@charset "UTF-8";


/* 01. Reset ---------------------------------------*/

div,dl,dt,dd,ul,ol,
li,h1,h2,h3,h4,h5,
h6,pre,code,form,fieldset,legend,
input,textarea,p,blockquote,
th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;word-break: break-all;font-size:inherit;width:100%;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q::before,q::after{content:'';}
abbr{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}
pre,code,kbd,samp{font-family:monospace;*font-size:108%;line-height:100%;}
.aligncenter{text-align:center;}
img{vertical-align: bottom;line-height: 1;}
figure{padding:0;margin:0;}
figcaption{padding:0;width:100%;}

*{box-sizing:border-box;}


/* 02. Base ---------------------------------------*/

html{
	font-size: 10px;
    visibility: hidden;
}
html.wf-active {
    visibility: visible;
}
body{
	-webkit-text-size-adjust: 100%;
	padding:0;
	margin: 0;
	font-family:  Hiragino Sans, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",　YuGothic, "Yu Gothic Medium", "Yu Gothic", "メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif,Roboto;
	color: #222222;
	background-color: #FFFFFF;
	font-size:1.8rem;
	font-feature-settings: "palt";
	letter-spacing: 1px;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
ul,li {
    list-style-type: none;
    margin:0;
    padding:0;
}
a {
    color: #222222;
    text-decoration: none;
}
iframe {
    border: none;
}
a:hover {
    /*text-decoration: underline;*/
}
.wrapper {
    width:100%;
    position: relative;
}
.forvoice{
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}
.js-fadein {
    opacity:0;
    transition: opacity .5s ease;
    animation-delay: .5s;
}
.js-fadein.is-inview {
    opacity: 1;
}
.js-fadein-top {
    opacity:0;
    margin-top: 30px;
    transition: all .5s ease;
    animation-delay: .5s;
}
.js-fadein-top.is-inview {
    opacity: 1;
    margin-top: 0;
}
.js-fadeintop {
    opacity:0;
}
.disp-sp {display:none;}
.disp-tb {display:none;}
.disp-pc {display:initial;}
.disp-pctb {display:initial;}
.mt-xb{
    margin-top: 100px!important;
}
.mt-b{
    margin-top: 80px!important;
}
.mt-m{
    margin-top: 64px!important;
}
.mt-s{
    margin-top: 24px!important;
}
.mb-xb{
    margin-bottom: 100px!important;
}
.mb-0{
    margin-bottom: 0!important;
}
.mb-b{
    margin-bottom: 80px!important;
}
.mb-m{
    margin-bottom: 64px!important;
}
.mb-s{
    margin-bottom: 24px!important;
}
.mtmb-m{
    margin-top: 40px!important;
    margin-bottom: 40px!important;
}
.mtmb-s{
    margin-top: 24px!important;
    margin-bottom: 24px!important;
}

/* newssite */
.title-block {
    font-weight: 600;
    font-size: 2.0rem;
    line-height: 1.5;
    color: #222;
}
/* drawer */
.menuopen{
	position: fixed;
	width: 100%;
	height: 100%;
}
.btn-drawer {
    width: 52px;
    height: 52px;
    border-radius: 52px;
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 149;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2);
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    background: #01b3bb url(/vol1/contents/olympic/beijing2022/common/images/icon_open_drawer.svg) center center no-repeat;
    background-size: 100% auto;
    transition: all .3s ease;
}
.btn-drawer:hover {
    background: #0099a0 url(/vol1/contents/olympic/beijing2022/common/images/icon_open_drawer.svg) center center no-repeat;
    background-size: 100% auto;
}

.btn-drawer_close {
    width: 25px;
    height: 25px;
    position: absolute;
    top:24px;
    left:24px;
    z-index: 2;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/icon_close_drawer.svg) center center no-repeat;
    background-size: 100% auto;
}
.drawer-overlay{
	content:'';
	display: block;
	position:fixed;
	width:100%;
	height:100vh;
	background: rgba(0,0,0,.2);
	left:0;
	top:0;
	z-index:100;
}
.drawer {
	position: fixed;
	right: 0;
	top: 0;
	width: 420px;
	height: 100vh;
	background: #fff;
	z-index: 150;
	overflow: auto;
	transform: translate(100%,0);
    transition: transform .5s ease;
}
.drawer.is-active {transform: translate(0%,0);}
.drawer-inner{
	position: relative;
	padding: 100px 32px 32px;
}

.c-caption {
    padding:10px 0 0 0;
    font-size: 1.3rem;
    line-height: 1.6;
    color: #767676;
    text-align: justify;
}

