:root{--blue: #66D7D1;--green: #D8DAA5;--yellow: #F5CA20;--orange: #F18234;--red: #ef8b98;--silver: #C0C0C0;--indigo: #6610f2;--purple: #6f42c1;--pink: #e83e8c;--teal: #20c9a6;--cyan: #36b9cc;--white: #fff;--gray: #000;--gray-dark: #c5c5c5;--primary: #4e73df;--secondary: #858796;--success: #1cc88a;--info: #36b9cc;--warning: #f6c23e;--danger: #e74a3b;--light: #f8f9fc;--dark: #5a5c69;--fb_white: #fcfcfc;--fb_main_green: #7cc9c3;--fb_green: #87bcb8;--fb_dark_green: #92b0ad;--fb_dark: #9da4a2}body{font-family:Hanken Grotesk,sans-serif;min-width:300px;min-height:1000px;font-size:14px;color:#000c!important}.font-family1{font-family:shippori-mincho,serif}.font-family2{font-family:Zen Kaku Gothic Antique,serif}.font-family3{font-family:setofont-sp,sans-serif}.font-family4{font-family:Great Vibes,cursive}.height-space-sm{height:30px!important}.height-space-md{height:50px!important}.height-space-lg{height:80px!important}.bg-blue{background-color:var(--blue)}.bg-green{background-color:var(--green)}.bg-yellow{background-color:var(--yellow)}.bg-orange{background-color:var(--orange)}.bg-red{background-color:var(--red)}.color-red{color:var(--red)}.pointer :hover{cursor:pointer}.kv-mov{width:100%}.show-kv{width:100%;height:70vw;max-height:80vh;position:relative}.show-kv:before{content:"";background-color:#0006;position:absolute;top:0;left:0;width:100%;height:100%;display:block}.show-kv-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center}.show-kv-text .sk-title{color:#fff;font-size:36px;font-weight:700}.show-kv-text .sk-subtitle{color:#fff;font-size:24px}@media (max-width: 612px){.show-kv-text .sk-subtitle{font-size:20px}}@media (max-width: 478px){.show-kv{height:350px}.show-kv-text .sk-subtitle{font-size:16px}}nav{min-width:300px}.carousel-item img{width:100%;height:auto;max-height:calc(100vh - 76px);-o-object-fit:cover!important;object-fit:cover!important}.carousel-item{height:auto;max-height:calc(100vh - 76px)}.subtitle-br{display:none}@media screen and (max-width: 500px){.subtitle-br{display:block}}.line-height-20{line-height:20px}.kv img{width:33.33%}.gallery-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.book-page-title .first_gift,.first_gift{font-family:Playfair Display,serif}.first_gift{letter-spacing:16px}.book-page-title .title_jp,.title_jp{font-family:Playfair Display,serif;letter-spacing:10px}.book-page-title.others{width:300px}.product-subtitle{font-size:20px}@media screen and (max-width: 400px){.product-subtitle{font-size:12px}}@media screen and (min-width:401px) and (max-width: 600px){.product-subtitle{font-size:16px}}.book-page-title{width:250px;height:50px;margin:50px auto 0}.book-page-title p{font-size:18px;white-space:nowrap;color:#000;margin:0}.book-page-count{font-size:16px}.book-page-count:before{content:"(";margin-right:5px}.book-page-count:after{content:")";margin-left:5px}.topics_text{height:150px;overflow-y:hidden;text-overflow:ellipsis}.topics-body{line-height:30px}.qa-accordion-area{list-style:none;width:100%;margin:0 auto;padding:0}.qa-accordion-area li{margin:10px 0}.qa-accordion-area section{border:1px solid #ccc}.qa-accordion-area .qa_title{position:relative;cursor:pointer;font-size:14px;font-weight:400;padding:3% 3% 3% 50px;transition:all .5s ease;margin:0}.qa-accordion-area .qa_title:before,.qa-accordion-area .qa_title:after{position:absolute;content:"";width:15px;height:2px;background-color:#333}.qa-accordion-area .qa_title:before{top:48%;left:15px;transform:rotate(0)}.qa-accordion-area .qa_title:after{top:48%;left:15px;transform:rotate(90deg)}.qa-accordion-area .qa_title.close{float:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-shadow:inherit;opacity:inherit}.qa-accordion-area .qa_title.close:before{transform:rotate(45deg)}.qa-accordion-area .qa_title.close:after{transform:rotate(-45deg)}.qa-accordion-area .box{display:none;background:#f3f3f3;margin:0 3% 3%;padding:3%}.qa-accordion-area .box p{margin:0}.cart-item-box{display:block;max-width:500px;margin:0 auto;padding:0 20px}.cart-item-box img{width:160px;height:160px}.cart-item-box #art_img{height:auto}#delivery_info_area,#credit_card_info_form{display:none}.cart-confirm-table .td-title{width:0;white-space:nowrap;background-color:#0000000d}.situation_img{width:300px}.progressbar{position:relative;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between}.progressbar li{position:relative;list-style-type:none;text-align:center;text-transform:uppercase;width:33.333%;color:#999;font-weight:700;counter-increment:steps}.progressbar li:before{display:block;width:26px;height:26px;margin:7px auto 20px;line-height:26px;font-size:12px;text-align:center;border-radius:50%;background-color:#f5f5f5;content:counter(steps)}.progressbar li:after{position:absolute;z-index:-1;top:15px;left:-50%;width:100%;height:2px;content:"";background-color:#f5f5f5}.progressbar li:first-child:after{content:none}.progressbar li.active,.progressbar li.complete{color:#0070bd}.progressbar li.active:before,.progressbar li.complete:before{background-color:#0070bd;color:#fff}.progressbar li.active:after,.progressbar li.complete:after{background-color:#0070bd}.book_sentence{resize:none}#payjp_checkout_box input{display:inline-block!important;font-weight:400;color:#fff!important;width:50%;background-color:#169b6b!important;border:1px solid #149063!important;text-align:center!important;vertical-align:middle!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;padding:.375rem .75rem!important;font-size:1rem!important;line-height:1.5!important;border-radius:.35rem!important;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out!important;background-image:inherit!important}.order-art-card{background-color:#fff;border-radius:10px;padding:1rem;box-shadow:7px 8px 9px -7px #777}.order-art-card img{display:inline-block}.preview-caution{font-size:11px;line-height:20px!important;margin-bottom:5px;margin-top:.5rem}footer .link-secondary{color:#333!important;font-size:16px!important}.footer-logo{max-width:200px}.swiper{width:100%;height:100%}.swiper-slide{text-align:center;font-size:18px;background:#fff;display:flex;justify-content:center;align-items:center}.swiper-slide img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
