@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");html{background:#fff;color:#000;scroll-behavior:auto}blockquote,body,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}body{color:#333;padding:50px 20px}@media (min-width:769px) and (max-width:1024px){body{padding:40px 15px}}@media (max-width:768px){body{padding:30px 10px}}.optional-fee{margin:0 auto;max-width:1200px}.optional-fee-header{display:flex;justify-content:center;margin-bottom:75px}.optional-fee-title1{background-color:#333;color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 50px;padding:5px 2ch;width:fit-content}.optional-fee-title2{background-color:#fff;color:#333;font-size:1.6rem;font-weight:700;margin:0}.optional-fee-explanation{font-size:1.2rem;line-height:1.8;padding:15px 4ch}.optional-fee-caution{font-size:1rem;font-weight:400;padding-top:15px}.optional-fee-cardarea1{margin:0 auto;max-width:1350px}.optional-fee-cardtitle1{color:#333;font-size:1.4rem;font-weight:700}.optional-fee-explanation ul{line-height:3}.optional-fee-cardarea2{align-items:center;display:flex;gap:25px;justify-content:center;margin:10px -100px 25px;text-align:center}.optional-fee-cardbox{border:2px solid #333;border-radius:3px;max-width:350px;overflow:hidden;width:calc(33.333% - 20px)}.optional-fee-cardtitle2{background-color:#333;color:#fff;font-size:1.2rem;font-weight:700;padding:15px}.optional-fee-boxcontent{padding:25px 0}.optional-fee-decoration{text-decoration:line-through}.optional-fee-campaign{color:#fc490d;font-weight:700}.section-divider{background-color:#ddd;height:1px;margin:100px auto 0;max-width:90%}.price-tables-wrapper{display:flex;gap:30px;justify-content:space-between;margin:20px auto;max-width:800px;width:100%}.price-table{border-collapse:collapse;font-size:1em;margin:0;text-align:center;width:50%}.price-table th{background-color:#000;color:#fff;white-space:nowrap}.price-table td,.price-table th{border:1px solid #000;font-weight:700;padding:10px 5px}.price-table tr td:first-child{background-color:#f7f7f7}@media (max-width:600px){.price-tables-wrapper{flex-direction:column;gap:20px}.price-table{width:100%}}