header {
    background: #fff;
    height: auto;
    padding: 0;
    box-shadow: 0;
    position: relative;
    min-width: initial;
}
.header {
    width: 100%;
    height: 40px;
    padding: 0 20px 0 20px;
    display: flex;
    z-index:5;
    background-color:#FFF;
    z-index:50;
    position: absolute;
    transition: opacity .5s ease;
    opacity:1;
}
.header.is-inview {
    opacity:1;
}
.h-logo {
    display:block;
    width: 130px;
    height: 30px;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/logo_mainichi.svg) 0 0 no-repeat;
    background-size: 100% auto;
    margin: 7px 0 0 0;
}
.h-sns {
    display:flex;
    justify-content: space-between;
    padding: 10px 0 0 0;
    width: 55px;
    margin-left:auto;
}
.h-sns_tw a {
    display:block;
    width: 20px;
    height: 20px;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    background: transparent url(/vol1/images/v2/common/logo_x_bk.svg) center center no-repeat;
    background-size: contain;
    margin: 0;
}
.h-sns_fb a {
    display:block;
    width: 20px;
    height: 20px;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    background: transparent url(/vol1/images/v2/common/icon_facebook_rc_bk.svg) center center no-repeat;
    background-size: contain;
    margin: 0;
}
.h-kv_logo {
    position:absolute;
    top:60px;
    left:20px;
    width:140px;
    height:90px;
    z-index:10;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/logo_rtb_white.svg) center center no-repeat;
    background-size: 100% auto;
}
.h-kv_logosvg {
    position:absolute;
    top:60px;
    left:20px;
    width:200px;
    height: 130px;
    z-index:100;
}
.h-kv_logosvg svg {
    position:absolute;
    top:0;
    left:0;
    width: 100%;
    height: auto;
}
.h-kv {
    position:relative;
    background-color:transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100vh;
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_kv.jpg);
    background-size: cover;
}
.webp .h-kv.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_kv.webp);
    background-size: cover;
}
.h-kv_snow {
    position: absolute;
    bottom:0;
    right:0;
    display:block;
    width: 454px;
    height: 335px;
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/img_snow.png) right bottom no-repeat;
    background-size: 100% auto;
}
.h-kv_cover {
    position:absolute;
    width: 100%;
    height: 100vh;
    top:0;
    left:0;
    z-index:2;
}
.h-kv_cover-inner {
    position:absolute;
    width: 100%;
    height: 100vh;
    top:0;
    left:0;
    z-index:2;
    text-align: center;
    display:flex;
    flex-direction: column;
    opacity:0;
    justify-content: center;
    transition: opacity .8s ease;
}
.h-kv_cover-inner.is-active {
    opacity:1;
}
.h-kv_cover-name {
    font-size:9.1rem;
    font-family: source-han-serif-japanese, serif;
    color:#222222;
}
.h-kv_cover-shoulder {
    font-size:1.8rem;
    color: #01b3bb;/* color */
    font-family: din-2014, sans-serif;
    letter-spacing: .1em;
}
.h-kv_cover-lead {
    font-size:2.2rem;
    font-weight: 600;
    line-height: 1.64;
    letter-spacing: .2em;
    font-family: source-han-sans-japanese, sans-serif;
    color:#222222;
    padding-top: 110px;
}
.h-kv_cover-white {
    background-color:#FFFFFF;
    width: 100%;
    height: 100vh;
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    transition: opacity .8s ease;
}
.h-kv_cover-white.is-active {
    opacity:0.9;
}
.icon_scroll {
    position: absolute;
    left:50%;
    bottom: 30px;
    display:block;
    width: 80px;
    height: 40px;
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/icon_scroll.svg) center center no-repeat;
    background-size: contain;
    margin: 0 0 0 -40px;
    z-index: 5;
}
.h-content{
    width:100%;
    background-color: #FFFFFF;
    position:relative;
    z-index:50;
}
.h-content_inner{
    max-width:680px;
    margin: 0 auto;
    padding: 40px 24px 60px;
    text-align: center;
}
.h-content_title{
    text-align: center;
    font-family: source-han-serif-japanese, serif;
    font-style: normal;
    font-size: 3.2rem;
    line-height: 1.4;
    font-weight: 600;
    padding-bottom: 40px;
}
.h-content_text {
    font-size: 1.8rem;
    line-height: 2;
    font-weight: normal;
    text-align: left;
    text-align: justify;
}
.h-menu_inner{
    max-width: 608px;
    padding: 40px 24px 80px;
    margin: 0 auto;
}
.h-menu_title{
    font-size: 1.8rem;
    line-height: 1.2;
    font-family: source-han-sans-japanese, sans-serif;
    font-style: normal;
    font-weight: 500;
    padding-bottom: 12px;
    color: #004098;
}
.h-menu ul li a{
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    padding: 12px 0;
    color: #004098;
    border-bottom: 1px solid #004098;
    display:flex;
    justify-content: flex-start;
    align-items: center;
    position:relative;
    transition: color .2s ease;
}
.h-menu ul li.is-first a{
    border-top: 1px solid #004098;
}
.h-menu ul li a:hover{
    text-decoration: none;
    color: #6f94cd;
}
.h-menu ul li a .number{
    font-size: 5.0rem;
    font-weight: 300;
    line-height: 1;
    font-family: din-2014, sans-serif;
    width: 60px;
    margin-right:10px;
    text-align: center;
}
.h-menu_text {
    flex:1;
}
.h-menu ul li a .note{
    font-size: 1.3rem;
    display:block;
}
.h-menu ul li a::after {
    content:"";
    position:absolute;
    width: 12px;
    height: 24px;
    top: 50%;
    right: 16px;
    margin-top: -12px;
    z-index:2;
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/icon_arrowb_blue.svg) 0 0 no-repeat;
    background-size: contain;
}
.h-menu ul li a:hover::after {
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/icon_arrowb_blue_hover.svg) 0 0 no-repeat;
    background-size: contain;
}
.h-menu ul li .disable{
    color: #a2c3e7;
    pointer-events:none;
}
.h-menu ul li a:hover{
    text-decoration: none;
    color: #6f94cd!important;
}


/* drawer menu */
.drawer .h-menu_title{
    font-size: 3.0rem;
    line-height: 1.2;
    font-family: source-han-serif-japanese, serif;
    font-style: normal;
    font-weight: 500;
    padding-bottom: 12px;
    color: #004098;
    padding-bottom: 8px;
}
.drawer .h-menu_lead{
    font-size: 1.2rem;
    line-height: 1.2;
    font-family: source-han-sans-japanese, sans-serif;
    font-style: normal;
    font-weight: 500;
    padding-bottom: 60px;
    color: #004098;
}
.drawer .h-menu ul li a{
    font-size: 1.4rem;
    padding: 12px 0;
    color: #004098;
}
.drawer .h-menu ul li a:hover{
    text-decoration: none;
    color: #004098;
}
.drawer .h-menu ul li a .number{
    font-size: 3.2rem;
    width: 40px;
    margin-right:8px;
}
.drawer .h-menu ul li a .note{
    font-size: 1.2rem;
    display:block;
}
.drawer .h-menu ul li a::after {
    position:absolute;
    width: 9px;
    height: 18px;
    right: 12px;
    margin-top: -9px;
}
.drawer .h-menu_reg {
    font-size: 1.4rem;
    padding: 16px 0 20px 3px!important;
    line-height: 1!important;
    color: #004098;
}
.drawer .h-menu ul li .disable{
    color: #a2c3e7;
    pointer-events:none;
}

