@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;700&display=swap");@font-face{font-family:'icomoon';src:url("../fonts/icomoon.ttf") format("truetype");font-weight:normal;font-style:normal}.sp{display:none}article div:after,article section:after,#home #news:after,.inner:after{content:'';display:block;clear:both}#wrap{min-width:1080px}body .inner{width:1080px;max-width:100%;margin:0 auto}body #ttl *[class$="__ttl"]{width:1080px;max-width:100%;margin:0 auto}body:not(#home) article{padding-bottom:100px;width:1080px;max-width:90%;margin:0 auto}body article .aligncenter{display:block;margin:30px auto 30px}body article .alignright{max-width:480px;float:right;margin-left:40px;margin-bottom:30px}body article .alignleft{max-width:480px;float:left;margin-right:40px;margin-bottom:30px}body article .post iframe,body article .post twitterwidget{display:block;margin:30px auto 30px}body article table:not([class]) th,body article table.block th{white-space:nowrap}body article table.block th{width:300px}body article .btn__link{padding:20px 40px}body article .btn__link:after{top:50%;right:10px;transform:translateY(-50%);-webkit-transform:translateY(-50%)}body#post article#content-archive .feed-list .feed-item .post__url .post__thumb{width:200px;max-height:200px;overflow:hidden;display:flex;align-items:center}body#post article#content-archive .feed-list .feed-item .post__url .post__thumb img{width:100%}body#post article#content-archive .archive-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:56px 32px}body#home #fv{height:100vh}body#home #fv #main{padding:80px;position:absolute;bottom:0}body#home #fv #main #catch{width:1080px}body#home article>*{margin-top:120px}body#home article .home__post{width:1080px;max-width:90%;margin:120px auto 0}body#home article .home__post>section,body#home article .home__post>div{padding-bottom:80px}body#home article #prof{display:grid;grid-template-columns:1fr 480px;column-gap:80px;align-items:center}body#home article #prof .prof__img{max-width:480px;margin-left:auto}body#home article #media>div{margin-top:80px}body#home article #media .media-appearance--count-1{max-width:720px;width:100%;margin:0 auto}body#home article #media .media-appearance--count-1 .video-container{position:relative;width:100%;padding-top:56.25%;height:0}body#home article #media .media-appearance--count-1 .video-container iframe,body#home article #media .media-appearance--count-1 .video-container object,body#home article #media .media-appearance--count-1 .video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}body#home article #media .media-appearance{display:flex;flex-wrap:wrap;justify-content:center;justify-content:flex-start;gap:40px}body#home article #media .media-appearance div{margin:0}body#home article #media .media-appearance .video-container{width:calc((100% - 40px) / 2);max-width:none;margin:0}body#home article #rcont_wrap .repeat_content{min-height:412px}body#home article #news .news-list .news-item .post__url .post__thumb{width:200px;max-height:200px;overflow:hidden;display:flex;align-items:center}body#home article #news .news-list .news-item .post__url .post__thumb img{width:100%}body header{width:100%;height:115px;min-width:1080px;z-index:10;position:relative}body header a{display:block}body header #logo{max-width:calc(100% - 8% - 605px);font-weight:normal;text-align:left;position:absolute;left:3%;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%)}body header #logo a{display:flex;flex-wrap:nowrap;align-items:center;color:#333}body header #logo img{width:auto}body header #rbox{position:absolute;right:3%;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);font-weight:400}body header #rbox #gnav{font-size:17px;display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:0 24px}body header #rbox #gnav a{color:#333;font-weight:bold}body header #rbox #gnav a:hover{color:#3C82E4}body header #rbox #gnav>li{position:relative}body header #rbox #gnav>li.has-sub-menu>a{position:relative;padding:18px}body header #rbox #gnav>li.has-sub-menu>a::after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-right:2px solid #3C82E4;border-bottom:2px solid #3C82E4;transform:translateY(-50%) rotate(45deg);transition:transform .25s ease, border-color .25s ease}body header #rbox #gnav .sub-menu{position:absolute;top:100%;left:0;min-width:220px;margin:0;padding:8px 0;list-style:none;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,0.12);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease, transform .25s ease;z-index:1000}body header #rbox #gnav .sub-menu li{white-space:nowrap}body header #rbox #gnav .sub-menu a{display:block;padding:10px 16px;font-size:14px;color:#333}body header #rbox #gnav .sub-menu a:hover{background:#f5f5f5;color:#3C82E4}body header #rbox #gnav>li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}body .breadcrumbs{width:1080px;max-width:90%;margin:0 auto;padding:30px 0;margin-bottom:40px}body .breadcrumbs ul{white-space:nowrap}body .breadcrumbs ul li:last-child{max-width:calc(100% - 20em);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body footer #support{display:flex;flex-wrap:nowrap;align-items:center;padding:120px 80px}body footer #support .inner{padding:72px}body footer #foot #fnav{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:20px}body footer #foot #fnav li a{display:block;color:#333}body footer #foot #fnav li a:hover{text-decoration:underline}body footer #copy{text-align:right}body .pagetop{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease, transform .2s ease, visibility .2s}body .pagetop.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
