@charset "UTF-8"; /* ===================================================================== * normalize.css v7.0.0 * MIT License | github.com/necolas/normalize.css * ===================================================================== */ html { line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body { margin: 0;} article,aside,footer,header,nav,section { display: block;} h1 { font-size: 2em; margin: 0.67em 0;} main { display: block;} a { background-color: transparent; -webkit-text-decoration-skip: objects; } b,strong { font-weight: inherit; font-weight: bolder; } img { border-style: none;} svg:not(:root) { overflow: hidden;} [hidden] { display: none;} /* ===================================================================== * XYZ * ===================================================================== */ html{ overflow-y: scroll; } body{ font-family: "メイリオ", Meiryo, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; letter-spacing: 0.02em; } a{ -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; text-decoration: none; } a:hover, a:active, a:focus{ text-decoration: underline; } h1{ font-size: 2.5em; font-weight: bold; text-align: center; } h3{ margin: 60px 0 30px; padding: 14px 0px; font-size: 1.85em; font-weight: normal; margin-top: 0; } h1 a:hover, h2 a:hover, h3 a:hover { text-decoration: underline; } img{ vertical-align: bottom; -ms-interpolation-mode: bicubic; background : #ffffff; } * { word-wrap: break-word; } p{ margin: 0 0 1em; } li { list-style:none; } .midashi{ margin-right: auto; margin-left: auto; } .wrap{ width:100%; overflow: hidden; } .al-l{ text-align: left; } .al-r{ text-align: right; } .al-c{ text-align: center; } .item { overflow: auto; overflow-x:hidden; margin: 0 0 1.5em; padding: 1.5em 1em 1em 1.5em; } .kakolink_item { background: #ffffff; padding: 1em; } .kakolink_item ul{ padding: 0; } /* -------------------------------- * Framework * -------------------------------- */ #menu{ height: 20px; position: fixed; z-index: 10; width: 100vw; padding: 10px 30px; font-size: 20px; top: 0; text-align:left; } #header { position: fixd; z-index: 8; top:0; height: 100vh; width: 100vw; } #main { position: relative; z-index: 9; top:100vh; width: 90vw; max-width: 1200px; margin: 0 auto 120vh; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.8; padding-top:60px; } #footer{ height: 20px; position: fixed; z-index: 10; width: 100vw; padding: 10px 0px; font-size: 14px; bottom:0; text-align:center; } /* -------------------------------- * Site Title * -------------------------------- */ #header .txt { position: fixed; font-weight: bold; width:100%; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit- transform: translateY(-50%) translateX(-50%); } #header h1 { background: rgba(0,0,0,0.5); position: relative; border-top: 1px #ffffff solid; border-bottom: 2px #ffffff solid; padding: 15vh 0; } #header h2 { text-align: center; } #to_list { text-align: center; } #to_list a, #to_list a:hover{ color: #ffffff; font-size: 100px; opacity: 0.6; } #to_list a:hover{ opacity: 1; } /* -------------------------------- * Header * -------------------------------- */ @import url(https://fonts.googleapis.com/css?family=Bitter); .holder,.first,.second,.third { height: 100%; width: 100vw; position: fixed; z-index: 1; top: 0 ; } .first,.second,.third { position: absolute; } .second,.third { opacity: 0; } .first { animation: first 8s infinite; z-index: 10; } @keyframes first { 0% {opacity: 0.5;} 10% {opacity: 0.4;} 20% {opacity: 0.3;} 30% {opacity: 0.2;} 40% {opacity: 0.1;} 50% {opacity: 0.0;} 60% {opacity: 0.1;} 70% {opacity: 0.2;} 80% {opacity: 0.3;} 90% {opacity: 0.4;} 100% {opacity: 0.5;} } .second { animation: second 8s infinite; animation-delay: 1.5s; z-index: 20; } @keyframes second { 0% {opacity: 0.0;} 10% {opacity: 0.1;} 20% {opacity: 0.2;} 30% {opacity: 0.3;} 40% {opacity: 0.4;} 50% {opacity: 0.5;} 60% {opacity: 0.4;} 70% {opacity: 0.3;} 80% {opacity: 0.2;} 90% {opacity: 0.1;} 100% {opacity: 0.0;} } .third { animation: third 8s infinite; animation-delay: 2s; z-index: 30; } @keyframes third { 0% {opacity: 0.0;} 10% {opacity: 0.1;} 20% {opacity: 0.2;} 30% {opacity: 0.3;} 40% {opacity: 0.4;} 50% {opacity: 0.5;} 60% {opacity: 0.4;} 70% {opacity: 0.3;} 80% {opacity: 0.2;} 90% {opacity: 0.1;} 100% {opacity: 0.0;} } .txt { margin-top: calc(5vh); position: absolute; width: 100%; z-index: 1000; } .holder:before { content:""; color: #ffffff; height: 100%; width: 100vw; z-index: -1; top : 0 ; position: fixed; opacity: 0.5; padding: 0.3vh 0.3vw; } .holder:after { content:""; background: url("https://thumbnail.image.rakuten.co.jp/@0_mall/theater/cabinet/100/306921/ya1003517180.jpg?_ex=700x700"); height: 100%; width: 100vw; z-index: -2; background-size: cover; top : 0 ; position: fixed; } /* -------------------------------- * Item List , Item Info * -------------------------------- */ .item { display: flex; position: relative; overflow: hidden; } .item_page .item { flex-direction: column; } .item_image { min-height: 200px; } .item_image img { width: 200px; } .item_name { padding-left: 1em; } #ul_image { display: flex; justify-content:space-between; overflow:hidden; margin: 0 0 2em; padding: 10px; background: #000000; } #ul_image img { width: 96%; } #main h3 { background: #000000; padding: 1em; } .item_info { background: #ffffff; color: #000000; padding: 1em; position: relative; } #ul_info { font-size: 1.3em; } /* -------------------------------- * 購入&詳しくボタン * -------------------------------- */ .button_block { position: absolute; bottom: 1em; right: 1em; } .buy-button { transition: .6s all; display : block; padding : 10px 20px 6px; cursor : pointer; width : 200px; text-decoration : none !important; font-size : 1.5em; margin : 0 auto; } /* -------------------------------- * ページナビ * -------------------------------- */ #page-navi { margin: 50px 0 130px; } #page-navi a , #page-navi span{ display : inline-block; padding : 10px; text-decoration : none !important; font-size : 1.5em; margin : 0 auto; border-radius: 8px; } #page-navi a:hover { opacity: 0.5; text-decoration : none !important; } #page-navi a:visited{ text-decoration : none !important; } #page-navi .gray{ opacity: 0.5; } #page-navi a { cursor : pointer; } /* -------------------------------- * 画像ゆっくり半透明 * -------------------------------- */ .fade{ -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; } .fade:hover{ opacity: 0.6; filter: alpha(opacity=60); } .frame{ position: relative; display: inline-block; } .frame:after, .frame:before{ position: absolute; display: block; content: ""; top: 0; left: 0; width: 100%; height: 100%; } /* -------------------------------- * フェードアウトで画面遷移 * -------------------------------- */ body::after { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color:#000000; z-index: 99999999; pointer-events: none; /* 他の要素にアクセス可能にするためにポインターイベントは無効に */ opacity: 0; /* 初期値 : 透過状態 */ -webkit-transition: opacity 1.2s ease; transition: opacity 1.2 ease; } body.fadeout::after { opacity: 1; } body.fadeout article{ -webkit-transform:scale(1.2); transform:scale(1.2); } /* -------------------------------- * ヘッダのオーバーレイ * -------------------------------- */ .holder:before { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAIAAAD91JpzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKV2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0wMy0xMFQxMzo0MDo1NiswOTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTgtMDMtMTZUMTA6MjY6NDUrMDk6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTgtMDMtMTZUMTA6MjY6NDUrMDk6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNlMjc5ZWQ0LTRkZDgtNzE0OC04M2JjLWZkOGY1ZGUwNWQ4OCIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjA5OTAzZTI0LWYwMzEtMzg0Yi1hMjUzLTQ3NDU3OTVlNzk1ZCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmY5NWU5NDNhLTE5ZjktODY0My04ZWZmLTYwODhiODkyMjYwNSIgdGlmZjpPcmllbnRhdGlvbj0iMSIgdGlmZjpYUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOllSZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiIGV4aWY6Q29sb3JTcGFjZT0iNjU1MzUiIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSI4IiBleGlmOlBpeGVsWURpbWVuc2lvbj0iOCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Zjk1ZTk0M2EtMTlmOS04NjQzLThlZmYtNjA4OGI4OTIyNjA1IiBzdEV2dDp3aGVuPSIyMDE4LTAzLTEwVDEzOjQwOjU2KzA5OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpkN2U4ZjYwNy1hZTE0LTgxNGItOGY3Ni1jNTA1ZTQzNzI3NTMiIHN0RXZ0OndoZW49IjIwMTgtMDMtMTBUMTQ6MjA6MDMrMDk6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmVlMTdmOTk5LTIwOTAtYmE0MS05ZjEwLTVjODkzNGZiYTRiMCIgc3RFdnQ6d2hlbj0iMjAxOC0wMy0xNlQxMDoyNjo0NSswOTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6M2UyNzllZDQtNGRkOC03MTQ4LTgzYmMtZmQ4ZjVkZTA1ZDg4IiBzdEV2dDp3aGVuPSIyMDE4LTAzLTE2VDEwOjI2OjQ1KzA5OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDplZTE3Zjk5OS0yMDkwLWJhNDEtOWYxMC01Yzg5MzRmYmE0YjAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Zjk1ZTk0M2EtMTlmOS04NjQzLThlZmYtNjA4OGI4OTIyNjA1IiBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6Zjk1ZTk0M2EtMTlmOS04NjQzLThlZmYtNjA4OGI4OTIyNjA1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gLsoBQAAABZJREFUCJljdHBwcHBwYGhoaPj//z8AHVYF/zHzPd8AAAAASUVORK5CYII="); } /* -------------------------------- * 配色設定 * -------------------------------- */ .first {background: linear-gradient(#5ff8ca, #60e08c);} .second{background: linear-gradient(#19eaa6, #00a1f0);} .third {background: linear-gradient(#aab7f8, #ff75c6);} .item-1, .item-7 , .item-13, .item-19, .item-25 { background-color: #efd700 ; color: #333333;} .item-2, .item-8 , .item-14, .item-20, .item-26 { background-color: #1778ad ; color: #ffffff;} .item-3, .item-9 , .item-15, .item-21, .item-27 { background-color: #455161 ; color: #ffffff;} .item-4, .item-10, .item-16, .item-22, .item-28 { background-color: #98c301; color: #333333;} .item-5, .item-11, .item-17, .item-23, .item-29 { background-color: #6ac3d5; color: #333333;} .item-6, .item-12, .item-18, .item-24, .item-30 { background-color: #fc9a9c; color: #333333;} a {color: #2186bf;} a:hover,a:active,a:focus{color: #ff6600;} h1, h1 a, h2, h2 a, h3, h3 a,h1 a:hover, h2 a:hover, h3 a:hover {color: #ffffff;} #menu , #menu a, #menu a:hover, #footer, #footer a, #footer a:hover{ background-color: #000000; color : #ffffff; } .buy-button {background-color: #7295b8; color: #FFFFFF;} .buy-button:hover {background : #c7d5e2; color: #7295b8;} .button_block {border-bottom : #476a8d 6px solid;} .button_block:hover {border-bottom : #476a8d 4px solid;} #page-navi a, #page-navi a:hover,#page-navi a:visited, #page-navi span{ color : #FFFFFF; background : #7295b8; border: 4px solid #FFFFFF; } #page-navi .gray{border: 4px solid #7295b8;} /* -------------------------------- * スマホ * -------------------------------- */ @media screen and (max-width: 800px){ .buy-button {width: 80%;} #header h1 { padding: 5vh 0;} .item_image img { width: 98%;} .button_block { position: static; bottom: ""; right: ""; border-bottom: none; margin-top: 10px } .item { flex-direction: column;} #main h3 { font-size: 1.2em;} #ul_image li:not(:first-child){display:none;} }