.c-sec {
    width: 100%;
    position:relative;
}
.c-sec_inner {
    max-width:680px;
    margin: 0 auto;
    padding: 0 24px;
    text-align: center;
    position: relative;
}
.c-sec_inner-padding{
    max-width:680px;
    margin: 0 auto;
    padding: 60px 24px;
    text-align: center;
    position: relative;
}
.c-sec_title {
    font-size: 3.0rem;
    line-height: 1.4;
    font-weight: 600;
    font-family: source-han-serif-japanese, serif;
    text-align: center;
    padding-bottom: 40px;
}
.c-sec_subtitle {
    font-size: 2.4rem;
    line-height: 1.4;
    font-weight: 600;
    font-family: source-han-sans-japanese, serif;
    text-align: center;
    color: #004098;
}
.c-sec_commentary {
    display:flex;
    justify-content: flex-start;
    padding: 56px 0 40px;
}
.c-sec_commentary-shoulder {
    font-size: 1.4rem;
    line-height: 1.4;
    font-weight: 600;
    text-align: left;
    letter-spacing: .08em;
    padding-bottom:14px;
    font-family: source-han-sans-japanese, sans-serif;
}
.c-sec_commentary-right {
    display:flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 24px;
}
.c-sec_commentary-name {
    font-size: 2.2rem;
    line-height: 1.4;
    font-weight: 600;
    text-align: left;
    letter-spacing: .08em;
    font-family: source-han-sans-japanese, sans-serif;
}
.c-sec_commentary-name > span {
    font-size: 1.4rem;
    padding-left: 5px;
}
.c-sec_movie{
    width: 100%;
    height: 0;
    padding-top:56.25%;
    background-color: #FAFAFA;
    margin: 40px 0;
    display:flex;
    justify-content: center;
    align-items: center;
    color: #ABABAB;
    font-size: 2.2rem;
    line-height: 1.4;
    position:relative;
}
.c-sec_movie > span{
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%, -50%);
}
.c-text {
    font-size: 1.8rem;
    line-height: 2;
    font-weight: 300;
    text-align: justify;
    padding-bottom: 0.5em;
}
.c-fullscreen {
    width: 100%;
    height: 100vh;
    display:block;
    position: relative;
}
.c-fullscreen_black {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height: 100%;
    background-color: #000000;
    opacity:0;
    z-index:2;
    transition: opacity .5s ease;
}
.c-fullscreen_black.is-active {
    opacity:0.5;
}
.c-fullscreen_inner {
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index:3;
    opacity: 0;
    transition: opacity .5s ease;
}
.c-fullscreen_inner.is-active {
    opacity: 1;
}
.c-fullscreen_shoulder {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.6;
    font-family: din-2014, sans-serif;
    color:#FFFFFF;
    letter-spacing: .1em;
}
.c-fullscreen_shoulder > span {
    font-size: 6.0rem;
    padding-left: 14px;
}
.c-fullscreen_title {
    font-size: 3.0rem;
    font-weight: 600;
    line-height: 1.6;
    font-family: source-han-sans-japanese, sans-serif;
    color:#FFFFFF;
    letter-spacing: .16em;
    text-align: center;
    padding-top: 88px;
}
.c-history_head {
    padding: 0;
    text-align: center;
}
.c-history_head-sholder {
    font-size: 1.4rem;
    color: #222222;
    font-weight: 500;
    letter-spacing: .08em;
}
.c-history_head-sholder > span {
    font-size: 2.0rem;
    font-family: din-2014, sans-serif;
    letter-spacing: .1em;
    padding-right: 8px;
}
.c-history_head-title {
    font-size: 4.6rem;
    color: #222222;
    font-family: source-han-serif-japanese, serif;
    font-weight: 600;
    padding: 8px 0 36px;
}
.c-history_head-lead {
    color: #004098;
    font-size: 1.8rem;
    line-height: 1.78;
    font-weight: 600;
    text-align: center;
    font-family: source-han-sans-japanese, sans-serif;
    letter-spacing: .08em;
    padding-bottom: 36px;
}
.c-history {
    padding: 0 0 60px;
}
.c-history_title {
    color: hsl(215, 100%, 30%);
    font-size: 2.8rem;
    line-height: 1.5;
    font-weight: 600;
    text-align: center;
    font-family: source-han-sans-japanese, sans-serif;
    letter-spacing: .08em;
}
.c-history_lead {
    color: #004098;
    font-size: 2.2rem;
    line-height: 1.78;
    font-weight: 600;
    text-align: center;
    font-family: source-han-sans-japanese, sans-serif;
    letter-spacing: .08em;
    padding-bottom: 56px;
}
.c-history_head-line {
    border-top: 4px solid #01b3bb;
    width:60px;
    height:80px;
    display: block;
    margin: 0 auto;
}
.c-history_subtitle {
    border-left: 1px solid #004098;
    color:#004098;
    font-size: 2.6rem;
    line-height: 1.2;
    font-weight: 700;
    font-family: source-han-serif-japanese, serif;
    padding: 6px 0 13px 16px;
    text-align: left;
}
.c-history_subtitle > span {
    display:block;
    font-size: 1.8rem;
    font-weight: 500;
    font-family: source-han-sans-japanese, sans-serif;
    text-align: left;
    padding-bottom: 6px;
}
.c-history_thumb {
    display:flex;
    flex-wrap: wrap;
    margin: 18px 0 40px;
}
.c-history_thumb li a {
    width: 211px;
    height: 211px;
    display: block;
}
.c-history_thumb li:last-child a {
    width: 210px;
}
.c-history_thumb li a:hover{
    opacity: 0.7;
}
.c-gallery {
    width: 984px;
    margin: 0 auto 80px;
    display:flex;
}
.c-gallery_col {
    width: 50%;
}
.c-gallery_main {
    width: 100%;
}
.c-gallery_main a {
    width: 100%;
    height: 0;
    padding-top: 75%;
    display:block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: opacity .5s ease;
}
.c-gallery_thumb {
    width: 100%;
    display:flex;
    position: relative;
}
.c-gallery_thumb li {
    width: 164px;
    height: auto;
}
.c-gallery_thumb li a {
    width: 100%;
    height: 0;
    padding-top: 100%;
    display:block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: opacity .5s ease;
}
.c-gallery_main a:hover,
.c-gallery_thumb li a:hover {
    opacity: 0.7;
}
.c-quote_title {
    color:#004098;
    font-size: 2.4rem;
    line-height: 1.6;
    font-weight: 600;
    font-family: source-han-serif-japanese, serif;
    text-align: left;
}
.c-quote {
    margin: 24px 16px;
    position: relative;
}
.c-history_quote::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 18px;
    width: 32px;
    height: 27px;
    display:block;
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/icon_quote_l.svg) center center no-repeat;
    background-size: contain;
}
.c-history_quote::after {
    content: "";
    position: absolute;
    bottom: 12px;
    right: 18px;
    width: 32px;
    height: 27px;
    display:block;
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/icon_quote_r.svg) center center no-repeat;
    background-size: contain;
}
.c-history_quote-text {
    font-size: 2.0rem;
    line-height: 1.67;
    color: #004098;
    font-family: source-han-serif-japanese, serif;
    font-weight: 600;
    padding: 40px 28px;
    font-style: italic;
    text-align: center;
}
.c-quote {
    margin: 24px;
    position: relative;
    display: inline-block;
}
.c-quote::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 27px;
    display:block;
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/icon_quote_l.svg) center center no-repeat;
    background-size: contain;
}
.c-quote::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 32px;
    height: 27px;
    display:block;
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/icon_quote_r.svg) center center no-repeat;
    background-size: contain;
}
.c-quote_text {
    font-size: 1.9rem;
    line-height: 1.8;
    color: #004098;
    font-family: source-han-serif-japanese, serif;
    font-weight: 600;
    padding: 28px 28px 30px 28px;
    text-align: center;
}
.c-quote_text.is-left {
    text-align: justify;
}
.c-card{
    margin: 20px 0 60px 0;
}
.c-card_inner{
    max-width: 1028px;
    padding: 0 24px 0;
    margin: 0 auto;
}
.c-card_title {
    font-size: 2.0rem;
    line-height: 1.67;
    font-family: source-han-sans-japanese, sans-serif;
    letter-spacing: .08em;
    text-align: center;
    font-weight: 600;
    color: #004098;
    padding-bottom: 36px;
}
.c-card ul {
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.c-card ul li {
    width: calc(calc(100% - 32px) * 0.3333);
}
.c-card ul li a{
    width: 100%;
    height: 100%;
    display:block;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .1);
    background-color:#FFFFFF;
    border-radius: 5px;
}
.c-card ul li a:hover{
    text-decoration: none;
}
.c-card_thumb{
    border-radius: 5px 5px 0 0;
    width: 100%;
    height: 0;
    padding-top: 47%;
    opacity: 1;
    transition: opacity .5s ease;
    position: relative;
}
.c-card ul li a:hover .c-card_thumb{
    opacity: 0.7;
}
.c-card_thumb-inner{
    padding: 14px;
}
.c-card_thumb-inner > p{
    font-size: 1.5rem;
    line-height: 1.67;
    font-family: source-han-sans-japanese, sans-serif;
    letter-spacing: .08em;
    text-align: left;
    font-weight: 600;
    color: #004098;
}
.c-card_thumb-inner > span{
    font-size: 1.4rem;
    line-height: 1.67;
    font-family: din-2014, sans-serif;
    text-align: left;
    font-weight: 400;
    color: #919191;
}
.c-movie {
    position: relative;
    display: block;
    width: 100%;
}
.c-movie_inner {
    padding-top: 56.25%;
    position:absolute;
    width: 100%;
    height: 100%;
}

.c-img_3col{
    max-width: 1032px;
    padding: 0 24px;
    margin: 20px auto 60px;
}
.c-img_3col ul {
    display:flex;
    justify-content: space-between;
    width: 100%;
}
.c-img_3col li{
    width: calc(calc(100% - 48px) * 0.3333);
}
.c-img_3col li a:hover {
    text-decoration: none;
}
.c-img_3col-img{
    width: 100%;
    padding-top: 115%;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    transition: opacity .8s ease;
}
.c-img_3col-img:hover{
    opacity:0.7;
}

