@media screen and (max-width: 899.9px){.l-coverSection.-text-light{color:inherit}}.p-tetoriInlineBannerWrap{text-align:center;max-width:640px;margin:0 auto}.p-tetoriInlineBannerWrap a{display:block;padding:0 20px;margin:60px auto 40px}.p-section{padding:0 20px;margin:80px 0}@media screen and (min-width: 900px){.p-section{margin:140px 0}}.p-section__inner{max-width:960px;margin:0 auto}.p-section__title{font-size:18px;font-family:var(--sans-serif);margin-bottom:16px;line-height:1;text-align:center;letter-spacing:0.08em}@media screen and (min-width: 900px){.p-section__title{font-size:24px;margin-bottom:24px}}.p-aboutSection{background:var(--color-grayish-blue);padding:35px var(--contents-padding-variable) 55px}@media screen and (min-width: 900px){.p-aboutSection{padding-top:55px;padding-bottom:80px}}.p-aboutSection__title{font-size:20px;font-family:var(--sans-serif-en)}.p-aboutList{margin-top:25px}@media screen and (min-width: 900px){.p-aboutList{margin-top:40px;display:grid;grid-template-columns:repeat(3, 1fr);gap:43px}}.p-aboutItem{border-top:1px solid #fff;padding:25px 0}@media screen and (min-width: 900px){.p-aboutItem{padding-bottom:0}}.p-aboutItem__title{font-family:var(--serif);font-size:18px;font-weight:400}.p-localNav{max-width:1600px;margin:0 auto;scroll-margin-top:80px;padding:10px var(--contents-padding-variable)}.p-localNavList{display:flex;flex-wrap:wrap;margin:0 -15px}@media screen and (min-width: 900px){.p-localNavList{justify-content:center}}.p-localNavList__item{position:relative}.p-localNavList__anchor{display:flex;padding:15px 10px 15px 15px;text-decoration:none;text-align:center;justify-content:center;align-items:center;height:100%;line-height:1.4;color:var(--text-color);letter-spacing:0.026em}@media screen and (min-width: 900px){.p-localNavList__anchor{padding:16px 10px}}.p-localNavList__anchor::after{content:"";width:8px;height:8px;border-right:1px solid #B1B1B1;border-bottom:1px solid #B1B1B1;transform:rotate(45deg) translateY(-40%);display:inline-block;margin-left:6px}.p-menuIntro{max-width:720px;margin:40px auto}.p-menuIntro__lead{font-size:16px;margin-bottom:10px;text-align:center;letter-spacing:0.03em}@media screen and (min-width: 900px){.p-menuIntro__lead{font-size:18px;margin-bottom:12px}}.p-menuIntro__text{color:#333;margin-top:2em;text-align:center;line-height:calc(44 / 24)}@media screen and (min-width: 900px){.p-menuIntro__text{line-height:calc(30 / 14)}}.p-menuPoints{list-style:disc;padding-left:1.2em;margin:2em auto;width:fit-content}.p-menuPoints__item{font-size:12px;margin-bottom:6px;line-height:calc(34 / 20)}@media screen and (min-width: 900px){.p-menuPoints__item{font-size:14px;margin-bottom:8px;line-height:calc(30 / 14)}}.p-supportBody{max-width:720px;margin:0 auto;text-align:left}.p-supportBody p{color:#333;margin:0 0 16px;text-align:justify;letter-spacing:0.026em;line-height:calc(44 / 24)}.p-supportBody p:last-child{margin-bottom:0}@media screen and (min-width: 900px){.p-supportBody p{line-height:calc(30 / 14);margin-bottom:18px}}.p-designSection{position:relative;padding:0 var(--contents-padding)}@media screen and (min-width: 900px){.p-designSection{background:#9C9F9E}}@media screen and (min-width: 900px){.p-designSection__inner{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:742px;color:#fff;text-align:center}.p-designSection__inner>*:not(.p-designSection__img){position:relative;z-index:1}}.p-designSection__img{margin:0 0 20px}@media screen and (min-width: 900px){.p-designSection__img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;margin:0}.p-designSection__img img{width:100%;height:100%;object-fit:cover}}.p-designSection__catch{text-align:center;font-size:15px;margin-bottom:5px;line-height:calc(22 / 15)}@media screen and (min-width: 900px){.p-designSection__catch{font-size:18px;margin:20px}}.p-arrangementSection{padding:40px var(--contents-padding-variable);background:#fff}@media screen and (min-width: 900px){.p-arrangementSection{padding-right:0}}.p-arrangementPart{margin-bottom:70px}@media screen and (min-width: 1200px){.p-arrangementPart{margin-bottom:120px;display:grid;grid-template-columns:292px 1fr;grid-template-rows:auto 1fr;grid-gap:0 36px;grid-template-areas:"heading content" "description content"}}.p-arrangementPart__heading{grid-area:heading}.p-arrangementPart__content{grid-area:content;overflow:hidden}.p-arrangementPart__description{grid-area:description}.p-arrangementPartNotice{font-size:10px}.p-arrangementPartList{text-align:center;display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:30px 50px;margin:0}.p-arrangementPart--engraving .p-arrangementPartList{grid-template-columns:1fr}@media screen and (min-width: 900px){.p-arrangementPartList{display:flex;flex-wrap:wrap;grid-gap:50px;padding-right:var(--contents-padding-variable)}}.p-arrangementPartListItem{text-align:center}@media screen and (min-width: 900px){.p-arrangementPartListItem{width:163px}}.p-arrangementPartListItem__img{margin-bottom:10px}@media screen and (min-width: 900px){.p-arrangementPartListItem__img{margin-bottom:20px}}.p-arrangementPartListItem__title{margin:0;line-height:1.3;font-size:10px}@media screen and (min-width: 900px){.p-arrangementPartListItem__title{font-size:12px}}.p-arrangementPosts{margin-top:40px}@media screen and (min-width: 900px){.p-arrangementPosts{margin-top:77px}}.p-relatedLinks+.p-arrangementPosts{margin-top:30px}@media screen and (min-width: 900px){.p-relatedLinks+.p-arrangementPosts{margin-top:50px}}.p-arrangementPosts__heading{margin-top:0;color:var(--color-ith-blue);font-size:14px;font-weight:400;margin-bottom:12px}.p-arrangementPosts .c-postListitem__data,.p-arrangementPosts .c-postListitem__date{display:none}.p-flowSection{padding:0 var(--contents-padding-large);margin:100px 0}@media screen and (min-width: 900px){.p-flowSection{margin:290px 0}}.p-flowSection__inner{max-width:900px;margin:0 auto}.p-flowVideoWrap{max-width:554px;margin:0 auto 30px}.p-flowWrap{margin:50px auto}.p-flowWrap.-sp{max-width:400px;margin:0 auto}@media screen and (min-width: 900px){.p-flowWrap.-sp{display:none}}@media screen and (max-width: 899.9px){.p-flowWrap.-pc{display:none}}.p-flowWrap svg{width:100%;height:auto}
