@charset "UTF-8";
/*!
Theme Name: LIGHT WORKS MAG.
Theme URI: https://www.media.light-works.jp/
Author: LIGHT WORKS
Author URI: https://www.media.light-works.jp/
Description: LIGHT WORKS WEB Magazine Theme
Version: 1.0.1
*/
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/*
## html5doctor.com Reset Stylesheet
v1.6.1
--------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, main, section, summary { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { background-color: #ffd; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; 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; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

/*
## Base
--------------------------------------------------------------*/
html { box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

body { background-color: #fff; min-width: 320px; position: relative; animation: fadeIn 2s ease 0s 1 normal; -webkit-animation: fadeIn 2s ease 0s 1 normal; }

* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent; }

html { font-size: 62.5%; }

body, button, input { color: #333; font-family: "Yu Gothic Medium", "游ゴシック Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif; font-size: 1.2rem; letter-spacing: 0.06em; }

@media (min-width: 640px) { body, button, input { font-size: 1.4rem; } }

body { line-height: 1.4; }

@media (min-width: 640px) { body { line-height: 1.5; } }

h1, h2, h3, h4, h5, h6 { clear: both; font-weight: normal; }

dfn, cite, em, i { font-style: italic; }

blockquote { margin: 0 1.5em; }

address { margin: 0 0 1.5em; }

pre { background: #eee; font-family: Consolas, monaco, monospace; font-size: 1.5rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: Consolas, monaco, monospace; font-size: 1.5rem; }

abbr, acronym { border-bottom: 1px dotted #afafaf; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

@media (max-width: 639px) { p { font-size: 1.3rem; } }

ul, ol { list-style: none; }

img, svg { display: block; max-width: 100%; }

img { height: auto; }

figure { margin: 1em 0; }

table { margin: 0 0 1.5em; width: 100%; }

.cf::before, .clearfix::before { content: ''; display: table-cell; }

.cf::after, .clearfix::after { content: ''; display: table; clear: both; }

.sticky { display: block; }

.updated:not(.published) { display: none; }

.page-links { clear: both; margin: 0 0 1.5em; }

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

embed, iframe, object { max-width: 100%; }

.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; width: 100%; }

.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }

.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }

.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }

.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }

.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }

.gallery-columns-7 { grid-template-columns: repeat(7, 1fr); }

.gallery-columns-8 { grid-template-columns: repeat(8, 1fr); }

.gallery-columns-9 { grid-template-columns: repeat(9, 1fr); }

.gallery-caption { display: block; }

.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

