@keyframes bgdraw{0%{transform:scaleX(1)}100%{transform:scaleX(1) translateX(100%)}}.mfp-image-holder .mfp-content{max-width:90%;margin:0 auto}@media screen and (max-width: 768px){.lax-wrap .pan_list{flex-wrap:wrap}.lax-wrap .pan_list li{width:100%}.lax-wrap .pan_list li:not(:last-child){margin-bottom:1em}}#library .section_title{line-height:1.3}@media screen and (max-width: 1600px){#library .section_title .sub_md{font-size:12px}}@media screen and (max-width: 768px){#library .lib-hero img{object-fit:cover;width:100%;height:66.6vw}}.lib-main2{padding:102px 0 122px;margin:0 0 102px;background-color:#22c5fc;background-image:url(https://steam21.com/virtualmathmuseum/_asset/img/about_bg.png);background-size:cover}.lib-main2 .section_title{color:#fff}.lib-main2 .section_title .md br{display:block}.lib-main2 .section_title .md::after{background-color:#fff}.lib-main2 .cont_in{max-width:996px}@media screen and (max-width: 768px){.lib-main2{padding:62px 0 62px;margin:0 0 62px}}.main-list li{position:relative;width:calc(100% - 56px)}.main-list li:nth-child(even){margin-left:auto}.main-list li:not(:last-child){margin-bottom:1.875em}.main-list li::before{content:attr(data-text);position:absolute;left:-33px;top:50%;margin-top:-33px;font-size:1.375em;font-weight:700;width:66px;height:66px;border-radius:50%;background-color:#fdcf45;display:flex;align-items:center;justify-content:center}.main-list span{display:block;font-size:1.5em;padding:1.75em 56px;background-color:#fff;border-radius:12px;line-height:1.6}@media screen and (max-width: 1100px){.main-list span br{display:none}}@media screen and (max-width: 768px){.main-list li{width:calc(100% - 32px)}.main-list li:nth-child(even){margin-left:auto}.main-list li:not(:last-child){margin-bottom:1.375em}.main-list li::before{left:-22px;top:50%;margin-top:-22px;font-size:1.25em;width:44px;height:44px}.main-list span{font-size:1em;padding:1.25em 22px 1.25em 42px}}.lib-cont-item{display:flex;align-items:center;flex-wrap:wrap;margin-top:138px}.lib-cont-item .lib-cont-pic{width:50%}.lib-cont-item .lib-cont-pic span{display:block;margin:1em 1em 0;font-size:.75em;opacity:.7}.lib-cont-item .lib-cont-box{width:50%;padding:0 7%;box-sizing:border-box}.lib-cont-item-list .cont_in{max-width:1650px}.lib-cont-sub{font-size:1em;font-weight:bold;color:#fc361d;margin-bottom:.75em;letter-spacing:.05em}.lib-cont-title{position:relative;font-size:2.875em;font-weight:bold;margin-bottom:.5em;padding-bottom:.5em;line-height:1.4;letter-spacing:0}.lib-cont-title::after{content:"";position:absolute;left:0;bottom:0;width:1em;height:1px;background-color:currentColor}.lib-cont-text{font-size:1.25em;line-height:2.3}.lib-cont-list{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.lib-cont-list li{width:47%;margin-top:5em;display:flex;align-items:center;justify-content:flex-start}.lib-cont-list li:nth-child(5){width:100%}.lib-cont-list .lib-cont-list-num{font-size:2.25em;font-weight:bold;width:3.25em;height:3.25em;display:flex;align-items:center;justify-content:center;background-color:#fee132;margin-right:1em;border-radius:50%}.lib-cont-list .lib-cont-list-title{flex:1}.lib-cont-list .lib-cont-list-title span{display:block}.lib-cont-list .lib-cont-list-title .ja{font-size:2em;font-weight:bold}.lib-cont-list .lib-cont-list-title .en{font-size:.875em;margin-top:.5em;color:#868686}@media screen and (max-width: 1600px){.lib-cont-item{display:flex;align-items:center;flex-wrap:wrap;margin-top:138px}.lib-cont-item .lib-cont-pic{width:50%}.lib-cont-item .lib-cont-box{width:50%;padding:0 6%;box-sizing:border-box}.lib-cont-sub{font-size:1em}.lib-cont-title{font-size:2.5em}.lib-cont-text{font-size:1.125em}.lib-cont-list{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.lib-cont-list li{width:47%;margin-top:4em;display:flex;align-items:center;justify-content:flex-start}.lib-cont-list li:nth-child(5){width:100%}.lib-cont-list .lib-cont-list-num{font-size:2em}.lib-cont-list .lib-cont-list-title .ja{font-size:1.875em}.lib-cont-list .lib-cont-list-title .en{font-size:.75em}}@media screen and (max-width: 1300px){.lib-cont-item{display:flex;align-items:center;flex-wrap:wrap;margin-top:102px}.lib-cont-item .lib-cont-pic{width:50%}.lib-cont-item .lib-cont-box{width:50%;padding:0 6%;box-sizing:border-box}.lib-cont-sub{font-size:1em}.lib-cont-title{font-size:2em}.lib-cont-text{font-size:1em;line-height:1.86}.lib-cont-list li{width:47%;margin-top:4em}.lib-cont-list li:nth-child(5){width:100%}.lib-cont-list .lib-cont-list-num{font-size:1.75em}.lib-cont-list .lib-cont-list-title .ja{font-size:1.375em}.lib-cont-list .lib-cont-list-title .en{font-size:.75em}}@media screen and (max-width: 1024px){.lib-cont-item{display:flex;align-items:center;flex-wrap:wrap;margin-top:82px}.lib-cont-item .lib-cont-pic{width:100%}.lib-cont-item .lib-cont-box{width:calc(100% - 80px);margin:0 auto;padding:4em 0 0;box-sizing:border-box}.lib-cont-sub{font-size:1em}.lib-cont-title{font-size:2em}.lib-cont-text{font-size:1em;line-height:1.86}.lib-cont-list li{width:100%;margin-top:4em}.lib-cont-list li:nth-child(5){width:100%}.lib-cont-list .lib-cont-list-num{font-size:1.5em}.lib-cont-list .lib-cont-list-title .ja{font-size:1.5em}.lib-cont-list .lib-cont-list-title .en{font-size:.75em}}@media screen and (max-width: 768px){.lib-cont-item{display:flex;align-items:center;flex-wrap:wrap;margin-top:72px}.lib-cont-item .lib-cont-pic{width:100%}.lib-cont-item .lib-cont-box{width:calc(100% - 70px);margin:0 auto;padding:3em 0 0;box-sizing:border-box}.lib-cont-item:nth-child(1){flex-direction:column-reverse;margin-top:52px}.lib-cont-item:nth-child(1) .lib-cont-box{padding:0 0 5em}.lib-cont-sub{font-size:1em}.lib-cont-title{font-size:1.75em}.lib-cont-text{font-size:1em;line-height:1.86}.lib-cont-list li{width:100%;margin-top:2em;margin-left:-0.5em}.lib-cont-list li:nth-child(5){width:100%}.lib-cont-list .lib-cont-list-num{font-size:1.25em}.lib-cont-list .lib-cont-list-title .ja{font-size:1.25em}.lib-cont-list .lib-cont-list-title .en{font-size:.75em}}.lib-program{padding:133px 0;background-color:#6ec7e2}.lib-program br.pc{display:none}.lib-main-sub{font-size:2em;font-weight:bold;margin-bottom:.875em;text-align:center}.lib-main-sub.lib-main-sub2{font-size:2.5em;line-height:1.5}.lib-main-text{text-align:center;font-size:1.5em;line-height:1.87}.lib-program-cont{margin-top:89px;display:flex;align-items:flex-start;justify-content:space-between}.lib-program-cont .lib-program-item{width:22%}.lib-program-cont .lib-program-item-pic{text-align:center}.lib-program-cont .lib-program-item-pic img{width:84%;border:solid 6px #47b0d6;border-radius:50%}.lib-program-cont .lib-program-item-title{text-align:center;font-size:1.625em;font-weight:bold;padding:1em 0 .75em}.lib-program-cont .lib-program-item-text{line-height:1.8}.lib-program-last{margin-top:98px;text-align:center;padding:0 3em 4em;background-color:#fff;border-radius:1.5em}.lib-program-last .lib-program-last-sub{text-align:center;font-size:1.375em;transform:translateY(-50%)}.lib-program-last .lib-program-last-sub span{width:5em;height:5em}.lib-program-last .lib-program-last-title{font-size:2em;font-weight:bold;margin:-1.3em 0 .75em}.lib-program-last .lib-program-last-text{font-size:1.6125em;line-height:1.87}@media screen and (max-width: 1200px){.lib-program-cont .lib-program-item-title{font-size:1.375em}.lib-program-cont .lib-program-item-text{font-size:1em}.lib-main-sub.lib-main-sub2{font-size:2em}}@media screen and (max-width: 768px){.lib-program{padding:52px 0;background-color:#6ec7e2}.lib-main-sub{font-size:1.375em;font-weight:bold;margin-bottom:.875em;text-align:center;line-height:1.5}.lib-main-sub.lib-main-sub2{font-size:1.5em;line-height:1.5}.lib-main-text{text-align:center;font-size:1.125em;line-height:1.87;text-align:left}.lib-program-cont{margin-top:0px;flex-wrap:wrap}.lib-program-cont .lib-program-item{width:48%;margin-top:42px}.lib-program-cont .lib-program-item-pic{text-align:center}.lib-program-cont .lib-program-item-title{font-size:1.25em}.lib-program-cont .lib-program-item-text{font-size:.875em}.lib-program-last{margin-top:72px;text-align:center;padding:0 2em 3em;background-color:#fff;border-radius:1.5em}.lib-program-last .lib-program-last-sub img{width:72px}.lib-program-last .lib-program-last-title{font-size:1.5em;font-weight:bold;margin:-1.3em 0 .75em;line-height:1.4}.lib-program-last .lib-program-last-text{font-size:1.125em;line-height:1.87;text-align:left}}.lib-case{padding:133px 0}.lib-main-mov{text-align:center;margin:3em 0 0}.lib-main-mov a{position:relative;display:inline-block;border:solid 10px #21c5fd}.lib-main-mov a::before{content:"";position:absolute;left:50%;top:50%;width:97px;height:97px;background-position:center center;background-repeat:no-repeat;background-size:cover;background-image:url(/_asset/svg/icon-play.svg);transform:translate(-50%, -50%)}.lib-case-cont{display:flex;align-items:flex-start;justify-content:space-between;margin-top:92px}.lib-case-cont .lib-case-item{width:47%}.lib-case-cont .lib-case-item:hover{opacity:1}.lib-case-cont .lib-case-item:hover .lib-case-item-pic img{transform:scale(1.05)}.lib-case-cont .lib-case-item-pic{overflow:hidden}.lib-case-cont .lib-case-item-pic img{transition:.4s}.lib-case-cont .lib-case-item-title{font-size:2em;font-weight:bold;margin-top:1em}.lib-case-cont .lib-case-item-date{margin:.5em 0 1.25em;color:#a1a1a1}.lib-case-cont .lib-case-item-text{font-size:1.125em;line-height:1.7}@media screen and (max-width: 1200px){.lib-case-cont{display:flex;align-items:flex-start;justify-content:space-between;margin-top:52px}.lib-case-cont .lib-case-item-title{font-size:1.5em;font-weight:bold;margin-top:1em}.lib-case-cont .lib-case-item-date{margin:.5em 0 1.25em;color:#a1a1a1;font-size:.75em}.lib-case-cont .lib-case-item-text{font-size:1em;line-height:1.7}}@media screen and (max-width: 768px){.lib-case{padding:52px 0}.lib-case-cont{display:flex;align-items:flex-start;justify-content:space-between;margin-top:32px}.lib-case-cont .lib-case-item-title{font-size:1.25em;font-weight:bold;margin-top:1em}.lib-case-cont .lib-case-item-date{margin:.5em 0 1.25em;color:#a1a1a1;font-size:.5em}.lib-case-cont .lib-case-item-text{font-size:.875em;line-height:1.7}}.lib-main-post{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding:7em 0 9em}.lib-main-post .lib-main-post-left,.lib-main-post .lib-main-table{width:50%}.lib-main-post .lib-main-post-left{padding-right:5em;box-sizing:border-box;max-width:580px}.lib-main-post .lib-main-post-title{font-size:2.875em;margin-bottom:.875em;font-weight:bold;line-height:1.4}.lib-main-post .lib-main-post-text{font-size:1.25em;line-height:2}.lib-main-post .lib-main-table{border-top:dotted 1px #bababa}.lib-main-post .lib-main-table tr th,.lib-main-post .lib-main-table tr td{padding:1.75em 0;border-bottom:dotted 1px #bababa;line-height:1.9}.lib-main-post .lib-main-table tr th{width:170px}.lib-main-post .lib-main-table tr th span{display:block;padding-left:1.25em;position:relative}.lib-main-post .lib-main-table tr th span::after{content:"";position:absolute;left:0;top:50%;width:.75em;height:2px;margin-top:-1px;background-color:#fc361d}.lib-main-post .lib-main-table tr td b{font-weight:700}.lib-main-post .lib-main-table tr td dl{display:flex;align-items:flex-start}.lib-main-post .lib-main-table tr td dt{width:max-content;font-weight:500}.lib-main-post .lib-main-table tr td dd{flex:1}@media screen and (max-width: 1300px){.lib-main-post .lib-main-post-left{padding-right:4em;box-sizing:border-box;max-width:500px}.lib-main-post .lib-main-post-title{font-size:2.5em;margin-bottom:.875em;font-weight:bold;line-height:1.4}.lib-main-post .lib-main-post-text{font-size:1.125em;line-height:2}}@media screen and (max-width: 1100px){.lib-main-post{padding:5em 0 7em}.lib-main-post .lib-main-post-left,.lib-main-post .lib-main-table{width:100%}.lib-main-post .lib-main-post-left{padding-right:0em;box-sizing:border-box;max-width:none;margin-bottom:4em}.lib-main-post .lib-main-post-title{font-size:2.5em;margin-bottom:.875em;font-weight:bold;line-height:1.4}.lib-main-post .lib-main-post-text{font-size:1.125em;line-height:2}}@media screen and (max-width: 768px){.lib-main-post{padding:3em 0 4em}.lib-main-post .lib-main-post-left{padding-right:0em;box-sizing:border-box;max-width:none;margin-bottom:3em}.lib-main-post .lib-main-post-title{font-size:1.75em;margin-bottom:.875em;font-weight:bold;line-height:1.4}.lib-main-post .lib-main-post-text{font-size:1em;line-height:1.87}.lib-main-post .lib-main-table tr th,.lib-main-post .lib-main-table tr td{display:block;width:100%;padding:1em 0}.lib-main-post .lib-main-table tr th{font-size:1.125em;padding-bottom:0;border-bottom:none}.lib-main-post .lib-main-table tr td{padding-top:0}}.lib-main-pop .cont_in{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}.lib-main-pop li{width:calc(20% - 11.2px);margin-right:14px;margin-bottom:14px}.lib-main-pop li:nth-child(5n){margin-right:0}.lib-main-pop li a{display:block;overflow:hidden}.lib-main-pop li a.mov{position:relative}.lib-main-pop li a.mov::after{content:"";position:absolute;left:50%;top:50%;width:77px;height:77px;background-position:center center;background-repeat:no-repeat;background-size:cover;background-image:url(/_asset/svg/icon-play.svg);transform:translate(-50%, -50%)}.lib-main-pop li a img{transition:.4s}.lib-main-pop li a:hover{opacity:1}.lib-main-pop li a:hover img{transform:scale(1.05);filter:brightness(0.8)}@media screen and (max-width: 1100px){.lib-main-pop li{width:calc(25% - 10.5px);margin-right:14px}.lib-main-pop li:nth-child(5n){margin-right:14px}.lib-main-pop li:nth-child(4n){margin-right:0}}@media screen and (max-width: 768px){.lib-main-pop .cont_in{justify-content:space-between}.lib-main-pop li{width:calc(50% - 6px);margin-right:0 !important;margin-bottom:12px}}.lib-play{text-align:center;background-color:#e1f0e2;padding:8em 0 8em}.lib-play .section_title{margin-bottom:42px}.lib-play .add-title{margin-bottom:6em}.lib-play .add-title span{display:block;max-width:80%}.lib-play .add-title .logo{margin:0 auto}.lib-play .add-title .text{font-size:1.375em;font-weight:bold;margin:1.5em auto 0;line-height:1.7}@media screen and (max-width: 1100px){.lib-play{padding:4em 0 7em}}@media screen and (max-width: 768px){.lib-play{padding:4em 0 4em}.lib-play .section_title{margin-bottom:32px}}.add-title{text-align:center;margin-bottom:-56px}.add-title span{display:block;max-width:80%}.add-title .logo{margin:0 auto}.add-title .text{font-size:1.375em;font-weight:bold;margin:1.5em auto 0;line-height:1.7}@media screen and (max-width: 768px){.add-title{margin-bottom:-30px}.add-title .logo{max-width:240px;margin:0 auto}.add-title .text{font-size:1.375em;font-weight:bold;margin:1.5em auto 0}}.lib-schedule-list-item{display:flex;padding:2.75em 8em;background-color:#fff;border-radius:2em;transition:.2s ease;border:solid 2px #fff;box-sizing:border-box}.lib-schedule-list-item:hover{opacity:1;box-shadow:0 0 2em rgba(0,0,0,.1);transform:scale(1.01);transition:.2s ease;border-color:#429e6b}.lib-schedule-list-item .pic{width:235px;margin-right:3em}.lib-schedule-list-item .text-box{flex:1;text-align:left}.lib-schedule-list-item .cat-list{display:flex;align-items:center;line-height:1}.lib-schedule-list-item .cat-list .cat{padding:.125em .75em;background-color:#fc361d;color:#fff;font-weight:bold}.lib-schedule-list-item .cat-list .date{font-weight:bold;margin-left:.75em;font-size:1.125em;color:#fc361d}.lib-schedule-list-item .title{font-size:2em;font-weight:bold;margin:.75em 0 1.125em}.lib-schedule-list-item .text{font-size:1.125em;line-height:1.78;margin-bottom:2.5em}.lib-schedule-list-item .table{display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap;border-top:dotted 1px #bababa}.lib-schedule-list-item .table dl{width:49%;border-bottom:dotted 1px #bababa;padding:1em 0;line-height:1.7;display:flex;align-items:flex-start}.lib-schedule-list-item .table dl:first-child{width:100%}.lib-schedule-list-item .table dl dt{padding-left:1em;position:relative;width:8em}.lib-schedule-list-item .table dl dt::after{content:"";position:absolute;left:0;top:50%;width:.75em;height:2px;background-color:#fc361d;margin-top:-1px}.lib-schedule-list-item .table dl dd{flex:1}.lib-schedule-list-item .btn{display:none}@media screen and (max-width: 1300px){.lib-schedule-list-item{padding:2.5em 6.5em}.lib-schedule-list-item .table dl{width:100%}}@media screen and (max-width: 1100px){.lib-schedule-list-item{padding:2.5em 5em}.lib-schedule-list-item .pic{width:200px;margin-right:3em}.lib-schedule-list-item .cat-list{display:flex;align-items:center;line-height:1}.lib-schedule-list-item .cat-list .cat{font-size:.875em;padding:.125em .75em}.lib-schedule-list-item .cat-list .date{font-weight:bold;font-size:1em}.lib-schedule-list-item .title{font-size:1.875em;font-weight:bold;margin:.75em 0 1em}.lib-schedule-list-item .text{font-size:1em;line-height:1.78;margin-bottom:2.5em}.lib-schedule-list-item .table{font-size:.875em}.lib-schedule-list-item .table dl{padding:1em 0}.lib-schedule-list-item .table dl dt{padding-left:1em;position:relative;width:7em}.lib-schedule-list-item .table dl dd{flex:1}}@media screen and (max-width: 768px){.lib-schedule-list-item{padding:1.5em 1.5em 2em;display:block;text-align:center}.lib-schedule-list-item .pic{width:140px;margin:0 auto 2em}.lib-schedule-list-item .cat-list{display:block;text-align:center}.lib-schedule-list-item .cat-list .cat{display:inline-block;font-size:.875em;padding:.25em .75em}.lib-schedule-list-item .cat-list .date{font-weight:bold;font-size:1em;margin:.5em 0 0 0}.lib-schedule-list-item .title{text-align:center;font-size:1.5em;font-weight:bold;margin:1.5em 0 .5em}.lib-schedule-list-item .text{font-size:1em;line-height:1.78;margin-bottom:2.5em}.lib-schedule-list-item .text br{display:none}.lib-schedule-list-item .table{font-size:.875em}.lib-schedule-list-item .table dl{padding:1em 0}.lib-schedule-list-item .table dl dt{padding-left:1em;position:relative;width:7em}.lib-schedule-list-item .table dl dd{flex:1}.lib-schedule-list-item .btn{display:block;font-size:1.125em;font-weight:bold;padding:.5em;background-color:#fc361d;color:#fff;margin-top:2em;text-align:center;border-radius:10rem}}.lib-comment{background-color:#fee132;padding:0 0 85px;margin-bottom:132px}.lib-comment .com-title{width:100%;font-size:2.125em;font-weight:bold;transform:translateY(-50%);margin-bottom:1.25em}.lib-comment .cont_in{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.lib-comment .item{width:46%;display:flex;align-items:flex-start;flex-wrap:wrap}.lib-comment .pic{width:30%;margin-right:2em;border-radius:32px;overflow:hidden;line-height:0}.lib-comment .text{flex:1}.lib-comment .name{font-size:28px;font-weight:bold}.lib-comment .name span{font-size:.75em}.lib-comment .name small{display:inline-block;font-size:13px;opacity:.78}.lib-comment .role{font-size:13px;opacity:.78;margin:.75em 0 2em}.lib-comment .txt{line-height:1.8}@media screen and (max-width: 1100px){.lib-comment .item{display:block;width:44%}.lib-comment .pic{width:100%;margin-bottom:2em;text-align:center}}@media screen and (max-width: 768px){.lib-comment{padding:0 0 55px;margin-bottom:72px}.lib-comment .com-title{font-size:1.75em}.lib-comment .item{width:100%}.lib-comment .item:not(:last-child){margin-bottom:3em}.lib-comment .name{font-size:20px;font-weight:bold}.lib-comment .name span{font-size:.75em}.lib-comment .name small{font-size:10px;opacity:.78}.lib-comment .role{font-size:10px;opacity:.78;margin:.75em 0 2em}.lib-comment .txt{line-height:1.8}}/*# sourceMappingURL=library.css.map */