*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-box-sizing:border-box;box-sizing:border-box}*,*::before,*::after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{padding:0;margin:0;font-weight:normal}button,label,input[type=submit]{cursor:pointer}input,button,select{outline:0;border:none;appearance:none}input::-webkit-input-placeholder{color:#ccc}input:-ms-input-placeholder{color:#ccc}input::-moz-placeholder{color:#ccc}img{vertical-align:top}select::-ms-expand{display:none}ul,ol,dl,dt,dd{list-style:none;padding:0;margin:0}table{border-collapse:collapse;border-spacing:0}p,figure,figcaption{margin:0;padding:0}body{font-family:"Noto Sans JP",sans-serif;color:#000;background-color:#fff;line-height:1.6;margin:0}img{max-width:100%;height:auto;display:block}.site-header{overflow:hidden;height:90px;display:flex;align-items:center;padding:0 40px}.logo{width:270px !important}.mb-hero-image{display:none}.hero-image{width:100%;height:auto}#main1::before{content:"";position:absolute;top:0;right:0;width:400px;height:400px;background:url(/ulp/assets/images/bg-img-8148e45e951d7a1c6439.png) no-repeat left top/contain;opacity:1;z-index:-9999}#main1,#main2{position:relative;width:100%;padding:60px 0}#main1 h2,#main2 h2{display:flex;flex-direction:column;align-items:center;gap:20px;font-size:32px;font-weight:700;letter-spacing:.05em;text-align:center;margin:0 auto 50px}#main1 h2 img,#main2 h2 img{height:30px}.main1-inner,.main2-inner{max-width:1100px;margin:0 auto;padding:0 20px}.main1-content{display:flex;align-items:center;gap:3.5rem}.main1-content.reverse{flex-direction:row-reverse}.main1-content:not(:last-child){margin-bottom:60px}.main1-image{flex:0 0 40%}.main1-image img{width:100%;height:auto;border-radius:20px}.main1-text h3{font-size:26px;font-weight:700;text-align:center;margin-bottom:20px}.main1-text p{font-size:1rem;line-height:1.8;font-weight:450}.button-layout{display:flex;justify-content:center;padding:0 20px;margin-top:60px}.cp-btn,.more-btn{width:100%;max-width:400px;color:#fff;font-size:20px;font-weight:700;text-align:center;text-decoration:none;padding:12px 40px;border-radius:9999px;transition:background-color .3s,transform .2s}.cp-btn{background-color:#4ea419}.more-btn{background-color:#db4933}.card-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:40px 20px}.card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px}.card-text{font-size:14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;text-overflow:ellipsis;margin-top:8px}.card-name{font-size:16px;font-weight:700;margin-top:12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.card-area{font-size:14px;font-weight:700}.card-item{font-size:14px;font-weight:700;color:#6d6d6d}.site-footer{width:100%;background-color:#db4933;font-size:13px;color:#fff;text-align:center;padding:12px}@media(max-width: 767px){#main1::before{display:none}.mb-hero-image{display:block}.hero-image{display:none}.site-header{height:80px;padding:0 16px}.logo{width:170px !important}.main1-content,.main1-content.reverse{flex-direction:column;gap:1.5rem}.main1-text h3{font-size:22px}.cp-btn,.more-btn{font-size:17px}.card-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){#main1 h2,#main2 h2{font-size:28px}}@media(min-width: 400px){.d-sp{display:none !important}}