a { color: inherit; text-decoration: none; transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

a:hover, a:focus, a:active { outline: 0; }

a:hover { opacity: .5; }

input, optgroup, select, textarea { font-family: "Yu Gothic Medium", "游ゴシック Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, [type="button"], [type="reset"], [type="submit"] { display: inline-block; vertical-align: middle; margin: 0; padding: 0; overflow: visible; border: none; border-radius: 0; background: transparent; color: inherit; font: inherit; text-decoration: none; text-transform: none; line-height: 1; transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

button:hover, [type="button"]:hover, [type="reset"]:hover, [type="submit"]:hover { opacity: .5; }

button:hover, button:active, button:focus, [type="button"]:hover, [type="button"]:active, [type="button"]:focus, [type="reset"]:hover, [type="reset"]:active, [type="reset"]:focus, [type="submit"]:hover, [type="submit"]:active, [type="submit"]:focus { outline: none; }

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border: 0; padding: 0; }

button:hover, [type="button"]:hover, [type="reset"]:hover, [type="submit"]:hover { border-color: transparent; }

button:active, button:focus, [type="button"]:active, [type="button"]:focus, [type="reset"]:active, [type="reset"]:focus, [type="submit"]:active, [type="submit"]:focus { border-color: transparent; background-color: transparent; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select { color: #333; border: none; border-radius: 0; font-weight: normal; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus { color: #333; border: none; background: none; }

input[type="text"], input[type="search"], textarea, select, button { outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

input::placeholder, textarea::placeholder { color: #afafaf; }

input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #afafaf; }

input::-ms-input-placeholder, textarea::-ms-input-placeholder { color: #afafaf; }

input::-ms-clear { display: none; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { -webkit-box-shadow: 0 0 0 30px white inset; }

select { border: none; cursor: pointer; }

textarea { vertical-align: top; overflow: auto; width: 100%; }

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/*
## JS Off-canvas
--------------------------------------------------------------*/
@media (min-width: 640px) { .js-offcanvas-body.js-offcanvas-hidden\@s { position: fixed; top: 0; right: -100%; width: 100%; max-width: 370px; height: 100%; overflow: auto; -webkit-overflow-scrolling: touch; transition: 1.6s cubic-bezier(0.5, 0.25, 0, 1); transition-property: right, opacity, visibility; z-index: 100; opacity: 0; visibility: hidden; }
  .js-offcanvas-body.js-offcanvas-hidden\@s.js-offcanvas-isOpen { transition: 0.8s cubic-bezier(0.5, 0.25, 0, 1); transition-property: right, opacity, visibility; right: 0; opacity: 1; visibility: visible; } }

@media (max-width: 639px) { .js-offcanvas-body.js-offcanvas-visible\@s { position: fixed; top: 0; right: -100%; width: 100%; max-width: 420px; height: 100%; overflow: auto; -webkit-overflow-scrolling: touch; transition: 0.8s cubic-bezier(0.5, 0.25, 0, 1); transition-property: right, opacity, visibility; z-index: 100; opacity: 0; visibility: hidden; }
  .js-offcanvas-body.js-offcanvas-visible\@s.js-offcanvas-isOpen { right: 0; opacity: 1; visibility: visible; } }

.js-offcanvas-close { position: absolute; top: 15px; right: 15px; padding: 10px; }

@media (min-width: 640px) { .js-offcanvas-close { top: 19px; right: 19px; } }

.js-offcanvas-overlay { width: 100%; height: 100%; position: fixed; z-index: 99; background-color: rgba(0, 0, 0, 0.4); display: none; top: 0; left: 0; }

/*
## Masthead
--------------------------------------------------------------*/
.masthead { display: flex; justify-content: center; }

.masthead__link:hover { opacity: 1; }

.masthead__img { margin-left: auto; margin-right: auto; }

.masthead__txt { display: inline-block; margin-top: 1em; line-height: 1; }

.masthead__txt--inverse { color: #fff; }

@media (max-width: 639px) { .masthead__img { width: 111px; }
  .masthead--footer .masthead__img { width: 80px; }
  .masthead__txt { font-size: 1.1rem; } }

/*
## Heading
--------------------------------------------------------------*/
.ttl { font-size: 2.5rem; letter-spacing: .05em; line-height: 1.2; }

.ttl:not(.ttl--ja):not(.ttl--single) { font-family: 'Jost', "Yu Gothic Medium", "游ゴシック Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif; }

.ttl:not(.ttl--left) { text-align: center; }

.ttl__sub { display: block; min-height: 13px; color: #afafaf; font-size: 1.1rem; letter-spacing: 0; }

.ttl--m { font-size: 2rem; }

.ttl--ja, .ttl--single { letter-spacing: 0; }

.ttl--single { font-size: 1.5rem; line-height: 1.6; }

@media (min-width: 640px) { .ttl { font-size: 4rem; }
  .ttl__sub { font-size: 1.2rem; min-height: 14px; }
  .ttl--single, .ttl--m { font-size: 2rem; } }

/*
## link
--------------------------------------------------------------*/
.link { color: #646464; text-decoration: underline; }

/*
## Button
--------------------------------------------------------------*/
.btn:not(.btn--ja) { font-family: 'Jost', "Yu Gothic Medium", "游ゴシック Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif; }

/*
## Entry Components
--------------------------------------------------------------*/
.entry-date, .entry-cat { font-family: 'Jost',Futura,"Segoe UI",Arial,sans-serif; line-height: 1.35; }

.entry-date, .entry-cat, .entry-tags { font-size: 1rem; }

@media (min-width: 640px) { .entry-date, .entry-cat, .entry-tags { font-size: 1.2rem; } }

.entry-date { display: inline-block; }

.entry-date:not(.entry-date--label) { letter-spacing: .02em; }

.entry-date--ml { margin-left: 4px; }

.entry-date--bar { display: flex; align-items: center; position: relative; }

.entry-date--bar::after { content: ''; width: 20px; height: 1px; margin-right: 7px; margin-left: 10px; background-color: #646464; }

.entry-date--m { font-size: 1.1rem; }

.entry-date--l { font-size: 2rem; }

.entry-date--label { display: block; background-color: #646464; color: #fff; text-align: center; font-weight: 300; line-height: 1; }

.entry-date--label.entry-date--m { display: flex; justify-content: center; align-items: center; width: 65px; height: 15px; }

.entry-date--label.entry-date--l { width: 122px; padding: 2px 0 1px; }

@media (min-width: 640px) { .entry-date--ml { margin-left: 6px; }
  .entry-date--bar::after { width: 20px; margin-right: 9px; margin-left: 10px; }
  .entry-date--m { font-size: 1.5rem; }
  .entry-date--l { font-size: 2.9rem; }
  .entry-date--label.entry-date--m { width: 91px; height: 20px; }
  .entry-date--label.entry-date--l { width: 173px; padding: 3px 0 1px; } }

.entry-cat { position: relative; z-index: 2; }

.entry-cat--l { font-size: 1.2rem; }

.entry-cat--label { display: inline-block; padding: 0 1px 0 2px; }

.entry-cat--label::before { width: 100%; z-index: -1; }

.entry-cat--label:nth-of-type(n+2) { margin-left: .3em; }

.entry-cat--label + .entry-catSeparator { display: none; }

.entry-cat--hover::before, .entry-cat--label::before { content: ''; display: inline-block; position: absolute; top: 0; left: 0; height: 13px; }

.entry-cat--cat::before, .entry-cat--oc::before, .entry-cat--info::before { background-color: #dedede; background-color: rgba(4, 4, 4, 0.132813); }

.entry-cat--wellness::before { background-color: #C9EDF2; background-color: rgba(4, 171, 194, 0.214844); }

.entry-cat--style::before { background-color: #fbffb9; background-color: rgba(241, 255, 3, 0.277344); }

.entry-cat--home::before { background-color: #D7F5C9; background-color: rgba(69, 208, 4, 0.214844); }

.entry-cat--beauty::before { background-color: #F5D2E4; background-color: rgba(199, 5, 105, 0.179688); }

.entry-cat--travel::before { background-color: #EAE1EF; background-color: rgba(82, 7, 123, 0.121094); }

.entry-cat--foods::before { background-color: #FCDED1; background-color: rgba(239, 75, 4, 0.183594); }

.entry-cat__div { margin: 0 .25em; }

@media (min-width: 640px) { .entry-cat--l { font-size: 1.4rem; }
  .entry-cat--hover::before, .entry-cat--label::before { height: 16px; }
  .entry-cat--hover::before { width: 0; transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: width; z-index: -1; }
  .entry-cat--hover:hover { opacity: 1; }
  .entry-cat--hover:hover::before { width: 100%; } }

@media (max-width: 639px) { .entry-cat--hover:nth-of-type(n+2), .entry-cat--label:nth-of-type(n+2) { margin-left: .3em; }
  .entry-cat--hover + .entry-catSeparator, .entry-cat--label + .entry-catSeparator { display: none; }
  .entry-cat--hover { padding: 0 1px 0 2px; }
  .entry-cat--hover::before { width: 100%; z-index: -1; } }

.entry-tags { color: #646464; line-height: 1.4; }

.entry-tags a { display: inline-block; }

.entry-tags--u a { margin-bottom: 5px; text-decoration: underline; }

/*
## Search
--------------------------------------------------------------*/
.c-search { display: flex; align-items: center; border-bottom: 1px solid #333; }

.c-search__input { width: calc(100% - 22px); background-color: transparent; letter-spacing: 0; }

.c-search__btn { width: 23px; height: 23px; padding: 5px; }

@media (min-width: 640px) { .c-search__input { width: calc(100% - 25px); }
  .c-search__btn { width: 25px; height: 25px; padding: 4px; } }

/*
## Card
--------------------------------------------------------------*/
.card { position: relative; cursor: pointer; }

.card:hover { opacity: 1; }

.card--horz { display: flex; background-color: #fff; }

.card a:not(.card__linkOverlay) { position: relative; z-index: 3; }

.card__new { position: absolute; top: -10px; left: -1px; z-index: 1; }

.card__num { position: absolute; top: -18px; left: -1px; font-family: 'Jost',Futura,"Segoe UI",Arial,sans-serif; font-size: 3.3rem; line-height: 1; z-index: 2; }

.card__media { display: block; position: relative; width: 100%; height: 0; overflow: hidden; background-color: #fff; padding-top: 90.6%; }

.card__media--pickup { padding-top: 87.5%; }

.card__media--sq { padding-top: 100%; }

.card__media--item { width: 150px; height: 150px; padding: 0; }

.card__media--readmore { padding-top: 70.91%; }

.card__media:not(.card__media--noOverlay)::after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: transparent; transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); will-change: background-color; }

.card:hover .card__media:not(.card__media--noOverlay)::after { background-color: rgba(0, 0, 0, 0.3); }

.card__img { position: absolute; top: 50%; left: 50%; width: auto; height: 100%; max-width: none; min-width: 100%; min-height: 100%; transform: translate(-50%, -50%) scale(1) rotate(0.0001deg); transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.card:hover .card__img { transform: translate(-50%, -50%) scale(1.1) rotate(0.0001deg); backface-visibility: hidden; }

.card__img--bfv { backface-visibility: hidden; }

.card__body { position: relative; background-color: #fff; padding: 21px 5px 5px; }

.card__header { padding: 5px 0; }

.card__date { position: absolute; top: 0; left: 0; }

.card__ttl, .card__exc, .card__tags, .card__viewmore { transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.card:not(.card--noHoverOp):hover .card__ttl, .card:not(.card--noHoverOp):hover .card__exc, .card:not(.card--noHoverOp):hover .card__tags, .card:not(.card--noHoverOp):hover .card__viewmore { opacity: .5; }

.card__tags { margin-top: .6em; }

.card__viewmore { display: flex; align-items: center; position: relative; right: -24px; width: 135px; margin: 17px 0 0 auto; font-size: 1.3rem; letter-spacing: .04em; }

.card__viewmoreIco { position: relative; width: 50px; height: 1px; margin-right: .7em; background-color: #333; overflow: hidden; }

.card__viewmoreIco::after { content: ''; display: block; position: absolute; transform: translateX(-100%); width: 100%; height: 1px; transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); background-color: #fff; }

.card:hover .card__viewmoreIco::after { transform: translateX(100%); }

.card__linkOverlay { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

.card__linkOverlay:hover { opacity: 1; }

.card__ttl { font-size: 1.2rem; text-align: left; }

* + .card__ttl { margin-top: 3px; }

.card__ttl--pickup { margin-top: 3px; font-size: 1.4rem; }

.card__exc { margin-top: .6em; }

.card__cats, .card__metabox { display: block; overflow: hidden; }

.card__cats, .card__tags, .card__metabox { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.card__cats { height: 16px; }

.card__cats--l { height: 20px; }

.card__ttl, .card__exc { overflow: hidden; position: relative; text-overflow: ellipsis; }

.card__ttl::after, .card__exc::after { content: ''; position: absolute; top: auto; right: 0px; bottom: 0px; width: 50%; background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 98%); background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 98%); color: currentColor; pointer-events: none; }

.card__ttl--pickup { line-height: 1.35; height: 2.646em; }

.card__ttl--pickup::after { height: 1.35em; }

@supports (-webkit-line-clamp: 2) { .card__ttl--pickup { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; }
  .card__ttl--pickup::after { content: normal; } }

.card__ttl--arc { line-height: 1.4; height: 4.116em; }

.card__ttl--arc::after { height: 1.4em; }

@supports (-webkit-line-clamp: 3) { .card__ttl--arc { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; }
  .card__ttl--arc::after { content: normal; } }

.card__ttl--popular { line-height: 1.5; height: 4.41em; }

.card__ttl--popular::after { height: 1.5em; }

@supports (-webkit-line-clamp: 3) { .card__ttl--popular { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; }
  .card__ttl--popular::after { content: normal; } }

.card__ttl--item { line-height: 1.7; height: 4.998em; }

.card__ttl--item::after { height: 1.7em; }

@supports (-webkit-line-clamp: 3) { .card__ttl--item { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; }
  .card__ttl--item::after { content: normal; } }

.card__ttl--readmore { line-height: 1.55; height: 4.557em; }

.card__ttl--readmore::after { height: 1.55em; }

@supports (-webkit-line-clamp: 3) { .card__ttl--readmore { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; }
  .card__ttl--readmore::after { content: normal; } }

.card__exc { line-height: 1.4; height: 4.116em; }

.card__exc::after { height: 1.4em; }

@supports (-webkit-line-clamp: 3) { .card__exc { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; }
  .card__exc::after { content: normal; } }

@media (min-width: 640px) { .card__new { top: -17px; left: -23px; }
  .card__num { top: -25px; font-size: 4.1rem; }
  .card__media { padding-top: 70.91%; }
  .card__media--sq { padding-top: 100%; }
  .card__media--item { padding-top: 0; }
  .card__media:not(.card__media--sq):not(.card__media--item) .card__img { width: 100%; height: auto; }
  .card__body { padding: 7px 12px 13px; }
  .card__header { padding: 5px 0; }
  .card__date { top: -20px; }
  .card__cats { height: 18px; }
  .card__cats--l { height: 20px; }
  .card__ttl { font-size: 1.4rem; }
  .card__ttl--arc { margin-top: 7px; }
  .card__ttl--pickup { margin-top: 12px; font-size: 1.8rem; }
  .card__ttl--popular { margin-top: 6px; }
  .card__tags { height: 16px; margin-top: .5em; }
  .card__exc + .card__tags { margin-top: 1em; }
  .card__viewmore { right: -40px; width: 145px; margin-top: 0; font-size: 1.2rem; }
  .card__viewmoreIco { width: 66px; }
  .card__ttl--arc { line-height: 1.7; height: 3.332em; }
  .card__ttl--arc::after { height: 1.7em; }
  @supports (-webkit-line-clamp: 2) { .card__ttl--arc { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; }
    .card__ttl--arc::after { content: normal; } }
  .card__ttl--popular { line-height: 1.45; height: 4.263em; }
  .card__ttl--popular::after { height: 1.45em; }
  @supports (-webkit-line-clamp: 3) { .card__ttl--popular { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; }
    .card__ttl--popular::after { content: normal; } }
  .card__ttl--readmore { line-height: 1.7; height: 4.998em; }
  .card__ttl--readmore::after { height: 1.7em; }
  @supports (-webkit-line-clamp: 3) { .card__ttl--readmore { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; }
    .card__ttl--readmore::after { content: normal; } }
  .card__exc { line-height: 1.5; height: 4.41em; }
  .card__exc::after { height: 1.5em; }
  @supports (-webkit-line-clamp: 3) { .card__exc { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; }
    .card__exc::after { content: normal; } } }

@media (max-width: 639px) { .card__new { width: 31px; }
  .card__media--sq\@s { height: 0; padding-top: 100%; }
  .card__exc { font-size: 1.2rem; }
  .card--horz .card__exc { height: 4em; margin-top: .3em; } }

@media (max-width: 479px) { .card__media--readmore { height: 0; padding-top: 100%; } }

.cardList { display: flex; flex-wrap: wrap; width: calc(100% + 8px); margin-top: -21px; margin-left: -8px; }

.cardList__item { width: 50%; padding-top: 21px; padding-left: 8px; }

@media (min-width: 640px) { .cardList { width: calc(100% + 25px); margin-top: -50px; margin-left: -25px; }
  .cardList__item { padding-top: 50px; padding-left: 25px; } }

@media (min-width: 768px) { .cardList__item { width: 33.33%; } }

@media (min-width: 960px) { .cardList { width: calc(100% + 50px); margin-top: -50px; margin-left: -50px; }
  .cardList__item { padding-top: 50px; padding-left: 50px; } }

@media (max-width: 639px) { .cardList__body { height: 115px; } }

/*
## Pagination
--------------------------------------------------------------*/
.pagination { margin-top: 45px; }

.pagination__nav { display: flex; justify-content: center; align-items: center; width: 100%; }

.pagination__item { width: 16px; height: 16px; margin: 0 9px; }

.pagination__link { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; font-family: 'Jost',Futura,"Segoe UI",Arial,sans-serif; font-size: 1.1rem; line-height: 1; }

.pagination__link--first, .pagination__link--last, .pagination__link--prev, .pagination__link--next { color: transparent; font-size: 0rem; background-repeat: no-repeat; background-position: center center; }

.pagination__link--first { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.729%22%20height%3D%2214.729%22%20viewBox%3D%220%200%2013.729%2014.729%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23333333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%22.729%22%20d%3D%22M13.365%2014.365l-7-7%207-7%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23333333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%22.729%22%20d%3D%22M7.365%2014.365l-7-7%207-7%22%2F%3E%3C%2Fsvg%3E"); }

.pagination__link--last { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.729%22%20height%3D%2214.729%22%20viewBox%3D%220%200%2013.729%2014.729%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23333333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%22.729%22%20d%3D%22M.365.365l7%207-7%207%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23333333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%22.729%22%20d%3D%22M6.365.365l7%207-7%207%22%2F%3E%3C%2Fsvg%3E"); }

.pagination__link--prev { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.729%22%20height%3D%2214.729%22%20viewBox%3D%220%200%207.729%2014.729%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23333333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%22.729%22%20d%3D%22M7.365%2014.365l-7-7%207-7%22%2F%3E%3C%2Fsvg%3E"); }

.pagination__link--next { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.729%22%20height%3D%2214.729%22%20viewBox%3D%220%200%207.729%2014.729%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23333333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%22.729%22%20d%3D%22M.365.365l7%207-7%207%22%2F%3E%3C%2Fsvg%3E"); }

.pagination__link--current { position: relative; }

.pagination__link--current::after { content: ''; display: block; position: absolute; right: 0; bottom: 0; left: 0; width: 10px; height: 1px; margin-left: auto; margin-right: auto; background-color: #333; }

@media (min-width: 640px) { .pagination { margin-top: 108px; }
  .pagination__item { width: 23px; height: 23px; margin: 0 12px; }
  .pagination__item--first, .pagination__item--last { margin: 0 18px; }
  .pagination__item--prev, .pagination__item--next { margin: 0 5px; }
  .pagination__item--dots { width: auto; }
  .pagination__link { font-size: 1.6rem; }
  .pagination__link--current::after { bottom: 1px; width: 15px; } }

@media (max-width: 639px) { .pagination { width: calc(100% + 10px); margin-left: -5px; margin-right: -5px; }
  .pagination__nav { max-width: 304px; margin-left: auto; margin-right: auto; }
  .pagination__item--dots { display: none; }
  .pagination__link:not(.pagination__link--current) { color: #929292; }
  .pagination__link--first, .pagination__link--last { background-size: 10px auto; }
  .pagination__link--prev, .pagination__link--next { background-size: 6px auto; } }

/*
## Slider
--------------------------------------------------------------*/
/*!
# slick.css
--------------------------------------------------------------*/
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider--left .slick-list { overflow: hidden; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: flex; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slider--left .slick-track { margin-left: 0; }

.slick-slide { justify-content: center; height: 100%; min-height: 1px; display: none; }

.slick-slider--left .slick-slide { margin-left: 0; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Slider */
.slick-loading .slick-list { background: #fff url("assets/img/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("../fonts/slick.eot"); src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }

/* Arrows */
.slick-prev, .slick-next { display: block; line-height: 0px; font-size: 0px; background-repeat: no-repeat; background-size: 100% auto; background-position: center center; color: transparent; padding: 0; backface-visibility: hidden; border: none; outline: none; cursor: pointer; z-index: 3; }

.slick-prev:hover, .slick-prev:focus, .slick-prev:active, .slick-next:hover, .slick-next:focus, .slick-next:active { outline: none; color: transparent; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2251%22%20height%3D%2251%22%20viewBox%3D%220%200%2051%2051%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M30.5%2037.5l-12-12%2012-12%22%2F%3E%3Ccircle%20cx%3D%2225.5%22%20cy%3D%2225.5%22%20r%3D%2225%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); }

.slick-next { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2251%22%20height%3D%2251%22%20viewBox%3D%220%200%2051%2051%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M20.5%2013.5l12%2012-12%2012%22%2F%3E%3Ccircle%20cx%3D%2225.5%22%20cy%3D%2225.5%22%20r%3D%2225%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); }

/* Dots */
/*
## PICK UP
--------------------------------------------------------------*/
.pickup { position: relative; margin-top: 23px; }

.pickup__item { width: 100%; max-width: 240px; margin: 0; }

.pickup__card { position: relative; width: 100%; transform: scale(0.775); transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-delay: .4s; will-change: transform; }

.pickup__card::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); will-change: opacity; }

.pickup__item.slick-center .pickup__card, .pickup__item.is-active-next .pickup__card { transform: scale(1); transition-delay: .4s; }

.pickup__item.slick-center .pickup__card::after, .pickup__item.is-active-next .pickup__card::after { opacity: 0; }

.pickup__item.slick-center + .pickup__item .pickup__card, .pickup__item.is-active-next + .pickup__item .pickup__card { transform: scale(0.775); }

.pickup__item.slick-center + .pickup__item .pickup__card::after, .pickup__item.is-active-next + .pickup__item .pickup__card::after { opacity: 1; }

.pickup__item:not(.slick-center) .pickup__card { pointer-events: none; }

.pickup__item:not(.slick-center) .pickup__card a { pointer-events: none; }

.pickup__cardBody { position: absolute; top: 78.5%; left: 0; width: 100%; opacity: 0; visibility: hidden; transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: opacity, visibility; will-change: opacity, visibility; cursor: pointer; z-index: 2; }

.pickup__item.slick-center .pickup__cardBody, .pickup__item.is-active-next .pickup__cardBody { opacity: 1; visibility: visible; transition-delay: .5s; }

.pickup__item.slick-center + .pickup__item .pickup__cardBody, .pickup__item.is-active-next + .pickup__item .pickup__cardBody { opacity: 0; visibility: hidden; }

.pickup__cardContent { padding: 13px 10px 45px; background-color: rgba(255, 255, 255, 0.8); }

.pickup__nav { position: absolute; top: calc(50% - 15px); right: 0; left: 0; width: 100%; max-width: 280px; transform: translateY(-50%); margin-left: auto; margin-right: auto; }

.pickup__navBtn { position: absolute; height: 31px; width: 31px; }

.pickup__navBtn--prev { left: 0; }

.pickup__navBtn--next { right: 0; }

@media (min-width: 640px) { .pickup { margin-top: 30px; }
  .pickup__item { max-width: 420px; }
  .pickup__cardBody { top: 76%; }
  .pickup__cardContent { padding: 26px 28px 28px; background: -webkit-linear-gradient(160deg, rgba(255, 255, 255, 0.8) 30%, white 50%); background: linear-gradient(160deg, rgba(255, 255, 255, 0.8) 30%, white 50%); }
  @supports (-webkit-line-clamp: 2) { .pickup__cardContent { background: rgba(255, 255, 255, 0.8); } }
  .pickup__nav { top: calc(50% - 25px); max-width: 490px; }
  .pickup__navBtn { width: 51px; height: 51px; } }

@media (min-width: 960px) { .pickup__item { max-width: 600px; margin-right: 40px; margin-left: 40px; }
  .pickup__cardBody { top: 53.4%; right: -17.3%; left: auto; max-width: 381px; }
  .pickup__nav { max-width: 820px; } }

/*
## SNS Widget
--------------------------------------------------------------*/
.snsWidget { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; width: calc(100% + 30px); margin: 51px 0 0 -15px; padding-bottom: 14px; }

.snsWidget__share { display: inline-flex; justify-content: center; align-items: center; margin-right: 16px; margin-left: 15px; }

.snsWidget__panel { display: flex; justify-content: flex-end; width: 100%; height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: opacity, height, padding-top, padding-bottom; }

.snsWidget__panel.is-open { height: auto; padding-top: 6px; opacity: 1; }

.snsWidget__baloon { position: relative; padding: 15px 9px 5px; background-color: #f1f1f1; }

.snsWidget__baloon::before { content: ''; display: block; position: absolute; top: 0; right: 24px; width: 0; height: 0; border-style: solid; border-width: 0 5.5px 7px 5.5px; border-color: transparent transparent #f1f1f1 transparent; opacity: 0; transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: opacity, top; }

.is-open .snsWidget__baloon::before { top: -7px; opacity: 1; }

@media (min-width: 640px) { .snsWidget { width: 100%; margin: 30px 0 0 auto; padding-bottom: 8px; }
  .snsWidget__share { width: 30px; height: 30px; margin-right: 2px; margin-left: 0; }
  .snsWidget__panel.is-open { padding-top: 12px; padding-bottom: 8px; }
  .snsWidget__baloon { padding: 15px 18px 5px; }
  .snsWidget__baloon::before { top: -7px; right: 14px; } }

@media (max-width: 639px) { .snsWidget__share { width: 27px; }
  .snsWidget__shareIco { width: 100%; max-width: none; } }

.wp_social_bookmarking_light { display: flex; justify-content: flex-end; align-items: flex-start; clear: both; }

.wp_social_bookmarking_light > div { min-height: 30px; margin: 0; padding: 0; border: 0; line-height: 18px; text-indent: 0; transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.wp_social_bookmarking_light > div:hover { opacity: .5; }

.wp_social_bookmarking_light iframe { margin: 0; }

.wsbl_twitter { width: auto; }

#fb-root { display: none; }

.wp_social_bookmarking_light_clear { display: none; }

@media (min-width: 640px) { .wp_social_bookmarking_light > div:nth-child(n+2) { margin-left: 5px; } }

@media (max-width: 639px) { .wp_social_bookmarking_light .wsbl_facebook_like { margin-left: -6px; }
  .wp_social_bookmarking_light .wsbl_twitter { margin-left: -7px; } }

/*
## Global Navigation
--------------------------------------------------------------*/
.gnav { font-family: 'Jost', "Yu Gothic Medium", "游ゴシック Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif; font-weight: 300; }

.gnav__tgl { display: block; position: fixed; top: 19px; right: 15px; padding: 10px; }

.gnav__search { width: 202px; }

.gnav__menuTgl { display: block; position: relative; width: 100%; padding: 6px 0; font-size: 1.3rem; font-weight: normal; text-align: left; }

.gnav__menuTgl:hover, .gnav__menuTgl:focus, .gnav__menuTgl:active { opacity: 1; }

.gnav__menuTgl::after { content: ''; display: block; position: absolute; top: 0; right: 37px; bottom: 0; width: 11px; height: 11px; margin: auto 0; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%227%22%20viewBox%3D%220%200%2010.707%206.061%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23333%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M10.354.354l-5%205-5-5%22%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; background-size: 100% auto; background-position: center center; transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); backface-visibility: hidden; }

.gnav__menuTgl.is-active::after { transform: rotate(-180deg); }

.gnav__menuItem { display: flex; align-items: center; height: 26px; overflow: hidden; }

.gnav__menuItem:nth-of-type(n+2):not(.gnav__menuItem--off) { margin-top: 14px; }

.gnav__menuItem--off { margin-top: 32px; }

.gnav__menuLink { display: block; }

.gnav__menuItems--cat .gnav__menuLink { letter-spacing: .09em; }

.gnav__menuLink--all::before { background-image: url(assets/img/ico_all.svg); }

.gnav__menuIco { display: inline-flex; justify-content: center; width: 13px; margin-right: 6px; }

.gnav__menuIcoImg { max-width: none; transform: scale(0.5); transform-origin: center bottom; }

.gnav__menuLinkSpan { margin-left: 3.4em; font-size: 1.1rem; }

.gnav__link { display: inline-block; padding-top: 5px; padding-bottom: 5px; font-size: 1.2rem; letter-spacing: 0; }

.gnav__snsNav { display: flex; align-items: center; }

.gnav__snsTtl { font-size: 1rem; font-weight: 400; }

.gnav__snsItem { width: 20px; }

.gnav__snsItem:nth-child(n+2) { margin-left: 23px; }

.gnav__snsLink { display: block; }

.gnav__snsIco { margin-left: auto; margin-right: auto; }

.gnav__lwosBtn { display: block; width: 125px; padding-top: 11px; padding-bottom: 10px; text-align: center; line-height: 1; font-weight: 300; color: #fff; background-color: #333; }

.gnav__lwosBtn:hover { color: #fff; background-color: #333; }

@media (min-width: 640px) { .gnav { display: flex; justify-content: flex-end; align-items: center; }
  .gnav__search { width: 180px; }
  .gnav__tgl, .gnav__close, .gnav__menuTgl { display: none; }
  .gnav__lwos { position: fixed; top: 286px; right: 0; width: 220px; transform: rotate(-90deg); transform-origin: bottom right; z-index: 10; }
  .gnav__lwosBtn { width: 100%; padding-top: 18px; padding-bottom: 17px; font-size: 1.9rem; }
  .gnav__menuBody { padding: 181px 70px 190px 112px; background-color: #fff; }
  .gnav__menuItem { height: 31px; }
  .gnav__menuItem:nth-of-type(n+2):not(.gnav__menuItem--off) { margin-top: 14px; }
  .gnav__menuItems--cat .gnav__menuLink { font-size: 1.6rem; }
  .gnav__menuItems--cat .gnav__menuLink--info { font-size: 1.5rem; }
  .gnav__menuItems--arc .gnav__menuLink { font-size: 1.8rem; }
  .gnav__menuIco { width: 15px; }
  .gnav__menuIcoImg { transform: scale(0.6); }
  .gnav__menuLinkSpan { margin-left: 1.8em; font-size: 1.6rem; }
  .gnav__sns { margin-left: 20px; }
  .gnav__snsItem { width: 24px; }
  .gnav__snsItem:nth-child(n+2) { margin-left: 20px; } }

@media (min-width: 640px) and (min-height: 560px) { .gnav__lwos { top: auto; bottom: 220px; } }

@media (max-width: 639px) { .gnav { padding: 76px 40px 49px; background-color: #fff; }
  .gnav__tgl { z-index: 98; }
  .gnav__menuClose { display: none; }
  .gnav__menu--cat { margin-top: 42px; }
  .gnav__menu--arc { margin-top: 17px; }
  .gnav__menuBody { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: opacity, height, padding-top; }
  .gnav__menuBody.is-open { height: auto; opacity: 1; }
  .gnav__menu--cat .gnav__menuBody.is-open { padding: 12px 5px 21px 12px; }
  .gnav__menu--arc .gnav__menuBody.is-open { padding: 15px 5px 0 14px; }
  .gnav__menuItem { height: 31px; }
  .gnav__menu--cat .gnav__menuItem:nth-of-type(n+2):not(.gnav__menuItem--off) { margin-top: 14px; }
  .gnav__menu--arc .gnav__menuItem:nth-of-type(n+2):not(.gnav__menuItem--off) { margin-top: 9px; }
  .gnav__menu--cat .gnav__menuItem--off { margin-top: 32px; }
  .gnav__menu--arc .gnav__menuItem--off { margin-top: 16px; }
  .gnav__sns { margin-top: 55px; }
  .gnav__snsNav { margin-top: 20px; margin-left: -4px; }
  .gnav__snsIco { height: 16px; width: auto; }
  .gnav__lwos { margin-top: 29px; } }

/*
## Footer Navigation
--------------------------------------------------------------*/
.fnav { letter-spacing: .08em; }

.fnav__catNav { margin-top: 18px; }

.fnav__items + .fnav__items { margin-top: 37px; }

.fnav__items--col2 { column-count: 2; }

.fnav__item { margin-bottom: 19px; }

.fnav__items--col2 .fnav__item { break-inside: avoid; }

.fnav__link { display: block; letter-spacing: .08em; }

.fnav__sns { display: flex; align-items: center; margin-top: 15px; }

.fnav__snsItem { width: 20px; }

.fnav__snsItem:nth-child(n+2) { margin-left: 23px; }

.fnav__snsLink { display: block; }

.fnav__snsIco { margin-left: auto; margin-right: auto; }

@media (min-width: 640px) { .fnav { width: 100%; display: flex; justify-content: space-between; }
  .fnav__col--01 { width: 190px; }
  .fnav__col--02 { width: 17%; min-width: 92px; }
  .fnav__ttl { font-size: 1.6rem; }
  .fnav__ttl + .fnav__ttl { margin-top: 81px; }
  .fnav__catNav { width: 100%; margin-top: 29px; }
  .fnav__items--col2 { column-count: 2; column-gap: 2.5em; }
  .fnav__items + .fnav__items { margin-top: 2.5em; }
  .fnav__item { margin-bottom: 1em; }
  .fnav__sns { margin-top: 16px; margin-left: -11px; }
  .fnav__snsItem { width: 34px; }
  .fnav__snsItem:nth-child(n+2) { margin-left: 24px; } }

@media (min-width: 800px) { .fnav__col--01 { width: 340px; }
  .fnav__catNav { display: flex; }
  .fnav__items + .fnav__items { margin-top: 0; margin-left: 2.5em; } }

@media (max-width: 639px) { .fnav { font-size: 1.3rem; }
  .fnav__col--02, .fnav__col--03 { margin-top: 39px; }
  .fnav__col--01, .fnav__col--02, .fnav__ttl--lwos { max-width: 320px; margin-left: auto; margin-right: auto; }
  .fnav__ttl--cat { font-size: 1.5rem; }
  .fnav__ttl--sns { margin-top: 19px; font-size: 1rem; text-align: right; }
  .fnav__items--col2 { width: 210px; }
  .fnav__sns { justify-content: flex-end; }
  .fnav__snsIco { width: auto; height: 16px; } }

/*
## Side Navigation
--------------------------------------------------------------*/
.sidenav { position: fixed; top: 0; right: 0; height: 340px; background-color: #fff; font-family: 'Jost',Futura,"Segoe UI",Arial,sans-serif; font-weight: 300; z-index: 10; }

.sidenav__items { position: relative; top: 17px; }

.sidenav__item { width: 54px; }

.sidenav__item:nth-child(2) { margin-top: 8px; }

.sidenav__item:nth-child(3) { margin-top: 18px; }

.sidenav__item--btn { height: 110px; }

.sidenav__info, .sidenav__btn { display: block; }

.sidenav__info { height: 54px; padding: 17px; }

.sidenav__btn { width: 110px; transform: rotate(-90deg); transform-origin: bottom; transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); backface-visibility: hidden; padding-top: 18px; padding-bottom: 17px; font-size: 1.9rem; text-align: center; line-height: 1; }

.sidenav__btn:hover { opacity: .5; }

.sidenav__btn--cat { top: 30px; }

.sidenav__btn--arc { top: 158px; }

@media (min-width: 640px) { .sidenav { width: 54px; } }

@media (min-width: 640px) and (min-height: 560px) { .sidenav { height: calc(100% - 220px); }
  .sidenav__items { top: 54.7%; transform: translateY(-50%); } }

@media (max-width: 639px) { .sidenav { display: none; } }

/*
## ARCHIVE Nav
--------------------------------------------------------------*/
.arcNav { padding-top: 58px; padding-bottom: 94px; border-top: 1px solid #c8c8c8; }

.arcNav__menu { position: relative; max-width: 240px; margin: 24px auto 0; font-family: 'Jost', "Yu Gothic Medium", "游ゴシック Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif; font-size: 1.4rem; text-align: center; line-height: 1; }

.arcNav__menuTgl { display: flex; justify-content: center; align-items: center; position: relative; width: 100%; height: 45px; z-index: 2; background-color: #646464; color: #fff; }

.arcNav__menuTgl:focus, .arcNav__menuTgl:active { background-color: #646464; color: #fff; }

.arcNav__menuTgl::after { content: ''; display: block; position: absolute; top: 0; right: 63px; bottom: 0; width: 11px; height: 6px; margin: auto 0; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2013.707%207.561%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M.354.354l6.5%206.5%206.5-6.5%22%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; background-size: 100% auto; background-position: center center; transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); backface-visibility: hidden; }

.arcNav__menuTgl.is-active::after { transform: rotate(-180deg); }

.arcNav__menuBody { position: absolute; top: 45px; right: 0; left: 0; width: 100%; height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: opacity, height, padding-top; backface-visibility: hidden; z-index: 1; background-color: #f2f2f2; }

.arcNav__menuBody.is-open { height: auto; padding: 24px 10px 14px; opacity: 1; }

.arcNav__menuItem:not(.arcNav__menuItem--off):nth-child(n+2) { margin-top: 16px; }

.arcNav__menuItem--off { margin-top: 23px; }

.arcNav__menuLink { display: block; padding: 5px; }

.arcNav__menuLink--s { font-size: 1.2rem; letter-spacing: 0; }

@media (min-width: 640px) { .arcNav { padding-top: 126px; padding-bottom: 190px; }
  .arcNav__menu { max-width: 318px; margin-top: 56px; font-size: 1.8rem; }
  .arcNav__menuTgl { height: 60px; }
  .arcNav__menuTgl::after { right: 87px; width: 14px; height: 8px; }
  .arcNav__menuBody.is-open { top: 60px; padding: 22px 10px 14px; }
  .arcNav__menuItem:not(.arcNav__menuItem--off):nth-child(n+2) { margin-top: 8px; }
  .arcNav__menuItem--off { margin-top: 17px; } }

/*
## Category Navigation
--------------------------------------------------------------*/
.catnav__list { display: flex; justify-content: space-between; max-width: 598px; margin-left: auto; margin-right: auto; }

.catnav__list + .catnav__list { justify-content: center; margin-top: 25px; }

.catnav__item { letter-spacing: .08em; }

.catnav__item--noIco:nth-child(n+2) { margin-left: 35px; }

.catnav__link { display: block; text-align: center; font-family: 'Jost',Futura,"Segoe UI",Arial,sans-serif; font-weight: 300; }

.catnav__item--noIco .catnav__link::before { content: ''; display: inline-block; vertical-align: middle; width: 6px; height: 1px; margin-right: 9px; background-color: #333; }

.catnav__ico { display: flex; align-items: center; height: 24px; }

.catnav__icoImg { margin-left: auto; margin-right: auto; transform: scale(0.6); }

@media (max-width: 639px) { .catnav { display: none; } }

/*
## Popular
--------------------------------------------------------------*/
.popular { overflow: hidden; padding-top: 95px; padding-bottom: 69px; }

.popular--div { border-top: 1px solid #c8c8c8; }

.popular__sliderWrap { position: relative; width: 100%; left: 12.5%; margin-top: 22px; }

.popular__item { margin-right: 25px; padding-top: 13px; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); }

.popular__card { width: 180px; }

.popular__cardBody { padding: 5px 0; }

.popular__ttl { line-height: 1.35; }

@media (min-width: 640px) { .popular { padding-top: 126px; padding-bottom: 99px; }
  .popular__nav { display: flex; justify-content: space-between; align-items: center; position: relative; width: 90px; margin: -15px 80px 0 auto; }
  .popular__navBtn { width: 41px; height: 41px; }
  .popular__sliderWrap { left: 12.95%; margin-top: 40px; }
  .popular__item { padding-top: 20px; }
  .popular__card { width: 220px; }
  .popular__cardBody { padding: 4px 0; }
  .popular__cardTtl { line-height: 1.5; } }

@media (min-width: 960px) { .popular__nav { margin-right: 13.7%; } }

@media (max-width: 639px) { .popular__nav { display: none; } }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*
## Containers
--------------------------------------------------------------*/
.l-container { box-sizing: content-box; max-width: 1000px; margin-right: auto; margin-left: auto; padding-right: 13px; padding-left: 13px; }

.l-container--m { max-width: 824px; }

.l-container--s { max-width: 700px; }

.l-container > * { box-sizing: border-box; }

@media (min-width: 640px) { .l-container { padding-right: 60px; padding-left: 60px; } }

@media (max-width: 639px) { .l-container--l\@s { padding-right: 10px; padding-left: 10px; }
  .l-container--s, .l-container--s\@s { padding-right: 30px; padding-left: 30px; }
  .l-container--max\@s { width: 100%; max-width: 100%; padding-right: 0; padding-left: 0; } }

/*
## Header
--------------------------------------------------------------*/
.l-header { background-color: rgba(0, 0, 0, 0); width: 100%; }

.l-header__inner { position: relative; width: 100%; margin-right: auto; margin-left: auto; padding: 21px 15px 37px; }

@media (min-width: 640px) { .l-header__inner { padding: 48px 72px 54px; }
  .l-header__logo { padding-top: 31px; } }

/*
## Footer
--------------------------------------------------------------*/
.l-footer { background-color: #646464; }

.l-footer__top { padding-top: 35px; padding-bottom: 31px; }

.l-footer__btm { padding-top: 27px; border-top: 1px solid #b1b1b1; color: #fff; font-family: 'Jost', "Yu Gothic Medium", "游ゴシック Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif; font-weight: 300; }

.l-footer__copyrightTxt { transform: scale(0.8); transform-origin: right bottom; font-size: 1rem; text-align: right; line-height: 1; letter-spacing: .03em; }

@media (min-width: 640px) { .l-footer__top { padding-top: 86px; padding-bottom: 46px; }
  .l-footer__btm { padding-top: 66px; }
  .l-footer__copyright { padding: 78px 60px 17px; } }

@media (max-width: 639px) { .l-footer__copyright { position: relative; height: 47px; }
  .l-footer__copyrightTxt { position: absolute; top: 25px; right: 15px; } }

/*
## Main
--------------------------------------------------------------*/
.l-main { display: block; width: 100%; overflow: hidden; }

.l-main--single { padding-top: 30px; }

@media (min-width: 640px) { .l-main--home { padding-top: 21px; }
  .l-main--arc { padding-top: 15px; }
  .l-main--single { padding-top: 84px; } }

/*
## ARCHIVE
--------------------------------------------------------------*/
.arc { padding-top: 23px; }

.arc__bg { min-height: 300px; padding-top: 1px; padding-bottom: 43px; background-color: #f2f2f2; }

.arc__bg--home { padding-bottom: 64px; }

.arc__ttl { margin-top: -17px; z-index: 1; }

.arc__content { padding-top: 37px; }

@media (min-width: 640px) { .arc { padding-top: 78px; }
  .arc__bg { padding-bottom: 79px; }
  .arc__bg--home { padding-bottom: 130px; }
  .arc__ttl { margin-top: -29px; }
  .arc__content { padding-top: 71px; } }

/*
## ITEM
--------------------------------------------------------------*/
.item { overflow: hidden; }

.item__item { max-width: 150px; }

.item__list { display: flex; flex-wrap: wrap; }

@media (min-width: 640px) { .item { padding-bottom: 19px; }
  .item__content { max-width: 590px; margin-left: auto; margin-right: auto; }
  .item__item { width: 25.424%; }
  .item__item:not(:nth-child(3n+1)) { margin-left: 11.865%; }
  .item__item:nth-child(n+4) { margin-top: 2.543%; } }

@media (max-width: 639px) { .item__content { position: relative; left: 30px; }
  .item__item { width: 150px; margin-right: 30px; } }

/*
## READ MORE
--------------------------------------------------------------*/
.rm__list { display: flex; flex-wrap: wrap; }

@media (min-width: 640px) { .rm { padding-bottom: 136px; }
  .rm__item { width: 31%; }
  .rm__item:not(:nth-child(3n+1)) { margin-left: 3.43%; }
  .rm__item:nth-child(n+4) { margin-top: 2.5714%; } }

@media (max-width: 639px) { .rm__item { width: 46.15%; }
  .rm__item:nth-child(2n) { margin-left: 7.7%; }
  .rm__item:nth-child(n+3) { margin-top: 6.92%; } }

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
/*
## Home page layout
--------------------------------------------------------------*/
.home__catnavPanel { display: flex; flex-wrap: wrap; justify-content: space-between; }

.home__catnavItem--s { width: 100%; }

.home__catnavLink { display: flex; justify-content: center; align-items: center; position: relative; overflow: hidden; width: 100%; height: 100%; color: #fff; font-family: 'Jost',Futura,"Segoe UI",Arial,sans-serif; font-size: 1.6rem; text-align: center; line-height: 1; }

.home__catnavLink:hover { opacity: 1; }

.home__catnavLink::before, .home__catnavLink::after { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; }

.home__catnavLink::before { background-repeat: no-repeat; background-position: center center; background-size: cover; transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); transform: scale(1, 1) rotate(0.0001deg); backface-visibility: hidden; z-index: -2; }

.home__catnavLink:hover::before { transform: scale(1.1, 1.1) rotate(0.0001deg); }

.home__catnavLink::after { opacity: 0; transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: -1; }

.home__catnavLink:hover::after { opacity: 1; }

.home__catnavLink--wellness::before { background-image: url(assets/img/img_wellness.jpg); }

.home__catnavLink--wellness::after { background-color: rgba(105, 206, 218, 0.6); }

.home__catnavLink--style::before { background-image: url(assets/img/img_style.jpg); }

.home__catnavLink--style::after { background-color: rgba(249, 255, 98, 0.6); }

.home__catnavLink--home::before { background-image: url(assets/img/img_home.jpg); }

.home__catnavLink--home::after { background-color: rgba(172, 235, 142, 0.6); }

.home__catnavLink--beauty::before { background-image: url(assets/img/img_beauty-s.jpg); }

.home__catnavLink--beauty::after { background-color: rgba(230, 142, 186, 0.6); }

.home__catnavLink--travel::before { background-image: url(assets/img/img_travel-s.jpg); }

.home__catnavLink--travel::after { background-color: rgba(201, 176, 212, 0.6); }

.home__catnavLink--foods::before { background-image: url(assets/img/img_foods.jpg); }

.home__catnavLink--foods::after { background-color: rgba(247, 172, 142, 0.6); }

.home__catnavLink--oc::before { background-image: url(assets/img/img_oraclecards.jpg); }

.home__catnavLink--info::before { background-image: url(assets/img/img_information.jpg); }

.home__catnavLink--oc::after, .home__catnavLink--all::after, .home__catnavLink--info::after { background-color: rgba(0, 0, 0, 0.5); }

@media (min-width: 640px) { .home__catnavItem:not(.home__catnavItem--s):nth-child(n+4) { margin-top: .5%; }
  .home__catnavItem:not(.home__catnavItem--s):nth-child(-n+6), .home__catnavItem:not(.home__catnavItem--s):nth-child(8) { width: 33%; }
  .home__catnavItem:not(.home__catnavItem--s):nth-child(-n+7) { height: 165px; }
  .home__catnavItem:nth-child(7) { width: 66.5%; }
  .home__catnavItem--s { height: 80px; }
  .home__catnavItem--col { display: flex; flex-wrap: wrap; align-content: space-between; }
  .home__catnavLink { padding-top: 7px; font-size: 1.9rem; }
  .home__catnavLink--beauty::before { background-image: url(assets/img/img_beauty.jpg); }
  .home__catnavLink--travel::before { background-image: url(assets/img/img_travel.jpg); }
  .home__catnavLink--all::before { background-image: url(assets/img/img_all.jpg); } }

@media (max-width: 639px) { .home__catnavItem:not(.home__catnavItem--s):nth-child(-n+6) { width: 49.33%; }
  .home__catnavItem:not(.home__catnavItem--s):nth-child(-n+7) { height: 150px; }
  .home__catnavItem:not(.home__catnavItem--s):nth-child(n+3):nth-child(-n+7) { height: 150px; margin-top: 1.3333%; }
  .home__catnavItem:nth-child(n+7), .home__catnavItem--s { width: 100%; }
  .home__catnavItem--s { height: 73px; margin-top: 1.3333%; }
  .home__catnavLink { padding-top: 10px; }
  .home__catnavLink--beauty::before { background-image: url(assets/img/img_beauty-s.jpg); }
  .home__catnavLink--travel::before { background-image: url(assets/img/img_travel-s.jpg); }
  .home__catnavLink--all::before { background-image: url(assets/img/img_all-s.jpg); } }

.home__pickup { padding-top: 98px; padding-bottom: 255px; }

@media (min-width: 640px) { .home__pickup { padding-top: 122px; padding-bottom: 230px; } }

@media (min-width: 960px) { .home__pickup { padding-bottom: 141px; } }

/*
## Single Post
--------------------------------------------------------------*/
.sgl__metabox { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 37px; }

.sgl__metaboxRow { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 100%; }

.sgl__metaboxRow:nth-child(2) { margin-top: 15px; }

.sgl__cats { margin-left: 18px; }

.sgl__ttl { background-color: #fff; background-image: linear-gradient(#000 0.06em, transparent 0.06em); background-size: 100% 34px; background-position: center top -2px; font-size: 1.9rem; line-height: 1.8; margin: 5px auto 0; padding-bottom: 1px; }

.sgl__footerHead { padding-top: 48px; padding-bottom: 28px; position: relative; }

.sgl__footerHead::before { content: ''; display: block; position: absolute; top: 0; right: 0; left: 0; width: calc(100% - 60px); height: 0; margin: auto; border-top: 1px solid #c8c8c8; }

@media (min-width: 640px) { .sgl__metabox { margin-top: 24px; }
  .sgl__metaboxRow:nth-child(2) { margin-top: 16px; }
  .sgl__footerHead { padding-top: 48px; padding-bottom: 28px; }
  .sgl__footerHead::before { width: calc(100% - 120px); } }

@media (max-width: 639px) { .sgl__metaboxRow a, .sgl__metaboxRow span { font-size: 1.1rem; }
  .sgl__footerSec { padding-bottom: 55px; } }

.sgl__content { margin-top: 21px; letter-spacing: 0; line-height: 2.1; }

.sgl__content h2, .sgl__content h3, .sgl__content h4 { padding-bottom: .6em; font-weight: bold; line-height: 1.4; }

.sgl__content h2 { font-size: 1.5rem; }

.sgl__content h3 { font-size: 1.4rem; }

.sgl__content h4 { font-size: 1.3rem; }

.sgl__content p + p { margin-top: 1.9em; }

.sgl__content a { color: #646464; text-decoration: underline; }

.sgl__content img { margin-top: 3.8em; margin-bottom: 3.8em; }

.sgl__content hr { margin: 3em 0; }

.sgl__content .profile-title { margin-top: 1.9em; font-weight: bold; }

.sgl__content .profile { display: block; background-color: #f2f2f2; margin: 0; padding: 20px 15px; }

.sgl__content .profile-image { margin: 0 auto; width: 120px; text-align: center; }

.sgl__content .profile-image img { margin-top: 0; margin-bottom: 0; }

.sgl__content .profile-txt { margin: 20px 0 0; }

.sgl__content .profile-txt h2 { margin: 0; font-size: 15px; }

@media (min-width: 640px) { .sgl__content { margin-top: 67px; line-height: 1.86; }
  .sgl__content h2 { font-size: 1.6rem; }
  .sgl__content h3 { font-size: 1.5rem; }
  .sgl__content h4 { font-size: 1.4rem; }
  .sgl__content p + p { margin-top: 1.9em; }
  .sgl__content a { text-decoration: underline; }
  .sgl__content img { margin-top: 3.8em; margin-bottom: 3.8em; }
  .sgl__content .profile { display: flex; justify-content: flex-start; align-items: top; padding: 20px; }
  .sgl__content .profile-image { flex-shrink: 0; width: 160px; }
  .sgl__content .profile-txt { margin: 0 0 0 20px; }
  .sgl__content .profile-txt h2 { margin: 0; font-size: 16px; } }

/*
## Search Results
--------------------------------------------------------------*/
.search__content { margin-top: 40px; }

.search__item { background-color: #fff; padding: 8px; }

.search__item:nth-child(n+2) { margin-top: 12px; }

.search__itemLink:hover { opacity: 1; }

.search__itemImg { width: 80px; }

.search__itemImg + * { width: calc(100% - 80px); }

.search__itemDesc { padding-left: 10px; }

.search__itemTtl { font-size: 1.4rem; }

.search__itemFooter { margin-top: 3px; }

.search__itemCats + * { margin-top: 5px; }

.search__notFound { text-align: center; }

.search__search { width: 80%; max-width: 260px; margin: 30px auto 0; padding-bottom: 100px; }

@media (min-width: 640px) { .search__content { margin-top: 50px; }
  .search__item { padding: 20px; }
  .search__item:nth-child(n+2) { margin-top: 20px; }
  .search__itemImg { width: 100px; }
  .search__itemImg + * { width: calc(100% - 100px); }
  .search__itemDesc { padding-left: 15px; }
  .search__itemTtl { font-size: 1.6rem; }
  .search__itemFooter { margin-top: 8px; }
  .search__search { padding-bottom: 140px; } }

/*
## ERROR 404
--------------------------------------------------------------*/
.err404 { padding-top: 40px; }

.err404__content { text-align: center; padding: 60px 0 100px; }

.err404__search { width: 80%; max-width: 260px; margin: 30px auto 0; }

@media (min-width: 640px) { .err404__content { padding: 90px 0 150px; } }

/*--------------------------------------------------------------
# Utility
--------------------------------------------------------------*/
.font-go { font-family: "Yu Gothic Medium", "游ゴシック Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif; }

.font-goBold { font-family: "Yu Gothic", "游ゴシック", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif; font-weight: bold; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.font-en { font-family: 'Jost',Futura,"Segoe UI",Arial,sans-serif; }

.txt-center { text-align: center; }

.txt-normal { font-weight: normal; }

.txt-bold { font-weight: bold; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.txt-em { color: #e68eba; }

/* Word Break */
.wbr { display: inline-block; }

/* Animation */
@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

/* Visibility */
@media (min-width: 640px) { .is-visible\@s { display: none; } }

@media (max-width: 639px) { .is-hidden\@s { display: none; } }

/*# sourceMappingURL=style.css.map */