#mainvis{height:100vh;overflow:hidden;position:relative}#mainvis .ctext{filter:drop-shadow(0 0 5px rgba(0, 0, 0, 0.3));position:absolute;left:80px;bottom:80px;z-index:9}#mainvis .ctext figure{max-width:522px}#mainvis .ctext figure img{width:100%}#mainvis .ctext p{font-size:1em;color:#fff;line-height:2em;margin:30px 0}#mainvis .ctext .searchbox{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px 30px}#mainvis .ctext .searchbox input[type=text]{width:calc(100% - 25px);border:#02244a solid;border-width:0 0 0 1px;padding:0 1em}#mainvis .ctext .searchbox button{width:25px;height:25px}#mainvis .ctext .searchbox button .ic_search{fill:#02244a;width:100%;height:auto}.swiper-slide img{width:100%;height:100vh;object-fit:cover;object-position:center}.swiper-slide-active img,.swiper-slide-duplicate-active img,.swiper-slide-prev img{animation:zoomanime 10s linear 0s normal both}@keyframes zoomanime{0%{transform:scale(1.1)}100%{transform:scale(1)}}.title{margin:80px 0;text-align:center}#category ul{display:flex;flex-wrap:wrap;justify-content:space-between}#category ul li{width:49.9%;color:#fff;margin:0 0 2px 0}#category ul li a{background:rgba(121,196,242,.75);display:grid;grid-template-columns:auto 1fr}#category ul li a img{width:380px;height:auto;object-fit:cover}#category ul li a span{font-size:1.13em;line-height:1.5em;letter-spacing:.2em;color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}#newarticle .mf-inner{padding:100px 0}#newarticle .clist{justify-content:space-between}#newarticle .entrybox{width:330px;margin:0 0 30px 0}#newarticle .entrybox a{line-height:normal}#newarticle .entrybox figure{width:100%;height:200px;overflow:hidden}#newarticle .entrybox figure img{width:100%;height:100%;object-fit:cover}#newarticle .entrybox h3{font-size:1.13em;font-weight:bold;border-bottom:#575757 solid 1px;padding:10px;min-height:10em}#newarticle .entrybox h3 span{display:table;margin:0 0 20px 0;font-size:.78em;background:#79c4f2;color:#fff;padding:10px 20px;line-height:1em}#newarticle .entrybox p{padding:10px}#newarticle .entrybox p.day{font-size:.8em}.ring_list{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;margin:0 0 30px 0}.ring_list .entrybox{max-width:240px;width:24%;margin:0 0 40px 0}.ring_list .entrybox a{display:block;background:#fff;padding:20px;position:relative}.ring_list .entrybox figure{text-align:center}.ring_list .entrybox span{font-size:.8em;line-height:1em;position:absolute}.ring_list .entrybox span:not(.logo){top:20px;left:20px;color:#fff;line-height:1em;padding:5px 10px}.ring_list .entrybox span.logo{right:20px;bottom:20px}.ring_list .entrybox p{font-size:.8em;line-height:1.8em;position:absolute;left:20px;bottom:20px}.ring_list+.btn a{display:table;margin:0 auto;padding:30px 10px;font-size:1.25em;font-weight:bold;text-align:center;width:100%;max-width:400px}#engagering{background:#f4f7f4}#engagering .mf-inner{padding:50px 0 100px 0}#engagering span:not(.logo){background:#79c4f2}#engagering .btn a{color:#fff;background:#79c4f2}#weddingring{background:#f4f7f4}#weddingring .mf-inner{padding:50px 0 100px 0}#weddingring span:not(.logo){background:#79c4f2}#weddingring .btn a{color:#fff;background:#79c4f2}#shoplink .mf-inner{padding:100px 0}#shoplink .mf-inner ul{display:flex;justify-content:center}@media screen and (max-width: 1024px){#mainvis{height:auto;overflow:hidden;position:relative}#mainvis .mf-inner{padding:0 0 20px 0}#mainvis .ctext{filter:none;padding:1px 20px 0 20px;max-width:750px;position:relative;left:0;right:0;bottom:auto;transform:translate(0)}#mainvis .ctext figure{line-height:1em;position:absolute;top:2px;left:10px;right:10px;transform:translate(0, -100%)}#mainvis .ctext p{font-size:1em;color:inherit}#mainvis .ctext .searchbox{width:100%;border:#02244a solid 1px}.swiper-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.title{margin:50px 0}#category .mf-inner{padding:0 20px}#category ul{max-width:750px;width:100%;margin:0 auto;justify-content:center}#category ul li{width:100%}#category ul li a{display:grid;grid-template-columns:60% 1fr}#category ul li a img{width:100%;object-fit:cover}#category ul li a span{font-size:1em}#newarticle .mf-inner{padding:50px 20px}}@media screen and (max-width: 1024px)and (max-width: 768px){#newarticle .clist{justify-content:center}}@media screen and (max-width: 1024px){#newarticle .entrybox{max-width:750px;width:49%}}@media screen and (max-width: 1024px)and (max-width: 768px){#newarticle .entrybox{width:100%}}@media screen and (max-width: 1024px){#newarticle .entrybox figure img{width:100%}#newarticle .entrybox h3{padding:15px 10px;min-height:auto}#newarticle .entrybox h3 span{margin:0 0 10px 0;padding:10px}#newarticle .entrybox p{padding:10px}}@media screen and (max-width: 1024px){.ring_list{margin:0 0 30px 0}.ring_list .entrybox{max-width:500px;width:49%;margin:0 0 20px 0}}@media screen and (max-width: 1024px)and (max-width: 425px){.ring_list .entrybox{width:100%}}@media screen and (max-width: 1024px){.ring_list .entrybox:nth-of-type(n + 11){display:none}}@media screen and (max-width: 1024px)and (max-width: 425px){.ring_list .entrybox:nth-of-type(n + 6){display:none}}@media screen and (max-width: 1024px){.ring_list+.btn a{max-width:600px}#engagering .mf-inner{padding:50px 20px}#weddingring .mf-inner{padding:50px 20px}#shoplink .mf-inner{padding:50px 10px}#shoplink .mf-inner ul{flex-wrap:wrap}}