﻿.p-section{padding:0 var(--contents-padding);margin:50px 0}.p-section__inner{max-width:800px;margin:0 auto}.p-section__figure{margin:var(--contents-padding) 0}.p-section__title{text-align:center;font-size:18px;margin-bottom:20px}@media screen and (min-width: 900px){.p-section__title{font-size:24px}}.p-section__title.-sans-serif-en{font-family:var(--sans-serif-en);font-size:22px}@media screen and (min-width: 900px){.p-section__title.-sans-serif-en{font-size:26px}}.p-section__titleSub{text-align:center;font-size:16px;margin:40px 0 20px}@media screen and (min-width: 900px){.p-section__titleSub{font-size:22px}}.p-pointSection{margin:20px 0}.p-pointSection__inner{max-width:calc(253px * 2 + 20px);margin:0 auto;border:1px dotted var(--border-color);padding:20px;position:relative}.p-pointSection__inner::before{content:"Point";display:block;position:absolute;top:-18px;left:-10px;transform:rotate(-10deg);font-family:'Dancing Script', cursive;font-size:24px;color:var(--color-ith-pink);filter:drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 2px #fff)}.p-pointList{list-style:disc;margin:0;padding-left:1em}.p-pointList>li:not(:last-child){margin-bottom:10px}.p-intro{margin:0 auto}.p-intro__title{text-align:center;font-size:24px;letter-spacing:.1em;margin-bottom:20px}@media screen and (min-width: 900px){.p-intro__title{font-size:36px}}.p-intro__catch{text-align:center;font-weight:300;font-size:16px;margin-bottom:30px;line-height:1.6}@media screen and (min-width: 900px){.p-intro__catch{font-size:18px}}.p-intro__text{text-align:center}.p-localNav{max-width:1000px;margin:0 auto}.p-localNavList{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}@media screen and (min-width: 900px){.p-localNavList{display:flex;justify-content:space-between}}.p-localNavList__item{flex-basis:25%;flex-grow:1;position:relative}.p-localNavList__item:not(:last-child)::after{content:"";position:absolute;background:rgba(0,0,0,0.1);bottom:0;right:0;left:0;height:1px}@media screen and (min-width: 900px){.p-localNavList__item:not(:last-child)::after{top:8px;bottom:8px;right:0;width:1px}}.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}.p-feature__desc{text-align:center}.p-featureList{text-align:center;border-top:1px solid var(--border-color)}.p-featureList__item{border-bottom:1px solid var(--border-color);padding:20px 0}.p-featureList__head{font-size:14px}@media screen and (min-width: 900px){.p-recommendRings{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}}.p-recommendRing{margin-bottom:40px}.p-recommendRing__anchor{text-decoration:none}.p-recommendRing__img{margin-bottom:20px}.p-recommendRing__name{text-align:center}.p-recommendRing__price{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:10px;margin:10px 0}.p-recommendRing__priceNotice{font-size:10px}.p-otherRecommendRings{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px 20px}@media screen and (min-width: 900px){.p-otherRecommendRings{grid-template-columns:repeat(auto-fit, 253px);justify-content:center}}.p-otherRecommendRing__anchor{text-decoration:none}.p-otherRecommendRing__img{margin-bottom:10px}.p-otherRecommendRing__name{text-align:center;font-size:12px}.p-otherRecommendRing__price{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:10px 0;margin:10px 0 0;font-size:10px}.p-howtoList__item{display:flex;gap:5px;margin-bottom:10px}.p-howtoList__item::before{content:"□"}.p-arrangementSection{padding:0 var(--contents-padding-large);margin-top:100px}.p-arrangementSection__inner{max-width:900px;margin:0 auto}.p-arrangementPart{margin-top:70px}.p-arrangementPartIcon{grid-area:icon;text-align:center;margin:0 0 10px}@media screen and (min-width: 900px){.p-arrangementPartIcon{margin-bottom:15px}.p-arrangementPartIcon svg{transform:scale(1.27);transform-origin:center bottom}}.p-arrangementPartHeading{grid-area:heading;text-align:center;margin-bottom:10px}@media screen and (min-width: 900px){.p-arrangementPartHeading{margin-bottom:50px}}.p-arrangementPartHeading__main{display:block;font-family:var(--sans-serif-en);font-size:24px;font-style:normal;line-height:1.4;letter-spacing:0.08em}@media screen and (min-width: 900px){.p-arrangementPartHeading__main{font-size:32px;margin-bottom:5px}}.p-arrangementPartHeading__sub{display:block;font-size:10px;letter-spacing:0.05em}@media screen and (min-width: 900px){.p-arrangementPartHeading__sub{font-size:14px}}.p-arrangementPartNotice{text-align:center;font-size:10px}.p-arrangementPartFigure{grid-area:figure;margin:20px 0 10px}.p-arrangementPartDescription{grid-area:description}@media screen and (min-width: 900px){.p-arrangementPartDescription{text-align:center}}.p-arrangementPartList{text-align:center;display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:20px;padding:0 10px;margin:30px auto}.p-arrangementPart--engraving .p-arrangementPartList{grid-template-columns:1fr}.p-arrangementPart--gems .p-arrangementPartList{grid-template-columns:repeat(3, 1fr)}@media screen and (min-width: 900px){.p-arrangementPartList{display:flex;justify-content:center;flex-wrap:wrap;grid-gap:70px}.p-arrangementPart--bullion .p-arrangementPartList{max-width:800px}.p-arrangementPart--engraving .p-arrangementPartList{grid-gap:0;flex-wrap:nowrap}.p-arrangementPart--gems .p-arrangementPartList{display:grid;grid-template-columns:repeat(6, 1fr);grid-gap:20px}}.p-arrangementPartListItem{text-align:center}@media screen and (min-width: 900px){.p-arrangementPartListItem{width:163px}.p-arrangementPart--engraving .p-arrangementPartListItem{width:337px}.p-arrangementPart--gems .p-arrangementPartListItem{width:auto}}.p-arrangementPartListItem__img{margin-bottom:10px}@media screen and (min-width: 900px){.p-arrangementPartListItem__img{margin-bottom:20px}.p-arrangementPart--gems .p-arrangementPartListItem__img{margin:0}.p-arrangementPart--gems .p-arrangementPartListItem__img img{transform:scale(80%);transform-origin:center}}.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-howToSection__title{font-family:var(--sans-serif-en);font-size:24px}.p-howToSection__inner{border:1px solid var(--border-color);padding:20px}.p-postsWrap{margin:0 calc(50% - 50vw)}
