@charset "UTF-8"; /* 設定読み込み */ @import url(../settings.less); /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ @ top @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ /* TOP専用指定 */ .contents_container { padding-top: 40px; } .gnav_wrap.fixed { position: fixed; top: 100px; } .header_wrap { z-index: 100; position: relative; } .fixed_header .header_wrap.bg_normal { background: @header-bg-color; } .max_contents_container { .contents { padding: @cont-padding 0; } } /*================================================== $promo ==================================================*/ .promo_wrap { margin-top: 165px; width: 100%; height: 600px; position: relative; background-image: url(../../_images/top/promo_bg.jpg); background-size: cover; background-position: bottom center; } .promo { width: 1200px; margin: 0 auto; @media screen and ( max-width: @break-max-width ) { width: 100%; } } @media screen and ( max-width: @tb-width ) { .promo_wrap, .slider_content { height: 800px; } } /*================================================== $gnav ==================================================*/ .gnav_wrap { position: inherit; } /*================================================== $common ==================================================*/ .hgroup { position: relative; } .heading02 span { margin-left: 15px; font-size: 1.1rem; } .top_more { position: absolute; top: 10px; right: 0; } .top_more_sp { display: none; } .gbtn a.button { padding: 15px 0; width: 300px; } .contents_wrap { background-position: 50% 50%; background-size: cover; background-attachment: fixed; } /*================================================== $top_service ==================================================*/ .contents_wrap#top_service { .list_cont { height: 300px; position: relative; background-position: 50% 50%; background-size: cover; a { display: block; position: absolute; bottom: 0; padding: 15px 20px 15px 75px; box-sizing: border-box; width: 100%; color: #fff; text-decoration: none; background: rgba(225,121,127, 0.9); font-size: 2.8rem; span { display: block; background: url(../../_images/top/top_service_arrow.png) right center no-repeat; font-weight: bold; } } } .cat01 a { background: rgba(225,121,127, 0.9) url(../../_images/top/top_service_ico_01.png) left 20px center no-repeat; } .cat02 a { background: rgba(71,157,144, 0.9) url(../../_images/top/top_service_ico_02.png) left 20px center no-repeat; } .cat03 a { background: rgba(214,221,151, 0.9) url(../../_images/top/top_service_ico_03.png) left 20px center no-repeat; } .cat04 a { background: rgba(152,211,216, 0.9) url(../../_images/top/top_service_ico_04.png) left 20px center no-repeat; } .cat05 a { background: rgba(245,180,150, 0.9) url(../../_images/top/top_service_ico_05.png) left 20px center no-repeat; } .list_cont.cat01 { background-image: url(../../_images/top/top_service_pic_01.jpg); } .list_cont.cat02 { background-image: url(../../_images/top/top_service_pic_02.jpg); } .list_cont.cat03 { background-image: url(../../_images/top/top_service_pic_03.jpg); } .list_cont.cat04 { background-image: url(../../_images/top/top_service_pic_04.jpg); } .list_cont.cat05 { background-image: url(../../_images/top/top_service_pic_05.jpg); } } /*================================================== $top_reason ==================================================*/ .contents_wrap#top_reason { background-color: #E5F0F8; li { .list_header { hgroup { padding: 15px 0 20px 0; height: 70px; background: url(../../_images/top/top_reason_cover.png) top center no-repeat; position: relative; z-index: 100; @media screen and ( max-width: @break-max-width ) { padding: 0; border: 3px solid @main-color; background: #fff; height: auto; } h2,.reason-title,{ display: table-cell; vertical-align: middle; height: 70px; padding-left: 5px; line-height: 1.3em; font-size: 1.8rem; font-weight: bold; @media screen and ( max-width: @break-max-width ) { padding-left: 15px; height: auto; } } dl { width: 90px; color: #fff; text-align: center; display: table-cell; vertical-align: top; @media screen and ( max-width: @break-max-width ) { padding: 10px 0; background: #FF9900; } dt { margin-bottom: 3px; font-size: 1.2rem; } dd { font-size: 3.8rem; font-weight: bold; } } } .pic { margin-bottom: 0; height: 240px; background-position: 50% 50%; background-size: cover; margin-top: -25px; @media screen and ( max-width: @break-max-width ) { height: 260px; } } } .list_inner { border: none; padding: 20px; p { font-size: 1.4rem; } } } .reason01 .pic { background-image: url(../../_images/top/top_reason_pic_03.jpg); } .reason02 .pic { background-image: url(../../_images/top/top_reason_pic_02.jpg); } .reason03 .pic { background-image: url(../../_images/top/top_reason_pic_01.jpg); } .reason04 .pic { background-image: url(../../_images/top/top_reason_pic_04.jpg); } .reason05 .pic { background-image: url(../../_images/top/top_reason_pic_05.jpg); } .reason06 .pic { background-image: url(../../_images/top/top_reason_pic_06.jpg); } } /*================================================== $top_promise ==================================================*/ .contents_wrap#top_promise { .clm4 li.list_cont { .list_header { hgroup { padding: 15px 0 20px 0; height: 70px; background: url(../../_images/top/top_promise_cover.png) top center no-repeat; position: relative; z-index: 100; @media screen and ( max-width: @break-max-width ) { padding: 0; border: 3px solid #00AFDD; background: #fff; height: auto; } h2,.promise-title{ display: table-cell; vertical-align: middle; height: 70px; padding-left: 5px; line-height: 1.3em; font-size: 1.8rem; font-weight: bold; @media screen and ( max-width: @break-max-width ) { padding-left: 15px; height: auto; } } dl { width: 90px; color: #fff; text-align: center; display: table-cell; vertical-align: top; @media screen and ( max-width: @break-max-width ) { padding: 10px 0; background: #65D965; } dt { margin-bottom: 3px; font-size: 1.2rem; } dd { font-size: 3.8rem; font-weight: bold; } } } .pic { margin-bottom: 0; height: 180px; background-position: 50% 50%; background-size: cover; margin-top: -25px; @media screen and ( max-width: @break-max-width ) { height: 260px; } } } .list_inner { border: none; padding: 20px; background: #E5F7FC; p { font-size: 1.4rem; } } } .promise01 .pic { background-image: url(../../_images/top/top_promise_pic_01.jpg); } .promise02 .pic { background-image: url(../../_images/top/top_promise_pic_02.jpg); } .promise03 .pic { background-image: url(../../_images/top/top_promise_pic_03.jpg); } .promise04 .pic { background-image: url(../../_images/top/top_promise_pic_04.jpg); } } /*================================================== $top_staff ==================================================*/ .contents_wrap#top_staff { background-color: #E5F0F8; .pic { margin: 0 auto 20px auto; height: 285px; width: 285px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; background-size: cover; background-position: 50% 50%; } .heading04 a { font-weight: bold; text-decoration: none; } .arrow_content p { font-size: 1.4rem; font-weight: bold; line-height: 1.4em; } } /*================================================== $top_result ==================================================*/ .contents_wrap#top_result { } /*================================================== $top_youtube_banner ==================================================*/ .youtube_banner{ width:80%; margin: 0 auto; img{ width: 100%; } } /*================================================== $top_about ==================================================*/ .contents_wrap#top_about { background-color: #E5F0F8; .contents{ padding-bottom: 0; } .split_box { .split_inner { box-sizing: border-box; } .split_text { padding: 20px; p { font-size: 1.4rem; } } } } /*================================================== $top_area ==================================================*/ .contents_wrap#top_area { .cover { padding: 50px; border: 1px solid @main-color; @media screen and ( max-width: @break-max-width ) { padding: 20px; margin: 0 15px; } .heading01 { font-size: 3.0rem; font-weight: bold; color: @main-color; } h3 { margin-bottom: 15px; padding: 10px 20px; background: @main-color; color: #fff; border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; } p { margin-bottom: 20px; font-size: 1.4rem; line-height: 1.5em; } } } /*================================================== $top_contact ==================================================*/ @media screen and ( max-width: @break-max-width ) { /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ @ [ モバイル用設定 ] @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ /*================================================== $sp_basic_structure ==================================================*/ .max_contents_container .contents { margin: 0 auto; padding: 30px 0 30px 0; } /*================================================== $sp_header_wrap ==================================================*/ .header_wrap, .fixed_header .header_wrap { background: @header-bg-color; } /*================================================== $sp_promo ==================================================*/ .promo_wrap { margin-top: 60px; } .promo_wrap, .slider_content { width: 100%; height: auto; } .promo img { width: 100%; } .promo_wrap.promofx { margin-top: 60px; width: 100%; } .promo_copy { width: 80%; height: 180px; } .promo_copy h1, .promo_copy .promo_catch { font-size: 2.0rem; } .promo_copy p { padding: 0 20px; font-size: 1.2rem; } /*================================================== $sp_common ==================================================*/ .gbtn { padding: 0 15px; } .gbtn a.button { padding: 15px 0; width: 100%; } .hgroup { } .heading02 span { display: none; } .top_more { top: 10px; right: 0; display: none; } /*================================================== $sp_top_service ==================================================*/ .contents_wrap#top_service .list_cont { height:150px; } /*================================================== $sp_top_contact ==================================================*/ /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ } /*================================================== [ utility ] $clearfix ==================================================*/ .clearfix:after { content:" "; display:block; clear:both; } .consult-list{ display: flex; justify-content: center; flex-wrap: wrap; li{ width: -webkit-calc(~"(100% - 60px) / 3"); width: -moz-calc(~"(100% - 60px) / 3"); width: calc(~"(100% - 60px) / 3"); margin-right: 30px; @media screen and (max-width: 640px){ width: -webkit-calc(~"(100% - 15px) / 2"); width: -moz-calc(~"(100% - 15px) / 2"); width: calc(~"(100% - 15px) / 2"); margin-right: 15px; } a{ display: flex; background: #e5f0f8; align-items: center; box-sizing: border-box; position: relative; text-decoration: none; border-bottom: 7px solid #0068b6; padding: 15px; @media screen and (max-width: 640px){ display: block; } &::before{ content: ""; background: #0068b6; } span{ display: flex; width: 100px; height: 100px; background: #fff; align-items: center; justify-content: center; border-radius: 50%; margin: 20px; @media screen and (max-width: 640px){ width: 80px; height: 80px; margin: 20px auto; } } h2{ color: #0068b6; font-size: 20px; font-weight: bold; line-height: 1.6; @media screen and (max-width: 640px){ font-size: 16px; text-align: center; } } .arrow{ position: absolute; right: 20px; top: 50%; margin-top: -9px; @media screen and (max-width: 640px){ display: none; } } } @media screen and (min-width: 641px){ &:nth-child(3n){ margin-right: 0; } &:nth-child(n + 4){ margin-top: 30px; } } @media screen and (max-width: 640px){ &:nth-child(even){ margin-right: 0; } &:nth-child(n + 3){ margin-top: 15px; } } } }