.c-img_2col{
    max-width: 1032px;
    padding: 0 24px;
    margin: 40px auto;
}
.c-img_2col ul {
    display:flex;
    justify-content: space-between;
    width: 100%;
}
.c-img_2col li{
    width: calc(calc(100% - 24px) * 0.5);
}
.c-img_2col li a:hover {
    text-decoration: none;
}
.c-img_2col-img{
    width: 100%;
    padding-top: 75%;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    transition: opacity .8s ease;
}
.c-img_2col-img:hover{
    opacity:0.7;
}
.c-img_wide{
    max-width: 1032px;
    padding: 0 24px;
    margin: 60px auto;
}
.c-img_wide-img{
    width: 100%;
    padding-top: 65%;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
}
.c-rtb{
    max-width: 1032px;
    padding: 0 24px;
    margin: 80px auto 100px;
}
.c-rtb_inner{
    /*padding-top:30px;*/
}
.c-rtb ul{
    display:flex;
    align-items: stretch;
}
.c-rtb ul li{
    width: 280px;
    height: initial!important;
}
.c-rtb ul li a{
    width: 100%;
    margin-right: 24px;
}
.c-rtb ul li:last-child a{
    margin-right: 0;
}
.c-rtb_img {
    width: 100%;
    padding-top: 100%;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
}
.c-rtb_text {
    width: 100%;
    padding:16px 16px 0 16px;
}
.c-rtb_shoulder {
    font-size:1.3rem;
    padding-bottom: 3px;
    color: #FFFFFF;
    font-weight: 600;
    display:block;
}
.c-rtb_ttl {
    font-size:1.3rem;
    color: #FFFFFF;
    font-size:1.4rem;
    line-height: 1.4;
    font-weight: 600;
    display: inline-block;
}
.c-rtb ul li a .c-rtb_img{
    transition: opacity .8s ease;
    opacity:1;
}
.c-rtb ul li a:hover .c-rtb_img{
    opacity: 0.7;
}
.c-rtb ul li a:hover .c-rtb_shoulder,
.c-rtb ul li a:hover .c-rtb_ttl {
    text-decoration: underline;
}

.bg-hanyu {
    background-color: #0099a0;
}
.bg-uno {
    background-color: #BFAD0E;
}
.bg-kodaira {
    background-color: #E1414A;
}
.border-section {
    border-top: 1px solid #484848;
    padding-top: 15px;
    margin-bottom: 50px;
}
.title-block {
    font-weight: 600;
    font-size: 2.0rem;
    line-height: 1.5;
    color: #222;
}

.bnr_beijing2022{
    max-width: 360px;
    width:100%;
    margin: 0 auto 40px;
}

.bnr_beijing2022 img{
    width:100%;
}

/* img */
.c-img_c1_top.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c1_top.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_c1_top.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c1_top.webp) center center no-repeat;
    background-size: cover;
}
.c-img_c1_bg2018 {
    padding-top: 80px;
}
.c-img_c1_bg2018.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2018.jpg?20210126) 0 0 no-repeat;
    background-size: 1000px auto;
}
.webp .c-img_c1_bg2018.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2018.webp?202101262) 0 0 no-repeat;
    background-size: 1000px auto;
}
.c-img_c1_bg2019 {
    margin-top: 0;
    padding-top: 80px;
}
.c-img_c1_bg2019.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2019.jpg?20210126) right 0 no-repeat;
    background-size: 1000px auto;
}
.webp .c-img_c1_bg2019.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2019.webp?20210126) right 0 no-repeat;
    background-size: 1000px auto;
}
.c-img_c1_bg2020 {
    margin-top: 0;
    padding-top: 80px;
}
.c-img_c1_bg2020.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2020.jpg?20210126) right 0 no-repeat;
    background-size: 1000px auto;
}
.webp .c-img_c1_bg2020.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2020.webp?20210126) right 0 no-repeat;
    background-size: 1000px auto;
}
.c-img_c1_bg2021 {
    margin-top: 0;
    padding-top: 80px;
}
.c-img_c1_bg2021.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2021.jpg?20210126) 0 0 no-repeat;
    background-size: 1000px auto;
}
.webp .c-img_c1_bg2021.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2021.webp?20210126) 0 0 no-repeat;
    background-size: 1000px auto;
}
.c-img_c1_bg2022 {
    margin-top: 0;
    padding-top: 80px;
}
.c-img_c1_bg2022.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2022.jpg) 0 0 no-repeat;
    background-size: 1000px auto;
}
.webp .c-img_c1_bg2022.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2022.webp) 0 0 no-repeat;
    background-size: 1000px auto;
}

.c-img_c2_top.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c2_top.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_c2_top.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c2_top.webp) center center no-repeat;
    background-size: cover;
}
.c-img_c2_01 {
    width: 151px;
    height: 170px;
}
.c-img_c2_01.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c2_01.jpg) center center no-repeat;
    background-size: cover;
}
.c-img_c2_02 {
    width: 100%;
    height:0;
    padding-top: 90.6%;
}
.c-img_c2_02.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c2_02.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_c2_02.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c2_02.webp) center center no-repeat;
    background-size: cover;
}
.c-img_c2_03.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c2_03.jpg) center center no-repeat;
    background-size: cover;
}
.c-img_c2_04.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c2_04.jpg) center center no-repeat;
    background-size: cover;
}
.c-img_c2_05.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c2_05.jpg) center center no-repeat;
    background-size: cover;
}

.c-img_c3_top.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_top.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_c3_top.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_top.webp) center center no-repeat;
    background-size: cover;
}
.c-img_c3_01 {
    width: 100%;
    height:0;
    padding-top: 95%;
}
.c-img_c3_01.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_01.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_c3_01.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_01.webp) center center no-repeat;
    background-size: cover;
}
.c-img_c3_02 {
    width: 100%;
    height:0;
    padding-top: 92%;
}
.c-img_c3_02.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_02.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_c3_02.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_02.webp) center center no-repeat;
    background-size: cover;
}
.c-img_c3_03 {
    width: 100%;
    height:0;
    padding-top: 78%;
}
.c-img_c3_03.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_03.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_c3_03.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_03.webp) center center no-repeat;
    background-size: cover;
}
.c-img_c3_04 {
    width: 100%;
    height:0;
    padding-top: 66%;
}
.c-img_c3_04.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_04.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_c3_04.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_04.webp) center center no-repeat;
    background-size: cover;
}
.c-img_c3_05 {
    width: 100%;
    height:0;
    padding-top: 66%;
}
.c-img_c3_05.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_05.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_c3_05.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_05.webp) center center no-repeat;
    background-size: cover;
}
.c-img_c3_06 {
    width: 100%;
    height:0;
    padding-top: 75%;
}
.c-img_c3_06.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_06.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_c3_06.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_06.webp) center center no-repeat;
    background-size: cover;
}
.c-img_c3_07 {
    width: 100%;
    height:0;
    padding-top: 75%;
}
.c-img_c3_07.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_07.jpg) right center no-repeat;
    background-size: cover;
}
.webp .c-img_c3_07.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_07.webp) right center no-repeat;
    background-size: cover;
}
.c-img_c3_bg01 {
    margin-top: -30px;
    padding-top: 80px;
}
.c-img_c3_bg01.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_bg01.jpg) 0 0 no-repeat;
    background-size: 300px auto;
}
.webp .c-img_c3_bg01.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_bg01.webp) 0 0 no-repeat;
    background-size: 300px auto;
}
.c-img_c3_bg02 {
    margin-top: -30px;
    padding-top: 80px;
}
.c-img_c3_bg02.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_bg02.jpg) right 0 no-repeat;
    background-size: 450px auto;
}
.webp .c-img_c3_bg02.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_bg02.webp) right 0 no-repeat;
    background-size: 450px auto;
}

