@charset "UTF-8"; /* 設定読み込み */ @import url(../settings.less); /*================================================*/ .max_contents_container { .contents { padding: @cont-padding 0; } @media screen and ( max-width: @break-max-width ) { .contents { margin: 0 auto; padding: 30px 0 30px 0; } } } /* GNがプロモエリアより下の場合 */ .fixed_header .gnav_wrap { position: inherit; top: auto; } /* GNをHEADER下で固定 */ .gnav_wrap.fixed { position: fixed; top: 80px; } /* 初期値 */ .header_wrap { background: transparent; z-index: 100; position: relative; @media screen and ( max-width: @break-max-width ) { background: @header-bg-color; } } /* FIXED_HEADERの場合 */ .fixed_header .header_wrap { background: rgba(0,0,0,0.8); // 初期値を透明にする場合は0 transition: all 0.8s ease; -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; z-index: 100; position: fixed; @media screen and ( max-width: @break-max-width ) { background: @header-bg-color; } } .fixed_header .header_wrap.bg_normal { background: @header-bg-color; } /*================================================== $promo ==================================================*/ .promo_wrap.fixed { @media screen and ( max-width: @break-max-width ) { margin-top: 60px; width: 100%; } } .promo_wrap { width: 100%; height: auto; min-height: 100vh; position: relative; margin-bottom: 50px; @media screen and ( max-width: @tb-width ) { // IPAD height: auto; } @media screen and ( max-width: @break-max-width ) { margin-top: 0px; width: 100%; min-height: 290px; } .promo { width: 1440px; margin: 0 auto; text-align: center; @media screen and ( max-width: @break-max-width ) { width: 90%; } p { padding-top: 150px; @media screen and ( max-width: @break-max-width ) { padding-top: 80px; } } img { width: 90%; @media screen and ( max-width: @break-max-width ) { width: 100%; } } } .slider_content { background: #fff; } } .promo_copy { position: absolute; top: 100px; left: 5%; z-index: 10; @media screen and ( max-width: @break-max-width ) { top: 20px; width: 80%; img { width: 60%; } } .promo_catch { margin-bottom: 20px; font-size: 3.4rem; font-weight: bold; line-height: 1.4em; @media screen and ( max-width: @break-max-width ) { font-size: 2.0rem; } } p { line-height: 1.5em; @media screen and ( max-width: @break-max-width ) { padding: 0 20px; font-size: 1.2rem; } } } /*================================================== $common ==================================================*/ .gbtn { @media screen and ( max-width: @break-max-width ) { padding: 0 15px; } a.button { padding: 15px 0; width: 300px; @media screen and ( max-width: @break-max-width ) { padding: 15px 0; width: 100%; } } } .contents_wrap { background-position: 50% 50%; background-size: cover; background-attachment: fixed; } /*================================================== $top_concept ==================================================*/ #top_concept { .contents { padding: 0 0 0 0; @media screen and ( max-width: @break-max-width ) { padding: 50px 0; } } } /*================================================== $top_news ==================================================*/ #top_news { .left_right { width: 1100px; margin: 0 auto 50px auto; padding-bottom: 95px; border-bottom: 10px solid @main-color; @media screen and ( max-width: @break-max-width ) { width: 100%; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 5px solid @main-color; } h2 { margin-bottom: 15px; padding-left: 60px; background: url(../../_images/top/fb_icon.svg) 0 0 no-repeat; background-size: 50px; font-size: 1.8rem; color: #3B5998; line-height: 1.5em; font-weight: bold; } p.text { font-size: 1.4rem; } .left_cont { width: 500px; @media screen and ( max-width: @break-max-width ) { width: 100%; } } .right_cont { width: 500px; @media screen and ( max-width: @break-max-width ) { width: 100%; } } } } /*================================================== $top_access ==================================================*/ /*================================================== $top_map ==================================================*/ #top_map { .map_container { iframe { vertical-align: bottom; } } } /*================================================== [ utility ] $clearfix ==================================================*/ .clearfix:after { content:" "; display:block; clear:both; }