@charset "utf-8"; /* Theme Name:SOLARIS Theme URI:https://tcd-theme.com/tcd088 Description:The WordPress theme "SOLARIS" was developed with the concept of an advanced company. Apply your business and corporate information to the prepared pages, and put the contents on the top page, and you will have an innovative corporate website. Author:TCD Author URI:https://tcd-theme.com/ Version:1.1.3 Text Domain:tcd-solaris */ /* ------------------------------------------------------------------------------------ web fonts ウェブフォントファイルを変更した場合はv=1.0の数字を変更(キャッシュ対策) ------------------------------------------------------------------------------------ */ @font-face { font-family: 'design_plus'; src: url('fonts/design_plus.eot?v=2.0'); src: url('fonts/design_plus.eot?v=2.0#iefix') format('embedded-opentype'), url('fonts/design_plus.woff?v=2.0') format('woff'), url('fonts/design_plus.ttf?v=2.0') format('truetype'), url('fonts/design_plus.svg?v=2.0#design_plus') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'footer_bar'; src: url('fonts/footer_bar.eot?v=1.2'); src: url('fonts/footer_bar.eot?v=1.2#iefix') format('embedded-opentype'), url('fonts/footer_bar.woff?v=1.2') format('woff'), url('fonts/footer_bar.ttf?v=1.2') format('truetype'), url('fonts/footer_bar.svg?v=1.2#footer_bar') format('svg'); font-weight: normal; font-style: normal; } /* ---------------------------------------------------------------------- reset css ---------------------------------------------------------------------- */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; } html { overflow-y: scroll; -webkit-text-size-adjust:100%; } ul, ol { list-style:none; } blockquote , q { quotes:none; } blockquote:before, blockquote:after, q:before, q:after { content:''; content: none; } a:focus { outline:none; } ins { text-decoration:none; } mark { font-style:italic; font-weight:bold; } del { text-decoration:line-through; } abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; } table { border-collapse:collapse; border-spacing:0; width:100%; } hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; } button, input, select, textarea { outline:0; -webkit-box-sizing:border-box; box-sizing:border-box; font-size:100%; } input, textarea { background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); -webkit-appearance: none; border-radius:0; /* Removing the inner shadow, rounded corners on iOS inputs */ } input[type="checkbox"]{ -webkit-appearance: checkbox; } input[type="radio"]{ -webkit-appearance: radio; } button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; } iframe { max-width:100%; } /* clearfix */ .clearfix::after { display:block; clear:both; content:""; } /* ---------------------------------------------------------------------- 基本設定 ---------------------------------------------------------------------- */ html { } body { font-family:Arial,sans-serif; font-size:14px; line-height:1; width:100%; position:relative; -webkit-font-smoothing:antialiased; } .pc body.admin-bar { padding-top:32px; } a { text-decoration:none; } a, a:before, a:after, input { -webkit-transition-property:background-color, color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease; transition-property:background-color, color; transition-duration:0.2s; transition-timing-function:ease; } .clear { clear:both; } .hide { display:none; } .post_content { word-wrap: break-word; } /* レイアウト */ #container { position:relative; height:100%; } #main_contents { width:1150px; margin:0 auto; padding:0 0 150px; position:relative; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; } #main_contents:after { position:absolute; left:810px; content:''; width:1px; height:100%; background:#ddd; } #main_col { width:770px; padding:40px 0 0 0; margin:0 40px 0 0; -webkit-box-sizing:border-box; box-sizing:border-box; } body.page #main_col { padding-top:50px; } body.hide_sidebar #main_col { width:850px; padding-top:90px; margin:0 auto; } body.hide_sidebar #main_contents:after { display:none; } #side_col { width:340px; } /* デザインボタン */ .design_button { text-align:center; z-index:10; position:relative; height:70px; } .design_button a { display:inline-block; min-width:260px; max-width:100%; height:70px; line-height:70px; font-size:16px; padding:0 20px; position:relative; overflow:hidden; z-index:3; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; } .design_button.shape_type1 a { border-radius:60px; font-weight:600; } .design_button.type2 a, .design_button.type3 a { border:1px solid #fff; } .design_button.type2 a:before, .design_button.type3 a:before { content:''; display:block; width:100%; height:calc(100% + 2px); position:absolute; top:-1px; left:-100%; z-index:-1; -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s; transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s; } .design_button.type3 a:before { transform: skewX(45deg); width:calc(100% + 70px); left:calc(-100% - 70px); transform-origin: bottom left; } .design_button.type2 a:hover:before, .design_button.type3 a:hover:before { left:0; } .design_button.quick_tag_ver { margin:0 0 40px 0; } /* デザイン見出し */ .design_headline1 { font-size:28px !important; text-align:center; line-height:1.5 !important; margin:0 0 50px 0 !important; padding:0 !important; } .design_headline2 { font-size:22px !important; font-weight:600; margin:100px -40px 63px 0 !important; padding:0 40px 0 0 !important; border-top:1px solid #ddd; text-align:center; } .design_headline2 span { display:inline-block; border-top:3px solid #0070a4; padding-top:20px; margin-top:-1px; } body.hide_sidebar .design_headline2 { margin-right:0 !important; padding-right:0 !important; } /* ライン */ .design_line { margin:50px -40px 53px 0; border-color:#ddd; } body.hide_sidebar .design_line { margin-right:0; } /* 横並びの画像 */ .two_column_image { margin:60px 0 60px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; -ms-justify-content:space-between; -webkit-justify-content:space-between; justify-content:space-between; } .two_column_image .item { -ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%; } .two_column_image .item:first-of-type { margin-right:10px; } .two_column_image img { display:block; margin:0 auto; } /* SLOARIS用ロード画面 */ #site_loader_overlay { opacity:1; } body.end_loading #site_loader_overlay { opacity:0; pointer-events:none; -webkit-transition: opacity 0.9s ease 0s; transition:opacity 0.9s ease 0s; } body.use_loading_screen.load_screen_animation_type2 #container { transform: translate3d(0px, 60px, 0px); } body.use_loading_screen.load_screen_animation_type3 #container { transform: translate3d(0px, -60px, 0px); } body.use_loading_screen #container.no_loading_screen { opacity:0; } body.use_loading_screen.load_screen_animation_type2.end_loading #container, body.use_loading_screen.load_screen_animation_type3.end_loading #container { transform: translate3d(0px, 0px, 0px); -webkit-transition:transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) 0s; transition:transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) 0s; } body.use_loading_screen.end_loading #container.no_loading_screen { opacity:1; -webkit-transition:transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, opacity 1.5s ease 0s; transition:transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, opacity 1.5s ease 0s; } /* ---------------------------------------------------------------------- トップページ ヘッダーコンテンツ ---------------------------------------------------------------------- */ #header_slider_wrap { width:100%; height:900px; position:relative; overflow:hidden; } #header_slider { width:100%; height:900px; overflow:hidden; position:relative; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } #header_slider .item { width:100%; height:900px; position:relative; } /* スライダーのキャプション */ #header_slider .caption { width:1150px; z-index:100; text-align:center; color:#fff; position:absolute; left:50%; top:50%; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-box-sizing:border-box; box-sizing:border-box; } #header_slider .catch { font-weight:600; line-height:1.4; -ms-word-wrap: break-word; word-wrap: break-word; position:relative; } #header_slider .catch.animate_item:nth-child(2) { margin-top:25px; } #header_slider .desc { margin:15px 0 0 0; position:relative; } #header_slider .desc p { line-height:2.0; } #header_slider .desc p.mobile { display:none; } /* ボタン */ #header_slider .design_button { margin-top:30px; } /* 画像とオーバーレイ */ #header_slider .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; } #header_slider .bg_image { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; } #header_slider .bg_image.mobile { display:none; } /* 動画 */ #header_slider .video_wrap { position:absolute; } #header_slider .video_wrap.type1 { position:absolute; top:50%; left:auto; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } #header_slider .video_wrap.type2 { position:absolute; top:0px; left:50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); } #header_slider .video_wrap.type1 video { height:100%; width:auto; } #header_slider .video_wrap.type2 video { width:100%; height:auto; } #header_slider .youtube_inner { padding-top:56.25%; position:relative; width:100%; } #header_slider .slide-youtube { height:100% !important; position:absolute; left:0; top:0; width:100% !important; } /* ドットナビゲーション */ #header_slider .slick-dots { display:none !important; } /* ナビゲーション */ #header_slider_nav_wrap { position:absolute; z-index:100; bottom:20px; width:995px; height:100px; left:50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); } #header_slider_nav_wrap.stop_animation .slick-track { transform: translate3d(0px, 0px, 0px)!important; } @media screen and (max-width:750px) { #header_slider_nav_wrap.stop_animation .slick-track { transform: translate3d(65px, 0px, 0px) !important; } } #header_slider_nav_wrap.two_item { width:640px; } #header_slider_nav { width:940px; position:relative; margin:0 auto; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; } #header_slider_nav_wrap.two_item #header_slider_nav { width:640px; } #header_slider_nav_wrap.stop_animation #header_slider_nav { -ms-justify-content:center; -webkit-justify-content:center; justify-content:center; } #header_slider_nav .nav_item { width:300px; height:100px; margin:0 10px; overflow:hidden; position:relative; background:#000; cursor:pointer; } #header_slider_nav .nav_image { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; } #header_slider_nav .nav_catch { font-size:14px; padding:0 50px 0 30px; opacity:0; z-index:3; line-height:1.8; position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } #header_slider_nav .nav_item:after { width:300px; height:100px; content:''; display:block; background:#fff; position:absolute; z-index:2; top:0px; left:-300px; -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s; transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s; } /* #header_slider_nav .nav_item:before { font-family:'design_plus'; content:'\e910'; color:#000; font-size:14px; display:block; opacity:0; position:absolute; z-index:3; top:45px; right:20px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } */ #header_slider_nav .nav_item:hover .nav_catch, #header_slider_nav .nav_item:hover:before, #header_slider_nav .nav_item.slick-center .nav_catch, #header_slider_nav .nav_item.slick-center:before, #header_slider_nav_wrap.stop_animation .nav_item.slick-current .nav_catch, #header_slider_nav_wrap.stop_animation .nav_item.slick-current:before { -webkit-animation: opacityAnimation 0.7s ease forwards 0s; animation: opacityAnimation 0.7s ease forwards 0s; } #header_slider_nav .nav_item:hover:after, #header_slider_nav .nav_item.slick-center:after, #header_slider_nav_wrap.stop_animation .nav_item.slick-current:after { left:0; } #header_slider_nav .nav_item.slick-center { pointer-events:none; } /* カルーセルの矢印 */ .carousel_arrow { width:50px; height:50px; line-height:50px; text-align:center; position:absolute; cursor:pointer; z-index:10; overflow:hidden; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } .carousel_arrow:before { font-family:'design_plus'; color:#000; font-size:18px; display:block; height:50px; line-height:50px; width:100%; text-align:center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } .carousel_arrow.prev_item:before { content:'\e90f'; } .carousel_arrow.next_item:before { content:'\e910'; left:0; right:0; } .carousel_arrow:hover:before { color:#ccc !important; } .carousel_arrow.prev_item { left:-20px; } .carousel_arrow.next_item { right:-20px; } #header_slider_nav_wrap .carousel_arrow:before { color:#fff; } #header_slider_nav_wrap .carousel_arrow { margin-top:3px; } /* キャプション内のアニメーション設定 実際は以下に+0.7 */ #header_slider .catch.animation_type1, #header_slider .desc, #header_slider .design_button { opacity:0; position:relative; } #header_slider .catch.animation_type1.animate, #header_slider .desc.animate, #header_slider .design_button.animate { -webkit-animation: slideUp 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s; animation: slideUp 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s; } #header_slider .catch.animation_type2 span { opacity:0; position:relative; } #header_slider .catch.animation_type2 span.animate { -webkit-animation: text_animation 0.5s ease forwards 0s; animation: text_animation 0.5s ease forwards 0s; } body.stop_index_slider_animation #header_slider .caption .animate_item, body.stop_index_slider_animation #header_slider .catch.animation_type2 span { opacity:1; } /* 背景画像のアニメーション */ #header_slider .item.bg_animation_type1.animate .bg_image { -webkit-animation: zoomIn 30s; animation: zoomIn 30s; } #header_slider .item.bg_animation_type2.animate .bg_image { -webkit-animation: zoomOut 30s; animation: zoomOut 30s; } #header_slider .item.bg_animation_type3.animate .bg_image { width:-webkit-calc(100% + 200px); height:-webkit-calc(100% + 200px); width:calc(100% + 200px); height:calc(100% + 200px); -webkit-animation: bg_image_move_right 30s; animation: bg_image_move_right 30s; } #header_slider .item.bg_animation_type4.animate .bg_image { width:-webkit-calc(100% + 200px); height:-webkit-calc(100% + 200px); width:calc(100% + 200px); height:calc(100% + 200px); -webkit-animation: bg_image_move_left 30s; animation: bg_image_move_left 30s; } #header_slider .item.bg_animation_type5.animate .bg_image { width:-webkit-calc(100% + 200px); height:-webkit-calc(100% + 200px); width:calc(100% + 200px); height:calc(100% + 200px); -webkit-animation: bg_image_move_up 30s; animation: bg_image_move_up 30s; } #header_slider .item.bg_animation_type6.animate .bg_image { width:-webkit-calc(100% + 200px); height:-webkit-calc(100% + 200px); width:calc(100% + 200px); height:calc(100% + 200px); -webkit-animation: bg_image_move_down 30s; animation: bg_image_move_down 30s; } /* 右に移動 */ @-webkit-keyframes bg_image_move_right { 0% { transform: translate3d(-200px,0,0); } 100% { transform: translate3d(0px,0,0); } } @keyframes bg_image_move_right { 0% { transform: translate3d(-200px,0,0); } 100% { transform: translate3d(0px,0,0); } } /* 左に移動 */ @-webkit-keyframes bg_image_move_left { 0% { transform: translate3d(0px,0,0); } 100% { transform: translate3d(-200px,0,0); } } @keyframes bg_image_move_left { 0% { transform: translate3d(0px,0,0); } 100% { transform: translate3d(-200px,0,0); } } /* 上に移動 */ @-webkit-keyframes bg_image_move_up { 0% { transform: translate3d(0,0,0); } 100% { transform: translate3d(0,-200px,0); } } @keyframes bg_image_move_up { 0% { transform: translate3d(0,0,0); } 100% { transform: translate3d(0,-200px,0); } } /* 下に移動 */ @-webkit-keyframes bg_image_move_down { 0% { transform: translate3d(0,-200px,0); } 100% { transform: translate3d(0,0,0); } } @keyframes bg_image_move_down { 0% { transform: translate3d(0,-200px,0); } 100% { transform: translate3d(0,0,0); } } /* その他のアニメーション */ body.home #header_logo a, body.home #global_menu, body.home #header_search, #header_slider_nav_wrap { opacity:0; } body.home #header_logo a.animate, body.home #global_menu.animate, body.home #header_search.animate, #header_slider_nav_wrap.animate { -webkit-animation: opacityAnimation 1.0s ease forwards 0s; animation: opacityAnimation 1.0s ease forwards 0s; } body.stop_index_slider_animation #header_logo a, body.stop_index_slider_animation #global_menu, body.stop_index_slider_animation #header_search, body.stop_index_slider_animation #header_slider_nav_wrap { opacity:1; } /* ヘッダーコンテンツを表示しない場合 */ body.no_index_header_content #header { border-bottom:1px solid #ddd; } body.no_index_header_content.header_fix #header { border-bottom:none; } body.no_index_header_content #index_content_builder { border-top:1px solid #ddd; padding:80px 0 0 0; } /* ---------------------------------------------------------------------- トップページ その他 ---------------------------------------------------------------------- */ /* 共通項目 */ .cb_headline { line-height:1.5; font-weight:600; text-align:center; } .cb_headline span { display:block; } .cb_headline .headline { } .cb_headline .sub_headline { font-size:16px; font-weight:500; } .white_content + .white_content { padding-top:0px !important; } .cb_content:last-of-type { padding-bottom:150px; } /* ニュースティッカー */ #index_news_ticker_wrap { border-bottom:1px solid #ddd; } #index_news_ticker { width:785px; height:70px; overflow:hidden; margin:0 auto; } #index_news_ticker .item { height:70px; position:relative; padding:1px 30px 0; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; -ms-align-items:center; -webkit-align-items:center; align-items:center; } #index_news_ticker .date { width:93px; font-size:14px; color:#999; font-family:Arial; } #index_news_ticker .category { font-size:12px; text-align:center; background:#000; color:#fff; border-radius:30px; margin-right:20px; min-width:90px; height:30px; line-height:31px; padding:0 20px; display:inline-block; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } body.one_news_category #index_news_ticker.post_type_news .category { display:none; } #index_news_ticker .title { font-size:16px; font-weight:500; line-height:1.6; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; visibility:visible; word-wrap:break-word; word-break:break-all; -ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%; } #index_news_ticker .title br { display:none; } #index_news_ticker .title a { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; visibility:visible; } /* タブコンテンツ */ .tab_content_top { width:100%; height:600px; position:relative; overflow:hidden; } .tab_content_top .bg_image { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; } .tab_content_top .bg_image.mobile { display:none; } .tab_content_top .overlay { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; } .tab_content_top_inner { color:#fff; width:850px; margin:0 auto; z-index:3; position:relative; text-align:center; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } .tab_content_top .catch { line-height:1.5; font-weight:600; } .tab_content_top .desc { line-height:2.4; margin:16px 0 0; } .tab_content_top .design_button { margin-top:30px; } .tab_content_top .bg_image[data-parallax-image] { transition: none; } .tab_content_top .bg_image.parallax-ready[data-parallax-image] { transition-property: background-position; transition-duration: 1s; transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03); } .tab_content_top .tab { width:1150px; height:70px; position:absolute; bottom:0px; z-index:3; left:50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; -ms-justify-content:center; -webkit-justify-content:center; justify-content:center; } .tab_content_top .tab .item { cursor:pointer; font-size:16px; height:70px; line-height:70px; min-width:200px; color:#fff; background:rgba(255,255,255,0.3); text-align:center; margin:0 7px; padding:0 20px; border-radius:10px 10px 0 0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } .tab_content_top .tab .item.active, .tab_content_top .tab .item:hover { color:#000; background:#fff; } .tab_content_bottom { width:1150px; margin:0 auto; padding:100px 70px; border-left:1px solid #ddd; border-right:1px solid #ddd; position:relative; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } .tab_content_bottom .item { opacity:0; pointer-events:none; position:absolute; overflow:hidden; top:100px; left:70px; right:70px; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition: opacity 0.4s ease; transition: opacity 0.4s ease; } .tab_content_bottom .item.active { opacity:1; pointer-events:initial; position:relative; top:0; left:0; } .tab_content_bottom .item_inner { display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; } .tab_content_bottom .image_area { width:500px; margin-right:60px; overflow:hidden; position:relative; } .tab_content_bottom .image_area_inner { } .tab_content_bottom .image { max-width:100%; height:auto; } .tab_content_bottom .content { width:calc(100% - 560px); } .tab_content_bottom .title { font-size:26px; color:#0071a2; margin-bottom:42px; } .tab_content_bottom .catch { font-size:24px; line-height:1.5; font-weight:600; margin-bottom:32px; } .tab_content_bottom .desc { line-height:2.4; } .tab_content_bottom .design_button { margin-top:70px; } .tab_content_bottom .slick-dots { position:absolute; bottom:30px; left:0px; width:100%; z-index:10; text-align:center; } .tab_content_bottom .slick-dots li { display:inline-block; width:10px; height:10px; margin:0 4px; font-size:12px; } .tab_content_bottom .slick-dots button { cursor:pointer; border:none; color:transparent; width:10px; height:10px; display:block; font-size:0; background:none; position:relative; } .tab_content_bottom .slick-dots button::before { content:''; display:block; width:10px; height:10px; line-height:10px; background:#ddd; border-radius:20px; position: absolute; top:0; left:0; } .tab_content_bottom .slick-dots button:hover::before, .tab_content_bottom .slick-dots .slick-active button::before { background:#000; } .cb_tab_content .inview { opacity:0; position:relative; top:40px; -webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; transition:all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; } .cb_tab_content .inview.animate { opacity:1; top:0; } /* サービス一覧 */ .cb_service_list { background:#f6f6f6; padding:0 !important; } .cb_service_top { text-align:center; width:1150px; margin:0 auto; padding:90px 70px; border-left:1px solid #ddd; border-right:1px solid #ddd; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } .cb_service_top .cb_desc { line-height:2.4; margin:55px 0 0; } .pc .cb_service_middle { width:100%; height:600px; position:relative; overflow:hidden; } .pc .cb_service_middle:before { opacity:1 !important; z-index:1; margin:0 auto; content:''; display:block; width:1150px; height:600px; border-left:1px solid #ddd; border-right:1px solid #ddd; position:absolute; top:0px; left:50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } .pc .cb_service_item_list { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; } .pc .cb_service_item_list .item { height:100%; border-right:1px solid rgba(255,255,255,0.3); -ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } .pc .cb_service_item_list .item:last-of-type { border-right:none; } .pc .cb_service_item_list a { color:#fff !important; display:block; width:100%; height:100%; position:relative; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } .pc .cb_service_item_list .item a:after { width:100%; height:100%; content:''; display:block; position:absolute; top:0px; left:0px; background:rgba(0,0,0,0.5); z-index:1; opacity:0; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; } .pc .cb_service_item_list .item.active a:after { opacity:1; } .pc .cb_service_item_list .content { position:absolute; left:0px; bottom:-100%; padding:0 50px 50px; z-index:2; -webkit-transition: bottom 0.7s cubic-bezier(0.22, 1, 0.36, 1); transition: bottom 0.7s cubic-bezier(0.22, 1, 0.36, 1); } .pc .cb_service_item_list .title { line-height:1.2; font-weight:600; word-break:break-all; } .pc .cb_service_item_list .title span { display:block; } .pc .cb_service_item_list .title .main_title { font-size:28px; } .pc .cb_service_item_list .title .sub_title { margin-top:13px; } .pc .cb_service_item_list .desc { opacity:0; top:15px; line-height:2.4; margin:35px 0 0; position:relative; } .pc .cb_service_item_list .bottom_title { opacity:0; top:15px; font-weight:600; margin:38px 0 0 0; line-height:1; position:relative; display:inline-block; padding:0 20px 0 0; } .pc .cb_service_item_list .bottom_title:after { font-family:'design_plus'; content:'\e910'; font-size:14px; display:block; position:absolute; top:2px; right:0px; font-weight:500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: opacity 0.5s ease 0s; transition: opacity 0.5s ease 0s; } .pc .cb_service_item_list .bottom_title span { -webkit-transition: opacity 0.5s ease 0s; transition: opacity 0.5s ease 0s; } .pc .cb_service_item_list .item.active .desc { opacity:1; top:0; -webkit-transition: all 0.7s ease 0.2s; transition: all 0.7s ease 0.2s; } .pc .cb_service_item_list .item.active .bottom_title { opacity:1; top:0px; -webkit-transition: all 0.7s ease 0.4s; transition: all 0.7s ease 0.4s; } .pc .cb_service_item_list .bottom_title:hover:after { opacity:0.5; } .pc .cb_service_item_list .bottom_title:hover span { opacity:0.5; } .pc .cb_service_image_list { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; } .pc .cb_service_image_list .image { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; opacity:0; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; -webkit-transform: scale(1.1); transform: scale(1.1); } .pc .cb_service_image_list .image.active { opacity:1; -webkit-transform: scale(1); transform: scale(1); } .pc .cb_service_image_list .image .overlay { width:100%; height:100%; } .cb_service_bottom { text-align:center; width:1150px; margin:0 auto; padding:70px 70px; border-left:1px solid #ddd; border-right:1px solid #ddd; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } .cb_service_list.cb_content:last-of-type .cb_service_bottom { padding-bottom:150px; } .cb_service_list .inview { opacity:0; position:relative; top:40px; -webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; transition:all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; } .cb_service_list .inview.animate { opacity:1; top:0; } .pc .cb_service_list .cb_service_item_list.inview, .pc .cb_service_list .cb_service_image_list.inview { position:absolute; } /* お知らせ一覧 */ .cb_news_list { width:1150px; margin:0 auto; padding:90px 130px 100px; border-left:1px solid #ddd; border-right:1px solid #ddd; position:relative; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } .cb_news_list .news_category_list { margin:67px auto 70px; } .cb_news_list .news_category_list li { } .cb_news_list .design_button { margin-top:70px; } .cb_news_list .news_list { position:relative; display:none; } .cb_news_list .news_list.active { display:block; -webkit-animation: news_list_animation 1.0s cubic-bezier(0.22, 1, 0.36, 1) 0s; animation: news_list_animation 1.0s cubic-bezier(0.22, 1, 0.36, 1) 0s; } @-webkit-keyframes news_list_animation { 0% { opacity:0; bottom:-20px; } 100% { opacity:1; bottom:0; } } @keyframes news_list_animation { 0% { opacity:0; bottom:-20px; } 100% { opacity:1; bottom:0; } } .cb_news_list .inview { opacity:0; position:relative; top:40px; -webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; transition:all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; } .cb_news_list .inview.animate { opacity:1; top:0; } .cb_news_list .no_category_list { margin-top:65px; } /* プロジェクト一覧 */ .cb_project_list { width:1150px; margin:0 auto; padding:90px 130px 70px; border-left:1px solid #ddd; border-right:1px solid #ddd; position:relative; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } .cb_project_list .cb_desc { line-height:2.4; margin:55px 0 0; text-align:center; } .cb_project_list .project_list { margin:60px -131px -70px; } .cb_project_list .design_button { margin-top:70px; } .cb_project_list .inview { opacity:0; position:relative; top:40px; -webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; transition:all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; } .cb_project_list .inview.animate { opacity:1; top:0; } /* フリースペース */ .cb_free_space.type1 { width:1150px; margin:0 auto; padding:0 130px; border-left:1px solid #ddd; border-right:1px solid #ddd; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } .cb_free_space.type2 { width:auto; } .cb_free_space .inview { opacity:0; position:relative; top:40px; -webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; transition:all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; } .cb_free_space .inview.animate { opacity:1; top:0; } /* デモサイト用 */ .cb_free_space .index_free_design_content { text-align:center; } .cb_free_space .index_free_design_content .catch { font-weight:600; line-height:1.5; margin:0 0 20px 0; } .cb_free_space .index_free_design_content img { display:block; margin:30px auto 0; } /* ---------------------------------------------------------------------- ページヘッダー ---------------------------------------------------------------------- */ #page_header { width:100%; height:600px; position:relative; overflow:hidden; background:#000; } #page_header_inner { z-index:3; width:830px; position:absolute; left:50%; top:50%; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } #page_header .catch { color:#fff; font-weight:600; line-height:1.5; text-align:center; } #page_header .desc { font-size:18px; color:#fff; line-height:2; text-align:center; margin:15px 0 0 0; } #page_header .overlay { width:100%; height:100%; z-index:2; position:absolute; top:0px; left:0px; } #page_header .bg_image { width:100%; height:100%; z-index:1; position:absolute; top:0px; left:0px; } #page_header .bg_image.mobile { display:none; } /* #page_header .bg_image { transform: scale(1.1); } #page_header .bg_image.animate { -webkit-animation: header_bg_image_zoom_in 1.7s cubic-bezier(0.075, 0.82, 0.165, 1) forwards 0.1s; animation: header_bg_image_zoom_in 1.7s cubic-bezier(0.075, 0.82, 0.165, 1) forwards 0.1s; } */ #page_header .catch.animation_type1, #page_header .desc { opacity:0; position:relative; } #page_header .catch.animation_type1.animate, #page_header .desc.animate { -webkit-animation: slideUp 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s; animation: slideUp 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.5s; } #page_header .catch.animation_type2 span { opacity:0; position:relative; } #page_header .catch.animation_type2 span.animate { -webkit-animation: text_animation 0.5s ease forwards 0s; animation: text_animation 0.5s ease forwards 0s; } @-webkit-keyframes text_animation { 0% { opacity:0; left:15px; } 100% { opacity:1; left:0px; } } @keyframes text_animation { 0% { opacity:0; left:15px; } 100% { opacity:1; left:0px; } } /* 四角形の見出し */ #archive_square_headline { z-index:1000; width:200px; height:200px; color:#fff; position:relative; margin:0 auto; top:-100px; } #archive_square_headline h3 { width:100%; text-align:center; position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } #archive_square_headline .headline { } #archive_square_headline .sub_headline { margin-top:10px; } #archive_square_headline span { display:block; } /* 説明文 */ .archive_desc { line-height:2.4; margin:-10px 50px 90px; text-align:center; } /* パンくずリンク */ #bread_crumb { z-index:3; width:100%; border-bottom:1px solid #ddd; } #bread_crumb ul { width:1150px; margin:0 auto; padding:0; overflow:hidden; white-space: nowrap; text-overflow: ellipsis; visibility:visible; } #bread_crumb li { display:inline; font-size:12px; margin:0 10px 0 0; padding:0 20px 0 0; position:relative; } #bread_crumb li:after { font-family:'design_plus'; content:'\e910'; font-size:10px; color:#000; display:inline-block; line-height:60px; height:59px; position:absolute; right:0px; bottom:-23px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #bread_crumb li:last-of-type:after { display:none; } #bread_crumb, #bread_crumb li.last { color:#000; } #bread_crumb li a { color:#000; height:59px; line-height:60px; display:inline-block; -webkit-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; } #bread_crumb li a:hover { } #bread_crumb li.category a { display:none; } #bread_crumb li.category a:first-of-type, #bread_crumb li.category a:only-of-type { display:inline-block; } #bread_crumb li.home a { position:relative; width:16px; } #bread_crumb li.home a span { opacity:0; } #bread_crumb li.home a:before { font-family:'design_plus'; content:'\e90c'; font-size:12px; color:#000; display:inline-block; height:100%; line-height:1; top:0px; position:relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* ---------------------------------------------------------------------- プロジェクトアーカイブページ ---------------------------------------------------------------------- */ #project_archive { padding:0 0 150px; width:1150px; margin:0 auto; border-left:1px solid #ddd; border-right:1px solid #ddd; z-index:100; -webkit-box-sizing:border-box; box-sizing:border-box; } body.no_page_nav #project_archive { padding-bottom:80px; } /* プロジェクト一覧 */ .project_list { margin:0 -1px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-sizing:border-box; box-sizing:border-box; } .project_list .item { width:calc(50% - 12px); margin:0 24px 60px 0; position:relative; } .project_list .item:nth-child(2n) { margin-right:0; } .project_list .image_wrap { display:block; width:100%; height:320px; position:relative; z-index:1; overflow:hidden; } .project_list .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; } .project_list .title { font-size:20px; font-weight:600; line-height:1.5; color:#fff; max-height:3em; word-break:break-all; overflow:hidden; visibility:visible; padding:0 60px; position:absolute; z-index:3; left:0px; bottom:25px; } .project_list .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; } .project_list .desc { color:#000; line-height:2.4; margin:20px 60px 0; max-height:4.8em; word-break:break-all; overflow:hidden; visibility:visible; } .project_list .desc span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; } .project_list .category { font-weight:600; height:70px; line-height:70px; border-top:3px solid #0071a2; display:inline-block; margin-left:60px; } body.one_project_category .project_list .category { display:none; } .project_list .image:after { content:''; display:block; width:100%; height:50%; position:absolute; bottom:0px; left:0px; z-index:2; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); } #project_archive .page_navi { margin-top:0; } /* アニメーション */ #project_archive.inview { opacity:0; position:relative; top:40px; -webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; transition:all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; } #project_archive.inview.animate { opacity:1; top:0; } /* ---------------------------------------------------------------------- プロジェクト詳細ページ ---------------------------------------------------------------------- */ #project_title_area { margin:0 0 30px 0; } #project_title_area .category { font-weight:600; height:70px; line-height:70px; border-top:3px solid #0071a2; display:inline-block; } #project_title_area .image { width:100%; height:440px; position:relative; margin-bottom:-1px; } #project_title_area .title { font-size:24px; line-height:1.5; border:1px solid #ddd; padding:30px 40px; } /* 関連記事 */ #related_project { margin:60px 0 -46px 0; position:relative; -webkit-box-sizing:border-box; box-sizing:border-box; } #related_project .design_headline2 { font-size:20px !important; margin:0px -40px 70px 0 !important; } #related_project .post_list { margin:0 55px 0 55px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; } #related_project .item { width:calc(50% - 19px); margin:0 38px 40px 0; position:relative; } #related_project .item:nth-of-type(2n) { margin-right:0; } #related_project .image_wrap { margin:0 0 15px 0; display:block; width:100%; height:176px; position:relative; z-index:1; overflow:hidden; } #related_project .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; } #related_project .title { font-weight:500 !important; font-size:16px; line-height:1.6; max-height:3.2em; overflow:hidden; visibility:visible; word-wrap:break-word; word-break:break-all; } #related_project .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; } /* ---------------------------------------------------------------------- サービスアーカイブページ ---------------------------------------------------------------------- */ #service_archive { padding:0 0 150px; width:1150px; margin:0 auto; border-left:1px solid #ddd; border-right:1px solid #ddd; -webkit-box-sizing:border-box; box-sizing:border-box; } /* サービス一覧 */ #service_list { margin:0 60px; } #service_list .item { position:relative; height:586px; overflow:hidden; } #service_list .content { height:100%; width:50%; position:absolute; right:0px; top:0px; z-index:2; } #service_list .content_inner { padding:70px 70px 70px; position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-box-sizing:border-box; box-sizing:border-box; } #service_list .item:nth-child(even) .content { right:auto; left:0px; } #service_list .title { font-weight:600; line-height:1.5; margin-top:8px; } #service_list .title a { color:#fff; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; } #service_list .title a:hover { opacity:0.5; } #service_list .title span { display:block; } #service_list .main_title br { display:none; } #service_list .sub_title { font-weight:500; } #service_list .catch { font-weight:600; line-height:1.5; color:#fff; margin-top:40px; } #service_list .desc { line-height:2.4; color:#fff; margin-top:30px; max-height:7.2em; overflow:hidden; visibility:visible; } #service_list .desc span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; } #service_list .design_button { margin:37px 0 0 0; text-align:left; } #service_list .design_button a { text-align:center; } #service_list .image { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; } /* アニメーション */ #service_archive.inview { opacity:0; position:relative; top:40px; z-index:100; -webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; transition:all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; } #service_archive.inview.animate { opacity:1; top:0; } /* ---------------------------------------------------------------------- サービス詳細ページ ---------------------------------------------------------------------- */ #post_title2 { font-size:26px; border-bottom:1px solid #ddd; padding-right:40px; margin:-40px -40px 40px 0; height:159px; position:relative; -webkit-box-sizing:border-box; box-sizing:border-box; } #post_title2 .title { bottom:-1px; font-size:24px; line-height:1.5; height:156px; display:inline-block; position:relative; color:#0070a4; border-bottom:3px solid #0070a4; display:-webkit-inline-box; display:-ms-inline-flexbox; display:-webkit-inline-flex; display:inline-flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; -ms-align-items:center; -webkit-align-items:center; align-items:center; } #post_title2 .title span { padding-top:3px; } #post_image2 { width:100%; height:440px; position:relative; margin:0 0 53px; } /* バナー */ #service_banner { margin:50px 0 0 0; position:relative; -webkit-box-sizing:border-box; box-sizing:border-box; } #service_banner .design_headline2 { font-size:20px !important; margin:0 -40px 60px 0 !important; } #service_banner .item a { height:200px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; } #service_banner .image_wrap { display:block; width:50%; height:200px; position:relative; z-index:1; overflow:hidden; } #service_banner .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; } #service_banner .content { width:50%; position:relative; } #service_banner .content_inner { padding:0 60px; position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-box-sizing:border-box; box-sizing:border-box; } #service_banner .title { font-weight:600; line-height:1.5; } #service_banner .title span { display:block; } #service_banner .main_title { font-size:24px; color:#0070a4; } #service_banner .desc { font-size:14px; margin-top:0px; line-height:2.2; color:#000; max-height:6.6em; overflow:hidden; visibility:visible; } #service_banner .desc span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; } /* ---------------------------------------------------------------------- 会社概要アーカイブページ ---------------------------------------------------------------------- */ #company_archive_top { padding:0 0 1px 0; width:1150px; margin:0 auto; border-left:1px solid #ddd; border-right:1px solid #ddd; -webkit-box-sizing:border-box; box-sizing:border-box; } #company_archive_bottom { background:#f6f6f6; } #company_archive_bottom_inner { padding:70px 0 150px 0; width:1150px; margin:0 auto; border-left:1px solid #ddd; border-right:1px solid #ddd; -webkit-box-sizing:border-box; box-sizing:border-box; } #company_archive_bottom .top_catch { font-weight:600; line-height:1.5; text-align:center; font-size:28px; margin:-5px 0 63px; } /* 会社概要一覧 */ #company_list { margin:0 60px -40px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-sizing:border-box; box-sizing:border-box; } #company_list .item { width:calc(50% - 1px); margin:0 2px 0 0; position:relative; } #company_list .item:nth-child(2n) { margin-right:0; } #company_list a { display:block; width:100%; height:100%; } #company_list .image_wrap { display:block; width:100%; height:260px; position:relative; z-index:1; overflow:hidden; } #company_list .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; } #company_list .title { font-size:20px; font-weight:600; line-height:1.5; color:#fff; padding:0 60px; position:absolute; z-index:3; left:0; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.35s ease; transition: all 0.35s ease; } #company_list .title span { display:block; } #company_list .title .main_title { font-size:24px; } #company_list .title .sub_title { font-size:14px; font-weight:500; } #company_list a:hover .title { left:10px; } #company_list .catch { line-height:1.8; padding:35px 50px; font-size:18px; font-weight:600; } #company_list .image:after { content:''; display:block; width:50%; height:100%; position:absolute; top:0px; left:0px; z-index:2; background: -moz-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to right, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); } #project_archive .page_navi { margin-top:0; } /* アニメーション */ #company_archive.inview { opacity:0; position:relative; top:40px; z-index:100; -webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; transition:all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; } #company_archive.inview.animate { opacity:1; top:0; } /* ---------------------------------------------------------------------- 会社概要詳細ページ ---------------------------------------------------------------------- */ .single_company_catch { font-weight:600; line-height:1.5; text-align:center; font-size:28px; margin-bottom:52px; } /* 企業理念 */ .philosophy_image1 { margin:0 auto; display:block; padding:22px 0 28px; } /* 会社概要 */ .outline_table { margin:50px 0 0 !important; } .outline_table th { width:132px !important; -webkit-box-sizing:border-box; box-sizing:border-box; } .outline_table td { width:auto !important; } /* 沿革 */ .history_table { font-size:14px; margin:60px 0 0 !important; } .history_table .year { width:130px !important; padding:0; color:#006fa6; font-size:16px; font-weight:bold; -webkit-box-sizing:border-box; box-sizing:border-box; } .history_table .month { width:70px !important; padding:0; -webkit-box-sizing:border-box; box-sizing:border-box; } .history_table td { width:auto !important; } /* アクセス */ #access_map { margin-top:50px; } .qt_google_map { height:500px !important; } .qt_google_map .qt_googlemap_embed { height:500px !important; } #access_map .qt_google_map .pb_googlemap_custom-overlay-inner { top: -104px; left: -50px; width: 100px !important; height: 100px !important; } #access_info { margin-top:60px; text-align:center; } #access_info .headline { font-size:18px; margin:0 0 10px 0; } #access_info p { margin:0; } #access_info .link a { color:#006da8; font-weight:600; padding:10px 0; display:block; } #access_info .link a:hover { color:#00466d; } /* 提携会社 */ #partner_list { border-bottom:1px solid #ddd; border-right:1px solid #ddd; margin-top:50px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-sizing:border-box; box-sizing:border-box; } #partner_list .item { width:50%; height:320px; border-top:1px solid #ddd; border-left:1px solid #ddd; position:relative; -webkit-box-sizing:border-box; box-sizing:border-box; } #partner_list .item img { display:block; margin:80px auto 0; } #partner_list .item:nth-child(1) img { margin-top:71px; } #partner_list .item p { position:absolute; bottom:25px; padding:0 38px; } /* ---------------------------------------------------------------------- 固定ページ ---------------------------------------------------------------------- */ /* LPページ */ #tcd_lp_page_table { font-size:14px; margin:0 0 60px 0; } #tcd_lp_page_table th { width:200px !important; -webkit-box-sizing:border-box; box-sizing:border-box; } #tcd_lp_page_table td { width:auto !important; } /* FAQ */ .faq_list { margin:0 0 100px 0; } .faq_list .item { margin-top:-1px; } .faq_list .question { cursor:pointer; font-weight:500; font-size:16px !important; border:1px solid #ddd; line-height:1.8 !important; margin:0 !important; padding:23px 55px 19px 30px !important; position:relative; background:#fff; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } .faq_list .question:before { content:''; position:absolute; right:22px; top:36px; display:block; width:13px; height:1px; background:#000; } .faq_list .question:after { content:''; position:absolute; right:28px; top:30px; display:block; width:1px; height:13px; background:#000; } .faq_list .question.active:after { display:none; } .faq_list .question:hover, .faq_list .question.active { } .faq_list .answer { border:1px solid #ddd; border-top:none; padding:48px 55px 50px; background:#f7f7f7; } /* スクロールボタン */ #page_contents_link { display:block; height:150px; width:100%; text-decoration:none; position:absolute; bottom:0px; right:0; left:0; margin:auto; z-index:10; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); } #page_contents_link:before { color:#fff; font-family:'design_plus'; content:'\e90e'; font-size:22px; display:block; position:absolute; margin-bottom:15px; left:50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-animation: slideUpDown 1.8s ease infinite 0s; animation: slideUpDown 1.8s ease infinite 0s; } #page_contents_link { opacity:0; } #page_contents_link.animate { -webkit-animation: opacityAnimation 1.0s ease forwards 0.7s; animation: opacityAnimation 1.0s ease forwards 0.7s; } /* ---------------------------------------------------------------------- お知らせアーカイブページ ---------------------------------------------------------------------- */ #news_archive { padding:0 0 150px; width:1150px; margin:0 auto; -webkit-box-sizing:border-box; box-sizing:border-box; } /* カテゴリーボタン */ .news_category_list { text-align:center; font-size:0; margin:0 0 100px 0; } .news_category_list li { font-weight:600; display:inline-block; font-size:16px; margin:0 20px; } .news_category_list li a { padding-top:20px; display:block; position:relative; } .news_category_list li a:before { content:''; height:3px; width:0; background:#0070a4; display:block; position:absolute; top:0px; } .news_category_list li.active a:before { width:100%; -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); } /* お知らせ一覧(詳細ページやトップページでも利用) */ .news_list { } .news_list .item { height:70px; border:1px solid #ddd; margin:0 0 -1px 0; position:relative; padding:0 30px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; -ms-align-items:center; -webkit-align-items:center; align-items:center; } .news_list .item.animate { -webkit-animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s; animation: slideUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s; } .news_list .date { width:93px; font-size:14px; color:#999; font-family:Arial; } .news_list .category { font-size:12px; text-align:center; color:#fff; border-radius:30px; margin-right:20px; min-width:90px; height:30px; line-height:30px; padding:0 20px; display:inline-block; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } body.one_news_category .news_list .category { display:none; } .news_list .title { font-size:16px; font-weight:500; line-height:1.6; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; visibility:visible; word-wrap:break-word; word-break:break-all; -ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%; } .news_list .title a { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; visibility:visible; } /* アニメーション */ #news_archive.inview { opacity:0; position:relative; top:40px; z-index:100; -webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; transition:all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; } #news_archive.inview.animate { opacity:1; top:0; } /* ロードボタン */ #news_archive .entry-loading { text-align:center; width:100%; display:none; height:50px; line-height:50px; font-size:14px; margin-top:50px; font-weight:600; } #news_archive .entry-loading.is-show { display: block; } #news_archive .entry-more { cursor:pointer; display:block; text-align:center; margin:50px auto 0; width: 200px; height: 50px; line-height: 50px; border: 1px solid #ddd; background: #fff; -webkit-transition-property:background-color, color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease; transition-property:background-color, color; transition-duration:0.2s; transition-timing-function:ease; } #news_archive .entry-more:hover{ background: #FAFAFA; } #news_archive .entry-more span { display:block; margin:0; font-size:14px; font-weight:500; } #news_archive .entry-more.is-hide { display:none; } /* for AJAX Load */ .news_category_sort_button { text-align:center; font-size:0; margin:0 0 100px 0; } .news_category_sort_button li { font-weight:600; display:inline-block; font-size:16px; margin:0 20px; } .news_category_sort_button li a { padding-top:20px; display:block; position:relative; } .news_category_sort_button li a:before { content:''; height:3px; width:0; background:#0070a4; display:block; position:absolute; top:0px; } .news_category_sort_button li.active a:before { width:100%; -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1); } .news_list_wrap { position:relative; display:none; } .news_list_wrap.active { display:block } .news_list_wrap .news_list .item { opacity:0; position:relative; } /* ---------------------------------------------------------------------- お知らせ詳細ページ ---------------------------------------------------------------------- */ #single_news { background:#f6f6f6; } #single_news_inner { width:1150px; margin:0 auto; border-left:1px solid #ddd; border-right:1px solid #ddd; padding:60px 0 150px; -webkit-box-sizing:border-box; box-sizing:border-box; } #single_news #article { width:890px; margin:0 auto; background:#fff; padding:60px; -webkit-box-sizing:border-box; box-sizing:border-box; } /* ナビゲーション */ #news_next_prev_post { margin:60px auto 0; width:890px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; } #news_next_prev_post .item { height:122px; width:50%; position:relative; -webkit-box-sizing:border-box; box-sizing:border-box; } #news_next_prev_post .item:first-of-type { border-right:1px solid #ddd; } #news_next_prev_post .item:only-of-type { padding-left:0; } #news_next_prev_post a { display:block; position:relative; width:100%; height:100%; overflow:hidden; background: none; } #news_next_prev_post .image_wrap { display:none; } #news_next_prev_post .title_area { display:block; position:absolute; left:0px; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } #news_next_prev_post .prev_post .title_area { padding:0 50px 0 60px; } #news_next_prev_post .next_post .title_area { padding:0 60px 0 50px; } #news_next_prev_post .title { position:relative; padding-left:40px; font-weight:600; font-size:16px; line-height:1.6; max-height:3.2em; overflow:hidden; visibility:visible; -webkit-box-sizing:border-box; box-sizing:border-box; word-wrap:break-word; word-break:break-all; } #news_next_prev_post .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; } #news_next_prev_post .nav { display:none; } #news_next_prev_post .next_post .title { padding:0 40px 0 0; } #news_next_prev_post .title:after { z-index:10; position:absolute; left:-3px; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); font-family:'design_plus'; color:#000; font-size:14px; font-weight:500; display:block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } #news_next_prev_post .prev_post .title:after { content:'\e90f'; } #news_next_prev_post .next_post .title:after { content:'\e910'; left:auto; right:-4px;} /* 新着のお知らせ */ #recent_news { width:890px; margin:100px auto 0; } #recent_news .headline { font-size:22px; text-align:center; margin-bottom:70px; } #recent_news .news_list { background:#fff; } #recent_news .design_button { margin-top:70px; } /* ---------------------------------------------------------------------- ブログアーカイブページ ---------------------------------------------------------------------- */ #blog_archive { padding:0 0 150px; width:1150px; margin:0 auto; border-left:1px solid #ddd; border-right:1px solid #ddd; z-index:100; -webkit-box-sizing:border-box; box-sizing:border-box; } /* ブログ記事一覧 */ #blog_list { border-top:1px solid #ddd; } body.search #blog_list { border-top:none; } #blog_list .item { height:410px; position:relative; border-bottom:1px solid #ddd; padding:60px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-sizing:border-box; box-sizing:border-box; } #blog_list .image_link { display:block; width:516px; height:294px; } #blog_list .image_wrap { display:block; width:100%; height:100%; position:relative; z-index:1; overflow:hidden; } #blog_list .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; } #blog_list .content { height:294px; width:calc(100% - 516px); position:relative; padding-left:60px; -webkit-box-sizing:border-box; box-sizing:border-box; } #blog_list .content_inner { position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } #blog_list .meta { margin-bottom:30px; } #blog_list .meta li { float:left; } #blog_list .meta li:first-of-type { margin-right:16px; } #blog_list .category a, #blog_list .pr_label { font-size:12px; text-align:center; color:#fff; border-radius:30px; min-width:90px; height:30px; line-height:30px; padding:0 20px; display:inline-block; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } #blog_list .date { font-size:14px; color:#999; position:relative; height:30px; line-height:30px; font-family:Arial; } #blog_list .title { font-weight:600; line-height:1.6; max-height:3.2em; overflow:hidden; visibility:visible; word-wrap:break-word; word-break:break-all; } #blog_list .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; } #blog_list .desc { line-height:2; margin:20px 0 0 0; max-height:4em; overflow:hidden; visibility:visible; word-wrap:break-word; word-break:break-all; } #blog_list .desc span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; } #blog_list .client { padding-left:0; } /* 投稿者ページ */ body.author .author_profile { margin:0px 0 60px; border:none; border-top:1px solid #ddd; padding:60px 60px 0; } body.author .author_profile .name { margin:0 0 15px 0; } body.author .author_profile .desc { } body.author .author_profile .avatar_area { width:140px; height:140px; } body.author .author_profile .info { -webkit-width:calc(100% - 140px); width:calc(100% - 140px); } /* ページナビ */ .page_navi { margin:60px 0 0 0; z-index:10; position:relative; } .page_navi ul { margin:0; font-size:0; text-align:center; } .page_navi li { display:inline-block; margin:0 -1px 0 0; } .page_navi a, .page_navi a:hover, .page_navi span { color:#000; background:#fff; border:1px solid #ddd; font-size:14px; width:50px; height:50px; line-height:50px; display:inline-block; text-align:center; -webkit-box-sizing:border-box; box-sizing:border-box; } .page_navi a:hover { color:#fff; } .page_navi span.dots { background:none; color:#333; } .page_navi span.current { color:#fff; background:#000; border-color:#000; position:relative; } .page_navi .next, .page_navi .prev { } .page_navi .next span, .page_navi .prev span { display:none; } .page_navi .next:before, .page_navi .prev:before { font-family:'design_plus'; font-size:11px; top:1px; position:relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .page_navi .prev:before { content:'\e90f'; } .page_navi .next:before { content:'\e910'; } .page_navi .prev:hover:before, .page_navi .next:hover:before { color:#fff; } /* 記事が無い場合に表示するメッセージ */ #no_post { text-align:center; font-size:14px; padding:0; font-size:20px; font-weight:600; } body.search #no_post { padding-top:150px; } /* アニメーション */ #blog_archive.inview { opacity:0; position:relative; top:40px; -webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; transition:all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; } #blog_archive.inview.animate { opacity:1; top:0; } /* ---------------------------------------------------------------------- ブログ詳細ページ ---------------------------------------------------------------------- */ /* タイトルエリア */ #post_title { margin-bottom:40px; } #post_title .category { font-size:12px; color:#fff; border-radius:30px; text-align:center; margin:0 0 15px 0; display:inline-block; min-width:100px; height:30px; line-height:30px; padding:0 20px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } #post_title .title { font-size:24px; line-height:1.5; } #post_title .date { font-size:14px; position:relative; color:#999; } #post_title .update { font-size:14px; position:relative; padding:0 0 0 32px; color:#999; margin:0 0 0 10px; border-left:1px solid #ddd; } #post_title .update:before { font-family:'design_plus'; content:'\e943'; font-size:14px; top:1px; left:10px; position:absolute; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #post_title .meta_top { margin:12px 0 0 0; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; -ms-align-items:center; -webkit-align-items:center; align-items:center; } #post_image { width:100%; height:440px; position:relative; margin:0 0 40px; } /* 本文 */ #article .post_content { } .post_content a:hover, .custom-html-widget a:hover { text-decoration:none; } /* SNSボタン */ #single_share_top { margin:0 0 35px; padding:0; } #single_share_top .share-top { margin:0; } #single_share_bottom { margin:40px 0 0; } #single_share_bottom .share-btm { margin-bottom:0 !important; padding:0; } #single_share_top .mt10, #single_share_top .mt10 { margin:0 !important; } #single_share_bottom .mb45, #single_share_bottom .mb45 { margin:0 !important; } .share-type1 ul { text-align:left; } .share-type3 ul { text-align:left; } .share-type2 ul.type2 { text-align:left; } .share-type4 ul.type4 { text-align:left; } .sns_default_top { text-align:left; } /* コピーボタン */ .single_copy_title_url { text-align: center; } .single_copy_title_url_btn { font-size:14px; background:#fff; border:3px solid #ccc; cursor:pointer; line-height:54px; min-width:300px; padding: 0 15px; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition-property:background-color, color; -webkit-transition-duration:0.3s; -webkit-transition-timing-function:ease; transition-property:background-color, color; transition-duration:0.3s; transition-timing-function:ease; } .single_copy_title_url_btn.copied { background:#ccc; color:#fff; pointer-events:none; } #single_copy_title_url_top { margin:0 0 30px 0; } #single_copy_title_url_bottom { margin:35px 0 0; } /* ページ分割 */ #post_pagination { margin:0; padding:20px 0 0 0; clear:both; font-size:0; text-align:center; } #post_pagination a, #post_pagination p { color:#000; background:#ffffff; border:1px solid #ddd; font-size:14px; display:inline-block; margin:0 -1px 0 0; width:50px; height:50px; line-height:50px; text-align:center; text-decoration:none; -webkit-box-sizing:border-box; box-sizing:border-box; } #post_pagination p { position:relative; background:#000; border-color:#000; color:#fff; } #post_pagination a:hover { background:#000; border-color:#000; color:#fff; } /* メタ情報 */ #post_meta_bottom { margin:60px 0 0; padding:15px 30px; border:1px solid #ddd; background:#fff; } #post_meta_bottom li { display:inline; margin:0 10px 0 0; padding:0 15px 0 25px; border-right:1px solid #ddd; font-size:12px; line-height:1.8; position:relative; } #post_meta_bottom li:last-child { border:none; margin:0; } #post_meta_bottom li:before { font-family:'design_plus'; color:#666; font-size:15px; line-height:1; position:absolute; top:0px; left:0px; } #post_meta_bottom li.post_author:before { content:'\e90d'; } #post_meta_bottom li.post_category:before { content:'\e92f'; } #post_meta_bottom li.post_tag:before { content:'\e935'; } #post_meta_bottom li.post_comment:before { content:'\e916'; font-size:20px; top:-3px; left:-2px; } /* プロフィール */ .author_profile { background:#fff; border:1px solid #ddd; margin:60px 0 0; position:relative; padding:35px 40px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; -ms-align-items:center; -webkit-align-items:center; align-items:center; -webkit-box-sizing:border-box; box-sizing:border-box; } .author_profile .avatar_area { display:block; width:120px; height:120px; border-radius:100%; position:relative; overflow:hidden; z-index:1; } .author_profile img.avatar { display:block; width:100%; height:auto; z-index:2; } .author_profile .info { height:100%; -webkit-width:calc(100% - 120px); width:calc(100% - 120px); position:relative; -webkit-box-sizing:border-box; box-sizing:border-box; } .author_profile .info_inner { padding:0 0 0 40px; } .author_profile .name { font-size:22px; margin:5px 0 10px 0; font-weight:600; } .author_profile .desc { line-height:2; margin:0; font-size:14px; } body.single #main_col .author_profile .desc { max-height:4em; overflow:hidden; visibility:visible; } body.single #main_col .author_profile .desc span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; } #author_sns { text-align:left; margin:10px 0 0 2px; } #author_sns li { margin:0 14px 0 0; } .author_profile .archive_link { float:right; padding:0 20px 0 0; margin-top:4px; } .author_profile .archive_link span:after { font-size:12px; font-family:'design_plus'; content:'\e910'; display:block; position:absolute; right:0px; top:5px; height:14px; line-height:14px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* 関連記事 */ #related_post { margin:70px 0 -40px 0; position:relative; -webkit-box-sizing:border-box; box-sizing:border-box; } #related_post .design_headline2 { font-size:22px; margin:0 -40px 70px 0 !important; } #related_post .post_list { display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; } #related_post .item { width:calc(100% / 3 - 10px); margin:0 15px 40px 0; position:relative; } #related_post .item:nth-of-type(3n) { margin-right:0; } #related_post .image_wrap { margin:0 0 15px 0; display:block; width:100%; height:140px; position:relative; z-index:1; overflow:hidden; } #related_post .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; } #related_post .title { font-weight:500 !important; font-size:14px; line-height:1.6; max-height:3.2em; overflow:hidden; visibility:visible; word-wrap:break-word; word-break:break-all; } #related_post .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; } #related_post .category { font-size:12px; text-align:center; color:#fff; position:absolute; z-index:4; left:0px; top:0px; min-width:130px; height:40px; line-height:40px; padding:0 20px; display:inline-block; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } /* 広告 */ #single_banner_top { margin:0 auto; padding:10px 0 35px; } #single_banner_bottom { margin:60px auto -10px; } #single_banner_shortcode { margin:0 auto; padding:15px 0 45px; } img.single_banner_image { max-width:100%; height:auto; display:block; margin:0 auto; } /* ナビゲーション */ #next_prev_post { border-top:1px solid #ddd; margin:40px -40px 0 0 ; position:relative; padding-right:40px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; } #next_prev_post .item { height:122px; width:50%; position:relative; -webkit-box-sizing:border-box; box-sizing:border-box; } #next_prev_post .item:first-of-type { border-right:1px solid #ddd; padding-right:40px; } #next_prev_post .item:last-of-type { padding-left:40px; } #next_prev_post .item:only-of-type { padding-left:0; } #next_prev_post a { display:block; position:relative; width:100%; height:100%; overflow:hidden; background: none; } #next_prev_post .image_wrap { display:none; } #next_prev_post .title_area { display:block; position:absolute; left:0px; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } #next_prev_post .title { position:relative; padding-left:40px; font-weight:600; font-size:16px; line-height:1.6; max-height:3.2em; overflow:hidden; visibility:visible; -webkit-box-sizing:border-box; box-sizing:border-box; word-wrap:break-word; word-break:break-all; } #next_prev_post .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; } #next_prev_post .nav { display:none; } #next_prev_post .next_post .title { padding:0 40px 0 0; } #next_prev_post .title:after { z-index:10; position:absolute; left:-3px; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); font-family:'design_plus'; color:#000; font-size:14px; font-weight:500; display:block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } #next_prev_post .prev_post .title:after { content:'\e90f'; } #next_prev_post .next_post .title:after { content:'\e910'; left:auto; right:-4px;} /* ----------------------------------------------------------------------  ヘッダー ---------------------------------------------------------------------- */ #header { z-index:1100; position:absolute; width:100%; height:80px; -webkit-box-sizing:border-box; box-sizing:border-box; } .pc body.use_header_fix #header:after { content:''; display:block; width:100%; height:80px; background:#ffffff; top:-80px; left:0px; position:absolute; z-index:1; -webkit-transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0s; transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0s; } #header.active:after { top:0px !important; } .pc body.header_fix #header { position:fixed; top:0px; left:0px; -webkit-animation: shadow_animation 0.7s esase forwards 0.2s; animation: shadow_animation 0.7s ease forwards 0.2s; } @-webkit-keyframes shadow_animation { 0% { box-shadow:0 0 0 0 rgba(0,0,0,0.15); } 100% { box-shadow:0 0 10px 0 rgba(0,0,0,0.15); } } @keyframes shadow_animation { 0% { box-shadow:0 0 0 0 rgba(0,0,0,0.15); } 100% { box-shadow:0 0 10px 0 rgba(0,0,0,0.15); } } .pc body.header_fix #header:after { top:0px !important; } body.single #header { position:relative; } body.single #header:before { content:''; width:100%; height:1px; background:#ddd; position:absolute; bottom:0px; left:0px; } body.single #header.active:after { display:none; } body.single.header_fix #header.active:after { display:block; } .pc body.single.header_fix { padding-top:80px; } .pc body.single.header_fix #header:before { display:none; } body.hide_global_menu #header:after { display:none !important; } body.hide_global_menu #header { position:absolute !important; } body.hide_header_image #header { border-bottom:1px solid #ddd; position:relative; } body.hide_header_image #header.active:after, body.no_index_header_content #header.active:after { display:none; } body.hide_header_logo.hide_global_menu.hide_header_image #header { display:none; } .pc body.hide_header_image.header_fix { padding-top:80px; } .pc body.hide_header_image.header_fix #header { border:none; } .pc body.hide_header_image.header_fix #header.active:after, .pc body.no_index_header_content.header_fix #header.active:after { display:block; } .pc body.hide_header_logo.hide_global_menu.hide_header_image.hide_header_image.header_fix { padding-top:0px; } /* ロゴ */ body.hide_header_logo #header_logo { display:none; } #header_logo a { z-index:10; position:absolute; left:0px; height:80px; line-height:80px; padding:0 60px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; -ms-align-items:center; -webkit-align-items:center; align-items:center; } #header_logo .logo { font-weight:500; } #header_logo img { display:block; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; } #header_logo a:hover img { opacity:0.5; } #header_logo a .logo_text { -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; } #header_logo a:hover .logo_text { opacity:0.5; } #header_logo .logo_image.mobile { display:none; } /* グローバルメニュー */ body.hide_global_menu #global_menu { display:none; } #global_menu { width:100%; height:80px; z-index:2; position:relative;} #global_menu > ul { position:relative; text-align:center; font-size:0; } #global_menu > ul > li { display:inline-block; n:relative; line-height:1; text-align:center; font-size:14px; } #global_menu > ul > li > a { color:#fff; font-weight:600; text-decoration:none; height:80px; line-height:80px; padding:0 20px; display:block; position:relative; overflow:hidden; -webkit-box-sizing:border-box; box-sizing:border-box; } #global_menu ul ul { display:none; width:230px; position:absolute; top:80px; margin:0; padding:0; z-index:100; } #global_menu ul ul ul { left: 100%; top:0 !important; margin:0; } #global_menu ul ul li { line-height:1.5; font-size:14px; padding:0; margin:0; text-align:left; position:relative; display:block; } #global_menu ul ul a { background:#000; color:#fff; display:block; position:relative; padding:14px 20px 12px; height:auto; line-height:1.6; margin:0; } #global_menu ul ul a:hover { text-decoration:none; background:#444; } #global_menu > ul > li.current-menu-item > a { color:#fff; } #global_menu > ul > li.current-menu-item > a:before { top:0; } #global_menu ul ul li.menu-item-has-children > a:before { font-family:'design_plus'; content:'\e910'; color:#fff; display:block; position:absolute; right:9px; top:19px; font-size:10px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #header.active #global_menu > ul > li > a, body.header_fix #global_menu > ul > li > a, body.single #global_menu > ul > li > a { color:#000; } body.hide_header_image #global_menu > ul > li > a, body.no_index_header_content #global_menu > ul > li > a { color:#000; } /* ドロワーメニュー */ #global_menu_button { display:none; } #drawer_menu { display:none; } /* メッセージ */ #header_message { padding:10px 0; position:relative; z-index:2000; } #header_message.type1 .post_content { width:850px; margin:0 auto; } #header_message.type2 .post_content { width:auto; margin:0 20px; } #header_message.type2.show_close_button .post_content { margin:0 40px; } #close_header_message { position:absolute; top:0px; right:0px; cursor: pointer; width:25px; height:25px; line-height:25px; text-align:center; background:rgba(0,0,0,0.1); } #close_header_message:before { content:'\e91a'; font-family:design_plus; font-size:14px; } #close_header_message:hover { background:rgba(0,0,0,0.2); } html.open_menu #header_message { display:none; } /* 検索フォーム */ body.hide_global_menu #header_search { display:none; } #header_search { position:absolute; right:0px; top:0px; width:80px; height:80px; z-index:100; } #header_search_button { display:block; position:relative; width:80px; height:80px; cursor:pointer; z-index:2; -webkit-box-sizing:border-box; box-sizing:border-box; } #header_search_button:before { display:block; font-family:'design_plus'; color:#fff; font-size:18px; content:'\e915'; top:33px; left:32px; position:absolute; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } #header.active #header_search_button:before, body.header_fix #header_search_button:before, body.single #header_search_button:before { color:#000; } #header_search_button:hover:before { opacity:0.5; } #header_search form { opacity:0; pointer-events:none; height:40px; width:240px; position:absolute; top:20px; right:30px; z-index:1; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } #header_search.active form { opacity:1; pointer-events:initial; } #header_search .input_area input { position:absolute; right:30px; width:0px; height:40px; border:1px solid #ddd; background:none; background:#f5f5f5; z-index:1; padding:0 15px; border-radius:50px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } body.header_fix #header_search .input_area input { } #header_search.active form .input_area input { width:240px; } #header_search .button { display:none; } body.hide_header_image #header_search_button:before, body.no_index_header_content #header_search_button:before { color:#000; } /* ---------------------------------------------------------------------- メガメニュー ---------------------------------------------------------------------- */ .pc .megamenu_button + ul { display:none !important; } /* 共通項目 */ .megamenu { opacity:0; background:#fff; pointer-events:none; width:100%; height:auto; position:absolute; top:80px; z-index:500; left:0; right:0; margin:auto; -webkit-transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) 0s; transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) 0s; box-shadow:0 5px 5px 0 rgba(0,0,0,0.07); } .megamenu.active_mega_menu { opacity:1; pointer-events:initial; top:80px; } .megamenu_inner { width:1150px; height:auto; margin:0 auto; position:relative; overflow:hidden; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; } .megamenu .headline_area { width:220px; position:relative; -webkit-box-sizing:border-box; box-sizing:border-box; } .megamenu .headline_area h3 { line-height:1.5; position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } .megamenu .headline_area h3 span { display:block; } .megamenu .headline_area h3 .headline { font-size:28px; color:#006ea5; margin:5px 0 0 0; } .megamenu .headline_area h3 .sub_headline { font-weight:500; color:#000; } .megamenu .headline_area h3 a { display:block; padding:0 50px 0 0; position:relative; } .megamenu .headline_area h3 a:before { font-family:'design_plus'; content:'\e910'; color:#000; font-size:18px; display:block; height:18px; line-height:18px; text-align:center; font-weight:500; position:absolute; right:0px; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } .megamenu .headline_area h3 a:hover:before { color:#ccc; } /* メガメニューA */ .megamenu_a .slider_area { width:calc(100% - 220px); height:314px; position:relative; margin-top:40px; z-index:1; -webkit-box-sizing:border-box; box-sizing:border-box; } .megamenu_a .slider_area.no_category { height:263px; margin-top:66px; } .megamenu_a .slider_area:before { content:''; width:1px; height:100%; background:#ddd; display:block; position:absolute; top:0px; left:42px; z-index:1; } .megamenu_a .slider_area:after { content:''; width:1px; height:100%; background:#ddd; display:block; position:absolute; top:0px; right:42px; z-index:1; } .megamenu_a .slider { width:846px; margin-left:42px; z-index:2; position:relative; } .megamenu_a .item { position:relative; border-left:1px solid #ddd; height:314px; } .megamenu_a .image_wrap { display:block; margin:0 -1px; width:calc(100% + 2px); height:160px; position:relative; z-index:1; overflow:hidden; } .megamenu_a .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; } .megamenu_a .title_area { padding:20px 30px; } .megamenu_a .title { line-height:1.5; max-height:4.5em; word-break:break-all; overflow:hidden; } .megamenu_a .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; } .megamenu_a .category { font-size:12px; text-align:center; color:#fff; border-radius:30px; margin:0 0 20px 30px; min-width:90px; height:30px; line-height:30px; padding:0 20px; display:inline-block; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } /* メガメニューB */ .megamenu_b .megamenu_inner { -ms-justify-content:space-between; -webkit-justify-content:space-between; justify-content:space-between; } .megamenu_b .service_list_area { width:920px; height:390px; position:relative; z-index:1; overflow:hidden; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; } .megamenu_b .service_item_list { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:2; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; } .megamenu_b .service_item_list .item { height:100%; border-right:1px solid rgba(255,255,255,0.3); -ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } .megamenu_b .service_item_list .item:last-of-type { border-right:none; } .megamenu_b .service_item_list a { color:#fff !important; display:block; width:100%; height:100%; position:relative; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } .megamenu_b .service_item_list .item a:after { width:100%; height:100%; content:''; display:block; position:absolute; top:0px; left:0px; background:rgba(0,0,0,0.5); z-index:1; opacity:0; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; } .megamenu_b .service_item_list .item.active a:after { opacity:1; } .megamenu_b .service_item_list .content { position:absolute; left:0px; bottom:0; padding:0 30px 30px; z-index:2; } .megamenu_b .service_item_list .title { font-size:20px; line-height:1.2; font-weight:600; word-break:break-all; -webkit-transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1); transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1); } .megamenu_b .service_item_list .item.active .title { margin-bottom:20px; } .megamenu_b .service_item_list .sub_title { font-size:14px; font-weight:600; margin:12px 0 0 0; line-height:1; position:relative; display:inline-block; padding:0 20px 0 0; } .megamenu_b .service_item_list .sub_title:after { opacity:0; font-family:'design_plus'; content:'\e910'; font-size:14px; display:block; position:absolute; top:2px; right:0px; font-weight:500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; } .megamenu_b .service_item_list .item.active .sub_title:after { opacity:1; } .megamenu_b .service_image_list .image { width:100%; height:100%; position:absolute; top:0px; left:0px; z-index:1; opacity:0; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; -webkit-transform: scale(1.1); transform: scale(1.1); } .megamenu_b .service_image_list .image.active { opacity:1; -webkit-transform: scale(1); transform: scale(1); } .megamenu_b .service_image_list .image .overlay { width:100%; height:100%; } /* メガメニューC */ .megamenu_c .company_list_area { width:calc(100% - 220px); height:auto; position:relative; margin:40px 0 38px 0; z-index:1; overflow:hidden; -webkit-box-sizing:border-box; box-sizing:border-box; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; } .megamenu_c .company_list_area .item { width:calc(100% / 3 - 2px); margin:0 3px 3px 0; height: 153px; } .megamenu_c .company_list_area .item:nth-child(3n) { margin-right:0; } .megamenu_c .company_list_area a { display:block; width:100%; height:100%; position:relative; } .megamenu_c .company_list_area .image_wrap { display:block; width:100%; height:153px; position:relative; z-index:1; overflow:hidden; } .megamenu_c .company_list_area .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; } .megamenu_c .company_list_area .title { font-weight:600; line-height:1.5; color:#fff; padding:0 30px; position:absolute; z-index:3; left:0; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.35s ease; transition: all 0.35s ease; } .megamenu_c .company_list_area a:hover .title { left:15px; } .megamenu_c .company_list_area .title span { display:block; } .megamenu_c .company_list_area .title .main_title { font-size:20px; } .megamenu_c .company_list_area .title .sub_title { font-size:14px; font-weight:500; } .megamenu_c .company_list_area a:after { content:''; display:block; width:50%; height:100%; position:absolute; top:0px; left:0px; z-index:2; background: -moz-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to right, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); } /* ---------------------------------------------------------------------- フッター ---------------------------------------------------------------------- */ /* ページ上部へ戻るボタン(PC用) */ #return_top2 a { border-top:1px solid #ddd; display:block; height:60px; line-height:60px; text-decoration:none; position:relative; } #return_top2 a:hover { } #return_top2 span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; } #return_top2 a:before { color:#000 !important; font-family:'design_plus'; content:'\e911'; font-size:18px; display:block; width:18px; height:18px; position:absolute; left:0; right:0; top:2px; margin:auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #return_top2 a:hover { background:#fafafa; } /* ページ上部へ戻るボタン(モバイル用) */ #return_top { display:none !important; } #return_top a { background:#000; display:block; height:60px; width:60px; line-height:60px; text-decoration:none; z-index:100; position:relative; } #return_top a:hover { color:#fff !important; } #return_top span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; } #return_top a:before { color:#fff; font-family:'design_plus'; content:'\e911'; font-size:12px; display:block; width:12px; height:12px; position:absolute; left:0; right:0; top:4px; margin:auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #return_top { position:fixed; right:0px; bottom:0px; z-index:999; -webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0); -webkit-transition: -webkit-transform 0.35s; transition: all 0.35s; } #return_top.active { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } /* ロゴエリア */ #footer_top { border-top:1px solid #ddd; position:relative; padding:70px 0; } /* フッターロゴ */ #footer_logo { } #footer_logo .logo { line-height:1; margin:0; padding:0; font-weight:500; display:block; } #footer_logo .logo a { } #footer_logo img { height:auto; display:block; margin:auto; -webkit-transition: opacity 0.35s ease-in-out; transition: opacity 0.35s ease-in-out; } #footer_logo img:hover { opacity:0.5; } #footer_logo .logo_image.mobile { display:none; } #footer_logo .logo_text { -webkit-transition: color 0.35s ease; transition: color 0.35s ease; text-align:center; width:100%; display:block; } /* SNSボタン(ヘッダーも共通) */ #footer_sns { margin-top:30px; } .sns_button_list { font-size:0; z-index:20; text-align:center; } .sns_button_list li { display:inline-block; margin:0 7px; position:relative; } .sns_button_list li a { display:block; width:16px; height:20px; line-height:20px; text-align:center; position:relative; } .sns_button_list li a span { display:none; } .sns_button_list li a:before { font-family:'design_plus'; font-size:15px; display:block; position:absolute; margin:auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .sns_button_list li a:hover:before { } .sns_button_list li.twitter a:before { content:'\e904'; } .sns_button_list li.facebook a:before { content:'\e944'; font-size:18px; top:-0.5px; left:-1px; } .sns_button_list li.insta a { width:15px; } .sns_button_list li.insta a:before { content:'\ea92'; } .sns_button_list li.pinterest a:before { content:'\e905'; font-size:17px; left:-0.5px; } .sns_button_list li.youtube a { width:18px; } .sns_button_list li.youtube a:before { content:'\ea9d'; font-size:17px; } .sns_button_list li.contact a { width:15px; } .sns_button_list li.contact a:before { content:'\f0e0'; font-size:15px; top:-1px; } .sns_button_list li.rss a { width:14px; } .sns_button_list li.rss a:before { content:'\e90b'; font-size:14px; top:0px; } .sns_button_list li.user_url a:before { content:'\e942'; font-size:15px; } .sns_button_list.color_type2 li { margin:0 10px; } .sns_button_list.color_type2 li a { width:22px; height:22px; line-height:22px; } .sns_button_list.color_type2 li a:before { font-size:22px; } .sns_button_list.color_type2 li.twitter a:before { color:#1da1f2; top:0px; } .sns_button_list.color_type2 li.facebook a:before { color:#1877f2; font-size:26px; left:-2px; top:1px; } .sns_button_list.color_type2 li.insta a:before { color:#e4405f; top:1px; } .sns_button_list.color_type2 li.pinterest a:before { color:#bd081c; font-size:24px; left:-1px; top:1px; } .sns_button_list.color_type2 li.youtube a:before { color:#f00; top:1px; } .sns_button_list.color_type2 li.contact a:before { color:#00729f; top:0px; } .sns_button_list.color_type2 li.rss a:before { color:orange; top:1px; } .sns_button_list.color_type2 li.user_url a:before { color:#00729f; } .sns_button_list.color_type2 li a:before { -webkit-transition: opacity 0.4s ease; transition: opacity 0.4s ease; } .sns_button_list.color_type2 li a:hover:before { opacity:0.5; } /* フッターメニュー */ #footer_menu { width:1150px; margin:0 auto; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-sizing:border-box; box-sizing:border-box; } #footer_menu .footer_menu { border-left:1px solid #ddd; padding:0 40px 50px; ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%; -webkit-box-sizing:border-box; box-sizing:border-box; } #footer_menu .footer_menu:last-of-type { border-right:1px solid #ddd; } #footer_menu .footer_menu li { margin:0 0 13px 0; line-height:1.5; font-size:14px; } #footer_menu .footer_menu li:first-of-type { font-size:16px; font-weight:600; margin:0 0 20px 0; } #footer_menu .footer_menu li:first-of-type a { color:#0071a2; } #footer_menu .footer_menu a { display:block; } /* フッターバナー */ #footer_banner { margin-bottom:-1px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; } #footer_banner .item { ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%; height:200px; } #footer_banner a { display:block; position:relative; width:100%; height:100%; } #footer_banner .image_wrap { display:block; width:100%; height:100%; position:relative; z-index:1; overflow:hidden; } #footer_banner .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; } #footer_banner .title_area { z-index:5; position:absolute; left:0px; padding:0 40px; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; } #footer_banner .title { font-size:24px; font-weight:600; } #footer_banner .sub_title { font-size:14px; font-weight:500; margin-top:13px; } #footer_banner .overlay { position:absolute; width:70%; height:100%; z-index:4; } #footer_banner a:hover .title_area { left:7px; } /* フッターメニュー(下部)*/ #footer_menu_bottom { height:70px; line-height:70px; border-top:1px solid #ddd; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } #footer_menu_bottom ul { font-size:0; z-index:20; text-align:center; } #footer_menu_bottom li { font-size:14px; display:inline-block; margin:0 20px; position:relative; } /* コピーライト */ #copyright { line-height:60px; height:60px; font-size:12px; text-align:center; border-top:1px solid #ddd; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; } /* メッセージ */ #footer_message { font-size:20px; line-height:1.5; font-weight:600; text-align:center; width:100%; padding:0 50px; z-index:1; position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-box-sizing:border-box; box-sizing:border-box; } /* フッターバー */ #dp-footer-bar { position:fixed; right:0px; bottom:0px; z-index:999; width:100%; } .open_menu #dp-footer-bar { display:none; } .dp-footer-bar-type1 #dp-footer-bar { opacity:0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; } .dp-footer-bar-type1 #dp-footer-bar.active { opacity:1; } .dp-footer-bar-type2 #dp-footer-bar { -webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0); -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; } .dp-footer-bar-type2 #dp-footer-bar.active { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } /* フッターバー アイコン無しタイプ */ #dp-footer-bar { height:50px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; } #dp-footer-bar a { height:50px; line-height:50px; display:block; text-align:center; font-size:12px; padding:0 20px; -ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%; } /* ---------------------------------------------------------------------- ウィジェット ---------------------------------------------------------------------- */ /* 基本設定 */ .widget_content { border-bottom:1px solid #ddd; padding:40px 0 40px 40px; } .widget_content ul { margin:0; } .widget_content li ul { margin:10px 0 0 0; } .widget_content li { line-height:2; padding:2px 0; margin:0 0 10px 0; } .widget_content a { text-decoration:none; } .widget_content a:hover { } .widget_content img { height:auto; max-width:100%; } .widget_headline { color:#00729f; font-weight:600; font-size:18px; padding:0; margin:0 0 20px 0; line-height:1; } /* 広告 */ .tcd_ad_widget { } .tcd_ad_widget img { height:auto; max-width:100%; margin:0 auto; display:block; } /* カレンダー */ #calendar_wrap { padding:0; } #wp-calendar { margin:0 auto; width:100%; font-size:11px; border-collapse:collapse; table-layout:fixed; } #wp-calendar th, #wp-calendar td { padding:10px; line-height:2; text-align:center; border:1px solid #ddd; } #wp-calendar td a { display:block; margin:0; padding:0; text-decoration:none; background-color:#eee; } #wp-calendar td a:hover { text-decoration:none; color:#fff; background:#aaa; } #wp-calendar caption { padding:7px 0; } #wp-calendar thead th, #wp-calendar tfoot td { border:none; } .wp-calendar-nav { font-size:12px; padding:10px; } /* デザインされた記事一覧 */ .styled_post_list1_widget { padding:0; } .styled_post_list1_widget .widget_headline { background:#00729f; color:#fff; padding:0 40px; height:70px; line-height:70px; margin:0; } .styled_post_list1 li { margin:0; padding:0; position:relative; border-bottom:1px solid #ddd; } .styled_post_list1 li:last-child { border-bottom:none; } .styled_post_list1 a { width:100%; position:relative; padding:35px 0 38px 40px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-sizing:border-box; box-sizing:border-box; } .styled_post_list1 .image_wrap { display:block; width:110px; height:110px; position:relative; z-index:1; overflow:hidden; } .styled_post_list1 .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; } .styled_post_list1 .title_area { width:calc(100% - 110px); height:110px; position:relative; -webkit-box-sizing:border-box; box-sizing:border-box; } .styled_post_list1 .title_area_inner { position:absolute; padding:0 0 0 18px; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } .styled_post_list1 .title { font-size:14px; line-height:1.8; max-height:5.4em; font-weight:500; word-break:break-all; overflow:hidden; -webkit-transition-property:color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease; transition-property:color; transition-duration:0.2s; transition-timing-function:ease; word-wrap:break-word; word-break:break-all; } .styled_post_list1 .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; } .styled_post_list1 .date { font-size:12px; color:#999; line-height:1; margin-top:5px; -webkit-transition-property:color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease; transition-property:color; transition-duration:0.2s; transition-timing-function:ease; } .styled_post_list1 .no_image .title_area { width:100%; height:auto; } .styled_post_list1 .no_image .title_area_inner { position:relative; padding:0; top:0%; -ms-transform: translateY(0%); -webkit-transform: translateY(0%); transform: translateY(0%); } .styled_post_list1 .no_image .title { max-height:3.6em; } .styled_post_list1 .no_image .title span { -webkit-line-clamp:2; } /* 記事スライダー */ .post_slider_widget { position:relative; } .post_slider_widget .post_slider { height:174px; position:relative; } .post_slider_widget .item { width:100%; height:174px; position:relative; } .post_slider_widget .item .link { display:block; width:100%; height:100%; position:relative; overflow:hidden; background:#fff; } .post_slider_widget .item .link:after { content:''; display:block; width:100%; height:70%; position:absolute; bottom:0px; left:0px; z-index:2; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); } .post_slider_widget .image_wrap { display:block; width:100%; height:100%; position:relative; z-index:1; overflow:hidden; } .post_slider_widget .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; } .post_slider_widget .title_area { padding:0 30px; position:absolute; bottom:20px; left:0px; z-index:3; } .post_slider_widget .title { color:#fff; line-height:1.5; font-size:16px; overflow:hidden; max-height:3em; font-weight:600; word-wrap:break-word; word-break:break-all; } .post_slider_widget .title span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; } .post_slider_nav { position:absolute; bottom:0px; margin-left:20px; height:40px; left:50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); } .post_slider_nav .carousel_arrow { height:40px; width:35px; line-height:40px; } .post_slider_nav .carousel_arrow:before { height:40px; line-height:40px; font-size:14px; top:2px; position:relative; } .post_slider_nav .carousel_arrow.prev_item { left:-35px; } .post_slider_nav .carousel_arrow.next_item { right:-35px; } /* タブ記事 */ .tab_post_list_widget { position:relative; } .widget_tab_post_list_button { position:relative; z-index:10; } .widget_tab_post_list_button div { height:60px; line-height:60px; width:50%; float:left; text-align:center; cursor:pointer; display:block; background:#f5f5f5; position:relative; border:1px solid #ddd; -webkit-box-sizing:border-box; box-sizing:border-box; } .widget_tab_post_list_button div:first-of-type { border-right:none; } .widget_tab_post_list_button div.active { background:#fff; pointer-events:none; border-bottom:1px solid #fff; } .widget_tab_post_list { opacity:0; pointer-events:none; position:absolute; top:100px; left:40px; width:calc(100% - 40px); border:1px solid #ddd; border-top:none; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; } .widget_tab_post_list.active { opacity:1; pointer-events:initial; position:relative; top:0px; left:0px; width:auto; } .widget_tab_post_list li { margin:0; padding:18px; border-bottom:1px solid #ddd; } .widget_tab_post_list li:last-child { margin:0; border:none; } .widget_tab_post_list a { width:100%; height:100%; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; } .widget_tab_post_list .image_wrap { display:block; width:110px; height:110px; position:relative; z-index:1; overflow:hidden; } .widget_tab_post_list .image { width:100%; height:100% !important; display:block; overflow:hidden; position:relative; z-index:2; } .widget_tab_post_list .title_area { width:calc(100% - 110px); position:relative; } .widget_tab_post_list .title { font-size:14px; line-height:1.8; max-height:5.4em; word-break:break-all; overflow:hidden; padding:0 0 0 18px; position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } .widget_tab_post_list .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; } /* バナー一覧 */ .tcd_banner_widget .headline { margin-bottom:10px; } .tcd_banner_widget .sub_headline { margin-bottom:15px; font-size:14px; } .tcd_banner_widget a { display:block; margin:0 auto 15px; width:100%; height:120px; position:relative; background:#fff; } .tcd_banner_widget a:last-child { margin-bottom:0; } .tcd_banner_widget .image_wrap { display:block; width:100%; height:120px; position:absolute; z-index:1; overflow:hidden; left:0px; top:0px; } .tcd_banner_widget .image { width:100%; height:120px !important; display:block; overflow:hidden; position:relative; z-index:2; } .tcd_banner_widget .overlay { position:absolute; top:0px; left:0px; width:60%; height:100%; z-index:3; } .tcd_banner_widget .title_area { position:absolute; top:0px; left:0px; z-index:4; padding:0 30px; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; } .tcd_banner_widget .title { font-size:20px; line-height:1.5; } .tcd_banner_widget a:hover .title_area { left:5px; } /* アーカイブ ドロップダウン */ .tcdw_archive_list_widget .side_headline { display:none; } .p-widget-dropdown { height:45px; line-height:45px; position:relative; } .p-widget-dropdown::after { color:#666; content:"\e90e"; font-family: "design_plus"; position:absolute; top:0; right: 17px; z-index:1; } .p-widget-dropdown select { padding-right:33px; position:relative; z-index:2; -webkit-appearance:none; appearance:none; } .p-widget-dropdown select::-ms-expand { display:none; } .p-dropdown { font-size:14px; } .p-dropdown__title { -webkit-box-sizing:border-box; box-sizing:border-box; position: relative; height:60px; line-height:60px; padding:0 18px; border:1px solid #ddd; background:#fff; color:#000; z-index:10; } .p-dropdown__title::after { position:absolute; right:17px; top:2px; font-family:"design_plus"; content:"\e90e"; color:#000; } .p-dropdown__title:hover { cursor:pointer; } .p-dropdown__title.is-active::after { content:"\e911"; } .p-dropdown__title:hover:after { } .p-dropdown__list { display:none; top:-1px; position:relative; } .p-widget .p-dropdown .p-dropdown__list { } .p-dropdown__list li { line-height:1.5; margin:0; padding:0; position:relative; } .p-dropdown__list li ul { margin:0; position:relative; display:none; } .p-dropdown__list li a { display:block; padding:0px 18px; height:47px; line-height:47px; margin:-1px 0 0 0; background:#fff; border:1px solid #ddd; } .p-dropdown__list li a:hover { } .p-dropdown__list li li a { padding-left:32px; } .p-dropdown__list li li li a { padding-left:46px; } .p-dropdown__list li li li li a { padding-left:60px; } .p-dropdown__list .child_menu_button { width:50px; height:50px; position:absolute; right:0px; top:0px; z-index:2; cursor:pointer; } .p-dropdown__list .child_menu_button:before { font-family:'design_plus'; content:'\e90e'; text-align:center; display:block; font-size:14px; width:14px; height:14px; line-height:14px; position:absolute; right:18px; top:20px; } .p-dropdown__list li.active > .child_menu_button:before { content:'\e911'; } .p-dropdown__list .child_menu_button:hover { color:#ccc; } /* カテゴリー一覧 */ .category_list_widget { border-bottom:none; padding:0; margin-top:-1px; } .category_list_widget .square_headline { height:160px; padding-left:40px; color:#fff; position:relative; z-index:1; } .category_list_widget .square_headline h3 { line-height:1.5; position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } .category_list_widget .square_headline h3 span { display:block; } .category_list_widget .square_headline h3 .sub_headline { font-weight:500; } .category_list_widget ul { margin:0; padding:0; border:none; } .category_list_widget ul ul { margin:0; padding:0; border:none; } .category_list_widget li { font-size:16px; margin:0; padding:0; position:relative; } .category_list_widget li a { display:block; background:#fff; border-bottom:1px solid #ddd; padding:0 40px; overflow:hidden; position:relative; width:100%; height:70px; line-height:70px; -webkit-box-sizing:border-box; box-sizing:border-box; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -ms-justify-content:space-between; -webkit-justify-content:space-between; justify-content:space-between; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; -ms-align-items:center; -webkit-align-items:center; align-items:center; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; } .category_list_widget li li a { padding-left:54px; } .category_list_widget li li li a { padding-left:68px; } .category_list_widget li a:hover { padding-left:50px; } .category_list_widget li li a:hover { padding-left:64px; } .category_list_widget li li li a:hover { padding-left:78px; } .category_list_widget li .title { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -ms-flex: 1 0 auto; -webkit-flex: 1 0 auto; flex: 1 0 auto; } .category_list_widget li.current-menu-item, .category_list_widget li.current-menu-parent { background:#fff; margin-bottom:-1px; z-index:10; position:relative; } .category_list_widget li.current-menu-item a, .category_list_widget li.current-menu-parent a { color:#fff; border:none; pointer-events:none; } /* 検索 */ .widget_search label { display:none; } #searchform { border:1px solid #ddd; background:#fff; height:60px; -webkit-box-sizing:border-box; box-sizing:border-box; } #searchform #s { border:none; background:none; padding:0 18px; margin:0; width:calc(100% - 50px); height:60px; -webkit-box-sizing:border-box; box-sizing:border-box; } #searchform #searchsubmit { border:none; background:none; width:50px; height:60px; z-index:200; position:relative; cursor:pointer; display:block; text-indent:-300px; overflow:hidden; } #searchform .submit_button { position:relative; width:50px; height:60px; float:right; top:1px; } #searchform .submit_button:before { text-indent:0; display:block; width:50px; height:60px; line-height:60px; text-align:center; cursor:pointer; z-index:1; position:absolute; font-family:'design_plus'; color:#333; font-size:18px; content:'\e915'; right:0px; top:0px; } #searchform .submit_button:hover:before { color:#aaa; } #searchform .submit_button:hover { } /* デフォルトの最近の記事 */ .widget_recent_entries li { border-bottom:1px dotted #ccc; padding:0 0 15px 0; } .widget_recent_entries li:last-child { border:none; padding:0; } /* ---------------------------------------------------------------------- 404ページ ---------------------------------------------------------------------- */ #page_404_header { width:100%; height:100vh; position:relative; } #page_404_header .content { position:absolute; z-index:3; text-align:center; width:100%; padding:0 50px; color:#fff; left:50%; top:50%; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-box-sizing:border-box; box-sizing:border-box; } #page_404_header .catch { line-height:1.4; font-weight:500; } #page_404_header .desc { line-height:2; margin:15px 0 0 0; } #page_404_header .overlay { width:100%; height:100%; position:absolute; z-index:2; } #page_404_header .bg_image { width:100%; height:100%; position:absolute; z-index:1; } #page_404_header .catch, #page_404_header .desc { opacity:0; } #page_404_header.animate .catch { -webkit-animation: opacityAnimation 1.0s ease forwards 0.5s; animation: opacityAnimation 1.0s ease forwards 0.5s; } #page_404_header.animate .desc { -webkit-animation: opacityAnimation 1.0s ease forwards 1.0s; animation: opacityAnimation 1.0s ease forwards 1.0s; } #page_404_button { opacity:0; display:block; height:60px; width:60px; line-height:60px; text-decoration:none; z-index:3; position:absolute; bottom:10px; right:0; left:0; margin:auto; } #page_404_button:before { color:#fff; font-family:'design_plus'; content:'\e90e'; font-size:31px; display:block; position:absolute; left:14px; bottom:0px; margin:auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-animation: slideUpDown 1.2s ease infinite 0s; animation: slideUpDown 1.2s ease infinite 0s; } #page_404_header.animate #page_404_button { -webkit-animation: opacityAnimation 1.0s ease forwards 1.5s; animation: opacityAnimation 1.0s ease forwards 1.5s; } @-webkit-keyframes slideUpDown { 0% { bottom:10px; } 50% { bottom:0px; } 100% { bottom:10px; } } @keyframes slideUpDown { 0% { bottom:10px; } 50% { bottom:0px; } 100% { bottom:10px; } } /* ---------------------------------------------------------------------- コメント ---------------------------------------------------------------------- */ /* 基本設定 */ #comments { margin:70px 0 0 0; } #comments .design_headline2 { font-size:22px; margin:0 -40px 65px 0 !important; } /* コメント・トラックバックのタブ */ #comment_header { position:relative; margin:0 0 20px; } #comment_tab { margin:0; } #comment_tab li { float:left; text-align:center; margin:0; width:50%; } #comment_tab li a, #comment_tab li p { font-size:12px; padding:15px 15px; line-height:1.6; display:block; text-decoration:none; background:#f2f2f2; color:#000; } #comment_tab li a:hover { color:#fff; background:#999; } #comment_tab li.active a { background:#000; } #comment_tab li.active a, #comment_header #comment_closed p { color:#fff; position:relative; } #comment_tab li.active a { pointer-events:none; } /* コメントの基本部分 */ .commentlist { list-style-type:none; margin:0; padding:0; } .comment { margin:0 0 15px; padding:15px 20px 0; background:#fff; border:1px solid #ddd; } #comments .post_content { margin:0; padding:0; background:none; font-size:14px; } /* コメントの情報部分 */ .comment-meta { position:relative; margin:0 0 10px 0; } .comment-meta-left { float:left; width:100%; } #comments .avatar { float:left; margin:0 10px 0 0; width:40px; height:40px; border-radius:100%; } .comment-name-date { padding:3px 0 0 0; height:37px; } a.admin-url { text-decoration:underline; } a.guest-url { text-decoration:underline; } .comment-name-date { margin:0; font-size:12px; } .comment-date { color:#888; margin:10px 0 0 0; } .comment-act { font-size:12px; position:absolute; right:0px; padding:0; margin:5px 0 0 0; } .comment-act li { display:inline; margin:0; } .comment-reply a, .comment-reply a:visited { border-right:1px solid #aaa; padding:0 10px 0 0; margin:0 6px 0 0; } .comment-edit a, .comment-edit a:visited { border-left:1px solid #aaa; padding:0 0 0 10px; margin:0 0 0 6px; } /* コメント本文 */ #comments .post_content p { margin:0 0 15px 0; } #comments .post_content blockquote span { margin:0 0 -1em 0; display:block; } /* メッセージ、警告文 */ .comment-note { display:block; font-size:11px; margin:0 0 1em 0; color:#33a8e5; border:1px solid #94ddd4; padding:10px 15px; background:#d6f4f0; } .comment_closed { border:1px solid #ccc; text-align:center; margin:0 35px 15px 0; padding:15px; background:#fefefe; } .no_comment { padding-bottom:15px; } .comment_message { margin:0 0 25px 0; } /* トラックバック */ .commentlist .ping-link { margin:0 0 25px 0; } .commentlist .ping-meta { margin:0 0 15px 0; } #trackback_url_area { margin:0 0 25px 0; } #trackback_url_area label { font-size:11px; display:block; margin:0 0 5px 0; } #trackback_url_area input { border:1px solid #ddd; padding:5px 10px; width:100%; } /* ページナビ */ #comment_pager { margin:0 0 10px; height:24px; } #comment_pager a, #comment_pager span { display:inline; float:left; margin:0 10px 0 0; } #comment_pager .current { text-decoration:underline; } /* コメントフォーム */ .comment_form_wrapper { margin:0 0 0px; padding:15px; background:#fff; border:1px solid #ddd; } .comment .comment_form_wrapper { margin:0 0 20px; } #cancel_comment_reply a { background:#eee; margin:0 0 1em 0; padding:10px; text-align:center; display:block; } #cancel_comment_reply a:hover { background:#222; color:#fff; } #comment_user_login p { padding:5px 0; margin:0; line-height:1; font-size:12px; } #comment_user_login span { margin:0 0 0 40px; } #comment_login { margin:0; padding:3px 30px 10px 30px; } #comment_login p { margin:0; padding:12px 0 11px 36px; line-height:1; } #comment_login a { margin:0 0 0 20px; padding:0; } #guest_info { padding:0; width:100%; } #guest_info div { margin:0 0 12px 0; text-align:left; } #guest_info input { margin:0; padding:5px 10px; border:1px solid #ccc; width:100%; background:#fff; box-shadow:1px 1px 5px 0 rgba(0,0,0,0.1) inset; } #guest_info input:focus { border:1px solid #999; } #guest_info label { display:block; margin:0 0 10px 0; padding:0; font-size:12px; } #guest_info span { margin:0 10px 0 0; } #comment_textarea textarea { margin:15px 0 0; width:100%; height:150px; font-size:12px; overflow:auto; padding:10px; background:#fff; color:#000; border:1px solid #ccc; box-shadow:1px 1px 5px 0 rgba(0,0,0,0.1) inset; } #comment_textarea textarea:focus { border:1px solid #999; } #submit_comment_wrapper { text-align:center; } #submit_comment { color:#000; background:#eee; border:none; cursor:pointer; font-size:14px; width:200px; height:50px; margin:15px auto 0; display:block; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } #submit_comment:hover { background:#222; color:#fff; } #input_hidden_field { display:none; } /* パスワード保護 */ .password_protected { text-align:center; margin:0 38px 30px; padding:10px 20px; color:#fff; background:#3db4b2; border-radius:5px; } .password_protected p { font-size:12px; margin:0; line-height:1.6; } /* ----------------------------------------------------------------------  アニメーションの設定 ---------------------------------------------------------------------- */ /* 下から上へスライド */ @-webkit-keyframes slideUp { 0% { bottom:-30px; } 100% { opacity:1; bottom:0; } } @keyframes slideUp { 0% { bottom:-30px; } 100% { opacity:1; bottom:0; } } /* ズームアウト */ @-webkit-keyframes zoomOut { 0% { transform: scale(1.0); } 100% { transform: scale(1.3); } } @keyframes zoomOut { 0% { transform: scale(1.0); } 100% { transform: scale(1.3); } } /* ズームイン */ @-webkit-keyframes zoomIn { 0% { transform: scale(1.3); } 100% { transform: scale(1.0); } } @keyframes zoomIn { 0% { transform: scale(1.3); } 100% { transform: scale(1.0); } } /* フェードイン */ @-webkit-keyframes opacityAnimation { 0% { opacity:0; } 100% { opacity:1; } } @keyframes opacityAnimation { 0% { opacity:0; } 100% { opacity:1; } } /* フェードアウト */ @-webkit-keyframes opacityAnimation2 { 0% { opacity:1; } 100% { opacity:0; } } @keyframes opacityAnimation2 { 0% { opacity:1; } 100% { opacity:0; } } /* 右に移動 */ @-webkit-keyframes moveRight { 0% { opacity:0; right:30px; } 100% { opacity:1; right:0; } } @keyframes moveRight { 0% { opacity:0; right:30px; } 100% { opacity:1; right:0; } } /* 左に移動 */ @-webkit-keyframes moveLeft { 0% { opacity:0; left:30px; } 100% { opacity:1; left:0; } } @keyframes moveLeft { 0% { opacity:0; left:30px; } 100% { opacity:1; left:0; } } /* 下に移動 */ @-webkit-keyframes moveDown { 0% { opacity:0; top:-30px; } 100% { opacity:1; top:0; } } @keyframes moveDown { 0% { opacity:0; top:-30px; } 100% { opacity:1; top:0; } } /* 上に移動 */ @keyframes -webkit-moveUp { 0% { opacity:0; bottom:-30px; } 100% { opacity:1; bottom:0; } } @keyframes moveUp { 0% { opacity:0; bottom:-30px; } 100% { opacity:1; bottom:0; } } /* ポップアップ */ @keyframes popUp { 0% { transform: scale(.1); opacity:0; } 100% { transform: none; opacity:1; } } @keyframes popUp { 0% { transform: scale(.1); opacity:0; } 100% { transform: none; opacity:1; } } /* ---------------------------------------------------------------------- WordPress プリセットスタイル ---------------------------------------------------------------------- */ /* alignment */ .post_content .alignright { float:right; } .post_content .alignleft { float:left; } .post_content .aligncenter { display:block; margin-left:auto; margin-right:auto; margin-bottom:7px; } .post_content blockquote.alignleft, .post_content img.alignleft { margin:7px 24px 7px 0; } .post_content .wp-caption.alignleft { margin:7px 14px 7px 0; } .post_content blockquote.alignright, .post_content img.alignright { margin:7px 0 7px 24px; } .post_content .wp-caption.alignright { margin:7px 0 7px 14px; } .post_content blockquote.aligncenter, .post_content img.aligncenter, .post_content .wp-caption.aligncenter { margin-top:7px; margin-bottom:7px; } /* text and headline */ .post_content p { line-height:2.4; margin:0 0 2em 0; } .post_content p:last-child { margin:0; } .post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6 { clear:both; line-height:1.4; margin:0 0 15px 0; padding:0; font-weight:600; } .post_content h1 { font-size:150%; } .post_content h2 { font-size:140%; } .post_content h3 { font-size:130%; } .post_content h4 { font-size:120%; } .post_content h5 { font-size:110%; } .post_content h6 { font-size:100%; } /* image */ .post_content img[class*="align"], .post_content img[class*="wp-image-"], .post_content img[class*="attachment-"], .post_content img.size-full, .post_content img.size-large, .post_content .wp-post-image, .post_content img { height:auto; max-width:100%; } /* list */ .post_content li, .post_content dt, .post_content dd { line-height:2.2; } .post_content ul, .post_content ol, .post_content dl { margin-bottom:24px; } .post_content ol { list-style:decimal outside none; margin-left:1.5em; } .post_content ul { list-style:circle outside none; margin-left:1.3em; } .post_content li > ul, .post_content li > ol { margin-bottom:0; } .post_content dt { font-weight:bold; } .post_content dd { margin-bottom:1em; } /* table */ .post_content table { margin:0 0 24px 0; width:100% !important; } .post_content td, .post_content th { border:1px solid #ddd; padding:17px 30px; line-height:2.2; background:#fff; } .post_content th { background:#f7f7f7; font-weight:normal; } /* table style */ .post_content table.table_no_border th, .post_content table.table_no_border td { border:none; padding-left:0; } .post_content table.table_border_horizontal th, .post_content table.table_border_horizontal td { border-left:none; border-right:none; padding-left:0; } /* block quote */ .post_content blockquote { margin:0 0 25px 0; padding:27px 30px; background:#fff; border:1px solid #ccc; box-shadow:0px 3px 0px 0px rgba(150,150,150,0.1); position:relative; } .post_content blockquote:before { content: '"'; font-style:italic; font-size:30px; font-weight:normal; line-height:40px; width:30px; height:30px; position:absolute; top:5px; left:10px; color:#5cbcd7; } .post_content blockquote:after { content: '"'; font-style:italic; font-size:30px; font-weight:normal; text-align:left; line-height:60px; width:30px; height:30px; position:absolute; bottom:7px; right:-2px; color:#5cbcd7; } .post_content blockquote cite { border-top:1px dotted #aaa; display:block; padding:20px 0 0 0; font-style:italic; text-align:right; font-size:90%; } /* captions */ .post_content .wp-caption { margin-bottom:24px; background:#f8f8f8; border:1px solid #ccc; padding:5px; max-width:100%; -webkit-border-radius:5px; border-radius:5px; -webkit-box-sizing:border-box; box-sizing:border-box; } .post_content .wp-caption-text { text-align:center; font-size:12px; font-style:italic; line-height:1.5; margin:9px auto; } .post_content .wp-caption img[class*="wp-image-"] { display:block; margin:0 auto; } /* gallery */ .gallery { margin-bottom:20px; } .gallery a img { border: 0 !important; } .gallery-item { float:left; margin:0 4px 4px 0; overflow:hidden; position:relative; } .gallery-columns-1 .gallery-item { max-width:100%; } .gallery-columns-2 .gallery-item { max-width:48%; max-width:-webkit-calc(50% - 4px); max-width:calc(50% - 4px); } .gallery-columns-3 .gallery-item { max-width:32%; max-width:-webkit-calc(33.3% - 4px); max-width:calc(33.3% - 4px); } .gallery-columns-4 .gallery-item { max-width:23%; max-width:-webkit-calc(25% - 4px); max-width:calc(25% - 4px); } .gallery-columns-5 .gallery-item { max-width:19%; max-width:-webkit-calc(20% - 4px); max-width:calc(20% - 4px); } .gallery-columns-6 .gallery-item { max-width:15%; max-width:-webkit-calc(16.7% - 4px); max-width:calc(16.7% - 4px); } .gallery-columns-7 .gallery-item { max-width:13%; max-width:-webkit-calc(14.28% - 4px); max-width:calc(14.28% - 4px); } .gallery-columns-8 .gallery-item { max-width:11%; max-width:-webkit-calc(12.5% - 4px); max-width:calc(12.5% - 4px); } .gallery-columns-9 .gallery-item { max-width: 9%; max-width:-webkit-calc(11.1% - 4px); max-width:calc(11.1% - 4px); } .gallery-columns-10 .gallery-item { max-width: 7%; max-width:-webkit-calc(9.4% - 0px); max-width:calc(9.4% - 0px); } .gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n), .gallery-columns-10 .gallery-item:nth-of-type(10n) { margin-right:0; } .gallery-caption { background-color:rgba(0, 0, 0, 0.7); color:#fff; font-size:12px; line-height:1.5; margin:0; max-height:50%; opacity:0; padding:6px 8px; position:absolute; bottom:0; left:0; text-align:left; width:100%; -webkit-box-sizing:border-box; box-sizing:border-box; } .gallery-caption:before { content: ""; height:100%; min-height:49px; position:absolute; top:0; left:0; width:100%; } .gallery-item:hover .gallery-caption { opacity: 1; } .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption, .gallery-columns-10 .gallery-caption { display: none; } /* etc */ .post_content .wp-smiley { border:0; margin-bottom:0; margin-top:0; padding:0; } .post_content address { margin:0 0 24px 0; line-height:2.2; } .post_content pre { border-left:3px solid #ccc; background:#f8f8f8; font-size:12px; margin:0 0 27px 0; line-height:1.7; padding:20px; overflow:auto; } .post_content .sticky { } .post_content .mejs-container { margin: 12px 0 25px; } /* パスワード保護 */ .c-pw__desc, .c-pw__desc p { line-height:2.5; } .c-pw__desc p { margin-bottom:16px !important; } .c-pw__desc.type2 p { text-align:center; } .c-pw__desc.type3 p { text-align:right; } .c-pw__btn { border:none; background:#111; color: #fff; display: inline-block; padding: 0px 20px; font-size:14px; text-align:center; line-height:40px; height:40px; } .c-pw__btn:hover { background:#333; color: #fff; } .c-pw__btn--register { min-width: 160px; margin-bottom:32px; } .c-pw__btn--submit { background:#111; color:#fff; min-width: 100px; border:0; cursor:pointer; top:-1px; position:relative; } .c-pw .c-pw__btn:hover { text-decoration: none; } .c-pw__btn.type2 { display:table; margin:0 auto 32px; } .c-pw__btn.type3 { float:right; } .c-pw__box { width:100%; border:1px solid #ddd; padding: 25px 36px; display:inline-block; margin-bottom:40px; box-sizing: border-box; background:#fff; } .c-pw__box .c-pw__box-desc { line-height:1.2; margin-bottom: 20px; } .c-pw__box-label { margin-right: 14px; } .c-pw__box-input { border:1px solid #ddd; background:#fff; height:40px; width:250px; margin-right: 13px; flex: 1; box-sizing: border-box; padding: 0 10px; } .post_content .c-pw__btn, .post_content .c-pw__btn:hover { color: #fff; } /* Cardlink style - カードリンクのスタイル */ .cardlink { word-wrap: break-word; max-width: 100%; margin: 45px 0 !important; padding: 12px; border: 1px solid #ddd; background: #fafafa; } .cardlink_thumbnail { margin-right: 20px; float: left; } .cardlink_content { line-height: 1.6; } .cardlink_timestamp { display: inline; margin: 0; padding: 0; color: #222; font-size: 12px; line-height: 1.6; vertical-align: top; } .cardlink_title { margin: 0 0 5px; font-size: 14px; } .cardlink_title a { color: #000; font-weight: bold; text-decoration: none; } .cardlink_title a:hover { text-decoration: underline; } .cardlink_excerpt { overflow: hidden; color: #333; font-size: 12px; line-height: 1.8; } .cardlink_footer { clear: both; } .clear { clear: both; } @media screen and (max-width: 767px) { .cardlink_thumbnail { float: none; } .cardlink_timestamp { line-height: 2.4; vertical-align: middle; } .cardlink_excerpt { float: none; } } /* Google Mapの設定 */ .p-btn { -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; min-width: 180px; height: 50px; padding: 0 15px; border-radius: 0; color: #fff; font-size: 14px; line-height: 50px; text-align: center; } @media screen and (max-width: 767px) { .p-btn { height: 45px; font-size: 12px; line-height: 45px; } } /* ブロックエディタ */ .wp-block-social-links a { color:#fff !important; } .has-small-font-size { font-size:.8125em !important; } .has-normal-font-size, .has-regular-font-size { font-size:1em !important; } .has-medium-font-size { font-size:1.25em !important; } .has-large-font-size { font-size:2.25em !important; } .has-huge-font-size, .has-larger-font-size { font-size:2.625em !important; }