article section:not(.s-inquiry){margin:0 auto;color:#6c6c6c}article section.s-inquiry{color:#33291e}article section h2.titles{position:relative;margin:0 auto 45px;padding:15px;background:url("/assets/campaign/special/images/list02.png?2026102817028") center center/cover no-repeat;border-radius:1px;color:#6c6c6c;font-family:"Noto Serif JP",serif;font-weight:bold;text-align:center;line-height:1.5}article section div.cases+h2.titles{margin-top:90px}article section h2.titles span{position:absolute;left:50%;display:block;padding:10px;background:#fb6a84;border-radius:1px;color:#fff;transform:translate(-50%, 0)}article section h2.titles span::after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);border-left:7.5px solid transparent;border-right:7.5px solid transparent;border-top:5px solid #fb6a84}article section h2.titles span em{margin:0.2em;line-height:1em;font-style:normal;white-space:nowrap}article section h2.titles span strong{font-size:30px;line-height:1em}article section h2.titles sup{font-size:12px;vertical-align:super}article section h2.titles+small{display:block;margin:-30px auto 45px;font-family:sans-serif;font-size:10px;font-weight:normal;line-height:1.5;color:#999}article section h3.titles{margin:0 auto 45px;line-height:1em;text-align:center;font-family:"Noto Serif JP", serif}article section small.notes{display:block;font-size:10px;line-height:1.5em;color:#999}article section small.notes.center{margin:-15px auto 75px}#mouthpiece,#ceramic{scroll-margin-top:150px}@media (min-width: 980px){article section:not(.s-inquiry){margin:0 auto;max-width:960px}article section h2.titles{max-width:720px;font-size:36px}article section h2.titles span{top:-50%;display:flex;gap:0.1em;align-items:center}article section h2.titles span em{font-size:15px}article section h2.titles+small{max-width:720px;text-align:center}article section h3.titles{font-size:36px}article br.sp{display:none}article section small.notes.center{max-width:720px;text-align:center}}@media (max-width: 979px){article section:not(.s-inquiry){padding:0 20px}article section h2.titles{margin-left:-20px;margin-right:-20px;font-size:27px}article section h3.titles{font-size:30px}article section h2.titles span{top:-90%}article section h2.titles span>*{display:block}article section h2.titles em{font-size:12px}article section h2.titles em+strong{margin-top:0.2em}article section h2.titles strong+em{margin-top:0.6em}article br.pc{display:none}}article section.visual{margin:0 auto 60px}article section.visual h1{margin:0  0 30px}@media (max-width: 979px){article section.visual{padding:0}}article table{margin:0 auto 60px;border-collapse:collapse;border-spacing:0;width:100%}article table tr>*{padding:15px;border:2px solid #fff}article section>table thead tr:first-child th:first-child{border-top-left-radius:10px}article section>table thead tr:first-child th:last-child{border-top-right-radius:10px}article section>table tbody tr:last-child th{border-bottom-left-radius:10px}article section>table tbody tr:last-child td{border-bottom-right-radius:10px}article table table{margin:0;overflow:visible;bordera-radius:0}article table table tr>*{padding:15px;border:1px solid #ddd}article table thead th{background:#a3c7de;font-size:18px;color:#fff}article table tbody th[colspan="2"]{background:#f0f3f5;font-size:18px}article table tbody th[colspan="2"] span{position:relative;display:inline-block;margin:0 0 0 1em;padding:0 0.5em;background:#fb6a84;border-radius:1px;color:#fff}article table tbody th:not([colspan]){color:#fb6a84}article table tbody th:not([colspan]) em{display:block;font-style:normal;line-height:1.25em}article table tbody tr.pickup{background:#fffaf0}article table+small{margin:-45px auto 60px}.price-container{position:relative;margin:0 auto;font-family:"Noto Serif JP", serif}.price-discount{position:absolute;top:50%;left:0;background:#fb6a84;border-radius:50%;color:#fff;line-height:1em;text-align:center;transform:translate(0, -50%)}.price-discount-num{display:block;margin:0 0 0.1em 0.2em;font-weight:bold}.price-original{margin:0 0 0.25em;color:#a6a6a6}.price-sale{line-height:1em;font-weight:bold;color:#fb6a84}.price-sale sup{font-size:10px;vertical-align:super;color:#a6a6a6}.price-sale small{font-size:75%}.price-sale-num{position:relative;bottom:-0.025em;margin:0 0.1em -0.5em 0;font-size:36px;line-height:1em}.price-unit{line-height:1em;color:#937e64}.price-unit-num{margin:0 0.1em;font-weight:bold}.acc-head-row>*{background:#e0bc83;color:#fff;font-weight:bold;text-align:center}.acc-head{position:relative;padding:0 45px;cursor:pointer}.acc-head::before,.acc-head::after{content:"";position:absolute;background:#fff;top:50%;right:15px;transform:translateY(-50%);transition:transform .3s}.acc-head::before{width:18px;height:3px}.acc-head::after{width:3px;height:18px;right:22px}.acc-head.is-active::after{transform:translateY(-50%) rotate(90deg)}div.vpro{position:absolute;padding:10px;background:#fff;border:1px solid #50b4e6;border-radius:1px}div.vpro::before{content:"";position:absolute;width:10px;height:10px;background:#fff;border-top:1px solid #50b4e6;border-left:1px solid #50b4e6}@media (min-width: 980px){article table{max-width:720px}article table+small{max-width:720px}article table tbody th{font-size:18px}article table tbody th[colspan="2"] span{top:-0.15em;padding-bottom:0.1em;font-size:15px;line-height:22.5px}article table tbody th:not([colspan]) em{font-size:15px}.price-container{padding:10px;padding-left:100px;width:435px}section.mouthpiece .price-container{width:345px}.price-container br.sp{display:none}.price-discount{padding:1.2em 0 0;width:80px;height:80px;font-size:15px}.price-discount-num{font-size:36px;line-height:18px}.price-discount-num small{font-size:15px}.price-sale{font-size:24px}.price-original{font-size:15px;line-height:1em}.price-unit{margin:1em 0 0 -0.5em;font-size:16px}.price-unit-num{font-size:20px}.acc-head-row>*{font-size:21px}div.vpro{top:50%;right:-225px;transform:translate(0, -50%);width:240px}div.vpro::before{top:50%;left:-6px;transform:translateY(-50%) rotate(-45deg)}}@media (max-width: 979px){article table tbody th{font-size:15px}article table tbody th[colspan="2"] span{top:-0.25em;font-size:12px;line-height:20px}article table tbody th:not([colspan]) em{font-size:12px}article table+small{margin-top:0;padding-top:15px}.price-container{padding-left:65px;width:255px}section.mouthpiece .price-container{width:225px}.price-discount{width:50px;height:50px}.price-original{font-size:13.5px;line-height:1.25em}.price-discount{padding:0.75em 0 0;font-size:13.5px}.price-discount-num{font-size:24px;line-height:13.5px}.price-discount-num small{font-size:13.5px}.price-sale{font-size:13.5px}.price-sale-num{font-size:24px}.price-unit{margin:0.75em 0 0 -0.5em;font-size:13.5px}.price-unit-num{font-size:15px}.acc-head-row>*{font-size:18px}div.vpro{bottom:-87.5px;left:50%;transform:translate(-50%, 0);width:180px}div.vpro::before{top:-6px;left:50%;transform:translateX(-50%) rotate(45deg)}}div.cases{margin:0 auto 60px}div.cases h3{position:relative;margin:0 0 15px;font-weight:bold;line-height:1.75em;text-align:center;font-family:"Noto Serif JP", serif}div.cases h3.balloon{padding-top:75px}div.cases h3 img{position:absolute;z-index:-1}div.cases h3 img[src*="laminateveneer"]{opacity:0.5}div.cases dl+h3{margin-top:60px}div.cases h4+h3{margin-top:45px}div.cases h3 em{margin:0 0.05em;font-size:1.5em;font-style:normal;color:#fb6a84}div.cases h3 span{position:absolute;top:-20%;left:50%;display:block;padding:15px;background:#fb6a84;border-radius:1px;color:#fff;transform:translate(-50%, 0)}div.cases h3 span::after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);border-left:7.5px solid transparent;border-right:7.5px solid transparent;border-top:5px solid #fb6a84}div.cases h3 span>*{display:block}div.cases h3 span em{margin:0.5em 0 0;line-height:1.25em;color:#fff;white-space:nowrap}div.cases h3 span strong{font-size:30px;line-height:1em}div.cases h3 sup{font-size:12px;vertical-align:super}div.cases h4{margin:0 0 15px;line-height:1.75em;text-align:center}div.cases p+h4{margin-top:60px}div.cases h3+h4{margin-top:45px}div.cases img+h4{line-height:2em}div.cases h4 em{margin:0 0.2em;background:#fb6a84;padding:0 0.4em 0.1em;color:#fff;font-style:normal}div.cases img{display:block;margin:0 auto 15px;border-radius:10px}div.cases img.about{margin:0 auto 30px}div.cases img+small{display:block;margin:-5px 0 15px;font-size:12px;line-height:1em;text-align:center}div.cases dl{display:-ms-grid;display:grid;-ms-grid-columns:-webkit-max-content 1fr;-ms-grid-columns:max-content 1fr;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;gap:5px 10px;padding:15px;background:#f0f3f5;border-radius:10px;font-size:12px;line-height:1.5em}div.cases dl dt{font-weight:bold}div.cases ul{margin:0 0 10px;padding:15px;background:#f0f3f5;border-radius:10px}div.cases ul li{font-size:21px;color:#e0bc83;letter-spacing:0.1em;line-height:24px}div.cases ul li span{display:inline-block;margin:0 1em 0 0;width:8em;font-size:15px;color:#6c6c6c;lette-spacing:0}div.cases p{font-size:16.5px;line-height:1.75em}div.cases p strong{font-weight:bold;color:#fb6a84}@media (min-width: 980px){div.cases{max-width:720px}div.cases h3{font-size:27px}div.cases h3 img[src*="mouthpiece"]{top:25%;left:-10%;width:240px;transform:translate(0, -50%)}div.cases h3 img[src*="laminateveneer"]{top:50%;left:-5%;width:180px}div.cases h3 span em{font-size:15px}div.cases h4{font-size:18px}div.cases img{max-width:720px;width:100%}div.cases img.beforeafter{max-width:480px}div.cases img.about{max-width:360px}div.cases img.certification{max-width:240px;border-radius:0}div.cases ul{display:flex;gap:0;width:100%}div.cases ul li{width:50%}div.cases dl{margin:0 auto;max-width:720px}}@media (max-width: 979px){div.cases h3{font-size:21px}div.cases h3 img[src*="mouthpiece"]{top:0%;left:-20%;width:180px;transform:translate(0, -50%)}div.cases h3 img[src*="laminateveneer"]{top:50%;left:-15%;width:180px}div.cases h3 span em{font-size:12px}div.cases h4{font-size:16.5px}div.cases ul li{text-align:center}div.cases ul li+li{margin:5px 0 0}div.cases img.about{max-width:75%}div.cases img.certification{max-width:50%;border-radius:0}div.cases dl{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:0 0}div.cases dl dd{margin-bottom:5px}}div.apply{margin:0 auto 60px;text-align:center}div.apply h4{margin:0 0 30px;font-weight:bold;line-height:1.75em;font-family:"Noto Serif JP", serif}div.apply h4 em{margin:0 0.05em;font-size:1.5em;font-style:normal;color:#fb6a84}div.apply .detail{display:inline-block;padding:0 1.5em;background:#e0bc83;border-radius:22.5px;height:45px;color:#fff;line-height:45px;text-underline-offset:5px;font-family:"Noto Serif JP", serif}div.apply .detail::after{position:relative;content:"▶";top:-0.2em;display:inline-block;margin-left:5px;font-size:12px}div.apply .detail:hover{opacity:0.75}div.apply h5{margin:45px 0;font-weight:bold;line-height:1em;color:#fb6a84}div.apply h5 img{display:block;margin:0 auto 1em;width:60px}div.apply p{margin:0 auto 30px;line-height:1em;font-weight:bold;font-family:"Noto Serif JP", serif}div.apply .button{position:relative;overflow:hidden;display:flex;margin:0 auto;align-items:center;justify-content:center;gap:20px;padding:13px 30px;border-radius:100px;background:linear-gradient(180deg, #d5af74 0%, #bd8f51 45%, #95672f 100%);color:#fff;font-weight:bold;text-decoration:none;box-sizing:border-box;box-shadow:0 5px 0 #70491f,0 8px 15px #70491f30;transition:transform .25s,box-shadow .25s;font-family:"Noto Serif JP", serif}div.apply .button:hover{transform:translateY(-1px);opacity:0.75}div.apply .button.outline{padding:13px 20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;background:#fff;color:#e0bc83;border:2px solid #e0bc83;box-shadow:0 4px 0 #c9a66d}div.apply .button.outline:hover{background:#e0bc83;color:#fff;transform:translateY(-2px);opacity:1}div.apply .button:focus-visible{outline:3px solid #b72f50;outline-offset:4px}div.apply ul{display:flex;gap:15px}div.apply ul li{flex:1;min-width:0}div.apply ul li .button{position:relative;display:block;margin:0;padding:15px;background:#fff;border:2px solid #a3c7de;color:#a3c7de;box-shadow:0 4px 0 #80a0b6}div.apply ul li .button:hover{text-decoration:underline;border-color:#a3c7de;color:#a3c7de}div.apply ul li .button img{position:absolute}@media (min-width: 980px){div.apply h4{font-size:27px}div.apply .detail{font-size:18px}div.apply h5{font-size:22.5px}div.apply p{font-size:18px}div.apply .button{max-width:480px;font-size:27px}div.apply .button.outline{margin:30px auto 0;font-size:16.5px}div.apply ul{margin:0 auto;max-width:720px}div.apply ul li .button{padding-left:120px;font-size:21px}div.apply ul li .button img{position:absolute;top:50%;left:36px;width:90px;transform:translate(0, -50%)}}@media (max-width: 979px){div.apply h4{font-size:21px}div.apply .detail{font-size:16.5px}div.apply h5{font-size:19.5px}div.apply p{font-size:16.5px}div.apply .button{max-width:calc(100% - 15px);font-size:21px}div.apply .button.outline{margin:20px auto 0;font-size:13.5px}div.apply ul{padding:0 20px}div.apply ul li .button{padding-top:60px;font-size:15px;max-width:none;border-radius:25px}div.apply ul li .button img{position:absolute;top:-10px;left:50%;width:90px;transform:translate(-50%, 0);z-index:0}}
