@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 (one column or two columns) etc. Translation is compatible with Japanese.
	Version: 1.0
	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; }

.sp1 {
  width: 8.33333%; }

.sp2 {
  width: 16.66667%; }

.sp3 {
  width: 25%; }

.sp4 {
  width: 33.33333%; }

.sp5 {
  width: 41.66667%; }

.sp6 {
  width: 50%; }

.sp7 {
  width: 58.33333%; }

.sp8 {
  width: 66.66667%; }

.sp9 {
  width: 75%; }

.sp10 {
  width: 83.33333%; }

.sp11 {
  width: 91.66667%; }

.sp12 {
  width: 100%; }

@media only screen and (min-width: 641px) {
  .t1 {
    width: 8.33333%; }

  .t2 {
    width: 16.66667%; }

  .t3 {
    width: 25%; }

  .t4 {
    width: 33.33333%; }

  .t5 {
    width: 41.66667%; }

  .t6 {
    width: 50%; }

  .t7 {
    width: 58.33333%; }

  .t8 {
    width: 66.66667%; }

  .t9 {
    width: 75%; }

  .t10 {
    width: 83.33333%; }

  .t11 {
    width: 91.66667%; }

  .t12 {
    width: 100%; } }
@media only screen and (min-width: 1024px) {
  .p1 {
    width: 8.33333%; }

  .p2 {
    width: 16.66667%; }

  .p3 {
    width: 25%; }

  .p4 {
    width: 33.33333%; }

  .p5 {
    width: 41.66667%; }

  .p6 {
    width: 50%; }

  .p7 {
    width: 58.33333%; }

  .p8 {
    width: 66.66667%; }

  .p9 {
    width: 75%; }

  .p10 {
    width: 83.33333%; }

  .p11 {
    width: 91.66667%; }

  .p12 {
    width: 100%; } }
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 PMincho', 'Times New Roman', serif; }

/*-----------------------------------*
	component
*-----------------------------------*/
.float-layout {
  display: -webkit-flex;
  display: flex; }

.float-layout-center {
  -webkit-justify-content: center;
  justify-content: center; }

@media only screen and (min-width: 641px) {
  .tab-float-layout {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }

  .tab-float-between {
    -webkit-justify-content: space-between;
    justify-content: space-between; } }
@media only screen and (min-width: 1024px) {
  .pc-float-layout {
    display: -webkit-flex;
    display: flex; }

  .pc-float-between {
    -webkit-justify-content: space-between;
    justify-content: space-between; } }
.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; }

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,
.sidebar img,
.footer-widget-area img {
  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); }

.breadcrumb,
.contents,
.footer-widget-area {
  margin: 0 auto; }

.contents {
  padding: 24px 0 0 0; }

.main {
  padding: 0 8px; }

.sidebar,
footer {
  padding: 0 16px; }

@media only screen and (min-width: 641px) {
  .alignleft {
    float: left;
    margin: 0 1.3em .3em 0; }

  .alignright {
    float: right;
    margin: 0 0 .3em 1em; } }
@media only screen and (min-width: 1024px) {
  .main {
    -webkit-flex-grow: 2;
    flex-grow: 2;
    margin: 0 16px 0 0; }

  .sidebar {
    max-width: 336px; } }
/*-----------------------------------*
	header
*-----------------------------------*/
header {
  position: relative; }

.scroll-menu {
  font-size: 14px;
  padding: 4px 0 0 0; }
  .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 {
  height: 280px;
  padding: 48px 8px 0 8px;
  text-align: center; }

.header-cover img {
  background-size: cover;
  -webkit-filter: brightness(75%);
  filter: brightness(75%);
  height: 300px;
  position: absolute;
  top: 0;
  width: auto;
  z-index: -1; }

.breadcrumb {
  padding: 0 8px 24px 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; }

.wp-page-link {
  padding: 16px 0; }
  .wp-page-link a {
    padding: 8px 16px; }

.page .post-single {
  padding: 0 0 60px 0; }

/*-----------------------------------*
	pager
*-----------------------------------*/
.archive-pager {
  margin: 24px 0 48px 0; }
  .archive-pager a,
  .archive-pager .current,
  .archive-pager .dots {
    display: block;
    padding: 8px 16px; }
  .archive-pager .current {
    color: #757575; }

.single-pager {
  background: #fff;
  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: 280px; }

/*-----------------------------------*
	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-title {
  border-bottom: 1px 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; }
