@charset "UTF-8"; /* LESS Document */ /* 変数ファイルインポート */ @import "variable.less"; /* typekit 再描画ちらつき対応 */ html { visibility: hidden; } html.wf-active { visibility: visible; } /* 共通 */ body{ background:#fff; font-size:15px; line-height:1.6; font-weight: 300; color:#000000; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-family:DINFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; word-wrap: break-word; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; animation: fadeIn; -webkit-animation: fadeIn; } article + article{ border-top:2px solid #e6e6e6; } section{ margin:auto; } b{ font-weight:500; } p{ text-align: justify; margin-top:0.5rem; } .lh-1{ line-height: 1.7; } .lh-2{ line-height: 1.8; } .lh-3{ line-height: 2; } h1,h2,h3,h4,h5,h6{ } h4{ font-weight: 500; font-size:25px; color:@keyColor; } img{ max-width:100%; height: auto; } .flex{ display: flex; } .link{ opacity:1; transition: @keyFrame; } .link:hover{ opacity:0.8; } a:link{ color:#000; color: #09f; transition:all 0.25s ease; } a:visited{ color:#000; color: #09f; } a:hover{ color: #09f; transition:all 0.25s ease; text-decoration:none; } a:active{ color:#000; } ul.decimal{ list-style-type: decimal; list-style-position: inside; } .button01:link, .button01{ position: relative; color: #fff; min-width: 300px; height:50px; line-height: 50px; box-sizing: border-box; text-shadow: none; font-size: 18px; text-decoration: none; padding: auto 20px; display: inline-block; border-radius: 2em; font-weight: normal; background-color: #000000; background-size: 200% auto; background-position: left center; border:none; } .button02:link, .button02{ background-image: -webkit-linear-gradient(315deg, #28C76F 0%, #8ACE36 51%, #28C76F 100%); background-image: linear-gradient(135deg, #28C76F 0%, #8ACE36 51%, #28C76F 100%); background-size: 200% auto; background-position: left center; border:none; } .button01::after, .button02::after{ content: ''; background-image: url("../cmn-img/arrow_right.svg"); position:absolute; width:38px; height:8px; margin: auto; top:0; bottom:5px; right:1.5em; background-repeat: no-repeat; background-position: right center; -moz-transition:all 0.3s; -o-transition:all 0.3s; -webkit-transition:all 0.3s; transition:all 0.3s; } .button01:hover::after, .button02:hover::after{ right:1em; } .button01:visited, .button02:visited{ color:#fff; } .button01:hover, .button02:hover{ color:#fff; } .button01:active, .button02:active{ color:#fff; } .button_grey:link, .button_grey{ position: relative; line-height: 1; background-color: #999; padding:6px 14px; padding-left:40px; display: inline-block; text-decoration: none; color:#fff !important; } .button_grey:visited{ color:#fff !important; } .button_grey:hover{ color:#fff !important; background: @keyColor; } .button_grey:active{ color:#fff !important; } .button_grey::before{ content:""; height:1px; background-color:#fff; width:17px; position: absolute; top:0; bottom:0; left:15px; margin:auto; } .contact_button, .contact_button:link, .contact_button:visited{ color: #fff; width: 520px; text-align: center; max-width: 80%; height:70px; line-height: 70px; box-sizing: border-box; text-shadow: none; font-size: 20px; text-decoration: none; display: block; margin: auto; margin-top:@rowSpace; border-radius: 2em; background-color: #282828; background-image: url("../cmn-img/mail_wh.svg"); background-size:32px auto; background-position: center left 30px; background-repeat: no-repeat; } .contact_button:hover, .contact_button:active{ background-color: @keyColor; } .left{ float:left; } .right{ float:right; } .bold{ font-weight: bold !important; } .light_bg{ background:#f9f0e2; } .red_bg{ background:#ca0012 !important; color:#fff; } .grey_bg{ background:#f3f3f3; } .grey_bg{ margin-left:0; margin-right:0; padding:@rowSpace @gridSpace/2; } .title01{ font-size:38px; text-align: center; line-height: 1; font-weight: 500; position: relative; letter-spacing: 2px; margin-bottom: 1.25em; } .title01:before{ content:""; display: inline-block; height:3px; width:35px; background:#ca0012; position: relative; bottom:13px; margin:0 18px; } .title01:after{ content:""; display: inline-block; height:3px; width:35px; background:#ca0012; position: relative; bottom:13px; margin:0 15px; } .title02{ font-size: 32px; line-height: 1.5; margin-bottom:1rem; } /* ヘッダー */ #toppage { header{ top:-90px; animation: header 0.5s ease-in-out forwards; animation-iteration-count:1; -webkit-animation-delay: 1.55s; animation-delay: 1.55s; } } @keyframes header{ 0% {top:-90px;} 100% {top:0;} } header{ position:fixed; background:rgba(255,255,255,1.0); z-index:9999; width:100%; -moz-transition:all 0.25s; -o-transition:all 0.25s; -webkit-transition:all 0.25s; transition:all 0.25s; .nest { width:auto; height: 90px; margin: 0 auto 0 auto; padding:0 30px; position: relative; -moz-transition: height 0.25s; -o-transition: height 0.2s; -webkit-transition: height 0.25s; transition: height 0.25s; } h1 { height:90px; position:fixed; width:170px; } h1 img{ position:absolute; top:0; bottom:0; left:0; width:100%; height:auto; margin:auto; } } /* ナビゲーション */ header .nest nav > ul{ display: flex; position: absolute; right:160px; top:0; line-height: 90px; align-items: center; margin:auto; z-index: 9999; } header .nest nav > ul > li{ position: relative; } header .nest nav > ul > li a{ display:inline-block; font-size: 15px; font-weight: 500; padding:0 22px; } header .nest nav > ul > li a:link{ display:inline-block; color:#000000; text-decoration:none; position: relative; } header .nest nav > ul > li a span{ display:inline-block; position: relative; } header .nest nav > ul > li a span:after { content: ''; height:4px; top:60px; left: 0; position: absolute; width: 100%; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; transform-origin: center center; -moz-transition:all 0.2s; -o-transition:all 0.2s; -webkit-transition:all 0.2s; transition:all 0.2s; } header .nest nav > ul > li a:hover span:after, header .nest nav > ul > li a.mainnav_hover span:after{ background: #ca0012; -ms-transform: scaleX(1); -webkit-transform: scaleX(1); transform: scaleX(1); } header .nest nav > ul > li a:visited{ color:#000000; text-decoration:none; } header .nest nav > ul > li a:hover, header .nest nav > ul > li a.mainnav_hover{ color:#ca0012; text-decoration:none; background:none; } header .nest nav > ul > li a.mainnav_active{ color:#ca0012; } header .nest nav > ul > li a:active{ color:#ca0012; text-decoration:none; } header .nest nav > ul > li > ul{ line-height: 90px; flex-direction:column; white-space: nowrap; position: absolute; color:#fff; background-color: rgba(202,0,18,0.97); top:100px; left:-20%; margin:auto; align-items: center; width: 140%; border-radius: 5px; -webkit-transition: all 0.25s ease-in; transition: all 0.25s ease-in; display: none; opacity:0; } header .nest nav > ul > li > ul:before{ content:""; position: absolute; top:-10px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid rgba(202,0,18,0.95); z-index: -1; } header .nest nav > ul > li a + ul { } header .nest nav > ul > li a:hover + ul, header .nest nav > ul > li a + ul:hover { display: flex; visibility: visible; top:80px; opacity:1; animation-duration: 0.25s; animation-name: submenu; animation-timing-function: ease; } //美濃和紙名刺 header .nest nav > ul > li.minowashi_menu{ line-height: 1.5; display: flex; a.minowashi_wrap{ display: flex; justify-content: center; align-items: center; margin-bottom:10px; .ico_cart{ display: flex; justify-content: center; align-items: center; img{ display: block; } } } } header .nest nav > ul > li.minowashi_menu a span:after{ content: ''; height:4px; top:50px; left: 0; position: absolute; width: 100%; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; transform-origin: center center; -moz-transition:all 0.2s; -o-transition:all 0.2s; -webkit-transition:all 0.2s; transition:all 0.2s; } @keyframes submenu { 0% { top:100px; display: none; opacity: 0; } 1% { display: flex; opacity: 0; } 100% { top:80px; display: flex; opacity: 1; } } header .nest nav > ul > li > ul li{ width: 100%; height: 68px; line-height: 68px; } header .nest nav > ul > li > ul li a{ color:#fff !important; font-weight: 300; text-align: center; width: 100%; box-sizing: border-box; height: 68px; } header .nest nav > ul > li > ul li::after{ content: ""; height:1px; width: 90%; display: block; margin: auto; background:#fff; opacity: 0.5; } header .nest nav > ul > li > ul li:last-child::after{ display: none; } header .nest nav > ul > li > ul li a:hover{ color:#fff !important; opacity:0.85; } header .nest nav > ul > li > ul li a:hover::before{ } header .nest nav > ul > li > ul li a:hover::after{ z-index:10000; -webkit-animation: circle .7s; animation: circle .7s; } /* サブナビ */ header #sub_nav a#contact_top img{ display: block; margin: auto; position: relative; padding-bottom:10px; width:53px; height:auto; } header #sub_nav a#contact_top{ font-weight: 400; font-size: 15px; line-height: 1; padding-top:24px; height:90px; box-sizing: border-box; right:0px; width:140px; background-color: #ca0012; z-index: 2; display:inline-block; position:absolute; text-align: center; top:0; color:#ffffff; text-decoration:none; } header #sub_nav a#contact_top:hover{ background-color: rgba(226,0,0,20); -webkit-transition: all 1s; transition: all 1s; } header a::after { position: absolute; top: 50%; left: 50%; z-index: -1; display: block; content: ''; width: 0; height: 0; background-color: rgba(255,91,105,0.2); border-radius: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; } header #sub_nav a#contact_top::after{ background-color: rgba(255,91,105,0.85); } header a:hover::after { -webkit-animation: circle .7s; animation: circle .7s; } @-webkit-keyframes circle { 30% { opacity: 1; } 100% { width: 80px; height: 80px; } } @keyframes circle { 30% { opacity: 1; } 100% { width: 80px; height: 80px; } } #content_wrap{ padding-top:@navHeight; background-color:#fff; -webkit-animation-duration:1s; -ms-animation-duration:1s; animation-duration:1s; -ms-animation-name: fadeIn; -webkit-animation-name: fadeIn; animation-name: fadeIn; } #content_wrap > .container:last-child{ padding-bottom:@vSpace + @vSpace / 1.5; } #content_wrap > div:last-child .container{ padding-bottom:@vSpace + @vSpace / 1.5; } #content_wrap > article:last-child{ padding-bottom:@vSpace / 2; } #content_wrap > section:last-child{ padding-bottom:@vSpace / 3; } #content_wrap > section:last-child{ padding-bottom:@vSpace / 3; } #content_wrap > .container-fluid:last-child{ padding-bottom:@vSpace; } /* 下層ページ */ .page_title{ position: relative; color:#fff; text-align: center; background-size:cover; background-position: center; padding-top:80px; padding-bottom:80px; } .page_title::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 2; } .page_title img{ position: relative; width:92px; height:auto; z-index:3; margin-bottom:15px; } .page_title h2{ position: relative; font-size: 46px; line-height: 1.2; font-weight: 300; letter-spacing: 0.15em; text-indent: 0.15em; z-index: 3; } .page_title h2::after{ font-family: din-condensed, sans-serif; -webkit-font-smoothing: antialiased; font-size:28px; letter-spacing: 0.1em; text-indent: 0.1em; line-height: 1; margin-top:0.5rem; display: block; } nav#menu{ background:#ca0012; color: #fff; padding: 0; } nav#menu ul{ display: flex; justify-content: space-around; padding: 0; position: relative; } nav#menu ul li{ position: relative; text-align: center; flex-grow: 1; } nav#menu ul::after{ position: absolute; content: ""; height:20px; width:1px; bottom:0; right:0; background: #ffffff; opacity:0.5; } nav#menu ul li::before{ position: absolute; content: ""; height:20px; width:1px; bottom:0; left:0; background: #ffffff; opacity:0.5; } nav#menu a, nav#menu a:link, nav#menu a:visited, nav#menu a:hover, nav#menu a:active{ color: #fff; text-decoration: none; height: 70px; line-height: 70px; width:100%; display: block; } nav#menu a:hover{ opacity: 0.5; } nav#menu li.active{ background-color: #800000; position: relative; } nav#menu li.active::after{ content:"a"; position: absolute; bottom:-10px; left:0; right:0; width: 0; height: 0; margin: auto; border-style: solid; border-width: 10px 10px 0 10px; border-color: #800000 transparent transparent transparent; } /* 紹介文 */ .outline{ padding-top:@vSpace; padding-bottom:@vSpace; } .outline div{ } .outline h3{ font-size:34px; font-weight: 500; } .outline p{ text-align: justify; line-height: 2; margin-bottom:0; } .outline img{ width:100%; height:auto; } /* 問い合わせ */ #contact { position: relative; text-align: center; padding-top: 85px; padding-bottom: 65px; } #contact h4{ position: absolute; top:-40px; left:0; right:0; margin:auto; font-size:30px !important; letter-spacing: 7px; line-height:3.5; padding-left: 7px; font-weight: 500 !important; background: #ca0012; color:#fff !important; width:640px; max-width:90%; } #contact ul{ max-width: @keyWidth; margin:auto; margin-bottom:35px; justify-content: space-between; } #contact ul li:nth-child(2) img{ width:30px; height:70px; } #contact a{ display: block; color:#000000; margin:auto; width:480px; height:80px; max-width:100%; line-height: 80px; font-size:21px; font-weight: 400; background-color:#ffaf00; background-image: url("../cmn-img/contact.svg"); background-size:38px auto; background-position: center left 100px; background-repeat: no-repeat; text-indent: 62px; position: relative; overflow: hidden; -webkit-transition: all .25s; transition: all .25s; text-decoration: none; } #contact a{ color:#000000; text-decoration: none; } #contact a:visited{ color:#000000; text-decoration: none; } #contact a:hover{ color:#000000; -webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px); box-shadow: 0px 6px 6px 1px rgba(0,0,0,0.2); text-decoration: none; } #contact a:active{ color:#000000; text-decoration: none; } /* タイトル #service .title{ background-image: -webkit-linear-gradient(315deg, #28C76F 0%, #8ACE36 51%, #28C76F 100%); background-image: linear-gradient(135deg, #28C76F 0%, #8ACE36 51%, #28C76F 100%); background-size: 200% auto; } .title h3 { color:#000; font-size:16px; font-weight: 700; letter-spacing: 0.25em; text-indent: 0.25em; padding-top:95px; } .title h3::before { font-family: 'Montserrat', sans-serif; color:#fff; font-size:36px; display:block; position:absolute; top:47px; left:0; right:0; font-style: normal; font-weight: 300 !important; } #news .title h3::before { content: "NEWS"; } */ /* バナースペース */ #banner{ background:#EBEDEF; padding:50px; } #banner ul{ display: flex; justify-content: center; } #banner ul li{ margin:0 15px; } #banner ul li a{ background: #ffffff; min-width: 250px; height: 75px; padding:10px; display: table-cell; vertical-align: middle; text-align: center; font-size:12px; color:#000; border:3px double #ccc; transition:border-color 0.3s,border-bottom-style 0.3s; text-decoration:none; line-height:1.4; } #banner ul li a:hover{ border:3px solid #000; } #banner ul li a span{ display:inline-block; margin-top:5px; margin-left:15px; } #banner ul li a img{ vertical-align:middle; width:auto; max-height:100%; } /* フッター */ footer{ color:#fff; background-color:#333 !important; padding:0px !important; } footer nav{ width:auto; margin: auto; display: flex; } footer nav ul{ line-height:2; border-left:1px solid #555; padding:50px; flex-basis: 25%; } footer nav ul:first-child{ border-left:none; } footer nav ul li.root{ font-weight: 400; line-height: 2.75; } footer nav ul li:not(.root){ font-weight: 200; text-indent: 22px; position: relative; font-size: 0.9rem; } footer nav ul li:not(.root)::before{ position: absolute; content:""; left:10px; top:50%; display: inline-block; background-color: #ee0000; height:1px; width:6px; } footer a:link{ color: #ffffff; text-decoration: none; } footer a:visited{ color: #ffffff; } footer a:hover{ color: #ee0000; } footer a:active{ color: #ee0000; } /* コピーライト */ #copyright{ color:#ccc; padding:30px; text-align: center; background:#000; font-size:0.8rem; } #copyright a:link, #copyright a:visited, #copyright a:hover, #copyright a:active{ color:#ccc; text-decoration: none; } /* ページトップ */ #pagetop{ position:fixed; bottom:80px; right:0px; width:55px; height:55px; } #pagetop a{ display:block; } #pagetop a img{ width:100%; height:100%; } #pagetop a:hover{ opacity:0.8; } /* パンくず */ #pankuzu{ margin: auto; background-color:#282828; padding:0; color:#eee; } #pankuzu ul{ font-size: 0.8rem; background:none; margin: auto; padding:0; height: 50px; line-height: 50px; } #pankuzu ul li{ float: left; } #pankuzu ul li:after{ content: ">"; margin-left:15px; margin-right:15px; } #pankuzu ul li:last-child:after{ content: ""; } #pankuzu ul li a, #pankuzu ul li a:link, #pankuzu ul li a:visited, #pankuzu ul li a:hover, #pankuzu ul li a:active{ text-decoration: none; color:#eee; } #pankuzu ul li a:hover, #pankuzu ul li a:active{ color:#ee0000; } .center{ text-align: center !important; }