@charset "UTF-8"; /* CSS Document */ /*=================================================== トップページ専用CSS(スマホ版) ===================================================*/ /*////////////////////////////////////////////////// 共通パーツ ///////////////////////////////////////////////////*/ /* ページャー */ .pager a { border-radius: 7px; width: 14px; height: 14px; -webkit-transition: none; transition: none; } /*////////////////////////////////////////////////// main ///////////////////////////////////////////////////*/ /* -------------------------------------------------------- キービジュアル -------------------------------------------------------- */ #keyv { min-width: 100%; height: 350px; } #keyv .caroufredsel_wrapper > div { height: 350px !important; } #keyv #carousel li { height: 350px; } #keyv .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; } /* スペシャル */ #carousel li.sp .inner, #carousel li.sp .inner > div { width: 100%; height: 100%; float: none; } #carousel li.sp .contArea { padding: 200px 10px 0; } #carousel li.sp .contArea h2 { font-size: 20px; margin-bottom: 0; } #carousel li.sp .contArea h2 + p { display: none; } #carousel li.sp .inner .bgImg { height: 180px; position: absolute; top: 0; overflow: hidden; } #carousel li.sp .inner .bgImg img { position: absolute; width: 100%; height: auto; left: 50%; top: 50%; -webkit-transform: translate3d(-50%, -37%, 0); transform: translate3d(-50%, -37%, 0); } #carousel li.sp .contArea .blueBtn { left: 10px; bottom: 30px; } /* イベント */ #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 { padding: 30px 10px 40px; } /* -------------------------------------------------------- 見出し -------------------------------------------------------- */ #main h2 { font-size: 33px; } #main h2 span { font-size: 12px; } #main h2 + p { text-align: left; } /* -------------------------------------------------------- news -------------------------------------------------------- */ #news .newsList { padding-bottom: 40px; } #news .newsList h3, #news .newsList dl, #news .newsList dt { width: 100%; max-width: 100%; float: none; } #news .newsList h3 { margin-bottom: 10px; } #news .newsList dd { padding: 0 ; } #news .newsList > p { bottom: 15px; } /* -------------------------------------------------------- business -------------------------------------------------------- */ #business .bsMenu { max-width: 600px; } #business .bsMenu li { width: 100%; height: 110px; } #business .bsMenu li:before { content: ""; display: block; padding-top: 93%; } #business .bsMenu li .inBox { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } #business .bsMenu li *:not(img), #business .bsMenu li a:hover > * { -webkit-transition: none; transition: none; } #business .bsMenu li:after, #business .bsMenu li:after, #business .bsMenu li p, #business .bsMenu li span:nth-child(2) { display: none; } #business .bsMenu li h3 { margin: 0; width: 100%; position: absolute; top: 50%; text-align: center; text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4); font-size: 20px; text-align: left; } #business .bsMenu li h3, #business .bsMenu li a:hover h3 { -webkit-transform: translate(0,-50%); transform: translate(0,-50%); } #business .bsMenu li a h3 { text-align: center; } #business .bsMenu li a h3 span { white-space: normal; } #business .bsMenu li a h3 span:nth-child(1) { margin-top: 0px; } #business .bsMenu li a:hover h3 span { -webkit-opacity: 1; opacity: 1; } #business .bsMenu li img.pc-only { display: none; } #business .bsMenu li img.sp-only { display: block; } #business .bsMenu li img { width: 100%; height: 115px; top: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); } /* -------------------------------------------------------- feature -------------------------------------------------------- */ #main > section#feature { padding-bottom: 105px; } #feat li { -webkit-transition: none; transition: none; } #feat li:hover { -webkit-opacity: 1; opacity: 1; } #feature .inner, #feature .caroufredsel_wrapper > div { width: 300px !important; margin: auto !important; } #feature .prev{ left: 0; } #feature .next{ right: 0; } #feature .pager { display: block !important; bottom: auto; margin-top: 25px; } #feature .pager.hide { display: none !important; } #feature .pager a { border-color: #D8D8D8; background-color: #FFF; margin-left: 10px; } #feature .pager a:first-child { margin-left: 0; } #feature .pager a:hover, #feature .pager a.selected { background-color: #D8D8D8; } #feature .prev, #feature .next { top: auto; margin-top: 20px; } /* -------------------------------------------------------- レポート -------------------------------------------------------- */ #report .inner .box { width: 100%; height: auto; padding: 170px 0 20px; float: none; } #report .inner .box > a:hover { text-decoration: none; } #report .inner .box a div { height: 150px; overflow: hidden; } #report .inner .box:first-child { margin: 0 0 30px; } #report .inner .box h3 { margin: 0 20px 15px; } #report .inner .box > a + p { margin: 0 20px; } #report .inner ul { margin-left: 20px; } #report .inner li { padding: 0 15px; } /* -------------------------------------------------------- バナー -------------------------------------------------------- */ #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; }