@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto&display=swap";.btn_cmn_1{position:relative;display:inline-block;width:auto;font-weight:600;font-size:1.4rem;color:#fff;line-height:1;text-transform:uppercase;text-decoration:none;text-align:center;background-color:#111;border:1px solid #111;border-radius:5px;padding:14px 40px}.btn_cmn_1:after{position:absolute;top:0;right:10px;bottom:0;content:"";display:block;width:8px;height:8px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg);margin:auto 0}.btn_cmn_1:hover{background-color:#444;border-color:#444}.ttl_top_2{font-weight:700;font-size:2rem}.ttl_top_3{font-weight:700;font-size:5.6rem;font-weight:900;text-transform:uppercase;margin:0 0 60px}.ttl_top_3 span{display:block;width:auto;font-size:1.8rem;font-family:"Noto Sans JP",sans-serif;font-weight:700;margin:18px 0 0}.visual_main{position:relative;text-align:center}.visual_main #visual_main_img{position:relative;width:auto;overflow:hidden}.visual_main #visual_main_img img{width:100%;height:calc(100vh - 80px - 70px);object-fit:cover;object-position:center center}.visual_main #visual_main_img:before{position:absolute;z-index:1;top:0;left:0;content:"";display:block;width:100%;height:100vh;background-image:url(../images/top/back_dott.png);mix-blend-mode:multiply;opacity:.5}.visual_main .visual_main_text{position:absolute;width:790px;top:43%;transform:translateY(-50%);left:50%;transform:translateX(-50%);z-index:10}.visual_main .visual_main_text .txt_copy{font-size:4rem;font-weight:700;line-height:1.4;letter-spacing:.3em;color:#fff;text-shadow:2px 2px 3px #111;margin:0 0 30px}.visual_main .visual_main_text .btn_cmn_1{font-size:1.4rem}.section_introduction{display:grid;grid-template-columns:530px 1fr;gap:60px;width:980px;line-height:2;font-size:1.8rem;margin:120px auto}.section_introduction .box_detail{width:530px;text-align:justify}.section_introduction img{width:100%;height:auto}.section_introduction h2{font-size:3.2rem;font-weight:700;line-height:1.2;margin:0 0 40px}.section_introduction p{margin:2em 0}.back_black{position:relative;width:100%;color:#fff;overflow:hidden;background-color:#111}.back_black .back_product{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:grayscale(1);opacity:.1}.section_product{position:relative;z-index:2;width:980px;margin:120px auto}.section_product .grid_product{display:grid;grid-template-columns:repeat(4, 24%);justify-content:space-between;gap:30px 0;width:100%;margin:0 0 60px}.section_product figure{transition:all .2s ease}.section_product figure figcaption{font-size:1.3rem;margin:10px 0 0}.section_product figure img{width:100%;height:230px;object-fit:cover;object-position:center center}.section_product figure:hover{transform:translateY(-5px)}.section_product .btn_cmn_1{color:#111;background-color:#fff}.section_product .btn_cmn_1:after{border-color:#111}.section_product .btn_cmn_1:hover{color:#fff;background-color:#444}.section_product .btn_cmn_1:hover:after{border-color:#fff}.section_access iframe{width:100%;height:420px;transition:all .2s ease;filter:grayscale(1)}.section_access iframe:hover{filter:grayscale(0)}.section_access .box_detail{position:relative;display:grid;grid-template-columns:280px 1fr;width:980px;margin:80px auto}.section_access .box_detail .btn_cmn_1{position:absolute;top:120px;left:0}.section_access .box_detail ul{width:auto;list-style:none;line-height:1.8}.section_contact{position:relative;z-index:2;width:980px;text-align:center;margin:120px auto}.section_contact .txt_contact{font-weight:700;text-align:center;margin:0 0 40px}.section_contact .box_contact{display:grid;grid-template-columns:repeat(2, 48%);justify-content:space-between;width:auto;color:#111;line-height:1.8;border-radius:10px;background-color:#fff;padding:30px 60px}.section_contact .box_contact h3{font-weight:700;font-size:2.2rem}.section_contact .box_contact a[href^="tel:"]{display:block;width:auto;font-weight:700;font-size:3.5rem;font-family:"Roboto",sans-serif;line-height:1.2;margin:10px 0 0}@media screen and (max-width: 640px){.btn_cmn_1{position:relative;display:inline-block;width:auto;white-space:nowrap;padding:14px 40px}.ttl_top_2{font-weight:700;font-size:2rem}.ttl_top_3{font-size:4.2rem;margin:0 0 40px}.visual_main{position:relative;text-align:center}.visual_main #visual_main_img img{height:calc(100vh - 105px)}.visual_main .visual_main_text{position:absolute;z-index:10;top:34%;left:0;right:0;width:92%;transform:none;margin:auto}.visual_main .visual_main_text .txt_copy{font-size:8vw;text-align:left}.section_introduction{display:block;width:92%;line-height:2;font-size:1.8rem;margin:60px auto}.section_introduction .box_detail{width:auto}.section_introduction img{display:none}.section_introduction h2{font-size:10vw;line-height:1.4;margin:0 0 40px}.section_introduction p{margin:2em 0}.section_introduction .btn_cmn_1{position:relative;top:auto;display:block;width:fit-content;margin:0 auto}.section_product{width:92%;margin:60px auto}.section_product .grid_product{grid-template-columns:repeat(2, 48%);gap:20px 0;margin:0 0 30px}.section_product figure{transition:none}.section_product figure figcaption{font-size:1.3rem;line-height:1.5;margin:10px 0 0}.section_product figure img{width:100%;height:45vw}.section_product figure:hover{transform:translateY(0)}.section_access{display:grid;grid-template-columns:auto}.section_access iframe{order:2;width:100%;height:100vw}.section_access .box_detail{order:1;display:block;width:92%;margin:40px auto}.section_access .box_detail .btn_cmn_1{position:relative;top:auto;display:block;width:fit-content;margin:0 auto}.section_access .box_detail ul{width:auto;list-style:none;line-height:1.8;margin:0 0 30px}.section_contact{position:relative;z-index:2;width:92%;margin:60px auto}.section_contact .txt_contact{line-height:1.8;text-align:left;margin:0 0 40px}.section_contact .box_contact{display:grid;grid-template-columns:auto;gap:20px;justify-content:center;padding:30px}.section_contact .box_contact section:nth-child(2) p{text-align:left}.section_contact .box_contact .btn_cmn_1{position:relative;top:auto;display:block;width:fit-content;margin:0 auto}}