@charset "UTF-8"; /*! Theme Name: Aya Theme URI: http://aya.sunbelier.com/ Author: Sunbelier Author URI: http://sunbelier.com/ Description: Aya is simple blog theme. It is designed a mobile-first and using a responsive layout, and automatically respond to smartphone, tablet, laptop or desktop. Aya has various options in WordPress Customizer to change the look of the theme - theme base color, header image, page layout (right sidebar, left sidebar, one column) etc. Translation is compatible with Japanese. Version: 1.0.4 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, translation-ready Text Domain: aya */ article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; } audio, canvas, video { display: inline-block; } audio:not([controls]) { display: none; height: 0; } [hidden], template { display: none; } html { background: #fff; color: #000; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } html, button, input, select, textarea { font-family: sans-serif; } body { margin: 0; } a { background: transparent; } a:focus { outline: thin dotted; } a:hover, a:active { outline: 0; } h1 { font-size: 2em; margin: 0.67em 0; } h2 { font-size: 1.5em; margin: 0.83em 0; } h3 { font-size: 1.17em; margin: 1em 0; } h4 { font-size: 1em; margin: 1.33em 0; } h5 { font-size: 0.83em; margin: 1.67em 0; } h6 { font-size: 0.75em; margin: 2.33em 0; } abbr[title] { border-bottom: 1px dotted; } b, strong { font-weight: bold; } dfn { font-style: italic; } mark { background: #ff0; color: #000; } code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; } pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; } q { quotes: "\201C" "\201D" "\2018" "\2019"; } q:before, q:after { content: ''; content: none; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } img { border: 0; } svg:not(:root) { overflow: hidden; } figure { margin: 0; } fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } legend { border: 0; padding: 0; white-space: normal; } button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; vertical-align: baseline; } button, input { line-height: normal; } button, select { text-transform: none; } button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; } button[disabled], input[disabled] { cursor: default; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } textarea { overflow: auto; vertical-align: top; } table { border-collapse: collapse; border-spacing: 0; } input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; } body { font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'YuGothic', 'Yu Gothic', '游ゴシック', 'Meiryo', 'メイリオ', 'Roboto', Helvetica, sans-serif; } .site-title, .post-title, .widget-title, .post-single-title, .post-contents h1, .post-contents h2, .post-contents h3, .post-contents h4, .post-contents h5, .post-contents h6, .related-title, .comment-title, .comment-reply-title, .trackback-title { font-family: '游明朝', 'Yu Mincho', '游明朝体', 'YuMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'HiraMinProN-W3', 'HGS明朝E', 'MS P明朝', 'MS PMincho', 'Times New Roman', serif; } /*-----------------------------------* component *-----------------------------------*/ .text-12 { font-size: 12px; } .text-14 { font-size: 14px; } .text-16 { font-size: 16px; } .text-18 { font-size: 18px; } .text-20 { font-size: 20px; } .text-white { color: #fff; } .text-grey { color: #757575; } .text-darkgrey { color: #555; } .text-black { color: #000; } .text-center { text-align: center; } .form, input[type="password"] { border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 2px; font-size: 14px; outline: none; padding: 8px; } .form:focus, input[type="password"]:focus { -webkit-transition: all .6s ease; transition: all .6s ease; } .btn, input[type="submit"] { border-radius: 2px; color: #fff; padding: 6px 16px; } .btn:hover, input[type="submit"]:hover { background: #fff; -webkit-transition: all .6s ease; transition: all .6s ease; } /*-----------------------------------* base *-----------------------------------*/ html, body { overflow-x: hidden; } body { color: #555; line-height: 1.7; } a { text-decoration: none; } a:hover { color: #555; -webkit-transition: all .8s ease; transition: all .8s ease; } ol, ul { list-style: none; margin: 0; padding: 0; } .site-title img, .post-contents img, .free-area img, .sidebar img, .footer-widget-area img { height: auto; max-width: 100%; } b, strong { font-weight: bold; } blockquote { color: #757575; font-style: italic; margin: 1em 1em 1.5em; padding: 1em; position: relative; } blockquote:after, blockquote:before { color: rgba(0, 0, 0, 0.12); font-family: serif; font-size: 400%; position: absolute; } blockquote:after { bottom: 0; content: '”'; line-height: 0em; right: 0; } blockquote:before { content: '“'; left: 0; line-height: .6em; top: 0; } ins { background: rgba(0, 0, 0, 0.03); border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 2px; padding: 2px; } code, pre { background: rgba(0, 0, 0, 0.03); border-radius: 2px; font-family: Consolas, Monaco, monospace, serif; font-size: 14px; padding: 8px; } h1, h2, h3, h4, h5, h6 { line-height: 1.3; } h1 { font-size: 1.8em; } h2 { font-size: 1.6em; } h3 { font-size: 1.4em; } h4 { font-size: 1.3em; } h5 { font-size: 1.2em; } h6 { font-size: 1em; } embed, iframe, object, video { display: block; margin: 0 auto; max-width: 100%; } table { margin: 16px 0; } table, td { border: 1px solid rgba(0, 0, 0, 0.12); border-collapse: collapse; } tr:nth-child(even) { background: rgba(0, 0, 0, 0.03); } th { color: #757575; } td, th { padding: 6px 16px; } .wp-caption { font-style: italic; max-width: 100%; } .gallery-caption, .wp-caption-text { font-size: .8em; padding: 0 0 0 .3em; } .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; } .alignleft, .alignright, .aligncenter, .alignnone { clear: both; display: block; margin: 1em auto; text-align: center; } .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; } .sticky .post-meta { display: none; } .border { border-bottom: 1px solid rgba(0, 0, 0, 0.12); } .header-inner, .main, .sidebar, .footer-widget-area { margin: 0 8px; } .contents { padding: 48px 0 0 0; } .widget { width: 100%; } @media only screen and (min-width: 641px) { .breadcrumb, .contents, .footer-widget-wrap { margin: 0 auto; width: 85%; } .sidebar-widget-area, .footer-widget-area { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .sidebar-widget-area .widget, .footer-widget-area .widget { width: 50%; } .one-column { width: 85%; } .alignleft { float: left; margin: 0 1.3em .3em 0; } .alignright { float: right; margin: 0 0 .3em 1em; } } @media only screen and (min-width: 1024px) { .breadcrumb, .contents, .footer-widget-area { margin: 0 auto; width: 90%; } .contents { display: -webkit-flex; display: flex; } .main { -webkit-flex-grow: 2; flex-grow: 2; padding: 0 16px 0 0; width: 66.66667%; } .sidebar { margin: 0 0 0 16px; max-width: 336px; width: 33.333%; } .sidebar-widget-area .widget { width: 100%; } .footer-widget-area { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; } .footer-widget-area .widget { width: 33.333%; } .one-column { width: 728px; } .left-sidebar .main { -webkit-order: 2; order: 2; } .left-sidebar .sidebar { -webkit-order: 1; order: 1; } } /*-----------------------------------* header *-----------------------------------*/ .header { min-height: 350px; position: relative; } .scroll-menu { font-size: 14px; padding: 4px 0 0 0; position: absolute; top: 0; width: 100%; z-index: 2; } .scroll-menu ul { height: 48px; outline: none; } .scroll-menu li { border-right: 1px solid rgba(255, 255, 255, 0.12); white-space: nowrap; } .scroll-menu li:last-child { border-right: none; } .scroll-menu a { display: block; padding: 8px 16px; } .scroll-menu .flickity-page-dots { bottom: -2px; } .scroll-menu .flickity-page-dots .dot { border-radius: 4px; height: 3px; margin: 0; width: 36px; } .header-inner { margin: 0 auto; padding: 48px 8px 0 8px; position: absolute; text-align: center; top: 72px; width: 98%; z-index: 2; } .header-cover { position: absolute; top: 0; width: 100%; z-index: 1; } .header-cover img { background-size: cover; -webkit-filter: brightness(75%); filter: brightness(75%); height: 350px; width: auto; } .breadcrumb { padding: 398px 8px 0 8px; } .breadcrumb ol { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .breadcrumb li { padding: 0 8px 0 0; } @media only screen and (max-width: 640px) { .scroll-menu .flickity-page-dots { bottom: -12px; } .site-title { font-size: 20px; } } @media only screen and (min-width: 1024px) { .header-cover img { width: 100%; } } /*-----------------------------------* footer *-----------------------------------*/ .page-top { text-align: right; padding: 0 16px 24px 0; } @media only screen and (max-width: 640px) { .footer-inner { padding: 24px 16px; } .footer-menu, .copyright { padding: 16px 0; text-align: center; } .footer-menu li { padding: 4px 0; } } @media only screen and (min-width: 641px) { .footer { position: relative; } .footer-inner { padding: 48px 0; } .footer-menu { margin: 16px 0 16px 16px; } .footer-menu ul { display: -webkit-flex; display: flex; } .footer-menu li { padding: 0 8px; } .copyright { bottom: 0; position: absolute; right: 16px; } } /*-----------------------------------* archive *-----------------------------------*/ .post-list { margin: 0 0 72px 0; } .post-border { border-bottom: 3px double rgba(0, 0, 0, 0.12); border-top: 3px double rgba(0, 0, 0, 0.12); padding: 24px 0; } .post-date { padding: 0 1em 0 0; } .post-thumb { height: 150px; overflow: hidden; margin: 24px auto; width: 100%; } .post-thumb img { height: auto; left: 50%; position: relative; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all .5s ease; transition: all .5s ease; width: 100%; } .post-thumb img:hover { -webkit-filter: grayscale(100%); filter: grayscale(100%); } .excerpt { padding: 0 0 16px 0; } .read-more a { border-bottom: 1px dotted rgba(0, 0, 0, 0.12); border-top: 1px dotted rgba(0, 0, 0, 0.12); display: block; padding: 16px 0; } .read-more a:hover { background: rgba(0, 0, 0, 0.03); } .no-post { min-height: 300px; } /*-----------------------------------* single *-----------------------------------*/ .post-single-thumb { height: 300px; overflow: hidden; margin: 24px auto; width: 100%; } .post-single-thumb img { height: auto; left: 50%; position: relative; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all .5s ease; transition: all .5s ease; width: 100%; } .post-contents { line-height: 1.7; padding: 0 8px; } .post-contents ol, .post-contents ul { padding: 16px 0 16px 24px !important; } .post-contents ol { list-style: decimal !important; } .post-contents ul { list-style: disc !important; } .post-single-bottom-meta { padding: 24px 0; } .wp-page-link { padding: 16px 0; } .wp-page-link a { padding: 8px 16px; } .page .post-single, .error404 .post-single { min-height: 300px; padding: 0 0 60px 0; } /*-----------------------------------* pager *-----------------------------------*/ .archive-pager { margin: 24px 0 48px 0; } .archive-pager ul { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; } .archive-pager a, .archive-pager .current, .archive-pager .dots { display: block; padding: 8px 16px; } .archive-pager .current { color: #757575; } .single-pager { display: -webkit-flex; display: flex; margin: 24px 8px 72px 8px; } .single-pager a { display: block; font-size: 14px; padding: 24px; } .single-pager a:hover { background: rgba(0, 0, 0, 0.03); } .single-pager-navi { border-bottom: 3px double rgba(0, 0, 0, 0.12); border-top: 3px double rgba(0, 0, 0, 0.12); -webkit-flex: 1; flex: 1; } .prev-arrow, .next-arrow { position: relative; } .prev-arrow { padding: 0 0 0 24px; } .next-arrow { padding: 0 24px 0 0; } .prev-arrow:before, .next-arrow:after { content: ''; display: inline-block; height: 8px; position: absolute; top: 50%; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 8px; } .prev-arrow:before { border-left: 2px solid rgba(0, 0, 0, 0.12); border-bottom: 2px solid rgba(0, 0, 0, 0.12); left: 10px; margin: -6px 0 0; } .next-arrow:after { border-right: 2px solid rgba(0, 0, 0, 0.12); border-top: 2px solid rgba(0, 0, 0, 0.12); margin: -4px 0 0; right: 10px; } /*-----------------------------------* related post *-----------------------------------*/ .related-post { padding: 24px 0 48px 0; } .related-slide-list { margin: 0 8px; max-width: 240px; width: 50%; } .related-post-title { font-weight: bold; } .related-slide-thumb { height: 130px; overflow: hidden; margin: 8px auto; width: 100%; } .related-slide-thumb img { height: auto; left: 50%; position: relative; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all .5s ease; transition: all .5s ease; width: 100%; } .related-slide-thumb img:hover { -webkit-filter: grayscale(100%); filter: grayscale(100%); } .flickity-prev-next-button { height: 30px; width: 30px; } .flickity-prev-next-button:hover { background: transparent; } .flickity-prev-next-button:disabled { display: none; } /*.flickity-prev-next-button .arrow { fill: $grey; }*/ .flickity-page-dots .dot { background: #757575; } /*-----------------------------------* comment *-----------------------------------*/ .comment-area { padding: 48px 0 24px 0; } .comment-area ol { padding: 48px 0 24px 0; } .comment-area li { border-bottom: 1px solid rgba(0, 0, 0, 0.12); padding: 16px 0; } .comment-area li:last-child { border-bottom: none; } .comment-reply-title, .comment-notes { text-align: center; } .comment-reply-title { font-size: 16px; padding: 24px 0 0 0; } .comment-notes { font-size: 12px; padding: 0 0 24px 0; } .comment-form label { font-size: 14px; } .comment-area input[type="text"], .comment-area input[type="email"], .comment-area input[type="url"], .comment-area textarea, .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form textarea { border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 2px; display: block; font-size: 14px; outline: none; margin: 4px 0 0 0; padding: 8px; width: 95%; } .comment-area input[type="text"]:focus, .comment-area input[type="email"]:focus, .comment-area input[type="url"]:focus, .comment-area textarea:focus, .wpcf7-form input[type="text"]:focus, .wpcf7-form input[type="email"]:focus, .wpcf7-form input[type="url"]:focus, .wpcf7-form textarea:focus { -webkit-transition: all .6s ease; transition: all .6s ease; } .comment-area input[type="submit"], .wpcf7-form input[type="submit"] { border-radius: 2px; color: #fff; margin: 8px 0; padding: 8px 16px; } .comment-area input[type="submit"]:hover, .wpcf7-form input[type="submit"]:hover { background: #fff; -webkit-transition: all .6s ease; transition: all .6s ease; } .required { color: #ff0000; } .comment-avatar img { border-radius: 50%; } .comment-meta a, .comment-body { font-size: 14px; } .bypostauthor { background: rgba(0, 0, 0, 0.03); padding: 16px 8px 16px 1em !important; } .depth-2 { margin: 0 0 0 2em; } .depth-3 { margin: 0 0 0 3em; } .depth-4 { margin: 0 0 0 4em; } .depth-5 { margin: 0 0 0 5em; } .comment-pager { display: -webkit-flex; display: flex; padding: 0 8px; } .comment-page-link { -webkit-flex: 1; flex: 1; text-align: center; } .trackback-url { padding: 16px 0; } /*-----------------------------------* heading style *-----------------------------------*/ .related-title, .comment-title { border-bottom: 3px double rgba(0, 0, 0, 0.12); border-top: 3px double rgba(0, 0, 0, 0.12); padding: 16px 0; } /*-----------------------------------* form *-----------------------------------*/ .search-form { width: 95%; } /*-----------------------------------* widget *-----------------------------------*/ .widget { padding: 0 0 48px 0; } .widget li { border-bottom: 1px dotted rgba(0, 0, 0, 0.12); padding: 8px; } .widget .children { padding: 0 0 0 1em; } .widget .children li { border-bottom: 1px dotted rgba(0, 0, 0, 0.12); } .widget .children li:last-child { border-bottom: none; } .widget .post-date { color: #757575; } .widget-title { border-bottom: 2px solid rgba(0, 0, 0, 0.12); font-weight: normal; padding: 0 0 8px 0; } .sidebar-widget-area .widget, .footer-widget-area .widget { width: 100%; } @media only screen and (min-width: 641px) { .sidebar-widget-area .widget-wrap, .footer-widget-area .widget-wrap { margin: 0 32px; } .sidebar-widget-area .widget, .footer-widget-area .widget { width: 50%; } } @media only screen and (min-width: 1024px) { .sidebar-widget-area .widget-wrap { margin: 0; } .sidebar-widget-area .widget { width: 100%; } .footer-widget-area .widget { width: 33.3333%; } } table#wp-calendar { border-collapse: collapse; border-spacing: 0; font-size: 14px; margin: 4px auto 0 auto; padding: 0; width: 100%; } table#wp-calendar caption { border-radius: 2px 2px 0 0; font-weight: bold; margin: 10px 0 0 0; padding: 0 0 16px 0; text-align: center; width: auto; } table#wp-calendar #today { background: rgba(0, 0, 0, 0.12); border-radius: 2px; display: block; z-index: 1; } table#wp-calendar thead th { color: #757575; } table#wp-calendar tr #prev a, table#wp-calendar tr #next a { color: #757575; } table#wp-calendar .pad { font-weight: bold; } table#wp-calendar th, table#wp-calendar td { padding: 2px; text-align: center; vertical-align: middle; } table#wp-calendar th { font-weight: bold; } table#wp-calendar td { line-height: 2.4; } table#wp-calendar a { font-size: 14px; font-weight: bold; padding: 0; } .widget select { background: transparent; border: 1px solid rgba(0, 0, 0, 0.12); color: #757575; margin: 0 0 8px 0; outline: none; position: relative; width: 100%; z-index: 3; } .tagcloud { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .tagcloud a { border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 2px; font-size: 14px !important; margin: 4px 2px; padding: 2px 4px; } /*-----------------------------------* free area *-----------------------------------*/ .free-area { padding: 0 0 48px 0; } .free-area-2 { padding: 48px 0; }