@charset "UTF-8";
/* CSS Document */
/*===================================================
トップページ専用CSS(スマホ版)
===================================================*/
/*//////////////////////////////////////////////////
共通パーツ
///////////////////////////////////////////////////*/
/* ページャー */
.pager a {
border-radius: 7px;
width: 10px;
height: 10px;
-webkit-transition: none;
transition: none;
}
.pager a:hover {
border-color: #CCC;
background-color: #CCC;
}
.pager a.selected {
border-color: #0072CE;
background-color: #0072CE;
}
/*//////////////////////////////////////////////////
main
///////////////////////////////////////////////////*/
/* --------------------------------------------------------
キービジュアル
-------------------------------------------------------- */
#keyv {
min-width: 100%;
height: auto;
}
#keyv #carousel li {
height: 100%;
box-sizing: border-box;
}
/* #keyv .keyv-pager .pager {
padding-bottom: 5px;
} */
/* ビジュアル1 */
#carousel .mainTxtBase span.mainTxt {
font-size: 24px;
}
#carousel .mainTxtBase span.mainTxt span {
display: block;
}
/* スペシャルとイベントの青ボタン */
#carousel li.sp .blueBtn,
#carousel li.event .blueBtn {
width: 125px;
height: 30px;
font-size: 12px;
}
/* スペシャル */
/* ボタン下揃えOFF(通常): 下記のとおり */
/* ボタン下揃えON: .inner → height:100%; min-height:100%; */
/* .contArea → flex:1; を有効化 */
/* .blueBtn → margin-top:auto; margin-bottom:0; */
#carousel li.sp .inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
width: 100%;
height: auto;
float: none;
}
#carousel li.sp .inner > div {
width: 100%;
height: auto;
float: none;
}
#carousel li.sp .contArea {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
/* ボタン下揃えON時: -webkit-box-flex:1; -ms-flex:1; flex:1; */
gap: 10px;
min-height: 0;
height: auto;
padding: 10px 10px 45px;
position: relative;
}
#carousel li.sp .contArea h2 {
font-size: 20px;
line-height: 1.4;
margin-bottom: 0;
display: block;
overflow: visible;
-ms-flex-negative: 0;
flex-shrink: 0;
}
#carousel li.sp .contArea h2 span {
display: block;
font-weight: 300;
font-size: 18px;
margin-bottom: 5px;
}
#carousel li.sp .contArea h2 + p {
display: none;
}
#carousel li.sp .inner .bgImg {
position: static;
width: 100%;
height: auto;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
aspect-ratio: 720 / 500;
overflow: hidden;
}
#carousel li.sp .inner .bgImg img.pc-only,
#carousel li.event .bgImg img.pc-only {
display: none;
}
#carousel li.sp .inner .bgImg img.sp-only,
#carousel li.event .bgImg img.sp-only {
position: static;
display: block;
width: 100%;
height: auto;
left: auto;
top: auto;
-webkit-transform: none;
transform: none;
}
#carousel li.sp .contArea .blueBtn {
position: relative;
left: auto;
bottom: auto;
margin-top: 0;
margin-bottom: 0;
/* ボタン下揃えON時: margin-top:auto; */
}
/* イベント */
#carousel li.event .inner,
#carousel li.event .eventData {
width: 100%;
height: 98%;
padding: 20px;
}
#carousel li.event .eventData {
padding: 15px 10px;
}
#carousel li.event .eventData .series {
font-size: 12px;
line-height: 1.3;
}
#carousel li.event .eventData h2 {
font-size: 18px;
margin: 12px 0;
line-height: 1.3;
}
#carousel li.event .eventData .evTxt {
font-size: 12px;
line-height: 1.75;
}
#carousel li.event .eventData .detail {
display: none;
}
#carousel li.event .eventData .blueBtn {
left: 10px;
bottom: 15px;
}
/* 前へ&次へ */
#keyv .prev,
#keyv .next {
display: none !important;
}
/* --------------------------------------------------------
独立コンテンツ
-------------------------------------------------------- */
#main {
padding: 0;
}
#main > section:not(#news):not(#business):not(#feature):not(#report) {
padding: 30px 10px 40px;
}
/* --------------------------------------------------------
見出し
-------------------------------------------------------- */
#main > section:not(#news):not(#business):not(#feature):not(#report) > h2 {
font-size: 33px;
}
#main > section:not(#news):not(#business):not(#feature):not(#report) > h2 span {
font-size: 12px;
}
#main > section#libraryTop > h2 + p {
text-align: left;
}
/* --------------------------------------------------------
バナー
-------------------------------------------------------- */
#bnr {
padding: 45px 0 15px;
}
#bnr ul {
display: inline-block;
margin-right: -10px;
}
#bnr ul li {
width: 145px;
margin-right: 10px;
-webkit-transition: none;
transition: none;
}
#bnr ul li:hover {
-webkit-opacity: 1;
opacity: 1;
}
#bnr ul:first-child li {
margin-bottom: 10px;
}
@media (max-width: 474px) {
#bnr ul {
width: 310px;
}
}
@media (min-width: 475px) and (max-width: 619px) {
#bnr ul {
width: 465px;
}
}
@media (min-width: 620px) and (max-width: 770px) {
#bnr ul {
width: 620px;
}
}
#bnr ul + ul {
margin-top: 10px;
}