@-webkit-keyframes scroll-animation-color{0%{color:#000}to{color:#000}}@keyframes scroll-animation-color{0%{color:#000}to{color:#000}}.is-page-head{margin-top:20px}.service_content .media_col.is-over-half .media_col-visual{height:auto}.service-sec{margin-top:120px}.service-sec-min{margin-top:60px}.service-sec-first{margin-top:80px}.service-sec-med{margin-top:100px}.service-sec-med .text:not(:first-of-type){margin-top:20px}.service-sec.is-border{padding-top:120px;border-top:1px solid #e9e9e9}.service-sec .text.is-small{margin-top:15px;font-size:1.2rem}.service-gray-wrap{width:100%;padding:25px 35px;margin-top:10px;background-color:#f5f5f5}.service-gray-wrap.is-more-pad{padding:30px 50px}.service-gray-wrap.is-more-pad .text{margin-top:5px}.service-gray-wrap.is-more-pad .image{margin-top:10px}.service-gray-wrap.is-more-pad:first-of-type{margin-top:30px}.service-gray-wrap.is-top-mgb{margin-top:60px}.content-block.is-scroll-init .button-wrap,.content-block.is-scroll-init .media_card-item,.content-block.is-scroll-init .media_col-visual,.content-block.is-scroll-init .service-gray-wrap,.content-block.is-scroll-init .service_list,.content-block.is-scroll-init .service_terms,.content-block.is-scroll-init .support_index,.content-block.is-scroll-init .text,.content-block.is-scroll-init .title{opacity:0;transition:all 0ms;transform:translate3d(0,30px,0)}.content-block.is-scroll-init .title{color:#000}.content-block.is-scroll-visibled .button-wrap,.content-block.is-scroll-visibled .media_card-item,.content-block.is-scroll-visibled .media_col-visual,.content-block.is-scroll-visibled .service-gray-wrap,.content-block.is-scroll-visibled .service_list,.content-block.is-scroll-visibled .service_terms,.content-block.is-scroll-visibled .support_index,.content-block.is-scroll-visibled .text,.content-block.is-scroll-visibled .title{opacity:1;transition-timing-function:cubic-bezier(.4,.2,.1,1);transition-duration:.8s;transition-property:all;transform:translateZ(0)}.content-block.is-scroll-visibled .title{-webkit-animation:scroll-animation-color .8s ease .4s 1 forwards;animation:scroll-animation-color .8s ease .4s 1 forwards}.content-block.is-scroll-visibled .service-gray-wrap,.content-block.is-scroll-visibled .service_list,.content-block.is-scroll-visibled .service_terms,.content-block.is-scroll-visibled .support_index,.content-block.is-scroll-visibled .text{transition-delay:.2s,.2s}.content-block.is-scroll-visibled .button-wrap{transition-delay:.4s,.4s}.content-block.is-scroll-visibled .media_card-item:first-of-type,.content-block.is-scroll-visibled .media_col-visual{transition-delay:.3s,.3s}.content-block.is-scroll-visibled .media_card-item:nth-of-type(2){transition-delay:.4s,.4s}.content-block.is-scroll-visibled .media_card-item:nth-of-type(3){transition-delay:.5s,.5s}.hero{position:relative}.hero-visual{height:320px}.hero-content{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:0 0 0 8.69%}.hero-title{font-family:BodoniModa Regular,sans-serif;font-weight:400;letter-spacing:.01em;font-size:3.6rem}.hero-text{line-height:1.5rem}.category_nav{margin-top:20px}.intro-link{display:flex;justify-content:space-between;width:100%;margin-top:60px}.intro-link-item{width:46%}.intro-link-item-visual{overflow:hidden}.intro-link-item-visual img{transition:transform .6s ease;transform:scale(1)}.intro-link .intro-link-title-sub{margin-top:6px}.intro-link-item-inner{display:block}.intro-link-item-inner.is-touch-hover .intro-link-item-visual img{transform:scale(1.1)}.intro-link-item-inner.is-touch-hover .icon{transform:translateX(5px)}.intro-link-item-content{margin-top:15px}.service_carved{margin-top:40px}.service_carved-inner{width:100%;max-width:1000px;margin:0 auto}.service_carved-btn{position:relative;display:flex;align-items:center;justify-content:center;width:190px;height:42px;margin:0 auto;font-family:PublicSans Light,sans-serif;font-size:1.4rem;color:#000;cursor:pointer;border:1px solid #453536;border-radius:50px;transition:all .3s cubic-bezier(.785,.135,.15,.86)}.service_carved-btn:after,.service_carved-btn:before{position:absolute;top:50%;right:15px;display:block;width:10px;height:2px;content:"";background-color:#453536;transition:all .3s cubic-bezier(.785,.135,.15,.86);transform:translateY(-1px)}.service_carved-btn:before{transform:translateY(-1px) rotate(90deg) scaleY(1)}.service_carved-btn.is-touch-hover{color:#fff;background-color:#453536}.service_carved-btn.is-touch-hover:after,.service_carved-btn.is-touch-hover:before{background-color:#fff}.service_carved-btn.is-visible:before{transform:translateY(-1px) rotate(90deg) scaleY(0)}.service_carved-content{width:100%;height:0;overflow:hidden;transition:height .3s ease-out}.service_carved-list{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%}.service_carved-list-item{width:30%;margin-top:40px}.service_carved-list-item:not(:nth-of-type(3n)){margin-right:5%}.service_carved-list-content{margin-top:18px}.service_carved-list-content .text{margin-top:10px;letter-spacing:normal}.service_carved-list-content .caption{margin-top:5px}.section-service-top-info{width:100%;max-width:1000px;margin:60px auto 0}.service-top-info{display:flex;justify-content:center;width:100%}.service-top-info.is-scroll-init{opacity:0;transition:all 0ms;transform:translate3d(0,30px,0)}.service-top-info.is-scroll-visibled{opacity:1;transition-timing-function:cubic-bezier(.4,.2,.1,1);transition-duration:.8s;transition-property:all;transform:translateZ(0)}.service-top-info-item{position:relative;margin:0 15px}.service-top-info-item-link{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:450px;padding:20px;background-color:#f5f5f5;transition:background-color .5s ease-out}.service-top-info-item-link.is-touch-hover img{transition:transform .5s ease-out;transform:scale(1.08)}.service-top-info-item-link .icon{width:13px}.service-top-info-item-visual{width:28.5715%;overflow:hidden;border-radius:2px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.service-top-info-item-visual img{transition:transform .3s ease-out;transform:scale(1)}.service-top-info-item-content{width:61.9048%}.service-top-info-item-title{font-size:1.6rem;font-weight:700;line-height:1}.service-top-info-item-title.is-font-secondary{font-family:PublicSans Medium,sans-serif}.service-top-info-item-text{margin-top:8px}#after_service .modal-body.is-min{width:500px}#after_service .modal-lang-list{display:flex;align-items:center;justify-content:space-between;margin-top:25px}#after_service .modal-lang-list-item{width:140px;text-align:center}#after_service .modal-lang-list-item:not(:first-of-type){border-left:1px solid #e5e5e5}#after_service .modal-lang-list-link{position:relative;display:inline-block}#after_service .modal-lang-list-link:before{position:absolute;bottom:0;left:0;display:block;width:100%;height:1px;content:"";background-color:#999;transition:transform .3s ease-out;transform:scaleX(0);transform-origin:right}#after_service .modal-lang-list-link.is-touch-hover:before{transform:scaleX(1);transform-origin:left}#after_service .main_content .caption{margin-top:5px}#after_service .main_content .service_list{width:100%;padding:50px 0;margin-top:20px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}#after_service .main_content .service_list-item{display:block;width:100%}#after_service .main_content .service_list-item:not(:first-child){margin-top:35px}#after_service .main_content .service_list-item dt{display:block;font-weight:700}#after_service .main_content .service_list-item dd{display:block;margin-top:5px}#after_service .main_content .service_list-after{margin-top:35px}#after_service .main_content .service_list-after-content{margin-top:15px}#after_service .main_content .service_list-after-table{width:100%;border-collapse:collapse}#after_service .main_content .service_list-after-table-head{padding:10px;font-size:1.1rem;text-align:center;background-color:#f5f5f5;border:1px solid #e5e5e5}#after_service .main_content .service_list-after-table-item{width:215px;padding:20px 0;font-weight:700;background-color:#f5f5f5}#after_service .main_content .service_list-after-table-item,#after_service .main_content .service_list-after-table td{text-align:center;vertical-align:middle;border:1px solid #e5e5e5}#after_service .main_content .service_list-after-caption{margin-top:15px}#after_service .main_content .service_captions{margin-top:30px}#after_service .main_content .right-link{display:flex;justify-content:flex-end}#after_service .main_content .service_terms{width:100%;height:350px;padding-right:30px;margin-top:40px;overflow-y:scroll}#after_service .main_content .service_terms-title{font-size:1.4rem}#after_service .main_content .service_terms-title:not(:first-child){margin-top:25px}#after_service .main_content .service_terms-text{margin-top:10px;font-size:1.4rem;line-height:1.8}#after_service .main_content .service_terms+.button-wrap{margin-top:50px}#after_service .main_content .important-list{margin-top:25px}#after_service .main_content .important-list-item:not(:first-of-type){margin-top:10px}#after_service .main_content .member-terms-wrapper{width:100%;height:350px;padding-right:30px;margin-top:40px;overflow-y:scroll;font-size:1.4rem}#how_to_buy .main_content .service_content{position:relative}#how_to_buy .main_content .support_index{width:100%;margin-top:30px}#how_to_buy .main_content .support_index+.button-wrap{margin-top:30px}#how_to_buy .main_content .support_index-list{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%}#how_to_buy .main_content .support_index-list-item{display:flex;width:32.5%;padding:25px 30px 25px 25px;border:1px solid #e9e9e9}#how_to_buy .main_content .support_index-list-item:not(:nth-of-type(3n)){margin-right:1.25%}#how_to_buy .main_content .support_index-list-item:not(:nth-of-type(-n+3)){margin-top:1.25%}#how_to_buy .main_content .support_index-icon{display:flex;align-items:center;margin-right:25px}#how_to_buy .main_content .support_index-title{font-size:1.6rem;font-weight:700}#how_to_buy .main_content .support_index-copy{margin-top:10px;font-size:1.4rem;line-height:1.8}#promise_diamond .main_content .service_content{position:relative}#promise_diamond .main_content .service_tab .tab-wrap{display:flex;flex-wrap:wrap;justify-content:center}#promise_diamond .main_content .service_tab .tab-label{position:relative;order:-1;margin:0 15px;font-size:1.6rem;font-weight:300;cursor:pointer}#promise_diamond .main_content .service_tab .tab-label:before{position:absolute;bottom:0;left:0;display:block;width:100%;height:1px;content:"";background-color:#666;transition:transform .3s cubic-bezier(.785,.135,.15,.86);transform:scaleX(0);transform-origin:right}#promise_diamond .main_content .service_tab .tab-label.is-touch-hover:before{transform:scaleX(1);transform-origin:left}#promise_diamond .main_content .service_tab .tab-content{display:none;width:100%}#promise_diamond .main_content .service_tab .tab-switch:checked+.tab-label{font-weight:700;pointer-events:none}#promise_diamond .main_content .service_tab .tab-switch:checked+.tab-label:before{transform:scaleX(1)}#promise_diamond .main_content .service_tab .tab-switch:checked+.tab-label+.tab-content{display:block}#promise_diamond .main_content .service_tab .tab-switch{display:none}#promise_diamond .main_content .stone_list{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;margin-top:40px}#promise_diamond .main_content .stone_list-item{display:flex;align-items:center;justify-content:space-between;width:45%}#promise_diamond .main_content .stone_list-item:not(:nth-of-type(-n+2)){margin-top:30px}#promise_diamond .main_content .stone_list-title.is-en{font-family:BodoniModa Regular,sans-serif;font-size:2.8rem;font-weight:400}#promise_diamond .main_content .stone_list-title.is-jp{font-family:Shuei Mincho M,serif;font-size:2.4rem;font-weight:500;line-height:1.4}#promise_diamond .main_content .stone_list-copy{margin-top:15px}#promise_diamond .main_content .is-color-01{color:#e93c9d}#promise_diamond .main_content .is-color-02{color:#72b9dd}#promise_diamond .main_content .is-color-03{color:#c6c018}#promise_diamond .main_content .is-color-04{color:#a4a4b5}#promise_diamond .main_content .is-color-05{color:#774f2d}#promise_diamond .main_content .is-color-06{color:#0d5599}#promise_diamond .main_content .is-color-07{color:#238d49}#promise_diamond .main_content .is-color-08{color:#272323}#promise_diamond .main_content .is-st-color-01{color:#da664a}#promise_diamond .main_content .is-st-color-02{color:#a75bd1}#promise_diamond .main_content .is-st-color-03{color:#61a6c5}#promise_diamond .main_content .is-st-color-04{color:#727779}#promise_diamond .main_content .is-st-color-05{color:#1dbc55}#promise_diamond .main_content .is-st-color-06{color:#9999af}#promise_diamond .main_content .is-st-color-07{color:#e20350}#promise_diamond .main_content .is-st-color-08{color:#88bb4e}#promise_diamond .main_content .is-st-color-09{color:#3e55b7}#promise_diamond .main_content .is-st-color-10{color:#ea6295}#promise_diamond .main_content .is-st-color-11{color:#f39600}#promise_diamond .main_content .is-st-color-12{color:#7f86e3}#promise_diamond .main_content .stone_caption{margin-top:50px}#promise_diamond .main_content .stone_caption .caption{margin-top:5px}#promise_diamond .main_content .service-gray-col{display:flex;justify-content:space-between;width:100%}#promise_diamond .main_content .service-gray-col-item{width:50%}#promise_diamond .main_content .service-gray-col-item:first-of-type{padding-right:30px}#promise_diamond .main_content .service-gray-col-item:last-of-type{padding-left:30px;border-left:1px solid #e9e9e9}#promise_diamond .main_content .service-gray-col-flex{display:flex;align-items:center;justify-content:space-between;width:100%}#promise_diamond .main_content .service-gray-col-inner{padding-left:25px;margin-top:10px}#promise_diamond .main_content .service-gray-col-list{display:flex;align-items:center;justify-content:space-between;width:100%}#promise_diamond .main_content .service-gray-col-list:not(:first-of-type){margin-top:10px}#promise_diamond .main_content .promise-diamond-caption{margin:.6em -.5em 0 0;font-size:1.2rem;color:#999}.service_content{position:relative}#service_list .service-wrap{display:flex;margin-top:40px;margin-bottom:80px}#service_list .service-wrap.is-wrap{flex-wrap:wrap}#service_list .service-wrap .service-content.is-full{width:100%;padding-top:40px;margin-top:40px;border-top:1px solid #e5e5e5}#service_list .service-wrap .service-content.is-full .service-content-ttl{margin-bottom:15px}#service_list .service-wrap .service-content-item.is-wrap{flex-wrap:wrap}#service_list .service-wrap .service-content-item.is-wrap p{width:100%}#service_list .service-content{width:50%;min-width:50%;padding-right:40px;padding-left:0;color:#101820}#service_list .service-content-ttl{margin-bottom:35px;font-size:1.6rem;font-weight:600}#service_list .service-content-body{font-size:1.4rem;font-weight:300}#service_list .service-content-body-lead{margin-bottom:16px}#service_list .service-content-item{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:10px}#service_list .service-content-item-price.is-abs{position:absolute;right:0}#service_list .service-content-item-txt{display:block}#service_list .service-content-item .notice{display:block;margin-top:5px;font-size:1.2rem;color:grey}#service_list .service-content-item .mt-12{margin-top:12px}#service_list .service-content-item ul{min-width:96%;margin-top:10px;margin-bottom:0;margin-left:4%}#service_list .service-content-item ul .service-content-item{margin-bottom:10px}#service_list .service-contact-block{display:flex;padding-top:12px}#service_list .service-contact-block dt{font-weight:700}#service_list .service-contact-block dd{padding-left:0}#service_list .video-container{max-width:420px}#service_list .video-container .cleaning-video{display:block;width:100%;height:auto}#bridal_item .main_content .bridal_item-spec{margin:50px 0 0;border-top:1px solid #ccc}#bridal_item .main_content .bridal_item-spec .table{padding:25px 0;border-bottom:1px solid #ccc}#bridal_item .main_content .bridal_item-spec .table td,#bridal_item .main_content .bridal_item-spec .table th{padding:3px 0;font-size:1.2rem;line-height:2rem}#bridal_item .main_content .bridal_item-spec .table th{width:100px}#bridal_item .main_content .bridal_item-spec-list-item{position:relative;padding-left:1.3em}#bridal_item .main_content .bridal_item-spec-list-item:after{position:absolute;top:0;left:0;content:"\30FB"}#bridal_item .main_content .bridal_item-spec-button{justify-content:center}#bridal_item .main_content .bridal_item-spec-button .button{font-size:1.1rem}