@media screen and (min-width: 641px), print{.home #main{margin-bottom:0}.home #main::after{content:"";display:block;width:calc(200vw + 100%);height:100%;position:absolute;left:calc(0px - 100vw);top:0;z-index:-1;background:#fff;z-index:-2}.home #main h1{position:relative;width:1920px;margin:0 -500% 0 calc(-500% - ((2000px - 1110px) / 2));padding:0 500%;border:none}.home #main h2{margin-top:0;padding-bottom:3.6rem;font-size:3.8rem;line-height:1.7em;font-weight:bold;position:relative;text-align:center}.home #main h2::after{content:"";position:absolute;left:calc(50% - (28px + (12px / 2)));bottom:0;width:12px;height:12px;border-radius:50%;background-color:#299168;box-shadow:28px 0 0 #299168, 56px 0 0 #299168}.home #main h2 span{font-size:3.8rem;line-height:1.7em;font-weight:bold}.home #main h3{margin-top:0;padding-bottom:1.6rem;font-size:2.4rem;line-height:1.7em;font-weight:bold;position:relative}.home #main h3::after{content:"";position:absolute;left:0;bottom:0;width:2em;height:4px;background-color:#299168}.home #main h3 span{font-size:2.4rem;line-height:1.7em;font-weight:bold}.home #main section>section[id^="top-"]{position:relative;padding-top:12rem}.home #main section>section[id^="top-"]:nth-of-type(2n){margin-top:12rem;padding:12rem 0}.home #main section>section[id^="top-"]:nth-of-type(2n)::after{content:"";display:block;width:calc(200vw + 100%);height:100%;position:absolute;left:calc(0px - 100vw);top:0;z-index:-1;background:#f8fcfa}.home #main .top-important-information{display:flex;flex-wrap:wrap;padding:1.6rem 0;position:relative;z-index:2}.home #main .top-important-information::after{content:"";display:block;width:calc(200vw + 100%);height:100%;position:absolute;left:calc(0px - 100vw);top:0;z-index:-1;background:#de202a}.home #main .top-important-information time{margin-right:24px;font-size:1.6rem;line-height:1.7em;font-weight:bold;color:#fff}.home #main .top-important-information p{margin:0;font-size:1.6rem;line-height:1.7em;color:#fff}.home #main .top-about{margin-top:6rem;padding:40px;background:#f8fcfa;border-radius:10px}.home #main .top-about .parts-img-left{margin-top:0}.home #main .top-about .parts-img-left .text{width:calc(100% - (313px + 40px))}.home #main .top-about .parts-img-left .pic{width:313px}.home #main .top-about .parts-img-left .pic p{margin-top:0}.home #main #top-price h3{margin-top:8rem;text-align:center}.home #main #top-price h3::after{left:calc(50% - (2em / 2))}.home #main #top-price p{text-align:center}.home #main #top-price strong{font-weight:normal;color:#299168}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table{margin:3.2rem 0 0 calc(50% - ((180px + 260px + 260px) / 2) - (180px / 2))}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr th{width:180px;padding:16px;font-size:2rem;line-height:1.7em;font-weight:bold;color:#fff;box-sizing:border-box}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr th.member{position:relative;width:260px;background:#299168;border-radius:20px 0 0 0}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr th.member::after{content:"";position:absolute;right:0;top:0;width:1px;height:100%;background-color:#fff}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr th.visitor{width:260px;background:#3d4340;border-radius:0 20px 0 0}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td{position:relative;padding:16px;background-color:#fff;font-size:1.6rem;line-height:1.2em;font-weight:bold;text-align:center;vertical-align:middle;box-sizing:border-box}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td::after{content:"";position:absolute;left:calc(50% - (90% / 2));top:0;width:90%;height:1px;background-color:#ccc}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td:first-child{background-color:transparent;text-align:left}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td:first-child span{font-size:1.6rem;line-height:1.2em;font-weight:bold}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td:nth-of-type(2)::before{content:"";position:absolute;right:0;top:0;width:1px;height:100%;background-color:#ccc}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td.highlight{font-size:1.6rem;line-height:1.7em;color:#299168}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td[colspan^="2"]{font-size:2.4rem;line-height:1.7em}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td[colspan^="2"]::before{content:none}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td[colspan^="2"]::after{left:calc(50% - (95% / 2));width:95%}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td span{vertical-align:baseline}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td span.num{font-size:3rem;line-height:1.2em;font-weight:bold}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td span.yen{font-size:2rem;line-height:1.2em;font-weight:bold}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td span.tax{font-size:1.2rem;line-height:1.2em;font-weight:bold}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td p{margin-top:0.5rem}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td p.pickup{position:relative;display:inline-block;margin:0.5rem auto 0;padding:3px 12px 4px;background-color:#299168;border-radius:5px;font-size:1.6rem;line-height:1.7em;font-weight:bold;color:#fff}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td p.pickup::after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top:6px solid #299168}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td p.pickup span.catch{font-size:2rem;line-height:1.7em;font-weight:bold;color:#faff77}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td p.pickup span.num{font-size:2.2rem;line-height:1.2em;font-weight:400}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td p.pickup span.yen{font-size:1.6rem;line-height:1.2em}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr:first-child td::after{content:none}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr:last-child td{border-radius:0 0 20px 20px}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) ul{text-align:center}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) ul li{margin-top:1rem;margin-left:1.35em;text-indent:-1.35em;padding:0;font-size:1.4rem;line-height:1.5em}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) ul li::before{content:none}.home #main #top-price .parts-table-price-single table{margin:3.2rem auto 0}.home #main #top-price .parts-table-price-single table tr:first-child td{border-radius:20px 20px 0 0}.home #main #top-price .parts-table-price-single table tr td:first-child{width:180px}.home #main #top-price .parts-table-price-single table tr td:last-child{width:260px;font-size:2.4rem;line-height:1.7em}.home #main #top-price .parts-table-price-single table tr td:last-child::before{content:none}.home #main #top-price .about-member{width:860px;margin:8rem auto 0;padding:4rem 100px;background-color:#eef6f2;border-radius:20px;box-sizing:border-box}.home #main #top-price .about-member p{text-align:center}.home #main #top-price .about-member p.title{font-size:2rem;line-height:1.7em;font-weight:bold}.home #main #top-price .about-member dl{display:flex;flex-wrap:wrap;justify-content:space-between}.home #main #top-price .about-member dl dt{font-size:1.6rem;line-height:1.7em;font-weight:bold;color:#299168;width:50px;margin-top:1.6rem;position:relative;box-sizing:border-box}.home #main #top-price .about-member dl dd{font-size:1.6rem;line-height:1.7em;font-weight:bold;width:calc(100% - (50px + 10px));margin-top:1.6rem}.home #main #top-price .about-member table{margin:2.4rem auto 0}.home #main #top-price .about-member table tr th{position:relative;width:260px;padding:16px;border-radius:0 20px 0 0;background:#3d4340;font-size:2rem;line-height:1.7em;font-weight:bold;color:#fff;box-sizing:border-box}.home #main #top-price .about-member table tr th:first-child{border-radius:20px 0 0 0}.home #main #top-price .about-member table tr th:first-child::after{content:"";position:absolute;right:0;top:0;width:1px;height:100%;background-color:#fff}.home #main #top-price .about-member table tr td{position:relative;padding:16px;border-radius:0 0 20px 0;background-color:#fff;font-size:1.6rem;line-height:1.2em;font-weight:bold;text-align:center;vertical-align:middle;box-sizing:border-box}.home #main #top-price .about-member table tr td:first-child{border-radius:0 0 0 20px}.home #main #top-price .about-member table tr td:first-child::after{content:"";position:absolute;right:0;top:0;width:1px;height:100%;background-color:#ccc}.home #main #top-price .about-member table tr td span{vertical-align:baseline}.home #main #top-price .about-member table tr td span.num{font-size:3rem;line-height:1.2em;font-weight:bold}.home #main #top-price .about-member table tr td span.yen{font-size:2rem;line-height:1.2em;font-weight:bold}.home #main #top-price .about-member table tr td span.tax{font-size:1.2rem;line-height:1.2em;font-weight:bold}.home #main #top-price .about-member table.table-single tr th{border-radius:20px 20px 0 0}.home #main #top-price .about-member table.table-single tr th::after{content:none}.home #main #top-price .about-member table.table-single tr td{border-radius:0 0 20px 20px}.home #main #top-price .about-member table.table-single tr td::after{content:none}.home #main #top-information nav{margin-top:6rem;padding:40px;background:#f8fcfa;border-radius:10px}.home #main #top-information nav ol{margin:0}.home #main #top-information nav ol li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:2.4rem;padding:32px;background:#fff;border-radius:10px;list-style:none;position:relative;cursor:pointer}.home #main #top-information nav ol li a::before{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;background:transparent}.home #main #top-information nav ol li:first-child{margin-top:0}.home #main #top-information nav ol li time{width:100px}.home #main #top-information nav ol li .title{width:calc(100% - (100px + 20px));margin-top:0}.home #main #top-information nav ul{display:flex;flex-wrap:wrap;margin:4.5rem 0 0 0}.home #main #top-information nav ul li{margin-left:28px;padding-left:0}.home #main #top-information nav ul li::before{content:none}.home #main #top-information nav ul li:first-child{margin-left:0}.home #main #top-information nav ul li a{transition:opacity 250ms}.home #main #top-information nav ul li a:hover{opacity:0.8}.home #main #top-information nav ul li img{border:1px solid #ccc;border-radius:10px;box-shadow:0 0 3px 1px rgba(0,0,0,0.1)}}@media screen and (max-width: 640px){.home #main{margin-bottom:0}.home #main::after{content:"";display:block;width:calc(200vw + 100%);height:100%;position:absolute;left:calc(0px - 100vw);top:0;z-index:-1;background:#fff;z-index:-2}.home #main h1{position:relative;width:100vw;padding:0;border:none;background:none}.home #main h2{margin-top:0;padding-bottom:1.2rem;font-size:2.6rem;line-height:1.7em;font-weight:bold;position:relative;text-align:center}.home #main h2::after{content:"";position:absolute;left:calc(50% - (22px + (8px / 2)));bottom:0;width:8px;height:8px;border-radius:50%;background-color:#299168;box-shadow:22px 0 0 #299168, 44px 0 0 #299168}.home #main h2 span{font-size:2.6rem;line-height:1.7em;font-weight:bold}.home #main h3{margin-top:1.6rem;padding-bottom:1.2rem;font-size:2.2rem;line-height:1.7em;font-weight:bold;position:relative}.home #main h3::after{content:"";position:absolute;left:0;bottom:0;width:2em;height:4px;background-color:#299168}.home #main h3 span{font-size:2.2rem;line-height:1.7em;font-weight:bold}.home #main section>section[id^="top-"]{position:relative;padding-top:4rem}.home #main section>section[id^="top-"]:nth-of-type(2n){margin-top:4rem;padding:4rem 0}.home #main section>section[id^="top-"]:nth-of-type(2n)::after{content:"";display:block;width:calc(200vw + 100%);height:100%;position:absolute;left:calc(0px - 100vw);top:0;z-index:-1;background:#f8fcfa}.home #main .top-important-information{display:flex;flex-wrap:wrap;padding:1.2rem 0;position:relative;z-index:2}.home #main .top-important-information::after{content:"";display:block;width:calc(200vw + 100%);height:100%;position:absolute;left:calc(0px - 100vw);top:0;z-index:-1;background:#de202a}.home #main .top-important-information time{width:100%;text-align:center;font-size:1.4rem;line-height:1.5em;font-weight:bold;color:#fff}.home #main .top-important-information p{margin:0;font-size:1.4rem;line-height:1.5em;color:#fff}.home #main .top-about{margin-top:2rem;padding:20px;background:#f8fcfa;border-radius:10px}.home #main .top-about .parts-img-left .pic p{margin-top:0;text-align:center}.home #main #top-facility .parts-img-left{margin-top:4rem}.home #main #top-facility .parts-img-left:first-child{margin-top:2.6rem}.home #main #top-facility .parts-img-right{margin-top:4rem}.home #main #top-price h3{margin-top:2.6rem;text-align:center}.home #main #top-price h3::after{left:calc(50% - (2em / 2))}.home #main #top-price p{text-align:center}.home #main #top-price strong{font-weight:normal;color:#299168}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table{width:100%;margin:3.2rem 0 0 0}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr th{width:24%;padding:10px 16px;font-size:1.6rem;line-height:1.7em;font-weight:bold;color:#fff;box-sizing:border-box}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr th.member{position:relative;width:38%;background:#299168;border-radius:20px 0 0 0}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr th.member::after{content:"";position:absolute;right:0;top:0;width:1px;height:100%;background-color:#fff}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr th.visitor{width:38%;background:#3d4340;border-radius:0 20px 0 0}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td{position:relative;padding:10px;background-color:#fff;font-size:1.6rem;line-height:1.2em;font-weight:bold;text-align:center;vertical-align:middle;box-sizing:border-box}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td::after{content:"";position:absolute;left:calc(50% - (85% / 2));top:0;width:85%;height:1px;background-color:#ccc}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td:first-child{padding-right:10px;padding-left:0;background-color:transparent;text-align:left}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td:first-child::after{left:0;width:85%}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td:first-child span{display:block;font-size:1.2rem;line-height:1.5em;font-weight:bold}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td:nth-of-type(2)::before{content:"";position:absolute;right:0;top:0;width:1px;height:100%;background-color:#ccc}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td.highlight{color:#299168}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td[colspan^="2"]{font-size:2.4rem;line-height:1.7em}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td[colspan^="2"]::before{content:none}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td[colspan^="2"]::after{left:calc(50% - (90% / 2));width:90%}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td span{vertical-align:baseline}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td span.num{font-size:2.8rem;line-height:1.2em;font-weight:bold}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td span.yen{font-size:1.8rem;line-height:1.2em;font-weight:bold}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td span.tax{display:block;font-size:1.2rem;line-height:1.2em;font-weight:bold}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td p{margin-top:0.5rem}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td p.pickup{position:relative;display:inline-block;margin:0.5rem auto 0;padding:3px 12px 4px;background-color:#299168;border-radius:5px;font-size:1.6rem;line-height:1.7em;font-weight:bold;color:#fff}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td p.pickup::after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top:6px solid #299168}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td p.pickup span.catch{font-size:1.8rem;line-height:1.7em;font-weight:bold;color:#faff77}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td p.pickup span.num{font-size:2rem;line-height:1.2em;font-weight:400}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr td p.pickup span.yen{font-size:1.6rem;line-height:1.2em}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr:first-child td::after{content:none}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) table tr:last-child td{border-radius:0 0 20px 20px}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) ul{margin:0}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) ul li{margin-top:1rem;margin-left:1.35em;text-indent:-1.35em;padding:0;font-size:1.2rem;line-height:1.5em}.home #main #top-price :where(.parts-table-price,.parts-table-price-single) ul li::before{content:none}.home #main #top-price .parts-table-price-single table{margin:3.2rem auto 0}.home #main #top-price .parts-table-price-single table tr:first-child td{border-radius:20px 20px 0 0}.home #main #top-price .parts-table-price-single table tr td:first-child{width:24%}.home #main #top-price .parts-table-price-single table tr td:last-child{width:38%;font-size:2.4rem;line-height:1.7em}.home #main #top-price .parts-table-price-single table tr td:last-child::before{content:none}.home #main #top-price .about-member{margin:4rem -20px 0;padding:20px;background-color:#eef6f2;box-sizing:border-box}.home #main #top-price .about-member p{margin-top:1rem}.home #main #top-price .about-member p.title{margin-top:0;font-size:1.8rem;line-height:1.7em;font-weight:bold}.home #main #top-price .about-member dl{display:flex;flex-wrap:wrap;justify-content:space-between}.home #main #top-price .about-member dl dt{font-size:1.6rem;line-height:1.7em;font-weight:bold;color:#299168;width:50px;margin-top:1.6rem;position:relative;box-sizing:border-box}.home #main #top-price .about-member dl dd{font-size:1.6rem;line-height:1.7em;font-weight:bold;width:calc(100% - (50px + 10px));margin-top:1.6rem}.home #main #top-price .about-member table{width:100%;margin:2.4rem auto 0}.home #main #top-price .about-member table tr th{position:relative;width:50%;padding:10px 16px;border-radius:0 20px 0 0;background:#3d4340;font-size:1.6rem;line-height:1.7em;font-weight:bold;color:#fff;box-sizing:border-box}.home #main #top-price .about-member table tr th:first-child{border-radius:20px 0 0 0}.home #main #top-price .about-member table tr th:first-child::after{content:"";position:absolute;right:0;top:0;width:1px;height:100%;background-color:#fff}.home #main #top-price .about-member table tr td{position:relative;padding:10px 16px;border-radius:0 0 20px 0;background-color:#fff;font-size:1.6rem;line-height:1.2em;font-weight:bold;text-align:center;vertical-align:middle;box-sizing:border-box}.home #main #top-price .about-member table tr td:first-child{border-radius:0 0 0 20px}.home #main #top-price .about-member table tr td:first-child::after{content:"";position:absolute;right:0;top:0;width:1px;height:100%;background-color:#ccc}.home #main #top-price .about-member table tr td span{vertical-align:baseline}.home #main #top-price .about-member table tr td span.num{font-size:2.8rem;line-height:1.2em;font-weight:bold}.home #main #top-price .about-member table tr td span.yen{font-size:1.8rem;line-height:1.2em;font-weight:bold}.home #main #top-price .about-member table tr td span.tax{display:block;font-size:1.2rem;line-height:1.2em;font-weight:bold}.home #main #top-price .about-member table.table-single tr th{border-radius:20px 20px 0 0}.home #main #top-price .about-member table.table-single tr th::after{content:none}.home #main #top-price .about-member table.table-single tr td{border-radius:0 0 20px 20px}.home #main #top-price .about-member table.table-single tr td::after{content:none}.home #main #top-information nav{position:relative;margin:2rem 0 -4rem;padding-bottom:4rem}.home #main #top-information nav::after{content:"";display:block;width:calc(200vw + 100%);height:100%;position:absolute;left:calc(0px - 100vw);top:0;z-index:-1;background:#f8fcfa}.home #main #top-information nav ol{margin:0}.home #main #top-information nav ol li{margin-top:1.6rem;padding:20px;background:#fff;border-radius:10px;position:relative;cursor:pointer;list-style:none}.home #main #top-information nav ol li a::before{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;background:transparent}.home #main #top-information nav ol li time{font-size:1.6rem;line-height:1.7em;font-weight:bold}.home #main #top-information nav ol li .title{margin-top:0.8rem;font-size:1.6rem;line-height:1.7em}.home #main #top-information nav ul{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0}.home #main #top-information nav ul li{width:calc(50% - (1.6rem / 2));margin-top:1.6rem;padding-left:0}.home #main #top-information nav ul li::before{content:none}.home #main #top-information nav ul li:first-child{width:100%}.home #main #top-information nav ul li img{width:100%;border:1px solid #ccc;border-radius:10px;box-shadow:0 0 3px 1px rgba(0,0,0,0.1)}}