.c-img_c4_top.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_top.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_c4_top.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_top.webp) center center no-repeat;
    background-size: cover;
}
.c-img_c4_01{
    width: 100%;
    height:0;
    padding-top: 68%;
}
.c-img_c4_01.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_01.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_c4_01.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_01.webp) center center no-repeat;
    background-size: cover;
}
.c-img_c4_02{
    width: 100%;
    height:0;
    padding-top: 68%;
}
.c-img_c4_02.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_02.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_c4_02.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_02.webp) center center no-repeat;
    background-size: cover;
}
.c-img_c4_03{
    width: 100%;
    height:0;
    padding-top: 68%;
}
.c-img_c4_03.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_03.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_c4_03.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_03.webp) center center no-repeat;
    background-size: cover;
}
.c-img_c4_top2.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_04.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_c4_top2.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_04.webp) center center no-repeat;
    background-size: cover;
}
.c-img_c4_data1 {
    width: 100%;
    padding-top:98%;
}
.c-img_c4_data1.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_data1.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_c4_data1.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_data1.webp) center center no-repeat;
    background-size: cover;
}
.c-img_c4_data2 {
    width: 100%;
    padding-top:89%;
}
.c-img_c4_data2.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_data2.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_c4_data2.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_data2.webp) center center no-repeat;
    background-size: cover;
}

.c-17-18-01.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-01_m.jpg);
}
.webp .c-17-18-01.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-01_m.webp);
}
.c-17-18-02.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-02_s.jpg);
}
.webp .c-17-18-02.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-02_s.webp);
}
.c-17-18-03.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-03_s.jpg);
}
.webp .c-17-18-03.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-03_s.webp);
}
.c-17-18-04.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-04_s.jpg);
}
.webp .c-17-18-04.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-04_s.webp);
}
.c-17-18-05.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-05_s.jpg);
}
.webp .c-17-18-05.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-05_s.webp);
}
.c-17-18-06.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-06_m.jpg);
}
.webp .c-17-18-06.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-06_m.webp);
}
.c-17-18-07.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-07_s.jpg);
}
.webp .c-17-18-07.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-07_s.webp);
}
.c-17-18-08.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-08_m.jpg);
}
.webp .c-17-18-08.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-08_m.webp);
}
.c-17-18-09.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-09_m.jpg);
}
.webp .c-17-18-09.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-09_m.webp);
}
.c-17-18-10.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-10_m.jpg);
}
.webp .c-17-18-10.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-17-18-10_m.webp);
}

.c-18-19-01.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-01_m.jpg);
}
.webp .c-18-19-01.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-01_m.webp);
}
.c-18-19-02.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-02_s.jpg);
}
.webp .c-18-19-02.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-02_s.webp);
}
.c-18-19-03.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-03_s.jpg);
}
.webp .c-18-19-03.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-03_s.webp);
}
.c-18-19-04.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-04_s.jpg);
}
.webp .c-18-19-04.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-04_s.webp);
}
.c-18-19-05.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-05_s.jpg);
}
.webp .c-18-19-05.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-05_s.webp);
}
.c-18-19-06.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-06_m.jpg);
}
.webp .c-18-19-06.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-06_m.webp);
}
.c-18-19-07.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-07_s.jpg);
}
.webp .c-18-19-07.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-07_s.webp);
}
.c-18-19-08.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-08_m.jpg);
}
.webp .c-18-19-08.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-08_m.webp);
}
.c-18-19-09.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-09_m.jpg);
}
.webp .c-18-19-09.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-09_m.webp);
}
.c-18-19-10.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-10_m.jpg);
}
.webp .c-18-19-10.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-18-19-10_m.webp);
}

.c-19-20-01.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-01_m.jpg?20220127);
}
.webp .c-19-20-01.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-01_m.webp?20220127);
}
.c-19-20-02.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-02_s.jpg?20220127);
}
.webp .c-19-20-02.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-02_s.webp?20220127);
}
.c-19-20-03.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-03_s.jpg?20220127);
}
.webp .c-19-20-03.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-03_s.webp?20220127);
}
.c-19-20-04.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-04_s.jpg?20220127);
}
.webp .c-19-20-04.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-04_s.webp?20220127);
}
.c-19-20-05.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-05_s.jpg?20220127);
}
.webp .c-19-20-05.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-05_s.webp?20220127);
}
.c-19-20-06.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-06_s.jpg?20220127);
}
.webp .c-19-20-06.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-06_s.webp?20220127);
}
.c-19-20-07.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-07_m.jpg?20220127);
}
.webp .c-19-20-07.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-07_m.webp?20220127);
}
.c-19-20-08.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-08_s.jpg?20220127);
}
.webp .c-19-20-08.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-08_s.webp?20220127);
}
.c-19-20-09.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-09_s.jpg?20220127);
}
.webp .c-19-20-09.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-09_s.webp?20220127);
}
.c-19-20-10.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-10_s.jpg?20220127);
}
.webp .c-19-20-10.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-10_s.webp?20220127);
}
.c-19-20-11.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-11_s.jpg?20220127);
}
.webp .c-19-20-11.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-19-20-11_s.webp?20220127);
}

.c-20-21-01.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-01_m.jpg);
}
.webp .c-20-21-01.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-01_m.webp);
}
.c-20-21-02.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-02_s.jpg);
}
.webp .c-20-21-02.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-02_s.webp);
}
.c-20-21-03.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-03_s.jpg);
}
.webp .c-20-21-03.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-03_s.webp);
}
.c-20-21-04.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-04_s.jpg);
}
.webp .c-20-21-04.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-04_s.webp);
}
.c-20-21-05.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-05_s.jpg);
}
.webp .c-20-21-05.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-05_s.webp);
}
.c-20-21-06.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-06_m.jpg);
}
.webp .c-20-21-06.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-06_m.webp);
}
.c-20-21-07.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-07_s.jpg);
}
.webp .c-20-21-07.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-07_s.webp);
}
.c-20-21-08.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-08_m.jpg);
}
.webp .c-20-21-08.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-08_m.webp);
}
.c-20-21-09.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-09_m.jpg);
}
.webp .c-20-21-09.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-09_m.webp);
}
.c-20-21-10.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-10_m.jpg);
}
.webp .c-20-21-10.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-20-21-10_m.webp);
}

