*{box-sizing:border-box}html{font-size:16px;height:100%;width:100%}@media screen and (max-width: 720px){html{font-size:14px}}@media screen and (min-width: 1900px){html{font-size:18px}}body{background-color:#F8F9FA;color:#222;font-family:"Fira Sans","Segoe UI",Roboto,Helvetica,Arial,"source-han-sans-simplified-c","Hiragino Sans GB","Microsoft Yahei",sans-serif;font-size:1rem;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:100%;margin:0;padding:0;text-align:center;word-wrap:break-word}a{color:#222;font-weight:400;text-decoration:#222 underline dotted;text-underline-offset:6px}.wrapper{margin:0 auto;max-width:1024px;padding:0}.content{padding:1.2rem 1.2rem 0;text-align:center;width:100%}@media screen and (min-width: 720px) and (max-width: 1024px){.wrapper{width:100%}}@media screen and (min-width: 1900px){.wrapper{width:56rem}}@media screen and (max-width: 720px){.wrapper{display:block;width:100%}.content{padding:0.8rem;width:100%}}img{border:0;max-width:100%}@media screen and (max-width: 720px){img{max-width:100%}}.img-wrapper{max-width:100%;padding:0.8rem;text-align:center}.img-1-2{max-width:50%}.img-1-4{max-width:25%}.header{background-color:#F8F9FA;width:100%}.menu{border-bottom:1px solid #A6A6A6;color:#222;display:flex;margin-top:1.8rem;padding-bottom:1rem;text-align:center}.menu .menu-home{width:240px}.menu .menu-home a{color:inherit;text-decoration:none}.menu .menu-links{display:flex;margin:auto 0 auto 1.8rem}.menu .menu-item{font-size:1.4rem;padding:.4rem .8rem;text-align:center}.menu .menu-item:first-of-type{margin-left:0}.menu .menu-item:hover{color:#F8F9FA;background-color:#222}.menu .menu-item a{color:inherit;text-decoration:none}.menu .menu-item a:hover{color:#F8F9FA}.menu .menu-en{font-size:1rem}.menu .menu-active{background-color:#222}.menu .menu-active a{color:#F8F9FA;text-decoration:none}@media screen and (min-width: 720px) and (max-width: 1024px){.menu{margin:0.8rem 0.8rem 0}}@media screen and (max-width: 720px){.menu{display:block;margin:0;padding:0 0.8rem}.menu .menu-home{margin:1.2rem auto 0}.menu .menu-links{display:flex;justify-content:space-between;margin:0.4rem auto}.menu .menu-item{font-size:1rem;margin:0}.menu .menu-en{font-size:0.8rem}}footer{border-top:1px solid #A6A6A6;font-size:1rem;margin-top:1.2rem;overflow:hidden;text-align:center}.contact{display:flex;font-size:1rem;justify-content:space-between;margin-bottom:1rem;padding:0.8rem 0rem 0;text-align:left}.contact .contact-copyright a{color:#222}.contact .contact-links{float:right}.contact .contact-links a{color:#222;padding-left:0.8rem;text-decoration:none}.contact .contact-links a:first-of-type{padding-left:0.2rem}.contact .contact-links:hover a{color:#A6A6A6}.contact .contact-links:hover a:hover{color:#222}@media screen and (max-width: 720px){.contact{display:block;text-align:center}.contact .contact-links{float:none;margin-bottom:0.8rem}.contact .contact-links:first{padding:0}}.article{margin-bottom:2rem;text-align:left}.article .article-head{margin-bottom:2.8em;margin-top:3.6rem;text-align:left}.article .article-head .article-title{color:#222;font-size:2rem;text-align:center}.article .article-main{font-size:1rem;margin-top:1.2rem}.article .article-main .intro{border-bottom:1px solid #A6A6A6;margin:0 auto 1.8rem;padding:0 1.8rem 1.8rem;text-align:center}.article .article-main .intro a{text-decoration:#F32735 dotted underline;text-underline-offset:6px}@media screen and (max-width: 720px){.article .article-main .intro{padding:0 0 1.8rem;text-align:left}}@media print{.article .article-head{margin:2rem 0}}h1{color:#222;font-size:2rem;font-weight:400;padding-top:1.2rem;text-align:left}h2{color:#222;font-size:1.6rem;font-weight:400;padding-top:1rem;text-align:left}h3{color:#222;font-size:1.4rem;font-weight:500;padding-top:0.8rem;text-align:left}h4{color:#222;font-size:1.2rem;font-weight:600;padding-top:0.6rem;text-align:left}h5{color:#222;font-size:1rem;font-weight:700;padding-top:0.4rem;text-align:left}blockquote{border-left:0.2rem solid #FFC629;margin-left:0;padding-left:1rem}p{-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;line-height:1.8rem;margin-top:1.5rem}sup{font-size:0.6rem;line-height:0.6rem;vertical-align:auto}hr{margin-bottom:3rem;margin-top:3rem;width:30%}ul p,ol p{margin:0}ul li,ol li{line-height:1.8rem;margin-left:-1rem}ul li p,ol li p{line-height:1.8rem;margin:0}table{border-collapse:collapse;width:100%}table tr:hover{background-color:#222}table tr th{background-color:#222;padding:0.2rem 0.4rem}table tr td{padding:0.2rem 0.4rem}.archive-main{display:flex}.archive-main a{text-decoration:none}.archive-main .archive-heading{font-size:1.2rem;font-weight:bold}.archive-main .archive-section{width:50%}.archive-main .archive-item{line-height:1.8rem;margin-top:0.6rem;overflow:auto}.archive-main .archive-item .archive-date{color:#F32735;font-size:0.8rem;margin:0}.archive-more{color:#222;margin:0.8rem 0}.archive-more a{color:#222}@media screen and (max-width: 720px){.archive-main{display:block}.archive-main .archive-section{width:100%}.archive-main .archive-section:first-of-type{margin-bottom:1.2rem}}.tiles{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.tiles .tile{flex:0 0 33%;margin-bottom:0.8rem;padding:0.4rem}.tiles .tile .tile-title{color:#222;font-size:1rem;line-height:1rem;text-overflow:ellipsis;white-space:nowrap}.tiles .tile .tile-subtitle{color:#F32735;font-size:0.8rem;font-style:italic;line-height:1.2rem;padding-bottom:0.2rem}.tiles .tile .tile-date{color:#FFC629;font-size:0.8rem;line-height:1.2rem;padding-top:0.4rem}.tiles .tile .tile-image{margin:0.8rem 0;text-align:center;max-width:100%}.tiles .tile .tile-image img{border-radius:8px;object-position:top}.tiles .tile .tile-body{font-size:0.8rem;min-height:8rem;padding:0.8rem 0 0}.tiles .tile ul{margin:0}@media screen and (min-width: 720px) and (max-width: 1024px){.tiles{display:flex}.tiles .tile{flex:0 0 50%}}@media screen and (max-width: 720px){.tiles{display:block}.tiles .tile{width:100%}.tiles .tile:last-of-type{margin-bottom:0}.tiles .tile .tile-title{font-size:1.4rem}.tiles .tile .tile-body{min-height:0}.tiles .tile .tile-image{max-width:100%}}.partners{display:flex;flex-wrap:wrap;justify-content:space-around;width:100%}.partners .partner{flex:0 0 33%;margin-bottom:0.8rem;padding:0.4rem}.partners .partner .partner-image{margin:0.8rem 0;max-width:100%;text-align:center}.partners .partner .partner-image img{height:8rem;object-fit:contain;object-position:50% 50%}@media screen and (max-width: 720px){.partners{display:block}.partners .partner{width:100%}.partners .partner:last-of-type{margin-bottom:0}.partners .partner .partner-image{max-width:100%}}
