*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none !important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light;-moz-tab-size:2;-o-tab-size:2;tab-size:2;scrollbar-gutter:stable;interpolate-size:allow-keywords;line-height:1.5}:where(html:has(dialog:modal[open])){overflow:clip}@media(prefers-reduced-motion: no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){line-height:inherit;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(button){all:unset}:where(input,button,textarea,select){font:inherit;color:inherit;letter-spacing:inherit;word-spacing:inherit;font-feature-settings:inherit;font-variation-settings:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled,label:has(>:disabled,+disabled)){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:1.2}:where(hr){border:none;-webkit-border-before:1px solid;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(dialog,[popover]){border:none;background:none;color:inherit;inset:unset;max-width:unset;max-height:unset;overflow:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none !important}:where(:focus-visible){outline:none}:where(:focus-visible,:target){scroll-margin-block:8vh}:where(.visually-hidden:not(:focus-within,:active)){-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;width:1px !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;border:0 !important;-webkit-user-select:none !important;-moz-user-select:none !important;user-select:none !important}*{box-sizing:border-box}body{line-height:1.7;color:#111;-webkit-font-smoothing:antialiased;word-break:break-all;letter-spacing:.03rem;font-family:"HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:.875rem;-webkit-font-smoothing:subpixel-antialiased}@media(min-width: 700px){body{font-size:.875rem}}@media(min-width: 1200px){body{font-size:1rem}}@media(min-width: 1367px){body{font-size:1rem}}img{max-width:100%;height:auto;vertical-align:bottom}a:link{color:#111;text-decoration:none}a:visited{color:#111}a:hover{text-decoration:none}a.disabled{opacity:.6;pointer-events:none}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:1.1875rem}@media(min-width: 700px){h1,h2,h3,h4,h5,h6{font-size:1.5rem}}@media(min-width: 1200px){h1,h2,h3,h4,h5,h6{font-size:2.0625rem}}@media(min-width: 1367px){h1,h2,h3,h4,h5,h6{font-size:2.0625rem}}h1{font-size:1.65625rem}@media(min-width: 700px){h1{font-size:1.875rem}}@media(min-width: 1200px){h1{font-size:2.5rem}}@media(min-width: 1367px){h1{font-size:2.5rem}}p,ul,li,ol,dl,dt,dd{margin:0;padding:0}ul li{list-style:none}p{word-break:break-all;font-family:"HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:.875rem;line-height:2}@media(min-width: 700px){p{font-size:.875rem}}@media(min-width: 1200px){p{font-size:1rem}}@media(min-width: 1367px){p{font-size:1rem}}p span.font-en{font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400;font-size:1rem}@media(min-width: 700px){p span.font-en{font-size:1rem}}@media(min-width: 1200px){p span.font-en{font-size:1.125rem}}@media(min-width: 1367px){p span.font-en{font-size:1.125rem}}@media(min-width: 1200px){.is-justify{text-align:justify;-webkit-hyphens:auto;hyphens:auto}}html[lang=en] p{word-break:normal;letter-spacing:0;font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400}.text-size-xs{font-size:.6875rem}@media(min-width: 700px){.text-size-xs{font-size:.6875rem}}@media(min-width: 1200px){.text-size-xs{font-size:.75rem}}@media(min-width: 1367px){.text-size-xs{font-size:.75rem}}.text-size-s{font-size:.875rem}@media(min-width: 700px){.text-size-s{font-size:.8125rem}}@media(min-width: 1200px){.text-size-s{font-size:.875rem}}@media(min-width: 1367px){.text-size-s{font-size:.875rem}}.text-size-common{font-size:.875rem}@media(min-width: 700px){.text-size-common{font-size:.875rem}}@media(min-width: 1200px){.text-size-common{font-size:1rem}}@media(min-width: 1367px){.text-size-common{font-size:1rem}}.text-size-m{font-size:.84375rem}@media(min-width: 700px){.text-size-m{font-size:1rem}}@media(min-width: 1200px){.text-size-m{font-size:1.25rem}}@media(min-width: 1367px){.text-size-m{font-size:1.25rem}}.text-size-l{font-size:1.1875rem}@media(min-width: 700px){.text-size-l{font-size:1.5rem}}@media(min-width: 1200px){.text-size-l{font-size:1.875rem}}@media(min-width: 1367px){.text-size-l{font-size:1.875rem}}.text-size-l2{font-size:1.1875rem}@media(min-width: 700px){.text-size-l2{font-size:1.5rem}}@media(min-width: 1200px){.text-size-l2{font-size:2.0625rem}}@media(min-width: 1367px){.text-size-l2{font-size:2.0625rem}}.text-size-xl{font-size:.90625rem}@media(min-width: 700px){.text-size-xl{font-size:1.875rem}}@media(min-width: 1200px){.text-size-xl{font-size:1.375rem}}@media(min-width: 1367px){.text-size-xl{font-size:1.375rem}}.text-size-xxl{font-size:1.65625rem}@media(min-width: 700px){.text-size-xxl{font-size:1.875rem}}@media(min-width: 1200px){.text-size-xxl{font-size:2.5rem}}@media(min-width: 1367px){.text-size-xxl{font-size:2.5rem}}.font-ja{font-family:"HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:400}.font-ja-medium{font-family:"HiraginoSans-W5","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:500}.font-ja-bold{font-family:"HiraginoSans-W6","ヒラギノ角ゴ ProN W6","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:700}.font-en{font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400}.font-en-medium{font-family:"basefontMedium","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:500}.font-en-bold{font-family:"basefontBold","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W6","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:700}@keyframes fadein{from{opacity:0}to{opacity:1}}body,.wrapper{width:100%;height:auto;overflow-x:clip}.content-wrapper{position:relative;width:100%;min-width:290px;margin:0 auto;overflow-x:clip}.content-wrapper-common{position:relative;width:100%;margin:0 auto;padding:0}@media(min-width: 700px){.content-wrapper-common{padding:0}}@media(min-width: 1200px){.content-wrapper-common{padding:0 40px}}@media(min-width: 1500px){.content-wrapper-common{max-width:1500px}}.content-wrapper-m{position:relative;width:100%;margin:0 auto;padding:0 40px}@media(min-width: 700px){.content-wrapper-m{padding:0 60px}}@media(min-width: 1200px){.content-wrapper-m{padding:0 80px}}@media(min-width: 1500px){.content-wrapper-m{max-width:1500px;padding:0 80px}}.content-wrapper-s{position:relative;width:100%;margin:0 auto;padding:0 40px}@media(min-width: 700px){.content-wrapper-s{padding:0 60px}}@media(min-width: 1200px){.content-wrapper-s{padding:0 140px}}@media(min-width: 1500px){.content-wrapper-s{max-width:1500px}}.content-wrapper-xs{position:relative;width:100%;margin:0 auto;padding:0 40px}@media(min-width: 700px){.content-wrapper-xs{padding:0 60px}}@media(min-width: 1200px){.content-wrapper-xs{max-width:840px;padding:0}}body{background-color:#fff;overflow-x:clip;font-display:swap}img{-ms-interpolation-mode:bicubic}p.common{word-break:break-all;margin:0;font-family:"HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:.875rem}p.common.is-center{text-align:center}@media(min-width: 700px){p.common{font-size:.875rem}}@media(min-width: 1200px){p.common{font-size:1rem}}@media(min-width: 1367px){p.common{font-size:1rem}}p.indent{padding-left:1em}.uppercase{text-transform:uppercase}.inline-block{display:inline-block}.c-main{color:#111}.c-white{color:#fff}.c-gray{color:gray}.c-red{color:#dc3232}.c-green{color:#01a0b0}::-moz-selection{color:#fff;background:#111}::selection{color:#fff;background:#111}.f-palt{font-feature-settings:"palt"}.bold{font-weight:700}.font-ja{font-family:"HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:400}.font-ja.bold{font-weight:700}.font-en{font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400}.font-en.bold{font-weight:700}.is-center{text-align:center}.is-left{text-align:left}.is-right{text-align:right}.underline{text-decoration:underline !important}.is-left-center{text-align:left}@media(min-width: 700px){.is-left-center{text-align:center}}.ovf-h,.overflow-hidden{overflow:hidden}.bg-white{background-color:#fff}.bg-red{background-color:red}.bg-gray{background-color:#ebebeb}.bg-green{background-color:#01a0b0}.height-50vh{height:50vh}.height-80vh{height:80vh}.height-100vh{height:100vh}.height-150vh{height:150vh}.height-200vh{height:200vh}.height-300vh{height:300vh}.height-400vh{height:400vh}.mt-xs{margin-top:10px}@media(min-width: 1200px){.mt-xs{margin-top:15px}}.mt-s{margin-top:25px}@media(min-width: 1200px){.mt-s{margin-top:30px}}.mt-sm{margin-top:40px}@media(min-width: 1200px){.mt-sm{margin-top:60px}}.mt-m{margin-top:60px}@media(min-width: 1200px){.mt-m{margin-top:80px}}.mt-l{margin-top:90px}@media(min-width: 1200px){.mt-l{margin-top:120px}}.mt-10{margin-top:10px}.mt-20{margin-top:20px}p.common.mt-negative-10,.mt-negative-10{margin-top:-10px}.mb-s{margin-bottom:25px}@media(min-width: 1200px){.mb-s{margin-bottom:30px}}.mb-m{margin-bottom:60px}@media(min-width: 1200px){.mb-m{margin-bottom:80px}}.mb-m-pc{margin-bottom:0}@media(min-width: 1200px){.mb-m-pc{margin-bottom:80px}}.mb-l{margin-bottom:90px}@media(min-width: 1200px){.mb-l{margin-bottom:120px}}.mb-xl{margin-bottom:135px}@media(min-width: 1200px){.mb-xl{margin-bottom:180px}}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.padding-side-m{padding:0 30px}@media(min-width: 1000px){.padding-side-m{padding:0}}.pt-section{padding-top:37.5vw}@media(min-width: 700px){.pt-section{padding-top:18.2291666667vw}}@media(min-width: 1200px){.pt-section{padding-top:10.15625vw}}.pt-s{padding-top:25px}@media(min-width: 1200px){.pt-s{padding-top:30px}}.pt-m{padding-top:60px}@media(min-width: 1200px){.pt-m{padding-top:80px}}.pt-m--under-sub-header{padding-top:30px}@media(min-width: 700px){.pt-m--under-sub-header{padding-top:0px}}@media(min-width: 1200px){.pt-m--under-sub-header{padding-top:60px}}.pt-l{padding-top:90px}@media(min-width: 1200px){.pt-l{padding-top:120px}}.pb-s{padding-bottom:25px}@media(min-width: 1200px){.pb-s{padding-bottom:30px}}.pb-m{padding-bottom:60px}@media(min-width: 1200px){.pb-m{padding-bottom:80px}}.pb-l{padding-bottom:90px}@media(min-width: 1200px){.pb-l{padding-bottom:120px}}img.alignright{float:right;margin:0 0 1em 1em}img.alignleft{float:left;margin:0 1em 1em 0}img.aligncenter{display:block;margin-left:auto;margin-right:auto}.img-size-note{aspect-ratio:1280/670;overflow:hidden;width:100%}.img-size-note img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}picture.noimage{position:relative;display:block;z-index:1}picture.noimage:after{z-index:2;color:#fff;content:"NO IMAGE";display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400;font-size:.875rem}@media(min-width: 700px){picture.noimage:after{font-size:.875rem}}@media(min-width: 1200px){picture.noimage:after{font-size:1rem}}@media(min-width: 1367px){picture.noimage:after{font-size:1rem}}.u-only-sp-se{display:block}@media(min-width: 321px){.u-only-sp-se{display:none}}.u-only-sp-se-i{display:inline}@media(min-width: 321px){.u-only-sp-se-i{display:none}}.u-only-sp-s-notse-i{display:none}@media(min-width: 321px){.u-only-sp-s-notse-i{display:inline}}@media(min-width: 700px){.u-only-sp-s-notse-i{display:none}}.u-only-sp-s{display:block}@media(min-width: 700px){.u-only-sp-s{display:none}}.u-only-sp-s-i{display:inline}@media(min-width: 700px){.u-only-sp-s-i{display:none}}.u-only-sp-tab{display:block}@media(min-width: 1200px){.u-only-sp-tab{display:none}}.u-only-sp-tab-i{display:inline}@media(min-width: 1200px){.u-only-sp-tab-i{display:none}}.u-only-sp{display:block}@media(min-width: 700px){.u-only-sp{display:none}}.u-only-sp-notab{display:block}@media(min-width: 700px){.u-only-sp-notab{display:none}}.u-only-pc{display:none}@media(min-width: 1200px){.u-only-pc{display:block}}.u-only-tab{display:none}@media(min-width: 700px){.u-only-tab{display:block}}@media(min-width: 1200px){.u-only-tab{display:none}}.u-only-pc-tab{display:none}@media(min-width: 700px){.u-only-pc-tab{display:block}}.u-only-sp-i{display:inline}@media(min-width: 700px){.u-only-sp-i{display:none}}.u-only-pc-i{display:none}@media(min-width: 1200px){.u-only-pc-i{display:inline}}.u-only-tab-pc-i{display:none}@media(min-width: 700px){.u-only-tab-pc-i{display:inline}}.u-only-tab-i{display:none}@media(min-width: 700px){.u-only-tab-i{display:inline}}@media(min-width: 1200px){.u-only-tab-i{display:none}}html[lang=ja] .u-only-jp{display:block}html[lang=ja] .u-only-jp-i{display:inline}html[lang=ja] .u-only-en,html[lang=ja] .u-only-en-i{display:none}html[lang=en] .u-only-en{display:block}html[lang=en] .u-only-en-i{display:inline}html[lang=en] .u-only-jp,html[lang=en] .u-only-jp-i{display:none}html #wpadminbar{background:rgba(0,0,0,.5);display:none}@media(min-width: 1000px){html #wpadminbar{display:block}}.hide-at-load{display:none}body.loaded .hide-at-load{display:block}ul.common{width:auto;margin:0 auto 60px}ul.common li{list-style-type:none;margin-bottom:10px}ul.common li p{font-size:1.2rem}ul.common li a{transition:opacity .2s linear}@media(any-hover: hover){ul.common li a:hover{opacity:.6;cursor:pointer}}ul.common li:last-child{margin-bottom:0}ul.inline{width:auto;margin:0 auto}ul.inline li{list-style-type:none;margin:0 30px 0 0;display:inline-block}ul.inline li p{font-size:1rem}@media(min-width: 700px){ul.inline li p{font-size:1.4rem}}ul.inline li a{transition:opacity .2s linear;padding:13px 0;display:block;line-height:1}@media(any-hover: hover){ul.inline li a:hover{opacity:.6;cursor:pointer}}ul.inline li:last-child{margin-bottom:0}ul.inline.white li p a{color:#fff}ul.disc{padding-left:1.3em}ul.disc li{list-style-type:disc;margin-bottom:10px}ul.disc li,ul.disc a,ul.disc p{font-family:"HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:400;line-height:1.4}ul.disc li a{transition:opacity .2s linear}@media(any-hover: hover){ul.disc li a:hover{opacity:.6;cursor:pointer}}ul.hyphen{padding-left:1em}ul.hyphen li{position:relative;list-style-type:none;margin-bottom:10px}ul.hyphen li::marker{content:"- "}ul.hyphen li,ul.hyphen a,ul.hyphen p{font-family:"HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:400;line-height:1.4}ul.hyphen li a{transition:opacity .2s linear}@media(any-hover: hover){ul.hyphen li a:hover{opacity:.6;cursor:pointer}}body.safari ul.hyphen li{list-style-type:circle}.footer{position:relative}.mt-over-footer{margin-top:160px}@media(min-width: 700px){.mt-over-footer{margin-top:80px}}@media(min-width: 1200px){.mt-over-footer{margin-top:240px}}.footer__pagetop{text-align:center}.footer__pagetop a{display:inline-block;margin:0 auto;transition:opacity .2s linear;padding-top:10px}@media(any-hover: hover){.footer__pagetop a:hover{opacity:.6;cursor:pointer}}.footer__pagetop p{text-transform:uppercase;font-family:"basefontMedium","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:500;font-size:.875rem;line-height:1}@media(min-width: 700px){.footer__pagetop p{font-size:.875rem}}@media(min-width: 1200px){.footer__pagetop p{font-size:.875rem}}@media(min-width: 1367px){.footer__pagetop p{font-size:.875rem}}.footer__container{position:relative;z-index:2;margin-top:60px}@media(min-width: 700px){.footer__container{margin-top:40px}}@media(min-width: 1200px){.footer__container{display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;align-items:stretch;margin-top:90px}}@media(min-width: 1200px){.footer__left,.footer__right{width:50%}}.footer__logo{width:100%;max-width:80%}@media(min-width: 700px){.footer__logo{max-width:calc((100vw - 120px)/2)}}@media(min-width: 1200px){.footer__logo{max-width:calc((100vw - 80px)/4)}}@media(min-width: 1500px){.footer__logo{max-width:355px}}.footer__logo img{width:100%}.footer__concept{margin-top:30px}@media(min-width: 700px){.footer__concept{max-width:calc((100vw - 120px)*.5)}}@media(min-width: 1200px){.footer__concept{max-width:calc((100vw - 80px)*.25)}}@media(min-width: 1500px){.footer__concept{max-width:355px}}.footer__concept h2{font-family:"HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:.875rem;line-height:1.7}@media(min-width: 700px){.footer__concept h2{font-size:.875rem}}@media(min-width: 1200px){.footer__concept h2{font-size:.875rem}}@media(min-width: 1367px){.footer__concept h2{font-size:.875rem}}.footer__contact{margin-top:60px}@media(min-width: 1200px){.footer__contact{margin-top:0}}.footer__contact a,.footer__contact p{display:inline-block;line-height:1}.footer__contact .footer__contact-title,.footer__contact .footer__contact-link{font-size:0}.footer__contact .footer__contact-link{margin-top:5px}@media(min-width: 1200px){.footer__contact .footer__contact-link{margin-top:3px}}.footer__contact .footer__contact-link a{transition:opacity .2s linear}@media(any-hover: hover){.footer__contact .footer__contact-link a:hover{opacity:.6;cursor:pointer}}.footer__contact--m{font-family:"basefontMedium","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:500;font-size:.875rem;text-transform:uppercase}@media(min-width: 700px){.footer__contact--m{font-size:.875rem}}@media(min-width: 1200px){.footer__contact--m{font-size:.875rem}}@media(min-width: 1367px){.footer__contact--m{font-size:.875rem}}.footer__contact--l{font-family:"basefontMedium","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:500;font-size:1.75rem}@media(min-width: 700px){.footer__contact--l{font-size:2.375rem}}@media(min-width: 1200px){.footer__contact--l{font-size:2.25rem}}@media(min-width: 1367px){.footer__contact--l{font-size:2.25rem}}.footer__menu ul a,.footer__menu ul p,.footer__sns ul a,.footer__sns ul p{line-height:1;font-family:"basefontMedium","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:500;font-size:1.125rem}@media(min-width: 700px){.footer__menu ul a,.footer__menu ul p,.footer__sns ul a,.footer__sns ul p{font-size:1.125rem}}@media(min-width: 1200px){.footer__menu ul a,.footer__menu ul p,.footer__sns ul a,.footer__sns ul p{font-size:1.125rem}}@media(min-width: 1367px){.footer__menu ul a,.footer__menu ul p,.footer__sns ul a,.footer__sns ul p{font-size:1.125rem}}.footer__menu{margin-top:30px}@media(min-width: 700px){.footer__menu{display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;align-items:stretch;width:100%}}@media(min-width: 700px){.footer__menu-link{width:50%}}@media(min-width: 700px){.footer__menu-link:nth-child(1){width:50%}}@media(min-width: 1200px){.footer__menu-link:nth-child(1){width:calc(50% + 30px)}}@media(min-width: 700px){.footer__menu-link:nth-child(2){width:50%}}@media(min-width: 1200px){.footer__menu-link:nth-child(2){width:calc(50% - 30px)}}.footer__menu-link a{display:inline-block;padding:4px 8px;transform:translateX(-8px);transition-property:background-color;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.3s;border-radius:9999em;margin:6px 0}@media(min-width: 1200px){.footer__menu-link a{padding:6px 14px;transform:translateX(-14px)}}@media(any-hover: hover){.footer__menu-link a:hover{background-color:#efefef;cursor:pointer}}.footer__menu-link a p{text-transform:uppercase}.footer__sns-link{display:inline-block;font-size:0}.footer__sns-link li{font-size:0;display:inline-block;margin-top:30px}.footer__sns-link li a{display:inline-block;text-align:center;padding:4px 8px;transform:translateX(-8px);transition-property:background-color;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.3s;border-radius:9999em;color:#949494;line-height:1}@media(min-width: 1200px){.footer__sns-link li a{padding:6px 14px;transform:translateX(-14px)}}@media(any-hover: hover){.footer__sns-link li a:hover{background-color:#efefef;cursor:pointer}}.copyright{padding:80px 0 40px}.copyright .copyright__text{letter-spacing:.01rem;font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400;font-size:.6875rem}@media(min-width: 700px){.copyright .copyright__text{font-size:.6875rem}}@media(min-width: 1200px){.copyright .copyright__text{font-size:.75rem}}@media(min-width: 1367px){.copyright .copyright__text{font-size:.75rem}}.footer-dog-area{position:absolute;width:100%;height:100%;overflow:hidden;z-index:-1}.dog-wrapper{position:absolute;bottom:0;left:0;transform:translateX(0) translateY(0)}.dog{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100px;height:100px;background-image:url("../images/chara-1.webp");background-repeat:no-repeat;background-position:0 0;background-size:auto 100px;image-rendering:pixelated}header,.header-margin,.header-height{width:100%;height:95px}@media(min-width: 700px){header,.header-margin,.header-height{height:94px}}@media(min-width: 1200px){header,.header-margin,.header-height{height:120px}}.header{display:none;position:fixed;pointer-events:none;width:auto;top:0;left:0;z-index:1052;min-width:20px;opacity:0;transition-duration:.8s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1)}.header a{pointer-events:auto}body.loaded .header{opacity:1}.header__inner{padding:5vw}@media(min-width: 700px){.header__inner{padding:3.90625vw}}@media(min-width: 1200px){.header__inner{padding:4.6875vw}}.header__logo{width:35vw}@media(min-width: 700px){.header__logo{width:26.0416666667vw}}@media(min-width: 1200px){.header__logo{width:11.875vw}}.header__logo img{width:100%}.header__logo a{display:block;transition:opacity .2s linear}@media(any-hover: hover){.header__logo a:hover{opacity:.6;cursor:pointer}}.sub-header{position:relative;display:flex;justify-content:center;align-items:center}.sub-header__logo{position:relative;margin:0 auto;max-width:190px}@media(min-width: 700px){.sub-header__logo{max-width:220px}}@media(min-width: 1200px){.sub-header__logo{max-width:240px}}.sub-header__logo a{transition:opacity .2s linear}@media(any-hover: hover){.sub-header__logo a:hover{opacity:.6;cursor:pointer}}.sub-header__logo img{width:100%}.heading-container--center{text-align:center}@media(min-width: 1200px){.heading-container--center{text-align:left}}.heading--h2{display:block;position:relative;text-transform:uppercase;font-size:2.5rem;text-align:center;line-height:1}@media(min-width: 700px){.heading--h2{font-size:2.5rem}}@media(min-width: 1200px){.heading--h2{font-size:3.25rem}}@media(min-width: 1367px){.heading--h2{font-size:3.25rem}}@media(min-width: 1200px){.heading--h2{display:inline-block;text-align:left}}.heading--h2.font-en{font-family:"basefontBold","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W6","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:700}.heading--h2.heading--h2-s{font-size:2.25rem}@media(min-width: 700px){.heading--h2.heading--h2-s{font-size:2.25rem}}@media(min-width: 1200px){.heading--h2.heading--h2-s{font-size:2.625rem}}@media(min-width: 1367px){.heading--h2.heading--h2-s{font-size:2.625rem}}.heading--h3{display:inline;position:relative;text-transform:uppercase;font-size:2rem}@media(min-width: 700px){.heading--h3{font-size:2rem}}@media(min-width: 1200px){.heading--h3{font-size:2rem}}@media(min-width: 1367px){.heading--h3{font-size:2rem}}.heading--h3.font-en{font-family:"basefontBold","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W6","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:700}@media(min-width: 1200px){.heading--h3{padding-left:15px}.heading--h3:after{content:"";position:absolute;top:calc(50% - 5px);left:-5px;background-color:#000;width:10px;height:10px;border-radius:999999em;border:1px solid #000}}.text-lead-ja{position:relative;font-size:1.25rem;font-family:"HiraginoSans-W5","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:500;line-height:1.5}@media(min-width: 700px){.text-lead-ja{font-size:1rem}}@media(min-width: 1200px){.text-lead-ja{font-size:1.25rem}}@media(min-width: 1367px){.text-lead-ja{font-size:1.5rem}}.text-lead-en{position:relative;font-size:1.125rem;font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400;line-height:1.5;word-break:keep-all}@media(min-width: 700px){.text-lead-en{font-size:1.125rem}}@media(min-width: 1200px){.text-lead-en{font-size:1.125rem}}@media(min-width: 1367px){.text-lead-en{font-size:1.125rem}}.layout-grid__row{display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;align-items:stretch}.layout-grid__row .layout-grid__col{position:relative}@media(min-width: 700px){.layout-grid__row .layout-grid__col{width:50%}}.layout-grid__row.layout-grid__row--leftmenu{padding-right:0;padding-left:40px}@media(min-width: 700px){.layout-grid__row.layout-grid__row--leftmenu{padding-right:0;padding-left:60px}}@media(min-width: 1200px){.layout-grid__row.layout-grid__row--leftmenu{padding-right:40px;padding-left:80px}}@media(min-width: 1500px){.layout-grid__row.layout-grid__row--leftmenu{padding-right:40px;padding-left:calc((100vw - 1500px)*.5 + 80px)}}.layout-grid__row.layout-grid__row--leftmenu .layout-grid__col:nth-child(1){width:35%}@media(min-width: 700px){.layout-grid__row.layout-grid__row--leftmenu .layout-grid__col:nth-child(1){width:30%}}@media(min-width: 1200px){.layout-grid__row.layout-grid__row--leftmenu .layout-grid__col:nth-child(1){width:calc((100vw - 160px)*.25)}}@media(min-width: 1500px){.layout-grid__row.layout-grid__row--leftmenu .layout-grid__col:nth-child(1){width:335px}}.layout-grid__row.layout-grid__row--leftmenu .layout-grid__col:nth-child(2){width:65%}@media(min-width: 700px){.layout-grid__row.layout-grid__row--leftmenu .layout-grid__col:nth-child(2){width:70%}}@media(min-width: 1200px){.layout-grid__row.layout-grid__row--leftmenu .layout-grid__col:nth-child(2){width:calc((100vw - 160px)*.75)}}@media(min-width: 1500px){.layout-grid__row.layout-grid__row--leftmenu .layout-grid__col:nth-child(2){width:1005px}}@media(min-width: 700px){.post-grid__row{display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;align-items:stretch}}.post-grid__row .post-grid__col{width:100%}@media(min-width: 700px){.post-grid__row .post-grid__col{width:50%;padding-left:1px}}@media(min-width: 1200px){.post-grid__row .post-grid__col{width:33.3333333333%}}#archive-information .post-grid__row .post-grid__col,#archive-award .post-grid__row .post-grid__col{width:100%}@media(min-width: 700px){#archive-information .post-grid__row .post-grid__col,#archive-award .post-grid__row .post-grid__col{width:50%;padding-left:1px}}@media(min-width: 1200px){#archive-information .post-grid__row .post-grid__col,#archive-award .post-grid__row .post-grid__col{width:25%}}#cover-works-list-container .post-grid__row{display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;align-items:stretch}#cover-works-list-container .post-grid__row .post-grid__col{width:50%}@media(min-width: 700px){#cover-works-list-container .post-grid__row .post-grid__col{width:50%;padding-left:1px}}@media(min-width: 1200px){#cover-works-list-container .post-grid__row .post-grid__col{width:33.3333333333%}}.post-list{display:block;height:100%;text-align:left;transition-property:background-color;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.3s}@media(min-width: 1200px){.post-list{text-align:center}}@media(any-hover: hover){.post-list:hover{background-color:#efefef}}.index-cover__works-close.hide{visibility:hidden}.index-cover__works-close.hide button{pointer-events:none}.post-list__title{padding:10px 10px 20px 0}.post-list__title h3{font-family:"HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:.75rem;line-height:1.4}@media(min-width: 700px){.post-list__title h3{font-size:.75rem}}@media(min-width: 1200px){.post-list__title h3{font-size:.875rem}}@media(min-width: 1367px){.post-list__title h3{font-size:.875rem}}@media(min-width: 700px){.post-list__title{padding:10px 10px 30px}}.index-cover__works .post-list__title h3{font-size:.6875rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2}@media(min-width: 700px){.index-cover__works .post-list__title h3{font-size:.6875rem}}@media(min-width: 1200px){.index-cover__works .post-list__title h3{font-size:.75rem}}@media(min-width: 1367px){.index-cover__works .post-list__title h3{font-size:.75rem}}.post-list__detail button{font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400;font-size:.75rem;line-height:1}@media(min-width: 700px){.post-list__detail button{font-size:.875rem}}@media(min-width: 1200px){.post-list__detail button{font-size:.875rem}}@media(min-width: 1367px){.post-list__detail button{font-size:.875rem}}#index-works .post-list__detail{display:none}.content-more{text-align:right}.content-more a{display:inline-block;position:relative;padding:4px 8px;transform:translateX(-8px);transition-property:background-color;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.3s;border-radius:9999em;transform:translateX(-2px)}@media(min-width: 1200px){.content-more a{padding:6px 14px;transform:translateX(-14px)}}@media(any-hover: hover){.content-more a:hover{background-color:#efefef;cursor:pointer}}@media(min-width: 1200px){.content-more a{transform:translateX(12px)}}@media(min-width: 1200px){.layout-grid__col .content-more .content-wrapper-m{padding-right:0}}@media(min-width: 1200px){body.show-menu .nav__main{right:0}}.nav__main{position:fixed;top:0;left:0;right:100%;height:100dvh;z-index:1050;transition-duration:.6s;transition-property:all;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1)}.nav__main *{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.nav__main .nav__main-bg{z-index:1;display:block;background-color:hsla(0,0%,100%,.95);position:absolute;top:0;left:0;right:100%;height:100dvh;transition-duration:.6s;transition-property:all;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1)}.nav__main .nav__main--scroller{z-index:2;display:block;overflow-y:auto;position:fixed;top:0;bottom:0;left:0;right:40px}@media(min-width: 700px){.nav__main .nav__main--scroller{right:calc((100vw - 120px)/4*2 + 60px)}}@media(min-width: 1200px){.nav__main .nav__main--scroller{right:calc((100vw - 160px)/4*3 + 80px)}}.nav__main .nav__main-inner{display:block;position:relative;height:100vh;padding:78px 40px 60px 40px}@media(min-width: 700px){.nav__main .nav__main-inner{padding:64px 60px 60px 60px}}@media(min-width: 1200px){.nav__main .nav__main-inner{padding:60px 40px 80px 80px}}.nav__main .nav__main-ul{display:block;position:relative;font-size:0}.nav__main .nav__main-ul.nav__main-ul--bottom{position:absolute;bottom:60px;left:40px}@media(min-width: 700px){.nav__main .nav__main-ul.nav__main-ul--bottom{left:60px}}@media(min-width: 1200px){.nav__main .nav__main-ul.nav__main-ul--bottom{left:80px}}.nav__main .nav__main-ul li,.nav__main .nav__main-ul a,.nav__main .nav__main-ul span,.nav__main .nav__main-ul p{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.nav__main .nav__main-ul .nav__main-li{font-size:0;opacity:0;transition-property:opacity,transform;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.6s;transform:translateX(-30px)}.nav__main .nav__main-ul .nav__main-li.opening a,.nav__main .nav__main-ul .nav__main-li.opening p{color:#aaa;font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400;text-transform:uppercase;line-height:1;letter-spacing:.01rem;font-size:.75rem}@media(min-width: 700px){.nav__main .nav__main-ul .nav__main-li.opening a,.nav__main .nav__main-ul .nav__main-li.opening p{font-size:.75rem}}@media(min-width: 1200px){.nav__main .nav__main-ul .nav__main-li.opening a,.nav__main .nav__main-ul .nav__main-li.opening p{font-size:1rem}}@media(min-width: 1367px){.nav__main .nav__main-ul .nav__main-li.opening a,.nav__main .nav__main-ul .nav__main-li.opening p{font-size:1rem}}.nav__main .nav__main-ul .nav__main-li p{transition-property:opacity,transform;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.6s}.nav__main .nav__main-ul .nav__main-li a,.nav__main .nav__main-ul .nav__main-li p{color:#000;font-family:"basefontBold","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W6","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:700;text-transform:uppercase;line-height:1;letter-spacing:.01rem;font-size:1.5rem}@media(min-width: 700px){.nav__main .nav__main-ul .nav__main-li a,.nav__main .nav__main-ul .nav__main-li p{font-size:1.5rem}}@media(min-width: 1200px){.nav__main .nav__main-ul .nav__main-li a,.nav__main .nav__main-ul .nav__main-li p{font-size:1.875rem}}@media(min-width: 1367px){.nav__main .nav__main-ul .nav__main-li a,.nav__main .nav__main-ul .nav__main-li p{font-size:1.875rem}}.nav__main .nav__main-ul .nav__main-li a{display:block;padding:.8em 0;transition-property:opacity,transform;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transform:translateX(0);transition-duration:.6s}@media(min-width: 1200px){.nav__main .nav__main-ul .nav__main-li a{padding:.4em 0}}@media(any-hover: hover){.nav__main .nav__main-ul .nav__main-li a:hover{cursor:pointer;opacity:.8}.nav__main .nav__main-ul .nav__main-li a:hover p{transform:translateX(12px)}}#drawer-menu-trigger{display:block;position:fixed;top:0;left:0;z-index:1054;width:80px;height:80px}@media(min-width: 700px){#drawer-menu-trigger{width:100px;height:60px}}@media(min-width: 1200px){#drawer-menu-trigger{width:120px;height:60px}}@media(min-width: 1500px){#drawer-menu-trigger{width:80px;height:60px}}#drawer-menu-trigger span{display:inline-block;transition:top .3s;position:absolute;left:20px;width:40px;height:1px;background-color:#000}#drawer-menu-trigger span:nth-of-type(1){top:calc(50% - 8px)}#drawer-menu-trigger span:nth-of-type(2){top:50%}@media(min-width: 700px){#drawer-menu-trigger span{width:50px;left:35px}#drawer-menu-trigger span:nth-of-type(1){top:calc(50% - 4px)}#drawer-menu-trigger span:nth-of-type(2){top:calc(50% + 4px)}}@media(min-width: 1200px){#drawer-menu-trigger span{width:50px;left:55px}}@media(min-width: 1500px){#drawer-menu-trigger span{width:50px;left:35px;left:15px}}#overlay{display:block;position:fixed;top:0;right:0;left:0;bottom:0;z-index:1010;transition:all .3s linear;background:rgba(0,0,0,0)}body.drawer-menu-open #drawer-menu-trigger span:nth-of-type(1){top:calc(50% - 4px)}body.drawer-menu-open #drawer-menu-trigger span:nth-of-type(2){top:calc(50% - 4px)}@media(min-width: 700px){body.drawer-menu-open #drawer-menu-trigger span:nth-of-type(1){top:50%}body.drawer-menu-open #drawer-menu-trigger span:nth-of-type(2){top:50%}}body.drawer-menu-open #overlay{background:rgba(0,0,0,.2)}body.drawer-menu-open .nav__main{pointer-events:auto;right:40px}@media(min-width: 700px){body.drawer-menu-open .nav__main{right:calc((100vw - 120px)/4*2 + 60px)}}@media(min-width: 1200px){body.drawer-menu-open .nav__main{right:calc((100vw - 160px)/4*3 + 80px)}}body.drawer-menu-open .nav__main *{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;pointer-events:auto}body.drawer-menu-open .nav__main .nav__main-bg{right:0}body.drawer-menu-open .nav__main .nav__main-ul li{transform:translateY(0);opacity:1}body.drawer-menu-closing #overlay{background:rgba(0,0,0,0)}body.drawer-menu-closed #overlay{pointer-events:none;background:rgba(0,0,0,0)}.icon__arrow{position:relative;display:inline-block;width:30px;height:30px;border:2px solid #000;border-right:0;border-bottom:0;transform-origin:center}.icon__arrow.icon__arrow--top{margin-bottom:-10px;transform:rotate(45deg)}.icon__arrow.icon__arrow--right{width:.8em;height:.8em;transform:rotate(135deg)}.icon__arrow.icon__arrow--left{width:.8em;height:.8em;transform:rotate(-45deg)}.btn{display:block}.btn.btn--rect p{color:#fff;line-height:1;display:flex;justify-content:flex-start;align-items:center;font-family:"basefontBold","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W6","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:700;font-size:1.1875rem}@media(min-width: 700px){.btn.btn--rect p{font-size:1.5rem}}@media(min-width: 1200px){.btn.btn--rect p{font-size:2.0625rem}}@media(min-width: 1367px){.btn.btn--rect p{font-size:2.0625rem}}.btn.btn--rect p span:nth-child(n+2){margin-left:.5em}.btn.btn--rect p span.small{transform:translateY(0.08em);font-size:.875rem}@media(min-width: 700px){.btn.btn--rect p span.small{font-size:.875rem}}@media(min-width: 1200px){.btn.btn--rect p span.small{font-size:1rem}}@media(min-width: 1367px){.btn.btn--rect p span.small{font-size:1rem}}.btn.btn--rect-blk .btn__inner{position:relative;background-color:#000;padding:2.5vw 5vw;padding-left:17.5vw}@media(min-width: 700px){.btn.btn--rect-blk .btn__inner{padding:1.8229166667vw 2.6041666667vw;padding-left:10.4166666667vw}}@media(min-width: 1200px){.btn.btn--rect-blk .btn__inner{padding:1.5625vw 2.34375vw;padding-left:9.375vw}}.btn.btn--rect-blk .btn__inner:before{content:"";position:absolute;top:50%;left:0;background-color:#fff;height:1px;width:11.875vw}@media(min-width: 700px){.btn.btn--rect-blk .btn__inner:before{width:7.8125vw}}@media(min-width: 1200px){.btn.btn--rect-blk .btn__inner:before{width:6.25vw}}.btn.btn--rect-blk .btn__inner:after{content:"";position:absolute;top:50%;left:9.375vw;background-color:#fff;height:1px;width:2.5vw;transform:rotate(36deg);transform-origin:right bottom}@media(min-width: 700px){.btn.btn--rect-blk .btn__inner:after{left:5.2083333333vw;width:2.6041666667vw}}@media(min-width: 1200px){.btn.btn--rect-blk .btn__inner:after{left:4.6875vw;width:1.5625vw}}.btn.btn--rect-blk .btn__inner p{letter-spacing:.06rem}.btn.btn--rect-white .btn__inner{padding-right:0;position:relative;padding-right:7.5vw;padding-left:7.5vw}@media(min-width: 700px){.btn.btn--rect-white .btn__inner{padding-right:5.2083333333vw;padding-left:5.2083333333vw}}@media(min-width: 1200px){.btn.btn--rect-white .btn__inner{padding-right:3.90625vw;padding-left:3.90625vw}}@media(min-width: 700px){.btn.btn--rect-white .btn__inner{padding-right:0}}@media(min-width: 1200px){.btn.btn--rect-white .btn__inner{padding-right:0}}.btn.btn--rect-white .btn__inner:before{content:"";position:absolute;z-index:1;top:50%;left:0;background-color:#000;height:1px;width:11.875vw}@media(min-width: 700px){.btn.btn--rect-white .btn__inner:before{width:7.8125vw}}@media(min-width: 1200px){.btn.btn--rect-white .btn__inner:before{width:6.25vw}}.btn.btn--rect-white p{z-index:2;background-color:#fff;font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400;letter-spacing:.03rem;color:#000;border:1px solid #000;padding:2vw;padding-left:10vw;padding-right:3.75vw}@media(min-width: 700px){.btn.btn--rect-white p{padding:1.4322916667vw;padding-left:5.2083333333vw;padding-right:2.6041666667vw}}@media(min-width: 1200px){.btn.btn--rect-white p{padding:.9375vw;padding-left:4.53125vw;padding-right:3.125vw}}.btn.btn--rect-white.btn--s .btn__inner{padding-right:7.5vw;padding-left:7.5vw}@media(min-width: 700px){.btn.btn--rect-white.btn--s .btn__inner{padding-right:5.2083333333vw;padding-left:5.2083333333vw}}@media(min-width: 1200px){.btn.btn--rect-white.btn--s .btn__inner{padding-right:3.90625vw;padding-left:3.90625vw}}.btn.btn--rect-white.btn--s p{font-size:.84375rem}@media(min-width: 700px){.btn.btn--rect-white.btn--s p{font-size:1rem}}@media(min-width: 1200px){.btn.btn--rect-white.btn--s p{font-size:1.25rem}}@media(min-width: 1367px){.btn.btn--rect-white.btn--s p{font-size:1.25rem}}.btn.btn--rect-white.btn--s p span.small{transform:translateY(0.08em);font-size:.6875rem}@media(min-width: 700px){.btn.btn--rect-white.btn--s p span.small{font-size:.6875rem}}@media(min-width: 1200px){.btn.btn--rect-white.btn--s p span.small{font-size:.75rem}}@media(min-width: 1367px){.btn.btn--rect-white.btn--s p span.small{font-size:.75rem}}.device-click .btn.btn--rect-blk .btn__inner{transition:background-color .2s linear}.device-click .btn.btn--rect-blk:hover .btn__inner{background-color:#01a0b0}.device-click .btn.btn--rect-white .btn__inner p{transition:background-color .2s linear}.device-click .btn.btn--rect-white:hover .btn__inner p{background-color:#ebebeb}.table-common{border-collapse:collapse;border-spacing:0;width:100%;border:none;border-bottom:1px solid #fff}.table-common tr td,.table-common tr th,.table-common p{color:#fff;font-size:1.1rem;padding:0}@media(min-width: 700px){.table-common tr td,.table-common tr th,.table-common p{font-size:1.2rem;padding:0}}.table-common tr td.indent,.table-common tr th.indent,.table-common p.indent{padding-left:1.1em}.table-common .strong{font-family:"HiraginoSans-W6","ヒラギノ角ゴ ProN W6","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:700}.table-common tr td,.table-common tr th{padding:12px 12px 12px 0}@media(min-width: 700px){.table-common tr td,.table-common tr th{padding:21px 20px 20px 0}}.table-common.mb-plus tr td,.table-common.mb-plus tr th{padding:12px 12px 12px 0}@media(min-width: 700px){.table-common.mb-plus tr td,.table-common.mb-plus tr th{padding:30px 20px 30px 0}}.table-common tr td,.table-common tr th{border-top:1px solid #fff;vertical-align:top}.table-common tr.u-only-pc{display:none}@media(min-width: 700px){.table-common tr.u-only-pc{display:table-row}}.table-common tr.u-only-sp-tab{display:table-row}@media(min-width: 700px){.table-common tr.u-only-sp-tab{display:none}}.table-common tr.no-border td,.table-common tr.no-border th{border-top:none;padding-top:0}@media(min-width: 700px){.table-common tr.no-border td,.table-common tr.no-border th{padding-top:0}}.table-common tr td.title{width:22%}@media(min-width: 700px){.table-common tr td.title{width:30%}}.table-common tr td.content{width:79%;padding:12px 0 12px 0;text-align:justify}@media(min-width: 700px){.table-common tr td.content{width:70%;padding:30px 20px 30px 0}}.table-group{border-collapse:collapse;border-spacing:0;width:100%;border:none}.table-group tr td,.table-group tr th,.table-group p{color:#fff;font-size:1.1rem;padding:0}@media(min-width: 700px){.table-group tr td,.table-group tr th,.table-group p{font-size:1.2rem;padding:0}}.table-group .h4{font-size:1.25rem;padding:15px 0 15px;margin-bottom:15px;border-bottom:1px solid #fff}@media(min-width: 700px){.table-group .h4{font-size:1.8rem;padding:0 0 15px 0;margin:0 0 15px 0}}.table-group .strong{font-family:"HiraginoSans-W6","ヒラギノ角ゴ ProN W6","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:700}.table-group tr td,.table-group tr th{display:block}@media(min-width: 700px){.table-group tr td,.table-group tr th{display:table-cell}}.table-group tr td{padding:0;overflow:hidden}@media(min-width: 700px){.table-group tr td{padding:0 0 74px 0}}.table-group tr td,.table-group tr th{vertical-align:top}.table-group tr.u-only-pc{display:none}@media(min-width: 700px){.table-group tr.u-only-pc{display:table-row}}.table-group tr.u-only-sp-tab{display:table-row}@media(min-width: 700px){.table-group tr.u-only-sp-tab{display:none}}.table-group tr.no-border td,.table-group tr.no-border th{border-top:none;padding-top:0}@media(min-width: 700px){.table-group tr.no-border td,.table-group tr.no-border th{padding-top:0}}.table-group tr td:nth-child(1){width:100%}@media(min-width: 700px){.table-group tr td:nth-child(1){width:40%;padding-right:30px}}.table-group tr td:nth-child(2){width:100%;padding-bottom:40px}@media(min-width: 700px){.table-group tr td:nth-child(2){width:60%;padding:0}}.swiper-slide{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}.swiper.js-swiper-cover .swiper-slide{width:100%}@media(min-width: 700px){.swiper.js-swiper-cover .swiper-slide{width:100%}}@media(min-width: 1200px){.swiper.js-swiper-cover .swiper-slide{width:calc((100vw - 160px)/2)}}@media(min-width: 1500px){.swiper.js-swiper-cover .swiper-slide{width:670px}}.swiper.js-swiper-cover .swiper-pagination{pointer-events:none;top:calc(100vw - 20px);right:0;left:auto;bottom:auto;height:20px;display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:center}@media(min-width: 700px){.swiper.js-swiper-cover .swiper-pagination{top:calc(100vw + 18px);justify-content:flex-end;padding-right:60px}}@media(min-width: 1200px){.swiper.js-swiper-cover .swiper-pagination{top:calc((100vw - 160px)/2 + 20px);padding-right:80px}}@media(min-width: 1500px){.swiper.js-swiper-cover .swiper-pagination{top:690px}}.swiper.js-swiper-cover.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper.js-swiper-cover.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{position:relative;border-radius:2px;height:2px;width:10px;margin:0 0 0 2px;background-color:#cdcdcd;opacity:1;transition-duration:.6s;transition-property:all;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1)}@media(min-width: 700px){.swiper.js-swiper-cover.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper.js-swiper-cover.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 0 0 6px}}.swiper.js-swiper-cover.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,.swiper.js-swiper-cover.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{width:40px}@media(min-width: 700px){.swiper.js-swiper-cover.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,.swiper.js-swiper-cover.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{width:50px}}.swiper.js-swiper-cover .swiper-pagination-bullet__progress{position:absolute;top:0;bottom:0;left:auto;right:0;width:calc(var(--per)*1%);background-color:#000}@media(min-width: 1200px){.swiper.js-swiper-award{padding-left:80px}.swiper.js-swiper-award .swiper-pagination{margin-left:-40px}}@media(min-width: 1500px){.swiper.js-swiper-award{padding-left:calc((100vw - 1340px)/2)}.swiper.js-swiper-award .swiper-pagination{margin-left:calc((100vw - 1340px)/2*.5)}}.swiper.js-swiper-award .swiper-slide{width:calc(100vw - 80px)}@media(min-width: 700px){.swiper.js-swiper-award .swiper-slide{width:33.3333333333vw}}@media(min-width: 1200px){.swiper.js-swiper-award .swiper-slide{width:calc((100vw - 160px)/4 - 1px)}}@media(min-width: 1500px){.swiper.js-swiper-award .swiper-slide{width:334px}}@media(min-width: 1200px){.swiper.js-swiper-books{padding-left:80px}.swiper.js-swiper-books .swiper-pagination{margin-left:-40px}}@media(min-width: 1500px){.swiper.js-swiper-books{padding-left:calc((100vw - 1340px)/2)}.swiper.js-swiper-books .swiper-pagination{margin-left:calc((100vw - 1340px)/2*.5)}}.swiper.js-swiper-books .swiper-slide{width:60vw;padding-bottom:20px}@media(min-width: 700px){.swiper.js-swiper-books .swiper-slide{width:33.3333333333vw;padding-bottom:30px}}@media(min-width: 1200px){.swiper.js-swiper-books .swiper-slide{width:calc((100vw - 160px)/4 - 1px)}}@media(min-width: 1500px){.swiper.js-swiper-books .swiper-slide{width:334px}}.swiper.js-swiper-award .swiper-pagination,.swiper.js-swiper-books .swiper-pagination{position:relative;bottom:auto;top:auto}.swiper.js-swiper-award .swiper-pagination-bullet,.swiper.js-swiper-books .swiper-pagination-bullet{background-color:#aaa}.swiper.js-swiper-award .swiper-pagination-bullet-active,.swiper.js-swiper-books .swiper-pagination-bullet-active{background-color:#000}.swiper.js-swiper-award .swiper-button-next,.swiper.js-swiper-award .swiper-button-prev,.swiper.js-swiper-books .swiper-button-next,.swiper.js-swiper-books .swiper-button-prev{color:#000;width:60px;height:60px;border-radius:999em;top:calc((100vw - 80px)*360/640/2);transition-property:background-color;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.3s}.swiper.js-swiper-award .swiper-button-next .swiper-arrow,.swiper.js-swiper-award .swiper-button-prev .swiper-arrow,.swiper.js-swiper-books .swiper-button-next .swiper-arrow,.swiper.js-swiper-books .swiper-button-prev .swiper-arrow{position:relative;display:block;width:44px;height:44px;transform:translateX(-6px)}.swiper.js-swiper-award .swiper-button-next .swiper-navigation-icon,.swiper.js-swiper-award .swiper-button-prev .swiper-navigation-icon,.swiper.js-swiper-books .swiper-button-next .swiper-navigation-icon,.swiper.js-swiper-books .swiper-button-prev .swiper-navigation-icon{display:none}.swiper.js-swiper-award .swiper-button-next:after,.swiper.js-swiper-award .swiper-button-prev:after,.swiper.js-swiper-books .swiper-button-next:after,.swiper.js-swiper-books .swiper-button-prev:after{content:"";display:none}.swiper.js-swiper-award .swiper-button-next:before,.swiper.js-swiper-award .swiper-button-prev:before,.swiper.js-swiper-books .swiper-button-next:before,.swiper.js-swiper-books .swiper-button-prev:before{margin:0}@media(min-width: 700px){.swiper.js-swiper-award .swiper-button-next,.swiper.js-swiper-award .swiper-button-prev,.swiper.js-swiper-books .swiper-button-next,.swiper.js-swiper-books .swiper-button-prev{top:calc(9.375vw - 8px)}}@media(min-width: 1200px){.swiper.js-swiper-award .swiper-button-next,.swiper.js-swiper-award .swiper-button-prev,.swiper.js-swiper-books .swiper-button-next,.swiper.js-swiper-books .swiper-button-prev{top:calc(((100vw - 160px)/4 - 1px)*360/640/2 - 8px)}}@media(min-width: 1500px){.swiper.js-swiper-award .swiper-button-next,.swiper.js-swiper-award .swiper-button-prev,.swiper.js-swiper-books .swiper-button-next,.swiper.js-swiper-books .swiper-button-prev{top:85.9375px}}@media(any-hover: hover){.swiper.js-swiper-award .swiper-button-next:hover,.swiper.js-swiper-award .swiper-button-prev:hover,.swiper.js-swiper-books .swiper-button-next:hover,.swiper.js-swiper-books .swiper-button-prev:hover{background-color:rgba(0,0,0,.08)}}.swiper.js-swiper-award .swiper-button-next,.swiper.js-swiper-books .swiper-button-next{right:10px}@media(min-width: 700px){.swiper.js-swiper-award .swiper-button-next,.swiper.js-swiper-books .swiper-button-next{right:0}}@media(min-width: 1200px){.swiper.js-swiper-award .swiper-button-next,.swiper.js-swiper-books .swiper-button-next{right:40px}}.swiper.js-swiper-award .swiper-button-next .swiper-arrow:before,.swiper.js-swiper-books .swiper-button-next .swiper-arrow:before{content:"";background-image:none;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;width:30px;height:30px;border:2px solid #000;border-left:2px solid rgba(0,0,0,0);border-bottom:2px solid rgba(0,0,0,0);transform-origin:center;transform:rotate(45deg)}.swiper.js-swiper-award .swiper-button-prev,.swiper.js-swiper-books .swiper-button-prev{left:10px}@media(min-width: 700px){.swiper.js-swiper-award .swiper-button-prev,.swiper.js-swiper-books .swiper-button-prev{left:0}}@media(min-width: 1200px){.swiper.js-swiper-award .swiper-button-prev,.swiper.js-swiper-books .swiper-button-prev{left:40px}}.swiper.js-swiper-award .swiper-button-prev .swiper-arrow,.swiper.js-swiper-books .swiper-button-prev .swiper-arrow{transform:translateX(6px)}.swiper.js-swiper-award .swiper-button-prev .swiper-arrow:before,.swiper.js-swiper-books .swiper-button-prev .swiper-arrow:before{content:"";background-image:none;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;width:30px;height:30px;border:2px solid #000;border-right:2px solid rgba(0,0,0,0);border-top:2px solid rgba(0,0,0,0);transform-origin:center;transform:rotate(45deg)}.swiper.js-swiper-books .swiper-button-next{right:0}@media(min-width: 700px){.swiper.js-swiper-books .swiper-button-next{right:0}}@media(min-width: 1200px){.swiper.js-swiper-books .swiper-button-next{right:40px}}.swiper.js-swiper-books .swiper-button-prev{left:0}@media(min-width: 700px){.swiper.js-swiper-books .swiper-button-prev{left:0}}@media(min-width: 1200px){.swiper.js-swiper-books .swiper-button-prev{left:40px}}.swiper.js-swiper-books .swiper-button-next,.swiper.js-swiper-books .swiper-button-prev{top:24vw}@media(min-width: 700px){.swiper.js-swiper-books .swiper-button-next,.swiper.js-swiper-books .swiper-button-prev{top:13.3333333333vw}}@media(min-width: 1200px){.swiper.js-swiper-books .swiper-button-next,.swiper.js-swiper-books .swiper-button-prev{top:calc(((100vw - 160px)/4 - 1px)*.8/2)}}@media(min-width: 1500px){.swiper.js-swiper-books .swiper-button-next,.swiper.js-swiper-books .swiper-button-prev{top:133.6px}}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:0}.js-inview .fade-common,.js-inview-event .fade-common{opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.9s}.js-inview .fade-x,.js-inview-event .fade-x{opacity:0;transition-property:opacity,transform;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.9s;transform:translate(40px, 0)}.js-inview .fade-y,.js-inview-event .fade-y{opacity:0;transition-property:opacity,transform;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.9s;transform:translate(0, 40px)}.js-inview .fade-alpha-fast,.js-inview-event .fade-alpha-fast{opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.9s}.js-inview .effect-rect__outer,.js-inview-event .effect-rect__outer{overflow:hidden}.js-inview .effect-rect,.js-inview-event .effect-rect{transform:translate(calc(-100% - 1px), 0);transition:all .3s cubic-bezier(0.35, 0.6, 0.4, 1)}.js-inview .effect-rect:before,.js-inview-event .effect-rect:before{content:"";display:block;position:absolute;top:0;right:auto;left:0%;width:100%;height:100%;background:#000;z-index:10;transition:all .45s cubic-bezier(0.35, 0.6, 0.4, 1);transition-delay:.3s}.js-inview.inview .fade-x,.js-inview-event.inview .fade-x{opacity:1;transform:translate(0, 0)}.js-inview.inview .fade-y,.js-inview-event.inview .fade-y{opacity:1;transform:translate(0, 0)}.js-inview.inview .fade-alpha-fast,.js-inview-event.inview .fade-alpha-fast{opacity:1}.js-inview.inview .fade-common,.js-inview-event.inview .fade-common{opacity:1}.js-inview.inview .effect-rect,.js-inview-event.inview .effect-rect{transform:translate(0, 0)}.js-inview.inview .effect-rect:before,.js-inview-event.inview .effect-rect:before{right:0;left:100%;width:100%;height:100%}.js-inview .fade-y.fade-delay-1,.js-inview .fade-common.fade-delay-1,.js-inview-event .fade-y.fade-delay-1,.js-inview-event .fade-common.fade-delay-1{transition-delay:0.2s}.js-inview .effect-rect.fade-delay-1,.js-inview-event .effect-rect.fade-delay-1{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-1:before,.js-inview-event .effect-rect.fade-delay-1:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-2,.js-inview .fade-common.fade-delay-2,.js-inview-event .fade-y.fade-delay-2,.js-inview-event .fade-common.fade-delay-2{transition-delay:0.3s}.js-inview .effect-rect.fade-delay-2,.js-inview-event .effect-rect.fade-delay-2{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-2:before,.js-inview-event .effect-rect.fade-delay-2:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-3,.js-inview .fade-common.fade-delay-3,.js-inview-event .fade-y.fade-delay-3,.js-inview-event .fade-common.fade-delay-3{transition-delay:0.4s}.js-inview .effect-rect.fade-delay-3,.js-inview-event .effect-rect.fade-delay-3{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-3:before,.js-inview-event .effect-rect.fade-delay-3:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-4,.js-inview .fade-common.fade-delay-4,.js-inview-event .fade-y.fade-delay-4,.js-inview-event .fade-common.fade-delay-4{transition-delay:0.5s}.js-inview .effect-rect.fade-delay-4,.js-inview-event .effect-rect.fade-delay-4{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-4:before,.js-inview-event .effect-rect.fade-delay-4:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-5,.js-inview .fade-common.fade-delay-5,.js-inview-event .fade-y.fade-delay-5,.js-inview-event .fade-common.fade-delay-5{transition-delay:0.6s}.js-inview .effect-rect.fade-delay-5,.js-inview-event .effect-rect.fade-delay-5{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-5:before,.js-inview-event .effect-rect.fade-delay-5:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-6,.js-inview .fade-common.fade-delay-6,.js-inview-event .fade-y.fade-delay-6,.js-inview-event .fade-common.fade-delay-6{transition-delay:0.7s}.js-inview .effect-rect.fade-delay-6,.js-inview-event .effect-rect.fade-delay-6{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-6:before,.js-inview-event .effect-rect.fade-delay-6:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-7,.js-inview .fade-common.fade-delay-7,.js-inview-event .fade-y.fade-delay-7,.js-inview-event .fade-common.fade-delay-7{transition-delay:0.8s}.js-inview .effect-rect.fade-delay-7,.js-inview-event .effect-rect.fade-delay-7{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-7:before,.js-inview-event .effect-rect.fade-delay-7:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-8,.js-inview .fade-common.fade-delay-8,.js-inview-event .fade-y.fade-delay-8,.js-inview-event .fade-common.fade-delay-8{transition-delay:0.9s}.js-inview .effect-rect.fade-delay-8,.js-inview-event .effect-rect.fade-delay-8{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-8:before,.js-inview-event .effect-rect.fade-delay-8:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-9,.js-inview .fade-common.fade-delay-9,.js-inview-event .fade-y.fade-delay-9,.js-inview-event .fade-common.fade-delay-9{transition-delay:1s}.js-inview .effect-rect.fade-delay-9,.js-inview-event .effect-rect.fade-delay-9{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-9:before,.js-inview-event .effect-rect.fade-delay-9:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-10,.js-inview .fade-common.fade-delay-10,.js-inview-event .fade-y.fade-delay-10,.js-inview-event .fade-common.fade-delay-10{transition-delay:1.1s}.js-inview .effect-rect.fade-delay-10,.js-inview-event .effect-rect.fade-delay-10{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-10:before,.js-inview-event .effect-rect.fade-delay-10:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-11,.js-inview .fade-common.fade-delay-11,.js-inview-event .fade-y.fade-delay-11,.js-inview-event .fade-common.fade-delay-11{transition-delay:1.2s}.js-inview .effect-rect.fade-delay-11,.js-inview-event .effect-rect.fade-delay-11{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-11:before,.js-inview-event .effect-rect.fade-delay-11:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-12,.js-inview .fade-common.fade-delay-12,.js-inview-event .fade-y.fade-delay-12,.js-inview-event .fade-common.fade-delay-12{transition-delay:1.3s}.js-inview .effect-rect.fade-delay-12,.js-inview-event .effect-rect.fade-delay-12{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-12:before,.js-inview-event .effect-rect.fade-delay-12:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-13,.js-inview .fade-common.fade-delay-13,.js-inview-event .fade-y.fade-delay-13,.js-inview-event .fade-common.fade-delay-13{transition-delay:1.4s}.js-inview .effect-rect.fade-delay-13,.js-inview-event .effect-rect.fade-delay-13{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-13:before,.js-inview-event .effect-rect.fade-delay-13:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-14,.js-inview .fade-common.fade-delay-14,.js-inview-event .fade-y.fade-delay-14,.js-inview-event .fade-common.fade-delay-14{transition-delay:1.5s}.js-inview .effect-rect.fade-delay-14,.js-inview-event .effect-rect.fade-delay-14{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-14:before,.js-inview-event .effect-rect.fade-delay-14:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-15,.js-inview .fade-common.fade-delay-15,.js-inview-event .fade-y.fade-delay-15,.js-inview-event .fade-common.fade-delay-15{transition-delay:1.6s}.js-inview .effect-rect.fade-delay-15,.js-inview-event .effect-rect.fade-delay-15{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-15:before,.js-inview-event .effect-rect.fade-delay-15:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-16,.js-inview .fade-common.fade-delay-16,.js-inview-event .fade-y.fade-delay-16,.js-inview-event .fade-common.fade-delay-16{transition-delay:1.7s}.js-inview .effect-rect.fade-delay-16,.js-inview-event .effect-rect.fade-delay-16{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-16:before,.js-inview-event .effect-rect.fade-delay-16:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-17,.js-inview .fade-common.fade-delay-17,.js-inview-event .fade-y.fade-delay-17,.js-inview-event .fade-common.fade-delay-17{transition-delay:1.8s}.js-inview .effect-rect.fade-delay-17,.js-inview-event .effect-rect.fade-delay-17{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-17:before,.js-inview-event .effect-rect.fade-delay-17:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-18,.js-inview .fade-common.fade-delay-18,.js-inview-event .fade-y.fade-delay-18,.js-inview-event .fade-common.fade-delay-18{transition-delay:1.9s}.js-inview .effect-rect.fade-delay-18,.js-inview-event .effect-rect.fade-delay-18{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-18:before,.js-inview-event .effect-rect.fade-delay-18:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-19,.js-inview .fade-common.fade-delay-19,.js-inview-event .fade-y.fade-delay-19,.js-inview-event .fade-common.fade-delay-19{transition-delay:2s}.js-inview .effect-rect.fade-delay-19,.js-inview-event .effect-rect.fade-delay-19{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-19:before,.js-inview-event .effect-rect.fade-delay-19:before{transition-delay:0.3s !important}.js-inview .fade-y.fade-delay-20,.js-inview .fade-common.fade-delay-20,.js-inview-event .fade-y.fade-delay-20,.js-inview-event .fade-common.fade-delay-20{transition-delay:2.1s}.js-inview .effect-rect.fade-delay-20,.js-inview-event .effect-rect.fade-delay-20{transition-delay:0.15s !important}.js-inview .effect-rect.fade-delay-20:before,.js-inview-event .effect-rect.fade-delay-20:before{transition-delay:0.3s !important}.js-inview .fade-alpha-fast.fade-delay-1,.js-inview-event .fade-alpha-fast.fade-delay-1{transition-delay:0.08s}.js-inview .fade-alpha-fast.fade-delay-2,.js-inview-event .fade-alpha-fast.fade-delay-2{transition-delay:0.16s}.js-inview .fade-alpha-fast.fade-delay-3,.js-inview-event .fade-alpha-fast.fade-delay-3{transition-delay:0.24s}.js-inview .fade-alpha-fast.fade-delay-4,.js-inview-event .fade-alpha-fast.fade-delay-4{transition-delay:0.32s}.js-inview .fade-alpha-fast.fade-delay-5,.js-inview-event .fade-alpha-fast.fade-delay-5{transition-delay:0.4s}.js-inview .fade-alpha-fast.fade-delay-6,.js-inview-event .fade-alpha-fast.fade-delay-6{transition-delay:0.48s}.js-inview .fade-alpha-fast.fade-delay-7,.js-inview-event .fade-alpha-fast.fade-delay-7{transition-delay:0.56s}.js-inview .fade-alpha-fast.fade-delay-8,.js-inview-event .fade-alpha-fast.fade-delay-8{transition-delay:0.64s}.js-inview .fade-alpha-fast.fade-delay-9,.js-inview-event .fade-alpha-fast.fade-delay-9{transition-delay:0.72s}.js-inview .fade-alpha-fast.fade-delay-10,.js-inview-event .fade-alpha-fast.fade-delay-10{transition-delay:0.8s}.js-inview .fade-alpha-fast.fade-delay-11,.js-inview-event .fade-alpha-fast.fade-delay-11{transition-delay:0.88s}.js-inview .fade-alpha-fast.fade-delay-12,.js-inview-event .fade-alpha-fast.fade-delay-12{transition-delay:0.96s}.js-inview .fade-alpha-fast.fade-delay-13,.js-inview-event .fade-alpha-fast.fade-delay-13{transition-delay:1.04s}.js-inview .fade-alpha-fast.fade-delay-14,.js-inview-event .fade-alpha-fast.fade-delay-14{transition-delay:1.12s}.js-inview .fade-alpha-fast.fade-delay-15,.js-inview-event .fade-alpha-fast.fade-delay-15{transition-delay:1.2s}.js-inview .fade-alpha-fast.fade-delay-16,.js-inview-event .fade-alpha-fast.fade-delay-16{transition-delay:1.28s}.js-inview .fade-alpha-fast.fade-delay-17,.js-inview-event .fade-alpha-fast.fade-delay-17{transition-delay:1.36s}.js-inview .fade-alpha-fast.fade-delay-18,.js-inview-event .fade-alpha-fast.fade-delay-18{transition-delay:1.44s}.js-inview .fade-alpha-fast.fade-delay-19,.js-inview-event .fade-alpha-fast.fade-delay-19{transition-delay:1.52s}.js-inview .fade-alpha-fast.fade-delay-20,.js-inview-event .fade-alpha-fast.fade-delay-20{transition-delay:1.6s}.js-inview .fade-alpha-fast.fade-delay-21,.js-inview-event .fade-alpha-fast.fade-delay-21{transition-delay:1.68s}.js-inview .fade-alpha-fast.fade-delay-22,.js-inview-event .fade-alpha-fast.fade-delay-22{transition-delay:1.76s}.js-inview .fade-alpha-fast.fade-delay-23,.js-inview-event .fade-alpha-fast.fade-delay-23{transition-delay:1.84s}.js-inview .fade-alpha-fast.fade-delay-24,.js-inview-event .fade-alpha-fast.fade-delay-24{transition-delay:1.92s}@keyframes animateBg{0%{background-position:0% 100%}100%{background-position:0% 0%}}.scroll-signifier{display:none;opacity:1;transform:translate(-100%, 0);transition-duration:.9s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-delay:1.2s}@media(min-width: 1200px){.scroll-signifier{position:fixed;display:inline-block;width:30px;height:120px;top:calc((100vw - 160px)/2 + 60px - 120px);left:80px;z-index:999}}@media(min-width: 1500px){.scroll-signifier{left:calc((100vw - 1500px)/2 + 40px + 40px);top:610px}}@media(min-width: 1200px)and (max-height: 700px){.scroll-signifier{top:auto;bottom:60px}}@media(min-width: 1500px)and (max-height: 730px){.scroll-signifier{top:auto;bottom:60px}}.scroll-signifier__main{display:inline-block;position:relative;width:30px;height:120px;opacity:1;transition-duration:.8s;transition-property:opacity;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1)}.scroll-signifier__text{position:absolute;top:0;left:5px;color:#000;writing-mode:vertical-lr;font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400;line-height:1;transform:rotate(180deg);font-size:.875rem}@media(min-width: 700px){.scroll-signifier__text{font-size:.8125rem}}@media(min-width: 1200px){.scroll-signifier__text{font-size:.875rem}}@media(min-width: 1367px){.scroll-signifier__text{font-size:.875rem}}.scroll-signifier__img{position:absolute;right:0;bottom:0;width:20px;height:120px;display:block}.scroll-signifier__img:after{content:"";position:absolute;background-color:#000;top:0;bottom:0;right:0;width:1px}.scroll-signifier__img:before{content:"";position:absolute;background-color:#000;top:auto;bottom:0;right:0;width:24px;height:1px;transform-origin:right bottom;transform:rotate(45deg)}.scroll-signifier__main{opacity:0}body.loaded .scroll-signifier__main{opacity:1}body.scrolled .scroll-signifier__main{transition-delay:0s;opacity:0}body.is-op-playing .scroll-signifier{opacity:0;transform:translate(-100%, -30px)}.contents-front{display:block;position:relative;z-index:2}@media(min-width: 700px){.index-cover{margin:0}}.index-cover__grid{position:relative}@media(min-width: 1200px){.index-cover__grid{padding-right:40px;padding-left:40px;display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;align-items:stretch}}.index-cover__grid .index-cover__grid-col{position:relative;width:100%}@media(min-width: 1200px){.index-cover__grid .index-cover__grid-col{width:50%}}.index-cover__grid .index-cover__grid-col:nth-child(1){height:100vw;display:flex;justify-content:center;align-items:center;position:relative}@media(min-width: 700px){.index-cover__grid .index-cover__grid-col:nth-child(1){height:50vw}}@media(min-width: 1200px){.index-cover__grid .index-cover__grid-col:nth-child(1){display:flex;justify-content:flex-start;align-items:center;height:calc((100vw - 160px)/2)}}@media(min-width: 1500px){.index-cover__grid .index-cover__grid-col:nth-child(1){height:670px}}.index-cover__grid .index-cover__grid-col:nth-child(2){overflow:visible;height:auto}@media(min-width: 700px){.index-cover__grid .index-cover__grid-col:nth-child(2){height:auto}}@media(min-width: 1200px){.index-cover__grid .index-cover__grid-col:nth-child(2){height:calc((100vw - 160px)/2 + 60px + 20px);height:auto}}@media(min-width: 1500px){.index-cover__grid .index-cover__grid-col:nth-child(2){height:750px}}.index-cover__logo{margin-right:auto;margin-left:auto;width:calc(100vw - 80px - 40px);transform:translate(0.5vw, -15%)}@media(min-width: 700px){.index-cover__logo{width:calc((100vw - 120px)/2 + 6px);transform:translate(0.3vw, -15%)}}@media(min-width: 1200px){.index-cover__logo{margin:0;width:calc((100vw - 40px)/4);position:absolute;left:calc((100vw - 160px)/4);top:calc((100vw - 160px)/4);--radius: calc((100vw - 80px*2)/4 - 1px);--angle: -144.6;transform:translate(calc(var(--radius) * cos(var(--angle) * 1deg)), calc(var(--radius) * sin(var(--angle) * 1deg) - 3%))}}@media(min-width: 1500px){.index-cover__logo{width:365px;left:335px;top:335px;--radius: calc((1500px - 80px*2)/4);--angle: -145;transform:translate(calc(var(--radius) * cos(var(--angle) * 1deg)), calc(var(--radius) * sin(var(--angle) * 1deg) - 3%))}}.index-cover__taglist{position:absolute;left:39px;right:40px;bottom:36px;display:inline-block;font-size:0}@media(min-width: 700px){.index-cover__taglist{left:60px;right:60px;bottom:26px}}@media(min-width: 1200px){.index-cover__taglist{top:calc((100vw - 160px)/4 - 4px);bottom:auto;right:auto;max-width:70%}}@media(min-width: 1500px){.index-cover__taglist{top:331px;bottom:auto}}.index-cover__taglist button{transform:translateX(-3px)}@media(min-width: 700px){.index-cover__taglist button{transform:translateX(-5px)}}@media(min-width: 1200px){.index-cover__taglist button{transform:translateX(-6px)}}.index-cover__taglist button{display:inline-block;font-size:0;line-height:1;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1)}.index-cover__taglist button.selected{background-color:#000}.index-cover__taglist button.selected p{color:#fff}.index-cover__taglist button.selected:hover{background-color:#000}.index-cover__taglist button:hover{background-color:#cdcdcd}.index-cover__taglist button:nth-child(n+12){display:none}.index-cover__taglist p{line-height:1;font-size:.6875rem;display:inline-block;font-family:"HiraginoSans-W6","ヒラギノ角ゴ ProN W6","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:4px 4px;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1)}@media(min-width: 700px){.index-cover__taglist p{font-size:.75rem}}@media(min-width: 1200px){.index-cover__taglist p{font-size:.75rem}}@media(min-width: 1367px){.index-cover__taglist p{font-size:.75rem}}@media(min-width: 1200px){.index-cover__taglist p{padding:4px 6px}}.index-cover__swiper{width:100%;height:auto;overflow-x:clip;overflow-y:auto}@media(min-width: 1200px){.index-cover__swiper{width:50vw}}.contents-bg{position:relative;z-index:0}.contents-bg-grid{display:block;position:absolute;top:0;left:0;right:0;width:auto;height:150vh;overflow:hidden;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition-duration:.9s;transition-property:opacity;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1)}@media(min-width: 1200px){.contents-bg-grid{left:40px;right:40px}}@media(min-width: 1500px){.contents-bg-grid{width:1420px;left:calc((100% - 1420px)/2);right:calc((100% - 1420px)/2)}}.contents-bg-grid div,.contents-bg-grid canvas{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;z-index:1}body.is-test .contents-bg-grid{position:fixed}body.scrolled.op-finished2 .contents-bg-grid{opacity:0}body.is-test.scrolled .contents-bg-grid{opacity:1 !important}.cover-list{display:block;text-align:left}@media(min-width: 1200px){.cover-list{text-align:center}}.cover-list a .cover-list__tag,.cover-list a .cover-list__title{transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1)}@media(any-hover: hover){.cover-list a:hover .cover-list__detail .cover-list__tag,.cover-list a:hover .cover-list__detail .cover-list__title{opacity:.6}}.cover-list__img{aspect-ratio:16/9}.cover-list__img img{width:100%}.cover-list__detail{opacity:0;transform:translateX(30px);transition-duration:.9s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-delay:.6s;padding:10px 40px}@media(min-width: 700px){.cover-list__detail{padding:10px 60px}}@media(min-width: 1200px){.cover-list__detail{padding:10px 0}}.swiper-slide-active .cover-list__detail{opacity:1;transform:translateX(0)}.cover-list__tag,.cover-list__title,.cover-list__title h3{text-align:left}.cover-list__tag{font-size:0}.cover-list__tag ul{margin-top:9px;display:inline-block}.cover-list__tag ul li{display:inline-block;font-family:"basefontMedium","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:500;font-size:.75rem;line-height:1;text-transform:uppercase;margin-right:.6em}@media(min-width: 700px){.cover-list__tag ul li{font-size:.75rem}}@media(min-width: 1200px){.cover-list__tag ul li{font-size:.875rem}}@media(min-width: 1367px){.cover-list__tag ul li{font-size:.875rem}}.cover-list__title{margin-top:5px}.cover-list__title h3{font-family:"HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:.875rem;line-height:1.4}@media(min-width: 700px){.cover-list__title h3{font-size:.875rem}}@media(min-width: 1200px){.cover-list__title h3{font-size:.875rem}}@media(min-width: 1367px){.cover-list__title h3{font-size:.875rem}}.index-cover .effect-afterop{transform:translate(0, 0);transition:all .3s cubic-bezier(0.35, 0.6, 0.4, 1)}.index-cover .effect-afterop:before{content:"";display:block;position:absolute;top:0;right:0;left:100%;width:100%;height:100%;background:#000;z-index:10;transition:all .45s cubic-bezier(0.35, 0.6, 0.4, 1);transition-delay:.3s}body.is-op-playing .effect-afterop{transform:translate(-100%, 0)}body.is-op-playing .effect-afterop:before{right:auto;left:0%;width:99%;height:100%}.effect-afterop__outer{overflow:hidden}.index-cover__works{display:none;padding:0 40px}@media(min-width: 1200px){.index-cover__works{padding:60px 0 0 0}}body.is-show-cover-works .index-cover__works{display:block}body.is-show-cover-works .index-cover__grid .index-cover__grid-col:nth-child(2){height:auto}body.is-show-cover-works .index-cover__grid .index-cover__grid-col:nth-child(2) .index-cover__swiper{height:0;overflow:clip}.index-op{position:fixed;top:0;right:0;left:0;width:100%;height:100dvh;z-index:3000;transition-duration:.6s;transition-property:opacity;transition-timing-function:linear;background-color:#fff;display:flex;justify-content:center;align-items:center}.index-op #video{position:relative;width:100%;max-width:480px;height:auto;z-index:1;transform:translateY(-10%);overflow:hidden;border:1px solid #fff;box-sizing:content-box}@media(min-width: 1200px){.index-op #video{max-width:800px}}@media(min-width: 1500px){.index-op #video{max-width:960px}}.index-op #video video{transform:translateX(-1px) translateY(-1px) translateZ(0);aspect-ratio:16/9;width:100%}body.op-skipped .index-op{transition:none}body.op-start .index-op{display:flex}body.op-finished .index-op{-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0}body.op-finished2 .index-op{display:none}.index-philosophy{padding-right:40px;padding-left:40px}@media(min-width: 700px){.index-philosophy{padding-right:60px;padding-left:60px}}@media(min-width: 1200px){.index-philosophy{padding-right:0;padding-left:0}}.index-philosophy__container{display:block;position:relative}.index-philosophy__left{display:block;position:relative}@media(min-width: 1200px){.index-philosophy__left{position:-webkit-sticky;position:sticky;top:60px;width:50%;margin-right:50%;margin-left:0;padding-right:60px;padding-left:100px}}.index-philosophy__right{display:block;position:relative}@media(min-width: 1200px){.index-philosophy__right{position:relative;width:50%;margin-right:0;margin-left:50%;padding-right:100px;padding-left:60px}}.index-philosophy__menu{display:none}@media(min-width: 1200px){.index-philosophy__menu{display:block;text-align:right}}.index-philosophy__menu li{font-size:0}.index-philosophy__menu li a{position:relative;display:inline-block;font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400;font-size:.875rem;text-transform:uppercase;line-height:1;padding:6px 7px;padding-right:13px}@media(min-width: 700px){.index-philosophy__menu li a{font-size:1rem}}@media(min-width: 1200px){.index-philosophy__menu li a{font-size:1.125rem}}@media(min-width: 1367px){.index-philosophy__menu li a{font-size:1.125rem}}.index-philosophy__menu li a:after{content:"";position:absolute;top:calc(50% - 3px);right:-3px;background-color:#fff;width:7px;height:7px;border-radius:999999em;border:1px solid #000;transition-property:background-color;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.6s}.index-philosophy__menu li.selected a:after{background-color:#000}.mt-ceo{margin-top:80px}@media(min-width: 700px){.mt-ceo{margin-top:80px}}@media(min-width: 1200px){.mt-ceo{margin-top:30px}}.profile-card{display:block}.profile-card__grid{display:block}@media(min-width: 700px){.profile-card__grid{display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}}@media(min-width: 1200px){.profile-card__grid{display:block;padding-bottom:0}}.profile-card__grid .profile-card__grid-col{width:100%}@media(min-width: 700px){.profile-card__grid .profile-card__grid-col{width:50%;display:flex;justify-content:flex-start;align-items:center}}@media(min-width: 1200px){.profile-card__grid .profile-card__grid-col{width:100%;display:block}}.profile-card__contents{padding:10px 0 30px}@media(min-width: 700px){.profile-card__contents{padding:0}}@media(min-width: 1200px){.profile-card__contents{padding:20px 0}}.profile-card__name-main{display:inline;font-size:2.125rem}@media(min-width: 700px){.profile-card__name-main{font-size:2rem}}@media(min-width: 1200px){.profile-card__name-main{font-size:2.25rem}}@media(min-width: 1367px){.profile-card__name-main{font-size:2.25rem}}.profile-card__name-main.font-en{font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400}.profile-card__name-sub{display:inline;font-size:.875rem;margin-left:1em}@media(min-width: 700px){.profile-card__name-sub{font-size:.9375rem}}@media(min-width: 1200px){.profile-card__name-sub{font-size:.875rem}}@media(min-width: 1367px){.profile-card__name-sub{font-size:.875rem}}.profile-card__name-sub.font-en{font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400}.profile-card__name-occ{display:inline;font-size:1rem}@media(min-width: 700px){.profile-card__name-occ{font-size:.75rem}}@media(min-width: 1200px){.profile-card__name-occ{font-size:1rem}}@media(min-width: 1367px){.profile-card__name-occ{font-size:1rem}}.profile-card__name-occ.font-en{font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400}.connector{position:fixed;inset:0;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0}.dot-target{display:inline-block;width:7px;height:7px;position:fixed;top:100px;left:calc(50vw + 60px)}.loading--works{position:absolute;top:100px;left:0;width:100%;transition-property:opacity;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.3s;transition-delay:.6s}@media(min-width: 1200px){.loading--works{position:fixed;top:calc(50svh - 30px);left:0}}.loading--works.hide{opacity:0}.loading--works img{margin:0 auto;animation:rotation1 1.5s linear infinite}@keyframes rotation1{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.placeholder--works{min-height:100vh}.pager-float{display:block;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;position:fixed;top:100dvh;width:100%;padding-bottom:30px;z-index:1000;transition-property:transform;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.6s;transform:translateY(10px)}.pager-float.is-show{transform:translateY(-100%)}@media(any-hover: hover){.pager-float a.pager-float__inner:hover{background-color:#efefef;cursor:pointer}}.pager-float__inner{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;position:relative;display:inline-block;background-color:#fff;border-radius:9999em;box-shadow:3px 3px 8px rgba(0,0,0,.4);overflow:hidden;padding:0}.pager-float__grid{display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;align-items:stretch;height:40px;pointer-events:auto}.pager-float__prev,.pager-float__page,.pager-float__next{display:inline-block;font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400;font-size:1.25rem;line-height:1;display:flex;justify-content:center;align-items:center}@media(min-width: 700px){.pager-float__prev,.pager-float__page,.pager-float__next{font-size:1.25rem}}@media(min-width: 1200px){.pager-float__prev,.pager-float__page,.pager-float__next{font-size:1.25rem}}@media(min-width: 1367px){.pager-float__prev,.pager-float__page,.pager-float__next{font-size:1.25rem}}.pager-float__prev.disable,.pager-float__page.disable,.pager-float__next.disable{pointer-events:none;opacity:.3}.pager-float__page{padding:4px 8px}.pager-float__page p{line-height:1;font-family:"basefontMedium","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:500;font-size:1rem}@media(min-width: 700px){.pager-float__page p{font-size:1rem}}@media(min-width: 1200px){.pager-float__page p{font-size:1.125rem}}@media(min-width: 1367px){.pager-float__page p{font-size:1.125rem}}.js-pager-float-2 .pager-float__page{padding:4px 20px}.pager-float__prev,.pager-float__next{padding:4px 20px;min-width:1em;height:100%;position:relative}@media(any-hover: hover){.pager-float__prev:hover,.pager-float__next:hover{background-color:#efefef;cursor:pointer}}.pager-float__prev .icon__arrow{position:absolute;top:calc(50% - 8px);left:calc(50% - 2px)}.pager-float__next .icon__arrow{position:absolute;top:calc(50% - 8px);left:calc(50% - 12px)}ul.tags{width:100%;padding-right:20px}@media(min-width: 700px){ul.tags{max-width:140px;padding-right:0}}@media(min-width: 1200px){ul.tags{max-width:180px;padding-right:0}}ul.tags li{font-size:0;margin-top:6px}ul.tags li.mt-s{margin-top:20px}ul.tags li:nth-child(1){margin-top:0}ul.tags li button{color:#000;background-color:#fff;border:1px solid #000;font-family:"HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:.75rem;letter-spacing:0;line-height:1;padding:4px 4px;border-radius:9999em;width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition-property:background-color;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.3s}@media(min-width: 700px){ul.tags li button{font-size:.875rem}}@media(min-width: 1200px){ul.tags li button{font-size:.875rem}}@media(min-width: 1367px){ul.tags li button{font-size:.875rem}}@media(min-width: 700px){ul.tags li button{padding:6px 12px}}@media(any-hover: hover){ul.tags li button:hover{background-color:#efefef}}ul.tags li.selected button{color:#fff;background-color:#000}@media(any-hover: hover){ul.tags li.selected button:hover{background-color:#444;cursor:pointer}}.index-lecture{display:block;position:relative}.index-lecture__header{display:block;position:relative;position:-webkit-sticky;position:sticky;top:0;z-index:2;pointer-events:none}.index-lecture__header .heading-bg---white{pointer-events:auto}.index-lecture__header .content-wrapper-s.padding-h2{padding-top:14px;padding-bottom:14px}@media(min-width: 1200px){.index-lecture__header .content-wrapper-s.padding-h2{padding-top:30px;padding-bottom:30px}}.heading-bg---white{background-color:#fff}.index-lecture__nav{display:block;position:absolute;z-index:1;pointer-events:none;width:100%;top:76px}@media(min-width: 1200px){.index-lecture__nav{top:123px}}.index-lecture__nav a{pointer-events:auto}.index-lecture__nav .content-wrapper-s{padding-right:0;padding-right:20px}@media(min-width: 700px){.index-lecture__nav .content-wrapper-s{padding-right:30px}}@media(min-width: 1200px){.index-lecture__nav .content-wrapper-s{padding-right:calc((100vw - 80px)/4)}}@media(min-width: 1500px){.index-lecture__nav .content-wrapper-s{padding-right:355px}}.index-lecture__nav-inner{position:relative}.index-lecture__nav-inner,.index-lecture__scrollbar{min-height:calc(100svh - 196px)}@media(min-width: 700px){.index-lecture__nav-inner,.index-lecture__scrollbar{min-height:calc(100vh - 196px)}}@media(min-width: 1200px){.index-lecture__nav-inner,.index-lecture__scrollbar{min-height:calc(100vh - 246px)}}.index-lecture__header{padding-bottom:calc(100svh - 196px)}@media(min-width: 700px){.index-lecture__header{padding-bottom:calc(100vh - 196px)}}@media(min-width: 1200px){.index-lecture__header{padding-bottom:calc(100vh - 246px)}}.index-lecture__main{margin-top:calc(-1*(100svh - 196px))}@media(min-width: 700px){.index-lecture__main{margin-top:calc(-1*(100vh - 196px))}}@media(min-width: 1200px){.index-lecture__main{margin-top:calc(-1*(100vh - 246px))}}.index-lecture__scrollbar{position:absolute;right:0;top:0;width:2px;background-color:#ddd}.index-lecture__scrollbar:after{content:"";display:block;position:absolute;top:calc(var(--mini-scrollbar-pos)*1px);right:0;height:40px;width:2px;background-color:#000}.select-year__container{display:block;width:60px;text-align:right}@media(min-width: 700px){.select-year__container{width:60px}}@media(min-width: 1200px){.select-year__container{width:calc((100vw - 160px)/4 - 60px)}}@media(min-width: 1500px){.select-year__container{width:275px}}ul.select-year{display:flex;flex-direction:column;font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400;font-size:1.125rem;margin:0 0 0 auto;width:auto}@media(min-width: 700px){ul.select-year{font-size:1.125rem}}@media(min-width: 1200px){ul.select-year{font-size:1.25rem}}@media(min-width: 1367px){ul.select-year{font-size:1.25rem}}@media(min-width: 700px){ul.select-year{width:auto}}@media(min-width: 1200px){ul.select-year{width:120px}}@media(min-width: 1500px){ul.select-year{width:120px}}ul.select-year li{font-size:0;text-align:left;display:flex;justify-content:flex-start}ul.select-year li a,ul.select-year li button{color:#949494;display:inline-block;font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400;font-size:1.125rem;line-height:1;padding:4px 8px;transform:translateX(-8px);transition-property:background-color;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.3s;border-radius:9999em;padding:4px 8px;transform:translateY(-0.2em);border-radius:9999em}@media(min-width: 700px){ul.select-year li a,ul.select-year li button{font-size:1.125rem}}@media(min-width: 1200px){ul.select-year li a,ul.select-year li button{font-size:1.25rem}}@media(min-width: 1367px){ul.select-year li a,ul.select-year li button{font-size:1.25rem}}@media(min-width: 1200px){ul.select-year li a,ul.select-year li button{padding:6px 14px;transform:translateX(-14px)}}@media(any-hover: hover){ul.select-year li a:hover,ul.select-year li button:hover{background-color:#efefef;cursor:pointer}}@media(min-width: 1200px){ul.select-year li a,ul.select-year li button{padding:6px 14px}}ul.select-year li.selected a,ul.select-year li.selected button{color:#000}.index-lecture__main{display:block;position:relative;z-index:1}.lecture{display:block;position:relative}.lecture__list{margin-left:20%;width:auto}@media(min-width: 700px){.lecture__list{margin-left:100px;width:calc(100vw - 120px - 100px)}}@media(min-width: 1200px){.lecture__list{margin-left:calc((100vw - 160px)/4*1);width:calc((100vw - 160px)/4*2)}}@media(min-width: 1500px){.lecture__list{margin-left:335px;width:670px}}.lecture__list h3{font-family:"basefontBold","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W6","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:700;font-size:2rem;line-height:1}@media(min-width: 700px){.lecture__list h3{font-size:2rem}}@media(min-width: 1200px){.lecture__list h3{font-size:2.125rem}}@media(min-width: 1367px){.lecture__list h3{font-size:2.125rem}}.lecture__list .lecture__list-container{margin-top:76px}@media(min-width: 1200px){.lecture__list .lecture__list-container{margin-top:123px}}.lecture__list .lecture__list-container:nth-child(1){margin-top:0}.lecture__list-ul{margin-top:15px}@media(min-width: 700px){.lecture__list-ul{margin-top:20px}}.lecture__list-ul li{margin-top:15px}@media(min-width: 700px){.lecture__list-ul li{display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;align-items:stretch;margin-top:10px}}@media(min-width: 1200px){.lecture__list-ul li{margin-top:10px}}@media(min-width: 700px){.lecture__list-ul li .lecture__list-ul-title{width:80%;padding-right:30px}}@media(min-width: 1200px){.lecture__list-ul li .lecture__list-ul-title{width:75%;padding-right:60px}}.lecture__list-ul li .lecture__list-ul-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width: 700px){.lecture__list-ul li .lecture__list-ul-date{width:20%}}@media(min-width: 1200px){.lecture__list-ul li .lecture__list-ul-date{width:25%}}.lecture__list-ul-title{font-size:0}.lecture__list-ul-title p{line-height:1.2}@media(min-width: 700px){.lecture__list-ul-title p{line-height:1.5}}.lecture__list-ul-title p a{text-decoration:underline}.lecture__list-ul-date{font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400;font-size:1rem;color:#949494}@media(min-width: 700px){.lecture__list-ul-date{font-size:1rem}}@media(min-width: 1200px){.lecture__list-ul-date{font-size:1.125rem}}@media(min-width: 1367px){.lecture__list-ul-date{font-size:1.125rem}}@media(min-width: 700px){.lecture__list-ul-date{color:#000}}.information-grid__row{padding-top:30px}@media(min-width: 700px){.information-grid__row{display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;align-items:stretch}}.information-grid__row .information-grid__col{width:100%;margin-top:30px}@media(min-width: 700px){.information-grid__row .information-grid__col{width:50%;padding-left:1px}}@media(min-width: 1200px){.information-grid__row .information-grid__col{margin-top:30px;width:25%}}.information__list{display:block;position:relative;height:100%}@media(min-width: 1200px){.information__list{padding-right:40px}}.information__list:before{content:"";border:1px solid rgba(0,0,0,0);position:absolute;top:-10px;left:-10px;bottom:-10px;right:10px;border-radius:8px;transition-duration:.3s;transition-property:border;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1)}.information__list:after{content:"";border:1px solid #aaa;opacity:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);position:absolute;z-index:1;display:inline-block;width:20px;height:20px;border:2px solid #000;border-right:0;border-bottom:0;transform-origin:center;transform:translateY(-50%) rotate(135deg);top:50%;right:25px}@media(any-hover: hover){.information__list:hover{cursor:pointer}.information__list:hover:after{opacity:1}.information__list:hover:before{border:1px solid #aaa}}.information__list .information__date,.information__list .information__title{display:block;position:relative;z-index:2}.information__date{font-family:"basefontMedium","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:500;font-size:1.125rem;line-height:1.2}@media(min-width: 700px){.information__date{font-size:1.125rem}}@media(min-width: 1200px){.information__date{font-size:1.125rem}}@media(min-width: 1367px){.information__date{font-size:1.125rem}}.information__title{font-family:"HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:1rem;line-height:1.5}@media(min-width: 700px){.information__title{font-size:1rem}}@media(min-width: 1200px){.information__title{font-size:1rem}}@media(min-width: 1367px){.information__title{font-size:1rem}}.award-list{display:block;text-align:left;padding-bottom:25px;transition-property:background-color;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.3s}@media(min-width: 1200px){.award-list{padding-bottom:30px}}@media(min-width: 1200px){.award-list{text-align:center}}@media(any-hover: hover){.award-list:hover{background-color:#efefef}}.award-list__img{aspect-ratio:16/9}.award-list__img img{width:100%}.award-list__title{min-height:calc(2.8em + 20px);display:flex;justify-content:center;align-items:center;padding:10px}.award-list__title h3{font-family:"HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:.75rem;line-height:1.4}@media(min-width: 700px){.award-list__title h3{font-size:.75rem}}@media(min-width: 1200px){.award-list__title h3{font-size:.875rem}}@media(min-width: 1367px){.award-list__title h3{font-size:.875rem}}.award-list__detail{display:block;font-size:0;line-height:1;text-align:center}.award-list__detail button{border:1px solid #000;background-color:#fff;border-radius:9999em;padding:4px 12px;font-size:.75rem;line-height:1}@media(min-width: 700px){.award-list__detail button{font-size:.875rem}}@media(min-width: 1200px){.award-list__detail button{font-size:.875rem}}@media(min-width: 1367px){.award-list__detail button{font-size:.875rem}}.award-list__detail button p{font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400;font-size:.75rem;line-height:1}@media(min-width: 700px){.award-list__detail button p{font-size:.875rem}}@media(min-width: 1200px){.award-list__detail button p{font-size:.875rem}}@media(min-width: 1367px){.award-list__detail button p{font-size:.875rem}}.books-list{display:block;text-align:left;border-radius:8px;overflow:hidden;padding:14px 0 10px}@media(min-width: 1200px){.books-list{text-align:center}}.books-list.has-link{transition-property:background-color;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.3s}@media(any-hover: hover){.books-list.has-link:hover{background-color:#efefef}}.books-list.has-link .btn-detail{transition-property:background-color;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1);transition-duration:.3s}@media(any-hover: hover){.books-list.has-link:hover .btn-detail{background-color:rgba(0,0,0,0)}}.books-list__img{display:block;margin:0 auto;padding:0 10%}@media(min-width: 700px){.books-list__img{padding:0 10%}}@media(min-width: 1200px){.books-list__img{padding:0 10%}}@media(any-hover: hover){a.books-list__img:hover img{opacity:.8}}.books-list__img-inner{aspect-ratio:1/1}.books-list__img-inner img{box-shadow:3px 3px 8px rgba(0,0,0,.4);height:100%;width:auto;margin:0 auto;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1)}.books-list__title{min-height:calc(2.8em + 20px);display:flex;justify-content:center;align-items:center;padding:20px 10px 10px 10px}.books-list__title h3{text-align:center;font-family:"HiraginoSans-W4","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","NotoSansJP","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:.75rem;line-height:1.4}@media(min-width: 700px){.books-list__title h3{font-size:.75rem}}@media(min-width: 1200px){.books-list__title h3{font-size:.875rem}}@media(min-width: 1367px){.books-list__title h3{font-size:.875rem}}body.safari .books-list__detail .btn-detail p{transform:translateY(1px)}.books-list__detail{display:block;font-size:0;line-height:1;text-align:center}.books-list__detail.books-list__detail--hide{opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.books-list__detail .btn-detail{display:inline-block;border:1px solid #000;border-radius:9999em;padding:8px 24px;font-size:.75rem;line-height:1;background-color:#fff;transition-duration:.6s;transition-property:all;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1)}@media(min-width: 700px){.books-list__detail .btn-detail{font-size:.875rem}}@media(min-width: 1200px){.books-list__detail .btn-detail{font-size:.875rem}}@media(min-width: 1367px){.books-list__detail .btn-detail{font-size:.875rem}}.books-list__detail .btn-detail p{font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400;font-size:.75rem;line-height:1;transition-duration:.6s;transition-property:color;transition-timing-function:cubic-bezier(0.36, 0.14, 0, 1)}@media(min-width: 700px){.books-list__detail .btn-detail p{font-size:.875rem}}@media(min-width: 1200px){.books-list__detail .btn-detail p{font-size:.875rem}}@media(min-width: 1367px){.books-list__detail .btn-detail p{font-size:.875rem}}.books-list__detail .btn-detail.btn-detail--blk{background-color:#000;padding:4px 12px}.books-list__detail .btn-detail.btn-detail--blk p{color:#fff}@media(any-hover: hover){.books-list__detail .btn-detail.btn-detail--blk:hover p{color:#aaa}}.btn-detail--common{border:1px solid #000;border-radius:9999em;padding:4px 12px;font-size:.75rem;line-height:1;background-color:#fff}@media(min-width: 700px){.btn-detail--common{font-size:.875rem}}@media(min-width: 1200px){.btn-detail--common{font-size:.875rem}}@media(min-width: 1367px){.btn-detail--common{font-size:.875rem}}@media(min-width: 700px){.btn-detail--common{padding:6px 20px}}.btn-detail--common p{font-family:"basefont","Helvetica Neue",Helvetica,Arial,"Yu Gothic Medium","游ゴシック Medium","游ゴシック体",YuGothic,"Yu Gothic","Helvetica Neue",Helvetica,Arial,"Roboto","HiraginoSans-W3","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","NotoSansJP","メイリオ",sans-serif;font-weight:400;font-size:.75rem;line-height:1}@media(min-width: 700px){.btn-detail--common p{font-size:.875rem}}@media(min-width: 1200px){.btn-detail--common p{font-size:.875rem}}@media(min-width: 1367px){.btn-detail--common p{font-size:.875rem}}@media(any-hover: hover){.btn-detail--common:hover{background-color:#efefef}}