.c-21-22-01.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-01_m.jpg);
}
.webp .c-21-22-01.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-01_m.webp);
}
.c-21-22-02.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-02_s.jpg);
}
.webp .c-21-22-02.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-02_s.webp);
}
.c-21-22-03.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-03_s.jpg);
}
.webp .c-21-22-03.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-03_s.webp);
}
.c-21-22-04.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-04_s.jpg);
}
.webp .c-21-22-04.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-04_s.webp);
}
.c-21-22-05.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-05_s.jpg);
}
.webp .c-21-22-05.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-05_s.webp);
}
.c-21-22-06.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-06_m.jpg);
}
.webp .c-21-22-06.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-06_m.webp);
}
.c-21-22-07.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-07_s.jpg);
}
.webp .c-21-22-07.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-07_s.webp);
}
.c-21-22-08.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-08_m.jpg);
}
.webp .c-21-22-08.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-08_m.webp);
}
.c-21-22-09.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-09_m.jpg);
}
.webp .c-21-22-09.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-09_m.webp);
}
.c-21-22-10.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-10_m.jpg);
}
.webp .c-21-22-10.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/gallery/c-21-22-10_m.webp);
}

.c-img_rtb_1_1.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/img_rtb_1_1.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_rtb_1_1.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/img_rtb_1_1.webp) center center no-repeat;
    background-size: cover;
}
.c-img_rtb_1_2.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/img_rtb_1_2.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_rtb_1_2.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/img_rtb_1_2.webp) center center no-repeat;
    background-size: cover;
}
.c-img_rtb_2_1.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/img_rtb_2_1.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_rtb_2_1.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/img_rtb_2_1.webp) center center no-repeat;
    background-size: cover;
}
.c-img_rtb_2_2.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/img_rtb_2_2.jpg?20220203) center center no-repeat;
    background-size: cover;
}
.webp .c-img_rtb_2_2.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/img_rtb_2_2.webp?20220203) center center no-repeat;
    background-size: cover;
}
.c-img_rtb_3.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/img_rtb_3.jpg) center center no-repeat;
    background-size: cover;
}
.webp .c-img_rtb_3.lazyloaded {
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/img_rtb_3.webp) center center no-repeat;
    background-size: cover;
}



.c-sec_profile-credit {
    font-size: 1.2rem;
    line-height: 1.7;
    text-align: left;
    display: block;
    padding: 20px 0 0 0;
}
.c-ft {
    width: 100%;
    position: relative;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top:60%;
}
.c-ft.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/common/images/img_ft.jpg);
    background-size: cover;
}
.webp .c-ft.lazyloaded {
    background-image: url(/vol1/contents/olympic/beijing2022/common/images/img_ft.webp);
    background-size: cover;
}
.c-ft_line {
    position:absolute;
    top:0;
    left:50%;
    width:3px;
    margin-left:-1px;
    height:0;
    background-color: #FFFFFF;
    display:block;
    transition: height 1s;
    transition-delay: 0.5s;
}
.c-ft_line.is-inview {
    height:50%;
}
.c-ft_logo {
    position: absolute;
    top: calc( 50% + 20px );
    left:50%;
    display:block;
    width:100px;
    height:70px;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    background: transparent url(/vol1/contents/olympic/beijing2022/common/images/logo_rtb_white.svg) right bottom no-repeat;
    background-size: 100% auto;
    margin: 0 0 0 -50px;
    z-index: 5;
    transition: opacity 1s;
    opacity:0;
}
.c-ft_logo.is-inview {
    opacity:1;
    transition-delay: 1s;
}

.l-footer {
    background: #fff;
    width:100%;
    border-top: 1px solid #dbdbdb;
    padding: 18px 40px 23px;
    text-align: right;
}
.footer-credit {
    text-align: center!important;
    font-size: 1.2rem;
    line-height: 1.7;
    color: #767676;
    text-align: left;
    display: block;
    padding: 0 0 30px 0;
}
.footer-credit li {
    padding-bottom: 5px;
}
.footer-message {
    width: 100%;
    text-align: right;
}
.footer-message p {
    font-size: 1.0rem;
    line-height: 1.7;
    color: #767676;
    text-align: left;
    display: block;
}
.copyright {
    display:block;
}
#animation_container {
    margin: 0 auto;
    background-color:rgba(255, 255, 255, 1.00);
}
.btn-pagetop {
    display:inline-block;
    position:fixed;
    bottom:10px;
    right:10px;
    width:50px;
    height:50px;
    cursor: pointer;
    z-index:60;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    background: #222222 url(/vol1/contents/olympic/athlete/common/images/icon_pagetop.svg) center center no-repeat;
    background-size: 100% auto;
}
#pagetop a {
    padding:20px 10px;
    display:block;
    background:#008b8b;
    color:#fff;
    text-align:center;
}



/*animation*/
.anim-fadein {
    opacity:0;
    transition: opacity 1s ease;
}
.anim-fadein.is-inview {
    opacity:1;
}
.anim-zoomout {
    transform: scale(1.2);
    transition-delay: 1s;
    transition: all 1s ease;
}
.anim-zoomout.is-inview {
    transform: scale(1);
}

@keyframes headerY {
    0% {
        transform: translateY(-40px);
    }
    100% {
        transform: translateY(0);
    }
}
@keyframes btnmenuX {
    0% {
        transform: translateX(60px);
    }
    100% {
        transform: translateX(0);
    }
}
@keyframes fadeInSimple {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


/* tab */
@media screen and (max-width: 1024px) {
    .c-card ul li {
        width: calc(calc(100% - 16px) * 0.5);
        margin-bottom: 16px;
    }
    .c-img_c3_top.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_top_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .webp .c-img_c3_top.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_top_sp.webp) center center no-repeat;
        background-size: cover;
    }
    .c-gallery {
        width:100%;
        margin: 0;
        padding: 0 24px 56px;
    }
    .c-gallery_col {
        width: 50%;
    }
    .c-gallery_main {
        width: 100%;
    }
    .c-gallery_main a {
        width: 100%;
    }
    .c-gallery_thumb li {
        width: calc(100% * 0.3333);
    }
    .c-gallery_thumb li a {
        width: 100%;
    }
}

@media screen and (max-width: 800px) {
    .c-gallery {
        display:block;
    }
    .c-gallery_col {
        width: 100%;
    }
    .c-gallery_col.is-right {
        padding-top: 56px;
    }
}

