﻿@import url("https://fonts.googleapis.com/css2?family=Cardo:ital,wght@0,400;0,700;1,400&family=Noto+Sans+JP:wght@300;400;500;700&family=Work+Sans:wght@400;500&display=swap");*{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;font-family:"Noto Sans JP", sans-serif;font-size:14px;line-height:28px;color:#59554C;text-size-adjust:100%;-webkit-text-size-adjust:100%}@media screen and (min-width:960px){body{font-size:16px;line-height:31.5px}}body::after{content:"";display:block;width:100%;height:100vh;background-color:#ffffff;position:fixed;top:0;left:0;z-index:-7;opacity:0.6}strong{font-weight:700}.none{display:none !important}.header{display:flex;justify-content:space-between;height:70px;z-index:50;box-shadow:#f2eadf80 0 0 6px}@media screen and (min-width:1300px){.header{height:80px}}.header.fix-header{position:fixed;top:0;left:0;right:0}.header__logo{align-self:center;margin-left:20px}@media screen and (min-width:1300px){.header__logo{margin-left:35px}}.header__logo a{display:block;width:fit-content;height:fit-content}.header__logo a img{width:100px;display:block}.header__nav{height:70px;padding-right:20px;display:flex;gap:8px;position:relative}@media screen and (min-width:1300px){.header__nav{height:80px;padding-right:100px;gap:20px}}.header__menu{display:none;height:100%;list-style:none;padding-left:0}@media screen and (min-width:1300px){.header__menu{display:flex;gap:40px}}.header__menu>.menu-item:hover .sub-menu{visibility:visible;opacity:1}.header__menu>.menu-item>a{width:100%;height:100%;display:flex;align-items:center;text-decoration:none;font-family:"Cardo", "Noto Sans JP", serif}.header__menu>.menu-item .sub-menu{position:absolute;list-style:none;display:flex;padding:24px 20px;background-color:#ffffff;gap:28px;border:1px #707070 solid;visibility:hidden;opacity:0;transition:0.3s}.header__menu>.menu-item .sub-menu a{width:150px;height:150px;display:block;background-repeat:no-repeat;background-position:center;background-size:cover;text-align:center;color:#ffffff;text-decoration:none;position:relative;z-index:0}.header__menu>.menu-item .sub-menu a:hover .menu_more{visibility:visible}.header__menu>.menu-item .sub-menu a::before{content:"";display:block;width:100%;height:100%;background-color:#59554C;opacity:0.4;position:absolute;z-index:1}.header__menu>.menu-item .sub-menu a .menu_title{display:block;font-size:20px;font-family:"Cardo", "Noto Sans JP", serif;padding-top:25px;position:relative;z-index:4;line-height:20px}.header__menu>.menu-item .sub-menu a .menu_description{display:block;font-size:14px;position:relative;z-index:4;line-height:20px}.header__menu>.menu-item .sub-menu a .menu_more{display:flex;font-size:20px;font-family:"Cardo", "Noto Sans JP", serif;position:absolute;bottom:25px;left:50%;transform:translate(-50%, 0);z-index:4;align-items:center;visibility:hidden}.header__menu>.menu-item .sub-menu a .menu_more::after{content:"";display:block;width:20px;height:20px;background-image:url(./../image/cross.svg);background-repeat:no-repeat;background-position:center;background-size:contain;margin-left:10px}.header__contact{display:flex;justify-content:center;align-items:center;flex-direction:column;width:50px;height:50px;border-top:1px #59554C solid;border-bottom:1px #59554C solid;align-self:center;text-decoration:none;font-size:13px;font-weight:700;font-family:"Cardo", "Noto Sans JP", serif;line-height:18px}@media screen and (min-width:1300px){.header__contact{width:60px;font-size:14px}}.header__contact::before{content:"";display:block;width:20px;height:15px;background-image:url(./../image/mail.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.header__download{display:flex;justify-content:center;align-items:center;flex-direction:column;width:50px;height:50px;border-top:1px #59554C solid;border-bottom:1px #59554C solid;align-self:center;text-decoration:none;font-size:13px;font-weight:700;font-family:"Cardo", "Noto Sans JP", serif;line-height:18px}@media screen and (min-width:1300px){.header__download{width:60px;font-size:14px}}.header__download::before{content:"";display:block;width:20px;height:15px;background-image:url("./../image/icon/icon-download.svg");background-repeat:no-repeat;background-position:center;background-size:contain}.header .sp-menu__button{display:flex;justify-content:center;align-items:center;flex-direction:column;width:50px;height:50px;border-top:1px #59554C solid;border-bottom:1px #59554C solid;align-self:center;text-decoration:none;font-size:13px;font-weight:700;font-family:"Cardo", "Noto Sans JP", serif;line-height:18px;cursor:pointer}@media screen and (min-width:1300px){.header .sp-menu__button{display:none}}.spmenu{position:fixed;height:100vh;background-color:#8C887F;padding:20px 5px;box-sizing:border-box;width:50%;top:0;right:-50vw;z-index:100;overflow-y:auto;transition:0.3s}@media screen and (min-width:1300px){.spmenu{display:none}}.spmenu.active{transform:translateX(-100%)}.spmenu__close{width:50px;height:50px;cursor:pointer;display:block;position:relative;margin-left:auto;margin-right:0}.spmenu__close::before{content:"";display:block;position:absolute;width:25px;height:1px;background-color:#ffffff;top:50%;left:50%;transform:translate(-50%, -50%) rotate(-45deg)}.spmenu__close::after{content:"";display:block;position:absolute;width:25px;height:1px;background-color:#ffffff;top:50%;left:50%;transform:translate(-50%, -50%) rotate(45deg)}.spmenu__inner{color:#ffffff}.spmenu__inner .title{text-align:center;margin-top:100px;font-family:"Cardo", "Noto Sans JP", serif;font-size:20px;font-weight:700}.spmenu__inner .menu{width:90%;max-width:120px;margin:35px auto 180px;padding-left:0;list-style:none;font-size:15px;font-family:"Cardo", "Noto Sans JP", serif;font-weight:700}.spmenu__inner .menu>li{margin-bottom:12px}.spmenu__inner .menu a{text-decoration:none}.spmenu__inner .menu .sub-menu{padding-left:0;line-height:17.5px}.spmenu__inner .menu .sub-menu>li{display:block;position:relative;padding-left:15px;margin-bottom:5px}.spmenu__inner .menu .sub-menu>li::before{content:"";display:block;width:12px;height:1px;background-color:#ffffff;position:absolute;top:8.75px;left:0;transform:translateY(-50%)}.spmenu__inner img{display:block;margin:0 auto 50px;width:45px}.breadcrumb{padding-top:75px;font-size:12px}@media screen and (min-width:960px){.breadcrumb{padding-top:100px;font-size:13px}}.breadcrumb__inner{margin:0 auto;width:90%;display:flex;justify-content:right;flex-wrap:wrap;list-style:none}.breadcrumb__inner li:not(:first-child){margin-left:25px;position:relative}@media screen and (min-width:960px){.breadcrumb__inner li:not(:first-child){margin-left:50px}}.breadcrumb__inner li:not(:first-child)::before{content:"";display:block;width:5px;height:5px;position:absolute;top:50%;left:-13.5px;transform:translate(-50%, -50%);border-radius:50%;background-color:#59554C}@media screen and (min-width:960px){.breadcrumb__inner li:not(:first-child)::before{left:-25px}}.breadcrumb__inner a{text-decoration:none}.footer{padding-top:30px}@media screen and (min-width:960px){.footer{padding-top:60px}}.footer__contact{background-color:#DAD2C5;max-width:1200px;margin:0 auto 32px;position:relative;padding:65px 0;text-align:center}@media screen and (min-width:960px){.footer__contact{margin-bottom:64px;padding:100px 0 80px}}.footer__contact::before{content:"Contact";color:#59554C;display:block;line-height:normal;position:absolute;left:50%;top:0;transform:translate(-50%, -50%);font-family:"Cardo", "Noto Sans JP", serif;font-size:36px}@media screen and (min-width:960px){.footer__contact::before{font-size:100px}}.footer__contact::after{content:"お問い合わせ";color:#59554C;display:block;line-height:normal;position:absolute;left:50%;top:25px;transform:translate(-50%, -50%);font-size:14px;font-weight:300}@media screen and (min-width:960px){.footer__contact::after{top:60px;font-size:16px}}.footer__contact p{font-weight:300}.footer__contact__wrap{width:90%;margin:18px auto 0;padding-right:25px;box-sizing:border-box}@media screen and (min-width:960px){.footer__contact__wrap{margin-top:25px;padding-right:0}}.footer__contact__wrap a{display:block;width:280px;height:65px;display:flex;justify-content:center;align-items:center;background-color:#ffffff;border:2px #59554C solid;position:relative;font-family:"Cardo", "Noto Sans JP", serif;text-decoration:none;margin:0 auto}@media screen and (min-width:960px){.footer__contact__wrap a{max-width:650px;width:100%;font-size:20px;font-weight:700}.footer__contact__wrap a:hover{background-color:#59554C;border-color:#ffffff;color:#ffffff}.footer__contact__wrap a:hover::after{background-color:#ffffff;transform:translate(50%, -50%)}}.footer__contact__wrap a::after{content:"";display:block;width:50px;height:2px;background-color:#59554C;position:absolute;right:0;top:50%;transform:translate(50%, -50%)}@media screen and (min-width:960px){.footer__contact__wrap a::after{transform:translateY(-50%);transition:transform 0.3s}}.footer__inner{background-color:#8C887F}@media screen and (min-width:960px){.footer__inner{display:flex;flex-direction:row-reverse}}.footer__img{position:relative;padding:50px 0 20px;z-index:0}@media screen and (min-width:960px){.footer__img{width:50%;padding:320px 0 50px}}.footer__bg{display:block;width:100%;height:100%;position:absolute;opacity:0.6;object-fit:cover;top:0;left:0;z-index:1}.footer__logo{display:block;position:relative;width:75px;height:72px;z-index:2;margin:0 auto;object-fit:contain}@media screen and (min-width:960px){.footer__logo{width:150px;height:150px}}.footer__comment{display:block;text-align:center;color:#ffffff;position:relative;z-index:1;margin:10px auto 100px;font-size:12px;font-weight:300}@media screen and (min-width:960px){.footer__comment{margin-bottom:40px;font-size:18px}}.footer__logo2{display:block;width:75px;height:16px;object-fit:contain;margin:0 auto;position:relative;z-index:1}@media screen and (min-width:960px){.footer__logo2{width:160px;height:35px}}.footer__content{padding:40px 0;color:#ffffff;font-size:11px;line-height:27px}@media screen and (min-width:960px){.footer__content{width:50%;padding:60px 0;font-size:14px}}.footer__menu{border-top:1px #ffffff solid;border-bottom:1px #ffffff solid;margin:0 auto;padding:10px 0 15px;max-width:500px;width:80%}@media screen and (min-width:960px){.footer__menu{padding:40px 0}}.footer__menu .title{font-weight:700;display:block}@media screen and (min-width:960px){.footer__menu .title{margin-bottom:20px}}.footer__menu__wrap{padding-left:0;list-style:none}.footer__menu__wrap>li{margin-bottom:10px}@media screen and (min-width:960px){.footer__menu__wrap>li{display:block;margin-bottom:10px}}.footer__menu__wrap>li>a{min-width:90px}.footer__menu__wrap>li .sub-menu{padding-left:15px;list-style:none}.footer__menu__wrap>li .sub-menu li{position:relative}.footer__menu__wrap>li .sub-menu li::before{content:"";display:block;width:12px;height:2px;background-color:#ffffff;position:absolute;top:50%;left:0;transform:translate(-110%, -50%)}.footer__menu__wrap a{text-decoration:none}.footer__group{margin:0 auto;padding:15px 0;max-width:500px;width:80%}@media screen and (min-width:960px){.footer__group{padding:40px 0 25px}}.footer__group .title{font-weight:700;display:block}@media screen and (min-width:960px){.footer__group .title{margin-bottom:20px}}.footer__group__wrap{padding-left:0;list-style:none}.footer__group__wrap>li{display:block;position:relative}.footer__group__wrap>li>a{min-width:90px}.footer__group__wrap>li .menu_title{display:flex;align-items:center}.footer__group__wrap>li .menu_title::after{content:"";display:block;width:10px;height:8px;background-image:url(./../image/link.svg);background-repeat:no-repeat;background-position:center;background-size:contain;margin-left:5px}.footer__group__wrap a{text-decoration:none}.footer__privacy{margin:40px auto 0;max-width:500px;width:90%;text-align:center;font-size:8px}@media screen and (min-width:768px){.footer__privacy{font-size:10px}}@media screen and (min-width:960px){.footer__privacy{margin-top:55px;font-size:10px}}@media screen and (min-width:1300px){.footer__privacy{font-size:14px}}.footer__privacy a,.footer__privacy span{display:inline-block;text-decoration:none;margin:0 5px}.footer__sns{border-top:1px #ffffff solid;margin:0 auto;padding:15px 0;max-width:500px;width:80%}@media screen and (min-width:960px){.footer__sns{margin-top:15px;padding:40px 0 25px}}.footer__sns--text{color:#ffffff;font-family:"Cardo", "Noto Sans JP", serif}@media screen and (min-width:960px){.footer__sns--text{font-size:16px}}.footer__sns--links{display:flex;flex-wrap:wrap;gap:24px;margin-top:5px}@media screen and (min-width:960px){.footer__sns--links{margin-top:20px}}.footer__sns--icon{display:block;width:20px;height:20px;background-color:#ffffff;mask-repeat:no-repeat;mask-position:center;mask-size:contain}.footer__sns--icon.x{mask-image:url("./../image/icon_x.svg")}.footer__sns--icon.instagram{mask-image:url("./../image/icon_instagram.svg")}.footer__sns--icon.facebook{mask-image:url("./../image/icon_facebook.svg")}.footer__sns--icon.youtube{mask-image:url("./../image/icon_youtube.svg");width:30px}.footer__sns--icon.pinterest{mask-image:url("./../image/icon_pinterest.svg")}.footer__sns--icon.other{mask-image:url("./../image/icon_link.svg")}.more{display:block;width:fit-content;text-decoration:none;margin-left:auto;margin-right:0;position:relative;padding-right:40px;transition:0.3s;font-family:"Cardo", "Noto Sans JP", serif}@media screen and (min-width:960px){.more{font-size:20px}.more:hover{padding-right:30px}.more:hover::before{width:30px;right:5px}.more:hover::after{height:0}}.more::before{content:"";display:block;width:20px;height:1px;background-color:#59554C;opacity:0.5;position:absolute;right:10px;bottom:15px;transform:translate(50%, 50%);transition:0.3s}.more::after{content:"";display:block;width:1px;height:20px;background-color:#59554C;opacity:0.5;position:absolute;right:10px;bottom:15px;transform:translate(50%, 50%)}.page_index{scroll-margin-top:150px}.hover_in{transform:translateY(100px);visibility:hidden;opacity:0;transition:0.8s cubic-bezier(0, 0.3, 0.06, 0.88)}.hover_in.active{transform:none;visibility:visible;opacity:1}.parallax-hover_in{transform:translateY(100px);visibility:hidden;opacity:0;transition:0.8s cubic-bezier(0, 0.3, 0.06, 0.88)}.parallax-hover_in.active{transform:none;visibility:visible;opacity:1}.parallax-hover_in-img{transform:translateY(100px);visibility:hidden;opacity:0;transition:0.8s cubic-bezier(0, 0.3, 0.06, 0.88)}.parallax-hover_in-img.active{transform:none;visibility:visible;opacity:1}.page_top{position:fixed;right:18px;bottom:20px;display:flex;width:70px;height:55px;flex-direction:column;justify-content:center;align-items:center;font-family:"Cardo", "Noto Sans JP", serif;background-color:#DAD2C5;text-decoration:none;z-index:1;visibility:hidden;opacity:0;transition:0.8s cubic-bezier(0, 0.3, 0.06, 0.88)}@media screen and (min-width:960px){.page_top{width:75px;height:75px}}.page_top.active{visibility:visible;opacity:1}.page_top::before{content:"";display:block;width:15px;height:15px;box-sizing:border-box;transform:rotate(-45deg);border-top:1px #59554C solid;border-right:1px #59554C solid;transform-origin:center;margin-bottom:-10px}@media screen and (min-width:960px){.page_top::before{width:20px;height:20px}}/*# sourceMappingURL=style.css.map */