main{padding:0}video{border:2px dashed #ef7226}.IntroductionBlock{margin:0 auto}@media print,screen and (min-width:768px){.IntroductionBlock{max-width:1600px;min-width:1200px;padding:2.5rem}}.IntroductionBlock .BlockContents{display:flex}@media print,screen and (min-width:768px){.IntroductionBlock .BlockContents .ImageItem{order:2;width:40%}.IntroductionBlock .BlockContents .TextItem{order:1;width:60%}}@media screen and (max-width:767px){.IntroductionBlock .BlockContents{flex-direction:column}}.IntroductionBlock .BlockContents .Heading{letter-spacing:.1em;line-height:1.5;text-align:center}@media print,screen and (min-width:768px){.IntroductionBlock .BlockContents .Heading{font-size:11.5rem;margin:0 auto;white-space:nowrap}}@media screen and (max-width:767px){.IntroductionBlock .BlockContents .Heading{font-size:4.5rem;margin:.5em auto .25em;width:95%}}.IntroductionBlock .BlockContents .Heading .TopTitle{display:inline-block;text-align:left}@media print,screen and (min-width:768px){.AboutBlock{margin:10rem auto}}@media screen and (max-width:767px){.AboutBlock{margin:7.5rem auto;width:95%}}.AboutBlock:first-child{margin-top:0}.AboutBlock .BlockHeader .Heading{font-size:3.5rem;margin:1em 0;text-align:justify}@media screen and (max-width:767px){.AboutBlock .BlockHeader .Heading{font-size:2.1rem}}.AboutBlock .BlockHeader .TextCenter{text-align:center}.AboutBlock .BlockContents:not(.NoImage){display:flex}@media print,screen and (min-width:768px){.AboutBlock .BlockContents:not(.NoImage){justify-content:space-between}.AboutBlock .BlockContents:not(.NoImage) .ImageItem{width:30%}.AboutBlock .BlockContents:not(.NoImage) .TextItem{width:65%}}@media screen and (max-width:767px){.AboutBlock .BlockContents:not(.NoImage){flex-direction:column}}.AboutBlock .BlockContents .Heading{font-size:2.8rem;margin:1em 0 .5em;text-align:justify}@media screen and (max-width:767px){.AboutBlock .BlockContents .Heading{font-size:2.1rem}.AboutBlock .BlockContents .Heading br{display:none}}.AboutBlock .BlockContents .TitleHeading{font-size:5.5rem;margin:0;text-align:justify}@media screen and (max-width:767px){.AboutBlock .BlockContents .TitleHeading{font-size:5rem}.AboutBlock .BlockContents .TitleHeading br{display:none}}.AboutBlock .BlockContents .EndTitleHeading{line-height:1.5;margin:auto}@media print,screen and (min-width:768px){.AboutBlock .BlockContents .EndTitleHeading{font-size:10rem;white-space:nowrap}}@media screen and (max-width:767px){.AboutBlock .BlockContents .EndTitleHeading{font-size:4.5rem;margin-bottom:.25em;width:95%}}.AboutBlock .BlockContents .DefaultText{font-size:2rem}@media screen and (max-width:767px){.AboutBlock .BlockContents .DefaultText{font-size:1.6rem}}.AboutBlock .BlockContents .ButtonGroup{margin-top:2em}.AboutBlock .BlockContents .ButtonGroup .DefaultButton{padding:1.5em 6em}@media screen and (max-width:767px){.AboutBlock .BlockContents .ButtonGroup .DefaultButton{font-size:1.6rem;padding:1.25em 4em}}@media print,screen and (min-width:768px){.AboutBlock:nth-child(2n) .BlockContents:not(.NoImage) .ImageItem{order:2}.AboutBlock:nth-child(2n) .BlockContents:not(.NoImage) .TextItem{order:1}}.TopicsBlock{background:#fff;margin:0 auto;padding:2.5rem}.TopicsBlock .BlockHeader .Heading{margin:0}.TopicsBlock .BlockContents .NewsList{margin:0 auto}.TopicsBlock .BlockContents .NewsList li:first-child{border-top:none}.TopicsBlock .BlockContents .NewsList li .NoLink{cursor:pointer;position:relative;transition:all .2s}.TopicsBlock .BlockContents .NewsList li .NoLink:hover{background-color:hsla(31,45%,91%,.5)}.TopicsBlock .BlockContents .NewsList li .NoLink .TextItem .Heading{margin:0}.TopicsBlock .BlockContents .NewsList li .NoLink .TextItem .Heading .Date{color:#ef7226}@media screen and (max-width:767px){.TopicsBlock .BlockContents .NewsList li .NoLink .TextItem .Heading .Date{display:block;margin-bottom:.5em}}.TopicsBlock .BlockContents .NewsList li .NoLink .TextItem .DefaultText{display:none;line-height:1.5;margin-top:.75em}.ReviewBlock{margin:0 auto}@media print,screen and (min-width:768px){.ReviewBlock{margin:10rem auto}}@media screen and (max-width:767px){.ReviewBlock{margin:7.5rem auto}}.ReviewBlock .BlockHeader .Heading{margin:0 auto 1em}.ReviewBlock .BlockContents .ReviewList{margin:0 auto}.ReviewBlock .BlockContents .ReviewList li{padding:2rem 1rem}.ReviewBlock .BlockContents .ReviewList li .inner{background:#fff;border:4px dotted #f93;border-radius:2.5rem;padding:2.5rem}
