.page-ttl{margin:clamp(60px, 7.2vw, 80px) 0 clamp(60px, 7.2vw, 80px);text-align:center;font-family:forma-djr-deck, sans-serif;font-weight:300;font-size:clamp(36px, 5.4vw, 50px);letter-spacing:25px}.ttl-border{position:relative;padding-top:clamp(5px, 7vw, 8px);font-size:clamp(20px, 2.5vw, 28px);font-family:forma-djr-deck, sans-serif;font-weight:300;text-align:center;letter-spacing:3px;font-weight:400}.ttl-border::before{position:absolute;left:50%;transform:translateX(-50%);top:0;content:"";width:25px;height:1px;background:#555}.post-box .post-list>li{width:30%}@media screen and (max-width: 599px){.post-box .post-list>li{width:100%}.post-box .post-list>li:nth-child(n+2){margin-top:2em}}.post-box .post-list>li figure{margin:0 auto 1.5em}@media screen and (max-width: 599px){.post-box .post-list>li figure{width:90%}}.post-box .post-list>li .ttl-border{font-family:'Noto Sans JP', sans-serif;font-weight:300;font-size:clamp(16px, 1.8vw, 20px)}.post-box .post-list>li .post-categories{text-align:center;font-weight:300}.post-box .post-list>li .post-cat{margin-top:.6em;text-align:center;font-size:clamp(12px, 1.2vw, 14px);font-weight:300}.ttl-con{margin:clamp(30px, 7.2vw, 80px) 0 clamp(30px, 4.5vw, 50px)}.ttl-con .w-ttl{position:relative;padding-bottom:clamp(10px, 1.8vw, 20px);text-align:center;font-size:clamp(20px, 3.1vw, 35px);font-weight:100;letter-spacing:5px}.ttl-con .w-ttl::before{width:60px;height:1px;content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;background:#555}.ttl-con .w-subttl{padding-top:clamp(10px, 1.8vw, 20px);text-align:center;font-size:clamp(12px, 1.2vw, 14px)}.w-img{position:relative;padding-bottom:clamp(50px, 7.2vw, 80px);z-index:1}.w-img::before{position:absolute;content:"";width:100%;height:80%;bottom:0;background:#fbf9f8;z-index:-1}.w-img .w-slide{width:80%;margin:0 auto}@media screen and (max-width: 599px){.w-img .w-slide{width:100%}}.detail-box .w-detail{width:50%;margin:0 auto !important;font-size:clamp(14px, 1.4vw, 16px);line-height:1.7}@media screen and (max-width: 599px){.detail-box .w-detail{width:100%}}.detail-box .detail-con{margin:clamp(40px, 5vw, 55px) 0}.detail-box .detail-con .post-categories li{padding-top:clamp(8px, 1.3vw, 15px);text-align:center}.detail-box .detail-con p{margin:0;padding-top:clamp(8px, 1.3vw, 15px);letter-spacing:1px;font-weight:300}.detail-box .detail-con p a{font-weight:300}#contact .contact-form .inner{max-width:700px}#contact .contact-form>p{text-align:center}#contact dl{width:100%}#contact dl dt{width:30%;margin-bottom:1.5em}#contact dl dd{width:70%;margin-bottom:1.5em}@media screen and (max-width: 599px){#contact dl dd input,#contact dl dd textarea{width:100%}}#contact .submit{border:none;background:none}#contact .submit input{display:inline-block;padding:0.4em 3em 0.6em;background:#444;border:none;border-radius:20px;color:#fff;font-weight:100;font-size:clamp(14px, 1.4vw, 16px);transition:all .6s;letter-spacing:1px}#contact .submit input:hover{background:#222}
