@charset "UTF-8"; @font-face { font-family: 'Baskerville-RegIta'; src: url('../font/BaskervilleURW-RegIta.eot'); /* IE9 Compat Modes */ src: url('../font/BaskervilleURW-RegIta.eot?#iefix') format('embedded-opentype'), /* eof - IE6-IE8 */ url('../font/BaskervilleURW-RegIta.woff') format('woff'), /* woff - Modern Browsers */ url('../font/BaskervilleURW-RegIta.ttf') format('truetype'), /* ttf - Safari, Android, iOS */ url('../font/BaskervilleURW-RegIta.svg#svgFontName') format('svg'); /* svg - Legacy iOS */ } #wrapper { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-feature-settings: "palt"; width: 100%; } .professional-talk-copy { padding: 80px 0 70px 0; text-align: center; display: block; font-family: 'Baskerville-RegIta'; h2 { font-size: 60px; font-weight: normal; margin-bottom: 12px; display: block; } p { font-weight: 500; font-size: 18px; line-height: 1.7; display: block; letter-spacing: 0.08em; margin-bottom: 0; } } .professional-talk-thumb.color-black { .bnr { border-bottom: 2px solid #000; h2 { color: #000; } } .bnr:after { background: #000; } } .professional-talk-thumb.coming-soon { pointer-events:none; .bnr { border-bottom: 0; } .bnr:after { display: none; } .bnr:before { content: "Coming Soon..."; display: block; position: absolute; font-family: 'Baskerville-RegIta'; width: calc(100% + 40px); background: #000; color: #fff; line-height: 1.2; text-align: left; font-size: 40px; padding: 6px 10px 4px 15px; top: -60px; } } .professional-talk-thumb { position: relative; overflow: hidden; display: block; a { display: block; position: relative; color: #fff; } .visual { width: 100%; padding-top: 64%; background-position: center; background-repeat: no-repeat; background-size: 100%; transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1); position: relative; overflow: hidden; } .visual:after { content: ""; position: absolute; display: block; left: 0; top:0; width: 100%; height: 100%; background: #000; transition: all 0.4s; opacity: 0; z-index: 1; } a:hover { .visual { background-size: 103%; } .visual:after { opacity: 0.4; } } p { position: absolute; z-index: 2; top: 18%; left: 13%; } .bnr:after { content: ""; display: block; width: 2px; height: 36px; background: #fff; position: absolute; right: 8px; bottom: -4px; transform: rotate(-30deg); } .bnr { position: absolute; display: block; z-index: 2; right: 45px; bottom: 45px; width: 365px; padding-bottom: 16px; border-bottom: 2px solid #fff; h2 { display: block; line-height: 1.5; span,small { display: block; } span { font-family: ryo-display-plusn, serif; font-weight: 500; font-style: normal; font-size: 34px; letter-spacing: 0.03em; } small { font-weight: 600; letter-spacing: 0.05em; font-size: 20px; } } } } .professional-talk-kv { position: relative; .kv { display: block; position: relative; width: 100%; overflow: hidden; img { width: 100%; } } h2 { position: absolute; display: block; z-index: 5; left: 20%; top: 16%; } } .professional-talk-interview { margin: 0 auto; width: 690px; position: relative; display: block; .interview-read { padding: 80px 0 100px 0; p { font-family: ryo-display-plusn, serif; font-weight: 700; font-style: normal; font-size: 20px; line-height: 1.9; letter-spacing: 0.04em; position: relative; padding-bottom: 55px; margin-bottom: 55px; } p:after { content: ""; display: block; position: absolute; width: 150px; height: 1px; background: #ccc; left: 0; bottom: 0; } } dl { dt { margin-bottom: 22px; span { font-family: ryo-display-plusn, serif; font-weight: 500; display: block; font-size: 32px; letter-spacing: 0.03em; } small { font-size: 20px; font-weight: 600; } } dd { font-size: 14px; line-height: 1.9; } } } .interview-movie { background: #000; width: 100%; padding: 120px 0 40px 0; .youtube-wrap { position: relative; display: block; width: 810px; height: 455px; margin: 0 auto; iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; } } h2 { display: block; text-align: center; color: #fff; padding: 40px 0; font-family: ryo-display-plusn, serif; font-weight: 500; font-size: 24px; letter-spacing: 0.03em; } } .interview-detail { padding: 100px 0 0 0; h2 { display: block; margin-bottom: 70px; font-size: 30px; letter-spacing: -0.01em; font-weight: 600; } .interview-question { font-family: ryo-display-plusn, serif; font-weight: 700; position: relative; display: block; font-size: 20px; padding-bottom: 20px; margin-bottom: 45px; line-height: 1.7; letter-spacing: 0.05em; } .interview-question:after { content: ""; display: block; width: 150px; height: 1px; background: #ccc; position: absolute; left: 0; bottom: 0; } p { font-size: 18px; line-height: 1.8; margin-bottom: 100px; letter-spacing: 0.1em } } .professional-talk-image-l { width: 100%; position: relative; display: block; img { width: 100%; } } .professional-talk-image-m { width: 810px; position: relative; display: block; margin: 0 auto; img { width: 100%; } }