@media screen and (max-width:479px){body{background-color:#ffffff}h1{height:auto;line-height:1.5;margin:18px auto 16px;padding:4px 12px;width:93%}img{border:none;height:auto!important;max-width:100%}address{clear:both;margin:0 auto;padding:15px 0 20px 0px;text-overflow:ellipsis;width:99%}.table-wrap{max-width:100%;overflow-x:auto}.blogCFoot{line-height:1.6;margin:10px auto 30px;padding:0px;text-align:right;width:20em}.TableIndex{font-weight:bold;padding:5px 10px;text-align:center}.FormTable td{display:block;margin:0 auto;width:93%}.FormTable{margin:0 auto;width:90%}.TableBody{padding:7px 10px}.blogComments{border-bottom:1px dashed rgb(50, 50, 50);margin:0 auto;width:100%}.center{margin:0 auto;width:100%}#logInfo{min-width:auto}#FreePage h3{margin:1.5em -10px 14px}#FreePage{line-height:1.6;margin:0 auto;padding:4px 0px 14px;width:94%}#footer{line-height:1.4;padding:7px 8px}ul#FootLink{display:none;font-size:14px;margin:8px auto;width:95%}#calendar td{padding-top:8px}#calendar table{font-size:13px}#contact td{display:block;margin:0 auto;width:92%}#bbs .bbsBox h3{font-size:14px;margin:0 auto;padding-bottom:10px;padding-left:0;padding-top:10px;width:100%}#PageExp{line-height:1.6;margin:0 auto;padding:0 0 35px 0;width:90%}#AlbumPage{margin:0 auto;padding:0;text-align:left;width:90%}#AlbumExp{font-size:14px;line-height:2;margin:24px auto;padding:0;text-align:left;width:93%}#AlbumPage .thum{display:inline-block;float:none;margin:8px 5px;padding:4px;vertical-align:top;width:41%}#AlbumPage .clear{display:inline}#linkPage h2{font-size:1em;line-height:1.3;margin:15PX auto 0;padding:5px 12px 3px 12px;text-align:left;width:89%}#linkPage dt{font-size:1em;margin:24px auto 10PX;width:90%}#linkPage dd{font-size:1em;margin:16px auto;padding:0;width:89%}#Blog .blogBlock{margin:0 AUTO 35px;padding:0;width:100%}#Blog .blogBlock .subject{font-size:1em;line-height:1.6;margin:22px auto 19px;padding:0;width:90%}#Blog .blogBlock h2{margin:8px auto;padding:5px 8px;width:91%}#Blog .tuiki{margin:18px}#Blog .blogComment{margin:0 auto 60px;padding:0;width:94%}#Blog .blogComment h3{border-bottom:1px solid rgb(92, 92, 92);font-size:1.1em;margin:0;padding:2px 4px}#Blog .blogComment h4{font-size:1em;margin:0 auto;padding:23px 6px 3px}#Blog .blogCommentP{font-size:1em;line-height:1.6;margin:8px auto 15px;padding:7px 0;width:94%}#bbs .bbsBox{border-bottom:2px dotted rgb(161, 161, 161);margin:0 auto;padding:17px 0;width:88%}#bbs .name{line-height:1.5;margin:0px auto;padding:0}#bbs .day{margin:0 auto;padding:0}#bbs .bbsBox p{clear:both;line-height:1.5;margin:24px auto;padding:16px 0 10px;width:100%}#bbs .bbsBox address{font-size:13px;margin:0 auto 20px;padding:0;width:98%}#bbs img{margin:0 auto 1em}#bbs .bbsReply{margin:20px auto;padding:12px;width:92%}#novel h2{font-size:16px;margin:25px auto 8px;padding:0 0 0 0px}#novel h3{font-size:15px;margin:0 auto;padding:0}#novel{line-height:1.6;margin:17px auto 35px;padding:0;width:93%}#novel h3#indexChapter{margin:24px auto 10px}#novel .novelList{font-size:14px;line-height:1.5;margin:0 auto;padding:0;width:98%}#novel div.pageExp{font-size:14px;margin:0 auto;padding-top:14px;width:97%}#novel p.pageExp{font-size:14px;line-height:1.6;margin:9px auto}#novelP{line-height:1.6;margin:37px auto;width:99%}#MailMagazineForm{margin-bottom:35px;margin-left:auto;margin-right:auto;margin-top:15px;padding-bottom:10px;padding-top:0;width:87%}#NetShop div.ShopBody{display:inline-block;margin:0px auto 40px;padding-top:5px;width:93%}#NetShop .gbox{display:inline-block;vertical-align:top}#ShopLayout2 .gbox{height:auto;margin:17px auto;padding:5px;width:93%}#ShopLayout2 .gtext{margin:0 auto;width:95%}#NetShop .gbox h3{line-height:1.4;margin:0}#ShopLayout2 .gbox h3 　{margin:8px 0 19px}#ShopLayout2 .buttons{margin:17px 0 7px}#ShopLayout2 .MenuPrice{margin-top:10px;padding:0 7px}#ShopLayout2 .gbox .exp{font-size:1em;margin:8px 7px 18px;overflow:hidden;padding:7px}#ShopLayout3 .gbox{margin:8px 0}#ShopLayout3 .MenuPrice{margin-left:10px;padding:7px 0;width:42%}#ShopLayout3 .buttons{margin-right:8px;padding:7px 0;width:45%}#ShopLayout1 .gbox{margin-bottom:0;margin-top:38px}#ShopLayout1 .gtext{float:right;width:75%}#ShopLayout1 .gbox .exp{line-height:1.6;margin:6px 6px 8px 12px;padding:10px 0;width:91%}#detailExp{font-size:1em;line-height:1.6;margin:0 auto;padding:10px 0 26px 0;width:89%}#wrap{padding-top:50px;position:relative;width:100%}#MainBody{margin-top:0px;width:100%}#profile{margin:10px auto 27px;padding:0;width:92%}#cart .FormTable .TableBody{min-height:22px;text-align:left}#cart .FormTable{width:91%}#cart .FormTable td{display:block;width:97%}#cart .TableBody{font-size:13px;padding:4px;text-align:center}#cart .TableIndex{margin:0;padding:4px}#NetShop .total{font-size:1em;line-height:2}#NetShop .cartTable{table-layout:fixed;width:97%;word-wrap:break-word}#NetShop .step br{display:none}#stepBlock{margin:0 auto;padding:10px 0 0 0}#NetShop .step{float:none;font-size:1em;height:auto;line-height:2;margin:9px auto 13px;width:60%}#NetShop #cart{margin:0 auto 20px}#profile h2{font-size:14px;margin:0 auto;padding:7px 22px}#profile img{margin:10px 0px}#profile dl{margin:0 auto 14px;padding:0;width:88%}#profile dt{font-size:14px;padding:0 3px}#counter{margin:23px auto 30px;width:74%}#AlbumPage .PicName{line-height:1}#AlbumPage .PicComment{font-size:0.9em;line-height:1.2;padding:5px 0}#Blog .blogP{line-height:1.6;margin:0 auto;padding:0;width:90%}#Blog #tuiki{line-height:1.6;margin:0 auto;padding:10px;width:90%}#blogComForm{padding:11px;width:76%}#ShopLayout1 .buttons{margin:10px -8px;width:100%}#ContactTable textarea{width:89%}#contact table{table-layout:fixed;width:88%}#Blog .blogFoot{font-size:14px;margin:0 auto;width:90%}#blogArchives li{font-size:14px;padding:7px 10px}ul#MenuLink{border:1px solid rgb(199, 199, 199);padding:0;width:92%}#calendar{width:92%}#MenuLink li{padding:2px 23px}#MenuLink li.active{padding:2px 23px}#MenuLink a{font-size:14px;margin:0px auto;padding:7px 18px;width:95%}#MenuLink .active a{font-size:14px;margin:0px auto;padding:7px 18px;width:95%}#blogNew{border:solid 1px rgb(181, 181, 181);width:92%}#blogArchives{border:solid 1px rgb(181, 181, 181);width:92%}#blogCategory h2{margin-top:0;padding-left:32px}#blogNewCom h2{margin-top:0;padding-left:32px}#blogArchives h2{margin-top:0;padding-left:32px}#blogNew li:last-child{border:none}#blogCategory li:last-child{border:none}#blogNewCom li:last-child{border:none}#blogNew ul{margin:0 auto;padding:0;width:100%}#blogNewCom ul{margin:0 auto;padding:0;width:100%}#blogCategory ul{margin:0 auto;padding:0;width:100%}#blogNew li{border-bottom:1px dotted rgb(126, 126, 126);font-size:14px;line-height:1.6;margin:0;padding:9px 12px}#blogCategory li{border-bottom:1px dotted rgb(126, 126, 126);font-size:14px;line-height:1.6;margin:0;padding:9px 12px}#blogNewCom li{border-bottom:1px dotted rgb(126, 126, 126);font-size:14px;line-height:1.6;margin:0;padding:9px 12px}#blogCategory{border:solid 1px rgb(181, 181, 181);margin-bottom:41px;width:92%}#blogNewCom{border:solid 1px rgb(181, 181, 181);margin-bottom:41px;width:92%}#blogNew h2{font-size:14px;padding-left:32px}#calendar h2{font-size:14px;padding-left:32px}#counter dt{font-size:14px}#counter dd{font-size:14px}#novelLinkToIndex{font-size:14px}#profile dd{font-size:14px}#NetShop .payExp{margin:2px auto 10px;width:86%}#NetShop .pay_fee{margin:2px auto 10px;width:86%}#NetShop .pay_exp{margin:2px auto 10px;width:86%}#NetShop .payFee{margin:2px auto 10px;width:86%}#MainBodyRight{float:none;margin:0 auto 23px;width:94%}#MainBodyLeft{float:none;margin:0 auto 23px;width:94%}}.simple-title-description{font-family:'Noto Sans JP', 'Hiragino Sans', sans-serif;background:#f8fafc;border:1px solid #e2e8f0;padding:40px 32px;text-align:center}.simple-title-description__eyebrow{margin:0;font-size:12px;letter-spacing:0.25em;text-transform:uppercase;color:#94a3b8}.simple-title-description__title{margin:16px 0 12px;font-size:clamp(28px, 4.5vw, 40px);color:#0f172a}.simple-title-description__description{margin:0 auto;max-width:640px;font-size:16px;line-height:1.8;color:#475569}#head{position:sticky;top:0;z-index:1000}a.education-language-lounge__skip, a.education-language-lounge__skip:visited, #head a.education-language-lounge__skip, #head a.education-language-lounge__skip:visited{position:absolute;left:-9999px;top:0;z-index:9999;padding:8px 16px;background:#facc15;color:#0f172a;text-decoration:none;font-size:14px}a.education-language-lounge__skip:focus, #head a.education-language-lounge__skip:focus{left:16px;top:16px}#header-contents:has(.education-language-lounge){position:sticky;top:0;z-index:1000}.education-language-lounge, #head .education-language-lounge{position:sticky;top:0;z-index:1000;font-family:'Noto Sans JP', 'Hiragino Sans', sans-serif;padding:56px 48px;overflow:hidden;background-image:linear-gradient(125deg, rgba(6, 182, 212, 0.8), rgba(14, 165, 233, 0.85)), url(https://placehold.co/1200x600/lightblue/lightblue);background-size:cover;background-position:center;color:#f8fafc;overflow-anchor:none}.education-language-lounge__overlay, #head .education-language-lounge__overlay{position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(255, 255, 255, 0.25), transparent 45%)}.education-language-lounge__content, #head .education-language-lounge__content{position:relative;display:grid;grid-template-columns:minmax(0, 3fr) minmax(280px, 2fr);gap:32px;z-index:1;align-items:center}a.education-language-lounge__logo-link, a.education-language-lounge__logo-link:link, a.education-language-lounge__logo-link:visited, #head a.education-language-lounge__logo-link, #head a.education-language-lounge__logo-link:link, #head a.education-language-lounge__logo-link:visited{text-decoration:none;color:inherit}a.education-language-lounge__logo-link:hover, #head a.education-language-lounge__logo-link:hover{opacity:0.8}.education-language-lounge__tagline, #head .education-language-lounge__tagline{margin:0 0 8px;font-size:13px;letter-spacing:0.35em;transition:opacity 0.2s ease}h1.education-language-lounge__title, #head h1.education-language-lounge__title{margin:0 0 12px;font-size:36px;color:#fff;text-align:left}.education-language-lounge__lead, #head .education-language-lounge__lead{margin:0 0 20px;font-size:16px;line-height:1.9;max-width:520px;transition:opacity 0.2s ease}.education-language-lounge__nav ul, #head .education-language-lounge__nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:18px;text-align:left}.education-language-lounge__nav li, #head .education-language-lounge__nav li{margin:0;padding:0}.education-language-lounge__nav a, .education-language-lounge__nav a:visited, #head .education-language-lounge__nav a, #head .education-language-lounge__nav a:visited{color:#e0f2fe;text-decoration:none;position:relative;padding-bottom:4px;font-weight:600}.education-language-lounge__nav a::after, #head .education-language-lounge__nav a::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:rgba(190, 242, 100, 0.9);opacity:0;transform:scaleX(0);transition:opacity 0.2s ease, transform 0.2s ease}.education-language-lounge__nav a:hover::after, .education-language-lounge__nav a[aria-current="page"]::after, #head .education-language-lounge__nav a:hover::after, #head .education-language-lounge__nav a[aria-current="page"]::after{opacity:1;transform:scaleX(1)}.education-language-lounge__cta-card, #head .education-language-lounge__cta-card{background:rgba(15, 23, 42, 0.65);border-radius:28px;padding:24px;backdrop-filter:blur(10px);box-shadow:0 25px 60px rgba(15, 23, 42, 0.45);display:flex;flex-direction:column;gap:12px;align-items:center}.education-language-lounge__label, #head .education-language-lounge__label{margin:0;font-size:13px;letter-spacing:0.4em;color:#a5f3fc;transition:opacity 0.2s ease}.education-language-lounge__note, #head .education-language-lounge__note{margin:0;font-size:15px;line-height:1.7;color:#e0f2fe;transition:opacity 0.2s ease}a.education-language-lounge__cta, a.education-language-lounge__cta:visited, #head a.education-language-lounge__cta, #head a.education-language-lounge__cta:visited{display:inline-flex;justify-content:center;padding:12px 28px;border-radius:999px;background:linear-gradient(120deg, #facc15, #f97316);color:#0f172a !important;font-weight:700;text-decoration:none;margin-top:8px;box-shadow:0 12px 30px rgba(249, 115, 22, 0.4);transition:transform 0.2s ease}a.education-language-lounge__cta:hover, #head a.education-language-lounge__cta:hover{transform:translateY(-2px)}.education-language-lounge__contact, #head .education-language-lounge__contact{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#e2e8f0;font-weight:600;transition:opacity 0.2s ease}.education-language-lounge__burger, #head .education-language-lounge__burger{display:none}.education-language-lounge.is-scrolled, #head .education-language-lounge.is-scrolled{padding:14px 48px}.education-language-lounge.is-scrolled .education-language-lounge__content, #head .education-language-lounge.is-scrolled .education-language-lounge__content{grid-template-columns:minmax(0, 1fr) auto;gap:20px}.education-language-lounge.is-scrolled .education-language-lounge__tagline, #head .education-language-lounge.is-scrolled .education-language-lounge__tagline{opacity:0;height:0;margin:0;overflow:hidden}.education-language-lounge.is-scrolled h1.education-language-lounge__title, #head .education-language-lounge.is-scrolled h1.education-language-lounge__title{font-size:20px;margin:0 0 6px}.education-language-lounge.is-scrolled .education-language-lounge__lead, #head .education-language-lounge.is-scrolled .education-language-lounge__lead{opacity:0;height:0;margin:0;overflow:hidden}.education-language-lounge.is-scrolled .education-language-lounge__cta-card, #head .education-language-lounge.is-scrolled .education-language-lounge__cta-card{padding:8px;border-radius:999px;gap:0;flex-direction:row;background:transparent;box-shadow:none;backdrop-filter:none}.education-language-lounge.is-scrolled .education-language-lounge__label, #head .education-language-lounge.is-scrolled .education-language-lounge__label{opacity:0;width:0;height:0;overflow:hidden}.education-language-lounge.is-scrolled .education-language-lounge__note, #head .education-language-lounge.is-scrolled .education-language-lounge__note{opacity:0;width:0;height:0;overflow:hidden}.education-language-lounge.is-scrolled a.education-language-lounge__cta, #head .education-language-lounge.is-scrolled a.education-language-lounge__cta{margin-top:0;padding:8px 20px;font-size:13px;white-space:nowrap}.education-language-lounge.is-scrolled .education-language-lounge__contact, #head .education-language-lounge.is-scrolled .education-language-lounge__contact{opacity:0;width:0;height:0;overflow:hidden}@media (max-width:768px){.education-language-lounge, #head .education-language-lounge{position:relative;padding:16px}.education-language-lounge__content, #head .education-language-lounge__content{grid-template-columns:1fr;gap:0}.education-language-lounge__tagline, #head .education-language-lounge__tagline{display:none}h1.education-language-lounge__title, #head h1.education-language-lounge__title{font-size:20px;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.education-language-lounge__lead, #head .education-language-lounge__lead{display:none}.education-language-lounge__nav, #head .education-language-lounge__nav{display:none}.education-language-lounge__cta-card, #head .education-language-lounge__cta-card{display:none}.education-language-lounge.is-scrolled, #head .education-language-lounge.is-scrolled{padding:16px}.education-language-lounge.is-scrolled .education-language-lounge__content, #head .education-language-lounge.is-scrolled .education-language-lounge__content{grid-template-columns:1fr;gap:0}.education-language-lounge.is-scrolled h1.education-language-lounge__title, #head .education-language-lounge.is-scrolled h1.education-language-lounge__title{font-size:20px;margin:0}.education-language-lounge.is-scrolled .education-language-lounge__cta-card, #head .education-language-lounge.is-scrolled .education-language-lounge__cta-card{display:none}.education-language-lounge__burger, #head .education-language-lounge__burger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;position:absolute;top:50%;right:16px;transform:translateY(-50%);z-index:100}.education-language-lounge__burger span, .education-language-lounge__burger span::before, .education-language-lounge__burger span::after, #head .education-language-lounge__burger span, #head .education-language-lounge__burger span::before, #head .education-language-lounge__burger span::after{display:block;width:20px;height:2px;background:#f8fafc;border-radius:1px;position:relative;transition:transform .25s ease, opacity .25s ease}.education-language-lounge__burger span::before, .education-language-lounge__burger span::after, #head .education-language-lounge__burger span::before, #head .education-language-lounge__burger span::after{content:"";position:absolute;left:0}.education-language-lounge__burger span::before, #head .education-language-lounge__burger span::before{top:-6px}.education-language-lounge__burger span::after, #head .education-language-lounge__burger span::after{top:6px}}