@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.3); // 初期値を透明にする場合は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: 780px; */ height: 100vh; position: relative; background: #fafafa; background-size: cover; @media screen and ( max-width: @tb-width ) { // IPAD height: 800px; } @media screen and ( max-width: @break-max-width ) { margin-top: 60px; width: 100%; height: 300px; } /* cicle_slider */ .slider_content { width: 100%; height: 100vh; @media screen and ( max-width: @tb-width ) { // IPAD height: 800px; } @media screen and ( max-width: @break-max-width ) { width: 100%; height: 300px; } } } .promo_copy { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; color: #fff; @media screen and ( max-width: @break-max-width ) { width: 80%; img { width: 100%; } } .promo_catch { margin-bottom: 20px; font-size: 7.6rem; line-height: 1.4em; text-shadow: 1px 1px 1px rgba(0,0,0, 0.2); letter-spacing: 3px; @media screen and ( max-width: @break-max-width ) { padding-top: 20px; font-size: 4.0rem; } } p { line-height: 1.5em; @media screen and ( max-width: @break-max-width ) { padding: 0 20px; font-size: 1.2rem; } } } .slider_inner { width: 100%; height: 100vh; background: rgba(0,0,0,0.2); @media screen and ( max-width: @break-max-width ) { height: 300px; } } /* cycle plugin */ .slide_01 { background: url(../../_images/top/promo_01.jpg); background-size: cover; } .slide_02 { background: url(../../_images/top/promo_02.jpg); background-size: cover; } .slide_03 { background: url(../../_images/top/promo_03.jpg); background-size: cover; } .slide_04 { background: url(../../_images/top/promo_04.jpg); background-size: cover; } .slide_05 { background: url(../../_images/top/promo_05.jpg); background-size: cover; } .promo_prev a { display: block; padding: 0; width: 25px; height: 48px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 105px; font-size: 4.0rem; z-index: 10; @media screen and ( max-width: @break-max-width ) { font-size: 2.0rem; left: 20px; opacity: 0.4; filter: alpha(opacity=40); } i.fa { color: rgba(255,255,255,0.5); margin: 0; } } .promo_next a { display: block; padding: 0; width: 25px; height: 48px; position: absolute; margin: auto 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 105px; font-size: 4.0rem; z-index: 10; @media screen and ( max-width: @break-max-width ) { font-size: 2.0rem; right: 20px; opacity: 0.4; filter: alpha(opacity=40); } i.fa { color: rgba(255,255,255,0.5); margin: 0; } } .promo_pager { position: absolute; bottom: 30px; right: 30px; text-align: center; z-index: 20; box-sizing: border-box; } .promo_pager a { display: inline-block; margin: 0 5px; width: 6px; height: 6px; text-indent: -999999px; font-size: 1px; overflow: hidden; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; background: #AAA; color: #fff; } .promo_pager a.activeSlide { background: rgba(255,255,255,1); } .event_pager { width: 100%; position: absolute; bottom: 20px; text-align: center; z-index: 10; @media screen and ( max-width: @break-max-width ) { bottom: -20px; } } .event_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: #fff; border: 2px solid #363535; } .event_pager a.activeSlide { background: #363535; border: 2px solid #fff; } /*================================================== $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; } /*================================================== $top_news ==================================================*/ #top_news { .clm2 { margin-bottom: 50px; li.list_cont { background: #fff; a.list_inner { display: block; padding: 0; height: 340px; border: none; color: #999; text-decoration: none; position: relative; background-size: cover; background-position: center center; @media screen and ( max-width: @break-max-width ) { height: 190px; } .news_pic { position: absolute; top: 20px; left: 20px; width: 210px; height: 300px; background-size: cover; background-position: center center; @media screen and ( max-width: @break-max-width ) { top:10px; left: 10px; width: 125px; height: 170px; } } .news_cont { padding: 80px 20px 20px 50px; height: 240px; margin-left: 200px; background: @main-color; @media screen and ( max-width: @break-max-width ) { padding: 20px 20px 20px 50px; margin-left: 100px; height: 150px } h3 { color: #fff; line-height: 1.5em; } p { font-size: 1.3rem; line-height: 1.7em; } } &:hover { opacity: 0.75; filter: alpha(opacity=75); } } } } /* .contents { height: 280px; @media screen and ( max-width: @break-max-width ) { height: auto; } } .news_wrapper { position: relative; .event_news { width: 490px; float: left; background: #363535; color: #fff; position: absolute; top: -200px; z-index: 10; @media screen and ( max-width: @break-max-width ) { width: 100%; float: none; position: inherit; top: auto; .event_slider { height: 170px !important; } } .page_heading { position: absolute; top: 30px; left: 280px; font-size: 3.8rem; @media screen and ( max-width: @break-max-width ) { top: 15px; left: 160px; font-size: 2.8rem; } } .event_box { width: 100%; background: transparent !important; .event_img { width: 140px; position: relative; padding: 30px 30px 60px 30px; background-size: cover; background-position: 50% 50%; @media screen and ( max-width: @break-max-width ) { width: 100px; padding: 15px; } a { display: block; width: 210px; height: 300px; background-size: cover; background-position: 50% 50%; @media screen and ( max-width: @break-max-width ) { width: 100px; height: 140px; } } a:hover { opacity: 0.75; filter: alpha(opacity=75); } } .event_cont { padding: 100px 30px 30px 60px; width: 180px; float: right; @media screen and ( max-width: @break-max-width ) { padding: 50px 10px 10px 80px; } h3 { margin-bottom: 10px; a { color: #fff; text-decoration: none; line-height: 1.4em; } a:hover { opacity: 0.75; filter: alpha(opacity=75); } } p { font-size: 1.4rem; line-height: 1.5em; @media screen and ( max-width: @break-max-width ) { font-size: 1.2rem; } } } } } .normal_news { position: absolute; left: 200px; background: #ddd; width: 200%; padding: 50px 0 40px 330px; @media screen and ( max-width: @break-max-width ) { margin-top: 30px; position: inherit; left: 0; width: 100%; padding: 15px; box-sizing: border-box; } .page_heading { font-size: 3.8rem; margin-bottom: 20px; } li { margin-bottom: 10px; h3 { margin-bottom: 5px; line-height: 1.5em; } } } } */ } /*================================================== $top_company ==================================================*/ #top_company { background-image: url(../../_images/top/top_concept_bg.jpg); background-size: cover; background-position: 50% 50%; .contents { padding: 200px 0; @media screen and ( max-width: @break-max-width ) { padding: 30px 15px; box-sizing: border-box; } .box { width: 500px; padding: 30px 0; margin: 0 auto; background: rgba(255,255,255,0.8); @media screen and ( max-width: @break-max-width ) { width: 100%; } h1 { width: 285px; margin: 0 auto; font-size: 3.8rem; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #AAA; @media screen and ( max-width: @break-max-width ) { width: 100%; } } .subtitle { margin-bottom: 30px; font-size: 2.8rem; letter-spacing: 4px; } .text { margin-bottom: 60px; color: #999; } @media screen and ( max-width: @break-max-width ) { a.button { width: 80%; margin: 0 auto; } } } } } /*================================================== $top_item ==================================================*/ #top_item { background-image: url(../../_images/top/top_concept_bg.jpg); background-size: cover; background-position: 50% 50%; .clm4 { li { a.list_inner { display: block; border: none; padding: 0; text-decoration: none; .pic { margin-bottom: 0; height: 240px; background-size: cover; background-position: 50% 50%; @media screen and ( max-width: @break-max-width ) { height: 320px; } } .item_cont { padding: 20px; .heading03 { margin-bottom: 5px; font-size: 1.6rem; font-weight: normal; } .price { color: #666; font-size: 1.2rem; font-weight: bold; } } } a:hover { opacity: 0.75; filter: alpha(opacity=75); } } } } /*================================================== $top_instagram ==================================================*/ #top_instagram{ background: #222; color: #fff; .heading01{ color: #fff; } a.button{ border: 1px solid #fff; } } /*================================================== $top_business ==================================================*/ #top_business { background-color: #fff; .business-part { display: table; @media screen and ( max-width: @break-max-width ) { display: block; } .pic, .business-texts { display: table-cell; vertical-align: middle; @media screen and ( max-width: @break-max-width ) { display: block; } } .pic { width: 60%; background-size: cover; background-position: center center; @media screen and ( max-width: @break-max-width ) { width: 100%; height: 200px; margin-bottom: 0; } } .business-texts { padding: 100px 30px 100px 30px; background: @main-color; color: #999; @media screen and ( max-width: @break-max-width ) { padding: 20px; } .shoulder { margin-bottom: 20px; padding-bottom: 10px; font-size: 3.0rem; border-bottom: 1px solid #555; letter-spacing: 4px; color: #fff; } h3 { margin-bottom: 20px; font-size: 1.2rem; } } } } /*================================================== $top_topics ==================================================*/ #top_topics { background-color: #fafafa; ul { margin: 0 auto; width: 600px; @media screen and ( max-width: @break-max-width ) { width: 100%; } li { margin-bottom: 20px; .date { margin-right: 20px; @media screen and ( max-width: @break-max-width ) { display: block; margin-bottom: 5px; } } a { line-height: 1.5em; } } } } /*================================================== $top_map ==================================================*/ #top_map { .map_container { iframe { vertical-align: bottom; } } } /*================================================== [ utility ] $clearfix ==================================================*/ .clearfix:after { content:" "; display:block; clear:both; }