html{scroll-padding-top: 86px;}
html.is-padding--none{scroll-padding-top: 0px !important;}
article[role="main"] {font-family: 'Noto Sans JP', sans-serif;font-weight: 400;position: relative;}
@media only screen and (min-width:768px) and (max-width:1350px) {
	html{scroll-padding-top: max(((86/1350)*100vw), 70px);}
}
@media only screen and (max-width:767.98px) {
	html{scroll-padding-top: 70px;}
	article[role="main"]{font-size: calc((13/16)*100%);}
	.global-footer{padding-bottom: 90px;}
}

/*	view
**************************************************** */
@media print,screen and (min-width:768px) {
	.sp{display: none !important;}
}
@media only screen and (max-width:767.98px) {
	.pc{display: none !important;}
}


/*	layout
**************************************************** */
.l-container{margin-right: auto;margin-left: auto;padding-right: 13px;padding-left: 13px;position: relative;max-width: 1440px;}
.l-contents{display: block;margin-bottom: 80px;}
.l-contents--under{margin-bottom: 120px;}
.l-section--fill{background-color: #F6F5F0;padding: 100px 0;}
.l-section+.l-section{margin-top: 100px;}
.l-grid{display: grid;gap: 60px calc((50/1414)*100%);}
.l-grid.l-grid--lowgap{gap: 25px calc((22/1414)*100%);}
.l-grid.l-grid--col3{grid-template-columns: 1fr 1fr 1fr;}
.l-grid.l-grid--col4{grid-template-columns: 1fr 1fr 1fr 1fr;}

/* カードの位置固定をする場合に使用 */
.l-grid[data-fix-card="1"]::before{content: "";grid-column: 2/5;grid-row: 1/2;}
.l-grid[data-fix-card="2"]::before{content: "";grid-column: 3/5;grid-row: 1/2;}
.l-grid[data-fix-card="3"]::before{content: "";grid-column: 4/5;grid-row: 1/2;}
@media only screen and (min-width:768px) and (max-width:1050px) {
	.l-grid.l-grid--col4{grid-template-columns: 1fr 1fr 1fr;}
	.l-grid[data-fix-card="1"]::before{grid-column: 2/4;}
	.l-grid[data-fix-card="2"]::before{grid-column: 3/4;}
	.l-grid[data-fix-card="3"]::before{display: none;}
	.l-grid[data-fix-card="4"]::before{content: "";grid-column: 2/4;grid-row: 2/3;}
}
@media only screen and (max-width:767.98px) {
	.l-container{margin-right: 0;margin-left: 0;padding-right: 15px;padding-left: 15px;max-width: none;}
	.l-contents{margin-bottom: 40px;}
	.l-contents--under{margin-bottom: 60px;}
	.l-section--fill{padding: 60px 0;}
	.l-section+.l-section{margin-top: 60px;}
	.l-grid{gap: 30px 28px;}
	.l-grid.l-grid--lowgap{gap: 10px 15px;}
	.l-grid.l-grid--col2--sp{grid-template-columns: 1fr 1fr;}
	.l-grid[data-fix-card="1"]::before{grid-column: 2/3;}
	.l-grid[data-fix-card="2"]::before{display: none;}
	.l-grid[data-fix-card="3"]::before{grid-column: 2/3;grid-row: 2/3;}
}

/*	utility
**************************************************** */
.u-bold{font-weight: 700;}
.u-icon--blank{margin-left: 5px;width: 15px;height: auto;position: relative;top: -1px;vertical-align: middle !important;}
.u-icon--pdf{margin-left: 5px;width: 19px;height: auto;position: relative;top: -2px;vertical-align: middle !important;}
.u-arw{display: inline-block;line-height: 1.5;vertical-align: top;position: relative;padding-left: 19px;}
.u-arw::before{border-right: 2px solid #cc0000;border-bottom: 2px solid #cc0000;content: "";position: absolute;left: 0;top: calc(.75em - 3px);width: 7px;height: 7px;transform: rotate(-45deg);}
.u-arw--white::before{border-right: 2px solid #fff;border-bottom: 2px solid #fff;}
.u-align--left{text-align: left;}
.u-align--center{text-align: center;}
.u-align--right{text-align: right;}
.u-separator--expert{border-top: 1px solid #c1c1c1;margin-top: 100px;padding-top: 75px;}
.u-mb--30{margin-bottom: 30px;}
.u-mt--60{margin-top: 60px;}
@media only screen and (max-width:767.98px) {
	.u-icon--blank{margin-left: 4px;width: 10px;top: -2px;}
	.u-icon--pdf{margin-left: 4px;}
	.u-arw{padding-left: 14px;}
	.u-arw::before{border-right: 1px solid #cc0000;border-bottom: 1px solid #cc0000;top: calc(.75em - 2px);width: 6px;height: 6px;}
	.u-arw--white::before{border-right: 1px solid #fff;border-bottom: 1px solid #fff;}
	.u-align--left-sp{text-align: left;}
	.u-align--center-sp{text-align: center;}
	.u-align--right-sp{text-align: right;}
	.u-separator--expert{margin-top: 50px;padding-top: 37px;}
	.u-mb--20-sp{margin-bottom: 20px;}
	.u-mt--20-sp{margin-top: 20px;}
	.u-mt--30-sp{margin-top: 30px;}
}

/*	component
**************************************************** */
.c-modal-overlay { background-color: rgba(0,0,0,0.7); display: none; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1099; }
.c-modal { box-sizing: border-box; background-color: #fff; font-family: 'Noto Sans JP', sans-serif; font-weight: 400; display: none; position: absolute; top: 20px; left: 50%; padding: 0 13px; width: calc(100% - 26px); max-width: 1240px; transform: translateX(-50%); z-index: 1100; }
.c-modal img { max-width: 100%; height: auto; vertical-align: top; }
.c-modal .modal-hide { display: none !important; }
.c-modal .c-modal__block { box-sizing: border-box; margin: 0 auto; padding: 90px 0 80px 0; max-width: 1120px; }
.c-modal .c-modal__close { position: absolute; top: 40px; right: 60px; width: 40px; height: 40px; }
.c-modal .c-modal__close::before,
.c-modal .c-modal__close::after { background-color: #222; content: ""; position: absolute; top: calc(50% - 1px); left: calc(50% - 27px); width: 54px; height: 3px; transform: rotate(45deg); }
.c-modal .c-modal__close::after { transform: rotate(-45deg); }
.c-modal .c-modal__close span { display: none; }
.c-modal .c-modal__close--under { display: block; color: #fff; top: calc(100% + 40px); right: 50%; width: auto; height: auto; transform: translateX(50%); }
.c-modal .c-modal__close--under::before,
.c-modal .c-modal__close--under::after { background-color: #fff; top: 20px; }
.c-modal .c-modal__close--under span { display: block; line-height: 1; padding-top: 60px; }
.c-modal .c-modal__title { border-bottom: 1px solid #c1c1c1; font-size: calc((32/16)*100%); font-weight: 700; line-height: 1.6; text-align: center; margin-bottom: 55px; padding-bottom: 30px; }
.c-modal .c-modal__column { display: flex; align-items: flex-start; justify-content: space-between; }
.c-modal .c-modal__column a { display: block; color: #222; }
.c-modal .c-modal__column a:hover { text-decoration: none; }
.c-modal a.c-modal__prev,
.c-modal a.c-modal__next { display: block; margin-right: calc((30/1120)*100%); width: calc((210/1120)*100%); }
.c-modal a.c-modal__next { margin-right: auto; margin-left: calc((30/1120)*100%); }
.c-modal .c-modal__change { margin-top: 7.5%; }
.c-modal .c-modal__change__title { font-weight: 700; text-align: center; margin-bottom: 5px; }
.c-modal .c-modal__change__text { line-height: 1.5; overflow: hidden; margin-top: 5px; width: 100%; }
.c-modal .c-modal__change__img {border: 1px solid #c1c1c1;background-color: #000; overflow: hidden; position: relative; transform: rotate(.0001deg);image-rendering: -webkit-optimize-contrast;}
.c-modal .c-modal__change__img::after{ background: url(/discover-issues/shared/img/icon-movie-play.svg) center center/cover no-repeat; content: ""; position: absolute; top: 50%; left: 50%; width: 36px; height: 36px; transform: translate(-50%,-50%); }
.c-modal .c-modal__active { flex: 1; }
.c-modal .c-modal__active__frame { background-color: #000; position: relative; padding-bottom: calc((360/640)*100%); }
.c-modal .c-modal__active__frame iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.c-modal .c-modal__active__text { line-height: 2; }
.c-modal .c-modal__active__text .c-card__info__keyword { line-height: 1.6; margin-top: 15px; }
.c-modal .c-modal__active__text .c-card__info__heading { font-size: 100%; font-weight: 500;line-height: 1.6; margin: 15px 0 -13px; }
.c-modal .c-modal__active__text .c-card__info__text { margin-top: 15px; }
.c-modal .c-modal__active__text .c-card__info__keyword .c-card__text__note,
.c-modal .c-modal__active__text .c-card__info__heading .c-card__text__note,
.c-modal .c-modal__active__text .c-card__info__text .c-card__text__note{font-size: calc((12/16)*100%);}
.c-modal .c-modal__active__related { display: none; margin-top: 30px; }
.c-modal .c-modal__active__related__title { border-bottom: 1px solid #c1c1c1; font-size: calc((18/16)*100%); font-weight: 700; margin-bottom: 18px; padding-bottom: 10px; }
.c-modal .c-modal__active__related__list { display: flex; flex-wrap: wrap; list-style: none; margin: calc((18/640)*-100%) calc((18/640)*-100%) 0; }
.c-modal .c-modal__active__related__list > a{ display: block; margin: calc((18/676)*100%) calc((18/676)*100%) 0; width: calc(33.3333% - (36/676)*100%); }
.c-modal .c-modal__active__related__list > a figure > span{ display: block; position: relative; overflow: hidden; padding-bottom: calc((348/640)*100%); margin-bottom: 5px; transform: rotate(.0001deg); }
.c-modal .c-modal__active__related__list > a figure > span img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.c-modal.is-single { max-width: 760px; }
.c-modal.is-single .c-modal__change { display: none !important; }
.c-modal.is-single .c-modal__column { justify-content: center; }
.c-modal.is-single .c-modal__active { flex: initial; max-width: 640px; }
@media (hover: hover) {
	.c-modal .c-modal__close::before,
	.c-modal .c-modal__close::after { transition: background-color .3s ease; }
	.c-modal .c-modal__close:hover::before,
	.c-modal .c-modal__close:hover::after { background-color: #cc0000; }
	.c-modal a .c-modal__change__img img { transition: transform .3s ease; }
	.c-modal a:hover .c-modal__change__img img { transform: scale(1.1); }
	.c-modal a .c-modal__change__text { transition: color .3s ease; }
	.c-modal a:hover .c-modal__change__text { color: #cc0000; }
	.c-modal .c-modal__active__related__list > a figure > span img { transition: transform .3s ease; }
	.c-modal .c-modal__active__related__list > a:hover figure > span img { transform: scale(1.1); }
	.c-modal .c-modal__active__related__list > a figcaption span { transition: color .3s ease; }
	.c-modal .c-modal__active__related__list > a:hover figcaption span { color: #cc0000; }
}
@media only screen and (max-width:767.98px) {
	.c-modal { font-size: calc((13/16)*100%); width: calc(100% - 30px); max-width: none; }
	.c-modal .c-modal__block { overflow: hidden; margin: 0; padding: 40px 0 40px 0; max-width: none; }
	.c-modal .c-modal__close { position: absolute; top: 10px; right: 10px; width: 20px; height: 20px; }
	.c-modal .c-modal__close::before,
	.c-modal .c-modal__close::after { left: calc(50% - 13px); width: 26px; height: 2px; }
	.c-modal .c-modal__close--under { display: block; color: #fff; top: calc(100% + 10px); right: 50%; width: auto; height: auto; transform: translateX(50%); }
	.c-modal .c-modal__close--under::before,
	.c-modal .c-modal__close--under::after { background-color: #fff; top: 10px; }
	.c-modal .c-modal__close--under span { display: block; line-height: 1; padding-top: 30px; }
	.c-modal .c-modal__title { font-size: calc((19/13)*100%); margin-bottom: 25px; padding-bottom: 10px; }
	.c-modal .c-modal__column { flex-wrap: wrap; }
	.c-modal a.c-modal__prev,
	.c-modal a.c-modal__next { order: 2; margin-right: calc((30/750)*100vw); width: calc(50% - ((30/750)*100vw)); }
	.c-modal a.c-modal__next { margin-right: auto; margin-left: calc((30/750)*100vw); }
	.c-modal a.c-modal__next::before { background-color: #c1c1c1; content: ""; position: absolute; top: 0; right: 0; width: 100vw; height: 1px; }
	.c-modal .c-modal__change { position: relative; margin-top: 20px; padding-top: 15px; }
	.c-modal .c-modal__change__title { font-weight: 700; text-align: center; margin-bottom: 5px; }
	.c-modal .c-modal__change__text { line-height: 1.5; overflow: hidden; margin-top: 5px; width: 100%; }
	.c-modal .c-modal__change__img { background-color: #000; overflow: hidden; position: relative; transform: rotate(.0001deg); }
	.c-modal .c-modal__change__img::after{ background: url(/discover-issues/shared/img/icon-movie-play.svg) center center/cover no-repeat; content: ""; position: absolute; top: 50%; left: 50%; width: 36px; height: 36px; transform: translate(-50%,-50%); }
	.c-modal .c-modal__change__img img{ opacity: .7; }
	.c-modal .c-modal__active { flex: initial; width: 100%; }
	.c-modal .c-modal__active__text { line-height: calc(40/26); margin-top: 10px; }
	.c-modal .c-modal__active__text .c-card__info__keyword { margin-top: 10px; }
	.c-modal .c-modal__active__text .c-card__info__heading { margin: 10px 0 -8px; }
	.c-modal .c-modal__active__text .c-card__info__text { margin-top: 10px; }
	.c-modal .c-modal__active__text .c-card__info__keyword .c-card__text__note,
	.c-modal .c-modal__active__text .c-card__info__heading .c-card__text__note,
	.c-modal .c-modal__active__text .c-card__info__text .c-card__text__note{font-size: calc((10/13)*100%);}
	.c-modal .c-modal__active__related { margin-top: 15px; }
	.c-modal .c-modal__active__related__title { font-size: calc((14/13)*100%); margin-bottom: 13px; padding-bottom: 6px; }
	.c-modal .c-modal__active__related__list { margin: -15px -15px 0; }
	.c-modal .c-modal__active__related__list > a{ display: block; margin: 15px 15px 0; width: calc(50% - 30px); }
}

.c-site-header{font-family: 'Noto Sans JP', sans-serif;font-weight: 400;position: relative;z-index: 900;}
.c-site-header .c-site-header__heading{display: flex;align-items: center;gap: 0 calc(20/1414*100%);font-size: 100%;height: 94px;}
.c-site-header .c-site-header__heading span,
.c-site-header .c-site-header__heading a{color: #000;display: block;font-size: calc((30/16)*100%);font-weight: 900;}
.c-site-header .c-site-header__heading a:hover{text-decoration: none;}
.c-site-header .c-site-header__heading small{display: block;font-size: 100%;font-weight: 500;}
.c-site-header .c-site-header__menu{display: none;}
@media only screen and (min-width:768px) {
	.c-site-header .c-site-header__navi{display: none !important;}
}
@media only screen and (min-width:768px) and (max-width:1200px) {
	.c-site-header .c-site-header__heading{height: calc(94/1200*100vw);}
	.c-site-header .c-site-header__heading span,
	.c-site-header .c-site-header__heading a{font-size: calc(30/1200*100vw);}
	.c-site-header .c-site-header__heading small{font-size: calc(16/1200*100vw);}
}
@media only screen and (max-width:767.98px) {
	.c-site-header{padding-top: 90px;}
	.c-site-header .c-site-header__wrap{background-color: #fff;position: absolute;top: 0;left: 0;width: 100%;}
	.c-site-header .c-site-header__column{box-sizing: border-box;display: flex;align-items: center;justify-content: space-between;height: 90px;}
	.c-site-header .c-site-header__heading{display: block;font-size: 100%;flex:1;height: auto;}
	.c-site-header .c-site-header__heading span,
	.c-site-header .c-site-header__heading a{font-size: calc((20/16)*100%);}
	.c-site-header .c-site-header__heading small{font-size: calc((10/16)*100%);line-height: calc(30/20);margin-top: 3px;}
	.c-site-header .c-site-header__menu{display: block;font-size: 0;line-height: 0;position: relative;z-index: +2;}
	.c-site-header .c-site-header__menu span{background-color: #cc0000;border-radius: 50%;display: block;position: relative;width: 40px;height: 40px;}
	.c-site-header .c-site-header__menu::after,
	.c-site-header .c-site-header__menu span::before,
	.c-site-header .c-site-header__menu span::after{background-color: #fff;border-radius: 1px; content:"";position: absolute;top: calc(50% - 1px);left: calc(50% - 8px);width: 16px;height: 2px;z-index: +1;}
	.c-site-header .c-site-header__menu::after{transition: opacity .3s ease;}
	.c-site-header .c-site-header__menu span::before{top: calc(50% - 6px);transition: transform .3s ease;}
	.c-site-header .c-site-header__menu span::after{top: calc(50% + 4px);transition: transform .3s ease;}
	.c-site-header .c-site-header__menu.is-opened::after{opacity: 0;}
	.c-site-header .c-site-header__menu.is-opened span::before{transform: translateY(5px) rotate(45deg);}
	.c-site-header .c-site-header__menu.is-opened span::after{transform: translateY(-5px) rotate(-45deg);}
	.c-site-header .c-site-header__navi{box-shadow: 0 0 10px 0 rgba(0,0,0,.2);background-color: #fff;box-sizing: border-box;display: none;position: absolute;top: 0;left: 0;padding: 65px 25px 35px 25px;width: 100%;z-index: +1;}
	.c-site-header .c-site-header__navi > a{color: #222;display: block;font-weight: 700;font-size: calc((14/16)*100%);padding: 14px 0;}
	.c-site-header .c-site-header__navi > a:hover{text-decoration: none;}
	.c-site-header .c-site-header__navi > a+a{border-top: 1px solid #959595;}
	.c-site-header .c-site-header__navi > a.c-site-header__navi__contact{background-color: #cc0000;border-radius: 21px;color: #fff;border-top: none;text-align: center;margin-top: 10px;padding: 0;}
	.c-site-header .c-site-header__navi > a.c-site-header__navi__contact span{background: url(/discover-issues/shared/img/icon-mail_white.svg) left center/22px auto no-repeat;display: inline-block;vertical-align: top;line-height: 42px;padding-left: 30px;}
	.c-site-header.is-fixed .c-site-header__wrap{position: fixed;box-shadow: 0 0 10px 0 rgba(0,0,0,.2);transition: box-shadow .3s ease;animation: siteHeader .3s ease-out forwards;}
	.c-site-header.is-fixed .c-site-header__column{height: 60px;}
	.c-site-header.is-fixed .c-site-header__heading span{font-size: calc((18/16)*100%);}
	.c-site-header.is-fixed .c-site-header__heading small{display: none;}
	.c-site-header.is-fixed .c-site-header__navi{padding-top: 55px;}
}
@keyframes siteHeader{
	0%{transform: translateY(-100%);}
	100%{transform: translateY(0);}
}

.c-site-navi{background-color: #cc0000;font-family: 'Noto Sans JP', sans-serif;position: sticky;top: 0;z-index: 901;box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);}
.c-site-navi__list{display: flex;align-items: center;gap: 0 calc(40/1414*100%);height: 66px;}
.c-site-navi__list>a{color: #fff;font-weight: 700;position: relative;}
.c-site-navi__list>a:hover{text-decoration: none;}
.c-site-navi__list>a.c-site-navi__contact{background-color: #fff;border: 1px solid #fff;border-radius: 21px;color: #cc0000;display: flex;align-items: center;justify-content: center;width: 198px;height: 40px;margin-left: auto;}
.c-site-navi__list>a.c-site-navi__contact>span{background: url(/discover-issues/shared/img/icon-mail_red.svg) left center/22px auto no-repeat;display: block;padding-left: 30px;}
.c-site-navi__list>a.is-current::before{opacity: 1 !important;}
@media (hover: hover) {
	.c-site-navi__list>a:not(.c-site-navi__contact)::before{background-color: #fff;content: "";position: absolute;bottom: -4px;left: 0;width: 100%;height: 2px;opacity: 0;transition: opacity .3s ease;}
	.c-site-navi__list>a:hover:not(.c-site-navi__contact)::before{opacity: 1;}
	.c-site-navi__list>a.c-site-navi__contact{transition: background-color .3s ease, color .3s ease;}
	.c-site-navi__list>a.c-site-navi__contact:hover{background-color: #cc0000;color: #fff;}
	.c-site-navi__list>a.c-site-navi__contact>span{transition: background-image .3s ease;}
	.c-site-navi__list>a.c-site-navi__contact:hover>span{background-image: url(/discover-issues/shared/img/icon-mail_white.svg);}
}
@media only screen and (min-width:768px) and (max-width:1200px) {
	.c-site-navi__list{height: calc(66/1200*100vw);}
	.c-site-navi__list>a{font-size: calc(16/1200*100vw);}
	.c-site-navi__list>a.c-site-navi__contact{border-radius: calc(21/1200*100vw);width: calc(198/1200*100vw);height: calc(40/1200*100vw);}
	.c-site-navi__list>a.c-site-navi__contact>span{background-size: calc(22/1200*100vw) auto;padding-left: calc(30/1200*100vw);}
}
@media only screen and (max-width:767.98px) {
	.c-site-navi{display: none;}
}

.c-footer-contact{background: url(/discover-issues/shared/img/bnr-contact.jpg) center center/cover no-repeat;position: relative;}
.c-footer-contact::before{border: 1px solid #fff;content: "";position: absolute;top: 15px;left: 15px;width: calc(100% - 30px);height: calc(100% - 30px);}
.c-footer-contact__inner{color: #fff;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;height: 294px;position: relative;}
.c-footer-contact__text{font-size: calc((30/16)*100%);font-weight: 700;text-shadow: 0 0 6px rgba(0,0,0,.8);}
.c-footer-contact__link{display: flex;justify-content: center;margin-top: 20px;}
.c-footer-contact__link>a{background-color: #cc0000;border: 1px solid #cc0000;border-radius: 21px;color: #fff;font-weight: 700;display: flex;align-items: center;justify-content: center;width: 198px;height: 42px;}
.c-footer-contact__link>a:hover{text-decoration: none;}
.c-footer-contact__link>a>span{background: url(/discover-issues/shared/img/icon-mail_white.svg) left center/22px auto no-repeat;display: block;padding-left: 30px;}
@media (hover: hover) {
	.c-footer-contact__link>a{transition: background-color .3s ease, color .3s ease;}
	.c-footer-contact__link>a:hover{background-color: #fff;color: #cc0000;}
	.c-footer-contact__link>a>span{transition: background-image .3s ease;}
	.c-footer-contact__link>a:hover>span{background-image: url(/discover-issues/shared/img/icon-mail_red.svg);}
}
@media only screen and (max-width:767.98px) {
	.c-footer-contact{background-image: url(/discover-issues/shared/img/bnr-contact_sp.jpg);}
	.c-footer-contact::before{top: 10px;left: 10px;width: calc(100% - 20px);height: calc(100% - 20px);}
	.c-footer-contact__inner{height: 253px;}
	.c-footer-contact__text{font-size: calc((24/13)*100%);line-height: 1.3;}
	.c-footer-contact__link{padding: 0 10px;margin-top: 18px;width: 100%;}
	.c-footer-contact__link>a{border-radius: 26px;font-size: calc((16/13)*100%);width: 100%;max-width: 325px;height: 52px;}
}

.c-heading--A{color: #cc0000;font-size: calc((42/16)*100%);font-weight: 700;text-align: center;position: relative;padding-bottom: 17px;}
.c-heading--A::after{background-color: #cc0000; content: "";position: absolute;bottom: 0;left: calc(50% - 25px);width: 50px;height: 2px;}
@media only screen and (max-width:767.98px) {
	.c-heading--A{font-size: calc((30/13)*100%);padding-bottom: 8px;}
}

.c-title{background: url(/discover-issues/shared/img/bg_h1.jpg) center center/cover no-repeat;border-bottom: 1px solid #C1C1C1;}
.c-title__inner{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;height: 258px;}
.c-title__sub{font-size: calc((18/16)*100%);}
.c-title__heading{font-size: calc((50/16)*100%);font-weight: 700;}
@media only screen and (max-width:767.98px) {
	.c-title{background: url(/discover-issues/shared/img/bg_h1_sp.jpg) center center/cover no-repeat;border-top: 1px solid #C1C1C1;}
	.c-title__inner{height: 180px;}
	.c-title__sub{font-size: calc((18/13)*100%);}
	.c-title__heading{font-size: calc((32/13)*100%);}
}

.c-breadcrumb{font-size: calc(14/16*100%);font-weight: 700;line-height: 1;margin-top: 20px;}
.c-breadcrumb__list{display: flex;flex-wrap: wrap;gap: 10px 7px;list-style: none;}
.c-breadcrumb__list>li+li{position: relative;padding-left: 15px;}
.c-breadcrumb__list>li+li::before {border-bottom: 1px solid #333;border-left: 1px solid #333;content: "";position: absolute;top: calc(50% - 2px);left: 0;width: 6px;height: 6px;transform: rotate(-135deg); }
.c-breadcrumb__list a{color: #333;font-weight: 400;}
.c-breadcrumb__list a:hover{text-decoration: none;}
@media (hover: hover) {
	.c-breadcrumb__list a{transition: color .3s ease;}
	.c-breadcrumb__list a:hover{color: #cc0000;}
}
@media only screen and (max-width:767.98px) {
	.c-breadcrumb{display: none;}
}

.c-copy{margin-top: 80px;}
.c-copy .c-copy-text{font-size: calc(34/16*100%);font-weight: 700;line-height: calc(48/34);text-align: center;}
.c-copy .c-copy-text b{color: #cc0000;font-weight: 700;}
@media only screen and (max-width:767.98px) {
	.c-copy{margin-top: 50px;}
	.c-copy .c-copy-text{font-size: calc(20/13*100%);line-height: calc(32/20);}
}

.c-read{font-size: calc(20/16*100%);font-weight: 700;line-height: calc(42/20);text-align: center;margin-top: 30px;}
@media only screen and (max-width:767.98px) {
	.c-read{font-size: calc(16/13*100%);line-height: calc(26/16);text-align: left;margin-top: 20px;}
}

.c-move{display: flex;justify-content: center;text-align: center;margin-top: 50px;}
.c-move--top{margin-top: 70px;}
.c-move a{background-color: #fff;border: 2px solid #333;border-radius: 26px;color: #333;display: flex;align-items: center;justify-content: center;font-weight: 700;width: 438px;max-width: 100%;height: 52px;}
.c-move a span{position: relative;padding-left: 20px;}
.c-move a span::before {border-bottom: 2px solid #cc0000;border-left: 2px solid #cc0000;content: "";position: absolute;top: calc(50% - 3px);left: 0;width: 8px;height: 8px;transform: rotate(-135deg); }
.c-move a:hover{text-decoration: none;}
@media (hover: hover) {
	.c-move a{transition: color .3s ease;}
	.c-move a:hover{color: #cc0000;}
}
@media only screen and (max-width:767.98px) {
	.c-move{margin-top: 40px;}
	.c-move--top{margin-top: 40px;}
	.c-move a{font-size: calc(16/13*100%);width: 345px;}
}

.c-card{display: flex;flex-direction: column;}
.c-card a{color: #222;}
.c-card a:hover{text-decoration: none;}
.c-card .c-card__img{border: 1px solid #c1c1c1;overflow: hidden;position: relative;transform: rotate(.0001deg);}
.c-card .c-card__img.c-card__img--movie::before{background: url(/discover-issues/shared/img/icon-movie-play_light.svg) center center/cover no-repeat;content: "";position: absolute;top: 50%;left: 50%;width: 56px;height: 56px;transform: translate(-50%,-50%);filter: drop-shadow(0 0 5px rgba(0,0,0,1));z-index: +1;}
.c-card .c-card__img img{width: 100%;height: auto;vertical-align: top;}
.c-card.is-new .c-card__img::after{background-color: #cc0000;color: #fff;content: "NEW";font-size: calc(15/16*100%);font-weight: 700;text-align: center;position: absolute;top: 0;left: 0;width: 55px;padding: 1px 0 2px;}
.c-card .c-card__hash{display: flex;flex-wrap: wrap;font-size: calc((13/16)*100%);font-weight: 500;list-style: none;margin: 12px -5px 0;}
.c-card .c-card__hash>li{color: #666;margin: 4px 5px 0;padding: 0;}
.c-card .c-card__hash>li::before{content: "#";}
.c-card .c-card__title{font-size: calc((20/16)*100%);font-weight: 700;margin-top: 15px;}
.c-card .c-card__info__keyword{margin-top: 15px;}
.c-card .c-card__info__heading{font-size: calc((18/16)*100%);font-weight: 500;margin: 15px 0 0;}
.c-card .c-card__info__text{margin-top: 15px;}
.c-card .c-card__info__heading+.c-card__info__text{margin-top: 5px;}
.c-card .c-card__info__keyword .c-card__text__note,
.c-card .c-card__info__heading .c-card__text__note,
.c-card .c-card__info__text .c-card__text__note{font-size: calc((13/16)*100%);}
.c-card .c-card__related{display: none;}
.c-card .c-card__link{line-height: 1.5;margin-top: 20px;}
.c-card .c-card__link>a{display: inline-block;vertical-align: top;}
.c-card .c-card__link>a>span{display: inline-block;vertical-align: top;position: relative;}
.c-card .c-card__link>a>span::after{background-color: #222;content: "";position: absolute;left: 0;bottom: -5px;width:100%;height: 1px;}
.c-card .c-card__dsp--none{display: none !important;}
.c-card-B {border: 1px solid #c1c1c1;display: block;}
.c-card-B__wrap{display: flex;flex-direction: column;height: 100%;padding: 42px 20px 30px;}
.c-card-B__wrap-inner{flex:1;display: flex;flex-direction: column;justify-content: center;}
.c-card-B__wrap-inner .c-card-B__title{flex:initial;}
.c-card-B__wrap-inner .c-card__hash{margin-top: 0;}
a.c-card-B__link{color: #000;;text-align: center;}
a.c-card-B__link:hover {text-decoration: none;}
.c-card-B__title {margin-top: 15px;font-size: 1.125em;line-height: 1.7;flex: 1;display: flex;align-items: center;text-align: left;}
.c-card-B__img {margin: 0 auto;max-width: 130px;}
.c-card-B__img img{width: 100%;height: auto;display: block;}
.c-card-B__btn {margin: 30px auto 0;color: #fff;background-color: #cc0000;width: 100%;max-width: 200px;padding: 8px;border-radius: 20px;transition: opacity .3s ease;}
.c-card-B__btn .u-arw::before{border-right: 2px solid #fff;border-bottom: 2px solid #fff;}
@media (hover: hover) {
	.c-card a .c-card__img img{transition: transform .3s ease;}
	.c-card a:hover .c-card__img img{transform: scale(1.05);}
	.c-card .c-card__link a{transition: color .3s ease;}
	.c-card .c-card__link a:hover{color: #cc0000;}
	.c-card .c-card__link>a>span::after{transition: background-color .3s ease;}
	.c-card .c-card__link>a:hover>span::after{background-color: #cc0000;}
	a.c-card-B__link:hover .c-card-B__btn{opacity: .6;}
}
@media only screen and (max-width:767.98px) {
	.c-card .c-card__img.c-card__img--movie::before{width: 28px;height: 28px;filter: drop-shadow(0 0 5px rgba(0,0,0,1))}
	.c-card.is-new .c-card__img::after{font-size: calc(10/13*100%);width: 32px;padding: 0 0 1px;}
	.c-card .c-card__hash{font-size: calc((10/13)*100%);margin: 10px -5px 0;}
	.c-card .c-card__hash>li{line-height: calc(18/10);margin: 0px 5px 0;padding: 0;}
	.c-card .c-card__title{font-size: calc((15/13)*100%);}
	.c-card .c-card__info__keyword{margin-top: 10px;}
	.c-card .c-card__info__heading{margin: 10px 0 0;}
	.c-card .c-card__info__text{margin-top: 10px;}
	.c-card .c-card__info__heading{font-size: 100%;}
	.c-card .c-card__info__heading+.c-card__info__text{margin-top: 5px;}
	.c-card .c-card__info__keyword .c-card__text__note,
	.c-card .c-card__info__heading .c-card__text__note,
	.c-card .c-card__info__text .c-card__text__note{font-size: calc((10/13)*100%);}
	.c-card .c-card__text{margin-top: 8px;}
	.c-card .c-card__link{margin-top: 8px;}
	.c-card .c-card__link>a>span::after{display: none;}
	.c-card-B__wrap{padding: 25px 12px 23px;}
	.c-card-B__title {margin-top: 15px;font-size: 1em;line-height: 1.5;}
	.c-card-B__btn{margin-top: 20px;}
	.c-card-B__img {max-width: 82px;}
}

.c-expert{border-bottom: 1px solid #C1C1C1;}
.c-expert a{color: #333;font-size: calc(17/16*100%);font-weight: 700;line-height: 1.36;}
.c-expert a:hover{text-decoration: none;}
.c-expert a span{display: block;position: relative;padding-left: 20px;}
.c-expert a span::before {border-bottom: 2px solid #cc0000;border-left: 2px solid #cc0000;content: "";position: absolute;top: calc(0.68em - 3px);left: 0;width: 9px;height: 9px;transform: rotate(-135deg); }
.c-expert__link{display: grid;grid-template-columns: calc(108/337*100%) 1fr;gap: 0 calc(15/337*100%);align-items: center;height: 100%;padding: 25px 0;}
.c-expert__icon img{width: 100%;height: auto;vertical-align: top;}
.c-expert.is-new .c-expert__text::before{background-color: #cc0000;color: #fff;content: "NEW";font-size: calc(13/18*100%);display: inline-block;vertical-align: top;padding: 2px 10px;}
@media (hover: hover) {
	.c-expert>a{transition: color .3s ease;}
	.c-expert>a:hover{color: #cc0000;}
}
@media only screen and (max-width:767.98px) {
	.c-expert a{font-size: calc(16/13*100%);}
	.c-expert a span{position: relative;padding-left: 17px;}
	.c-expert a span::before {width: 8px;height: 8px;}
	.c-expert__link{display: grid;grid-template-columns: 1fr;grid-template-rows: auto 1fr;gap: 6px 0;padding: 13px 0;}
	.c-expert__text{align-self: start;}
	.c-expert__icon{text-align: center;}
	.c-expert__icon img{width: 78px;}
	.c-expert.new .c-expert__text::before{font-size: calc(10/16*100%);padding: 1px 5px 2px;}
	.c-expert:not(.is-new):has(+.c-expert.is-new) .c-expert__text::before,
	.c-expert.is-new + .c-expert:nth-child(even):not(.is-new) .c-expert__text::before{content: "";font-size: calc(13/18*100%);display: inline-block;vertical-align: top;padding: 2px 10px;}
}

.c-pagetop{display: none;}
.c-pagetop.is-fixed{position: fixed;left: 0;bottom: 0;width: 100%;}
.c-pagetop a{background-color: #d0111b;display: block;font-size: 0;line-height: 0;position: absolute;right: 13px;bottom: 0;width: 45px;height: 45px;}
.c-pagetop a:after,
.c-pagetop a:before {content: '';position: absolute;display: block;}
.c-pagetop a:before{width: 2px;height: 33px;bottom: 0;left: 50%;transform: translate(-50%,0);background-color: #fff;}
.c-pagetop a:after{width: 15px;height: 15px;top: 50%;left: 50%;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: translate(0,-5px) rotate(-45deg);transform-origin: 0 100%;}
@media only screen and (max-width:767.98px) {
	.c-pagetop a{transform: translateY(0);transition: transform .3s ease;}
	.c-pagetop.is-fixed a{transform: translateY(-60px);}
}

.c-side-contact{background-color: #fff;box-shadow: 0 0 30px 10px rgba(0,0,0,.1);border: 1px solid #fff;border-right: none;border-radius: 5px 0 0 5px;display: none;font-family: 'Noto Sans JP', sans-serif;overflow: hidden;position: fixed;right: 0;top: 50%;transform: translateY(-50%);z-index: 10;}
.c-side-contact>a{background-color: #cc0000;color: #fff;display: flex;align-items: center;justify-content: center;font-size: calc((18/16)*100%);font-weight: 500;letter-spacing: .1em;padding: 20px 0;width: 65px;writing-mode: vertical-rl;}
.c-side-contact>a:hover{text-decoration: none;}
@media (hover: hover) {
	.c-side-contact>a{transition: opacity .3s ease;}
	.c-side-contact>a:hover{opacity: .7;}
}
@media only screen and (max-width:767.98px) {
	.c-side-contact{background-color: #fff;box-sizing: border-box;box-shadow: 0 0 15px 5px rgba(0,0,0,.15);border: none;border-radius: 0;top: auto;bottom: 0;transform: translateY(0);padding: 10px; width: 100%;}
	.c-side-contact>a{font-size: calc((15/16)*100%);font-weight: 700;line-height: 40px;letter-spacing: initial;padding: 0;width: auto;writing-mode: initial;border-radius: 20px;}
	.c-side-contact>a:hover{text-decoration: none;}
	.c-side-contact>a span{background: url(/discover-issues/shared/img/icon-contact.svg) left center/26px auto no-repeat;display: block;line-height: 42px;padding-left: 32px;}
}
