@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; }