﻿:root{--sans-serif:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "YuGothic", "Yu Gothic", "游ゴシック", "游ゴシック体", "BIZ UDPGothic", Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--sans-serif-en:"Julius Sans One",var(--sans-serif);--serif:"Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--serif-en:var(--serif);--animation-duration:.3s;--animation-easing:cubic-bezier(0.65, 0.05, 0.36, 1);--parallax-animation-duration:2s;--parallax-animation-translate:30px;--color-ith-blue:#2a475a;--color-ith-pink:#cda497;--border-color:#c7c7c7}.p-subHead{text-align:center;line-height:1;margin:50px 0 20px;display:flex;flex-direction:column-reverse}.p-subHead__en{display:block;font-family:var(--sans-serif-en);font-style:normal;font-size:24px;margin:0 0 10px;letter-spacing:var(--english-heading-letter-spacing)}@media screen and (min-width: 900px){.p-subHead__en{font-size:32px}}.p-subHead__ja{display:block;font-size:10px}@media screen and (min-width: 900px){.p-subHead__ja{font-size:14px;letter-spacing:0.05em}}.p-topSection{background:#333;color:#fff;position:relative}.p-topSection__img{--cover-height:calc(100dvh - var(--top-message-height) - var(--header-height));height:var(--cover-height);min-height:552px}.p-topSection__img img{width:100%;height:100%;object-fit:cover}@media screen and (min-width: 900px){.p-topSection__img{height:552px;min-height:552px}}.p-topSection__inner{padding:50px 0;position:absolute;top:0;right:0;bottom:0;left:0}@media screen and (min-width: 900px){.p-topSection__inner{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;max-width:800px;margin:0 auto;padding:0 40px 30px}}.p-topSection__copy{text-align:center;font-family:var(--serif);margin-top:30px;font-size:16px;color:#3a3434}@media screen and (min-width: 900px){.p-topSection__copy{text-align:right}}.p-topLogo{pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:center}.p-topLogo__svg{animation-name:fadeIn, slideInUp;animation-duration:var(--animation-duration);animation-timing-function:var(--easing);animation-delay:1s;animation-iteration-count:1;animation-fill-mode:both;-webkit-backface-visibility:hidden;backface-visibility:hidden;margin:0 0 10px;padding-right:5px}.p-topLogo__svg svg{width:calc(20vw);height:calc(20vw * 107 / 104);max-width:104px;max-height:107px}@media screen and (min-width: 900px){.p-topLogo__svg svg{width:142px;height:auto}}.p-topLogo__svg svg path{fill:#000}.p-topLogo__text{--font-size:5vw;animation-name:fadeIn, slideInUp;animation-duration:var(--animation-duration);animation-timing-function:var(--easing);animation-delay:1.4s;animation-iteration-count:1;animation-fill-mode:both;-webkit-backface-visibility:hidden;backface-visibility:hidden;margin:0;font-size:22px;color:#000;line-height:1;font-family:"Crimson Text",var(--serif-en);letter-spacing:2px}@media screen and (min-width: 900px){.p-topLogo__text{font-size:28px !important}}.p-localNav{max-width:800px;margin:40px auto;padding:0 20px}@media screen and (min-width: 900px){.p-localNav{margin-top:80px}}@media screen and (min-width: 900px){.p-localNavList{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;grid-template-columns:repeat(auto-fit, 25%)}}.p-localNavList__item{flex-basis:25%;flex-grow:1;position:relative}@media screen and (min-width: 900px){.p-localNavList__item:not(:last-child)::after{content:"";position:absolute;background:rgba(0,0,0,0.3);bottom:0;width:100%;height:1px;background:rgba(0,0,0,0.1);top:8px;bottom:8px;right:0;width:1px;height:auto}}.p-localNavList__anchor{display:flex;padding:15px 0;text-decoration:none;text-align:center;justify-content:center;align-items:center;height:100%;line-height:1.4;font-size:12px}@media screen and (min-width: 900px){.p-localNavList__anchor{font-size:10px}}.p-howToOrderSection{margin:100px 0;padding:0 var(--contents-padding-large)}.p-howToOrderSection__inner{max-width:600px;margin:0 auto}.p-howToOrderList{list-style:none;padding:0}.p-howToOrderList__item{padding:0}.p-howToOrderList__item::after{content:"";display:block;border-bottom:1px solid;margin:40px 0;opacity:.4}.p-howToOrderStep{position:relative}.p-howToOrderStep__img{margin-bottom:20px}.p-howToOrderStep__num{font-family:var(--sans-serif-en);text-align:center;font-family:'Dancing Script', cursive;font-size:18px;line-height:1}.p-howToOrderStep__title{text-align:center;font-family:var(--serif)}.p-howToOrderStep__desc{font-size:12px;line-height:2;text-align:justify}.p-csSection{margin:100px 0}@media screen and (min-width: 900px){.p-csList{transform:none !important;justify-content:center !important}}.p-csListitem{width:280px;box-sizing:content-box}.p-csListitem__img{margin-bottom:15px}.p-csListitem__title{font-size:17px}.p-csListitem__desc{line-height:2;text-align:justify}.p-csListitem:first-child{padding-left:var(--contents-padding-large)}.p-historySection{margin:100px 0;padding:0 var(--contents-padding-large)}.p-historySection__inner{max-width:600px;margin:0 auto}.p-historyImg{margin-bottom:20px}.p-atelierOutlineListItem{letter-spacing:0.1em;padding:10px 0 15px;border-bottom:1px solid #969696}.p-atelierOutlineListItem:first-child{border-top:1px solid #969696}.p-atelierOutlineListItem__head{font-size:10px;margin:0 0 10px;line-height:1}.p-atelierOutlineListItem__body{margin:0;font-size:12px;line-height:1.6}@media screen and (min-width: 900px){.p-atelierOutlineListItem__body{font-size:14px}}.p-atelierOutlineListItem__googlemap{margin:0;font-size:10px}.p-accessSection{margin:100px 0;padding:0 var(--contents-padding-large)}.p-accessSection__inner{font-size:11px;margin:0 auto 30px;max-width:600px;line-height:calc(30 / 20);letter-spacing:0.03em}@media screen and (min-width: 900px){.p-accessSection__inner{padding:0;font-size:14px;margin:0 auto 60px}}.p-accessSection__link{margin:0}.p-accessSection__link>a{font-size:10px;display:inline-block;padding:5px 20px 15px 0}@media screen and (min-width: 900px){.p-accessSection__link>a{padding:10px 20px 20px 0}}.p-atelierOutlineInfoArea{font-size:10px;line-height:calc(30 / 20);letter-spacing:0.03em}@media screen and (min-width: 900px){.p-atelierOutlineInfoArea{line-height:calc(18 / 10)}}.p-accessImg img{width:100%}.p-accessSlidePagination .swiper-pagination-bullet{width:30px;height:50px;background:transparent;opacity:1;position:relative}.p-accessSlidePagination .swiper-pagination-bullet::before{content:"";margin:auto;position:absolute;top:0;right:0;bottom:0;left:0;width:8px;height:8px;background:#fff;border-radius:50%;transform:scale(0.5);transition:transform .3s}.p-accessSlidePagination .swiper-pagination-bullet-active::before{background:#fff;transform:scale(1)}.p-accessSlidePagination .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0}.p-accessSlidePagination .swiper-pagination-fraction,.p-accessSlidePagination .swiper-pagination-custom,.p-accessSlidePagination .swiper-container-horizontal>.swiper-pagination-bullets{bottom:10px}.p-lineSection{background:#e8ecef;color:#2a475a;padding:40px 10px;margin:0 auto 50px;text-align:center;font-family:var(--sans-serif)}@media screen and (min-width: 641px){.p-lineSection{padding:50px 20px;margin-bottom:100px;margin-top:50px}}.p-lineHead{margin:0 0 1.5rem;font-family:inherit;font-size:22px;letter-spacing:.1em;font-weight:900;position:relative;padding:0 0 1em;color:#2b475a}@media screen and (min-width: 641px){.p-lineHead{font-size:24px}}.p-lineHead::after{content:"";position:absolute;right:0;bottom:0;left:0;margin:0 auto;height:2px;width:6em;background-color:#2b475a}.p-lineImg{margin:0 auto 1rem;max-width:375px}.p-lineImg img{max-width:100%}.p-lineDesc{padding:0;text-align:center;margin:0 0 1rem;font-size:12px;font-family:inherit;font-weight:600;letter-spacing:0}@media screen and (min-width: 641px){.p-lineDesc{font-size:14px}}.p-lineSection .c-button>a{color:#fff;background:#3f965a;font-weight:600;letter-spacing:.1em}