/* sp */
@media screen and (max-width: 600px) {
    .disp-sp {display:initial;}
    .disp-tb {display:none;}
    .disp-pc {display:none;}
    .disp-pctb {display:none;}
    .mt-xb{
        margin-top: 80px!important;
    }
    .mt-b{
        margin-top: 60px!important;
    }
    .mt-m{
        margin-top: 40px!important;
    }
    .mt-s{
        margin-top: 20px!important;
    }
    .mb-xb{
        margin-bottom: 80px!important;
    }
    .mb-b{
        margin-bottom: 60px!important;
    }
    .mb-m{
        margin-bottom: 40px!important;
    }
    .mb-s{
        margin-bottom: 20px!important;
    }
    .mtmb-s{
        margin-top: 20px!important;
        margin-bottom: 20px!important;
    }
    .ptpb-m{
        padding-top: 60px!important;
        padding-bottom: 60px!important;
    }

    .drawer {
        left: 60px;
        width: calc(100% - 60px);
    }

    .c-sec_inner-padding{
        padding: 40px 24px;
    }
    .c-sec_title {
        font-size: 2.6rem;
    }
    .c-sec_subtitle {
        font-size: 2.2rem;
    }
    .c-sec_commentary {
        padding: 40px 0 24px;
    }
    .c-sec_movie{
        margin: 24px 0;
    }
    .c-text {
        font-size: 1.6rem;
    }
    .h-kv {
        position:relative;
        height: 100vh;
    }
    .h-kv {
        background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_kv_sp.jpg);
        background-size: auto 100%;
    }
    .webp .h-kv {
        background-image: url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_kv_sp.webp);
        background-size: auto 100%;
    }
    .h-kv_logo {
        position:absolute;
        top:60px;
        left:20px;
        width:100px;
        height:60px;
    }
    .h-kv_logosvg {
        position:absolute;
        top:60px;
        left:20px;
        width:120px;
        height:77px;
    }
    .h-kv_cover-name {
        font-size:6.6rem;
    }
    .h-kv_cover-shoulder {
        font-size:1.6rem;
    }
    .h-menu ul li a{
        font-weight: 700;
    }
    .h-content_inner{
        padding: 30px 24px 40px;
        text-align: center;
    }
    .h-content_title{
        font-size: 2.8rem;
    }
    .c-history_head {
        padding-top: 60px;
        text-align: center;
    }
    .c-fullscreen_title {
        font-size: 2.6rem;
        padding: 64px 24px 0 24px;
    }
    .c-sec_fullscreen-shoulder {
        font-size: 1.5rem;
    }
    .c-sec_fullscreen-shoulder > span {
        font-size: 4.8rem;
        padding-left: 14px;
    }
    .c-sec_fullscreen-title {
        font-size: 2.6rem;
        padding-top: 72px;
    }
    .c-history_head-title {
        font-size: 2.6rem;
        padding: 16px 0 36px;
        font-weight: 700;
    }
    .c-history_title {
        font-size: 2.8rem;
        padding-top:56px;
    }
    .c-history_lead {
        font-size: 1.8rem;
    }
    .c-history_subtitle {
        font-size: 2.4rem;
    }
    .c-history_head-lead {
        padding-bottom: 24px;
    }
    .c-history_head-line {
        width: 60px;
        height: 56px;
    }
    .c-history_head-line2 {
        border-top: 1px solid #0099a0;
        width: 60px;
        height: 24px;
        margin: 0 auto 0 auto;
    }
    .c-history_thumb {
        width: 100%;
        margin: 0;
    }
    .c-history_thumb li {
        width: 33.3%;
    }
    .c-history_thumb li a {
        width:100%;
        height: 0;
        padding-top:100%;
    }
    .c-history_thumb li:last-child a {
        width:100%;
    }
    .c-history_quote-text {
        font-size: 1.8rem;
        text-align: justify;
    }
    .c-quote {
        margin: 24px 0;
    }
    .c-quote_text {
        font-size: 1.8rem;
        font-weight: 700;
    }
    .c-card ul {
        display:block;
    }
    .c-card ul li {
        width: 100%;
    }
    .c-img_3col,
    .c-img_2col{
        padding:0;
        margin: 0;
    }
    .c-img_wide{
        margin: 40px auto;
    }
    .c-rtb {
        max-width: 1032px;
        padding: 0;
        margin: 60px auto 60px;
    }
    .border-section {
        padding: 15px 24px 0 24px;
        border-top: 1px solid #484848;
        padding-top: 15px;
        margin-bottom: 24px;
    }

    /* images */
    .c-img_c1_top.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c1_top_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .webp .c-img_c1_top.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c1_top_sp.webp) center center no-repeat;
        background-size: cover;
    }
    .c-img_c1_bg2018{
        padding-top:0;
    }
    .c-img_c1_bg2018.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2018_sp.jpg) 0 0 no-repeat;
        background-size: 400px auto;
    }
    .webp .c-img_c1_bg2018.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2018_sp.webp) 0 0 no-repeat;
        background-size: 400px auto;
    }
    .c-img_c1_bg2019{
        padding-top:0;
    }
    .c-img_c1_bg2019.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2019_sp.jpg) 0 0 no-repeat;
        background-size: 400px auto;
    }
    .webp .c-img_c1_bg2019.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2019_sp.webp) right 0 no-repeat;
        background-size: 400px auto;
    }
    .c-img_c1_bg2020{
        padding-top:0;
    }
    .c-img_c1_bg2020.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2020_sp.jpg) right 0 no-repeat;
        background-size: 400px auto;
    }
    .webp .c-img_c1_bg2020.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2020_sp.webp) right 0 no-repeat;
        background-size: 400px auto;
    }
    .c-img_c1_bg2021{
        padding-top:0;
    }
    .c-img_c1_bg2021.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2021_sp.jpg) right 0 no-repeat;
        background-size: 400px auto;
    }
    .webp .c-img_c1_bg2021.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2021_sp.webp) 0 0 no-repeat;
        background-size: 400px auto;
    }
    .c-img_c1_bg2022{
        padding-top:0;
    }
    .c-img_c1_bg2022.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2022_sp.jpg) 0 0 no-repeat;
        background-size: 400px auto;
    }
    .webp .c-img_c1_bg2022.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/bg_2022_sp.webp) 0 0 no-repeat;
        background-size: 400px auto;
    }

    .c-img_c2_top.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c2_top_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .webp .c-img_c2_top.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c2_top_sp.webp) center center no-repeat;
        background-size: cover;
    }
    .c-img_c2_02.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c2_02_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .webp .c-img_c2_02.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c2_02_sp.webp) center center no-repeat;
        background-size: cover;
    }
    .c-img_c3_01.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_01_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .webp .c-img_c3_01.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_01_sp.webp) center center no-repeat;
        background-size: cover;
    }
    .c-img_c3_02.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_02_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .webp .c-img_c3_02.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_02_sp.webp) center center no-repeat;
        background-size: cover;
    }
    .c-img_c3_03.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_03_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .webp .c-img_c3_03.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_03_sp.webp) center center no-repeat;
        background-size: cover;
    }
    .c-img_c3_04.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_04_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .webp .c-img_c3_04.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_04_sp.webp) center center no-repeat;
        background-size: cover;
    }
    .c-img_c3_05.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_05_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .webp .c-img_c3_05.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_05_sp.webp) center center no-repeat;
        background-size: cover;
    }
    .c-img_c3_06.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_06_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .webp .c-img_c3_06.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_06_sp.webp) center center no-repeat;
        background-size: cover;
    }
    .c-img_c3_07.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_07_sp.jpg) right center no-repeat;
        background-size: cover;
    }
    .webp .c-img_c3_07.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c3_07_sp.webp) right center no-repeat;
        background-size: cover;
    }
    .c-img_c3_bg01 {
        margin-top: -10px;
        padding-top: 150px;
    }
    .c-img_c3_bg02 {
        margin-top: -30px;
        padding-top: 150px;
    }

    .c-img_c4_top.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_top_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .webp .c-img_c4_top.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_top_sp.webp) center center no-repeat;
        background-size: cover;
    }
    .c-img_c4_01.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_01_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .webp .c-img_c4_01.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_01_sp.webp) center center no-repeat;
        background-size: cover;
    }
    .c-img_c4_top2.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_04_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .webp .c-img_c4_top2.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_04_sp.webp) center center no-repeat;
        background-size: cover;
    }
    .c-img_c4_data1.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_data1_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .webp .c-img_c4_data1.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_data1_sp.webp) center center no-repeat;
        background-size: cover;
    }
    .c-img_c4_data2.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_data2_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .webp .c-img_c4_data2.lazyloaded {
        background: transparent url(/vol1/contents/olympic/beijing2022/yhanyu/images/img_c4_data2_sp.webp) center center no-repeat;
        background-size: cover;
    }
    .c-ft.lazyloaded {
        background-image: url(/vol1/contents/olympic/beijing2022/common/images/img_ft_sp.jpg);
        background-size: cover;
    }
    .webp .c-ft.lazyloaded {
        background-image: url(/vol1/contents/olympic/beijing2022/common/images/img_ft_sp.webp);
        background-size: cover;
    }

    .c-ft_logo {
        position: absolute;
        bottom: 20px;
        left: 50%;
        display: block;
        width: 80px;
        height: 50px;
        text-indent: 100%;
        overflow: hidden;
        white-space: nowrap;
        background: transparent url(/vol1/contents/olympic/beijing2022/common/images/logo_rtb_white.svg) right bottom no-repeat;
        background-size: 100% auto;
        margin: 0 0 0 -40px;
        z-index: 5;
        transition: opacity 1s;
        opacity: 0;
    }
    .l-footer {
        padding: 18px 30px 23px;
    }
    .c-modal_content._lg {
        width: 95%;
    }
    .c-modal_close {
        top: 10px;
        right: 10px;
        width: 25px;
        height: 25px;
    }
}
@media screen and (max-width: 375px) {
    .l-footer {
        padding: 18px 16px 23px;
    }
}
@media screen and (max-width: 360px) {
    .h-kv_cover-lead {
        font-size:1.8rem;
    }
    .h-menu ul li a .number {
        font-size: 4.0rem;
        width: 35px;
    }
    .h-menu ul li a{
        font-size: 1.6rem;
    }
    .drawer-inner {
        position: relative;
        padding: 60px 16px 32px;
    }
    .drawer .h-menu ul li a .number {
        width: 25px;
    }
    .drawer .h-menu_lead {
        padding-bottom: 30px;
    }
}

