@charset "UTF-8";
/* 色とコンテンツ幅はここで調整できます。 */
:root{--orange:#ee851c;--link:#cf7b23;--width:950px;--line:#ddd}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;border-top:4px solid var(--orange);background:#fafafa;color:#555;font-family:Arial,"Meiryo","Hiragino Kaku Gothic ProN",sans-serif;font-size:14px;line-height:1.65}a{color:var(--link);text-decoration:underline}a:hover{opacity:.75}a:focus-visible,summary:focus-visible{outline:3px solid #207e9c;outline-offset:4px}p,h1,h2,h3{margin:0}.wrap{width:min(var(--width),94%);margin-inline:auto}.tagline{font-size:11px;color:#999;line-height:1.4;padding:4px 0}.header-row{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;color:#4c3528;text-decoration:none;font-size:43px;font-weight:900;letter-spacing:-4px;white-space:nowrap;line-height:1}.logo b{color:#f2a113}.logo small{font-size:12px;letter-spacing:0}.logo-mark{font-size:62px;color:#8b9556;margin-right:8px;letter-spacing:0}.login-buttons{display:flex;gap:10px}.login{min-width:146px;height:60px;padding:10px 12px;border:2px solid #c2e6ab;border-radius:8px;background:linear-gradient(#82ed3e 0%,#1aa206 42%,#167d04 100%);box-shadow:inset 0 2px 6px #fff9,0 2px 3px #bbb;display:flex;align-items:center;justify-content:center;color:white;text-align:center;text-decoration:none;font-size:14px;font-weight:bold;line-height:1.25;text-shadow:1px 1px 2px #666}.login.pro{border-color:#add9df;background:linear-gradient(#85d5e5,#2995ab 46%,#23748f)}.navigation{background:linear-gradient(#f99d32,#e97117);border-top:1px solid #f6b45c;border-bottom:1px solid #ce610d}.desktop-menu{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);padding:0;margin:0;border-left:1px solid #ffc17b}.desktop-menu li{border-right:1px solid #ffc17b}.desktop-menu a{display:block;padding:11px 3px 8px;text-align:center;font-weight:bold;color:white;text-decoration:none;font-size:14px;text-shadow:0 1px #a85522}.desktop-menu small{display:block;font-size:10px;font-weight:normal;color:#ffe6c7}.mobile-menu{display:none}.hero-band{padding:10px 0;background:var(--orange);border-bottom:1px solid #c5c5c5}.placeholder{display:flex;align-items:center;justify-content:center;background:#e9eee6;color:#7c8a70;border:1px solid #cbd5c4}.hero{aspect-ratio:950/250;border:5px solid white;outline:1px solid #d3d3d3;position:relative;overflow:hidden;justify-content:space-around;background:linear-gradient(#8bd2e9 0%,#d4edf5 62%,#b6d781 62%,#83b55c 100%);color:#4a3b2c}.hero-logo{font-size:32px;color:#dc8b14;font-weight:900;text-shadow:2px 2px white}.hero-logo span{display:block;font-size:10px;letter-spacing:1px;font-weight:normal;color:#688255;text-shadow:none}.hero-copy{font-size:30px;font-weight:bold;line-height:1.4;text-shadow:2px 2px white}.hero-copy small{display:block;font-size:12px;font-weight:normal;margin-top:18px;text-shadow:none}.hero-plant{font-size:110px;color:#5e8744}.main{padding-top:50px}.announcements article{margin-bottom:20px}.announcements h1,.announcements h2{font-size:20px;line-height:1.25;color:#111;background:linear-gradient(#fff,#f2f2f2);border:1px solid #d3d3d3;border-top:2px solid var(--orange);padding:12px 15px;box-shadow:0 1px 3px #ddd}.announcements p{padding:2px 4px 0;line-height:1.4}.announcements article>a{margin-left:4px}.videos{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.subheading{font-size:18px;line-height:1.4;border-left:4px solid var(--orange);padding-left:12px;margin-bottom:10px;color:#444}.video{aspect-ratio:16/9;background:#333;color:#ccc;flex-direction:column;gap:20px}.play{font-size:26px;background:#626262;border-radius:10px;padding:3px 22px;color:white}.more{text-align:right;margin:18px 0 25px}.about p{margin-bottom:20px;line-height:1.5}.about .subheading{margin-top:15px;margin-bottom:0}.app-image{position:relative;max-width:650px;margin-inline:auto;aspect-ratio:1014/584;gap:10px;padding:18px 18px 34px}.phone{height:100%;width:30%;background:#fafafa;border:5px solid #333;border-radius:8px;border-top-width:18px;padding-top:15px;text-align:center;font-size:12px;color:#7b9e21}.phone div{height:18%;border-bottom:1px solid #ccc;margin:8px;background:linear-gradient(90deg,#b9ce88 25%,#eee 25%)}.image-label{position:absolute;bottom:6px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0 40px}.card{text-decoration:none;color:#555}.card h2{border-top:3px solid var(--orange);border-bottom:1px solid #ccc;padding:8px 0;font-size:18px;color:#4c4c4c}.card-image{aspect-ratio:1;margin:12px 0;font-size:18px}.card p{font-size:13px;line-height:1.6;margin-bottom:8px}.card>span{display:block;text-align:right;color:var(--link);font-size:12px;text-decoration:underline}.lower-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:35px}.section-heading{border-top:3px solid var(--orange);border-bottom:1px solid #ccc;font-size:21px;padding:7px 0;display:flex;justify-content:space-between;align-items:center}.section-heading>a{font-size:11px}.news article{padding:18px 0 28px;border-bottom:1px dotted #bcbcbc}.news h3{font-size:16px;line-height:1.5}.news h3 a{text-decoration:none}.news time{font-size:11px;color:#999;display:block;margin:6px 0 10px}.news p{font-size:13px}.read-more{display:block;text-align:right;font-size:12px;margin-top:10px}.banner{aspect-ratio:1037/274;text-align:center;text-decoration:none;font-weight:bold;font-size:16px;background:#e2edcf;color:#60843c;flex-direction:column}.banner small{font-weight:normal;font-size:10px}.book{width:150px;height:245px;margin:25px auto 10px;background:#e3ead9;font-size:23px;line-height:1.8;flex-direction:column}.book small{font-size:12px}.sidebar p{text-align:center;font-size:12px;margin-bottom:25px}.garden{height:70px;font-size:12px;margin-top:30px}.page-top{text-align:right;margin-top:45px;font-size:11px}.page-top a{color:#888;text-decoration:none}.footer-links{border-top:3px solid var(--orange);background:#f1f1f1;margin-top:8px;padding:10px 0}.footer-links a{color:#777;font-size:12px;text-decoration:none;display:inline-block;padding:0 18px;border-right:1px solid #ccc}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-block:28px;font-size:12px}.footer-logo{font-size:23px;font-weight:900;color:#8d853a;margin-bottom:15px}.footer-main strong{font-size:14px}.footer-main p{margin-top:8px}.sitemap{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px}.sitemap a{color:#888;text-decoration:none}.copyright{background:#eee;border-top:1px solid #ddd;padding:10px 0;color:#888;font-size:11px}
@media(min-width:769px){.about{margin-top:20px}.about .app-image{margin-top:15px}}
@media(max-width:768px){.header-row{flex-wrap:wrap;gap:12px;padding:12px 0 8px}.logo{font-size:42px}.login-buttons{width:100%;justify-content:flex-end;margin:0 18px 0 0}.login{height:60px}.desktop-menu{display:none}.mobile-menu{display:block;color:#fff}.mobile-menu summary{cursor:pointer;padding:7px 0;list-style:none}.mobile-menu>div{display:grid}.mobile-menu a{color:white;text-decoration:none;padding:10px;border-top:1px solid #ffb46b}.hero-band{padding-block:10px}.hero{border-width:4px}.hero-logo{font-size:19px}.hero-logo span{font-size:7px}.hero-copy{font-size:19px}.hero-copy small{font-size:9px;margin-top:6px}.hero-plant{font-size:60px}.main{padding-top:50px}.announcements h1,.announcements h2{font-size:18px}.videos{grid-template-columns:1fr;gap:25px}.cards{gap:15px}.card h2{font-size:16px}.lower-layout{grid-template-columns:1fr}.sidebar{display:none}.footer-main{gap:25px}.app-image{width:100%}}
@media(max-width:480px){.logo{font-size:37px}.logo-mark{font-size:50px}.login-buttons{gap:8px;margin-right:0}.login{min-width:0;width:145px;font-size:12px}.hero-logo{font-size:15px}.hero-copy{font-size:16px}.hero-copy small{font-size:8px}.hero-plant{display:none}.cards{grid-template-columns:1fr;gap:25px}.card-image{width:110px;float:left;margin-right:14px;margin-top:10px}.card p{padding-top:8px}.card>span{padding-top:12px}.card::after{content:"";display:block;clear:both}.footer-main{grid-template-columns:1fr}.footer-links a{padding:0 8px;font-size:11px}.phone{font-size:10px}.image-label{font-size:10px}}
