/* ゆら不動産 PC スタイル (2) — tools/build_css.py で生成 (直接編集しない) */
/* ---- classic-theme-styles ---- */
.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  font-size: 1.125em;
}
/* ---- global-styles ---- */
:root {
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
  --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}
.wp-block-button {
  --wp--preset--dimension--25: 25%;
  --wp--preset--dimension--50: 50%;
  --wp--preset--dimension--75: 75%;
  --wp--preset--dimension--100: 100%;
}
:where(body) {
  margin: 0;
}
:where(.is-layout-flex) {
  gap: 0.5em;
}
:where(.is-layout-grid) {
  gap: 0.5em;
}
body .is-layout-flex {
  display: flex;
}
.is-layout-flex {
  flex-wrap: wrap;
  align-items: center;
}
.is-layout-flex > :is(*, div) {
  margin: 0;
}
body {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
:root :where(.wp-element-button, .wp-block-button__link) {
  background-color: #32373c;
  border-width: 0;
  color: #fff;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding-top: calc(0.667em + 2px);
  padding-right: calc(1.333em + 2px);
  padding-bottom: calc(0.667em + 2px);
  padding-left: calc(1.333em + 2px);
  text-decoration: none;
  text-transform: inherit;
}
/* ---- contact-form-7 ---- */
.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
  word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
  display: none;
}
.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #00a0d2;
}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232;
}
.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #ffb900;
}
.wpcf7-form-control-wrap {
  position: relative;
}
.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 1em;
  font-weight: normal;
  display: block;
}
.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}
form.submitting .wpcf7-spinner {
  visibility: visible;
}
.wpcf7-spinner::before {
  content: "";
  position: absolute;
  background-color: #fbfbfc;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
  .wpcf7-spinner::before {
    animation-name: blink;
    animation-duration: 2000ms;
  }
}
.wpcf7 [inert] {
  opacity: 0.5;
}
.wpcf7 input[type="file"] {
  cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
  cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  direction: ltr;
}
/* ---- theme-wp-blocks ---- */
.alignwide {
  width: 100%;
  max-width: 860px;
}
/* ---- theme ---- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html,
body,
div,
span,
iframe,
h1,
h2,
h3,
h4,
p,
pre,
a,
img,
small,
strong,
i,
dl,
dt,
dd,
ul,
li,
fieldset,
form,
label,
table,
caption,
tbody,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
nav,
section,
time,
video {
  border: 0;
  outline: 0;
  font: inherit;
  font-style: normal;
  font-size: 100%;
  vertical-align: baseline;
}
html {
  min-height: 100vh;
  font-size: 62.5%;
}
body {
  min-height: 100vh;
  line-height: 1;
  word-wrap: break-word;
  word-break: break-word;
  text-rendering: geometricPrecision;
  font-family: "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,YuGothic,"Yu Gothic",sans-serif;
  font-size: 1.3rem;
  -webkit-text-size-adjust: 100%;
}
article,
aside,
figure,
footer,
header,
nav,
section {
  display: block;
}
iframe,
video {
  max-width: 100%;
}
a,
a:hover,
a:visited,
a:active {
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}
a:active,
a:focus {
  outline: none;
}
h1,
h2,
h3,
h4 {
  font-style: normal;
  font-weight: normal;
}
img {
  border: none;
  margin: 0;
  padding: 0;
  line-height: 0;
  vertical-align: bottom;
}
br {
  letter-spacing: 0;
}
ul {
  list-style: none;
}
dl,
table {
  position: relative;
  border-collapse: collapse;
  border-spacing: 0;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
strong,
dt,
th {
  font-weight: bold;
}
dt,
th,
td {
  padding: 6px 8px 6px 8px;
}
dd {
  padding: 8px 18px 12px 18px;
}
pre {
  overflow: auto;
  white-space: pre;
  text-shadow: none;
  font-family: Consolas,Monaco,monospace,Courier,Menlo,"Hiragino Kaku Gothic ProN",Meiryo,YuGothic,"Yu Gothic",sans-serif;
}
input,
textarea,
table {
  word-wrap: normal;
  word-break: normal;
}
button {
  font-size: 100%;
  border-radius: 0;
}
button:focus {
  outline: 0;
}
::selection {
  color: #fff;
  background: #666;
  text-shadow: none;
}
[class^="icon-"]::before,
[class*=" icon-"]::before {
  position: relative;
  font-family: "dpicons";
  font-style: normal;
  font-weight: normal;
  font-size: 128%;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  vertical-align: text-bottom;
  margin-right: 0.15em;
  margin-left: 0.15em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.icon-feedly::before {
  content: "";
}
.icon-mail::before {
  content: "";
}
.icon-edit::before {
  content: "";
}
.icon-phone::before {
  content: "";
}
.icon-pictures::before {
  content: "";
}
.icon-home::before {
  content: "";
}
.icon-facebook::before {
  content: "";
}
.icon-twitter::before {
  content: "";
}
.icon-pinterest::before {
  content: "";
}
.icon-lock::before {
  content: "";
}
.icon-clock::before {
  content: "";
}
.icon-404::before {
  content: "";
}
.icon-youtube::before {
  content: "";
}
.icon-calendar::before {
  content: "";
}
.icon-search::before {
  content: "";
}
.icon-comment::before {
  content: "";
}
.icon-comments::before {
  content: "";
}
.icon-user::before {
  content: "";
}
.icon-left-open::before {
  content: "";
}
.icon-up-open::before {
  content: "";
}
.icon-right-open::before {
  content: "";
}
.icon-written-doc::before {
  content: "";
}
.icon-right-light::before {
  content: "";
}
.icon-spaced-menu::before {
  content: "";
}
.icon-instagram::before {
  content: "";
}
.icon-hatebu::before {
  content: "";
}
.icon-plus2::before {
  content: "";
}
.icon-update::before {
  content: "";
}
.icon-google-drive::before {
  content: "";
}
a.btn,
.dp-container a.btn,
.dp-container .entry a.btn,
.dp-container .dp_text_widget a.btn,
.dp-container .textwidget a.btn,
button.btn,
input.btn,
p.label,
span.label,
div.label {
  position: relative;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  text-shadow: none;
}
a.btn::before,
.dp-container a.btn::before,
.dp-container .entry a.btn::before,
.dp-container .dp_text_widget a.btn::before,
.dp-container .textwidget a.btn::before,
button.btn::before,
input.btn::before,
p.label::before,
span.label::before,
div.label::before {
  position: relative;
}
.dp_comment_list_section .commentlist ul.children {
  border-radius: 3px;
}
.entity-img,
.header_trigger_btn .ph,
.loop-table.backward .meta-cell>div {
  opacity: 0;
  visibility: hidden;
}
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
  -khtml-opacity: .7;
  filter: alpha(opacity=70);
  opacity: .7;
  visibility: visible;
}
.loop-title .item-link:hover,
.sidebar a:not(.thumb-link):hover {
  -khtml-opacity: .8;
  filter: alpha(opacity=80);
  opacity: .8;
  visibility: visible;
}
.header_trigger_btn:not(.menu-open):hover .ph,
.loop-section.portfolio .loop-article:hover .loop-table.backward .meta-cell>div {
  opacity: 1;
  visibility: visible;
}
.entry a:hover img,
.widget-post-thumb:hover:not(.rounded) .post-thumb {
  filter: brightness(110%);
}
.inside-title::before,
.wd-title::before,
.inside-title::after,
.wd-title::after,
.widget_categories li a,
ul.recent_entries li,
.widget_categories li a::after,
ul.recent_entries li::after,
.meta-cat .cat-link>span::before,
.meta-cat .cat-link>span::after,
.search-form .preset-words-area a.pword,
.search-form .submit-area button.search-btn,
.header_bar::before,
.header_bar .h_group *,
.header_trigger_btn .ph,
.hd_tel a,
.global_menu_ul:not(.mq-mode) .menu-item:hover>.sub-menu,
.global_menu_ul:not(.mq-mode) .menu-item .sub-menu .menu-item .menu-link,
.global_menu_ul:not(.mq-mode)>.menu-item>.menu-link .menu-title,
.global_menu_ul:not(.mq-mode)>.menu-item>.menu-link .menu-caption,
.nav_chaser,
.hidden_area_list .menu-item,
.hidden_area_list .menu-link,
.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-bullets .swiper-pagination-bullet::before,
.loop-section.portfolio .loop-article-content,
.loop-section.portfolio .loop-article-content::before,
.loop-media-icon,
.loop-table,
.loop-date,
.meta-views,
.dp_related_posts li,
#wp-calendar tbody td a::before,
#gotop,
#gotop i::before,
#gotop i::after {
  transition: all .3s ease;
}
.loop-section .more-link a,
.more-entry-link a,
.dp_feed_widget a,
.dp_tab_widget_ul li,
.ct-whole .hd-title.single-title span::before,
.loop-section.normal .loop-article::before,
.ct-whole .hd-title.single-title span::after,
.loop-section.normal .loop-article::after,
.entry a img,
.recent_entries li,
.loop-section:not(.portfolio):not(.as-mega-menu) .loop-article,
.loop-section:not(.portfolio):not(.as-mega-menu) .loop-col.one,
.loop-section.magazine .loop-col.one::before,
.loop-table.backward .meta-cell>div {
  transition: all .4s ease;
}
.main-wrapper,
.hidden_window,
.header_bar,
.header_trigger_btn .trg_obj,
.hidden_area_list {
  transition: all .5s ease;
}
.swiper-slide::before,
.swiper-slide .sl-content [class*="tr"],
.loop-section:not(.portfolio):not(.as-mega-menu) .loop-figure.eyecatch {
  transition: all .6s ease;
}
.wp-post-image,
.widget-post-thumb .post-thumb {
  transition: all .8s ease;
}
.loop-section.portfolio .loop-article:not(.two):hover .loop-title,
.loop-section.portfolio .loop-article:not(.two):hover .meta-cat {
  transition-delay: 0.001s;
}
.loop-section.portfolio .loop-article:hover .loop-table.backward::before {
  transition-delay: 0.1s;
}
.loop-section.portfolio .loop-article:hover .loop-media-icon {
  transition-delay: 0.3s;
}
.swiper-slide:not(.style-carousel).swiper-slide-active .sl-content .tr1,
.loop-section.portfolio .loop-article:hover .loop-share-num,
.loop-section.portfolio .loop-article:hover .meta-views {
  transition-delay: 0.6s;
}
.swiper-slide:not(.style-carousel).swiper-slide-active .sl-content .tr2 {
  transition-delay: 0.9s;
}
#gotop i::after {
  transform: rotate(45deg);
}
#gotop i::before {
  transform: rotate(-45deg);
}
.widget-post-thumb:hover:not(.rounded) .post-thumb {
  transform: translate3d(4%, 0, 0) scale(1.08);
}
.loop-section .more-link a,
.more-entry-link a,
.dp_feed_widget a,
.dp_tab_widget_ul li {
  position: relative;
  display: inline-block;
  border: 1px solid;
  background-color: transparent;
  transform: skewX(-15deg);
}
.loop-section .more-link a span,
.more-entry-link a span,
.dp_feed_widget a span,
.dp_tab_widget_ul li span {
  display: block;
  transform: skewX(15deg);
}
.loop-section .more-link a:hover,
.more-entry-link a:hover,
.dp_feed_widget a:hover,
.dp_tab_widget_ul li:hover,
.loop-section .more-link a:active,
.more-entry-link a:active,
.dp_feed_widget a:active,
.dp_tab_widget_ul li:active,
.loop-section .more-link a.active_tab,
.more-entry-link a.active_tab,
.dp_feed_widget a.active_tab,
.dp_tab_widget_ul li.active_tab {
  transform: translate(-5px, -5px) skewX(-15deg);
  z-index: 1;
}
.loop-section .more-link a:hover,
.more-entry-link a:hover,
.dp_feed_widget a:hover,
.dp_tab_widget_ul li:hover {
  box-shadow: 5px 5px;
}
.inside-title,
.wd-title {
  position: relative;
  margin: 20px auto 34px;
  padding-bottom: 30px;
  font-size: 2.6vw;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.01em;
  word-break: break-all;
  display: block;
}
.inside-title::before,
.wd-title::before,
.inside-title::after,
.wd-title::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 4vw;
  height: 6px;
  opacity: .8;
}
.inside-title::before,
.wd-title::before {
  transform: translateX(calc(-50% - 1vw)) skewX(-35deg);
}
.inside-title::after,
.wd-title::after {
  transform: translateX(calc(-50% - -1vw)) skewX(-35deg);
}
.inside-title:hover::before,
.wd-title:hover::before,
.inside-title:hover::after,
.wd-title:hover::after {
  width: 5vw;
}
.dp_related_posts,
.widget-box,
.widget-box.loop-div,
.dp_comment_list_section {
  margin-bottom: 3.8vw;
}
.ct-whole .meta-info .eng span,
.loop-date.eng *,
.meta-date.eng *,
.meta-views {
  font-family: "Times New Roman", "Times", serif;
  font-style: italic;
  font-size: 1.4rem;
}
.widget_categories li a,
ul.recent_entries li {
  position: relative;
}
.widget_categories li a::after,
ul.recent_entries li::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  transform: scaleY(0) translateY(-40px);
}
.widget_categories li a:hover,
ul.recent_entries li:hover {
  box-shadow: 0 -40px 0 transparent inset;
}
.widget_categories li a:hover::after,
ul.recent_entries li:hover::after {
  opacity: .68;
  transition-delay: 0.2s;
  transform: scaleY(1) translateY(0);
}
.header_bar::before,
.hidden_area_list .menu-item::before,
.swiper-slide::before,
.ct-whole::before,
.ct-whole .hd-title:not(.single-title) span::before,
.dp-container::before,
.dp-container::after,
.plx_bg,
.plx_bg::before,
.plx_bg::after,
.loop-section.portfolio:not(.two) .loop-article-content,
.loop-section.portfolio:not(.two) .loop-post-thumb,
.loop-section.portfolio .loop-article-content::before,
.loop-section.portfolio .loop-figure::before,
.loop-media-icon::before,
.loop-bg::before,
.entry h1::after,
.entry h2::after,
.entry h3::after,
.entry h4::after,
.dp_text_widget h1::after,
.dp_text_widget h2::after,
.dp_text_widget h3::after,
.dp_text_widget h4::after,
.textwidget h1::after,
.textwidget h2::after,
.textwidget h3::after,
.textwidget h4::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.footer::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.swiper-slide .sl-media.video,
.swiper-pagination-bullets .swiper-pagination-bullet::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.ct-whole .meta-info .meta::after {
  content: "⁖";
  display: inline-block;
  font-size: 14px;
  font-style: normal;
  padding: 0 15px;
  vertical-align: baseline;
  opacity: .72;
}
.ct-whole .meta-info .meta:last-of-type::after {
  content: none;
}
.meta-cat .cat-link>span::before,
.meta-cat .cat-link>span::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
}
.meta-cat .cat-link>span::before {
  top: 0;
  transform-origin: left center;
}
.meta-cat .cat-link>span::after {
  bottom: 0;
  transform-origin: right center;
}
.meta-cat .cat-link:not(:last-of-type)::after {
  content: "•";
  font-size: 1.3rem;
  width: 30px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.ct-whole .hd-title.single-title span::before,
.loop-section.normal .loop-article::before,
.ct-whole .hd-title.single-title span::after,
.loop-section.normal .loop-article::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 6vw;
  height: 7px;
  opacity: .5;
  transform: translateX(calc(-50% - 1.5vw)) skewX(-35deg);
}
.ct-whole .hd-title.single-title span::after,
.loop-section.normal .loop-article::after {
  transform: translateX(calc(-50% - -1.5vw)) skewX(-35deg);
}
.header_bar::before,
.hidden_area_list .menu-item::before,
.swiper-slide::before,
.ct-whole::before,
.ct-whole .hd-title:not(.single-title) span::before,
.dp-container::before,
.dp-container::after,
.plx_bg,
.plx_bg::before,
.plx_bg::after,
.loop-section.portfolio:not(.two) .loop-article-content,
.loop-section.portfolio:not(.two) .loop-post-thumb,
.loop-section.portfolio .loop-article-content::before,
.loop-section.portfolio .loop-figure::before,
.loop-media-icon::before,
.loop-bg::before,
.entry h1::after,
.entry h2::after,
.entry h3::after,
.entry h4::after,
.dp_text_widget h1::after,
.dp_text_widget h2::after,
.dp_text_widget h3::after,
.dp_text_widget h4::after,
.textwidget h1::after,
.textwidget h2::after,
.textwidget h3::after,
.textwidget h4::after,
.global_menu_ul:not(.mq-mode)>.menu-item>.menu-link .menu-title,
.global_menu_ul:not(.mq-mode)>.menu-item>.menu-link .menu-caption,
.hidden_area_list,
.hidden_area_list .menu-item,
.hidden_area_list .menu-link,
.swiper-slide iframe,
.dp-container>*,
.footer>* {
  backface-visibility: hidden;
}
.dp_tab_widget_ul {
  scrollbar-width: none;
}
.dp_tab_widget_ul::-webkit-scrollbar {
  display: none;
}
.dp-container table th,
.dp-container table td,
.dp-container dt,
.dp-container dd {
  border: 1px solid rgba(170,170,170,0.48);
}
.global_menu_ul.mq-mode,
.dp-container dl,
ul.recent_entries .loop-share-num,
.footer .lo-co {
  border-top: 1px solid rgba(170,170,170,0.48);
}
.dp_related_posts.news li,
.dp_comment_list_section.as-wdgt li {
  border-bottom: 1px solid rgba(170,170,170,0.48);
}
.dp-container th,
.dp-container dt,
.v_sub_menu_btn,
#wp-calendar caption,
#wp-calendar th,
#wp-calendar td,
.dp_comment_list_section .commentlist ul.children {
  background-color: rgba(170,170,170,0.16);
}
body {
  min-width: 1180px;
}
small {
  font-size: 80%;
}
i {
  font-family: initial;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.main-wrapper {
  position: relative;
}
.main-wrapper.menu-open {
  transform: translateY(160px);
}
.dp-pjax-container {
  background-size: cover;
  background-attachment: fixed;
  background-position: 50%;
}
.hidden_window {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 160px;
  perspective: 1600px;
  transform: translateY(-100%);
}
.hidden_window.visible {
  transform: translateY(0);
}
.hidden_window.visible .hidden_area_list,
.hidden_window.visible .nav_chaser {
  transform: rotateX(0);
}
.hidden_window.visible .hidden_area_list {
  opacity: 1;
}
.entity-img {
  width: 100%;
  height: auto;
}
.screen-reader-text {
  display: none;
}
.rank_label {
  position: absolute;
  display: block;
  font-weight: normal;
  line-height: 1;
  text-shadow: none;
}
.rank_label.has_thumb {
  top: 0;
  left: 0;
  margin: 10px 0 0;
  width: 24px;
  height: 24px;
  line-height: 20px;
  font-family: STHeiti, STXihei, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 0 6px rgba(0,0,0,0.36);
  text-align: center;
  z-index: 10;
  clip-path: polygon(100% 0, 100% 100%, 50% 78%, 0 100%, 0 0);
}
.windows::-webkit-scrollbar {
  width: 6px;
}
.windows::-webkit-scrollbar-button,
.windows::-webkit-scrollbar-track,
.windows::-webkit-scrollbar-corner,
.windows::-webkit-resizer {
  background-color: transparent;
}
.windows::-webkit-scrollbar-track-piece {
  background-color: #fff;
}
.windows::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,0.42);
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
input[type="submit"] {
  display: inline-block;
  padding: 0 10px;
  margin: 6px 10px 6px 0;
  line-height: 42px;
  border: 1px solid rgba(170,170,170,0.48);
}
textarea {
  height: auto;
  line-height: 1.68;
  padding: 10px;
}
input:focus,
select:focus,
textarea:focus {
  outline: 0;
}
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="checkbox"],
input[type="radio"] {
  cursor: pointer;
}
input,
textarea,
select {
  appearance: none;
  border-radius: 0;
}
input[type="checkbox"],
input[type="radio"] {
  position: relative;
  margin-right: 3px;
  border: 2px solid rgba(170,170,170,0.68);
  border-radius: 2px;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  background-color: rgba(170,170,170,0.32);
}
input[type="checkbox"]:checked::before,
input[type="checkbox"]:checked::after,
input[type="radio"]:checked::before,
input[type="radio"]:checked::after {
  display: block;
  position: absolute;
  content: "";
  background-color: #ffffff;
}
input[type="checkbox"]:checked::before {
  left: 0;
  top: 8px;
  width: 5px;
  height: 3px;
  transform: rotate(45deg);
  transform-origin: right center;
}
input[type="checkbox"]:checked::after {
  left: 5px;
  top: 10px;
  width: 12px;
  height: 3px;
  transform: rotate(-53deg);
  transform-origin: left center;
}
input[type="radio"] {
  border-radius: 50%;
}
input[type="radio"]:checked::before {
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  margin-left: -4px;
  border-radius: 50%;
}
input[type="radio"]:checked::after {
  display: none;
  width: 0;
  height: 0;
}
select {
  padding: 0 10px;
  line-height: 42px;
  height: auto;
  margin: 10px auto;
  max-width: 100%;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid rgba(170,170,170,0.48);
  font-size: 1.45rem;
}
select:hover {
  background-color: rgba(170,170,170,0.18);
}
.search-form {
  position: relative;
  width: 100%;
  max-width: 480px;
  margin: 0 auto 40px;
  text-align: left;
  background-color: transparent;
}
.search-form.no-params input.search-field {
  padding: 0 52px 0 8px;
}
.search-form .words-area {
  position: relative;
  display: block;
  width: 100%;
  height: 44px;
  border: 1px solid rgba(170,170,170,0.48);
}
.search-form .words-area button.search-btn {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  margin: 0;
  background: none;
  cursor: pointer;
  width: 42px;
  height: 42px;
  border: none;
  z-index: 1;
}
.search-form .params-area {
  margin-top: 15px;
  font-size: 1.3rem;
}
.search-form select.s-select {
  margin: 0;
  width: 100%;
  padding: 0 10px;
}
.search-form input {
  font-size: 1.3rem;
  margin: 0;
}
.search-form input.search-field {
  position: relative;
  top: 0;
  padding: 0 10px;
  margin: 0;
  width: 100%;
  line-height: 40px;
  border: none;
  cursor: text;
  background-color: transparent;
}
.search-form .s-param {
  margin-bottom: 15px;
}
.search-form .scrollable {
  -webkit-overflow-scrolling: touch;
}
.search-form .scrollable.axis-x {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
}
.search-form .scrollable::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.search-form .scrollable::-webkit-scrollbar-track {
  background-color: rgba(170,170,170,0.38);
}
.search-form .scrollable::-webkit-scrollbar-thumb {
  background-color: rgba(170,170,170,0.62);
}
.search-form .preset-words-area {
  padding-bottom: 10px;
}
.search-form .preset-words-area a.pword {
  display: inline-block;
  line-height: 26px;
  padding: 0 10px;
  margin-right: 10px;
  border-radius: 13px;
  font-size: 1.1rem;
  background-color: rgba(170,170,170,0.22);
}
.search-form .preset-words-area a.pword:last-of-type {
  margin-right: 0;
}
.search-form .preset-words-area a.pword:hover {
  background-color: rgba(170,170,170,0.4);
}
.search-form .wd-block-title {
  margin: 12px 0 8px 0;
  font-weight: bold;
  font-size: 1.35rem;
}
.search-form .submit-area {
  text-align: center;
}
.search-form .submit-area button.search-btn {
  display: block;
  width: 100%;
  margin: 0 auto;
  border: none;
  line-height: 44px;
  cursor: pointer;
  font-size: 1.3rem;
}
.search-form .submit-area button.search-btn:hover {
  opacity: .92;
}
.header_bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 74px;
  padding: 0 2vw;
  text-align: right;
  border-bottom: 1px solid;
  box-shadow: 0 2px 5px rgba(0,0,0,0.06);
  font-size: 1.1rem;
  z-index: 100;
  transform: translateY(0);
}
.header_bar::before {
  content: "";
  opacity: .52;
}
.header_bar:hover::before {
  opacity: .96;
}
.header_bar.hiding {
  transform: translateY(-74px);
}
.header_bar.float {
  border-color: transparent;
  box-shadow: 0 2px 12px rgba(0,0,0,0.22);
}
.header_bar.float::before {
  opacity: .96;
}
.header_bar.menu-open {
  transform: translateY(160px);
}
.header_bar.trpt:not(.float):not(.no_ct_hd):not(:hover) {
  border-bottom: none;
}
.header_bar.trpt:not(.float):not(.no_ct_hd):not(:hover)::before {
  opacity: 0;
}
.header_bar.trpt:not(.float):not(.no_ct_hd):not(:hover) .h_group .hd-title img {
  filter: grayscale(100%) brightness(10);
}
.header_bar.trpt:not(.float):not(.no_ct_hd):not(:hover) .h_group,
.header_bar.trpt:not(.float):not(.no_ct_hd):not(:hover) .h_group a,
.header_bar.trpt:not(.float):not(.no_ct_hd):not(:hover) .global_menu_ul:not(.mq-mode)>.menu-item>.menu-link,
.header_bar.trpt:not(.float):not(.no_ct_hd):not(:hover) .r_items,
.header_bar.trpt:not(.float):not(.no_ct_hd):not(:hover) .hd_tel a {
  color: #fff;
}
.header_bar.trpt:not(.float):not(.no_ct_hd):not(:hover) .header_trigger_btn.hidden_menu>span::before,
.header_bar.trpt:not(.float):not(.no_ct_hd):not(:hover) .header_trigger_btn.hidden_menu>span i,
.header_bar.trpt:not(.float):not(.no_ct_hd):not(:hover) .header_trigger_btn.hidden_menu>span::after {
  background-color: #fff;
}
.header_bar .h_group {
  display: inline-block;
  position: relative;
  float: left;
  height: 74px;
  max-width: 240px;
  letter-spacing: 0.03em;
  z-index: 1;
}
.header_bar .h_group * {
  text-align: center;
}
.header_bar .h_group .caption {
  font-size: 1rem;
  margin-top: 5px;
}
.header_bar .hd-title a {
  margin-top: 15px;
  display: inline-block;
}
.header_bar .hd-title.txt {
  margin: 10px 0;
  font-size: 2.2rem;
}
.header_bar .hd-title.img {
  margin: 0;
}
.header_bar .hd-title.img img {
  max-width: 240px;
  max-height: 36px;
  width: auto;
  height: auto;
}
.header_bar .r_items {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 4px;
}
.header_bar .r_items:last-of-type {
  margin-right: 0;
}
.header_bar .r_items.tgl_mq_menu {
  display: none;
}
.header_bar .r_items.tgl_mq_menu .trg_obj {
  font-size: 3rem;
}
.header_trigger_btn {
  text-align: center;
  cursor: pointer;
}
.header_trigger_btn.menu-open {
  overflow: hidden;
}
.header_trigger_btn.menu-open>span {
  animation: hiddenMenuTrigger 1.4s linear 0.01s infinite;
}
.header_trigger_btn.hidden_menu {
  top: 0;
  width: 44px;
  height: 74px;
  cursor: pointer;
}
.header_trigger_btn.hidden_menu>span i,
.header_trigger_btn.hidden_menu>span::before,
.header_trigger_btn.hidden_menu>span::after {
  position: absolute;
  right: 12px;
  width: 24px;
  height: 3px;
  display: block;
  border-radius: 2px;
  transform-origin: right center;
  transition: all .26s ease;
}
.header_trigger_btn.hidden_menu>span::before,
.header_trigger_btn.hidden_menu>span::after {
  content: "";
  transform: scaleX(.5);
}
.header_trigger_btn.hidden_menu>span::before {
  top: 26px;
}
.header_trigger_btn.hidden_menu>span i {
  top: 34px;
}
.header_trigger_btn.hidden_menu>span::after {
  top: 42px;
  transition-delay: 0.1s;
}
.header_trigger_btn.hidden_menu:hover>span::before,
.header_trigger_btn.hidden_menu:hover>span::after {
  transform: scaleX(1);
}
.header_trigger_btn.hidden_menu.menu-open>span::before {
  transform: scaleX(1) rotate(-45deg);
}
.header_trigger_btn.hidden_menu.menu-open>span i {
  transform: translateX(-50%) scaleX(0);
}
.header_trigger_btn.hidden_menu.menu-open>span::after {
  transform: translateY(1px) scaleX(1) rotate(45deg);
}
.header_trigger_btn .trg_obj {
  display: block;
  line-height: 74px;
  width: 44px;
  height: 100%;
  font-size: 1.8rem;
}
.header_trigger_btn .trg_obj i::before {
  vertical-align: baseline;
}
.header_trigger_btn .ph {
  position: absolute;
  top: 5px;
  left: 50%;
  width: 100px;
  pointer-events: none;
  transform: translateX(-50%);
  font-size: 1rem;
}
.hd_tel {
  font-size: 1.7rem;
}
.hd_tel a {
  display: block;
  font-weight: bold;
  line-height: 74px;
}
.hd_tel a::before {
  display: inline-block;
  line-height: 74px;
  vertical-align: top;
}
.hd_tel a span {
  font-style: italic;
  letter-spacing: .03em;
}
.global_menu_nav {
  position: relative;
  vertical-align: top;
}
.global_menu_nav .nav_chaser {
  transform: rotateX(0) skew(-15deg);
}
.global_menu_nav .nav_chaser.visible {
  opacity: 1;
}
.global_menu_ul {
  position: relative;
  z-index: 1;
}
.global_menu_ul a:hover {
  text-decoration: none;
}
.global_menu_ul.mq-mode {
  display: none;
  box-shadow: 0 2px 12px rgba(0,0,0,0.22);
  text-align: left;
}
.global_menu_ul.mq-mode.show {
  display: block;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 496px;
}
.global_menu_ul.mq-mode .menu-item .sub-menu {
  padding-left: 20px;
}
.global_menu_ul.mq-mode .menu-item .menu-link .menu-caption {
  display: none;
}
.global_menu_ul.mq-mode .menu-item .menu-link {
  display: block;
  padding: 17px 14px;
  box-shadow: 0px -1px inset,0 -1px, -1px 0;
}
.global_menu_ul:not(.mq-mode) .menu-item {
  position: relative;
  display: inline-block;
  letter-spacing: .03em;
  text-align: center;
}
.global_menu_ul:not(.mq-mode) .menu-item .menu-link {
  display: block;
  padding: 31px 15px 32px;
}
.global_menu_ul:not(.mq-mode) .menu-item.menu-item-has-children::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 4px;
  margin-top: -7px;
}
.global_menu_ul:not(.mq-mode) .menu-item.menu-item-has-children .menu-link {
  padding-right: 22px;
}
.global_menu_ul:not(.mq-mode) .menu-item:hover.menu-item-has-children::after {
  content: "-";
}
.global_menu_ul:not(.mq-mode) .menu-item:hover>.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0) scale(1);
}
.global_menu_ul:not(.mq-mode) .menu-item .sub-menu {
  position: absolute;
  top: 74px;
  left: 50%;
  width: 200px;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 4px 8px rgba(0,0,0,0.28);
  transform-origin: top center;
  transform: translate(-50%, 40px) scale(0.98);
  transition: all .1s ease;
}
.global_menu_ul:not(.mq-mode) .menu-item .sub-menu .menu-item {
  display: block;
}
.global_menu_ul:not(.mq-mode) .menu-item .sub-menu .menu-item .menu-link {
  line-height: 1.4;
  padding: 12px 14px;
}
.global_menu_ul:not(.mq-mode) .menu-item .sub-menu .menu-item.menu-item-has-children::after {
  content: none;
}
.global_menu_ul:not(.mq-mode) .menu-item .sub-menu .menu-item:hover>.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.global_menu_ul:not(.mq-mode) .menu-item .sub-menu .sub-menu {
  left: 201px;
  top: 0;
  bottom: auto;
  transform: translateY(40px);
}
.global_menu_ul:not(.mq-mode)>.menu-item>.menu-link {
  padding: 0 15px;
  transform: skew(-15deg);
}
.global_menu_ul:not(.mq-mode)>.menu-item>.menu-link .menu-title,
.global_menu_ul:not(.mq-mode)>.menu-item>.menu-link .menu-caption {
  display: block;
  transform: skew(15deg);
}
.global_menu_ul:not(.mq-mode)>.menu-item>.menu-link .menu-title {
  line-height: 74px;
  clip-path: inset(0 0 0 0);
}
.global_menu_ul:not(.mq-mode)>.menu-item>.menu-link .menu-caption {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  line-height: 1.4;
  transform: translate(-50%, -50%) skewX(15deg);
  clip-path: inset(0 0 0 100%);
}
.global_menu_ul:not(.mq-mode)>.menu-item:hover>.menu-link.has_cap .menu-title {
  clip-path: inset(0 100% 0 0);
}
.global_menu_ul:not(.mq-mode)>.menu-item:hover .menu-caption {
  clip-path: inset(0 0 0 0);
  transition-delay: 0.1s;
}
.nav_chaser {
  display: block;
  position: absolute;
  bottom: 0;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  transform: rotateX(90deg);
}
.nav_chaser.visible {
  opacity: .28;
}
.hidden_area_list {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  z-index: 1;
  transform-origin: center bottom;
  transform: rotateX(90deg);
}
.hidden_area_list.menu_num_2 .menu-item {
  width: 50%;
}
.hidden_area_list .menu-item {
  position: relative;
  display: table;
  height: 100%;
  text-align: center;
  float: left;
  font-size: 1.2rem;
}
.hidden_area_list .menu-item::before {
  content: "";
  opacity: 0;
  transform: scale(0);
}
.hidden_area_list .menu-item.selected::before {
  animation: hiddenMenuScaling 0.3s linear;
}
.hidden_area_list .menu-link {
  position: relative;
  display: table-cell;
  vertical-align: middle;
}
.hidden_area_list .menu-link:active {
  transform: scale(0.9);
}
.hidden_area_list .menu-title.has_cap {
  display: block;
  margin-bottom: 15px;
  font-size: 2rem;
}
#hidden-searchform {
  position: relative;
  top: 50%;
  display: block;
  width: 94%;
  max-width: inherit;
  height: auto;
  margin: 0 auto;
  transform: translateY(-50%);
}
#hidden-searchform .words-area {
  border-radius: 2px;
}
#hidden-searchform .submit-area {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
}
#hidden-searchform .submit-area button.search-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 44px;
  font-size: 2.2rem;
}
#hidden-searchform .submit-area button.search-btn span {
  display: none;
}
#hidden-searchform .s-param {
  display: flex;
}
#hidden-searchform .wd-block-title {
  margin-right: 20px;
}
#hidden-searchform .preset-words-area {
  vertical-align: middle;
}
#hidden-searchform input.search-field {
  padding: 0 calc(1.2vw - -44px) 0 1.2vw;
  font-size: 2rem;
}
#hidden-searchform.no-params .words-area {
  height: 60px;
  line-height: 58px;
}
#hidden-searchform.no-params input.search-field {
  padding: 0 calc(1.2vw - -60px) 0 1.2vw;
  line-height: 58px;
  font-size: 2.4rem;
}
#hidden-searchform.no-params button.search-btn {
  width: 58px;
  height: 58px;
  line-height: 58px;
  font-size: 3rem;
}
.swiper-container {
  width: 100%;
  transition: opacity .6s ease;
}
.swiper-container:not(.alist_slider) {
  height: 46vw;
}
.swiper-container.swiper-container-coverflow {
  overflow: visible;
  margin-bottom: 60px;
}
.swiper-container.loading {
  opacity: 0;
  visibility: hidden;
}
.swiper-container.style-coverflow {
  height: 34vw;
}
.swiper-container:not(.style-fade):not(.style-horizontal):not(.style-vertical):not(.aslider) {
  margin-top: 74px;
}
.swiper-slide {
  overflow: hidden;
}
.swiper-slide::before {
  pointer-events: none;
  z-index: 1;
  content: "";
}
.swiper-slide:hover::before {
  opacity: .66;
}
.swiper-slide.swiper-slide-active {
  z-index: 2;
}
.swiper-slide.style-coverflow {
  box-shadow: 0 8px 44px -10px rgba(0,0,0,0.84);
}
.swiper-slide:not(.style-fade):not(.style-cube):not(.style-coverflow).slide-skew {
  transform: skewX(-15deg);
}
.swiper-slide:not(.style-fade):not(.style-cube):not(.style-coverflow).slide-skew .sl-media:not(.video) {
  transform: skewX(15deg) scale(1.38);
}
.swiper-slide:not(.style-fade):not(.style-cube):not(.style-coverflow).slide-skew .sl-media.video {
  transform: translate(-50%, -50%) skewX(15deg) scale(1.12);
}
.swiper-slide:not(.style-fade):not(.style-cube):not(.style-coverflow).slide-skew .sl-content {
  transform: skewX(15deg);
}
.swiper-slide:not(.style-fade):not(.style-cube):not(.style-coverflow).slide-skew.swiper-slide-active .sl-media:not(.video) {
  transform: skewX(15deg) scale(1.2);
}
.swiper-slide:not(.style-carousel):not(.swiper-slide-active) .sl-media:not(.video) {
  transform: scale(1.28, 1.28);
}
.swiper-slide:not(.style-carousel).swiper-slide-active .sl-content [class*="tr"] {
  opacity: 1;
  transform: translateX(0);
}
.swiper-slide:not(.style-carousel) .sl-content [class*="tr"] {
  opacity: 0;
  transform: translateX(5vw);
}
.swiper-slide.cpos-center .sl-content {
  width: 100%;
  padding: 0 4%;
}
.swiper-slide.cpos-left .sl-content {
  left: 0;
  width: 60%;
  padding-left: 4%;
}
.swiper-slide.cpos-right .sl-content {
  left: 40%;
  width: 60%;
  padding-right: 4%;
}
.swiper-slide .sl-media {
  height: 100%;
}
.swiper-slide .sl-media.video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.99999;
}
.swiper-slide .sl-media:not(.video) {
  transition: all 1.8s ease;
}
.swiper-slide .sl-img {
  background-position: center;
  background-size: cover;
}
.swiper-slide iframe.sl-media {
  position: relative;
  pointer-events: none;
  max-width: none;
  max-height: none;
}
.swiper-slide .sl-content {
  position: absolute;
  top: 0;
  height: 100%;
  display: table;
  cursor: move;
  line-height: 1.6;
  z-index: 2;
}
.swiper-slide .sl-content .slc-tbl-cell {
  position: relative;
  display: table-cell;
  vertical-align: middle;
}
.swiper-slide .sl-content .title {
  font-size: 1.64vw;
  font-weight: bold;
  line-height: 1.26;
}
.swiper-slide .sl-content .caption {
  margin-top: 1.8vw;
  font-size: .82vw;
}
.swiper-pagination-bullets .swiper-pagination-bullet {
  position: relative;
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: .4;
}
.swiper-pagination-bullets .swiper-pagination-bullet::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 0px solid #fff;
  border-radius: 50%;
}
.swiper-pagination-bullets .swiper-pagination-bullet:hover,
.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  border-width: 1px;
}
@media (max-width: 1180px) {
  .swiper-slide .content .title {
    font-size: 25px;
  }
  .swiper-slide .content .caption {
    font-size: 12px;
  }
}
@media (max-width: 1023px) {
  .swiper-container {
    height: 54vw;
  }
  .swiper-container.swiper-container-coverflow {
    padding-top: 0;
  }
}
.header-banner-outer {
  position: relative;
  text-align: center;
  overflow: hidden;
  perspective: 800px;
  z-index: 0;
}
#dp_breadcrumb_nav {
  position: relative;
  margin: 74px auto 0;
  padding: 20px;
  height: 60px;
  overflow-x: auto;
  overflow-y: hidden;
  border-style: solid;
  border-width: 1px 0;
  border-color: rgba(170,170,170,0.48);
}
#dp_breadcrumb_nav:not(.no_title) {
  margin-top: -60px;
  color: #fff;
  border-color: rgba(255,255,255,0.22);
  background-color: rgba(255,255,255,0.12);
}
#dp_breadcrumb_nav:not(.no_title) a {
  color: #fff;
}
#dp_breadcrumb_nav a {
  display: inline-block;
}
#dp_breadcrumb_nav ul {
  white-space: nowrap;
}
#dp_breadcrumb_nav li {
  display: inline;
  position: relative;
  padding: 0;
  margin-right: 40px;
  font-size: 1.1rem;
  line-height: 1.8;
  white-space: nowrap;
}
#dp_breadcrumb_nav li::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -20px;
  width: 1px;
  height: 60px;
  background-color: #fff;
  opacity: .28;
  transform: translateY(-50%) skewX(-15deg);
}
#dp_breadcrumb_nav li:last-of-type::after {
  content: none;
}
.ct-hd {
  position: relative;
  z-index: 0;
}
.ct-whole {
  position: relative;
  text-align: center;
  line-height: 1.4;
  color: #fff;
  overflow: hidden;
}
.ct-whole a {
  color: #fff;
}
.ct-whole.show .hd-title:not(.single-title) span::before {
  opacity: 1;
  box-shadow: .48vw .48vw 0;
  transform: translateX(0) skewX(-15deg);
}
.ct-whole::before {
  content: "";
  opacity: .48;
  z-index: 1;
}
.ct-whole.no_bgimg.video {
  opacity: .78;
}
.ct-whole.singular .hd-title {
  font-size: 3vw;
}
.ct-whole .hd-content {
  position: relative;
  padding: 0 2vw;
  z-index: 2;
}
.ct-whole .hd-title {
  font-size: 3.8vw;
}
.ct-whole .hd-title span {
  position: relative;
  display: inline-block;
}
.ct-whole .hd-title:not(.single-title) span {
  padding: 1.92vw;
}
.ct-whole .hd-title:not(.single-title) span::before {
  content: "";
  opacity: 0;
  border: .32vw solid;
  transform: translateX(4.8vw) skewX(-15deg);
  -webkit-transition-delay: 1s,1.8s;
  transition: all .8s ease 1s,box-shadow .4s ease 1.8s,-webkit-box-shadow .4s ease 1.8s;
}
.ct-whole .hd-title.single-title span {
  padding-bottom: 2.4vw;
  margin-bottom: .92vw;
}
.ct-whole .hd-title.single-title span::before,
.ct-whole .hd-title.single-title span::after {
  background-color: #fff;
}
.ct-whole .hd-title.single-title span:hover::before,
.ct-whole .hd-title.single-title span:hover::after {
  width: 7vw;
}
.ct-whole .hd-meta {
  position: relative;
  padding-top: 2.2vw;
  line-height: 1.68;
  font-style: italic;
  font-size: 1.4rem;
  z-index: 1;
}
.ct-whole .hd-meta * {
  font-style: italic;
}
.ct-whole .meta-info {
  font-size: 1.1rem;
}
.ct-whole .meta-info .meta {
  display: inline-block;
}
.ct-whole .meta-info a,
.ct-whole .meta-info a:hover,
.ct-whole .meta-info a:visited {
  color: #fff;
}
.ct-whole .meta-cat .cat-link {
  font-size: 1.2rem;
  line-height: 28px;
}
.ct-whole .meta-cat .cat-link>span::before,
.ct-whole .meta-cat .cat-link>span::after {
  background-color: #fff;
}
.dp-container {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}
.dp-container::before,
.dp-container::after {
  content: "";
  position: fixed;
  display: block;
  z-index: -1;
}
.dp-container.no_breadcrumb.no_ct_hd {
  padding-top: 74px;
}
.dp-container .ct-whole a {
  color: #fff;
}
.dp-container pre {
  padding: 12px;
  margin-bottom: 30px;
  line-height: 1.8;
  border-radius: 3px;
  max-height: 500px;
}
.dp-container table,
.dp-container dl {
  margin-bottom: 30px;
}
.dp-container dt,
.dp-container dd {
  border-top: none;
}
.dp-container pre,
.dp-container td,
.dp-container dd {
  font-size: .94em;
}
.dp-container td p:last-of-type,
.dp-container dd p:last-of-type {
  margin-bottom: 0;
}
.content-wrap {
  min-width: 1180px;
  margin: 0 auto;
  padding: 5.6vw 0 4vw;
}
.content-wrap.home.no-content {
  padding: 0;
}
.content-wrap.singular {
  width: 1180px;
}
.content-wrap.two-col {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
}
.content-wrap.two-col:not(.singular) {
  padding: 5.6vw 3vw 4vw;
}
.content {
  position: relative;
  min-height: 100%;
  height: auto;
  margin: 0 auto auto;
  width: calc(100% - 356px);
  max-width: 1680px;
}
.content.one-col {
  width: 100%;
}
.plx_widget {
  position: relative;
  text-align: center;
  padding: 5% 0;
  max-width: 100%;
  font-size: var(--base-text-size, inherit);
  color: var(--base-text-color, inherit);
  text-shadow: var(--base-text-shadow, none);
  z-index: 1;
}
.plx_widget .widget-box {
  font-size: inherit;
}
.plx_widget.no_button .plx_desc {
  margin-bottom: 0;
}
.plx_widget.no_original.no_button .plx_desc {
  margin-bottom: 0;
}
.plx_widget .widget-box {
  position: relative;
  margin-bottom: 0;
  z-index: 2;
}
.plx_widget p {
  margin-bottom: 20px;
}
.plx_widget [data-sr] {
  visibility: hidden;
}
.plx_bg {
  overflow: hidden;
}
.plx_bg::before,
.plx_bg::after {
  content: "";
}
.plx_bg::before {
  background-attachment: fixed;
  transform: translateY(var(--top));
  background-image: var(--bg-image);
  background-size: var(--bg-size, 100% auto);
  background-position: var(--bg-position, 50%);
  background-repeat: repeat-y;
  z-index: 0;
}
.plx_bg::after {
  background-color: var(--bg-color);
  z-index: 1;
}
.plx_bg.on-touch-dev::before,
.plx_bg.on-safari::before {
  background-attachment: scroll;
  background-position: 50%;
  background-size: cover;
}
.plx_wrap {
  position: relative;
  vertical-align: top;
}
.plx_wrap.use_img.left,
.plx_wrap.use_img.right {
  width: 52%;
  text-align: left;
  display: inline-block;
}
.plx_wrap.use_img.left {
  padding-left: 8%;
}
.plx_wrap.use_img.right {
  padding-right: 8%;
}
.plx_wrap.use_img.fit_img {
  width: 100%;
}
.plx_wrap.use_img.fit_img.left {
  padding-left: 54%;
}
.plx_wrap.use_img.fit_img.right {
  padding-right: 54%;
}
.plx_text_content {
  max-width: 1180px;
  margin: auto;
}
.plx_fit_figure {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  background-size: cover;
  background-position: center;
  z-index: 2;
}
.plx_fit_figure.left {
  left: 0;
}
.plx_fit_figure.right {
  right: 0;
}
.plx_title {
  position: relative;
  margin-bottom: 3vw;
  line-height: 1.4;
  font-weight: bold;
  font-size: var(--title-size, inherit);
  color: var(--title-color, inherit);
}
.plx_desc {
  position: relative;
  margin-bottom: 4vw;
}
.plx_original {
  position: relative;
  margin-top: 40px;
}
.plx_original img {
  max-width: 100%;
}
.widget-container img {
  border: none;
  padding: 0;
  margin: 0;
}
.widget-container ul.recent_entries {
  margin-left: 0;
}
.widget-container ul.recent_entries li {
  padding: 10px 14px 10px 0;
  display: inline-block;
  width: 50%;
}
.widget-container ul.recent_entries li::before {
  display: none;
  content: none;
}
.widget-container ul.recent_entries p {
  display: inline;
  padding: 0;
  margin: 0;
  line-height: 0;
}
.widget-container ul.recent_entries .widget-post-thumb {
  padding: 0;
}
.widget-container {
  margin: 0 auto;
}
.widget-container.top {
  padding-top: 5.6vw;
}
.widget-container.full-wide .widget-box {
  width: 100%;
}
.widget-container.full-wide .widget-box:not(.dp_archive_widget) {
  width: 100%;
  padding: 0 2vw;
}
.widget-container .widget-box {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.widget-container .widget-box:not(.dp_archive_widget) {
  width: 1180px;
}
.widget-container ul.recent_entries li {
  width: 33.33%;
}
.widget-container .dp_tab_widget_ul {
  margin: 0 0 10px;
}
.tmlist_container {
  margin: 0 auto;
  width: 100%;
  max-width: 1180px;
}
.tmlist_content {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0 -20px;
}
.tmlist_item {
  position: relative;
  flex-basis: 33.33%;
  max-width: 33.33%;
  padding: 0 20px 20px 20px;
  margin-bottom: 20px;
  text-align: center;
}
.tmlist_item::before {
  content: "";
  position: absolute;
  bottom: 9px;
  height: 1px;
  left: 35%;
  width: 30%;
  border-bottom: 1px solid;
  opacity: .62;
}
.tmlist_meta {
  display: inline-block;
  width: 100%;
  line-height: 1.26;
  vertical-align: middle;
  text-align: center;
}
h4.tmlist_title {
  margin: .4em auto;
  padding: .4em 0;
  font-size: 1.8rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .tmlist_content {
    margin: 0 -10px;
  }
  .tmlist_item {
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 10px 10px 10px;
    margin-bottom: 10px;
  }
  h4.tmlist_title {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 568px) {
  h4.tmlist_title {
    font-size: 1.5rem;
  }
}
.loop-section:not(.portfolio):not(.as-mega-menu) .loop-article:hover {
  transform: translate(-8px, -8px);
  z-index: 1;
}
.loop-section:not(.portfolio):not(.as-mega-menu) .loop-article:hover::before,
.loop-section:not(.portfolio):not(.as-mega-menu) .loop-article:hover::after {
  width: 8vw;
}
.loop-section:not(.portfolio):not(.as-mega-menu) .loop-article:hover .loop-col.one {
  transition-delay: 0.2s;
  transform: translate(-8px, -8px);
}
.loop-section:not(.portfolio):not(.as-mega-menu) .loop-article:hover .loop-col.one::before {
  width: 34%;
}
.loop-section:not(.portfolio):not(.as-mega-menu) .loop-article:hover .loop-figure.eyecatch {
  transform: scale(1);
}
.loop-section:not(.portfolio):not(.as-mega-menu) .loop-article:hover .loop-bg::before {
  opacity: .58;
  margin: 10px;
}
.loop-section:not(.portfolio):not(.as-mega-menu) .loop-figure {
  width: 100%;
  height: 100%;
}
.loop-section:not(.portfolio):not(.as-mega-menu) .loop-figure.eyecatch {
  transform: scale(1.1);
}
.loop-section:not(.portfolio):not(.as-mega-menu) .loop-article-content {
  position: relative;
  line-height: 1.6;
  text-align: center;
}
.loop-section:not(.portfolio):not(.as-mega-menu) .loop-article-content>div:not(:last-of-type) {
  margin-bottom: 2vw;
}
.loop-section.normal.rev_thumb .loop-article:nth-child(2n) .loop-col.one {
  float: right;
  margin-right: 0;
  margin-left: 4%;
}
.loop-section.normal .loop-article {
  padding-bottom: 3.8vw;
  margin: 8px auto 3.8vw;
  height: auto;
  width: 100%;
}
.loop-section.normal .loop-article.one-col {
  width: 48%;
  margin-left: 1%;
  margin-right: 1%;
}
.loop-section.normal .loop-article.one-col .loop-col.one {
  width: 40%;
}
.loop-section.normal .loop-article.one-col .loop-col.two {
  width: 55%;
  margin-top: 2%;
}
.loop-section.normal .loop-article.one-col .loop-post-thumb:not(.video) {
  height: 14vw;
}
.loop-section.normal .loop-col {
  display: inline-block;
  vertical-align: top;
}
.loop-section.normal .loop-col.one {
  width: 46%;
  margin-right: 4%;
  overflow: hidden;
}
.loop-section.normal .loop-col.two {
  width: 50%;
  margin-top: 3%;
}
.loop-section.normal .loop-post-thumb:not(.video) {
  width: 100%;
  height: 24vw;
  max-height: 360px;
}
.loop-section.normal .loop-title {
  font-size: 2rem;
  margin-bottom: 2vw;
}
.loop-section.portfolio {
  margin-bottom: 60px;
}
.loop-section.portfolio .loop-article:not(.two):hover .loop-title {
  transform: translateY(calc(100% - -8px));
}
.loop-section.portfolio .loop-article:not(.two):hover .meta-cat {
  transform: translateY(calc(-100% - 9px));
}
.loop-section.portfolio .loop-article:not(.two):hover .loop-date {
  opacity: 0;
}
.loop-section.portfolio .loop-article:hover .loop-article-content {
  transform: translateY(-14px);
}
.loop-section.portfolio .loop-article:hover .loop-article-content::before {
  box-shadow: 0 8px 26px rgba(0,0,0,0.6);
}
.loop-section.portfolio .loop-article:hover .loop-figure {
  transform: translateY(-4%) scale(1.1);
}
.loop-section.portfolio .loop-article:hover .loop-table.forward::before {
  opacity: 0;
}
.loop-section.portfolio .loop-article:hover .loop-table.backward::before {
  opacity: .78;
  margin: 10px;
}
.loop-section.portfolio .loop-article:hover .loop-share-num {
  transform: translateY(0);
}
.loop-section.portfolio .loop-article:hover .meta-views {
  opacity: 1;
}
.loop-section.portfolio:not(.grid) .grid-sizer {
  width: calc(33.33% - 1.4vw);
}
.loop-section.portfolio:not(.grid) .grid-sizer.one-col.lp-col4 {
  width: calc(25% - 1.49vw);
}
.loop-section.portfolio:not(.grid) .gutter-sizer {
  width: 2vw;
}
.loop-section.portfolio:not(.grid) .loop-article {
  width: calc(33.33% - 1.4vw);
  margin-bottom: 2vw;
}
.loop-section.portfolio:not(.grid) .loop-article::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.loop-section.portfolio:not(.grid) .loop-article.one-col.lp-col4 {
  width: calc(25% - 1.49vw);
}
.loop-section.portfolio.two .loop-article::before {
  content: none;
}
.loop-section.portfolio.two .loop-table.backward {
  display: block;
}
.loop-section.portfolio.two .loop-table.backward .loop-cell {
  position: absolute;
  top: 0;
  left: 0;
}
.loop-section.portfolio.two .loop-table.forward {
  position: relative;
  text-shadow: none;
  display: block;
}
.loop-section.portfolio.two .loop-table.forward::before {
  content: none;
}
.loop-section.portfolio.two .loop-table.forward .loop-cell {
  overflow: visible;
  display: block;
}
.loop-section.portfolio.two .loop-post-thumb::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 20%;
  z-index: 1;
  transform: skewY(-3deg) translateY(72%);
}
.loop-section.portfolio.two.fix_thumb_h .loop-post-thumb::before {
  content: "";
  display: block;
  padding-bottom: 72%;
}
.loop-section.portfolio.two.fix_thumb_h .loop-figure {
  position: absolute;
  top: 0;
  left: 0;
}
.loop-section.portfolio.two .loop-figure::before {
  opacity: 0;
}
.loop-section.portfolio.two .loop-date {
  position: relative;
  margin-bottom: 20px;
}
.loop-section.portfolio.two .meta-views {
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: 0;
}
.loop-section.portfolio.grid .grid-sizer {
  width: calc(33.33% - 1.1vw);
}
.loop-section.portfolio.grid .gutter-sizer {
  width: 1.6vw;
}
.loop-section.portfolio.grid .loop-article {
  width: calc(33.33% - 1.1vw);
  height: 18vw;
  margin-bottom: 1.6vw;
}
.loop-section.portfolio.grid .loop-article.hx2 {
  height: 37.6vw;
}
.loop-section.portfolio.grid.one-col .grid-sizer {
  width: calc(25% - 1.19vw);
}
.loop-section.portfolio.grid.one-col .loop-article {
  width: calc(25% - 1.19vw);
  height: 22vw;
}
.loop-section.portfolio.grid.one-col .loop-article.hx2 {
  height: 45.6vw;
}
.loop-section.portfolio .loop-article-content::before {
  content: "";
  border-radius: 18% / 8%;
}
.loop-section.portfolio .loop-figure {
  width: 100%;
  height: 100%;
  transition: transform .8s ease, -webkit-transform .8s ease;
}
.loop-section.portfolio .loop-figure::before {
  content: "";
  background-color: #000;
  opacity: .08;
}
.loop-section.portfolio .title-wrap {
  overflow: hidden;
  padding: 8px 0;
}
.loop-section.portfolio .loop-title,
.loop-section.portfolio .meta-cat {
  -webkit-transition-delay: .3s;
  transition: all .4s cubic-bezier(0.35, 0.63, 0.29, 1.01) .3s;
}
.loop-section.portfolio .loop-date {
  position: absolute;
  top: 10px;
  left: 10px;
}
.loop-section.portfolio .loop-share-num {
  transform: translateY(100%);
}
.loop-section.magazine .grid-sizer {
  width: 33.33%;
}
.loop-section.magazine .grid-sizer.one-col.lp-col4 {
  width: 25%;
}
.loop-section.magazine .gutter-sizer {
  width: 0;
}
.loop-section.magazine .loop-div.one-col {
  padding: 0 1px;
}
.loop-section.magazine .loop-article {
  width: calc(33.33% - 1px);
  box-shadow: 0 0 0 1px;
}
.loop-section.magazine .loop-article.one-col.lp-col4 {
  width: calc(25% - 2px);
}
.loop-section.magazine .loop-col.one {
  box-shadow: 0 0 0 1px;
}
.loop-section.magazine .loop-col.one::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 24%;
  height: 7px;
  transform: translateX(-50%) skewX(-35deg);
}
.loop-section.magazine .loop-article-content {
  padding: calc(2.4vw - -7px) 1.2vw 2.4vw;
}
.loop-section.magazine .loop-article-content>div:not(:last-of-type) {
  margin-bottom: 2vw;
}
.loop-section.magazine .loop-post-thumb:not(.video) {
  width: 100%;
  height: 18vw;
}
.loop-section.magazine .loop-title {
  font-size: 1.75rem;
  margin-bottom: 2vw;
}
.loop-section.news .loop-article {
  display: table;
  width: 100%;
  min-height: 50px;
  margin: 0 auto 9px;
  padding-bottom: 10px;
  box-shadow: 0 1px;
}
.loop-section.news .loop-col {
  display: table-cell;
  vertical-align: middle;
}
.loop-section.news .loop-col.one {
  width: 120px;
}
.loop-section.news .loop-col.two {
  padding-left: 15px;
}
.loop-section.news .widget-post-thumb {
  margin: 0;
}
.loop-section.news .wp-post-image {
  height: 100%;
  object-fit: cover;
}
.loop-section.news .meta-cat {
  position: absolute;
  top: 0;
  left: 0;
}
.loop-section.news .loop-date {
  display: inline-block;
  margin-right: 15px;
}
.loop-section.news .loop-title {
  font-size: 1.45rem;
  display: inline-block;
  margin-bottom: 0;
}
.loop-section .loop-share-num i {
  border-width: 0 0 1px 1px;
  border-style: solid;
  transform: skewX(-15deg);
}
.loop-section .loop-share-num i::before {
  transform: skewX(15deg);
}
.loop-section .loop-col {
  position: relative;
}
.loop-section .wrap-anchor {
  display: block;
  height: 100%;
}
.loop-section .meta-cat .cat-link {
  font-size: 1.1rem;
}
.loop-section .more-link a {
  font-size: 1.2rem;
  line-height: 28px;
  padding: 0 10px;
}
.loop-section .meta-views {
  line-height: 1;
  font-size: 1.2rem;
}
.loop-div {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.loop-div.normal.two-col {
  max-width: 1180px;
}
.loop-div.news {
  max-width: 980px;
}
.loop-article {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.loop-article:hover .loop-media-icon {
  opacity: 1;
  transform: scale(1, 1);
}
.loop-article:hover .loop-media-icon::before {
  opacity: .58;
}
.loop-excerpt {
  font-size: 1.2rem;
  line-height: 2;
  margin-bottom: 2vw;
  opacity: .88;
}
.loop-media-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4vw;
  height: 4vw;
  margin: -2vw auto auto -2vw;
  pointer-events: none;
  opacity: 0;
  z-index: 4;
  transform: scale(1.45) rotate(-90deg);
}
.loop-media-icon::before {
  content: "";
  border-radius: 50%;
  background-color: #fff;
}
.loop-media-icon i.default::before,
.loop-media-icon i.default::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -1vw;
  width: 2vw;
  height: 1px;
  background-color: #000;
}
.loop-media-icon i.default::after {
  transform: rotate(90deg);
}
.loop-media-icon i::before {
  display: block;
  text-align: center;
  margin: 0;
  line-height: 4vw;
  color: #000;
  font-size: 3rem;
}
.loop-figure {
  position: relative;
  background-size: cover;
  background-position: center;
}
.loop-post-thumb {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.loop-bg::before {
  content: "";
  transition: all .4s ease-in-out;
  z-index: 2;
  opacity: 0;
}
.loop-bg.forward::before {
  opacity: .36;
  background-color: #000;
}
.loop-table {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: table;
  text-align: center;
  cursor: pointer;
}
.loop-table.forward {
  text-shadow: 0 1px 6px rgba(0,0,0,0.62);
}
.loop-table.backward .meta-cell {
  position: absolute;
  top: calc(50% - -3vw);
  left: 0;
  width: 100%;
}
.loop-table.backward .meta-cell>div:not(:last-of-type) {
  margin-bottom: .8vw;
}
.loop-table .loop-cell {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  padding: 10px;
  z-index: 3;
  overflow: hidden;
}
.dp-container .loop-table {
  color: #fff;
}
.dp-container .loop-table a {
  color: #fff;
}
.dp-container .loop-table .meta-cat .cat-link>span::before,
.dp-container .loop-table .meta-cat .cat-link>span::after {
  background-color: #fff;
}
.loop-title {
  font-size: 1.6rem;
  line-height: 1.4;
}
.loop-title .item-link {
  position: relative;
}
.loop-date {
  position: relative;
  line-height: 1;
  font-size: 1.1rem;
}
.loop-share-num {
  position: relative;
  letter-spacing: 0.06em;
}
.loop-share-num>div {
  position: relative;
  bottom: 0;
  line-height: 1;
  font-size: 1.1rem;
  display: inline-block;
  vertical-align: middle;
}
.loop-share-num i {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
}
.loop-share-num i::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 24px;
  margin: 0;
  display: inline-block;
  text-align: center;
  font-size: 1.1rem;
}
.loop-share-num .share-num {
  vertical-align: top;
  line-height: 22px;
  padding: 0 8px 0 6px;
  display: inline-block;
  font-family: "Times New Roman", serif;
  font-size: 1.2rem;
}
.meta-cat .cat-link {
  position: relative;
  display: inline-block;
  font-size: 1rem;
  line-height: 20px;
  white-space: nowrap;
}
.meta-cat .cat-link:hover>span::before,
.meta-cat .cat-link:hover>span::after {
  transform: scaleX(1);
}
.meta-cat .cat-link>span {
  position: relative;
  display: inline-block;
  border-bottom: 1px solid;
  padding-bottom: 1px;
}
.meta-cat .cat-link>span::after {
  bottom: 1px;
}
.wp-post-image {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.single-article {
  margin-bottom: 2.4vw;
  padding-bottom: 2.4vw;
  position: relative;
}
.single-article:not(.has_profile):not(.as-home)::before,
.single-article:not(.has_profile):not(.as-home)::after {
  content: "";
  position: absolute;
  left: 10px;
  bottom: 2px;
  width: calc(100% - 20px);
  height: 3vw;
  opacity: .32;
  box-shadow: 1px 1px;
  transform: skewX(-15deg);
}
.single-article:not(.has_profile):not(.as-home)::after {
  left: 13px;
  bottom: -1px;
}
.single-article .single_post_meta {
  position: relative;
  line-height: 1.6;
  padding-bottom: 15px;
  font-size: 1.1rem;
}
.single-article .single_post_meta.bottom .meta-cat {
  padding-left: 64px;
  display: block;
  text-align: left;
}
.single-article .single_post_meta.bottom .meta-cat::before {
  position: absolute;
  top: 4px;
  left: 0;
  content: "Category :";
}
.single-article .single_post_meta.bottom .meta-cat .cat-link {
  margin-bottom: 15px;
}
.single-article .single_post_meta a {
  font-size: 1.1rem;
}
.single-article .single_post_meta .first_row,
.single-article .single_post_meta .second_row {
  margin-bottom: 15px;
}
.single-article .single_post_meta .meta {
  display: inline-block;
  margin-right: 20px;
}
.single-article .single_post_meta .meta-cat {
  position: relative;
}
.single-article .entry {
  margin-bottom: 60px;
}
.entry,
.dp_text_widget,
.textwidget {
  position: relative;
  line-height: 2.14;
}
.entry p,
.dp_text_widget p,
.textwidget p {
  margin: 0 0 2.14em;
}
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.dp_text_widget h1,
.dp_text_widget h2,
.dp_text_widget h3,
.dp_text_widget h4,
.textwidget h1,
.textwidget h2,
.textwidget h3,
.textwidget h4 {
  position: relative;
  line-height: 1.6;
  margin: 8rem 1rem 4rem 1.4rem;
  padding: 0 1rem 1rem 0;
}
.entry h1::after,
.entry h2::after,
.entry h3::after,
.entry h4::after,
.dp_text_widget h1::after,
.dp_text_widget h2::after,
.dp_text_widget h3::after,
.dp_text_widget h4::after,
.textwidget h1::after,
.textwidget h2::after,
.textwidget h3::after,
.textwidget h4::after {
  content: "";
  opacity: .6;
  transform: skewX(-15deg);
}
.entry h1,
.dp_text_widget h1,
.textwidget h1 {
  font-size: 232%;
}
.entry h2,
.dp_text_widget h2,
.textwidget h2 {
  font-size: 202%;
}
.entry h3,
.dp_text_widget h3,
.textwidget h3 {
  font-size: 172%;
}
.entry h4,
.dp_text_widget h4,
.textwidget h4 {
  font-size: 142%;
}
.entry img,
.dp_text_widget img,
.textwidget img {
  margin: 20px auto 20px 0;
  max-width: 100%;
  height: auto;
}
.entry ul,
.dp_text_widget ul,
.textwidget ul {
  margin: 0 0 0 5px;
  padding: 0 0 30px;
}
.entry ul li,
.dp_text_widget ul li,
.textwidget ul li {
  line-height: 2;
  padding: 3px 0;
}
.entry ul ul,
.dp_text_widget ul ul,
.textwidget ul ul {
  padding: 0;
  margin-left: 30px;
}
.entry ul,
.dp_text_widget ul,
.textwidget ul {
  list-style: none;
  margin-left: 30px;
}
.entry ul li,
.dp_text_widget ul li,
.textwidget ul li {
  position: relative;
}
.entry ul li::before,
.dp_text_widget ul li::before,
.textwidget ul li::before {
  position: absolute;
  top: 0.8em;
  left: -20px;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.entry ul.recent_entries,
.dp_text_widget ul.recent_entries,
.textwidget ul.recent_entries {
  margin-bottom: 40px;
}
.entry input[type="submit"],
.dp_text_widget input[type="submit"],
.textwidget input[type="submit"] {
  position: relative;
  font-size: 14px;
  padding: 0 16px;
  margin-right: 0;
  line-height: 2;
  cursor: pointer;
  border: none;
}
.more-entry-link {
  text-align: right;
}
.more-entry-link a {
  margin: 15px 4px auto auto;
  padding: 6px 8px;
  font-size: 1.2rem;
}
.dp_related_posts {
  position: relative;
  line-height: 1.4;
}
.dp_related_posts ul {
  margin: 0;
  list-style-type: none;
  letter-spacing: -1em;
}
.dp_related_posts li {
  display: inline-block;
  margin: 0;
  height: auto;
  min-height: 60px;
  font-weight: normal;
  position: relative;
  letter-spacing: normal;
  font-size: 1.2rem;
}
.dp_related_posts li::before {
  content: "";
  width: 0;
  display: none;
}
.dp_related_posts .meta-cat .cat-link {
  position: relative;
  vertical-align: top;
  margin-bottom: 12px;
}
.dp_related_posts.news li {
  display: block;
  min-height: 40px;
  padding-top: 12px;
}
.dp_related_posts.news .meta-date {
  display: inline-block;
  width: 120px;
}
.sidebar {
  position: relative;
  min-height: 100%;
  height: 100%;
  width: 356px;
  font-size: 1.2rem;
  display: inline-block;
  vertical-align: top;
}
.sidebar img {
  border: none;
  padding: 0;
  margin: 0;
}
.sidebar.is-right {
  padding-left: 56px;
}
.sidebar .widget-box {
  font-size: 1.2rem;
  margin-bottom: 4.6vw;
}
.sidebar .widget-box .textwidget,
.sidebar .widget-box .dp_text_widget {
  line-height: 1.6;
}
.sidebar .widget-box .textwidget h1,
.sidebar .widget-box .dp_text_widget h1 {
  font-size: 24px;
}
.sidebar .widget-box .textwidget h2,
.sidebar .widget-box .dp_text_widget h2 {
  font-size: 22px;
}
.sidebar .widget-box .textwidget h3,
.sidebar .widget-box .dp_text_widget h3 {
  font-size: 20px;
}
.sidebar .widget-box .textwidget h4,
.sidebar .widget-box .dp_text_widget h4 {
  font-size: 18px;
}
.sidebar .widget-box .textwidget p,
.sidebar .widget-box .dp_text_widget p {
  padding-bottom: 15px;
}
.widget-box {
  position: relative;
  line-height: 1.8;
}
.widget-box.loop-div {
  padding: 0;
}
.widget-box li {
  padding-bottom: 10px;
}
.widget-box li li {
  padding-left: 10px;
}
.widget-box img {
  max-width: 100%;
  height: auto;
}
.excerpt_title_wid {
  line-height: 1.4;
  font-size: 1.3rem;
}
.excerpt_title_wid a {
  font-weight: 600;
  text-decoration: none;
  display: block;
  padding: 8px 0 12px;
}
.excerpt_title_wid a:hover {
  text-decoration: none;
}
.dp-container .entry .excerpt_div .excerpt_title_wid a {
  font-weight: 600;
  text-decoration: none;
}
.dp-container .entry .excerpt_div .excerpt_title_wid a:hover {
  text-decoration: none;
}
.excerpt_div {
  display: inline-block;
  width: 100%;
  line-height: 1.4;
  vertical-align: middle;
}
.excerpt_div.has_thumb {
  width: calc(100% - 130px);
}
.excerpt_div.has_thumb.rounded {
  width: calc(100% - 108px);
}
.wd-title {
  margin: 0 auto 24px;
  padding-bottom: 20px;
  font-size: 1.7rem;
}
.wd-title::before,
.wd-title::after {
  width: 20%;
  height: 4px;
}
.wd-title::before {
  transform: translateX(-75%) skewX(-35deg);
}
.wd-title::after {
  transform: translateX(-25%) skewX(-35deg);
}
.wd-title:hover::before,
.wd-title:hover::after {
  width: 23%;
}
.widget-post-thumb {
  position: relative;
  overflow: hidden;
  width: 120px;
  height: 80px;
  margin: 0 10px 0 0;
  display: inline-block;
  vertical-align: middle;
}
.widget-post-thumb.rounded {
  width: 98px;
  height: 98px;
}
.widget-post-thumb.rounded .post-thumb {
  border-radius: 50%;
}
.widget-post-thumb .post-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
  background-position: 50%;
}
.widget-post-thumb:hover.rounded .post-thumb {
  transform: rotate(15deg);
}
.widget_archive select,
.widget_categories select {
  width: 100%;
}
.widget_categories li {
  position: relative;
  padding: 0;
  font-size: 1.25rem;
}
.widget_categories li a {
  display: block;
  line-height: 1.4;
  padding: 14px 0;
  text-decoration: none !important;
}
.widget_categories li li a::before {
  content: "•";
  font-size: 15px;
  padding: 0 5px;
  line-height: 18px;
  vertical-align: baseline;
}
.widget_categories.slider_fx ul.children {
  display: none;
}
.widget_categories li .count {
  position: absolute;
  top: 9px;
  right: 45px;
  text-align: center;
  width: 26px;
  height: 26px;
  line-height: 26px;
  border-radius: 50%;
  font-size: .9rem;
  color: #fff;
}
.slider_fx .tab_category_content ul.children {
  display: none;
}
.v_sub_menu_btn {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  text-align: center;
  font-size: .9rem;
  cursor: pointer;
  overflow: hidden;
}
.v_sub_menu_btn::before {
  display: block;
  width: 44px;
  line-height: 44px;
  margin: 0;
  transition: transform .2s ease, -webkit-transform .2s ease;
}
.v_sub_menu_btn.open::before {
  transform: rotate(45deg);
}
#calendar_wrap {
  width: 100%;
  margin: 0 auto;
}
#wp-calendar {
  font-size: 1.2rem;
  width: 100%;
  margin: 0 auto;
}
#wp-calendar caption {
  font-size: 1.3rem;
  text-align: center;
  margin: 10px 1px 0 1px;
  padding: 5px 0;
}
#wp-calendar th,
#wp-calendar td {
  position: relative;
  text-align: center;
  padding: 0;
  font-weight: normal;
  line-height: 29px;
  overflow: hidden;
  border: 1px solid transparent;
}
#wp-calendar tbody td#today {
  background-color: rgba(170,170,170,0.32);
}
#wp-calendar tbody td a {
  display: block;
  width: 100%;
}
#wp-calendar tbody td a::before {
  content: "";
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 8px;
  height: 8px;
  transform: skewX(-15deg);
}
#wp-calendar tbody td a:hover::before {
  box-shadow: 2px 2px 0;
  transform: translate(-2px, -2px) skewX(-15deg);
}
.dp_feed_widget {
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.dp_feed_widget li {
  display: inline-block;
  margin: 0 2.1% 10px;
}
.dp_feed_widget a {
  position: relative;
  display: table-cell;
  font-size: 1.1rem;
  width: 30px;
  height: 30px;
}
.dp_feed_widget i::before {
  position: absolute;
  top: 0;
  width: 100%;
  line-height: 30px;
  display: block;
  margin: 0;
  transform: skewX(15deg);
}
.dp_tab_widget_ul {
  overflow-x: scroll;
  white-space: nowrap;
  padding: 5px 5px 0;
}
.dp_tab_widget_ul li {
  height: 44px;
  margin: 0 5px 5px 0;
  cursor: pointer;
  font-size: 1.2rem;
}
.dp_tab_widget_ul li:first-of-type {
  margin-left: 6px;
}
.dp_tab_widget_ul li:last-of-type {
  margin-right: 0;
}
.dp_tab_widget_ul li .tabn {
  line-height: 44px;
  padding: 0 8px 0 6px;
}
.dp_tab_widget_ul_wrapper {
  position: relative;
}
.dp_tab_contents>div:not(.first_tab) {
  display: none;
}
#dp_fix_widget {
  max-width: 300px;
  z-index: 10;
}
ul.recent_entries {
  margin: 0;
  padding: 0;
}
ul.recent_entries li {
  line-height: 1.52;
  min-height: 40px;
  padding: 10px 0;
  margin-left: auto;
  vertical-align: top;
  letter-spacing: -1em;
  white-space: nowrap;
}
ul.recent_entries li * {
  letter-spacing: normal;
  white-space: normal;
}
ul.recent_entries li::before {
  content: none;
  display: none;
  border: none;
  box-shadow: none;
}
ul.recent_entries li:nth-child(1) .rank_label.has_thumb {
  background-image: linear-gradient(135deg, #fff146,#ffcc3c,#a27e18,#7d6216,#b59231,#ffff91);
}
ul.recent_entries li:nth-child(2) .rank_label.has_thumb {
  background-image: linear-gradient(135deg, #ececec,#bbbbbb,#7d7d7d,#5a5a5a,#9e9d9d,#d4d4d4);
}
ul.recent_entries li:nth-child(3) .rank_label.has_thumb {
  background-image: linear-gradient(135deg, #fe9c37,#da9356,#965926,#7b441d,#d18764,#ffd6ac);
}
ul.recent_entries a,
ul.recent_entries a:hover {
  text-decoration: none;
}
ul.recent_entries .loop-share-num {
  margin: 3px 0 -8px;
  padding-top: 2px;
}
ul.recent_entries .widget-views {
  font-size: 1.1rem;
  margin-top: 8px;
  float: right;
}
.footer {
  position: relative;
  text-align: center;
  margin: 0 auto;
  padding-top: 3vw;
  background-position: center bottom;
  background-size: cover;
  background-attachment: fixed;
  z-index: 20;
}
.footer.touch-device {
  background-attachment: scroll;
}
.footer::before {
  content: "";
  opacity: .88;
  z-index: -1;
}
.footer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3vw;
  z-index: -1;
}
.footer:not(.no-skew)::after {
  transform: skewY(-1.4deg) translateY(-1.4vw);
}
.footer .lo-co {
  font-size: 1.2rem;
  padding: 30px 0;
  line-height: 1.8;
}
.footer .lo-co .inner {
  display: table;
  width: 1180px;
  margin: 0 auto;
}
.footer .lo-co .inner>div {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  padding: 0 2vw;
  border-right: 1px solid rgba(170,170,170,0.48);
}
.footer .lo-co .inner>div:last-of-type {
  border-right: none;
}
.footer .lo-co .contact .middle {
  font-size: 1.8rem;
  font-weight: bold;
}
.footer .lo-co .contact .before,
.footer .lo-co .contact .after {
  font-size: 1.2rem;
  margin-bottom: 18px;
}
.footer .lo-co .contact .after {
  margin: 18px 0 0;
}
.footer .ft_title_logo {
  display: block;
  height: 40px;
  margin-bottom: 20px;
}
.footer .ft_title_logo img {
  max-height: 100%;
}
.footer .copyright {
  padding: 20px 0;
  height: 55px;
  font-size: 1rem;
}
.footer .copyright small {
  font-size: 100%;
}
.footer .cpmark {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.5rem;
}
#gotop {
  position: fixed;
  bottom: -55px;
  right: 8px;
  width: 55px;
  height: 55px;
  text-align: center;
  cursor: pointer;
  opacity: 0.48;
  z-index: 50;
  transform: skewX(-15deg);
}
#gotop:hover {
  opacity: 1;
}
#gotop:hover i::before,
#gotop:hover i::after {
  top: 30%;
}
#gotop i {
  display: block;
  height: 100%;
  transform: skewX(15deg);
  font-size: 1.5rem;
}
#gotop i::before,
#gotop i::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 40%;
  height: 1px;
}
#gotop i::before {
  left: 16%;
}
#gotop i::after {
  right: 16%;
}
#comment-author {
  margin: 10px 0 20px;
}
.dp_comment_list_section .commentlist {
  list-style-type: none;
  border: none !important;
}
.dp_comment_list_section .commentlist p {
  font-size: 1.3rem;
  padding: 4px 0 20px;
}
.dp_comment_list_section .commentlist ul.children {
  position: relative;
  padding: 15px 0 15px 15px;
}
.dp_comment_list_section .commentlist ul.children::before {
  position: absolute;
  top: -10px;
  left: 50px;
  content: "";
  border-width: 0 10px 10px 10px;
  border-style: solid;
  border-color: transparent transparent rgba(170,170,170,0.16) transparent;
}
.dp_comment_list_section .commentlist ul.children li.comment {
  border: 0;
  margin: 0;
}
.dp_comment_list_section .commentlist ul.children li.comment::before {
  content: none;
}
.dp_comment_list_section li.comment {
  position: relative;
  font-size: 1.3rem;
  line-height: 1.68;
  padding: 0;
  margin: 20px 0;
}
.dp_comment_list_section .comment-author {
  position: relative;
  margin-bottom: 12px;
  font-size: 1.2rem;
}
.dp_comment_list_section .comment-avatar {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  margin-right: 10px;
}
.dp_comment_list_section a:hover {
  text-decoration: underline;
}
.dp_comment_list_section.as-wdgt li {
  margin: 12px 0;
  padding-bottom: 12px;
}
.dp_comment_list_section.as-wdgt .cmt-date {
  margin-left: 15px;
}
.dp_comment_list_section.as-wdgt .cmt-post-link a {
  font-weight: bold;
}
#dp-pjax-wrapper {
  -webkit-transition-delay: .5s;
  transition: opacity .4s cubic-bezier(0.74, 0, 0.22, 1.01) .5s;
}
.page-shutter {
  position: fixed;
  left: 0;
  width: 100%;
  height: 50%;
  pointer-events: none;
  z-index: 9999;
  transition: transform .6s cubic-bezier(0.74, 0, 0.22, 1.01), -webkit-transform .6s cubic-bezier(0.74, 0, 0.22, 1.01);
}
.page-shutter.top {
  top: 0;
  transform: translateY(-100%);
}
.page-shutter.bottom {
  bottom: 0;
  transform: translateY(100%);
}
.pjax-loading #dp-pjax-wrapper {
  opacity: 0;
  transition-delay: 0s;
}
.pjax-loading .page-shutter {
  transform: translateY(0);
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="submit"],
.wpcf7-form textarea {
  font-size: .96em;
  max-width: 100%;
}
.wpcf7-form input[type="submit"],
.wpcf7-form textarea {
  width: 100%;
}
.wpcf7-form input.wpcf7-submit {
  height: 44px;
  font-size: 1em;
}
.wpcf7-form img {
  margin: 0 !important;
}
.wpcf7-form p {
  padding-bottom: 5px !important;
}
.error404 #container {
  height: calc(100% - 30px);
}
.error404 .content-wrap {
  height: calc(100% - 60px);
}
.not-found {
  margin: 100px auto 40px;
  text-align: center;
}
.not-found .icon-404 {
  font-size: 100px;
}
.not-found .icon-404 span {
  display: none;
}
.not-found div {
  margin-bottom: 30px;
}
.b {
  font-weight: bold !important;
}
.u {
  text-decoration: underline !important;
}
.i {
  font-style: italic !important;
}
.serif {
  font-family: "HiraMinProN-W3","Hiragino Mincho Pro","Yu Mincho",YuMincho,"MS PMincho",serif;
}
.al-c {
  text-align: center;
}
.aligncenter,
img.aligncenter,
.entry img.aligncenter,
.textwidget img.aligncenter,
.dp_text_widget img.aligncenter,
a.aligncenter,
a.btn.aligncenter,
.entry a.btn.aligncenter,
.textwidget a.btn.aligncenter,
.dp_text_widget a.btn.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.alignnone {
  display: block;
  margin-left: 0;
  padding-left: 0;
}
.disp-blk {
  display: block;
}
.small {
  font-size: 10px;
}
.ft16px {
  font-size: 16px;
}
.ft17px {
  font-size: 17px;
}
.ft19px {
  font-size: 19px;
}
.ft20px {
  font-size: 20px;
}
.pink {
  color: #f95189;
}
[class^="bg-"],
[class*="bg-"] {
  text-shadow: none;
}
.img {
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  margin: 10px;
}
a.btn,
a.btn:hover,
.entry a.btn,
.entry a.btn:hover,
.dp-container .entry a.btn,
.dp-container .entry a.btn:hover,
div.textwidget a.btn,
div.textwidget a.btn:hover,
div.dp_text_widget a.btn,
div.dp_text_widget a.btn:hover,
div.widget-box a.btn,
div.widget-box a.btn:hover {
  text-decoration: none;
}
a.btn,
.dp-container a.btn,
.dp-container .entry a.btn,
.dp-container .dp_text_widget a.btn,
.dp-container .textwidget a.btn,
button.btn,
input.btn {
  cursor: pointer;
  padding: 14px 22px;
  margin: 10px 0;
  line-height: normal;
  -webkit-transform: translateZ(0);
  position: relative;
  border: 2px solid;
  overflow: hidden;
  background-color: transparent;
  z-index: 1;
  transition: all .3s ease;
}
a.btn::after,
.dp-container a.btn::after,
.dp-container .entry a.btn::after,
.dp-container .dp_text_widget a.btn::after,
.dp-container .textwidget a.btn::after,
button.btn::after,
input.btn::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: transform .38s cubic-bezier(0.56, 0.46, 0.12, 1.4), -webkit-transform .38s cubic-bezier(0.56, 0.46, 0.12, 1.4);
  transform: skewX(-10deg) translateX(110%) scaleX(1.1);
}
a.btn:hover,
.dp-container a.btn:hover,
.dp-container .entry a.btn:hover,
.dp-container .dp_text_widget a.btn:hover,
.dp-container .textwidget a.btn:hover,
button.btn:hover,
input.btn:hover {
  color: #fff;
}
a.btn:hover::after,
.dp-container a.btn:hover::after,
.dp-container .entry a.btn:hover::after,
.dp-container .dp_text_widget a.btn:hover::after,
.dp-container .textwidget a.btn:hover::after,
button.btn:hover::after,
input.btn:hover::after {
  transform: skewX(-10deg) translateX(0%) scaleX(1.1);
}
a.btn:active,
.dp-container a.btn:active,
.dp-container .entry a.btn:active,
.dp-container .dp_text_widget a.btn:active,
.dp-container .textwidget a.btn:active,
button.btn:active,
input.btn:active {
  transform: scale(0.95);
  outline: none;
}
a.btn:hover,
.dp-container a.btn:hover,
.dp-container .entry a.btn:hover,
.dp-container .dp_text_widget a.btn:hover,
.dp-container .textwidget a.btn:hover,
button.btn:hover,
input.btn:hover {
  color: #fff;
  box-shadow: 0 18px 10px -10px rgba(0,0,0,0.34);
}
p.label,
span.label,
div.label {
  line-height: 1.6;
  font-size: 1em;
  margin: 10px 0;
  font-weight: bold;
  vertical-align: middle;
  color: #fff;
  padding: 5px 14px;
  box-shadow: none;
}
p.label::after,
span.label::after,
div.label::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 0 10px;
  border-color: transparent transparent transparent rgba(0,0,0,0.24);
}
p.label.label-orange,
span.label.label-orange,
div.label.label-orange {
  background-color: #ef9406;
}
p.label.label-orange::after,
span.label.label-orange::after,
div.label.label-orange::after {
  border-color: transparent transparent transparent #a46604;
}
p.label+span,
span.label+span,
div.label+span {
  position: relative;
  font-size: 17px;
  font-weight: bold;
  margin-left: 10px;
  line-height: 1;
  vertical-align: middle;
}
a>img[class*="wp-image-"] {
  box-shadow: 0 6px 24px -16px #000;
  transition: all .3s ease;
}
a:hover>img[class*="wp-image-"] {
  box-shadow: 0 12px 24px -18px #000;
}
@media screen and (min-width: 1200px) {
  .inside-title {
    font-size: 2.8rem;
  }
  .ct-whole.singular .hd-title {
    font-size: 3.4rem;
  }
  .ct-whole .hd-title {
    font-size: 4.4rem;
  }
}
@media screen and (max-width: 1440px) {
  .swiper-slide.style-coverflow .sl-content .title {
    font-size: 17px !important;
  }
  .swiper-slide.style-coverflow .sl-content .caption {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
  .swiper-slide.style-coverflow.three .sl-content .title {
    font-size: 20px !important;
  }
}
@media screen and (max-width: 1280px) {
  .hd_tel a>span {
    display: none;
  }
}
@media screen and (max-width: 1180px) {
  body {
    min-width: 100%;
  }
  .content-wrap,
  .content-wrap.singular,
  .content-wrap.two-col:not(.singular),
  .widget-container .widget-box,
  .widget-container.full-wide .widget-box:not(.dp_archive_widget),
  .footer .lo-co .inner {
    width: 100%;
    min-width: initial;
    padding-left: 10px;
    padding-right: 10px;
  }
  .content-wrap.two-col {
    display: block;
  }
  .content {
    margin-bottom: 40px;
    width: 100%;
  }
  .sidebar {
    width: 100%;
  }
  .sidebar.is-right {
    padding-left: 0;
  }
  .global_menu_ul:not(.mq-mode)>.menu-item>.menu-link {
    padding: 0 10px;
  }
  .widget-container .widget-box:not(.dp_archive_widget) {
    padding: 0 10px;
  }
  .loop-section .loop-div {
    width: 100% !important;
  }
  .loop-section.portfolio .loop-title {
    font-size: 1.3rem;
  }
  .loop-media-icon {
    width: 60px;
    height: 60px;
    margin: -30px auto auto -30px;
  }
  .loop-media-icon i.default::before,
  .loop-media-icon i.default::after {
    margin-left: -14px;
    width: 28px;
  }
  .loop-media-icon i::before {
    line-height: 60px;
    font-size: 2.2rem;
  }
  .loop-table.backward .meta-cell {
    top: calc(50% - -45px);
  }
  .loop-table.backward .meta-cell>div:not(:last-of-type) {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 1024px) {
  .swiper-container.style-coverflow {
    height: 50vw !important;
  }
  .ct-whole {
    min-height: 22vh;
  }
  .inside-title,
  .wd-title {
    font-size: 24px;
  }
  .inside-title:hover::before,
  .inside-title:hover::after,
  .wd-title:hover::before,
  .wd-title:hover::after {
    width: 80px;
  }
  .inside-title::before,
  .inside-title::after,
  .wd-title::before,
  .wd-title::after {
    width: 60px;
    height: 6px;
  }
  .inside-title::before,
  .wd-title::before {
    transform: translateX(calc(-50% - 15px)) skewX(-35deg);
  }
  .inside-title::after,
  .wd-title::after {
    transform: translateX(calc(-50% - -15px)) skewX(-35deg);
  }
  .recent_entries li {
    display: inline-block;
    width: 50% !important;
    padding-right: 14px;
  }
  .loop-section:not(.portfolio):not(.as-mega-menu) .loop-article-content>div:not(:last-of-type) {
    margin-bottom: 15px;
  }
  .loop-section.normal .loop-article {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .loop-section.normal .loop-post-thumb:not(.video) {
    height: 27vw !important;
  }
  .loop-section.normal .loop-title {
    font-size: 1.8rem;
  }
  .loop-section.portfolio .gutter-sizer {
    width: 1vw !important;
  }
  .loop-section.portfolio .grid-sizer.lp-col4,
  .loop-section.portfolio .grid-sizer.grid,
  .loop-section.portfolio .loop-article.lp-col4,
  .loop-section.portfolio .loop-article.grid {
    width: calc(33.33% - .7vw) !important;
  }
  .loop-section.portfolio .grid-sizer.grid,
  .loop-section.portfolio .loop-article.grid {
    height: 31.8vw !important;
  }
  .loop-section.portfolio .loop-article {
    margin-bottom: 1vw !important;
  }
  .loop-section.portfolio .loop-title {
    font-size: 15px !important;
  }
  .loop-section.magazine .grid-sizer.one-col.lp-col4,
  .loop-section.magazine .loop-article.one-col.lp-col4 {
    width: calc(33.33% - 2px);
  }
  .loop-section.magazine .loop-title {
    font-size: 16px !important;
  }
  .loop-title {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 940px) {
  .nav_chaser,
  .header_trigger_btn.hidden_menu,
  .hidden_window.hidden_menu {
    display: none;
  }
  .header_bar {
    z-index: 103;
  }
  .header_bar .r_items.tgl_mq_menu {
    display: inline-block;
  }
  #global_menu_nav {
    position: absolute;
    top: 74px;
    left: 0;
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 800px) {
  .swiper-slide.cpos-left .sl-content,
  .swiper-slide.cpos-right .sl-content {
    left: auto;
    right: auto;
    width: 100%;
    padding: 0 10px;
  }
  .ct-whole.singular .hd-title {
    font-size: 2.8rem;
  }
  .ct-whole .hd-title {
    font-size: 3.1rem;
  }
  .loop-section.portfolio .grid-sizer.lp-col4,
  .loop-section.portfolio .grid-sizer.grid,
  .loop-section.portfolio .loop-article.lp-col4,
  .loop-section.portfolio .loop-article.grid {
    width: calc(50% - .5vw) !important;
  }
  .loop-section.portfolio .grid-sizer.grid,
  .loop-section.portfolio .loop-article.grid {
    height: 48vw !important;
  }
  .loop-section.magazine .grid-sizer {
    width: 50% !important;
  }
  .loop-section.magazine .loop-article {
    width: calc(50% - 2px) !important;
  }
  .loop-section.magazine .loop-article .loop-post-thumb:not(.video) {
    height: 32vw !important;
  }
  .plx_wrap.use_img.right,
  .plx_wrap.use_img.left {
    width: 100%;
    text-align: center;
    padding-right: 0;
    padding-left: 0;
  }
  .plx_wrap.use_img.right.fit_img,
  .plx_wrap.use_img.left.fit_img {
    padding: 0;
  }
  .plx_fit_figure {
    opacity: .16;
    width: 100%;
  }
}
@media screen and (max-width: 667px) {
  .recent_entries li {
    width: 100% !important;
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 568px) {
  .ct-whole.singular .hd-title {
    font-size: 1.8rem;
  }
  .ct-whole .hd-title {
    font-size: 2rem;
  }
  .loop-section.normal .loop-article .loop-col.one,
  .loop-section.normal .loop-article .loop-col.two {
    width: 100% !important;
  }
  .loop-section.normal .loop-article .loop-col.two {
    margin-top: 30px !important;
  }
  .loop-section.normal .loop-post-thumb:not(.video) {
    height: 64vw !important;
  }
  .loop-section.portfolio .grid-sizer,
  .loop-section.portfolio .loop-article {
    width: 100% !important;
  }
  .loop-section.portfolio .grid-sizer.lp-col4,
  .loop-section.portfolio .grid-sizer.grid,
  .loop-section.portfolio .loop-article.lp-col4,
  .loop-section.portfolio .loop-article.grid {
    width: 100% !important;
  }
  .loop-section.portfolio .grid-sizer.grid,
  .loop-section.portfolio .loop-article.grid {
    height: 68vw !important;
  }
  .loop-section.magazine .grid-sizer,
  .loop-section.magazine .loop-article {
    width: 100% !important;
  }
  .loop-section.magazine .loop-article .loop-post-thumb:not(.video) {
    height: 64vw !important;
  }
  .footer .lo-co .inner {
    display: block;
  }
  .footer .lo-co .inner>div {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
  }
  .footer .lo-co .inner>div:last-of-type {
    margin-bottom: 0;
  }
  .wpcf7-form .wpcf7-form-control-wrap {
    display: block;
    margin: 0 auto 10px;
  }
  .wpcf7-form input[type="text"],
  .wpcf7-form input[type="password"],
  .wpcf7-form input[type="email"],
  .wpcf7-form input[type="url"],
  .wpcf7-form input[type="tel"],
  .wpcf7-form input[type="submit"],
  .wpcf7-form textarea {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
}
/* ---- deb-frontend ---- */
div.wp-block-media-text h1,
div.wp-block-media-text h2,
div.wp-block-media-text h3,
div.wp-block-media-text h4 {
  background-color: transparent;
  background-image: none;
  border: 0;
  box-shadow: none;
  letter-spacing: inherit;
  line-height: inherit;
  margin: .4em auto;
  padding: .4em 0;
}
div.wp-block-media-text h1:after,
div.wp-block-media-text h2:after,
div.wp-block-media-text h3:after,
div.wp-block-media-text h4:after {
  background: none;
  border: none;
  box-shadow: none;
  content: none;
  display: none;
  opacity: 1;
  transform: none;
}
.dp_text_widget p,
.entry p,
.textwidget p {
  margin: 0 0 2.14em;
  padding: 0;
}
.dp_text_widget p.label,
.entry p.label,
.textwidget p.label {
  margin: 10px 0;
  padding: 5px 14px;
}
.dp_text_widget .label,
.entry .label,
.textwidget .label {
  font-size: 1em;
  line-height: 1.6 !important;
  padding: 5px 14px;
}
.dp_text_widget dd p:last-of-type,
.dp_text_widget dd ul:last-of-type,
.dp_text_widget td p:last-of-type,
.dp_text_widget td ul:last-of-type,
.entry dd p:last-of-type,
.entry dd ul:last-of-type,
.entry td p:last-of-type,
.entry td ul:last-of-type,
.textwidget dd p:last-of-type,
.textwidget dd ul:last-of-type,
.textwidget td p:last-of-type,
.textwidget td ul:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}
.wp-block-media-text h1:not(.deb-reset-heading),
.wp-block-media-text h2:not(.deb-reset-heading),
.wp-block-media-text h3:not(.deb-reset-heading),
.wp-block-media-text h4:not(.deb-reset-heading) {
  background: none;
  border: 0;
  box-shadow: none;
  margin: 5px 0 10px;
  padding: 5px 0 10px;
}
.wp-block-media-text h1:not(.deb-reset-heading):after,
.wp-block-media-text h2:not(.deb-reset-heading):after,
.wp-block-media-text h3:not(.deb-reset-heading):after,
.wp-block-media-text h4:not(.deb-reset-heading):after {
  border: none;
  box-shadow: none;
  content: none;
  display: none;
}
.alignwide {
  margin-left: auto;
  margin-right: auto;
}
.deb-block,
.deb-block * {
  box-sizing: border-box;
}
.is-text-bold,
a.is-text-bold {
  font-weight: 700 !important;
}
[class*=wp-block-] .i * {
  font-style: italic;
}
img[class*=wp-image-] {
  display: inline-block;
  vertical-align: middle;
}
/* ---- deb-common ---- */
:root {
  --deb-primary-color: var(--c-primary);
  --deb-base-font-color: var(--c-text);
  --deb-container-bg-color: #ffffff;
}
/* ---- animate ---- */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.fadeInUp {
  animation-name: fadeInUp;
}
.fadeInDown {
  animation-name: fadeInDown;
}
.fadeInLeft {
  animation-name: fadeInLeft;
}
.fadeInRight {
  animation-name: fadeInRight;
}
/* ---- swiper ---- */
:root {
  --swiper-theme-color: #fff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-container:hover [class^="swiper-button-"] {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform,-webkit-transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0,0,0);
}
.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform,-webkit-transform;
}
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left,rgba(0,0,0,0.5),rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right,rgba(0,0,0,0.5),rgba(0,0,0,0));
}
:root {
  --swiper-navigation-size: 44px;
}
[class^="swiper-button-"] {
  position: absolute;
  top: 0;
  width: 64px;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 10;
  cursor: pointer;
  transition: all .3s ease;
}
[class^="swiper-button-"]::before,
[class^="swiper-button-"]::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
[class^="swiper-button-"]::before {
  transition: opacity .3s ease;
  background-color: #000;
  opacity: .22;
}
[class^="swiper-button-"]::after {
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
[class^="swiper-button-"]:hover::before {
  opacity: .62;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev {
  left: 0;
  right: auto;
  transform: translateX(50px);
}
.swiper-button-prev::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next {
  right: 0;
  left: auto;
  transform: translateX(-50px);
}
.swiper-button-next::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-pagination {
  position: absolute;
  width: 100%;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0,0,0);
  z-index: 10;
}
.swiper-container-horizontal>.swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: .2;
}
button.swiper-pagination-bullet {
  border: 0;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color,var(--swiper-theme-color));
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 7px;
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
/* ---- visual-custom ---- */
:root {
  --header-bar-link-color: var(--c-header-link);
  --header-bar-link-color-8p: rgba(221,134, 4,.08);
  --header-bar-link-color-34p: rgba(221,134, 4,.34);
  --header-bar-bg-color: #ffffff;
  --base-font-color: var(--c-text);
  --base-font-color-8p: rgba(60,60, 60,.08);
  --base-font-color-34p: rgba(60,60, 60,.34);
  --container-bg-color: #ffffff;
  --primary-color: var(--c-primary);
}
body,
#gotop.pc i::before,
#gotop.pc i::after,
.label::after,
.loop-section.magazine:not(.mobile) .loop-article {
  background-color: #ffffff;
}
.hd-title *,
.sl-content .title,
.plx_title,
.ct-whole .hd-title *,
.loop-title,
.loop-title *,
.loop-title a:hover,
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h1 *,
.entry h2 *,
.entry h3 *,
.entry h4 *,
.inside-title *,
.dp_tab_widget_ul *,
.wd-title * {
  font-style: italic;
}
.entry h1,
.entry h2,
.entry h3,
.entry h4 {
  font-weight: normal;
  font-style: normal;
}
.entry,
.widget-box .dp_text_widget,
.widget-box .textwidget {
  font-size: 16px;
}
.mb-theme .entry,
.mb-theme .widget-box .dp_text_widget,
.mb-theme .widget-box .textwidget {
  font-size: 15px;
}
.dp-container .entry a,
.dp-container .dp_text_widget a,
.dp-container .textwidget a {
  color: var(--c-link);
}
.dp-container .entry a:hover,
.dp-container .dp_text_widget a:hover,
.dp-container .textwidget a:hover {
  color: var(--c-link-hover);
}
.loop-section.normal .loop-article::before,
.loop-section.normal .loop-article::after,
.loop-article.portfolio.mobile::before,
.loop-article.portfolio.mobile::after,
.inside-title::before,
.wd-title::before,
.entry ul li::before,
.dp_text_widget ul li::before,
.textwidget ul li::before,
.dp-container pre,
input[type="submit"],
button[type="submit"],
.search-form .submit-area button.search-btn,
.dp_tab_widget_ul li.active_tab,
.footer_bar {
  color: #ffffff;
  background: linear-gradient(120deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);
}
.entry ul li::before,
.dp_text_widget ul li::before,
.textwidget ul li::before {
  border: 3px solid rgba(255,255,255,.64);
}
.inside-title::after,
.wd-title::after {
  background-color: var(--c-accent);
}
.header_bar::before,
.global_menu_ul .sub-menu,
.global_menu_ul.mq-mode,
.modal_wrapper.main_menu {
  color: var(--c-header-link);
  background-color: #ffffff;
}
.header_bar {
  border-color: rgba(255,255,255,.8);
}
.header_bar,
.header_bar a,
.modal_wrapper.main_menu a {
  color: var(--c-header-link);
}
.global_menu_nav .nav_chaser,
.global_menu_ul:not(.mq-mode) .sub-menu .menu-item>a:hover {
  background-color: var(--c-header-chaser);
}
.header_bar .header_trigger_btn.hidden_menu>span i,
.header_bar .header_trigger_btn.hidden_menu>span::before,
.header_bar .header_trigger_btn.hidden_menu>span::after {
  background-color: var(--c-header-link);
}
.global_menu_ul:not(.mq-mode)>.menu-item:hover>a,
.global_menu_ul:not(.mq-mode) .sub-menu .menu-item>a:hover {
  color: #ffffff;
}
.main_slide_menu .menu-item,
.main_slide_menu .menu-item:first-child,
.main_slide_menu .menu-item .expand {
  border-color: rgba(221,134,4,.32);
}
.hidden_window {
  color: #fff;
  background-color: var(--c-hidden-window);
}
.hidden_area_list,
#hidden-searchform .words-area {
  background-color: rgba(255,255,255,.1);
}
.hidden_window a,
#hidden-searchform,
#hidden-searchform a,
#hidden-searchform input.search-field {
  color: #fff;
}
#hidden-searchform input.search-field::-webkit-input-placeholder {
  color: #fff;
}
#hidden-searchform .preset-words-area a.pword {
  background-color: rgba(255,255,255,.12);
}
#hidden-searchform .preset-words-area a.pword:hover {
  background-color: rgba(255,255,255,.22);
}
#hidden-searchform .words-area {
  border-color: rgba(255,255,255,.28);
}
.hidden_area_list li:nth-child(1)::before {
  background-color: #aa8436;
}
.hidden_area_list li:nth-child(2)::before {
  background-color: #edd717;
}
.hidden_area_list li:nth-child(3)::before {
  background-color: #ef9d0e;
}
.hidden_area_list li:nth-child(4)::before {
  background-color: #af713d;
}
.hidden_area_list li:nth-child(5)::before {
  background-color: #ffffff;
}
.hidden_area_list li:nth-child(6)::before {
  background-color: #d65526;
}
.global_menu_ul:not(.mq-mode) .menu-item .menu-link,
.global_menu_ul:not(.mq-mode) .menu-item .menu-link * {
  font-size: 12px;
  font-weight: bold;
}
.header-banner-inner.pc,
.header-banner-inner.pc a {
  color: #fff;
  text-shadow: 0 0.28vh 0.7vh rgba(221,153,51,0.32);
}
.header-banner-inner.mb,
.header-banner-inner.mb a {
  color: #ffffff;
  text-shadow: 0 0.22vh 0.46vh rgba(0,0,0,0.46);
}
.hd_slider:not(.mb) .swiper-slide::before {
  background-color: var(--c-slider-overlay);
  opacity: 0.48;
}
.hd_slider:not(.mb) .swiper-slide:hover::before,
.hd_slider:not(.mb):not(.style-fade):not(.style-horizontal):not(.style-vertical):not(.style-cube) .swiper-slide.swiper-slide-active::before {
  opacity: 0.24;
}
.hd_slider.mb .swiper-slide::before {
  background-color: #c68b00;
  opacity: 0.4;
}
.pc .ct-whole {
  padding-top: 4vh;
  padding-bottom: 4vh;
}
.pc .ct-whole.not-home {
  padding-top: calc(4vh + 74px);
}
.pc .ct-whole.not-home {
  padding-bottom: calc(4vh + 60px);
}
.pc .ct-whole:not(.body-bgimg):not(.video) {
  padding-bottom: calc(4vh + 2.5vw + 60px);
}
.mb-theme .ct-whole {
  padding-top: 4vh;
  padding-bottom: 4vh;
}
.mb-theme.not-home .ct-whole {
  padding-bottom: calc(4vh + 36px);
}
.ct-whole.no_bgimg::before {
  background: linear-gradient(135deg, var(--c-primary) 0%,rgba(0,0,0,.3) 50%,var(--c-accent) 100%);
}
.dp-container,
.dp-container a,
#dp_breadcrumb_nav.no_title a {
  color: var(--c-text);
}
.dp-container::after {
  background-color: #ffffff;
  opacity: 0.9;
}
.page-shutter,
.ct-whole,
.loop-bg::before,
.loop-section.magazine .loop-col.one::before,
.loop-section.portfolio.two .loop-table.forward,
.loop-section.portfolio.two .loop-post-thumb::after,
.dp_comment_list_section li.comment::after,
.recent_entries li::after,
.widget_categories li a::after,
.widget_categories .cat-item .count,
#wp-calendar tbody td a::before,
.footer::after,
#gotop.pc {
  background: linear-gradient(90deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);
}
.header_bar.mb::after,
.footer_bar::before {
  background: linear-gradient(135deg, var(--c-primary) 0%,var(--c-accent) 100%);
}
.dp_tab_widget_ul li.active_tab {
  box-shadow: 5px 5px 0 var(--c-primary);
}
.loop-section.normal:not(.mobile) .loop-col.one,
.loop-section:not(.portfolio):not(.as-mega-menu):not(.mobile) .loop-article:hover {
  box-shadow: 0 0 0 1px, 8px 8px 0 var(--c-primary);
}
.loop-section.news .loop-article:hover .loop-col.one {
  background-color: #ffffff;
}
.loop-section.normal.mobile .loop-col.one {
  box-shadow: 0 0 0 1px, 4px 4px 0 var(--c-primary);
}
.loop-section:not(.portfolio):not(.as-mega-menu):not(.mobile) .loop-article:hover .loop-col.one {
  box-shadow: 0 0 0 1px, 8px 8px 0 rgba(221,133,0,.72);
}
.dp_related_posts.mb li,
.recent_entries li,
.widget_categories li a {
  box-shadow: 0 -1px 0 rgba(60,60,60,.38) inset;
}
.dp-container .entry a {
  font-weight: normal;
  text-decoration: none;
}
.dp-container .entry a:hover {
  text-decoration: underline;
}
.meta-cat .cat-link>span::before,
.meta-cat .cat-link>span::after,
#dp_breadcrumb_nav.no_title li::after {
  background-color: var(--c-text);
}
input[type="checkbox"]:checked,
input[type="radio"]:checked {
  background-color: var(--c-link);
}
select {
  color: var(--c-text);
}
.footer select {
  color: #ffffff;
}
.entry h1::after,
.entry h2::after,
.entry h3::after,
.entry h4::after,
.dp_text_widget h1::after,
.dp_text_widget h2::after,
.dp_text_widget h3::after,
.dp_text_widget h4::after,
.textwidget h1::after,
.textwidget h2::after,
.textwidget h3::after,
.textwidget h4::after {
  box-shadow: 1px 1px rgba(221,133,0,.48), 6px 18px 30px -6px rgba(60,60,60,.09);
}
.loop-section:not(.portfolio) .loop-title a::before {
  color: var(--c-primary);
}
.wow {
  visibility: hidden;
}
.footer {
  background-image: url("https://skin.dpthemes.net/fresco1/wp-content/uploads/sites/2/2018/04/eye26.jpg");
}
.footer,
.footer::before {
  color: #ffffff;
  background-color: var(--c-footer-bg);
}
.footer .lo-co {
  background-color: rgba(255,255,255,.16);
}
.footer .copyright {
  background-color: rgba(255,255,255,.24);
}
.footer a {
  color: #ffffff;
}
.footer a:hover {
  color: #f4f4f4;
}
.footer .recent_entries li:not(:hover),
.footer .widget_categories li a:not(:hover) {
  box-shadow: rgba(255,255,255,.38) 0px -1px 0px inset;
}
.footer .more-entry-link a {
  border-color: #ffffff;
  color: #ffffff !important;
}
.footer .dp_tab_widget_ul li.active_tab {
  box-shadow: 5px 5px 0 #ffffff;
}
.footer .dp_tab_widget_ul li.active_tab,
.footer #wp-calendar tbody td a::before,
.footer .wd-title::before,
.footer .wd-title::after,
.footer .recent_entries li::after,
.footer .widget_categories li a::after,
.footer .search-form .preset-words-area a.pword:hover {
  color: var(--c-footer-bg);
  background: #ffffff;
}
.footer .cat-item .count {
  color: var(--c-footer-bg);
  background-color: rgba(255,255,255,.5);
}
.footer .search-form input.search-field,
.footer .search-form::before {
  color: #ffffff;
}
.ftbar_btn,
.ftbar_btn a {
  color: #ffffff;
}
.btn:not([class*="btn-"]),
.loop-section.news .loop-date time,
.loop-section .more-link a,
.more-entry-link a {
  border-color: var(--c-primary);
  color: var(--c-primary);
}
.btn:not([class*="btn-"]):hover,
a.btn:not([class*="btn-"]):hover {
  border-color: var(--c-primary);
}
.footer .label::after {
  background-color: var(--c-footer-bg);
}
.btn:not([class*=" btn-"])::after,
.label:not([class*=" label-"]),
.rank_label.has_thumb {
  background-color: var(--c-primary);
  background-image: linear-gradient(120deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);
}
.btn,
.label {
  box-shadow: 0 6px 15px -4px rgba(0,0,0,.52);
}
@keyframes show-content-image {0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}
@keyframes spin {from { transform: rotate(0deg); } to { transform: rotate(360deg); }}
@keyframes blink {from { opacity: 0; } 50% { opacity: 1; } to { opacity: 0; }}
@keyframes hiddenMenuTrigger {50%{opacity:.28;-webkit-transform:scale(2);transform:scale(2)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}
@keyframes hiddenMenuScaling {50%{opacity:.24;-webkit-transform:scale(0.5);transform:scale(0.5)}100%{opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05)}}
@keyframes fadeInUp {0.00%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
@keyframes fadeInDown {0.00%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
@keyframes fadeInLeft {0.00%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}
@keyframes fadeInRight {0.00%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}
