@charset "UTF-8"; /* 設定読み込み */ @import url(../settings.less); /*================================================*/ body { background: url(../../_images/_common/contants_bg.png) repeat; } .max_contents_container { padding-bottom: 50px; background: url(../../_images/_common/main_footer.png) bottom center no-repeat; .contents { padding: @cont-padding 0; width: @cont-width; } @media screen and ( max-width: @break-max-width ) { .contents { margin: 0 auto; padding: 0 0 30px 0; width: 100%; } } } .gnav_wrap { display: block; } /* 初期値 */ .header_wrap { background: #ffffff; 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(255,255,255,1); // 初期値を透明にする場合は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 { padding-top: 20px; width: 100%; height: 470px; position: relative; background: url(../../_images/_common/title_bg.png) bottom center repeat-x; box-shadow:0 5px 5px rgba(0,0,0,0.2) inset; @media screen and ( max-width: @tb-width ) { // IPAD height: 470px; } @media screen and ( max-width: @break-max-width ) { width: 100%; height: 290px; } /* cicle_slider */ .slider_content { width: 100%; height: 350px; @media screen and ( max-width: @tb-width ) { // IPAD height: 350px; } @media screen and ( max-width: @break-max-width ) { width: 100%; height: 215px; } } } .promo_copy { position: absolute; top: 40px; right: 80px; z-index: 10; @media screen and ( max-width: @break-max-width ) { width: 80%; top: 30px; left: 10px; right: auto; img { width: 80%; } } .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; } } } /* cycle plugin */ .slide_01 { background: url(../../_images/top/promotion_01.jpg); background-size: cover; background-position: 50% 50%; } .slide_02 { background: url(../../_images/top/promotion_02.jpg); background-size: cover; background-position: 50% 50%; .promo_copy { position: absolute; top: 40px; left: 80px; z-index: 10; @media screen and ( max-width: @break-max-width ) { width: 80%; top: 30px; left: 10px; right: auto; img { width: 80%; } } } } .slide_03 { background: url(../../_images/top/promotion_03.jpg); background-size: cover; background-position: 50% 50%; } .slide_04 { background: url(../../_images/top/promotion_04.jpg); background-size: cover; background-position: 50% 50%; .promo_copy { position: absolute; top: 40px; left: 80px; z-index: 10; @media screen and ( max-width: @break-max-width ) { width: 80%; top: 30px; left: 10px; right: auto; img { width: 80%; } } } } .promo_prev a { display: block; position: absolute; width: 45px; height: 45px; top: 165px; left: 30px; z-index: 10; opacity: 0.50; filter: alpha(opacity=50); @media screen and ( max-width: @break-max-width ) { font-size: 2.0rem; width: 30px; height: 30px; top: 105px; left: 10px; img { height: 30px; width: 30px; } } i.fa { color: rgba(255,255,255,0.5); margin: 0; } } .promo_next a { display: block; position: absolute; width: 45px; height: 45px; top: 165px; right: 30px; z-index: 10; opacity: 0.50; filter: alpha(opacity=50); @media screen and ( max-width: @break-max-width ) { font-size: 2.0rem; width: 30px; height: 30px; top: 105px; right: 10px; img { height: 30px; width: 30px; } } i.fa { color: rgba(255,255,255,0.5); margin: 0; } } .promo_pager { width: 100%; position: absolute; bottom: 90px; text-align: center; z-index: 10; @media screen and ( max-width: @break-max-width ) { bottom: 50px; } } .promo_pager a { display: inline-block; margin: 0 5px; width: 10px; height: 10px; text-indent: -999999px; font-size: 1px; overflow: hidden; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; background: rgba(0,0,0,0.3); } .promo_pager a.activeSlide { background: rgba(255,255,255,0.8); } /*================================================== $gnav ==================================================*/ .gnav_wrap { position: inherit; } /*================================================== $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; } .heading_top { margin-bottom: 30px; padding: 5px 0 5px 10px; font-size: 2.0rem; border-left: 5px solid @main-color; font-weight: bold; line-height: 1.3em; color: @main-color; } /*================================================== $index_nav ==================================================*/ #index_nav { margin-top: -70px; position: relative; z-index: 10; @media screen and ( max-width: @break-max-width ) { margin-top: -40px; } .clm4 { .list_cont { width: 220px; margin-right: 30px; @media screen and ( max-width: @break-max-width ) { width: 100%; margin-right: 0; } a { margin-bottom: 5px; display: block; width: 100%; height: 150px; @media screen and ( max-width: @break-max-width ) { height: auto; background: none !important; img { width: 100%; } } } h3 { font-size: 1.4rem; font-weight: bold; padding: 5px 0 5px 25px; background-position: left 5px center; background-repeat: no-repeat; @media screen and ( max-width: @break-max-width ) { background-position: left center; font-size: 2.0rem; padding: 5px 0 5px 30px; } } } .list_cont.nav01 a { background: url(../../_images/top/index_nav_01.png) top no-repeat; } .list_cont.nav02 a { background: url(../../_images/top/index_nav_02.png) top no-repeat; } .list_cont.nav03 a { background: url(../../_images/top/index_nav_03.png) top no-repeat; } .list_cont.nav04 a { background: url(../../_images/top/index_nav_04.png) top no-repeat; } .list_cont.nav01 a:hover { background: url(../../_images/top/index_nav_01.png) bottom no-repeat; } .list_cont.nav02 a:hover { background: url(../../_images/top/index_nav_02.png) bottom no-repeat; } .list_cont.nav03 a:hover { background: url(../../_images/top/index_nav_03.png) bottom no-repeat; } .list_cont.nav04 a:hover { background: url(../../_images/top/index_nav_04.png) bottom no-repeat; } .list_cont.nav01 h3 { background-image: url(../../_images/_common/icons/roundarrow_01.png); color: @gncol01; } .list_cont.nav02 h3 { background-image: url(../../_images/_common/icons/roundarrow_02.png); color: @gncol02; } .list_cont.nav03 h3 { background-image: url(../../_images/_common/icons/roundarrow_03.png); color: @gncol03; } .list_cont.nav04 h3 { background-image: url(../../_images/_common/icons/roundarrow_04.png); color: @gncol04; } @media screen and ( max-width: @break-max-width ) { .list_cont.nav01 h3 { background-image: url(../../_images/_common/icons/roundarrow_sp_01.svg); color: @gncol01; background-size: 25px; } .list_cont.nav02 h3 { background-image: url(../../_images/_common/icons/roundarrow_sp_02.svg); color: @gncol02; background-size: 25px; } .list_cont.nav03 h3 { background-image: url(../../_images/_common/icons/roundarrow_sp_03.svg); color: @gncol03; background-size: 25px; } .list_cont.nav04 h3 { background-image: url(../../_images/_common/icons/roundarrow_sp_04.svg); color: @gncol04; background-size: 25px; } } } } /*================================================== $top_service ==================================================*/ #top_service { .clm2 { li.list_cont { width: 470px; @media screen and ( max-width: @break-max-width ) { width: 100%; } } } } /*================================================== $top_news ==================================================*/ #top_news { padding-bottom: 100px; @media screen and ( max-width: @break-max-width ) { padding-bottom: 0; } } /*================================================== $top_map ==================================================*/ #top_map { .map_container { iframe { vertical-align: bottom; } } } /*================================================== [ utility ] $clearfix ==================================================*/ .clearfix:after { content:" "; display:block; clear:both; }