﻿.heading-l{font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Roboto, "Droid Sans", Meiryo, メイリオ, Verdana, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;font-size:30px;font-style:normal;font-weight:400;line-height:1.2;letter-spacing:0.04em;color:#2D2D2D;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.heading-m{font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Roboto, "Droid Sans", Meiryo, メイリオ, Verdana, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.2;letter-spacing:0.04em;color:#2D2D2D;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.title-l{font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Roboto, "Droid Sans", Meiryo, メイリオ, Verdana, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:1.5;letter-spacing:0.04em;color:#2D2D2D;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.title-m-bold{font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Roboto, "Droid Sans", Meiryo, メイリオ, Verdana, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;font-size:15px;font-style:normal;font-weight:600;line-height:1.5;letter-spacing:0.02em;color:#2D2D2D;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.title-s{font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Roboto, "Droid Sans", Meiryo, メイリオ, Verdana, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:0.02em;color:#2D2D2D;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.title-s-bold{font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Roboto, "Droid Sans", Meiryo, メイリオ, Verdana, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:0.02em;color:#2D2D2D;font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.body-m{font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Roboto, "Droid Sans", Meiryo, メイリオ, Verdana, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;font-size:13px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:0.01em;color:#2D2D2D;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.body-s{font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Roboto, "Droid Sans", Meiryo, メイリオ, Verdana, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.75;letter-spacing:0.01em;color:#2D2D2D;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.body-s-bold{font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Roboto, "Droid Sans", Meiryo, メイリオ, Verdana, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;font-size:12px;font-style:normal;font-weight:600;line-height:1.75;letter-spacing:0.01em;color:#2D2D2D;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.body-xs{font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Roboto, "Droid Sans", Meiryo, メイリオ, Verdana, "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;font-size:11px;font-style:normal;font-weight:400;line-height:1.75;letter-spacing:0.01em;color:#2D2D2D;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.label-price-s{font-family:"Akkurat-Regular", sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1;letter-spacing:0.01em;color:#2D2D2D;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.label-en-s{font-family:"Akkurat-Regular", sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:1;letter-spacing:0.01em;color:#2D2D2D;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.label-en-xs{font-family:"Akkurat-Regular", sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:1;letter-spacing:0.01em;color:#2D2D2D;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.a-icon-arrow{display:flex;flex-direction:column;justify-content:center;align-items:center;width:9px;height:19px}.m-heading2 h2{margin:0;padding:0}.m-heading2.view-pc{padding-bottom:30px}.m-heading2.view-pc h2{padding-left:12px;border-left:8px solid #EBEBEB}.m-heading2.view-sp{margin-bottom:20px;padding:40px 15px 15px 15px;background:#F5F5F5}.m-card-media{border-radius:4px;background:#F9F9F9}.m-card-media .image-block img{display:block;width:100%;height:auto}.m-card-media .text-block{display:flex;padding:20px 15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center}.m-card-product .image-block img{display:block;aspect-ratio:1;object-fit:cover;width:100%;height:auto}.m-card-product .text-block{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.m-card-product.view-pc{width:230px}.m-card-product.view-pc .product{display:flex;flex-direction:column;gap:10px}.m-card-product.view-pc .arrow-block{display:none}.m-card-product.view-sp{width:100%}.m-card-product.view-sp .product{display:flex;justify-content:flex-start;align-items:center;padding:15px;border-bottom:1px solid #EBEBEB}.m-card-product.view-sp .image-block img{width:13.33vw;min-width:50px}.m-card-product.view-sp .text-block{flex:1 0 0;padding:0px 4px 0px 15px}.m-card-experience .image-block img{display:block;aspect-ratio:230 / 140;object-fit:cover;width:100%;height:auto}.m-card-experience .text-block{margin-top:8px}.m-card-special .image-block img{display:block;aspect-ratio:313 / 250;object-fit:cover;width:100%;height:auto}.m-card-special .text-block{display:flex;align-items:center;gap:8px;margin-top:4px}.m-card-special .label-season{color:#E86148}.m-card-special .label-occasion{color:#008CAC}.m-card-special .label-other{color:#78A23C}.m-card-special .label-line{height:12px;border-left:1px solid #2D2D2D}.m-card-special .label-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.m-tab{display:flex}.m-tab .tab{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:15px 0;border-bottom:1px solid #999999;cursor:pointer}.m-tab .tab p{color:#646464}.m-tab .tab.active{border-bottom:2px solid #2D2D2D}.m-tab .tab.active p{color:#2D2D2D}.m-tab.view-pc{padding-bottom:30px}.m-tab.view-sp{padding-bottom:15px}.m-banner img{display:block;width:100%;height:auto}.m-banner.view-pc{margin-bottom:40px}.m-banner.view-sp{margin:0 15px 20px}.m-table-product-comparison .carousel{overflow-x:auto;padding-bottom:20px}.m-table-product-comparison .header-row{margin-left:90px;display:flex}.m-table-product-comparison .header-row .thumbnail-block{flex-shrink:0;display:flex;flex-direction:column;align-items:center}.m-table-product-comparison .header-row .thumbnail-block img{display:block;aspect-ratio:1;object-fit:cover;width:100%;height:auto}.m-table-product-comparison .header-row .button{width:100%;display:flex;padding:10px 0;justify-content:center;align-items:center;border-radius:4px;background:#BD3B2B}.m-table-product-comparison .header-row .button p{color:#FFFFFF}.m-table-product-comparison .table .row{display:inline-flex;border-bottom:1px solid #EBEBEB}.m-table-product-comparison .table>div:first-of-type{border-top:1px solid #EBEBEB}.m-table-product-comparison .table .header{flex-shrink:0;width:90px;display:flex;justify-content:center;align-items:center;color:#646464;background:#F9F9F9}.m-table-product-comparison .table .data{flex-shrink:0;display:flex;justify-content:center;align-items:center;padding:15px 8px;text-align:center}.m-table-product-comparison.view-pc .header-row .thumbnail-block{width:190px;padding:0px 8px 20px 8px}.m-table-product-comparison.view-pc .header-row .button{display:none}.m-table-product-comparison.view-pc .table .data{width:190px}.m-table-product-comparison.view-sp .carousel{scrollbar-width:none;padding-bottom:0}.m-table-product-comparison.view-sp .header-row .thumbnail-block{width:40vw;min-width:150px;gap:10px;padding:0px 4px 20px 4px}.m-table-product-comparison.view-sp .table .data{width:40vw;min-width:150px}.o-series-heading .title{display:flex;flex-direction:column;gap:8px}.o-series-heading .image-block{margin-top:20px}.o-series-heading .image-block img{display:block;width:100%;height:auto}.o-series-heading.view-sp{position:relative}.o-series-heading.view-sp .title{position:absolute;bottom:0;width:100%;display:flex;padding:20px 15px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;background:rgba(0,0,0,0.6)}.o-series-heading.view-sp .title h1,.o-series-heading.view-sp .title p{color:#FFFFFF}.o-series-card-block-feature .card-block{display:grid}.o-series-card-block-feature.view-pc{padding:40px 0}.o-series-card-block-feature.view-pc .card-block{grid-template-columns:repeat(3, 1fr);gap:20px}.o-series-card-block-feature.view-sp .card-block{padding:0 15px 30px;grid-template-columns:repeat(1, 1fr);gap:15px}.o-series-card-block-product .lineup{display:none}.o-series-card-block-product .lineup.active{display:block}.o-series-card-block-product.view-pc{border-top:1px solid #EBEBEB;padding:40px 0}.o-series-card-block-product.view-pc .card-block{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}.o-series-card-block-product.view-pc .table-block{margin-top:40px}.o-series-card-block-product.view-pc .table-block .heading{margin-bottom:20px}.o-series-card-block-product.view-sp{padding-bottom:30px}.o-series-card-block-product.view-sp .card-block{display:grid;grid-template-columns:repeat(1, 1fr);gap:0}.o-series-card-block-product.view-sp .table-block{margin-top:20px;padding:0 15px}.o-series-card-block-product.view-sp .table-block .heading{margin-bottom:15px}.o-card-block-experience.view-pc{border-top:1px solid #EBEBEB;padding:40px 0}.o-card-block-experience.view-pc .card-block{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}.o-card-block-experience.view-sp{padding-bottom:30px}.o-card-block-experience.view-sp .card-block{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px 15px;padding:0 15px}.o-card-block-special{padding-bottom:30px}.o-card-block-special.view-pc{border-top:1px solid #EBEBEB;padding:40px 0}.o-card-block-special.view-pc .specials{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}.o-card-block-special.view-sp .specials{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:15px;padding:0 15px}
