﻿.heading-center-top,.section-related-books h2,.section-booklist h2{top:0;left:0;right:0;margin:0 auto 1em auto;padding:0.4em 1em;text-align:center;font-size:1.1rem;color:#fff}@-ms-viewport{width:auto;initial-scale:1}@viewport{width:device-width;initial-scale:1}*,*::before,*::after{box-sizing:border-box}html,body,article,aside,header,footer,nav,section,div,h1,h2,h3,h4,h5,p,blockquote,ul,ol,li,dl,dt,dd,figure,figcaption,form{margin:0;padding:0}html,body{font-size:15px}body{overflow-x:hidden;overflow-y:scroll;-webkit-text-size-adjust:100%;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:grayscale;text-autospace:ideograph-alpha ideograph-numeric ideograph-parenthesis;text-rendering:optimizeLegibility;font-family:"Meiryo UI","メイリオ","Meiryo","ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","system-ui","sans-serif";color:#404040}h1,h2,h3,h4,h5,div,p,blockquote,li,dt,dd{text-align:justify;text-justify:inter-ideograph}address{font-style:normal}h1,h2,h3,h4,h5{font-weight:normal}p{line-height:1.6;margin-bottom:0.5em}p:last-child{margin-bottom:0}dfn{color:#308040;background:linear-gradient(transparent 60%, #FFFFC0 60%)}blockquote{line-height:1.6;margin-bottom:0.5em;padding-left:0.8em;padding-right:0.6em;color:#455A64;border-left:3px dotted #CFD8DC;border-right:3px dotted #CFD8DC}sup{vertical-align:top}ol,ul{padding-left:1em}li{margin-bottom:0.2em}dt{font-weight:normal}a,button{outline:none;text-decoration:none;transition-property:color, background-color;transition-duration:.25s}a{color:#2491BD}a:hover{color:#44C1ED}figcaption{text-align:center;font-size:0.9rem;color:#909090}img+figcaption{margin-top:10px}hr{margin:10px 0;border:none;border-bottom:1px dashed #DCDCDC}table{width:100%;border-collapse:collapse;border-spacing:0}input,textarea,button,select{font-family:"Meiryo UI","メイリオ","Meiryo","ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","system-ui","sans-serif"}input:not([type='radio']):not([type='checkbox']){-webkit-appearance:none}input,textarea{padding:0.4em 0.6em;border:1px solid #B0B0B0;border-radius:0;transition-property:border-color, background-color;transition-duration:.25s}input:placeholder-shown,textarea:placeholder-shown{color:silver}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:silver}input:-moz-placeholder,textarea:-moz-placeholder{color:silver;opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{color:silver;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:silver}input:hover,textarea:hover{border-color:#4DD0E1}input:focus,textarea:focus{color:#000;border-color:#00BCD4;background-color:#FFFFE9}input,button{vertical-align:middle}label,button{cursor:pointer}select{padding:0.4em 0.6em;border:1px solid #B0B0B0;cursor:pointer}textarea{resize:none}input::-ms-clear{display:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.display-block{display:block !important}.display-inline{display:inline !important}.display-inline-block{display:inline-block !important}.hidden{display:none !important}.visible-md,.visible-sm{display:none}@media (min-width: 48.0625em) and (max-width: 64em){.visible-md{display:block !important}.visible-inline-md{display:inline !important}.hidden-md{display:none !important}}@media (min-width: 36.0625em) and (max-width: 48em){.visible-sm{display:block !important}.visible-inline-sm{display:inline !important}.hidden-sm{display:none !important}}@media (max-width: 36em){.display-block-xs{display:block !important}.visible-xs{display:block !important}.visible-inline-xs{display:inline !important}.visible-inline-block-xs{display:inline-block !important}.hidden-xs{display:none !important}}@media (min-width: 36.0625em){.visible-xs:not(.visible-sm):not(.visible-md),.visible-inline-xs{display:none !important}.visible-inline-block-xs{display:none !important}.visible-sm-under{display:none !important}}@media (max-width: 48em){.visible-sm-under{display:block !important}.hidden-sm-under{display:none !important}}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-x-auto{overflow-x:auto !important;position:relative}.overflow-x-auto::-webkit-scrollbar{height:5px}.overflow-x-auto::-webkit-scrollbar-track{border-radius:5px;background:#E0E0E0}.overflow-x-auto::-webkit-scrollbar-thumb{border-radius:5px;background:#606060}@media (max-width: 36em){.overflow-x-auto:hover::before,.overflow-x-auto:hover::after{display:none}.overflow-x-auto::before{content:"";font-family:"LineAwesome";position:absolute;left:-3px;top:0;font-size:2rem;color:#606060}.overflow-x-auto::after{content:'スクロール';position:absolute;left:0;top:2rem;font-size:0.5rem;color:#606060}}.pos-absolute{position:absolute}.pos-relative{position:relative}.pos-left-top{left:0;top:0}.pos-left-bottom{left:0;bottom:0}.pos-right-top{right:0;top:0}.pos-right-bottom{right:0;bottom:0}@media (max-width: 48em){.pos-static-sm-under{position:static}}@media (min-width: 36.0625em) and (max-width: 48em){.pos-static-sm{position:static}}@media (max-width: 36em){.pos-static-xs{position:static}}.block-center{margin-left:auto;margin-right:auto}.flex-center{justify-content:center}.pull-left{float:left}.pull-right{float:right}.pull-clear{clear:both}@media (max-width: 36em){.pull-clear-xs{float:none;clear:both}}.zindex-10{z-index:10}.zindex-20{z-index:20}.zindex-30{z-index:30}.width-30{width:30px !important}.width-40{width:40px !important}.width-50{width:50px !important}.width-60{width:60px !important}.width-80{width:80px !important}.width-100{width:100px !important}.width-120{width:120px !important}.width-150{width:150px !important}.width-200{width:200px !important}.width-300{width:300px !important}.width-400{width:400px !important}.max-width-30{max-width:30px !important}.max-width-40{max-width:40px !important}.max-width-80{max-width:80px !important}.max-width-100{max-width:100px !important}.max-width-150{max-width:150px !important}.max-width-180{max-width:180px !important}.max-width-200{max-width:200px !important}.max-width-250{max-width:250px !important}.max-width-300{max-width:300px !important}.max-width-330{max-width:330px !important}.max-width-350{max-width:350px !important}.max-width-400{max-width:400px !important}.max-width-500{max-width:500px !important}.max-width-600{max-width:600px !important}.max-width-700{max-width:700px !important}.max-width-800{max-width:800px !important}.max-width-900{max-width:900px !important}.max-width-1000{max-width:1000px !important}.min-width-150{min-width:150px !important}.min-width-200{min-width:200px !important}.min-width-250{min-width:250px !important}.min-width-300{min-width:300px !important}.min-width-350{min-width:350px !important}.min-width-400{min-width:400px !important}.min-width-500{min-width:500px !important}.min-width-600{min-width:600px !important}.min-width-800{min-width:800px !important}.height-40{height:40px !important}.height-50{height:50px !important}.height-60{height:60px !important}.height-100{height:100px !important}.height-120{height:120px !important}.height-150{height:150px !important}.height-200{height:200px !important}.height-250{height:250px !important}.height-300{height:300px !important}.height-400{height:400px !important}.height-500{height:500px !important}.height-600{height:600px !important}.height-700{height:700px !important}.height-800{height:800px !important}.max-height-50{max-height:50px !important}.max-height-60{max-height:60px !important}.max-height-80{max-height:80px !important}.max-height-100{max-height:100px !important}.max-height-200{max-height:200px !important}.max-height-250{max-height:250px !important}.max-height-300{max-height:300px !important}.max-height-400{max-height:400px !important}.min-height-50{min-height:50px !important}.min-height-60{min-height:60px !important}.min-height-80{min-height:80px !important}.min-height-100{min-height:100px !important}.min-height-200{min-height:200px !important}.min-height-300{min-height:300px !important}.min-height-350{min-height:350px !important}.min-height-400{min-height:400px !important}.min-height-450{min-height:450px !important}.min-height-500{min-height:500px !important}.min-height-600{min-height:600px !important}.min-height-700{min-height:700px !important}.min-height-800{min-height:800px !important}.margin-0{margin:0px !important}.margin-10{margin:10px !important}.margin-20{margin:20px !important}.margin-40{margin:40px !important}.margin-50{margin:50px !important}.margin-60{margin:60px !important}.margin-left--20{margin-left:-20px !important}.margin-left--10{margin-left:-10px !important}.margin-left--5{margin-left:-5px !important}.margin-left-0{margin-left:0px !important}.margin-left-5{margin-left:5px !important}.margin-left-10{margin-left:10px !important}.margin-left-20{margin-left:20px !important}.margin-left-30{margin-left:30px !important}.margin-left-40{margin-left:40px !important}.margin-left-50{margin-left:50px !important}.margin-left-60{margin-left:60px !important}.margin-top--300{margin-top:-300px !important}.margin-top--200{margin-top:-200px !important}.margin-top--150{margin-top:-150px !important}.margin-top--100{margin-top:-100px !important}.margin-top--80{margin-top:-80px !important}.margin-top--60{margin-top:-60px !important}.margin-top--50{margin-top:-50px !important}.margin-top--40{margin-top:-40px !important}.margin-top--20{margin-top:-20px !important}.margin-top--10{margin-top:-10px !important}.margin-top-0{margin-top:0px !important}.margin-top-5{margin-top:5px !important}.margin-top-10{margin-top:10px !important}.margin-top-20{margin-top:20px !important}.margin-top-30{margin-top:30px !important}.margin-top-40{margin-top:40px !important}.margin-top-50{margin-top:50px !important}.margin-top-60{margin-top:60px !important}.margin-top-80{margin-top:80px !important}.margin-right--20{margin-right:-20px !important}.margin-right--10{margin-right:-10px !important}.margin-right--5{margin-right:-5px !important}.margin-right-0{margin-right:0px !important}.margin-right-5{margin-right:5px !important}.margin-right-10{margin-right:10px !important}.margin-right-20{margin-right:20px !important}.margin-right-30{margin-right:30px !important}.margin-right-40{margin-right:40px !important}.margin-right-50{margin-right:50px !important}.margin-right-60{margin-right:60px !important}.margin-bottom-0{margin-bottom:0px !important}.margin-bottom-5{margin-bottom:5px !important}.margin-bottom-10{margin-bottom:10px !important}.margin-bottom-20{margin-bottom:20px !important}.margin-bottom-25{margin-bottom:25px !important}.margin-bottom-30{margin-bottom:30px !important}.margin-bottom-40{margin-bottom:40px !important}.margin-bottom-50{margin-bottom:50px !important}.margin-bottom-60{margin-bottom:60px !important}.margin-bottom-80{margin-bottom:80px !important}.padding-0{padding:0px !important}.padding-10{padding:10px !important}.padding-20{padding:20px !important}.padding-30{padding:30px !important}.padding-40{padding:40px !important}.padding-50{padding:50px !important}.padding-left-0{padding-left:0px !important}.padding-left-5{padding-left:5px !important}.padding-left-10{padding-left:10px !important}.padding-left-20{padding-left:20px !important}.padding-left-30{padding-left:30px !important}.padding-left-40{padding-left:40px !important}.padding-left-50{padding-left:50px !important}.padding-left-60{padding-left:60px !important}.padding-left-80{padding-left:80px !important}.padding-left-100{padding-left:100px !important}.padding-top-0{padding-top:0px !important}.padding-top-5{padding-top:5px !important}.padding-top-10{padding-top:10px !important}.padding-top-15{padding-top:15px !important}.padding-top-20{padding-top:20px !important}.padding-top-30{padding-top:30px !important}.padding-top-40{padding-top:40px !important}.padding-top-50{padding-top:50px !important}.padding-top-60{padding-top:60px !important}.padding-top-80{padding-top:80px !important}.padding-top-100{padding-top:100px !important}.padding-right-0{padding-right:0px !important}.padding-right-10{padding-right:10px !important}.padding-right-20{padding-right:20px !important}.padding-right-30{padding-right:30px !important}.padding-right-40{padding-right:40px !important}.padding-right-50{padding-right:50px !important}.padding-right-60{padding-right:60px !important}.padding-right-80{padding-right:80px !important}.padding-right-100{padding-right:100px !important}.padding-bottom-0{padding-bottom:0px !important}.padding-bottom-5{padding-bottom:5px !important}.padding-bottom-10{padding-bottom:10px !important}.padding-bottom-20{padding-bottom:20px !important}.padding-bottom-30{padding-bottom:30px !important}.padding-bottom-40{padding-bottom:40px !important}.padding-bottom-50{padding-bottom:50px !important}.padding-bottom-60{padding-bottom:60px !important}.padding-bottom-80{padding-bottom:80px !important}.padding-bottom-100{padding-bottom:100px !important}.margin-1rem{margin:1rem !important}.margin-2rem{margin:2rem !important}.margin-3rem{margin:3rem !important}.margin-4rem{margin:4rem !important}.margin-left-1rem{margin-left:1rem !important}.margin-left-2rem{margin-left:2rem !important}.margin-left-3rem{margin-left:3rem !important}.margin-left-4rem{margin-left:4rem !important}.margin-top-1rem{margin-top:1rem !important}.margin-top-2rem{margin-top:2rem !important}.margin-top-3rem{margin-top:3rem !important}.margin-top-4rem{margin-top:4rem !important}.margin-right-1rem{margin-right:1rem !important}.margin-right-2rem{margin-right:2rem !important}.margin-right-3rem{margin-right:3rem !important}.margin-right-4rem{margin-right:4rem !important}.margin-bottom-1rem{margin-bottom:1rem !important}.margin-bottom-2rem{margin-bottom:2rem !important}.margin-bottom-3rem{margin-bottom:3rem !important}.margin-bottom-4rem{margin-bottom:4rem !important}.padding-1rem{padding:1rem !important}.padding-2rem{padding:2rem !important}.padding-3rem{padding:3rem !important}.padding-4rem{padding:4rem !important}.padding-left-1rem{padding-left:1rem !important}.padding-left-2rem{padding-left:2rem !important}.padding-left-3rem{padding-left:3rem !important}.padding-left-4rem{padding-left:4rem !important}.padding-top-1rem{padding-top:1rem !important}.padding-top-2rem{padding-top:2rem !important}.padding-top-3rem{padding-top:3rem !important}.padding-top-4rem{padding-top:4rem !important}.padding-right-1rem{padding-right:1rem !important}.padding-right-2rem{padding-right:2rem !important}.padding-right-3rem{padding-right:3rem !important}.padding-right-4rem{padding-right:4rem !important}.padding-bottom-1rem{padding-bottom:1rem !important}.padding-bottom-2rem{padding-bottom:2rem !important}.padding-bottom-3rem{padding-bottom:3rem !important}.padding-bottom-4rem{padding-bottom:4rem !important}.width-full{width:100% !important}.height-full{height:100% !important}.max-height-1rem{max-height:1rem !important}.margin-0-10{margin:0 10px !important}.margin-auto{margin:auto !important}.padding-0-10{padding:0 10px !important}.padding-10-20{padding:10px 20px !important}.padding-20-10{padding:20px 10px !important}@media (min-width: 36.0625em){.padding-right-1rem-sm-over{padding-right:1rem !important}}@media (max-width: 48em){.height-auto-sm-under{height:auto !important}}@media (min-width: 36.0625em) and (max-width: 48em){.height-auto-sm{height:auto !important}.height-120-sm{height:120px !important}.padding-left-0-sm{padding-left:0 !important}.padding-right-0-sm{padding-right:0 !important}.padding-top-0-sm{padding-top:0 !important}.padding-bottom-0-sm{padding-bottom:0 !important}}@media (max-width: 36em){.height-auto-xs{height:auto !important}.height-60-xs{height:60px !important}.min-height-auto-xs{min-height:0 !important}.margin-0-xs{margin:0 !important}.margin-top-0-xs{margin-top:0 !important}.margin-top-10-xs{margin-top:10px !important}.margin-top-20-xs{margin-top:20px !important}.margin-top-40-xs{margin-top:40px !important}.margin-right-0-xs{margin-right:0 !important}.margin-bottom-0-xs{margin-bottom:0 !important}.margin-bottom-1rem-xs{margin-bottom:1rem !important}.padding-0-xs{padding:0 !important}.padding-left-0-xs{padding-left:0 !important}.padding-top-0-xs{padding-top:0 !important}.padding-top-10-xs{padding-top:10px !important}.padding-top-20-xs{padding-top:20px !important}.padding-top-30-xs{padding-top:30px !important}.padding-top-40-xs{padding-top:40px !important}.padding-right-0-xs{padding-right:0 !important}.padding-bottom-0-xs{padding-bottom:0 !important}.padding-bottom-20-xs{padding-bottom:20px !important}.padding-1rem-xs{padding:1rem !important}}.text-nowrap{white-space:nowrap}.text-center,div.text-center p{text-align:center !important}.text-justify,div.text-justify p{text-align:justify !important;text-justify:inter-ideograph !important}.text-left,div.text-left p{text-align:left !important}.text-right,div.text-right p{text-align:right !important}@media (min-width: 48.0625em){.text-center-md-over{text-align:center !important}}@media (max-width: 36em){.text-left-xs{text-align:left !important}.text-right-xs{text-align:right !important}.text-center-xs{text-align:center !important}.text-justify-xs{text-align:justify !important}}.vertical-middle{vertical-align:middle}.vertical-default{vertical-align:0}.vertical-20{vertical-align:20%}.vertical-10{vertical-align:10%}.vertical--10{vertical-align:-10%}.line-height-10{line-height:1 !important}.line-height-12{line-height:1.2 !important}.line-height-13{line-height:1.3 !important}.line-height-14{line-height:1.4 !important}.line-height-15{line-height:1.5 !important}.line-height-16{line-height:1.6 !important}.line-height-20{line-height:2 !important}.text-mail,.text-url{word-break:break-all;letter-spacing:1px}.text-tel{letter-spacing:0.5px}.font-normal{font-weight:normal !important}.font-bold{font-weight:bold !important}.font-size-80{font-size:0.8rem !important}.font-size-90{font-size:0.9rem !important}.font-size-100{font-size:1rem !important}.font-size-105{font-size:1.05rem !important}.font-size-110{font-size:1.1rem !important}.font-size-120{font-size:1.2rem !important}.font-size-130{font-size:1.3rem !important}.font-size-140{font-size:1.4rem !important}.font-size-150{font-size:1.5rem !important}.font-size-160{font-size:1.6rem !important}.font-size-180{font-size:1.8rem !important}.font-size-200{font-size:2rem !important}.font-size-250{font-size:2.5rem !important}.font-size-300{font-size:3rem !important}@media (max-width: 64em){.font-size-250-md-under{font-size:2.5rem !important}}@media (max-width: 36em){.font-size-250-xs{font-size:2.5rem !important}.font-size-200-xs{font-size:2rem !important}}.font-default{font-family:"Meiryo UI","メイリオ","Meiryo","ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","system-ui","sans-serif" !important}.font-sub{font-family:"Hind","sans-serif" !important}.font-number{font-family:"Arial","Helvetica","sans-serif" !important}.color-text{color:#404040 !important}.color-main{color:#3C6CA9 !important}.color-sub{color:#B0E6FC !important}.color-white{color:#fff !important}.color-gray{color:silver !important}.color-darkgray{color:gray !important}.color-red{color:#DA4453 !important}.color-darkred{color:#B71C1C !important}.color-green{color:#8CC152 !important}.color-aqua{color:#3BAFDA !important}.color-teal{color:#00897B !important}.color-blue{color:#377ABE !important}.color-orange{color:#FF5722 !important}.color-yellow{color:#ff0 !important}.color-cyan{color:#81D4FA !important}.color-for-school{color:#558B2F !important}.color-for-store{color:#3C6CA9 !important}.color-white-all *{color:#fff !important}.color-bg-main{background-color:#3C6CA9 !important}.color-bg-sub{background-color:#B0E6FC !important}.color-bg-systan{background-color:#42A5F5 !important}.color-bg-white{background-color:#fff !important}.color-bg-gray{background-color:#A0A0A0 !important}.color-bg-darkgray{background-color:#606060 !important}.color-bg-bluegray{background-color:#607D8B !important}.color-bg-red{background-color:#D83800 !important}.color-bg-orange{background-color:#FFB74D !important}.color-bg-green{background-color:#88C542 !important}.color-bg-blue{background-color:#377ABE !important}.color-bg-azure{background-color:#6495ED !important}.color-bg-cyan{background-color:#64BCFC !important}.color-bg-teal{background-color:#009688 !important}.color-bg-yellow{background-color:#FCFC90 !important}.color-bg-darkyellow{background-color:#FDD835 !important}.color-bg-brown{background-color:#D3A284 !important}.color-bg-beige{background-color:#F8D098 !important}.color-bg-pink{background-color:#E91E63 !important}.color-bg-lightgray{background-color:#F4F4F4 !important}.color-bg-lightred{background-color:#FFF6F6 !important}.color-bg-lightpink{background-color:#FFF6F9 !important}.color-bg-lightorange{background-color:#FFF9E9 !important}.color-bg-lightyellow{background-color:#FCFCE6 !important}.color-bg-lightbrown{background-color:#F3F0EC !important}.color-bg-lightblue{background-color:#F2F7FD !important}.color-bg-lightgreen{background-color:#F4FAEE !important}.color-bg-lightteal{background-color:#F3FAFA !important}.color-bg-lightpurple{background-color:#FAF6FF !important}.color-border-main{border-color:#3C6CA9 !important}.color-border-sub{border-color:#B0E6FC !important}.color-border-white{border-color:#fff !important}.color-border-cyan{border-color:#64BCFC !important}.color-border-gray{border-color:silver !important}.color-border-orange{border-color:#FFB74D !important}.color-border-green{border-color:#88C542 !important}.color-border-teal{border-color:#00897B !important}.color-border-pink{border-color:#E91E63 !important}.color-border-purple{border-color:#7E57C2 !important}.color-border-lightcyan{border-color:#B2EBF2 !important}.color-border-lightgray{border-color:#E9E9E9 !important}.color-border-lightblue{border-color:#B3E5FC !important}.color-border-lightgreen{border-color:#C5E1A5 !important}.border-width-1{border:1px solid transparent}.border-width-2{border:2px solid transparent}.border-width-3{border:3px solid transparent}.border-width-4{border:4px solid transparent}.borderless{border:none !important}.borderless-top{border-top:none !important}.borderless-bottom{border-bottom:none !important}.border-round-5{border-radius:5px}.border-round-10{border-radius:10px}.border-round-15{border-radius:15px}.pattern-block-xs{background:linear-gradient(rgba(255,255,255,0.5) 2px, transparent 2px) -1px,linear-gradient(90deg, rgba(255,255,255,0.5) 2px, transparent 2px)-1px 0;background-size:10px 10px}.pattern-block-square-xs{background:linear-gradient(rgba(255,255,255,0.5) 10px, transparent 10px) -5px,linear-gradient(90deg, rgba(255,255,255,0.5) 10px, transparent 10px)-5px 0;background-size:10px 10px}.pattern-block-sm{background:linear-gradient(rgba(255,255,255,0.5) 2px, transparent 2px) -1px,linear-gradient(90deg, rgba(255,255,255,0.5) 2px, transparent 2px)-1px 0;background-size:20px 20px}.pattern-block-square-sm{background:linear-gradient(rgba(255,255,255,0.5) 10px, transparent 10px) -5px,linear-gradient(90deg, rgba(255,255,255,0.5) 10px, transparent 10px)-5px 0;background-size:20px 20px}.pattern-block-md{background:linear-gradient(rgba(255,255,255,0.5) 2px, transparent 2px) -1px,linear-gradient(90deg, rgba(255,255,255,0.5) 2px, transparent 2px)-1px 0;background-size:50px 50px}.pattern-block-square-md{background:linear-gradient(rgba(255,255,255,0.5) 25px, transparent 25px) -12.5px,linear-gradient(90deg, rgba(255,255,255,0.5) 25px, transparent 25px)-12.5px 0;background-size:50px 50px}.pattern-block-lg{background:linear-gradient(rgba(255,255,255,0.5) 2px, transparent 2px) -1px,linear-gradient(90deg, rgba(255,255,255,0.5) 2px, transparent 2px)-1px 0;background-size:80px 80px}.pattern-block-pale-lg{background:linear-gradient(rgba(255,255,255,0.2) 2px, transparent 2px) -1px,linear-gradient(90deg, rgba(255,255,255,0.2) 2px, transparent 2px)-1px 0;background-size:80px 80px}.pattern-block-light-lg{background:linear-gradient(rgba(255,255,255,0.1) 2px, transparent 2px) -1px,linear-gradient(90deg, rgba(255,255,255,0.1) 2px, transparent 2px)-1px 0;background-size:80px 80px}.pattern-block-square-lg{background:linear-gradient(rgba(255,255,255,0.5) 40px, transparent 40px) -20px,linear-gradient(90deg, rgba(255,255,255,0.5) 40px, transparent 40px)-20px 0;background-size:80px 80px}.pattern-block-square-pale-lg{background:linear-gradient(rgba(255,255,255,0.2) 40px, transparent 40px) -20px,linear-gradient(90deg, rgba(255,255,255,0.2) 40px, transparent 40px)-20px 0;background-size:80px 80px}.pattern-block-square-light-lg{background:linear-gradient(rgba(255,255,255,0.1) 40px, transparent 40px) -20px,linear-gradient(90deg, rgba(255,255,255,0.1) 40px, transparent 40px)-20px 0;background-size:80px 80px}.pattern-block-line-md{background:linear-gradient(rgba(255,255,255,0.5) 4px, transparent 4px) -2px,linear-gradient(90deg, rgba(255,255,255,0.5) 4px, transparent 4px)-2px 0;background-size:30px 30px}.pattern-block-line-pale-md{background:linear-gradient(rgba(255,255,255,0.2) 4px, transparent 4px) -2px,linear-gradient(90deg, rgba(255,255,255,0.2) 4px, transparent 4px)-2px 0;background-size:30px 30px}.pattern-block-line-lg{background:linear-gradient(rgba(255,255,255,0.5) 6px, transparent 6px) -3px,linear-gradient(90deg, rgba(255,255,255,0.5) 6px, transparent 6px)-3px 0;background-size:50px 50px}.pattern-block-line-pale-lg{background:linear-gradient(rgba(255,255,255,0.2) 6px, transparent 6px) -3px,linear-gradient(90deg, rgba(255,255,255,0.2) 6px, transparent 6px)-3px 0;background-size:50px 50px}.pattern-cross-dot-sm{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='%23FFFFFF' fill-opacity='0.5'%3E%3Cpolygon fill-rule='evenodd' points='8 4 12 6 8 8 6 12 4 8 0 6 4 4 6 0 8 4'/%3E%3C/g%3E%3C/svg%3E")}.pattern-cross-dot-pale-sm{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='%23FFFFFF' fill-opacity='0.2'%3E%3Cpolygon fill-rule='evenodd' points='8 4 12 6 8 8 6 12 4 8 0 6 4 4 6 0 8 4'/%3E%3C/g%3E%3C/svg%3E")}.pattern-dot-xs{background-image:radial-gradient(rgba(255,255,255,0.5) 20%, transparent 20.1%),radial-gradient(rgba(255,255,255,0.5) 20%, transparent 20.1%);background-size:10px 10px;background-position:0 0,10px 10px}.pattern-dot-pale-xs{background-image:radial-gradient(rgba(255,255,255,0.2) 20%, transparent 20.1%),radial-gradient(rgba(255,255,255,0.2) 20%, transparent 20.1%);background-size:10px 10px;background-position:0 0,10px 10px}.pattern-dot-light-xs{background-image:radial-gradient(rgba(255,255,255,0.1) 20%, transparent 20.1%),radial-gradient(rgba(255,255,255,0.1) 20%, transparent 20.1%);background-size:10px 10px;background-position:0 0,10px 10px}.pattern-dot-sm{background-image:radial-gradient(rgba(255,255,255,0.5) 20%, transparent 20.1%),radial-gradient(rgba(255,255,255,0.5) 20%, transparent 20.1%);background-size:20px 20px;background-position:0 0,10px 10px}.pattern-dot-pale-sm{background-image:radial-gradient(rgba(255,255,255,0.2) 20%, transparent 20.1%),radial-gradient(rgba(255,255,255,0.2) 20%, transparent 20.1%);background-size:20px 20px;background-position:0 0,10px 10px}.pattern-dot-light-sm{background-image:radial-gradient(rgba(255,255,255,0.1) 20%, transparent 20.1%),radial-gradient(rgba(255,255,255,0.1) 20%, transparent 20.1%);background-size:20px 20px;background-position:0 0,10px 10px}.pattern-dot-md{background-image:radial-gradient(rgba(255,255,255,0.5) 20%, transparent 20.1%),radial-gradient(rgba(255,255,255,0.5) 20%, transparent 20.1%);background-size:50px 50px;background-position:0 0,25px 25px}.pattern-dot-pale-md{background-image:radial-gradient(rgba(255,255,255,0.2) 20%, transparent 20.1%),radial-gradient(rgba(255,255,255,0.2) 20%, transparent 20.1%);background-size:50px 50px;background-position:0 0,25px 25px}.pattern-dot-light-md{background-image:radial-gradient(rgba(255,255,255,0.1) 20%, transparent 20.1%),radial-gradient(rgba(255,255,255,0.1) 20%, transparent 20.1%);background-size:50px 50px;background-position:0 0,25px 25px}.pattern-dot-lg{background-image:radial-gradient(rgba(255,255,255,0.5) 20%, transparent 20.1%),radial-gradient(rgba(255,255,255,0.5) 20%, transparent 20.1%);background-size:120px 120px;background-position:0 0,60px 60px}.pattern-dot-pale-lg{background-image:radial-gradient(rgba(255,255,255,0.2) 20%, transparent 20.1%),radial-gradient(rgba(255,255,255,0.2) 20%, transparent 20.1%);background-size:120px 120px;background-position:0 0,60px 60px}.pattern-dotdiamond-md{background-image:radial-gradient(rgba(255,255,255,0.5) 15%, transparent 0%),radial-gradient(rgba(255,255,255,0.5) 85%, transparent 0%);background-size:50px 50px;background-position:0px,0px}.pattern-dotdiamond-pale-md{background-image:radial-gradient(rgba(255,255,255,0.3) 15%, transparent 0%),radial-gradient(rgba(255,255,255,0.3) 85%, transparent 0%);background-size:50px 50px;background-position:0px,0px}.pattern-dotdiamond-light-md{background-image:radial-gradient(rgba(255,255,255,0.1) 15%, transparent 0%),radial-gradient(rgba(255,255,255,0.1) 85%, transparent 0%);background-size:50px 50px;background-position:0px,0px}.pattern-check-sm{background-image:linear-gradient(45deg, rgba(255,255,255,0.5) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.5) 75%, rgba(255,255,255,0.5)),linear-gradient(45deg, rgba(255,255,255,0.5) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.5) 75%, rgba(255,255,255,0.5));background-size:20px 20px;background-position:0 0,10px 10px}.pattern-check-pale-sm{background-image:linear-gradient(45deg, rgba(255,255,255,0.2) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.2) 75%, rgba(255,255,255,0.2)),linear-gradient(45deg, rgba(255,255,255,0.2) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.2) 75%, rgba(255,255,255,0.2));background-size:20px 20px;background-position:0 0,10px 10px}.pattern-check-md{background-image:linear-gradient(45deg, rgba(255,255,255,0.5) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.5) 75%, rgba(255,255,255,0.5)),linear-gradient(45deg, rgba(255,255,255,0.5) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.5) 75%, rgba(255,255,255,0.5));background-size:50px 50px;background-position:0 0,25px 25px}.pattern-check-pale-md{background-image:linear-gradient(45deg, rgba(255,255,255,0.2) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.2) 75%, rgba(255,255,255,0.2)),linear-gradient(45deg, rgba(255,255,255,0.2) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.2) 75%, rgba(255,255,255,0.2));background-size:50px 50px;background-position:0 0,25px 25px}.pattern-check-lg{background-image:linear-gradient(45deg, rgba(255,255,255,0.5) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.5) 75%, rgba(255,255,255,0.5)),linear-gradient(45deg, rgba(255,255,255,0.5) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.5) 75%, rgba(255,255,255,0.5));background-size:100px 100px;background-position:0 0,50px 50px}.pattern-check-pale-lg{background-image:linear-gradient(45deg, rgba(255,255,255,0.2) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.2) 75%, rgba(255,255,255,0.2)),linear-gradient(45deg, rgba(255,255,255,0.2) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.2) 75%, rgba(255,255,255,0.2));background-size:100px 100px;background-position:0 0,50px 50px}.pattern-check-diagonal-sm{background:repeating-linear-gradient(-45deg, transparent, transparent 25%, rgba(255,255,255,0.5) 0, rgba(255,255,255,0.5) 50%),repeating-linear-gradient(45deg, transparent, transparent 25%, rgba(255,255,255,0.5) 0, rgba(255,255,255,0.5) 50%);background-size:100px 100px}.pattern-check-diagonal-pale-sm{background:repeating-linear-gradient(-45deg, transparent, transparent 25%, rgba(255,255,255,0.2) 0, rgba(255,255,255,0.2) 50%),repeating-linear-gradient(45deg, transparent, transparent 25%, rgba(255,255,255,0.2) 0, rgba(255,255,255,0.2) 50%);background-size:100px 100px}.pattern-check-diagonal-light-sm{background:repeating-linear-gradient(-45deg, transparent, transparent 25%, rgba(255,255,255,0.1) 0, rgba(255,255,255,0.1) 50%),repeating-linear-gradient(45deg, transparent, transparent 25%, rgba(255,255,255,0.1) 0, rgba(255,255,255,0.1) 50%);background-size:100px 100px}.pattern-check-diagonal-md{background:repeating-linear-gradient(-45deg, transparent, transparent 25%, rgba(255,255,255,0.5) 0, rgba(255,255,255,0.5) 50%),repeating-linear-gradient(45deg, transparent, transparent 25%, rgba(255,255,255,0.5) 0, rgba(255,255,255,0.5) 50%);background-size:150px 150px}.pattern-check-diagonal-pale-md{background:repeating-linear-gradient(-45deg, transparent, transparent 25%, rgba(255,255,255,0.2) 0, rgba(255,255,255,0.2) 50%),repeating-linear-gradient(45deg, transparent, transparent 25%, rgba(255,255,255,0.2) 0, rgba(255,255,255,0.2) 50%);background-size:150px 150px}.pattern-check-diagonal-light-md{background:repeating-linear-gradient(-45deg, transparent, transparent 25%, rgba(255,255,255,0.1) 0, rgba(255,255,255,0.1) 50%),repeating-linear-gradient(45deg, transparent, transparent 25%, rgba(255,255,255,0.1) 0, rgba(255,255,255,0.1) 50%);background-size:150px 150px}.pattern-check-diagonal-lg{background:repeating-linear-gradient(-45deg, transparent, transparent 25%, rgba(255,255,255,0.5) 0, rgba(255,255,255,0.5) 50%),repeating-linear-gradient(45deg, transparent, transparent 25%, rgba(255,255,255,0.5) 0, rgba(255,255,255,0.5) 50%);background-size:200px 200px}.pattern-check-diagonal-pale-lg{background:repeating-linear-gradient(-45deg, transparent, transparent 25%, rgba(255,255,255,0.2) 0, rgba(255,255,255,0.2) 50%),repeating-linear-gradient(45deg, transparent, transparent 25%, rgba(255,255,255,0.2) 0, rgba(255,255,255,0.2) 50%);background-size:200px 200px}.pattern-check-diagonal-light-lg{background:repeating-linear-gradient(-45deg, transparent, transparent 25%, rgba(255,255,255,0.1) 0, rgba(255,255,255,0.1) 50%),repeating-linear-gradient(45deg, transparent, transparent 25%, rgba(255,255,255,0.1) 0, rgba(255,255,255,0.1) 50%);background-size:200px 200px}.pattern-stripe-sm{background-image:linear-gradient(135deg, rgba(255,255,255,0.5) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0.5) 75%, transparent 75%, transparent);background-size:25px 25px}.pattern-stripe-pale-sm{background-image:linear-gradient(135deg, rgba(255,255,255,0.3) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0.3) 75%, transparent 75%, transparent);background-size:25px 25px}.pattern-stripe-md{background-image:linear-gradient(135deg, rgba(255,255,255,0.5) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0.5) 75%, transparent 75%, transparent);background-size:50px 50px}.pattern-stripe-pale-md{background-image:linear-gradient(135deg, rgba(255,255,255,0.3) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0.3) 75%, transparent 75%, transparent);background-size:50px 50px}.pattern-stripe-lg{background-image:linear-gradient(135deg, rgba(255,255,255,0.5) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0.5) 75%, transparent 75%, transparent);background-size:100px 100px}.pattern-stripe-pale-lg{background-image:linear-gradient(135deg, rgba(255,255,255,0.3) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0.3) 75%, transparent 75%, transparent);background-size:100px 100px}.pattern-stripe-light-lg{background-image:linear-gradient(135deg, rgba(255,255,255,0.1) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.1) 75%, transparent 75%, transparent);background-size:100px 100px}.pattern-thin-stripe-sm{background:repeating-linear-gradient(135deg, rgba(255,255,255,0.7) 0, rgba(255,255,255,0.7) 5%, transparent 0, transparent 50%);background-size:10px 10px}.pattern-thin-stripe-pale-sm{background:repeating-linear-gradient(135deg, rgba(255,255,255,0.4) 0, rgba(255,255,255,0.4) 5%, transparent 0, transparent 50%);background-size:10px 10px}.pattern-thin-stripe-light-sm{background:repeating-linear-gradient(135deg, rgba(255,255,255,0.2) 0, rgba(255,255,255,0.2) 5%, transparent 0, transparent 50%);background-size:10px 10px}.pattern-thin-stripe-md{background:repeating-linear-gradient(135deg, rgba(255,255,255,0.7) 0, rgba(255,255,255,0.7) 5%, transparent 0, transparent 50%);background-size:20px 20px}.pattern-thin-stripe-pale-md{background:repeating-linear-gradient(135deg, rgba(255,255,255,0.4) 0, rgba(255,255,255,0.4) 5%, transparent 0, transparent 50%);background-size:20px 20px}.pattern-thin-stripe-light-md{background:repeating-linear-gradient(135deg, rgba(255,255,255,0.2) 0, rgba(255,255,255,0.2) 5%, transparent 0, transparent 50%);background-size:20px 20px}.pattern-thin-stripe-lg{background:repeating-linear-gradient(135deg, rgba(255,255,255,0.7) 0, rgba(255,255,255,0.7) 5%, transparent 0, transparent 50%);background-size:30px 30px}.pattern-thin-stripe-pale-lg{background:repeating-linear-gradient(135deg, rgba(255,255,255,0.4) 0, rgba(255,255,255,0.4) 5%, transparent 0, transparent 50%);background-size:30px 30px}.pattern-thin-stripe-light-lg{background:repeating-linear-gradient(135deg, rgba(255,255,255,0.2) 0, rgba(255,255,255,0.2) 5%, transparent 0, transparent 50%);background-size:30px 30px}.pattern-thin-stripe-reverse-sm{background:repeating-linear-gradient(45deg, rgba(255,255,255,0.7) 0, rgba(255,255,255,0.7) 5%, transparent 0, transparent 50%);background-size:10px 10px}.pattern-thin-stripe-reverse-pale-sm{background:repeating-linear-gradient(45deg, rgba(255,255,255,0.4) 0, rgba(255,255,255,0.4) 5%, transparent 0, transparent 50%);background-size:10px 10px}.pattern-thin-stripe-reverse-light-sm{background:repeating-linear-gradient(45deg, rgba(255,255,255,0.2) 0, rgba(255,255,255,0.2) 5%, transparent 0, transparent 50%);background-size:10px 10px}.pattern-thin-stripe-reverse-md{background:repeating-linear-gradient(45deg, rgba(255,255,255,0.7) 0, rgba(255,255,255,0.7) 5%, transparent 0, transparent 50%);background-size:20px 20px}.pattern-thin-stripe-reverse-pale-md{background:repeating-linear-gradient(45deg, rgba(255,255,255,0.4) 0, rgba(255,255,255,0.4) 5%, transparent 0, transparent 50%);background-size:20px 20px}.pattern-thin-stripe-reverse-light-md{background:repeating-linear-gradient(45deg, rgba(255,255,255,0.2) 0, rgba(255,255,255,0.2) 5%, transparent 0, transparent 50%);background-size:20px 20px}.pattern-thin-stripe-reverse-lg{background:repeating-linear-gradient(45deg, rgba(255,255,255,0.7) 0, rgba(255,255,255,0.7) 5%, transparent 0, transparent 50%);background-size:30px 30px}.pattern-thin-stripe-reverse-lg-pale{background:repeating-linear-gradient(45deg, rgba(255,255,255,0.4) 0, rgba(255,255,255,0.4) 5%, transparent 0, transparent 50%);background-size:30px 30px}.pattern-thin-stripe-reverse-light-lg{background:repeating-linear-gradient(45deg, rgba(255,255,255,0.2) 0, rgba(255,255,255,0.2) 5%, transparent 0, transparent 50%);background-size:30px 30px}.pattern-graph-md{background-image:linear-gradient(rgba(255,255,255,0.6) 2px, transparent 2px),linear-gradient(90deg, rgba(255,255,255,0.6) 2px, transparent 2px),linear-gradient(rgba(255,255,255,0.3) 2px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,0.3) 2px, transparent 1px);background-size:100px 100px, 100px 100px, 20px 20px, 20px 20px;background-position:-2px -2px,-2px -2px,-1px -1px,-1px -1px}@media (max-width: 36em){.anim-off-xs{transition:none !important;animation:none !important;transform:none !important;opacity:1 !important}}@media (min-width: 36.0625em) and (max-width: 48em){.anim-off-sm{transition:none !important;animation:none !important;transform:none !important;opacity:1 !important}}.anim-perspective-0{perspective:0px}.anim-perspective-200{perspective:200px}.anim-delay-1{animation-delay:.1s !important;transition-delay:.1s !important}.anim-delay-2{animation-delay:.2s !important;transition-delay:.2s !important}.anim-delay-3{animation-delay:.3s !important;transition-delay:.3s !important}.anim-delay-5{animation-delay:.5s !important;transition-delay:.5s !important}.anim-delay-6{animation-delay:.6s !important;transition-delay:.6s !important}.anim-delay-10{animation-delay:1s !important;transition-delay:1s !important}.anim-delay-15{animation-delay:1.5s !important;transition-delay:1.5s !important}@media (max-width: 36em){.anim-delay-0-xs{animation-delay:0s !important;transition-delay:0s !important}.anim-delay-3-xs{animation-delay:.3s !important;transition-delay:.3s !important}.anim-delay-5-xs{animation-delay:.5s !important;transition-delay:.5s !important}}.anim-duration-10{animation-delay:1s !important;transition-delay:1s !important}.anim-duration-15{animation-delay:1.5s !important;transition-delay:1.5s !important}.anim-duration-20{animation-delay:2s !important;transition-delay:2s !important}@keyframes anim-fadeIn{from{opacity:0}to{opacity:1}}@keyframes anim-fadeOut{from{opacity:1}to{opacity:0}}@keyframes anim-fadeInLeft{from{opacity:0;transform:translateX(5vw)}to{opacity:1;transform:translateX(0vw)}}@keyframes anim-fadeInToLeft{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes anim-fadeInToUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes anim-zoomIn{from{opacity:0;transform:scale(1.5);filter:blur(5px)}to{opacity:1;transform:scale(1);filter:blur(0px)}}@keyframes anim-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes anim-rotate-and-zoom{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.2)}100%{transform:rotate(360deg) scale(1)}}@keyframes anim-bgHorizontal{0%{background-position:0% 0%}50%{background-position:100% 0%}100%{background-position:0% 0%}}@keyframes anim-bgVerticalUp{0%{background-position:0% 0%}50%{background-position:0% -100%}100%{background-position:0% 0%}}@keyframes anim-bgVerticalDown{0%{background-position:0% 0%}50%{background-position:0% 100%}100%{background-position:0% 0%}}@keyframes anim-hopping{0%{transform:translateY(0px)}50%{transform:translateY(5px)}100%{transform:translateY(0px)}}.anim-fade-in{opacity:0;animation:anim-fadeIn 1s ease forwards;will-change:opacity}.anim-left-in{opacity:0;animation:anim-fadeInLeft 1s ease forwards;will-change:transform, opacity}[data-aos='flip-in']{opacity:0;transform:rotateY(-90deg);transition-property:transform, opacity !important;will-change:transform, opacity}[data-aos='flip-in'].aos-animate{transform:rotateY(0deg);opacity:1}[data-aos='rotate-in']{opacity:0;transform:rotate(-180deg) scale(0.1);transition-property:transform, opacity !important;will-change:transform, opacity}[data-aos='rotate-in'].aos-animate{transform:rotate(0deg) scale(1);opacity:1}[class*=grid-],[class*=grid_],[class~=grid]{margin:0}@media (max-width: 36em){[class^=grid]>[class^=col]{flex-basis:100%;max-width:100%;padding-left:0;padding-right:0}}.col-left{padding-right:4rem}.col-right{padding-left:4rem}@media (max-width: 36em){.col-left,.col-right{padding:0}}@media (min-width: 36.0625em) and (max-width: 48em){.col-left{padding-right:2rem}.col-right{padding-left:2rem}}@media (min-width: 48.0625em) and (max-width: 64em){.col-left{padding-left:.5rem;padding-right:3rem}.col-right{padding-left:3rem;padding-right:.5rem}}@media (min-width: 64.0625em){.section-image .image-half img{min-width:100%;min-height:0}}@media (min-width: 36.0625em){.grid-wide-gutter>[class^=col]{padding-left:2rem;padding-right:2rem}}@media (min-width: 36.0625em) and (max-width: 48em){.grid-default-gutter-sm>[class^=col]{padding-left:1rem;padding-right:1rem}}@media (min-width: 48.0625em) and (max-width: 64em){.grid-default-gutter-md>[class^=col]{padding-left:1rem;padding-right:1rem}}@media (max-width: 64em){.grid-default-gutter-md-under>[class^=col]{padding-left:1rem;padding-right:1rem}}.grid-split:not([class*='-reverse'])>[class^=col]:first-child{padding-right:3rem}.grid-split:not([class*='-reverse'])>[class^=col]:last-child{padding-left:3rem}.grid-split[class*='-reverse']>[class^=col]:first-child{padding-left:3rem}.grid-split[class*='-reverse']>[class^=col]:last-child{padding-right:3rem}@media (max-width: 36em){.grid-split>[class^=col]{padding-left:0 !important;padding-right:0 !important}}@media (min-width: 36.0625em) and (max-width: 48em){.grid-split:not([class*='-reverse'])>[class^=col]:first-child{padding-right:1.5rem}.grid-split:not([class*='-reverse'])>[class^=col]:last-child{padding-left:1.5rem}.grid-split[class*='-reverse']>[class^=col]:first-child{padding-left:1.5rem}.grid-split[class*='-reverse']>[class^=col]:last-child{padding-right:1.5rem}}@media (min-width: 48.0625em) and (max-width: 64em){.grid-split:not([class*='-reverse'])>[class^=col]:first-child{padding-right:2rem}.grid-split:not([class*='-reverse'])>[class^=col]:last-child{padding-left:2rem}.grid-split[class*='-reverse']>[class^=col]:first-child{padding-left:2rem}.grid-split[class*='-reverse']>[class^=col]:last-child{padding-right:2rem}}.container,.container-lg,.container-md,.container-sm{margin:0 auto}.container{max-width:80em}.container-lg{max-width:88em}.container-md{max-width:64em}.container-sm{max-width:48em}@media (max-width: 36em){.container,.container-lg,.container-md,.container-sm{max-width:none;min-height:0 !important;margin-left:1.5em;margin-right:1.5em}.container-fit-xs{margin-left:0;margin-right:0}}@media (min-width: 36.0625em) and (max-width: 48em){.container,.container-lg,.container-md{padding-left:2em;padding-right:2em}.container-sm{padding-left:1.5em;padding-right:1.5em}}@media (min-width: 48.0625em) and (max-width: 64em){.container,.container-lg,.container-md{padding-left:2.5em;padding-right:2.5em}}@media (min-width: 64.0625em) and (max-width: 80em){.container,.container-md{padding-left:3em;padding-right:3em}}@media (min-width: 64.0625em){.container-lg{padding-left:1em;padding-right:1em}}.grid-cards>.col,.grid-cards>[class^=col-],.grid-cards>[class^=col_]{display:flex}.grid-cards>.col>.card,.grid-cards>[class^=col-]>.card,.grid-cards>[class^=col_]>.card{width:100%}.grid-texts>.col>div,.grid-texts>[class^=col-]>div,.grid-texts>[class^=col_]>div{width:100%;height:100%;padding:10px;text-align:center;color:#fff;background-color:#3C6CA9}.text-comment{position:relative;padding-left:1.5em}.text-comment::before{content:'※';position:absolute;left:0}.notes:not(.size-regular){font-size:0.8rem;color:#707070}.notes.notes-comment{text-indent:-1em;margin-left:1em}.notes.notes-comment::before{content:'※';margin-right:0.2em}ul.notes{margin-bottom:0.5em}ul.notes>li{margin-bottom:0.2em}ul.notes.notes-comment{list-style:none;padding-left:0}ul.notes.notes-comment>li{text-indent:-1.3em;margin-left:1.3em}ul.notes.notes-comment>li::before{content:'※';margin-right:0.3em}ul.notes.notes-comment::before{content:'';margin-right:0}ul.notes.notes-card{padding:0.5em 1em 0.5em 2em;background-color:#F9F9F9}div.notes-box{margin:1.5em 0;padding:1em 1.5em;color:#707070;background-color:#F9F9F9}div.notes-box p{margin-bottom:0.2em;line-height:1.5}.marker-red{background:linear-gradient(transparent 60%, #FFE9E9 60%)}.marker-yellow{background:linear-gradient(transparent 60%, #FFFFB0 60%)}.icon-tel::before{content:"";font-family:"LineAwesome";vertical-align:-0.2em}.icon-arrow::after{content:"";font-family:"LineAwesome";vertical-align:-0.15em}.link-icon-arrow::after{content:"";font-family:"LineAwesome";padding-left:0.2em}.label{display:inline-block;padding:0.3em 1.2em;font-size:0.9rem;color:#fff;background-color:#909090}.label.label-round{border-radius:3em}.label.label-compact{padding:0.1em 0.8em}.list-unstyled{margin-left:0;padding-left:0;list-style:none}.list-unstyled.list-unstyled-label .label{margin-right:1em;padding-left:0.8em;padding-right:0.8em;font-size:80%}.list-slash{margin-left:0;padding-left:0;list-style:none}.list-slash>li{display:inline-block}.list-slash>li:not(:last-child)::after{content:'/';padding-left:0.5em;color:silver}.list-flex{display:flex;flex-wrap:wrap;margin-left:0;padding-left:0;list-style:none}.list-flex.list-flex-between{justify-content:space-between}.list-flex.list-flex-center{justify-content:center}.list-flex.list-flex-2>li{flex-basis:50%}.list-flex.list-flex-3>li{flex-basis:33.3%}.list-flex.list-flex-4>li{flex-basis:25%}.list-flex.list-flex-5>li{flex-basis:20%}.list-flex.list-flex-item-center>li{text-align:center}@media (max-width: 36em){.list-flex.list-flex-column-xs{display:block}.list-flex.list-flex-column-xs>li{flex-basis:auto !important}}ul.list-bullet{list-style:none;margin-left:1em;padding-left:0;margin-bottom:0.2em}ul.list-bullet>li{position:relative;margin-bottom:0.2em;padding-left:1em;line-height:1.3}ul.list-bullet>li::before{content:' ';position:absolute;left:0;top:0.5em;width:0.4rem;height:0.4rem;background-color:#909090;border-radius:100%}ul.list-bullet.list-bullet-loose>li{margin-bottom:0.5em}ul.list-bullet.color-bullet-red>li::before{background-color:#E53935}ul.list-bullet.color-bullet-green>li::before{background-color:#88C542}ol.list-number{list-style:none;counter-reset:roundList;margin-left:1em;padding-left:0}ol.list-number>li{position:relative;padding-left:1.6em;margin-bottom:0.2em}ol.list-number>li::before{content:counter(roundList);counter-increment:roundList;position:absolute;left:0;top:5%;min-width:1.5em;padding:0.1em;line-height:1.4;font-family:"Hind","sans-serif";font-size:80%;text-align:center;color:#fff;background-color:#64B5F6;border-radius:3px}ol.list-number.list-number-gray>li::before{background-color:#909090}ol.list-number.list-number-green>li::before{background-color:#88C542}ol.list-number.list-number-circle>li::before{border-radius:100%}ol.list-step{list-style:none;counter-reset:listStep;margin-left:0;padding-left:0}ol.list-step>li{position:relative;margin:0.5em 0 0 0;padding:2.4rem 0 0.7rem 2rem;border-bottom:1px dashed #E3E3E3}ol.list-step>li::before{content:"step " counter(listStep);counter-increment:listStep;position:absolute;left:0;top:0.4rem;padding:0.3em 1em;color:#fff;font-size:0.8rem;text-align:center;line-height:1.3;background:#64B5F6;border-radius:0 1em 1em 0}ol.list-step>li>h3{padding-top:0}@media (max-width: 36em){ol.list-step>li{padding-left:1em}}dl.list-faq{margin-top:2rem}dl.list-faq dt,dl.list-faq dd{position:relative;padding-left:3rem;text-align:justify;text-justify:inter-ideograph}dl.list-faq dt::before,dl.list-faq dd::before{content:'Q';display:block;position:absolute;left:0;top:0;width:2rem;height:2rem;text-align:center;font-family:"Hind","sans-serif";font-size:1.4rem;color:#fff;background-color:#689F38;border-radius:100%}dl.list-faq dt{margin-bottom:0.5em;min-height:2.5rem;font-size:1.2rem;color:#689F38}dl.list-faq dd{margin-left:2em;margin-bottom:2em}dl.list-faq dd::before{content:'A';background-color:#F06292}dl.list-faq dd p{margin-bottom:0.2em}dl.list-faq.list-faq-border dd{margin-bottom:1em;padding-bottom:1em;border-bottom:1px dashed #E3E3E3}@media (max-width: 36em){dl.list-faq dd{margin-left:0}}dl.list-label>dt{display:inline-block;margin-bottom:0.5em;padding:0.1em 1.2em 0.2em 1.2em;color:#fff;background-color:#01579B;border-radius:3em}dl.list-label>dd{margin-bottom:1em}dl.list-label>dd p{margin-bottom:5px}dl.list-label.list-label-indent>dd{padding-left:1em}dl.list-label-inline>dt,dl.list-label-inline>dd{display:inline-block;margin-bottom:0.5em}dl.list-label-inline>dt{padding:0.1em 1.2em 0.2em 1.2em;color:#fff;background-color:#01579B;border-radius:3em}dl.list-label-inline>dd{margin-right:2em}div.list-label-inline-nowrap>p{display:inline-block;margin-bottom:0.5em;padding-right:2em;line-height:1.8;white-space:nowrap}div.list-label-inline-nowrap>p .label{margin-right:1em;padding:1px 1em;font-size:90%;color:#fff;background-color:#01579B}dl.list-table>dt{float:left;width:10em}dl.list-table>dd{min-height:2em;margin-bottom:0.3em;padding-left:10.5em}dl.list-table.list-table-6>dt{width:6em}dl.list-table.list-table-6>dd{padding-left:6.5em}dl.list-table.list-table-8>dt{width:8em}dl.list-table.list-table-8>dd{padding-left:8.5em}dl.list-table.list-table-12>dt{width:12em}dl.list-table.list-table-12>dd{padding-left:12.5em}dl.list-table.list-table-15>dt{width:15em}dl.list-table.list-table-15>dd{padding-left:15.5em}dl.list-table.list-table-condensed>dd{min-height:1.2em}dl.list-table.list-table-separate>dt,dl.list-table.list-table-leader>dt{position:relative}dl.list-table.list-table-separate>dt::after,dl.list-table.list-table-leader>dt::after{position:absolute;right:0;top:0;color:#909090}dl.list-table.list-table-separate>dt::after{content:':'}dl.list-table.list-table-leader>dt::after{content:'…'}dl.list-table.list-table-border>dd{margin-bottom:0.4em;padding-bottom:0.4em;border-bottom:1px dotted #D0D0D0}@media (max-width: 36em){dl.list-table:not(.list-table-separate):not(.list-table-leader)>dt{float:none;width:auto !important;margin-bottom:0.3em;padding-top:0}dl.list-table:not(.list-table-separate):not(.list-table-leader)>dd{margin-bottom:0.3em;padding-left:0 !important}}.btn,.section-filter button{display:inline-block;position:relative;padding:0.2em 1.5em 0.3em 1.5em;line-height:1.2;text-align:center;color:#fff;background-color:#24C1ED;border:0.2em solid #24C1ED;border-radius:3em;transition-property:color, background-color, background-image, border-color, box-shadow}.btn:hover:not(:disabled),.section-filter button:hover:not(:disabled){color:#fff;background-color:#34D1FD;border-color:#34D1FD;box-shadow:0 0.2em 0.7em rgba(0,0,0,0.15)}.btn:active:not(:disabled),.section-filter button:active:not(:disabled){border-color:#34D1FD;transform:none !important}.btn.disabled,.section-filter button.disabled{background-color:#D0D0D0 !important;border-color:#D0D0D0 !important;pointer-events:none;transition:none}.btn.shadowless,.section-filter button.shadowless{box-shadow:none !important}@media (max-width: 36em){.btn,.section-filter button{padding-left:1em;padding-right:1em}}[class*=' btn-icon']{padding-left:3.5em;background-image:linear-gradient(to right, #fff 2.4em, #24C1ED 2.4em)}@media (max-width: 36em){[class*=' btn-icon']{padding-left:3em}}[class*=' btn-icon']::before{position:absolute;top:50%;left:0.4em;margin-top:-0.56em;font-size:140%;color:#24C1ED;transition:color .25s}[class*=' btn-icon']:hover:not(:disabled){background-image:linear-gradient(to right, #fff 2.4em, #34D1FD 2.4em)}[class*=' btn-icon']:hover:not(:disabled)::before{color:#34D1FD}.btn-icon-arrow::before{content:"";font-family:"LineAwesome"}.btn-icon-exchange::before{content:"";font-family:"LineAwesome"}.btn-icon-contact{background-image:linear-gradient(to right, #fff 2.4em, #7CBD1E 2.4em);background-color:#7CBD1E;border-color:#7CBD1E}.btn-icon-contact::before{color:#7CBD1E}.btn-icon-contact:hover:not(:disabled){background-image:linear-gradient(to right, #fff 2.4em, #8CCD2E 2.4em);background-color:#8CCD2E;border-color:#8CCD2E}.btn-icon-contact:hover:not(:disabled)::before{color:#8CCD2E}.btn-icon-contact::before{content:"";font-family:"LineAwesome"}.btn-icon-form::before{content:"";font-family:"LineAwesome"}.btn-icon-search::before{content:"";font-family:"LineAwesome"}.btn-icon-browse::before{content:"";font-family:"LineAwesome"}.btn-icon-toc::before{content:"";font-family:"LineAwesome"}.btn-icon-pdf::before{content:"";font-family:"LineAwesome"}.btn-icon-download::before{content:"";font-family:"LineAwesome"}.btn-icon-sound::before{content:"";font-family:"LineAwesome"}.btn-icon-eye::before{content:"";font-family:"LineAwesome"}.btn-icon-eye-close::before{content:"";font-family:"LineAwesome"}.btn-icon-bookmall{background-image:linear-gradient(to right, #fff 2.4em, #3949AB 2.4em);background-color:#3949AB;border-color:#3949AB}.btn-icon-bookmall::before{color:#3949AB}.btn-icon-bookmall:hover:not(:disabled){background-image:linear-gradient(to right, #fff 2.4em, #4959BB 2.4em);background-color:#4959BB;border-color:#4959BB}.btn-icon-bookmall:hover:not(:disabled)::before{color:#4959BB}.btn-icon-bookmall::before{content:"";font-family:"LineAwesome";left:0.35em;margin-top:-0.6em;font-size:110%}.btn-icon-amazon{background-image:linear-gradient(to right, #fff 2.4em, #F48700 2.4em);background-color:#F48700;border-color:#F48700}.btn-icon-amazon::before{color:#F48700}.btn-icon-amazon:hover:not(:disabled){background-image:linear-gradient(to right, #fff 2.4em, #F99020 2.4em);background-color:#F99020;border-color:#F99020}.btn-icon-amazon:hover:not(:disabled)::before{color:#F99020}.btn-icon-amazon::before{content:"";font-family:"LineAwesome";left:0.3em;margin-top:-0.4em}.btn-icon-rakuten{background-image:linear-gradient(to right, #fff 2.4em, #BE0000 2.4em);background-color:#BE0000;border-color:#BE0000}.btn-icon-rakuten::before{color:#BE0000}.btn-icon-rakuten:hover:not(:disabled){background-image:linear-gradient(to right, #fff 2.4em, #D93030 2.4em);background-color:#D93030;border-color:#D93030}.btn-icon-rakuten:hover:not(:disabled)::before{color:#D93030}.btn-icon-rakuten::before{content:'R';left:0.7em;margin-top:-0.55em;font-family:"Hind","sans-serif";font-weight:700;font-size:1.3rem}[class*=' btn-add-icon']{padding-right:1em}[class*=' btn-add-icon']::after{padding-left:0.2em}.btn-add-icon-new-window::after{content:"";font-family:"LineAwesome";vertical-align:text-top}.btn-lg{font-size:1.2rem}.btn-sm{font-size:0.9rem}.btn-xs{font-size:0.8rem}.btn-block{display:inline-block}button.btn:active>span,.section-filter button:active>span,button.btn:focus>span,.section-filter button:focus>span{position:relative}.btn-ghost{color:#fff;border-color:#fff;background-color:transparent}.btn-ghost:hover:not(:disabled){background-color:rgba(255,255,255,0.1)}.btn-ghost:active:not(:disabled){background-color:rgba(255,255,255,0.3);border-color:#fff}.btn-ghost:focus:not(:disabled){color:#fff}.card{position:relative;box-sizing:content-box;margin:0 auto;padding:1.5rem 2rem;background-color:#fff}.card>h3{margin:0;padding:0;text-align:center !important;font-size:1.2rem;font-weight:bold;letter-spacing:0.5px}.card>h3.border{padding-bottom:1.5rem;border-bottom:1px solid #E3E3E3}.card>h4{text-align:center !important;font-weight:bold}a.card{display:block;color:#404040;background-color:#fff;box-shadow:0 0 2px rgba(0,0,0,0.2),0 1px 4px rgba(0,0,0,0.15);backface-visibility:hidden;transition-property:color, background-color, box-shadow, opacity, transform;transition-duration:.25s}a.card:hover{box-shadow:0 4px 15px rgba(0,0,0,0.3);transform:translateY(-3px)}.card-content{padding:2rem}.card-content p{line-height:1.4}@media (max-width: 36em){.card{padding-left:1.5rem;padding-right:1.5rem}.card-content{padding-left:1rem;padding-right:1rem}}.card-round .card,.card-round{border-radius:15px}.card-border .card,.card.card-border{border:1px solid #E9E9E9}.card-borderless .card,.card-borderless .card h3,.card.card-borderless{border:none !important}.card-shadow .card,.card.card-shadow{box-shadow:0 0 2px rgba(0,0,0,0.2),0 3px 10px rgba(0,0,0,0.15);backface-visibility:hidden}.card-shadowless .card,.card.card-shadowless{box-shadow:none}.card.card-image,.card-image .card{padding:0}.card.card-image>h3,.card-image .card>h3{margin:1rem 0;padding:0}.card.card-image>img,.card-image .card>img{width:100%;margin-bottom:1rem}@media (min-width: 64.0625em){.card-image .col{padding-left:1.25em;padding-right:1.25em;padding-bottom:2em !important}}@media (max-width: 36em){.card.card-image-border-xs,.card-image-border-xs .card{padding-bottom:1rem;border-bottom:1px solid #E3E3E3}.card.card-image-border-xs hr,.card-image-border-xs .card hr{display:none}}.card.card-more,.card-more .card{position:relative;padding-bottom:1.5em}.card.card-more::before,.card.card-more::after,.card-more .card::before,.card-more .card::after{position:absolute;color:#2491BD;transition:color .25s}.card.card-more::before,.card-more .card::before{content:'続きを読む';right:23px;bottom:1em;line-height:1em;text-align:right;font-size:0.7rem}.card.card-more::after,.card-more .card::after{content:"";font-family:"LineAwesome";right:5px;bottom:0.25em;line-height:1em;font-size:1.3rem}.card.card-more:hover img,.card-more .card:hover img{opacity:0.8}.card.card-more:hover::before,.card.card-more:hover::after,.card-more .card:hover::before,.card-more .card:hover::after{color:#44C1ED}.card.card-more img,.card-more .card img{opacity:1;transition:opacity .25s}.card.card-circle-image,.card-circle-image .card{margin-top:70px;padding-top:70px}.card.card-circle-image>h3,.card-circle-image .card>h3{margin-top:20px}.card.card-circle-image>img,.card.card-circle-image .circle-image,.card-circle-image .card>img,.card-circle-image .card .circle-image{display:block;position:absolute;left:0;top:-70px;right:0;width:140px;height:140px;margin:0 auto;border-radius:100%}@media (max-width: 36em){.card.card-circle-image,.card-circle-image .card{margin-top:90px}}.table-container{overflow-x:auto}.table-default caption{margin-bottom:1em;font-size:1.2rem;font-weight:bold;color:#000}.table-default tr{border-bottom:1px solid #E3E3E3}.table-default th{padding:0.5em 0.8em;font-weight:normal}.table-default td{padding:0.5em 0.8em}.table-default thead th{text-align:center}.table-default tbody td ul,.table-default tbody td ol{margin-left:0;margin-bottom:0}.table-default tbody td li{margin-bottom:0.2em}.table-default.table-td-center tbody td{text-align:center}.section-image{position:relative}.section-image .image-half,.section-image .image-full{position:absolute;overflow:hidden;left:0;top:0;width:100%;height:100%}.section-image .image-half img,.section-image .image-full img{position:absolute;left:50%;top:50%;width:auto;max-width:none !important;min-height:100%;transform:translate(-50%, -50%);vertical-align:top}.section-image .image-half{width:50%}.section-image .image-half.image-half-right{left:50%;margin-right:0}@media (max-width: 36em){.section-image:not(.section-image-xs-fixed){padding-top:0 !important}.section-image:not(.section-image-xs-fixed) .image-half,.section-image:not(.section-image-xs-fixed) .image-full{position:static;width:100%;padding:0 0 20px 0}.section-image:not(.section-image-xs-fixed) .image-half img,.section-image:not(.section-image-xs-fixed) .image-full img{position:static;width:100% !important;min-width:0;min-height:0;transform:none}}@media (min-width: 64.0625em){.section-image .image-half img,.section-image .image-full img{min-width:100%;min-height:0}}.section-clip,.section-clip-container{position:relative;padding-top:0 !important;padding-bottom:0 !important}.section-clip-container>[class^=container]{position:relative;height:100%}.section-clip-container>[class^=container]>:first-child{position:relative;z-index:100}.section-scroll-bg{overflow:hidden;width:100%;height:300px}.section-scroll-bg>div{width:3200px;height:100%;background-repeat:repeat-x;background-position:0 0;animation:anim-scrollBg 60s linear 0s infinite}@media (max-width: 36em){.section-scroll-bg>div{animation-duration:30s}}@keyframes anim-scrollBg{0%{transform:translateX(0)}100%{transform:translateX(-1600px)}}.google-map iframe{width:100%;height:400px;vertical-align:bottom;border:none}.video-container{position:relative;width:100%;padding-top:56.25%}.video-container>iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.bg-bottom-arrow{position:relative;overflow:hidden}.bg-bottom-arrow::before,.bg-bottom-arrow::after{content:'';position:absolute;bottom:-200px;width:120%;height:200px;left:-10%;background-color:#fff;outline:1px solid transparent}.bg-bottom-arrow::before{transform:rotate(6deg)}.bg-bottom-arrow::after{transform:rotate(-6deg)}.group-description{padding-top:0.5em;padding-left:1em;padding-bottom:1em}.group-btns{padding:20px 0 0 0;text-align:center}.group-btns>div{display:inline-block;margin:5px}.group-btns.pos-bottom{position:absolute;left:0;right:0;bottom:0;padding:1em}@media (max-width: 36em){.group-btns>div{display:block;margin:0}.group-btns>div:not(:last-child){margin-bottom:10px}}.group-contact .tel{margin-bottom:5px;font-size:1.5rem;font-family:"Hind","sans-serif"}.group-contact .tel img{height:0.8em;padding-right:5px}.group-contact .time p{margin-bottom:2px}.group-contact .time .label{margin-right:5px;padding:3px 8px;font-size:0.7rem}.group-contact .time .notes{margin-top:5px}.group-head-column{display:flex}.group-head-column>div:first-child{display:flex;flex-basis:30%;align-items:center;justify-content:center;padding:20px}.group-head-column>div:first-child>div *{text-align:center}.group-head-column>div:last-child{flex-basis:70%;padding-left:30px}@media (max-width: 36em){.group-head-column{display:block}.group-head-column>div:last-child{padding-left:0}}header.caption-box,div.caption-box{position:relative;margin-bottom:30px;padding:20px 20px 10px 20px;border:2px solid #3C6CA9}header.caption-box>h3,header.caption-box>p:first-child,div.caption-box>h3,div.caption-box>p:first-child{position:absolute;left:50%;top:-1em;padding-left:1em;padding-right:1em;white-space:nowrap;font-family:inherit !important;font-size:1rem;background-color:#fff;transform:translateX(-50%)}header.caption-box>h3::before,header.caption-box>h3::after,header.caption-box>p:first-child::before,header.caption-box>p:first-child::after,div.caption-box>h3::before,div.caption-box>h3::after,div.caption-box>p:first-child::before,div.caption-box>p:first-child::after{content:none}header.caption-box.caption-box-fill,div.caption-box.caption-box-fill{background-color:#fff}header.caption-box.caption-box-fill>h3,header.caption-box.caption-box-fill>p:first-child,div.caption-box.caption-box-fill>h3,div.caption-box.caption-box-fill>p:first-child{padding-top:0.1em;padding-bottom:0.2em;color:#fff;background-color:#3C6CA9}.section-new-books{background-color:#E0F7FA}.section-new-books .container{padding-left:0;padding-right:0}.section-new-books .header-default{margin-bottom:2rem;color:#3C6CA9}.section-new-books .header-default p{color:#3C6CA9}.section-new-books .header-default p::before,.section-new-books .header-default p::after{border-top-color:#3C6CA9}.section-new-books.section-new-books-for-school{background-color:#F1F8E9}.section-new-books.section-new-books-for-school .header-default{color:#558B2F}.section-new-books.section-new-books-for-school .header-default p{color:#558B2F}.section-new-books.section-new-books-for-school .header-default p::before,.section-new-books.section-new-books-for-school .header-default p::after{border-top-color:#558B2F}.new-books{display:none;position:relative;max-width:80em;margin:0 auto;padding:1em 1em 2em 1em !important}.new-books .swiper-pagination{bottom:0}.new-books .swiper-button-prev,.new-books .swiper-button-next{top:50%}.new-books .swiper-button-prev{left:5px}.new-books .swiper-button-next{right:5px}.new-books .swiper-slide-duplicate{visibility:hidden}.new-books.swiper-initialized{display:block}.new-books.ready .swiper-slide-duplicate{visibility:visible}.new-books-loading{padding-top:2em;text-align:center;letter-spacing:0.1em;color:#fff}.new-books-loading.ready{display:none}.new-books-list .swiper-slide{height:auto}.new-books-list .new-book{max-width:280px;margin:0 auto;height:100%}.new-books-list .new-book a{display:inline-flex;flex-direction:column;height:100%;padding:4px;color:#404040;background-color:#fff;border:none !important;transition:color .25s,transform .25s,box-shadow .25s}.new-books-list .new-book a:hover{color:#44C1ED;box-shadow:0 4px 14px rgba(0,0,0,0.3);transform:translateY(-3px)}.new-books-list .new-book a p{text-align:center;font-size:0.7rem}.new-books-list .new-book a h3{padding-top:0.8em;font-size:0.75rem !important}.new-books-list .new-book a h3 p{margin-bottom:0}.new-books-list .new-book a .book-tag{margin-top:auto}.new-books-list .new-book a .book-tag ul{margin-top:0.2em;padding-top:0.2em;text-align:center;border-top:1px dotted #E3E3E3}.new-books-list .new-book a .book-tag ul li{font-size:0.7rem}@media (max-width: 36em){.new-books-list{max-width:280px}}iframe[src^='https://v.jp.kollus.com']{width:100%;height:auto;aspect-ratio:16 / 9}.list-faq-accordion{margin:0;padding:0;list-style:none}.list-faq-accordion>li:not(:last-child){margin-bottom:0.8em}.list-faq-accordion details{border:2px solid #29B6F6}.list-faq-accordion details[open] summary::after{content:"";font-family:"LineAwesome"}.list-faq-accordion summary{position:relative;padding:0.5em 2.8em;color:#fff;background-color:#29B6F6;transition:background-color .25s;list-style:none;user-select:none;cursor:pointer}.list-faq-accordion summary::marker,.list-faq-accordion summary::-webkit-details-marker{display:none}.list-faq-accordion summary::before,.list-faq-accordion summary::after{position:absolute;top:50%;transform:translateY(-50%)}.list-faq-accordion summary::before{content:'Q.';left:0.5em;font-family:"Hind","sans-serif";font-size:1.4rem;letter-spacing:0.1em}.list-faq-accordion summary::after{content:"";font-family:"LineAwesome";right:0.8em;font-size:1.1rem}.list-faq-accordion summary::marker,.list-faq-accordion summary::-webkit-details-marker{content:'';display:none}.list-faq-accordion summary:hover{background-color:#39C6FF}.list-faq-accordion summary+div{position:relative;padding:0.5em 1em 0.5em 2.8em}.list-faq-accordion summary+div::before{content:'A.';position:absolute;left:0.6em;top:0.2em;font-family:"Hind","sans-serif";font-size:1.4rem;letter-spacing:0.1em}.info-tel p{font-family:"Hind","sans-serif";font-weight:500}.info-tel .text-tel{font-size:1.6rem}.info-tel .text-tel::before{content:"";font-family:"LineAwesome"}.info-tel .text-fax{padding-left:0.7em}.info-tel .text-fax::before{content:"";font-family:"LineAwesome"}.info-tel-time{margin-top:0.2em}.info-tel-time dl{display:flex}.info-tel-time dl dt{display:inline-block;padding:0.2em 0.6em;font-size:0.7rem;color:#fff;background-color:#909090}.info-tel-time dl dd{display:inline-block;padding-top:0.1em;margin-left:0.5em;line-height:1.2;font-size:1rem}.info-tel-time .comment{margin-top:0.5rem;text-align:center;font-size:0.8rem}.search-keyword form{display:inline-flex}.search-keyword button{margin:0;border:none}.search-keyword input[type='text'],.search-keyword input[type='search']{height:2rem}@media (max-width: 36em){.search-keyword input[type='text'],.search-keyword input[type='search']{font-size:16px}}.search-keyword button[type='submit']{min-width:1.5em;padding:0.2em 0.3em 0.1em 0.2em;line-height:1;font-size:1.4rem;color:#fff;background-color:#24C1ED}.search-keyword button[type='submit']::before{content:"";font-family:"LineAwesome"}.search-keyword button[type='submit']:hover{background-color:#34D1FD}.search-keyword button[type='submit'] span{display:none}.search-keyword .search-advanced{min-width:7em;padding-left:0.8em;padding-right:0.5em;white-space:nowrap;font-size:0.7rem;color:#606060;background-color:#E6E9EC;border-top:1px solid #B0B0B0;border-bottom:1px solid #B0B0B0}.search-keyword .search-advanced::after{content:"";font-family:"LineAwesome";padding-left:0.2em}#advanced-search{display:none;position:fixed;top:60px;right:15px;padding:1.2em 2em;background-color:#fff;border:1px solid #909090;box-shadow:0 3px 0 rgba(0,0,0,0.1);z-index:1020}#advanced-search::after{content:'';position:absolute;top:-9px;right:55px;width:16px;height:16px;background-color:#fff;border-top:1px solid #909090;border-left:1px solid #909090;transform:rotate(45deg)}#advanced-search.visible{display:block;animation:anim-fadeIn .25s forwards}#advanced-search.in-content{position:absolute;right:auto;z-index:999}#advanced-search dl dt{float:left;width:4rem;padding-top:0.5em;font-size:0.8rem}#advanced-search dl dd{width:20rem;min-height:2rem;margin-bottom:0.5em;padding-left:5rem}#advanced-search dl dd input[type='text'],#advanced-search dl dd input[type='search'],#advanced-search dl dd select{width:100%}@media (max-width: 36em){#advanced-search dl dd input[type='text'],#advanced-search dl dd input[type='search'],#advanced-search dl dd select{font-size:16px}}#advanced-search .group-checks{padding-top:0.2em}#advanced-search .group-btns{padding-top:0}@media (max-width: 36em){#advanced-search dl dt{float:none;margin-bottom:0.2em}#advanced-search dl dd{width:auto;padding-left:0}}#page-header{position:fixed;left:0;top:0;width:100%;height:100px;background-color:#fff;border-bottom:1px solid #3C6CA9;z-index:1000;transform:translateY(0);transition:transform .5s;will-change:transform;backface-visibility:hidden}#page-header .header-logo{position:absolute;left:30px;top:30px;width:180px;z-index:1025;transition:transform .5s linear;will-change:transform;backface-visibility:hidden}#page-header .header-logo a{display:inline-block}#page-header .header-logo a:hover .anniversary{color:#44C1ED}#page-header .header-logo img{height:32px;transition:opacity .25s;vertical-align:bottom}#page-header .header-logo .anniversary{margin-top:0.1em;padding-left:40px;letter-spacing:0.1em;font-family:"Hind","sans-serif";font-size:0.95rem;font-weight:500;color:#B0B0B0;transition:color .25s,transform .5s}@media (max-width: 64em){#page-header .header-logo{top:15px;width:160px}#page-header .header-logo img{height:30px}#page-header .header-logo .anniversary{display:none}}#page-header .header-search{position:absolute;top:15px;right:15px}#page-header .header-search input[type='text'],#page-header .header-search input[type='search']{width:150px}#page-header .header-menu{position:absolute;left:0;bottom:0;width:100%;z-index:1010}@media (max-width: 36em){#page-header .header-menu{padding-left:0.5em;padding-right:0.5em}}#page-header .header-menu ul,#page-header .header-menu li{margin:0;padding:0}#page-header .header-menu a{display:block}#page-header .header-menu>ul{display:flex;justify-content:center;align-items:center;list-style:none}#page-header .header-menu>ul>li{position:relative;height:3rem;margin:0 1px}@media (min-width: 36.0625em) and (max-width: 48em){#page-header .header-menu>ul>li{height:2.6rem}}#page-header .header-menu>ul>li>a{height:100%;padding:0.8em 1.5em 0 1.5em;font-size:1.05rem;letter-spacing:0.05em;text-align:center;color:#fff;background-color:#3C6CA9;border-radius:6px 6px 0 0;transition:border-radius .25s}@media (min-width: 64.0625em) and (max-width: 80em){#page-header .header-menu>ul>li>a{padding-left:0.9em;padding-right:0.9em}}@media (min-width: 48.0625em) and (max-width: 64em){#page-header .header-menu>ul>li>a{padding-left:1em;padding-right:1em}}@media (min-width: 36.0625em) and (max-width: 48em){#page-header .header-menu>ul>li>a{padding-left:0.6em;padding-right:0.6em;font-size:0.9rem}}#page-header .header-menu>ul>li>a small{display:block;line-height:1.1;font-weight:normal;font-size:0.7rem}#page-header .header-menu>ul>li>a.multi-line{padding-top:0.3em}#page-header .header-menu>ul>li>a.active{background:#1E88E5}#page-header .header-menu>ul>li:hover a{color:#fff;background:#42A5F5;transition:color .25s,background-color .25s,border-radius .25s}#page-header .header-menu>ul>li:hover a+ul{display:block;animation:anim-fadeIn .25s forwards;z-index:1}#page-header .header-menu>ul>li>ul{display:none;position:absolute;list-style:none;background-color:#3C6CA9}#page-header .header-menu>ul>li>ul>li{min-width:10em;white-space:nowrap}#page-header .header-menu>ul>li>ul>li>a{position:relative;padding:0.5em 1em 0.6em 1em;color:#fff}#page-header .header-menu>ul>li>ul>li>a:hover{color:#3C6CA9 !important;background-color:#B3E9FF}#page-header .header-menu>ul>li>ul>li>a.active{color:#FFF176}@media (min-width: 36.0625em) and (max-width: 48em){#page-header .header-menu>ul>li>ul>li{min-width:0}}@media (min-width: 36.0625em) and (max-width: 48em){#page-header .header-menu>ul>li:last-child>ul{margin-left:-4em}}#page-header .header-menu .menu-secondary{position:relative}@media (min-width: 36.0625em){#page-header .header-menu .menu-secondary>a::after{content:"";font-family:"LineAwesome";position:absolute;right:1em;top:0.7em}}#page-header .header-menu .menu-secondary:hover>a{color:#3C6CA9;background-color:#B3E9FF}#page-header .header-menu .menu-secondary:hover>div{display:block !important;animation:anim-fadeIn .25s forwards}#page-header .header-menu .menu-secondary>div{display:none !important;position:absolute;left:100%;top:0;background-color:#B3E9FF}@media (max-width: 36em){#page-header .header-menu .menu-secondary>div{top:-50px}}#page-header .header-menu .menu-secondary>div p{margin:0;padding:0.6em 0 0.3em 1em;line-height:1.2;font-size:0.7rem}#page-header .header-menu .menu-secondary>div ul{list-style:none}#page-header .header-menu .menu-secondary>div ul>li{padding:0.2em 0.3em}#page-header .header-menu .menu-secondary>div ul>li a{padding:0.4em 1em 0.5em 1em;color:#3C6CA9;background-color:#B3E9FF}#page-header .header-menu .menu-secondary>div ul>li a:hover{background-color:#d2f2ff}@media (max-width: 36em){#page-header .header-menu .menu-secondary>div ul>li a{font-size:0.8rem}}#page-header .header-menu .menu-secondary>div .group-market p{background-color:#9ae2ff}#page-header .header-menu .menu-secondary>div .group-limited{background-color:#E0F2F1}#page-header .header-menu .menu-secondary>div .group-limited p{background-color:#C2EFEB}#page-header .header-menu .menu-secondary>div .group-limited a{background-color:#E0F2F1}#page-header .header-menu .menu-secondary>div .group-limited a:hover{background-color:#f2faf9}#page-header .header-banner{display:none;position:absolute;left:0;top:100px;width:100%;height:35px;background-color:#fff}#page-header .header-banner ul{position:relative;padding:0;list-style:none}#page-header .header-banner ul li{position:absolute;width:100%;height:35px;margin:0;animation:anim-bannerChange 10s infinite}#page-header .header-banner ul li a{display:flex;justify-content:center;align-items:center;height:100%;font-size:1rem;color:#fff}#page-header .header-banner ul li a::after{content:"";font-family:"LineAwesome";padding-left:0.2em;padding-top:0.2em}#page-header .header-banner ul li:nth-child(1){animation-delay:5s;opacity:0;visibility:hidden}#page-header .header-banner ul li:nth-child(1) a{background-color:#FF80AB}#page-header .header-banner ul li:nth-child(1) a:hover{background-color:#ff9abc}#page-header .header-banner ul li:nth-child(2){animation-delay:0s}#page-header .header-banner ul li:nth-child(2) a{background-color:#4FC3F7}#page-header .header-banner ul li:nth-child(2) a:hover{background-color:#67cbf8}@media (max-width: 36em){#page-header .header-banner{top:50px}}@keyframes anim-bannerChange{0%{opacity:0;visibility:hidden}5%{opacity:1;visibility:visible}50%{opacity:1;visibility:visible}55%{opacity:0;visibility:hidden}100%{opacity:0;visibility:hidden}}@media (min-width: 36.0625em){.status-scroll-down #page-header{transform:translateY(-55px)}.status-scroll-down #page-header .header-menu>ul>li>a{border-radius:0}}@media (min-width: 64.0625em){.status-scroll-down #page-header .header-logo{transform:scale(0.65) translateY(46px)}.status-scroll-down #page-header .header-logo .anniversary{transform:translateY(30px)}}@media (max-width: 36em){#page-header{height:50px}#page-header .header-logo{left:1em;top:12px}#page-header .header-logo img{height:25px}#page-header .header-search{display:none;position:fixed;left:0;top:49px;width:100%;padding:1em;background-color:#fff;border-top:5px solid #4FC3F7;z-index:1020}#page-header .header-search form{width:100%}#page-header .header-search input[type='text']{width:auto;flex:1}#page-header .header-menu{left:auto;top:50px;right:0;bottom:auto;width:auto;height:calc(100vh - 50px);padding:0 !important;background-color:#3C6CA9;transform:translateX(100%);transition:transform .2s}#page-header .header-menu>ul{flex-direction:column;align-items:flex-start;min-width:12em}#page-header .header-menu>ul>li{width:100%;height:auto;margin:0}#page-header .header-menu>ul>li>a{padding:0.6em 1em !important;border-radius:0;font-size:1rem}#page-header .header-menu>ul>li>a small{display:inline;line-height:normal;font-size:inherit}#page-header .header-menu>ul>li>ul{top:0;right:100%}#page-header .header-menu>ul>li>ul>li{min-width:7em}#page-header .header-menu>ul>li>ul>li>a{padding:0.7em 1em;text-align:center}#page-header .header-menu>ul>li:first-child>a span{display:inline}#advanced-search{top:65px;width:calc(100% - 30px)}#advanced-search::after{top:-9px;right:65px;border-top:1px solid #909090;border-left:1px solid #909090;border-bottom:none;border-right:none}#advanced-search .group-btns{margin-top:1em}#advanced-search .btn,#advanced-search .section-filter button,.section-filter #advanced-search button{font-size:1.2rem !important}#xs-cover{position:fixed;display:none;left:0;top:50px;width:100%;height:calc(100vh - 50px);background-color:rgba(0,0,0,0.5);z-index:1010}#xs-menu,#xs-search{position:absolute;top:0}#xs-menu a,#xs-search a{display:flex;flex-direction:column;justify-content:center;align-items:center;width:60px;color:#fff}#xs-menu{right:0}#xs-menu a{height:50px;background-color:#3C6CA9}#xs-menu a::before{content:"";font-family:"LineAwesome";line-height:0.8;font-size:2rem}#xs-menu a::after{content:'MENU';font-size:0.7rem}#xs-search{right:60px}#xs-search a{height:49px;background-color:#4FC3F7}#xs-search a::before{content:"";font-family:"LineAwesome";line-height:0.8;font-size:2rem}}@media (min-width: 36.0625em){#xs-cover,#xs-menu{display:none}}[data-status-xs-menu-opened] #page-header .header-menu{transform:translateX(0)}[data-status-xs-search-opened] #advanced-search{display:block;animation:anim-fadeIn .2s forwards}[data-status-xs-menu-opened] #xs-cover,[data-status-xs-search-opened] #xs-cover{display:block;animation:anim-fadeIn .2s forwards}#page-footer{position:relative;width:100%;padding-top:3rem;background-color:#F0F5F9}#page-footer .site-list h3{font-size:1em;margin-bottom:0.5em;padding-bottom:0.2em;border-bottom:1px dashed #D0D0D0}#page-footer .site-list ul{margin-bottom:1em;list-style:none}#page-footer .site-list ul li{margin-bottom:0.3em;font-size:0.9rem}@media (max-width: 36em){#page-footer .site-list .col{max-width:50% !important;flex-basis:50% !important;padding-left:0.5em;padding-right:0.5em}}#page-footer .footer-info p{margin-bottom:0;line-height:1.4}#page-footer .footer-info .info-company h2{margin-bottom:0.05em;font-size:1.8rem;font-weight:bold}#page-footer .footer-info .info-company p{line-height:1.3;font-family:"Hind","sans-serif"}#page-footer .footer-info .info-company h2+p{text-transform:uppercase;font-size:1.4rem;font-weight:500}#page-footer .footer-info .info-company p:last-child{font-size:0.9rem;font-weight:500;letter-spacing:0.03em;color:#78909C}#page-footer .footer-info .info-tel{margin-top:1em}#page-footer .footer-info .info-contact{margin-top:1em}#page-footer .sns{margin-top:1rem}#page-footer .sns>a{display:inline-block;padding:0.3em 1em 0.3em 0.8em;text-align:center;color:#404040;background-color:#fff;border:2px solid #fff;transition:border-color .25s}#page-footer .sns>a:hover{border-color:#44C1ED}#page-footer .sns>a p{line-height:1;font-size:0.8rem}#page-footer .sns .sns-line img{height:20px}#page-footer .footer-ssl{margin-top:1.5rem;margin-bottom:2rem;padding-top:1.5rem;border-top:1px solid #E3E3E3}#page-footer .footer-ssl .ssl-seal{float:left}#page-footer .footer-ssl img{background-color:#fff}#page-footer .footer-ssl>p{margin-left:140px;line-height:1.3;font-size:0.75rem;color:#606060}#page-footer .footer-info-link{margin-top:1em;margin-bottom:1.5em}#page-footer .footer-info-link ul{padding-left:0}#page-footer .footer-info-link ul li{font-size:0.8rem}#page-footer .footer-sundai{padding:1.5em 1em 1em 1em;background-color:#fff}#page-footer .footer-sundai .logo-100th{display:none;margin-bottom:1em;text-align:center}#page-footer .footer-sundai .logo-100th .logo{height:100px}#page-footer .footer-sundai .logo-100th .message{margin-top:10px;max-height:15px}#page-footer .footer-sundai h3{margin-bottom:1em;padding:0.2em;text-align:center;color:#fff;background-color:#3C6CA9}#page-footer .footer-sundai a{border-bottom:1px dashed #2491BD}#page-footer .footer-sundai .list-site{text-align:center;margin-top:1em;margin-bottom:0;padding:0.5em 1em;list-style:none;background-color:#F0F5F9}#page-footer .footer-sundai .list-site>li{margin:0.4em;text-align:center;font-size:0.85rem}#page-footer .footer-notes{margin-top:2rem;padding:1rem 0;background-color:#3C6CA9}#page-footer .footer-notes p{text-align:center;line-height:1.4;font-size:0.75rem;color:#fff}#page-footer .footer-notes p.copyright{font-size:0.8rem;letter-spacing:0.05em}@media (max-width: 36em){#page-footer .footer-notes p:not(.copyright){text-align:left}}#page-footer .footer-character{position:absolute;left:30px;bottom:45px;width:100px}#page-footer .footer-character img{height:100px}@media (max-width: 48em){#page-footer .footer-character{display:none}}#page-to-top{position:fixed;right:20px;bottom:20px;font-size:0.7rem;z-index:500;transform:translateY(50px);transition:transform 0.5s}#page-to-top a{display:inline-block;padding:0.3em 1.2em 0.4em 0.8em;color:#fff;background-color:#44C1ED;border-radius:2em;opacity:0.8;transition:color .25s,background-color .25s,opacity .25s}#page-to-top a::before{content:"";font-family:"LineAwesome";display:inline-block;margin-right:0.2em;line-height:0.5;vertical-align:-0.1em;font-size:1rem;transform:rotate(90deg)}#page-to-top a:hover{opacity:1}@media (max-width: 36em){#page-to-top{bottom:40px;transform:translateY(80px)}#page-to-top span{display:none}#page-to-top a{width:2.4rem;height:2.4rem;padding:0.8rem 0 0 0;text-align:center;color:#2491BD;background-color:#fff;border-radius:100%;opacity:0.7}#page-to-top a::before{margin:0;font-size:1.4rem}#page-to-top a:hover{color:#fff;background-color:#44C1ED}}body.status-scroll-down #page-to-top{transform:translateY(0)}.side-banner{position:fixed;right:0;transition:transform .25s}.side-banner:hover{transform:translateX(0)}.side-banner a{display:block;position:relative;text-align:center;border-radius:5px 0 0 5px;transition:background-color .25s;color:#fff}.side-banner.side-jissen a{background-color:#4FC3F7}.side-banner.side-systan a{background-color:#FB8C00}.side-banner.side-download a{background-color:#E91E63}@media (min-width: 36.0625em){.side-banner{transform:translateX(75%);z-index:100}.side-banner a{width:8em;padding:0.5em 0.5em 0.5em 2em;line-height:1.1;font-size:0.85rem;color:#fff}.side-banner a::before{content:"";font-family:"LineAwesome";position:absolute;left:0.4em;top:50%;margin-top:-0.5em;font-size:1.1rem}.side-banner a small{font-size:0.7rem}.side-banner.side-jissen{top:calc(65vh)}.side-banner.side-systan{top:calc(65vh + 50px)}.side-banner.side-download{top:calc(65vh + 100px)}}@media (max-width: 36em){.side-banner{transform:translateX(0.3rem);z-index:500}.side-banner a{width:3rem;padding:0.5rem 0.3rem 0.5rem 0.2em;line-height:1.3;font-size:0.7rem}.side-banner a small{font-size:0.7rem}.side-banner.side-jissen{top:calc(60vh)}.side-banner.side-systan{top:calc(60vh + 60px)}.side-banner.side-download{top:calc(60vh + 120px)}}.doc-systan .side-systan{display:none}.doc-hidden-side-banner .side-banner{display:none}@media (max-width: 36em){.doc-hidden-side-banner-xs .side-banner{display:none}}.header-top{padding:0 1em}.header-top h1{font-size:2.2rem;font-weight:bold}.header-top p{display:inline-block;margin-top:0.6em;padding:0.4em 1em 0.1em 1em;font-family:"Hind","sans-serif";font-size:1.2rem;font-weight:500;letter-spacing:0.05em;color:#3C6CA9;border-top:1px solid #3C6CA9}.header-default{margin-bottom:3rem}@media (max-width: 36em){.header-default{margin-top:1rem}}.header-default h2{font-size:2rem;letter-spacing:0.05em}.header-default h3{font-size:1.6rem;letter-spacing:0.05em}.header-default hr{margin-top:1.5em}.header-default p{display:inline-block;position:relative;margin-top:0.2em;font-family:"Hind","sans-serif";font-size:1rem;font-weight:400;letter-spacing:0.1em;color:#3C6CA9}.header-default p::before,.header-default p::after{content:'';position:absolute;top:50%;width:3em;border-top:1px solid #3C6CA9}.header-default p::before{right:110%}.header-default p::after{left:110%}.header-default p.color-border-white::before,.header-default p.color-border-white::after{border-color:#fff}.header-default.color-for-school p{color:#558B2F}.header-default.color-for-school p::before,.header-default.color-for-school p::after{border-color:#558B2F}.header-default.color-for-store p{color:#3C6CA9}.header-default.color-for-store p::before,.header-default.color-for-store p::after{border-color:#3C6CA9}#page-content{padding-top:100px}@media (max-width: 36em){#page-content{padding-top:50px}}#page-content>section,#page-content>aside{position:relative;padding-top:3rem;padding-bottom:3rem}#page-content>section:last-child:not(.section-link){padding-bottom:6rem}#page-content header{text-align:center}#page-content header h1,#page-content header h2,#page-content header h3,#page-content header p{text-align:center}#page-content .heading-default-h2 div:not(.card)>h2,#page-content .heading-default-h2 a:not(.card)>h2{margin-top:1.5em;margin-bottom:0.5em;padding:0.2em 0 0.3em 0.6em;font-size:1.4rem;border-left:5px solid #64B5F6}#page-content .heading-default-h2 div:not(.card)>h3,#page-content .heading-default-h2 a:not(.card)>h3{position:relative;margin-top:0.8em;margin-bottom:0.4em;padding-left:1.2em;font-size:1.25rem}#page-content .heading-default-h2 div:not(.card)>h3::before,#page-content .heading-default-h2 a:not(.card)>h3::before{content:'';position:absolute;left:0;top:0.4em;width:0.6em;height:0.6em;background-color:#64B5F6;border-radius:2px}#page-content .heading-default-h3 div:not(.card)>h3,#page-content .heading-default-h3 a:not(.card)>h3{margin-top:2em;margin-bottom:0.5em;padding:0.2em 0 0.3em 0.6em;font-size:1.4rem;border-left:5px solid #64B5F6}#page-content a:not(.btn):not(.card){border-bottom:1px dashed #2491BD}#page-content a:not(.btn):not(.card):hover{border-bottom-color:#44C1ED}#page-content a:not(.btn):not(.card).color-white{border-bottom-color:#fff !important}#page-content a:not(.btn):not(.card).color-white:hover{color:#FFEB3B !important;border-bottom-color:#FFEB3B !important}#page-content img:not([src$='.svg']){display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}@media (max-width: 36em){#page-content img:not([src$='.svg']){width:auto}}.modal-content{z-index:2001 !important}.modal-content img{max-height:calc(100vh - 80px)}#modal-overlay{z-index:2000 !important}ul.book-list>li.limited>a>h3::after{content:"高等学校採用限定図書";position:absolute;display:block;left:-0.3em;top:0.6em;margin:0;padding:0.5em 1em;font-size:0.75rem;color:#fff;background-color:#FF5722}.section-border-top{border-top:1px solid #E3E3E3}@media (min-width: 64.0625em){.section-book-info .book-info{padding-left:5em}}@media (min-width: 48.0625em) and (max-width: 64em){.section-book-info .book-info{padding-left:3em}}.section-book-info.limited .cover{position:relative}.section-book-info.limited .buy{padding-top:0.5em}.section-book-info.limited .buy h3{margin-bottom:0.6em;padding:0.5em;color:#fff;background-color:#FF5722}.section-book-info.limited .buy ul{margin-left:1.5em;margin-right:0.5em;list-style:disc}.section-book-info.limited .buy ul li{text-align:justify;text-justify:inter-ideograph;font-size:0.9rem}.section-book-info.limited .buy .group-btns{padding-top:0.5em}.section-book-info.limited ~ .section-link .column-stores{display:none}@font-face{font-family:'Meiryo UI italic';src:local("Meiryo UI"),local("メイリオ")}.post-info em{margin:0;padding:0 0.1em;font-family:'Meiryo UI italic', sans-serif;font-style:italic}.post-info a{border-bottom-style:solid !important;border-bottom-color:inherit !important}.post-info img.alignnone,.post-info img.alignleft,.post-info img.alignright{display:inline-block !important}.post-info img.alignleft{float:left}.post-info img.alignright{float:right}.book-info header em,.book-info .description em{margin:0;padding:0 0.1em;font-family:'Meiryo UI italic', sans-serif;font-style:italic}.book-info header a,.book-info .description a{border-bottom-style:solid !important;border-bottom-color:inherit !important}.book-info header img.alignnone,.book-info header img.alignleft,.book-info header img.alignright,.book-info .description img.alignnone,.book-info .description img.alignleft,.book-info .description img.alignright{display:inline-block !important}.book-info header img.alignleft,.book-info .description img.alignleft{float:left}.book-info header img.alignright,.book-info .description img.alignright{float:right}@media (max-width: 36em){.book-info{padding-top:2rem}}.book-info header h1{font-size:2rem}.book-info header p{margin-bottom:0.1em}.book-info .description{margin-top:2em;font-size:1.1rem}.book-info .book-tag{margin-top:1.5em}.book-info .book-spec{margin-top:3em}.book-tag>ul{padding:0}.book-tag>ul>li{display:inline-block;padding:0.2em 0.8em 0.3em 0.8em;font-size:0.8rem;color:#fff;background-color:#78909C}.book-spec{padding:1.2em 1.6em;border:1px solid #D0D0D0}.book-spec>dl{display:flex;flex-wrap:wrap;width:100%}.book-spec>dl:not(:first-child){padding-top:0.8em;font-size:0.9rem}.book-spec>dl:not(:last-child){padding-bottom:0.8em;border-bottom:1px dashed #E3E3E3}.book-spec>dl>dt{flex-basis:25%}.book-spec>dl>dd{flex-basis:75%;margin-bottom:0.25em}@media (max-width: 36em){.book-spec>dl{display:block}.book-spec>dl>dt::before{content:'■';padding-right:0.2em;vertical-align:0.1em;font-size:80%}.book-spec>dl>dd{margin-left:1em;margin-bottom:0.3em}}.book-revision{margin-top:1em}.book-revision h4{display:inline-block;margin-bottom:0.3em;padding:0.2em 0.8em;font-size:0.8rem;background-color:#ECECEC}.book-revision p{font-size:0.8rem}.book-cover .cover{margin-bottom:1em}.book-cover .cover a{display:block;position:relative;overflow:hidden;max-width:272px;margin-left:auto;margin-right:auto;background-color:#F0F0F0;border:none !important;transition:none;cursor:default}@media (max-width: 48em){.book-cover .cover a{max-width:320px;margin-left:auto;margin-right:auto}}.book-cover .cover a img{border:1px solid #F0F0F0;transform:scale(1);transform-origin:center 30%;transition:transform .25s}.book-cover .browse,.book-cover .toc{margin-bottom:0.3em;text-align:center}.book-cover .browse .btn,.book-cover .browse .section-filter button,.section-filter .book-cover .browse button,.book-cover .toc .btn,.book-cover .toc .section-filter button,.section-filter .book-cover .toc button{font-size:0.85rem;min-width:12em}.book-cover .buy{margin-top:1.5em;padding:1em 0.5em;background-color:#F0F5F9}.book-cover .buy h3{margin-bottom:1em;text-align:center;font-size:1rem;font-weight:bold}.book-cover .buy ul{padding:0;list-style:none}.book-cover .buy ul li{margin-bottom:0.4em;text-align:center}.book-cover .buy ul li .btn,.book-cover .buy ul li .section-filter button,.section-filter .book-cover .buy ul li button{min-width:14em}@media (min-width: 48.0625em) and (max-width: 64em){.book-cover .buy ul li .btn,.book-cover .buy ul li .section-filter button,.section-filter .book-cover .buy ul li button{min-width:12.5em}}.book-cover .stores{margin-top:0.5em;text-align:center;font-size:0.9rem}.book-cover .stores a::before{content:"";font-family:"LineAwesome";font-size:1.1rem;padding-right:0.2em}@media (min-width: 48.0625em){.book-cover{max-width:285px  !important}}.book-card,ul.book-list>li>a{display:block;position:relative;padding:0.2em 0.2em 2em 0.2em;color:#404040;background-color:#fff}.book-card h3,ul.book-list>li>a h3{margin:0;padding:0.6em 0.5em 0.5em 0.5em;text-align:center;font-size:0.85rem;border-top:1px solid #F6F6F6}.book-card p,ul.book-list>li>a p{text-align:center;font-size:0.7rem}.book-card .author,ul.book-list>li>a .author{margin-bottom:0.1em}.book-card .price,ul.book-list>li>a .price{margin-bottom:0.5em}.book-card .book-tag,ul.book-list>li>a .book-tag{position:absolute;left:0;bottom:0;width:100%;padding:0.2em 0.2em 0.5em 0.2em;border-top:1px dashed #E3E3E3}.book-card .book-tag>ul,ul.book-list>li>a .book-tag>ul{line-height:1;text-align:center}.book-card .book-tag>ul>li,ul.book-list>li>a .book-tag>ul>li{margin-bottom:0;padding-left:0.4em;padding-right:0.4em;font-size:0.65rem}a.book-card,ul.book-list>li>a,.related-books li>a{border:none !important;transition-property:color, box-shadow, opacity, transform;transition-duration:.25s}a.book-card:hover,ul.book-list>li>a:hover,.related-books li>a:hover{color:#44C1ED !important;box-shadow:0 4px 14px rgba(0,0,0,0.3);transform:translateY(-3px)}.section-new-books{background-color:#E3F2FD}.section-new-books .book-list{margin-top:2.5em}.section-related-books{background-color:#E3F2FD}.section-related-books h2{width:8em;background-color:#3C6CA9}.section-related-books .book-list{margin-top:2em}.device-mouse .book-list.hovered a:not(.active){opacity:0.5}ul.book-list{display:flex;flex-wrap:wrap;justify-content:flex-start;padding:0 0.5%;list-style:none}ul.book-list>li{flex-basis:20%;max-width:20%;padding:0 1% 1em 1%}@media (min-width: 64.0625em) and (max-width: 80em){ul.book-list>li{flex-basis:25%;max-width:25%}}@media (min-width: 48.0625em) and (max-width: 64em){ul.book-list>li{flex-basis:25%;max-width:25%}}@media (min-width: 36.0625em) and (max-width: 48em){ul.book-list>li{flex-basis:33.3%;max-width:33.3%}}@media (max-width: 36em){ul.book-list>li{flex-basis:50%;max-width:50%}}ul.book-list>li>a{height:100%}ul.book-list>li>a img[src$='now_printing.png']{height:290px !important}ul.book-list>li>a img[src$='now_printing.png']+h3::before{content:'Now Printing';position:absolute;display:block;top:-170px;left:0;width:100%;text-align:center;font-size:1rem;letter-spacing:0.1em;color:#909090}ul.book-list>li.limited>a>h3{position:relative}ul.book-list>li.limited>a>h3::after{top:-3em;padding:0.3em 0.7em}ul.book-list-related{justify-content:center}ul.book-list-related>li{flex-basis:20%;max-width:20%}@media (min-width: 48.0625em) and (max-width: 64em){ul.book-list-related>li{flex-basis:25%;max-width:25%}}@media (min-width: 36.0625em) and (max-width: 48em){ul.book-list-related>li{flex-basis:33%;max-width:33%}}@media (max-width: 36em){ul.book-list-related>li{flex-basis:50%;max-width:50%}}.row-booklist{display:flex;flex-direction:row-reverse}.row-booklist .column-booklist{flex-grow:1}.row-booklist .column-filter{flex-grow:0;width:12em;min-width:12em;padding-left:1em}.row-booklist .column-filter .section-filter h2 a{color:#fff;border:none !important;cursor:default}@media (max-width: 36em){.row-booklist{display:block}.row-booklist .column-filter{width:100%;margin-top:1.5rem;margin-bottom:1rem;padding:0}.row-booklist .column-filter .section-filter{padding:0}.row-booklist .column-filter .section-filter h2{padding:0}.row-booklist .column-filter .section-filter h2 a{display:block;width:100%;height:100%;padding:0.5em;cursor:pointer;background-color:#2491BD}.row-booklist .column-filter .section-filter h2 a::before{content:"";font-family:"LineAwesome";font-size:1.1rem;padding-right:0.2em}.row-booklist .column-filter .section-filter h2 a.active::before{content:"";font-family:"LineAwesome"}.row-booklist .column-filter .filter-list{display:none;padding:0.5em;background-color:#2491BD}.row-booklist .column-filter .filter-list.visible{display:block;animation:anim-fadeIn .25s forwards}}.section-booklist{position:relative;padding:0.5em 0.5em 0.5em 0.5em;background-color:#E3F2FD}.section-booklist h2{background-color:#3C6CA9}.section-booklist .list-count{position:absolute;right:0em;top:0.6em;padding:0.2em 0.8em;text-align:center;font-size:0.9rem;color:#fff;background-color:#90A4AE}.section-booklist .list-count small{font-size:0.7rem}.section-booklist-limited{margin-top:2em;background-color:#ECEFF1}.section-booklist-limited h2{background-color:#607D8B}.section-booklist-limited .limited-notice{margin:0 0.5em 1.5em 0.5em;padding:0.5em 1em;font-size:0.9rem;background-color:#fff}@media (min-width: 64.0625em){.section-booklist-limited .limited-notice p{text-align:center}}.booklist-empty{position:relative;padding:2em;background-color:#fff}.booklist-empty::before{content:"";font-family:"LineAwesome";position:absolute;right:1rem;bottom:0.8rem;font-size:3rem;color:#E0E0E0}@media (max-width: 48em){.booklist-empty::before{right:0.5rem;bottom:0.5rem;font-size:2rem}}.booklist-empty header{margin-bottom:2rem}.booklist-empty header h3{font-size:1.5rem}.booklist-empty ul{margin:0 auto;max-width:300px}.booklist-search{margin-bottom:1em;padding:1em;background-color:#F0F2F3}.booklist-search .search-keyword form{width:100%}.booklist-search .search-keyword form>div{width:100%;display:inline-flex}.booklist-search .search-keyword input[type='search'],.booklist-search .search-keyword input[type='text']{width:100%}@media (max-width: 36em){.booklist-search{padding:0.5em}}.section-filter{padding:0.5em;background-color:#3C6CA9}.section-filter h2{padding:0.3em 0.5em 0.8em 0.5em;text-align:center;font-size:1rem;color:#fff}.section-filter fieldset{position:relative;margin:0;padding:2em 0.5em 0.5em 0.5em;background-color:#fff;border:none}.section-filter fieldset:not(:last-child){margin-bottom:0.5em}.section-filter fieldset legend{position:absolute;left:0.5em;top:0.5em;padding:0.2em 1em;font-size:0.8rem;color:#fff;background-color:#3C6CA9}.section-filter fieldset label{line-height:1.6;font-size:0.9rem}.section-filter fieldset label::after{content:'\A';white-space:pre}.section-filter fieldset label:hover{color:#44C1ED}.section-filter fieldset label input[type=checkbox],.section-filter fieldset label input[type=radio]{vertical-align:-0.1em}.section-filter fieldset select{width:100%}@media (max-width: 36em){.section-filter fieldset select{font-size:16px}}@media (max-width: 36em){.section-filter fieldset{text-align:left}.section-filter fieldset label{text-align:left;white-space:nowrap}.section-filter fieldset label::after{content:none}}.section-filter button{display:block;width:100%;margin-top:0.5em;box-shadow:none !important}.history-timeline .timeline-header{display:flex;margin-bottom:1rem}.history-timeline .timeline-header>div p{padding:0.5em 2em;text-align:center;font-size:0.9rem;color:#909090;border-bottom:1px solid #E3E3E3}.history-timeline .timeline-header>div.us,.history-timeline .timeline-header>div.world{flex-basis:45%;max-width:45%}.history-timeline .timeline-header>div.time{flex-basis:10%;max-width:10%}.history-timeline .timeline-header>div.us p{color:#3C6CA9;border-bottom-color:#3C6CA9}.list-timeline{position:relative;margin:0 0 3rem 0;padding:1.5rem 0 0.5rem 0;list-style:none}.list-timeline::before,.list-timeline::after{content:'';position:absolute;left:50%;width:3px;margin-left:-1px;border-right:3px solid #E3E3E3}.list-timeline::before{top:0;height:100%}.list-timeline::after{top:100%;height:2rem;border-right-style:dotted}.list-timeline>li{display:flex;margin-bottom:0.5em}.list-timeline>li time{flex-basis:10%;max-width:10%;align-self:flex-start;order:2;padding:0.2em 0.5em 0 0.5em;text-align:center;font-family:"Hind","sans-serif";font-size:1.1rem;font-weight:400;font-style:italic;letter-spacing:0.1em;color:#fff;background-color:#3C6CA9}.list-timeline>li>div,.list-timeline>li>ul{flex-basis:45%;max-width:45%;padding:0.2em 1em}.list-timeline>li>div.us,.list-timeline>li>ul.us{order:3;padding-left:2em;color:#3C6CA9}.list-timeline>li>div.world,.list-timeline>li>ul.world{order:1;padding-right:2em;color:#707070}.list-timeline>li>ul{list-style:none}.list-timeline>li>ul li{margin-bottom:0.2em}@media (min-width: 36.0625em) and (max-width: 48em){.list-timeline>li time{flex-basis:15%;max-width:15%}.list-timeline>li>div,.list-timeline>li>ul{flex-basis:44%;max-width:44%}}@media (max-width: 36em){.list-timeline::before,.list-timeline::after{left:1.7rem}.list-timeline>li{display:block;clear:both;margin-bottom:1em}.list-timeline>li time{float:left;max-width:none;font-size:1rem;width:4em}.list-timeline>li>div,.list-timeline>li>ul{display:block;max-width:none;margin-left:5em;padding:0 !important}.list-timeline>li>div:nth-child(2),.list-timeline>li>ul:nth-child(2){padding-top:0.2em !important}}.list-wrapper{min-height:100px;overflow-y:scroll;padding:0.2em 1em}.list-wrapper.list-all{overflow-y:auto}.list-wrapper.loading{overflow-y:hidden;position:relative;text-align:center;color:silver}.list-wrapper.loading::before,.list-wrapper.loading::after{display:block;position:absolute;left:0;top:0;right:0;bottom:0;margin:auto}.list-wrapper.loading::before{content:'';width:22px;height:22px;border:3px solid silver;border-top-color:#3C6CA9;border-radius:100%;transform-origin:center center;animation:anim-rotate-and-zoom 1.8s linear infinite}.list-wrapper.loading::after{content:'loading';width:100%;height:1em;padding-top:32px;font-family:"Arial","Helvetica","sans-serif";font-size:0.8rem;letter-spacing:2px;vertical-align:0.2em}@media (max-width: 36em){.list-wrapper{overflow:visible;max-height:none !important;padding:0.5em auto}.list-wrapper.list-xs-max-5>ul>li:nth-child(n+6){display:none}}.list-info{padding:0;list-style:none}.list-info>li{margin:0}.list-info>li:not(:last-child){border-bottom:1px dashed #E3E3E3}.list-info>li a,.list-info>li div{display:block;padding:0.5em 1em;border:none !important}.list-info>li time{display:block;margin-bottom:0.1em;font-size:0.8rem}.list-pdf{list-style:none;padding:0}.list-pdf>li{margin-bottom:0.5em}.list-pdf>li>a::before{content:"";font-family:"LineAwesome";padding-right:0.2em;vertical-align:0.1em}.row-link{display:flex;justify-content:center}.row-link .column{padding:0 2em}.row-link .column>a{display:inline-block;padding-bottom:0.1em;border:none !important}.row-link .column>a h3{display:inline;font-size:1em}.row-link .column>a h3::before{padding-right:0.2em;font-size:2rem;vertical-align:-0.15em}.row-link .column:not(:first-child){border-left:1px dashed #E3E3E3}.row-link .column-help h3::before,.row-link .column-faq h3::before{content:"";font-family:"LineAwesome"}.row-link .column-stores h3::before{content:"";font-family:"LineAwesome"}.row-link .column-for-school h3::before{content:"";font-family:"LineAwesome"}.row-link .column-for-store h3::before{content:"";font-family:"LineAwesome"}.row-link .column-about-us h3::before{content:"";font-family:"LineAwesome"}.row-link .column-company-info h3::before{content:"";font-family:"LineAwesome"}.row-link .column-request h3::before{content:"";font-family:"LineAwesome"}.row-link .column-contact h3::before{content:"";font-family:"LineAwesome"}.row-link .column-privacy-policy h3::before{content:"";font-family:"LineAwesome"}@media (max-width: 36em){.row-link{display:block}.row-link .column{padding:0;text-align:center;border-left:none !important}.row-link .column>a{display:block;padding:0.3em 0}}.device-mouse .grid-area.hovered .card:not(.active){opacity:0.5}.grid-area .card{padding:0 1rem;text-align:center}.grid-area .card:hover h3,.grid-area .card:hover li{color:#44C1ED}.grid-area .card h3{margin-bottom:1rem;padding-top:0.8rem;padding-bottom:0.8rem;border-bottom:1px dashed #E3E3E3;transition:color .25s}.grid-area .card img{width:100%;max-width:150px}.grid-area .card ul{margin:0.5rem 0 1rem 0;padding:0;list-style:none;text-align:center}.grid-area .card ul li{display:inline-block;font-size:0.8rem;white-space:nowrap;transition:color .25s}.grid-area .card ul li:not(:last-child)::after{content:'/';padding-left:0.5em}.section-stores{padding-top:2rem !important;padding-bottom:0.5rem !important}.section-stores>div{text-align:center}.section-stores h2{display:inline-block;padding:0 1em;text-align:center;font-size:2rem;color:#455A64;background-color:#fff}.list-stores{display:flex;flex-wrap:wrap;list-style:none;margin-top:-1rem;padding:2rem 1rem 1rem 1rem;border:3px solid #CFD8DC}@media (max-width: 36em){.list-stores{padding-left:1rem;padding-right:1rem}}.list-stores>li{display:flex;flex-basis:48%;max-width:48%;margin-left:1%;margin-right:1%;padding:0.3em 0 0.2em 1em;border-bottom:1px dashed #E3E3E3}@media (max-width: 48em){.list-stores>li{flex-basis:100%;max-width:100%;margin-left:0;margin-right:0}}@media (max-width: 36em){.list-stores>li{display:block}.list-stores>li>h3{margin-bottom:0.5em}.list-stores>li>p{margin-bottom:0.1em}}.list-stores>li>h3{flex:1;line-height:1.2;font-size:1rem;text-align:left}.list-stores>li>p{flex-basis:10em;max-width:10em;padding-top:0.1em;padding-right:1.5em;line-height:1.2;font-size:0.8rem}
