﻿.p-main{max-width:1200px;margin:0 auto}.p-section{margin:100px 0}.p-section.-category{padding:0 20px}.p-section__head{text-align:center;font-size:18px;letter-spacing:.05em;margin-bottom:25px;line-height:1}.p-categoryList{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}@media screen and (min-width: 900px){.p-categoryList{grid-template-columns:repeat(4, 1fr)}}.p-categoryListItem{text-align:center;border:1px solid #d3d3d3}.p-categoryListItem__anchor{display:block;text-decoration:none}.p-categoryListItem__body{padding:10px;line-height:1.2}.swiper-wrapper,.swiper-slide{transition-timing-function:var(--animation-easing) !important}.p-homeSlidePagination .swiper-pagination-bullet{width:30px;height:50px;background:transparent;opacity:1;position:relative}.p-homeSlidePagination .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-homeSlidePagination .swiper-pagination-bullet-active::before{background:#fff;transform:scale(1)}.p-homeSlidePagination .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0}.p-homeSlidePagination .swiper-pagination-fraction,.p-homeSlidePagination .swiper-pagination-custom,.p-homeSlidePagination .swiper-container-horizontal>.swiper-pagination-bullets{bottom:10px}.p-topSlide{height:var(--visible-height);display:grid;grid-template-rows:repeat(2, 50%)}.swiper-slide-next .p-topSlide{opacity:1 !important}@media screen and (min-width: 900px){.p-topSlide{grid-template-rows:1fr;grid-template-columns:repeat(2, 50%)}}.p-topSlide__img{opacity:0;transition:opacity 2s var(--animation-easing) 0s}@media screen and (min-width: 900px){.p-topSlide__img{height:var(--visible-height)}}.swiper-slide-active .p-topSlide__img,.swiper-slide-prev .p-topSlide__img{opacity:1}.p-topSlide__img:first-child:last-child{grid-row:1/3}@media screen and (min-width: 900px){.p-topSlide__img:first-child:last-child{grid-row:1/2;grid-column:1/3}}.p-topSlide__img:last-child{transition-delay:.5s}.p-topSlide__img img{width:100%;height:100%;object-fit:cover}.p-topSection{position:relative}.p-topContents{pointer-events:none;position:absolute;right:5vw;bottom:65px;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:12}@media screen and (min-width: 900px){.p-topContents{right:65px;bottom:65px}}.p-topContents__logo{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-topContents__logo svg{width:calc(20vw);height:calc(20vw * 107 / 104);max-width:104px;max-height:107px}@media screen and (min-width: 900px){.p-topContents__logo svg{width:142px;height:auto}}.p-topContents__logo svg path{fill:#fff}.p-topContents__copy{--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:#fff;line-height:1;font-family:"Crimson Text",var(--serif-en);letter-spacing:2px}@media screen and (min-width: 900px){.p-topContents__copy{font-size:28px !important}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes slideInUp{0%{transform:translate3d(0, var(--animation-translate), 0)}100%{transform:translate3d(0)}}.p-contentsSection{position:relative;text-align:center;margin-bottom:3px}@media screen and (min-width: 900px){.p-contentsSection{height:500px;padding:50px 150px;display:flex;text-align:left;margin-bottom:150px}}.p-contentsSection--about{color:#fff}@media screen and (min-width: 900px){.p-contentsSection--about{justify-content:flex-end}}@media screen and (min-width: 900px){.p-contentsSection--ordermade{justify-content:flex-start}}@media screen and (min-width: 900px){.p-contentsSection--craftsmanship{color:#fff;justify-content:flex-end}}.p-contentsSection__bg{position:absolute;top:0;right:0;bottom:0;left:0}.p-contentsSection__bg img{width:100%;height:100%;object-fit:cover}.p-contentsSection__inner{position:relative;flex-direction:column;justify-content:space-between;height:100%;padding:77px 10px 75px}@media screen and (min-width: 900px){.p-contentsSection__inner{display:flex;justify-content:center}}.p-contentsSection__head{font-family:var(--sans-serif-en);letter-spacing:var(--english-heading-letter-spacing);margin-bottom:30px}@media screen and (min-width: 900px){.p-contentsSection__head{margin-bottom:25px}}.p-contentsSection__desc{letter-spacing:0}@media screen and (min-width: 900px){.p-contentsSection__desc{line-height:calc(30/14)}}.p-contentsSection__button{margin-top:40px}@media screen and (min-width: 900px){.p-contentsSection__button{margin-top:50px}}.p-contentsSection__button>*{margin:0 auto}@media screen and (min-width: 900px){.p-contentsSection__button>*{margin:0}}.p-itemSection{position:relative;margin-bottom:11px}.p-itemSection__bg{height:350px}@media screen and (min-width: 900px){.p-itemSection__bg{height:auto;position:absolute;top:0;right:0;bottom:0;left:0}}.p-itemSection__bg img{width:100%;height:100%;object-fit:cover}.p-itemSection__inner{text-align:center}@media screen and (min-width: 900px){.p-itemSection__inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;background:rgba(0,0,0,0.4);text-align:left}}.p-itemText{position:relative;padding:20px var(--contents-padding-large) 60px;display:flex;flex-direction:column;align-items:space-between;width:100%}@media screen and (min-width: 900px){.p-itemText{padding:60px var(--contents-padding-large);color:#fff}}@media screen and (max-width: 899.9px){.p-itemText__inner{display:flex;flex-direction:column;justify-content:space-between;height:100%}}@media screen and (min-width: 900px){.p-itemSection:nth-child(odd) .p-itemText{justify-content:center;padding-left:calc(50% + 20px)}}@media screen and (min-width: 900px){.p-itemSection:nth-child(even) .p-itemText{justify-content:center;max-width:980px;margin:0 auto}}@media screen and (min-width: 900px){.p-itemSection#grano .p-itemText,.p-itemSection#bambino .p-itemText{color:inherit}}.p-itemText__name{margin:0 0 25px}.p-itemText__name i{font-family:var(--sans-serif-en);font-style:normal;display:block;font-size:23px;letter-spacing:0.08em;line-height:1;margin-bottom:10px}@media screen and (min-width: 900px){.p-itemText__name i{font-size:32px}}.p-itemText__name span{font-size:10px;display:block}@media screen and (min-width: 900px){.p-itemText__name span{font-size:14px;letter-spacing:0.05em}}.p-itemText__heading{font-size:14px;margin:0 0 15px}@media screen and (min-width: 900px){.p-itemText__heading{font-size:20px;letter-spacing:0.1em}}.p-itemText__desc{font-size:12px;margin:0 -20px 0 0;line-height:calc(44 / 24)}@media screen and (min-width: 900px){.p-itemText__desc{font-size:14px;line-height:calc(28 / 14)}}.p-itemText__buttonWrap{margin-top:auto}@media screen and (min-width: 900px){.p-itemText__buttonWrap{margin-top:48px}}.p-itemText__buttonWrap a{max-width:235px;margin:0 auto}@media screen and (min-width: 900px){.p-itemText__buttonWrap a{margin:0;width:262px}}: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}