.c-panel_wrap {
    max-width: 1032px;
    width: 100%;
    padding: 0 24px;
    margin: 60px auto;
    display: flex;
    justify-content: space-between;
}
.c-panel{
	width: calc( 50% - 12px );
	background: #fff;
	position: relative;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
	margin-bottom: 16px;
	clear: both;
}
.c-panel_inner{
	padding: 0;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}

.c-panel_image{
	width: 144px;
	height: 96px;
	overflow: hidden;
	position: relative;
}

.c-panel_image img{
	object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 144px;
	height: 96px;
}

.c-panel_detail{
	width: calc(100% - 160px);
	padding: 10px 30px 10px 10px;
}

.c-panel_title{
	font-size:1.4rem;
	font-weight:600;
	line-height: 1.5;
	color: #222;
	margin-bottom: 6px;
}
.c-panel_title:hover{
	text-decoration: underline;
}

.c-panel_text{
	font-size:1.2rem;
	line-height: 1.5;
	color: #484848;
}

/* articletab ---------------------------------------*/

.articletag{font-size: 0;}

.articletag-item{
	display: inline-block;
	min-width: 60px;
	padding: 2px 2px;
	font-weight: 400;
	font-size: .9rem;
	line-height: 1;
	text-align: center;
	color: #7c7c7c;
	border: solid 1px #a3a3a3;
	margin-left: 4px;
	white-space: nowrap;
	letter-spacing: 0;
}

.is-navy .articletag-item{
	color:#FFFFFF;
	border-color:#A3A3A3;
}

@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .articletag-item { padding: 3px 2px 1px;} /* IE11 */
}

@media all and (-ms-high-contrast:none){
	.articletag-item { padding: 3px 2px 1px;} /* IE10〜Edge */
}

.articletag-item.is-short{min-width:30px;}

.articletag-item.is-blue,
.articletag-item.is-deep,
.articletag-item.is-ichioshi{
	font-weight: 400;
	background-color: #0078c6;
	border-color:#0078c6;
	color: #fff;
}

.articletag-item.is-red,
.articletag-item.is-scoop{
	font-weight: 400;
	background-color: #b42121;
	border-color:#b42121;
	color: #fff;
}

.articletag-item.is-live{
	color:#fff;
	background: #E03E3B;
	border-color:#E03E3B;
	position: relative;
	padding-right: 7px;
	cursor: default;
	font-family:Roboto;
}

.articletag-item.is-live::after{
	display: block;
	content:'';
	background:url('/vol1/images/v2/common/icon_live_white.svg') no-repeat left center;
	background-size:100%;
	width:11px;
	height:11px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translate(-0,-50%);
}

.articletag-item.is-disabled{
	border:1px solid #bebebe;
	color: #bebebe;
	cursor: default;
	background: none;
}

.articletag-item.is-blue.is-disabled,
.articletag-item.is-deep.is-disabled,
.articletag-item.is-ichioshi.is-disabled,
.articletag-item.is-red.is-disabled,
.articletag-item.is-scoop.is-disabled{
	background: #bebebe;
	color: #fff;
}
.articletag-date{
	font-family: Roboto;
	font-size: 1.2rem;
	line-height: 1.5;
	color: #919191;
	/*margin-left: 10px;*/
	letter-spacing: 0;
}

.articletag-date.is-articledetail{color:#484848;}
.articletag-date.is-red{color:#b42121;}

.articletag-date.is-limited{
	padding-right: 20px;
	position: relative;
}

.articletag-date.is-limited.is-nodate{padding-right: 16px;}
.articletag-date.is-nodate + .articletag-item {margin-left: 0;}
.articletag-date.is-limited.is-nodate + .articletag-item {margin-left: 4px;}

.articletag-date.is-limited::after{
	display:block;
	content:'';
	background:url('/vol1/images/v2/common/icon_key.svg') no-repeat left center;
	background-size:100%;
	width:16px;
	height:16px;
	margin-top:-8px;
	position:absolute;
	right:0;
	top:50%;
}

a:hover .articletag-date{
	text-decoration: none!important;
}

/* image mask ---------------------------------------*/

.image-mask{position: relative;}

.image-mask::after{
	display:block;
	content:'';
	width:100%;
	height:100%;
	z-index: 10;
	position:absolute;
	right:0;
	top:0%;
}

.object-fit-img {
  object-fit: contain;
  font-family: 'object-fit: contain;'
}

@media screen and (max-width: 1024px) {
    .c-panel_wrap {
        display: block;
    }
    .c-panel{
        width: 100%;
    }
}

@media screen and (max-width: 600px) {
    .c-panel_wrap {
        margin: 60px auto;
    }
    .c-panel_inner{
        padding: 8px;
    }
    .c-panel_image img{
        object-fit: cover;
        font-family: 'object-fit: cover;';
        width: 64px;
        height: 64px;
    }
    .c-panel {
        width:90vw;
        background: #fff;
        position: relative;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
        margin-bottom: 16px;
        clear: both;
    }
    .c-panel_image{
        width: 64px;
        height: 64px;
    }
    .c-panel_image img{
        width: 64px;
        height: 64px;
    }
    .c-panel_detail{
        width: calc(100% - 74px);
        padding: 0 30px 0 0;
    }
}

.is-hide {
    display:none;
}
/*
.video-js .vjs-big-play-button {
background-color: #004098;
opacity: .6;
}
*/
.bc-player-PbUXd2FdG_default .vjs-poster {
    background-color: #FFFFFF;
}

/* Road to BEIJING logo animation */
.st0{fill:#FFFFFF;}
.st1{fill:none;stroke:#FFFFFF;stroke-width:8;stroke-miterlimit:10;}
.st3{display:inline;fill:#FFFFFF;}
#line_middle,
#triangle_right,
#triangle_left,
#roadto,
#BEIJING {
	opacity:0;
}