.p-ringList{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:15px;margin:30px auto;max-width:600px}.p-ringList a{text-decoration:none}.p-ringList h3{font-size:10px;margin:5px 0 10px;text-align:center}.p-ringList h3 i{font-size:12px;font-style:normal;display:block}.p-ringList h3 span{display:block}.u-ta-c{text-align:center}.u-mb-20{margin-bottom:20px}.u-mt-50{margin-top:50px}.p-afterword{text-align:center;margin:1em 0;font-family:"Zen Old Mincho",var(--serif);margin:100px 0}.p-section{padding:0 var(--contents-padding);max-width:600px;margin:60px auto 100px}@media screen and (min-width: 900px){.p-section{margin-bottom:200px}}.p-sectionHead{text-align:center;font-size:18px;font-family:var(--serif)}@media screen and (min-width: 900px){.p-sectionHead{font-size:24px}}.p-sectionSubHead{font-size:14px;margin:1.5em 0 .5em}@media screen and (min-width: 900px){.p-sectionSubHead{font-size:16px}}.p-sectionFigure{margin:0 0 20px}.p-topSection{margin-bottom:100px}.p-topSection__inner{padding:0 var(--contents-padding);max-width:840px;margin:40px auto 0;text-align:justify}.p-topSectionHead1{text-align:center;font-family:var(--sans-serif-en);font-size:15px}.p-topSectionHead{font-family:"Zen Old Mincho",var(--serif);font-family:'Dancing Script', cursive;margin:0;line-height:1.4;font-size:24px;text-align:center}.p-topSectionHead>span{display:block}@media screen and (min-width: 900px){.p-topSectionHead{font-size:34px}}.p-topSectionSubHead{text-align:center;font-family:var(--serif);font-size:20px}@media screen and (min-width: 900px){.p-topSectionSubHead{font-size:24px}}.p-topSectionDescription{text-align:center;margin-top:40px}.p-topCatchCopy{text-align:center;margin:1em 0;font-family:"Zen Old Mincho",var(--serif)}.p-campaignSection{background:#e4dec6;padding:60px 20px}@media screen and (min-width: 900px){.p-campaignSection{padding:100px 20px}}.p-campaignSection__inner{max-width:600px;margin:0 auto}.p-campaignSectionHead{text-align:center;font-family:var(--serif);font-size:20px}@media screen and (min-width: 900px){.p-campaignSectionHead{font-size:24px}}.p-campaignItems{margin-top:40px}.p-campaignItem{counter-increment:campaign-item;position:relative;padding-left:2.5em;margin:20px 0 60px}.p-campaignItem::before{content:counter(campaign-item) ".";display:inline-block;margin-right:.5em;font-family:var(--serif);font-size:20px;line-height:1.2;position:absolute;top:0;left:0}@media screen and (min-width: 900px){.p-campaignItem::before{font-size:24px}}.p-campaignItem__head{font-family:var(--serif);font-size:20px;line-height:1.2}@media screen and (min-width: 900px){.p-campaignItem__head{font-size:24px}}.p-campaignItem__tags{margin:10px 0}.p-campaignItem__tag{display:inline-block;padding:4px 6px;background:#000;color:#fff;line-height:1}.p-campaignItem__target{margin-top:20px}.p-campaignItem__target th,.p-campaignItem__target td{line-height:1.6}.p-campaignItem__target th{white-space:nowrap}.p-qaItems{border-top:1px solid var(--border-color)}.p-qaItem{padding:20px 0;border-bottom:1px solid var(--border-color)}.p-qaItem__q{padding-left:30px;margin-bottom:10px;position:relative;font-size:14px}.p-qaItem__q::before{content:"Q";font-size:16px;position:absolute;left:0;top:4px;line-height:1;font-family:var(--sans-serif-en)}.p-qaItem__a{padding-left:30px;position:relative}.p-qaItem__a::before{content:"A";font-size:16px;position:absolute;left:2px;top:4px;line-height:1;font-family:var(--sans-serif-en)}@media screen and (min-width: 900px){.p-eventSection{padding:0 10px}}.p-eventSection__base{margin:100px auto}@media screen and (min-width: 900px){.p-eventSection__base{max-width:1000px}}.-tiara>.p-eventSection__base{background-image:linear-gradient(17deg, #f7f7f8 0%, #eaf4f8 8%, #dbe9ee 17%, #f0f4fa 25%, #ebf2fa 33%, #eaf3fb 42%, #e5f2fb 50%, #e0f2fb 58%, #eff9fd 67%, #e4f4f9 75%, #d9ecf1 83%, #d9ebec 92%, #eef8f8 100%)}.-diamond>.p-eventSection__base{background-image:linear-gradient(17deg, #f8f5f9 0%, #f7f2f7 15%, #f3ecf4 26%, #f2e8f2 35%, #f4ebf4 44%, #f8f2f8 52%, #fdfcfd 60%, #fdfbfe 68%, #f8f0fa 77%, #f3e5f6 87%, #f9f1fa 100%)}.p-eventSection__inner{padding:30px 20px}.p-eventSection__head{text-align:center;font-size:22px;font-family:var(--serif);margin:0 0 50px;font-feature-settings:"palt"}@media screen and (max-width: 380px){.p-eventSection__head{font-size:18px}}@media screen and (min-width: 900px){.p-eventSection__head{font-size:24px}}.p-eventSection__num{text-align:center;font-size:14px}.p-eventSection__img{margin:0 0 20px}.p-eventSection h3{font-size:16px;text-align:center}.p-eventOutline{padding:0 20px}.p-eventOutline>dd{padding-left:1em}.p-discList{list-style:disc;padding-left:1.2em;margin:0 0 .5em}.p-discList>li{line-height:1.6}.p-discList>li:not(:last-child){margin-bottom:0.5em}.p-tourList{list-style:none;padding:0;margin:0}.p-tourList{list-style:disc;padding-left:1.2em}.p-tourList__item{margin-bottom:0.5em}.p-tourList__item.-past{opacity:0.6}.p-tourList__content{line-height:1.4}.p-tourList__item.-past .p-tourList__date{text-decoration:line-through}.p-tourActiveBadge{color:#da6f6b}.p-benefit{border:4px double #dccdae;padding:20px;background:#fff}.p-benefit__head{font-family:var(--serif);font-size:16px;line-height:1.4;margin:0 0 20px;text-align:center}@media screen and (min-width: 900px){.p-benefit__head{font-size:24px}}.p-benefit__img{margin:20px 0}.p-benefit__tags{margin:10px 0}.p-benefit__target{margin-top:20px}.p-benefit__target th,.p-benefit__target td{line-height:1.6}.p-benefit__target th{white-space:nowrap}.p-benefitsTag{display:inline-block;padding:4px 6px;background:#000;color:#fff;line-height:1}.p-diamondDetail{margin:20px 0;text-align:center}@media screen and (min-width: 900px){.p-diamondDetail{text-align:left;display:flex;justify-content:center;gap:20px;margin:40px 0}}.p-diamondDetail__img{margin:0 0 20px}@media screen and (min-width: 900px){.p-diamondDetail__img{margin:0}}.p-diamondDetail__desc{font-size:12px}@media screen and (min-width: 900px){.p-diamondDetail__desc{width:350px}}.p-diamondDetail__desc h4{font-size:14px}.p-diamondEventHead{text-align:center;font-size:20px !important;font-family:var(--serif);margin:0 0 20px}.p-eventOverview{max-width:600px;margin:50px auto;border:1px solid #ccc;padding:20px;background:rgba(255,255,255,0.3)}
