@charset "utf-8";
/*
Theme Name:meets
Theme URI:https://tcd-theme.com/tcd086/
Description:WordPress theme "meets" builds a local media that provides an opportunity to meet people, land, and culture. It expresses a world view with large gallery pages and symbolic icons.
Author:TCD
Author URI:https://tcd-theme.com/
Version:2.5.1
Text Domain:tcd-meets
*/
/* ------------------------------------------------------------------------------------
 web fonts　ウェブフォントファイルを変更した場合はv=1.0の数字を変更（キャッシュ対策）
------------------------------------------------------------------------------------ */
@font-face {
    font-family: 'design_plus';
    src: url('fonts/design_plus.eot?v=1.2');
    src: url('fonts/design_plus.eot?v=1.2#iefix') format('embedded-opentype'),
        url('fonts/design_plus.woff?v=1.2') format('woff'),
        url('fonts/design_plus.ttf?v=1.2') format('truetype'),
        url('fonts/design_plus.svg?v=1.2#design_plus') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'footer_bar';
    src: url('fonts/footer_bar.eot?v=1.2');
    src: url('fonts/footer_bar.eot?v=1.2#iefix') format('embedded-opentype'),
        url('fonts/footer_bar.woff?v=1.2') format('woff'),
        url('fonts/footer_bar.ttf?v=1.2') format('truetype'),
        url('fonts/footer_bar.svg?v=1.2#footer_bar') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'tiktok_x_icon';
    src: url('fonts/tiktok_x_icon.eot?v=1.1');
    src: url('fonts/tiktok_x_icon.eot?v=1.1#iefix') format('embedded-opentype'),
        url('fonts/tiktok_x_icon.woff?v=1.1') format('woff'),
        url('fonts/tiktok_x_icon.ttf?v=1.1') format('truetype'),
        url('fonts/tiktok_x_icon.svg?v=1.1#tiktok_x_icon') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* ----------------------------------------------------------------------
 reset css
---------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
}
ul, ol {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
a:focus {
    outline: none;
}
ins {
    text-decoration: none;
}
mark {
    font-style: italic;
    font-weight: bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
button, input, select, textarea {
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%;
}
input, textarea {
    background-image: -webkit-linear-gradient(hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0));
    -webkit-appearance: none;
    border-radius: 0;
    /* Removing the inner shadow, rounded corners on iOS inputs */
}
input[type="checkbox"] {
    -webkit-appearance: checkbox;
}
input[type="radio"] {
    -webkit-appearance: radio;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
iframe {
    max-width: 100%;
}
/* clearfix */
.clearfix::after {
    display: block;
    clear: both;
    content: "";
}
/* ----------------------------------------------------------------------
 上付き文字、下付き文字
---------------------------------------------------------------------- */
sup {
    vertical-align: super;
    font-size: smaller;
}
sub {
    vertical-align: sub;
    font-size: smaller;
}
/* ----------------------------------------------------------------------
 基本設定
---------------------------------------------------------------------- */
html {
    scroll-padding-top: 100px;
}
.pc body.admin-bar {
    padding-top: 32px;
}
a {
    text-decoration: none;
}
a, a:before, a:after, input {
    -webkit-transition-property: background-color, color;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-timing-function: ease;
    transition-property: background-color, color;
    transition-duration: 0.2s;
    transition-timing-function: ease;
}
.clear {
    clear: both;
}
.hide {
    display: none;
}
/* レイアウト */
#container {
    position: relative;
    height: 100%;
}
#main_contents {
    width: 1030px;
    margin: 0 auto;
    padding: 0 0 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#main_col {
    width: 680px;
    margin: 0 50px 0 0;
}
#side_col {
    width: 300px;
}
#main_contents.layout_type1 #main_col {
    margin: 0 auto;
}
#main_contents.layout_type3 {
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
#main_contents.layout_type3 #main_col {
    margin: 0 0 0 40px;
}
#main_contents.no_side_content {
    width: 1030px;
    margin: 0 auto;
    padding: 0 0 150px;
    display: block;
}
/* 縦書きのアイコン付き見出し */
.design_headline {
    position: relative;
    z-index: 10;
    text-align: center;
    margin-bottom: 55px;
    margin-top: 100px;
    width: 100%;
}
.design_headline img {
    display: block;
    margin: 0 auto 25px;
}
.design_headline .title {
    font-size: 26px;
    display: block;
    margin: 10px 0 0 0;
    letter-spacing: 0.1em;
}
.design_headline .title.rich_font_type2 {
    font-weight: 500;
}
.index_gallery_category_list.num2 .title {
    font-weight: 300;
}
.index_gallery_category_list.num2 .sub_title {
    font-weight: 400 !important;
    font-size: 18px !important;
}
.index_gallery_category_list.num3 .title {
    font-weight: 400;
    letter-spacing: 0.5em;
}
.index_gallery_category_list.num3 .sub_title {
    font-weight: 400;
    letter-spacing: 0.7em;
}
.design_headline .sub_title {
    font-size: 14px;
    display: block;
    margin: 10px 0 0 0;
    letter-spacing: 0.5em;
    font-weight: 600;
}
.design_headline .sub_title {
    font-weight: 600;
}
.design_headline h3, .design_headline .heading {
    line-height: 1.5;
}
.design_headline.type2 h3, .design_headline.type2 .heading {
    display: inline-block;
    text-align: left;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    position: relative;
}
.design_content.num1 .design_headline .title {
    line-height: 1.6;
    color: #fff;
    position: relative;
}
.design_content.num1 .design_headline .title::after {
    content: " ";
    position: absolute;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt08.svg);
    display: block;
    width: 100%;
    height: 100%;
    background-size: contain;
    right: 0;
    left: 0;
}
.design_headline.type2 .title {
    margin: 0;
}
.design_headline.type2 .sub_title {
    margin: 0 0 0 5px;
}
.index_blog_list .design_headline .sub_title {
    letter-spacing: 0.2em;
}
.design_headline.type2.large .title {
    display: inline;
    margin: 0 0 15px 0;
}
.design_headline.type2.large .sub_title {
    display: inline;
    margin: 0;
}
/* ----------------------------------------------------------------------
 LPページ
---------------------------------------------------------------------- */
/* 共通パーツ */
.lp_content {
    position: relative;
}
.lp_content_inner {
    width: 1030px;
    margin: 0 auto;
}
.lp_content.show_border .lp_content_inner {
    border-bottom: 1px solid #ddd;
}
.lp_content .design_headline {
    margin-bottom: 0;
}
.lp_content:not(:first-child) .design_headline {
    margin-top: 0 !important;
}
.lp_content .link_button {
    text-align: center;
    z-index: 10;
    position: relative;
    margin-top: 120px;
}
.lp_content .link_button a {
    border: 1px solid #fff;
    display: inline-block;
    min-width: 280px;
    height: 70px;
    line-height: 70px;
    padding: 0 20px;
    font-size: 16px;
    text-align: center;
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    border-radius: 5px;
}
.lp_content .link_button a:before {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% + 2px);
    position: absolute;
    top: -1px;
    left: -100%;
    z-index: -1;
    -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
.lp_content .link_button a.button_animation_type3:before {
    transform: skewX(45deg);
    width: calc(100% + 70px);
    left: calc(-100% - 70px);
    transform-origin: bottom left;
}
.lp_content .link_button a.button_animation_type2:hover:before {
    left: 0;
}
.lp_content .link_button a.button_animation_type3:hover:before {
    left: 0;
}
.lp_content .layer_image {
    position: absolute;
    display: block;
    margin: 0;
    z-index: 1;
}
.lp_content .layer_image.left_top {
    left: 0px;
    top: 120px;
}
.lp_content .layer_image.right_top {
    right: 0px;
    top: 120px;
}
.lp_content .layer_image.left_bottom {
    left: 0px;
    bottom: 120px;
}
.lp_content .layer_image.right_bottom {
    right: 0px;
    bottom: 140px;
}
/* 画像コンテンツ */
.lp_image_content .desc {
    width: 700px;
    margin: 0 auto;
    padding: 60px 0 0;
}
.lp_image_content.no_headline .desc {
    padding-top: 110px;
}
.lp_image_content .image_area {
    padding: 60px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.lp_image_content .image_area + .s_table {
    margin-top: 40px;
}
.lp_image_content .image_area + .s_table + .image_area {
    padding-top: 20px;
}
.lp_image_content .large {
    width: 100%;
    margin-bottom: 1px;
}

.lp_image_content .small {
    width: 50%;
    position: relative;
}
.lp_image_content .small:last-of-type:before {
    content: '';
    width: 1px;
    height: 100%;
    display: block;
    background: #fff;
    position: absolute;
    left: 0px;
}
.lp_image_content .image_area img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}
.lp_image_content .image_area.layout_type2 .large {
    margin-bottom: 0px;
    margin-top: 1px;
    order: 1;
}
/* デザインコンテンツ */
.lp_design_content .desc1 {
    width: 700px;
    margin: 0 auto;
    padding: 107px 0 0;
}
.lp_design_content .desc2 {
    width: 700px;
    margin: 0 auto;
    padding: 107px 0 0;
}
.lp_design_content.no_headline .desc1 {
    padding-top: 115px;
}
.lp_design_content .content_list {
    padding-top: 116px;
}
.lp_design_content.no_headline .content_list {
    padding-top: 110px;
}
.lp_design_content .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.lp_design_content .item>div {
    width: 50%;
    height: 315px;
}
.lp_design_content .item:nth-child(2n) {
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.lp_design_content .item .desc {
    width: 50%;
    padding: 0;
    position: relative;
}
.lp_design_content .item .desc_inner {
    position: absolute;
    width: 100%;
    padding: 0 85px;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.lp_design_content .item .desc {
    line-height: 2.4;
    font-size: 16px;
}
/* 画像カルーセル */
.lp_image_carousel {
    width: 100%;
}
.lp_image_carousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.lp_image_carousel .item {
    max-width: 360px;
    height: 280px;
    -ms-flex: 1 1 0%;
    -webkit-flex: 1 1 0%;
    flex: 1 1 0%;
}
.lp_image_carousel.type2 .item {
    max-width: inherit;
    width: 25% !important;
}
/* FAQコンテンツ */
.lp_faq .desc {
    margin-top: 105px;
}
.lp_faq.no_headline .desc {
    margin-top: -5px;
}
.faq_list {
    margin-top: 110px;
}
.faq_list .item {
    margin-top: -1px;
}
.faq_list .question {
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    border: 1px solid #ddd;
    line-height: 1.8;
    padding: 23px 55px 19px;
    position: relative;
    background: #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.faq_list .question:before {
    content: '';
    position: absolute;
    left: 22px;
    top: 36px;
    display: block;
    width: 13px;
    height: 1px;
    background: #bbb;
}
.faq_list .question:after {
    content: '';
    position: absolute;
    left: 28px;
    top: 30px;
    display: block;
    width: 1px;
    height: 13px;
    background: #bbb;
}
.faq_list .question.active:after {
    display: none;
}
.faq_list .question:hover, .faq_list .question.active {
    color: #00a6d0;
}
.faq_list .answer {
    font-size: 16px;
    border: 1px solid #ddd;
    border-top: none;
    padding: 30px 55px 25px;
    background: #f7f7f7;
}
.faq_list .answer p {
    line-height: 2.8;
}
/* レイヤー画像コンテンツ */
.layer_image_content {
    height: 600px;
    position: relative;
    overflow: hidden;
}
.layer_image_content .bg_image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}
.layer_image_content .bg_image.mobile {
    display: none;
}
.layer_image_content .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
}
.layer_image_content .lp_content_inner {
    height: 100%;
    position: relative;
    z-index: 5;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.layer_image_content .content {}
.layer_image_content.text_layout_type1 .lp_content_inner {
    padding-left: 50px;
    -ms-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.layer_image_content.text_layout_type2 .lp_content_inner {
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.layer_image_content.text_layout_type3 .lp_content_inner {
    padding-right: 50px;
    -ms-justify-content: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.layer_image_content.text_layout2_type1 .lp_content_inner {
    padding-top: 50px;
    -ms-align-items: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.layer_image_content.text_layout2_type2 .lp_content_inner {
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}
.layer_image_content.text_layout2_type3 .lp_content_inner {
    padding-bottom: 50px;
    -ms-align-items: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
.layer_image_content .catch {
    line-height: 1.6;
    font-weight: 500;
}
.layer_image_content.catch_layout_left .catch {
    text-align: left;
}
.layer_image_content.catch_layout_center .catch {
    text-align: center;
}
.layer_image_content.catch_layout_right .catch {
    text-align: right;
}
.layer_image_content .desc {
    margin: 20px 0 0 0;
}
.layer_image_content .desc p {
    line-height: 2.4;
}
.layer_image_content .desc p.mobile {
    display: none;
}
.layer_image_content .link_button {
    text-align: center;
    z-index: 10;
    position: relative;
    margin: 30px 0 0 0;
}
.layer_image_content .link_button a {
    border: 1px solid #fff;
    display: inline-block;
    min-width: 270px;
    height: 60px;
    line-height: 60px;
    padding: 0 20px;
    font-size: 16px;
    text-align: center;
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.layer_image_content .link_button a:before {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% + 2px);
    position: absolute;
    top: -1px;
    left: -100%;
    z-index: -1;
    -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
.layer_image_content .link_button a.button_animation_type3:before {
    transform: skewX(45deg);
    width: calc(100% + 60px);
    left: calc(-100% - 100px);
}
.layer_image_content .link_button a.button_animation_type2:hover:before {
    left: 0;
}
.layer_image_content .link_button a.button_animation_type3:hover:before {
    left: -30px;
}
.layer_image_content .layer_image {
    z-index: 3;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.layer_image_content .layer_image img {
    display: block;
    position: relative;
}
.layer_image_content .layer_image img.mobile {
    display: none;
}
.layer_image_content.image_layout_type1 .layer_image {
    -ms-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.layer_image_content.image_layout_type2 .layer_image {
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.layer_image_content.image_layout_type3 .layer_image {
    -ms-justify-content: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.layer_image_content.image_layout2_type1 .layer_image {
    -ms-align-items: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.layer_image_content.image_layout2_type2 .layer_image {
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}
.layer_image_content.image_layout2_type3 .layer_image {
    -ms-align-items: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
/* レイヤー画像コンテンツ　テキストアニメーション */
.layer_image_content .catch, .layer_image_content .desc, .layer_image_content .link_button {
    opacity: 0;
    position: relative;
}
.layer_image_content .catch.animate, .layer_image_content .desc.animate, .layer_image_content .link_button.animate {
    -webkit-animation: slideUp 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.0s;
    animation: slideUp 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.0s;
}
/* レイヤー画像コンテンツ　画像のアニメーション */
.layer_image_content .layer_image img {
    opacity: 0;
}
.layer_image_content.animation_type1 .layer_image img {
    opacity: 1;
}
.layer_image_content.animation_type2 .layer_image.animate img {
    -webkit-animation: opacityAnimation 2.0s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.0s;
    animation: opacityAnimation 2.0s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.0s;
}
.layer_image_content.animation_type3 .layer_image.animate img {
    -webkit-animation: moveRight 1.3s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.0s;
    animation: moveRight 1.3s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.0s;
}
.layer_image_content.animation_type4 .layer_image.animate img {
    -webkit-animation: moveLeft 1.3s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.0s;
    animation: moveLeft 1.3s cubic-bezier(0.22, 1, 0.36, 1) forwards 1.0s;
}
/* フリースペース */
.lp_free_space.type2 .lp_content_inner {
    width: auto !important;
    margin-left: auto;
    margin-right: auto;
}
.lp_free_space .design_headline {
    margin-bottom: 104px;
}
/* ----------------------------------------------------------------------
 固定ページ
---------------------------------------------------------------------- */
#page_contents {
    margin: 0 auto;
    padding: 108px 0px;
}
#page_contents #article {
    background: none;
    border: none;
}
/* ----------------------------------------------------------------------
 トップページ　スライダー
---------------------------------------------------------------------- */
#header_slider_wrap {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
}
#header_slider {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#header_slider .item {
    width: 100%;
    height: 100vh;
    position: relative;
}
/* スライダーのキャプション */
#header_slider .caption {
    width: 100%;
    padding: 0 80px;
    z-index: 100;
    text-align: center;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -50px;
}
#header_slider .center_logo {}
#header_slider .center_logo img {
    display: block;
    margin: 0 auto;
    max-width: calc(100% - 100px);
}
#header_slider .center_logo img.mobile {
    display: none;
}
#header_slider .catch {
    line-height: 1.4;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    position: relative;
    font-weight: 500;
}
#header_slider .catch.animate_item:nth-child(2) {
    margin-top: 25px;
}
#header_slider .desc {
    margin: 15px 0 0 0;
    position: relative;
}
#header_slider .desc p {
    font-size: 16px;
    line-height: 2.0;
}
#header_slider .desc p.mobile {
    display: none;
}
/* レイヤー画像 */
#header_slider .layer_image_wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 3;
}
#header_slider .layer_image {
    position: absolute;
    display: block;
    margin: 0;
    z-index: 10;
}
#header_slider .layer_image.left_top {
    left: 0px;
    top: 30px;
}
#header_slider .layer_image.right_top {
    right: 0px;
    top: 30px;
}
#header_slider .layer_image.left_bottom {
    left: 0px;
    bottom: 30px;
}
#header_slider .layer_image.right_bottom {
    right: 0px;
    bottom: 30px;
}
/* ボタン */
#header_slider .button {
    border: 1px solid #fff;
    font-size: 16px;
    min-width: 270px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    position: relative;
    padding: 0 60px;
    margin-top: 20px;
    display: inline-block;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#header_slider .button:before {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% + 2px);
    position: absolute;
    top: -1px;
    left: -100%;
    z-index: -1;
    -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
#header_slider .button.button_animation_type3:before {
    transform: skewX(45deg);
    width: calc(100% + 60px);
    left: calc(-100% - 100px);
}
#header_slider .button.button_animation_type2:hover:before {
    left: 0;
}
#header_slider .button.button_animation_type3:hover:before {
    left: -30px;
}
/* 画像とオーバーレイ */
#header_slider .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
}
#header_slider .bg_image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}
#header_slider .bg_image.mobile {
    display: none;
}
/* 動画 */
#header_slider .video_wrap {
    position: absolute;
}
#header_slider .video_wrap.type1 {
    position: absolute;
    top: 50%;
    left: auto;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#header_slider .video_wrap.type2 {
    position: absolute;
    top: 0px;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
#header_slider .video_wrap.type1 video {
    height: 100%;
    width: auto;
}
#header_slider .video_wrap.type2 video {
    width: 100%;
    height: auto;
}
#header_slider .youtube_inner {
    padding-top: 56.25%;
    position: relative;
    width: 100%;
}
#header_slider .slide-youtube {
    height: 100% !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
}
/* キャプション内のアニメーション設定 実際は以下に+0.7 */
#header_slider .caption .animate_item {
    opacity: 0;
    position: relative;
}
#header_slider .center_logo.animate, #header_slider .catch.animate, #header_slider .desc.animate, #header_slider .button.animate {
    -webkit-animation: slideUp 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s;
    animation: slideUp 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s;
}
/* 左上のロゴのアニメーション */
#index_header_logo.use_animation {
    opacity: 0;
}
#index_header_logo.animate {
    -webkit-animation: opacityAnimation 1.0s ease forwards 0s;
    animation: opacityAnimation 1.0s ease forwards 0s;
}
/* レイヤー画像のアニメーション */
#header_slider .layer_image_wrap.animate_item .layer_image.animate_type2 {
    opacity: 0;
}
#header_slider .layer_image_wrap.animate .layer_image.animate_type2 {
    -webkit-animation: opacityAnimation 1.0s ease forwards 0s;
    animation: opacityAnimation 1.0s ease forwards 0s;
}
#header_slider .layer_image_wrap .layer_image.animate_type3.left_top {
    left: 0;
    top: 60px;
}
#header_slider .layer_image_wrap .layer_image.animate_type3.left_bottom {
    left: 0;
    bottom: 60px;
}
#header_slider .layer_image_wrap .layer_image.animate_type3.right_top {
    right: 0;
    top: 60px;
}
#header_slider .layer_image_wrap .layer_image.animate_type3.right_bottom {
    right: 0;
    bottom: 60px;
}
#header_slider .layer_image_wrap.animate_item .layer_image.animate_type3.left_top {
    left: -100%;
}
#header_slider .layer_image_wrap.animate_item .layer_image.animate_type3.left_bottom {
    left: -100%;
}
#header_slider .layer_image_wrap.animate_item .layer_image.animate_type3.right_top {
    right: -100%;
}
#header_slider .layer_image_wrap.animate_item .layer_image.animate_type3.right_bottom {
    right: -100%;
}
#header_slider .layer_image_wrap.animate .layer_image.animate_type3.left_top, #header_slider .layer_image_wrap.animate .layer_image.animate_type3.left_bottom {
    -webkit-animation: layer_image_move_right 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s;
    animation: layer_image_move_right 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s;
}
#header_slider .layer_image_wrap.animate .layer_image.animate_type3.right_top, #header_slider .layer_image_wrap.animate .layer_image.animate_type3.right_bottom {
    -webkit-animation: layer_image_move_left 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s;
    animation: layer_image_move_left 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s;
}
/* レイヤー画像右に移動 */
@-webkit-keyframes layer_image_move_right {
    0% {
        left: -100%;
    }
    100% {
        left: 0;
    }
}
@keyframes layer_image_move_right {
    0% {
        left: -100%;
    }
    100% {
        left: 0;
    }
}
/* レイヤー画像左に移動 */
@-webkit-keyframes layer_image_move_left {
    0% {
        right: -100%;
    }
    100% {
        right: 0;
    }
}
@keyframes layer_image_move_left {
    0% {
        right: -100%;
    }
    100% {
        right: 0;
    }
}
/* moreリンクのアニメーション */
#main_contents_link.animate {
    -webkit-animation: opacityAnimation 1.0s ease forwards 0.7s;
    animation: opacityAnimation 1.0s ease forwards 0.7s;
}
/* 背景画像のアニメーション */
#header_slider .item.bg_animation_type1.animate .bg_image {
    -webkit-animation: zoomIn 30s;
    animation: zoomIn 30s;
}
#header_slider .item.bg_animation_type2.animate .bg_image {
    -webkit-animation: zoomOut 30s;
    animation: zoomOut 30s;
}
#header_slider .item.bg_animation_type3.animate .bg_image {
    width: -webkit-calc(100% + 200px);
    height: -webkit-calc(100% + 200px);
    width: calc(100% + 200px);
    height: calc(100% + 200px);
    -webkit-animation: bg_image_move_right 30s;
    animation: bg_image_move_right 30s;
}
#header_slider .item.bg_animation_type4.animate .bg_image {
    width: -webkit-calc(100% + 200px);
    height: -webkit-calc(100% + 200px);
    width: calc(100% + 200px);
    height: calc(100% + 200px);
    -webkit-animation: bg_image_move_left 30s;
    animation: bg_image_move_left 30s;
}
#header_slider .item.bg_animation_type5.animate .bg_image {
    width: -webkit-calc(100% + 200px);
    height: -webkit-calc(100% + 200px);
    width: calc(100% + 200px);
    height: calc(100% + 200px);
    -webkit-animation: bg_image_move_up 30s;
    animation: bg_image_move_up 30s;
}
#header_slider .item.bg_animation_type6.animate .bg_image {
    width: -webkit-calc(100% + 200px);
    height: -webkit-calc(100% + 200px);
    width: calc(100% + 200px);
    height: calc(100% + 200px);
    -webkit-animation: bg_image_move_down 30s;
    animation: bg_image_move_down 30s;
}
/* 右に移動 */
@-webkit-keyframes bg_image_move_right {
    0% {
        transform: translate3d(-200px, 0, 0);
    }
    100% {
        transform: translate3d(0px, 0, 0);
    }
}
@keyframes bg_image_move_right {
    0% {
        transform: translate3d(-200px, 0, 0);
    }
    100% {
        transform: translate3d(0px, 0, 0);
    }
}
/* 左に移動 */
@-webkit-keyframes bg_image_move_left {
    0% {
        transform: translate3d(0px, 0, 0);
    }
    100% {
        transform: translate3d(-200px, 0, 0);
    }
}
@keyframes bg_image_move_left {
    0% {
        transform: translate3d(0px, 0, 0);
    }
    100% {
        transform: translate3d(-200px, 0, 0);
    }
}
/* 上に移動 */
@-webkit-keyframes bg_image_move_up {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(0, -200px, 0);
    }
}
@keyframes bg_image_move_up {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(0, -200px, 0);
    }
}
/* 下に移動 */
@-webkit-keyframes bg_image_move_down {
    0% {
        transform: translate3d(0, -200px, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes bg_image_move_down {
    0% {
        transform: translate3d(0, -200px, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}
/* スクロールボタン */
#main_contents_link {
    display: block;
    height: 150px;
    width: 100%;
    text-decoration: none;
    position: absolute;
    bottom: 0px;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 10;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
#main_contents_link.use_animation {
    opacity: 0;
}
#main_contents_link:before {
    color: #fff;
    font-family: 'design_plus';
    content: '\e90e';
    font-size: 22px;
    display: block;
    position: absolute;
    margin-bottom: 15px;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-animation: slideUpDown 1.8s ease infinite 0s;
    animation: slideUpDown 1.8s ease infinite 0s;
}
#main_contents_link span {
    font-weight: 600;
    display: block;
    color: #fff;
    font-size: 20px;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 70px;
    letter-spacing: 0.2em;
    font-weight: 400;
    font-size: 20px;
}
@-webkit-keyframes slideUpDown {
    0% {
        bottom: 10px;
    }
    50% {
        bottom: 0px;
    }
    100% {
        bottom: 10px;
    }
}
@keyframes slideUpDown {
    0% {
        bottom: 10px;
    }
    50% {
        bottom: 0px;
    }
    100% {
        bottom: 10px;
    }
}
/* 画像カルーセル */
#index_image_carousel {
    width: 100%;
}
#index_image_carousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#index_image_carousel .item {
    max-width: 360px;
    height: 280px;
    -ms-flex: 1 1 0%;
    -webkit-flex: 1 1 0%;
    flex: 1 1 0%;
}
#index_image_carousel.type2 .item {
    max-width: inherit;
    width: 25% !important;
}
/* ----------------------------------------------------------------------
 トップページ　その他
---------------------------------------------------------------------- */
#cb_content_1 {
    padding: 0 0 120px;
}
/* cb_content 
#cb_content_1 .flex {
    display: flex;
    justify-content: space-between;
    position: relative;
    align-items: flex-start;
}
#cb_content_1 .flex::before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    opacity: 0.4;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt01.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center bottom;
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}
#cb_content_1 .flex .design_headline, #cb_content_1 .flex .flex_inr {
    width: 50%;
    margin-bottom: 0;
    margin-top: 0;
}
#cb_content_1 .flex .design_headline .title {
    font-size: 39px;
}
#cb_content_1 .flex .desc.cb_item {
    margin-bottom: 80px;
    line-height: 2.2;
    font-weight: 500;
    text-align: justify;
}*/
#cb_content_1 .design_headline.type2 {
    position: relative;
}
#cb_content_1 .design_headline.type2::before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    opacity: 0.3;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt01.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center bottom;
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}


#body.blog, #body.archive.post-type-archive.post-type-archive-featured {
    position: relative;
}
#cb_content_4 .design_headline.type2 .heading::before, #body.blog .design_headline.type2 .heading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt02.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    display: block;
    width: 360px;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}
#cb_content_6 .design_headline.type2 .heading::before, #body.archive.post-type-archive.post-type-archive-featured .design_headline.type2 .heading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt03.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    display: block;
    width: 380px;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}
.cb_content_1_bg, .cb_content_2_bg, .cb_content_3_bg {
    position: relative;
}
/* .cb_content_1_bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.3;
  background: url(/wp-content/themes/meets_tcd086/img/common/img17.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
} */
.cb_content_2_bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5;
    background: url(/wp-content/themes/meets_tcd086/img/common/img17.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.cb_content_3_bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    background: url(/wp-content/themes/meets_tcd086/img/common/img16.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
}
/* 共通パーツ */
.cb_link_button {
    text-align: center;
    z-index: 10;
    position: relative;
    letter-spacing: 0.2em;
    font-weight: 500;
}
.cb_link_button a {
    border: 1px solid #fff;
    display: inline-block;
    min-width: 280px;
    height: 70px;
    line-height: 70px;
    padding: 0 20px;
    font-size: 16px;
    text-align: center;
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    border-radius: 5px;
}
.cb_link_button a:before {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% + 2px);
    position: absolute;
    top: -1px;
    left: -100%;
    z-index: -1;
    -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
.cb_link_button a.button_animation_type3:before {
    transform: skewX(45deg);
    width: calc(100% + 70px);
    left: calc(-100% - 70px);
    transform-origin: bottom left;
}
.cb_link_button a.button_animation_type2:hover:before {
    left: 0;
}
.cb_link_button a.button_animation_type3:hover:before {
    left: 0;
}
.cb_item:last-of-type {
    margin-bottom: 0px;
}
.white_content+.white_content {
    padding-top: 0px;
}
.pc .white_content:last-of-type {
    padding-bottom: 150px;
}
/* デザインコンテンツ */
.design_content {
    position: relative;
    padding: 60px 0 120px;
}
.design_content_inner {
    width: 1030px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.design_content .design_headline {
    margin-bottom: 40px;
}
.design_content_inner .desc {
    font-size: 16px;
    line-height: 2.4;
    margin: 0 0 52px 0;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-align: left;
}
.design_content.num1 .desc {
    text-align: center;
}
.design_content.no_button .desc {
    margin-bottom: -15px;
}
.design_content .news_ticker {
    height: 60px;
    overflow: hidden;
    line-height: 60px;
    border-radius: 60px;
    margin: 60px 0 100px 0;
    background: #fff6f4 !important;
}
.design_content .news_ticker .item {
    padding: 0 25px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}
.design_content .news_ticker .date {
    font-size: 14px;
    position: relative;
    padding: 0 0 0 22px;
    color: #999;
    margin: 0 15px 0 0;
}
.design_content .news_ticker .date:before {
    font-family: 'footer_bar';
    content: '\e912';
    font-size: 13px;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.design_content .news_ticker .category {
    font-size: 12px;
    text-align: center;
    color: #000;
    background: #fff;
    border: 1px solid #000;
    border-radius: 30px;
    z-index: 3;
    margin: 0 15px 0 0;
    min-width: 80px;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.design_content .news_ticker .title {
    -ms-flex: 1 1 0%;
    -webkit-flex: 1 1 0%;
    flex: 1 1 0%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    visibility: visible;
}
.design_content .layer_image {
    position: absolute;
    display: block;
    margin: 0;
    z-index: 1;
}
.design_content .layer_image.left_top {
    right: 0px;
    top: 120px;
}
.animate_item.first_animate_item.center_logo {
    position: relative;
    width: 200px;
    margin: 0 auto;
}
#header_slider .animate_item.first_animate_item.center_logo img {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
.animate_item.first_animate_item.center_logo img.mv_logo01 {
    animation: nya-gear 60s linear infinite;
}
@keyframes nya-gear {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.animate_item.first_animate_item.center_logo img.mv_logo02 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
@media screen and (max-width: 750px) {
    .animate_item.first_animate_item.center_logo {
        width: 160px;
    }
}
.design_content .layer_image.right_top {
    right: 0px;
    top: 120px;
}
.design_content .layer_image.left_bottom {
    left: 0px;
    bottom: 120px;
}
.design_content .layer_image.right_bottom {
    right: 0px;
    bottom: 140px;
}
/* 特集記事一覧 */
.index_featured_list {
    width: 1030px;
    margin: 0 auto;
    padding: 120px 0;
}
.index_featured_list.no_button {
    padding-bottom: 55px;
}
.index_featured_list .featured_list .item.small:nth-child(3n + 1) {
    margin-right: 0;
}
.index_featured_list .design_headline.no_icon {
    margin-top: 0;
}
/* 特集記事一覧 */
.index_blog_list {
    width: 1030px;
    margin: 0 auto;
    padding: 120px 0;
}
.index_blog_list.no_button {
    padding-bottom: 55px;
}
.index_blog_list .featured_list .item.small:nth-child(3n + 1) {
    margin-right: 0;
}
.index_blog_list .design_headline.no_icon {
    margin-top: 0;
}
.index_blog_list .blog_list+.cb_link_button {
    margin-top: 26px;
}
/* ギャラリー記事一覧 */
.index_gallery_list {
    width: 1030px;
    margin: 0 auto;
    padding: 120px 0 126px;
}
.index_gallery_list .design_headline {
    margin: 0 0 45px 0;
}
.index_gallery_list .desc {
    width: 700px;
    font-size: 16px;
    line-height: 2.8;
    margin: 0 auto 45px;
}
.index_gallery_list .gallery_archive_button {
    width: 100%;
}
.index_gallery_list .gallery_archive_button a {
    display: block;
    text-align: center;
    margin: 50px 0 22px;
}
.index_gallery_list .gallery_archive_button a img {
    display: block;
    margin: 0 auto;
}
.index_gallery_list .gallery_archive_button a span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 14px;
    font-weight: 600;
}
/* ギャラリーカテゴリー */
.index_gallery_category_list_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.index_gallery_category_list_inner .item {
    -ms-flex: 1 1 0%;
    -webkit-flex: 1 1 0%;
    flex: 1 1 0%;
    height: 600px;
    position: relative;
    background: #fff;
}
.index_gallery_category_list_inner .link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.index_gallery_category_list_inner .image_wrap {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.index_gallery_category_list_inner .image {
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.index_gallery_category_list_inner .design_headline {
    position: absolute;
    margin: 0;
    color: #fff;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.index_gallery_category_list_inner .design_headline.no_icon {
    margin-top: 0;
}
.index_gallery_category_list_inner .image_wrap:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 9;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    background: transparent;
}
/* バナーコンテンツ */
.banner_content {
    width: 100%;
    height: 600px;
    position: relative;
    overflow: hidden;
}
.banner_content .bg_image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}
.banner_content .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
}
.banner_contents_inner {
    width: 1030px;
    margin: 0 auto;
    z-index: 3;
    position: relative;
    text-align: center;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.banner_content .catch {
    line-height: 1.4;
    font-weight: 300;
    letter-spacing: 0.05em;
}
.banner_content.num4 .catch {
    font-weight: 300;
    letter-spacing: 0.1em;
}
.banner_content.num5 .catch {
    position: relative;
    display: inline-block;
    padding-bottom: 30px;
}
.banner_content.num5 .catch::after {
    content: "";
    position: absolute;
    bottom: -50px;
    right: 70px;
    background: url(/wp-content/themes/meets_tcd086/img/common/icon_arw01.svg);
    background-repeat: no-repeat;
    background-size: 100px;
    background-position: bottom right;
    display: block;
    width: 100%;
    height: 100%;
}
.banner_content .desc {
    line-height: 2.8;
    margin: 12px auto 0;
}
.banner_content .cb_link_button {
    margin: 25px 0 0 0;
}
/* フリースペース */
.cb_free_space.type1 {
    width: 1030px;
    margin-left: auto;
    margin-right: auto;
}
.cb_free_space.type2 {
    width: auto;
}
.scroll-infinity {
    display: none;
}
/* 無限ループ 
.scroll-infinity {
  position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}
@keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
  to {
  transform: translateX(-100%);
}
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
  column-gap: 140px;
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0
}
.scroll-infinity__list--left {
  animation: infinity-scroll-left 80s infinite linear 0.5s both;
}
.scroll-infinity__item {
  width: calc(150vw / 1);
}
.scroll-infinity__item>img {
  width: 100%;
}
@media screen and (max-width: 750px) {
  .scroll-infinity {
    left: 0;
  }
  .scroll-infinity__wrap {
  column-gap: 60px;
  }
}
*/
/* ----------------------------------------------------------------------
 ページヘッダー
---------------------------------------------------------------------- */
#page_header {
    width: 100%;
    height: 400px;
    position: relative;
    overflow: hidden;
}
#page_header_inner {
    width: 1030px;
    height: 400px;
    position: relative;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}
#page_header .catch {
    z-index: 100;
    line-height: 1.5;
    padding: 0;
    text-align: center;
    font-size: 40px;
    color: #FFFFFF;
    font-weight: 500 !important;
    letter-spacing: 0.2em;
}
#page_header .catch.type2 {
    writing-mode: vertical-rl;
    display: inline-block;
    text-align: left;
    padding: 50px 0;
    font-weight: 400;
    letter-spacing: 0.1em;
}
#page_header .overlay {
    width: 100%;
    height: 100%;
    z-index: 2;
    position: absolute;
    top: 0px;
    left: 0px;
}
#page_header .bg_image {
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    top: 0px;
    left: 0px;
}
#page_header .bg_image.mobile {
    display: none;
}
#page_header .catch span {
    opacity: 0;
    position: relative;
}
#page_header .catch span.animate {
    -webkit-animation: text_animation2 1s ease forwards 0s;
    animation: text_animation2 1s ease forwards 0s;
}
#page_header .catch.type2 span.animate {
    -webkit-animation: text_animation 1s ease forwards 0s;
    animation: text_animation 1s ease forwards 0s;
}
#page_header .catch.animation_type2 span.animate {
    animation: text_animation3 0.8s cubic-bezier(0, 0.55, 0.45, 1) forwards 0s, opacityAnimation 4.0s cubic-bezier(0.16, 1, 0.3, 1) forwards 0s;
    animation: text_animation3 0.8s cubic-bezier(0, 0.55, 0.45, 1) forwards 0s, opacityAnimation 4.0s cubic-bezier(0.16, 1, 0.3, 1) forwards 0s;
}
#page_header_type2 {
    height: 80px;
    line-height: 80px;
    text-align: center;
    font-size: 24px;
}
/* 全画面 */
#page_full_header {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
}
#page_full_header_inner {
    width: 1030px;
    z-index: 100;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#page_full_header .catch {
    color: #fff;
    font-size: 50px;
    line-height: 1.4;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    position: relative;
    font-weight: 500;
}
#page_full_header .desc {
    font-size: 16px;
    line-height: 2.0;
    margin: 15px 0 0 0;
    position: relative;
}
#page_full_header .desc.mobile {
    display: none;
}
#page_full_header .overlay {
    width: 100%;
    height: 100%;
    z-index: 2;
    position: absolute;
    top: 0px;
    left: 0px;
}
#page_full_header .bg_image {
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    top: 0px;
    left: 0px;
}
#page_full_header .bg_image.mobile {
    display: none;
}
/* アニメーション */
#lp_logo, #lp_contents_link {
    opacity: 0;
}
#page_full_header .catch, #page_full_header .desc {
    opacity: 0;
    position: relative;
}
#lp_logo.animate, #lp_contents_link.animate {
    -webkit-animation: opacityAnimation 1.0s ease forwards 0.7s;
    animation: opacityAnimation 1.0s ease forwards 0.7s;
}
#page_full_header .catch.animate, #page_full_header .desc.animate {
    -webkit-animation: slideUp 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.7s;
    animation: slideUp 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.7s;
}
/* ロゴ（トップページ用） */
#lp_logo {
    z-index: 10;
    position: absolute;
    left: 30px;
    top: 30px;
}
#lp_logo .logo {
    line-height: 1;
    margin: 0;
    padding: 0;
    font-weight: 500;
    display: block;
}
#lp_logo .logo a {}
#lp_logo img {
    display: block;
    -webkit-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}
#lp_logo img:hover {
    opacity: 0.5;
}
#lp_logo .logo_image.mobile {
    display: none;
}
/* スクロールボタン */
#lp_contents_link {
    display: block;
    height: 150px;
    width: 100%;
    text-decoration: none;
    position: absolute;
    bottom: 0px;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 10;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
#lp_contents_link:before {
    color: #fff;
    font-family: 'design_plus';
    content: '\e90e';
    font-size: 22px;
    display: block;
    position: absolute;
    margin-bottom: 15px;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-animation: slideUpDown 1.8s ease infinite 0s;
    animation: slideUpDown 1.8s ease infinite 0s;
}
/* ----------------------------------------------------------------------
 ギャラリーアーカイブページ
---------------------------------------------------------------------- */
#gallery_archive {
    padding: 0 0 150px 0;
}
#gallery_desc {
    text-align: center;
    font-size: 16px;
    line-height: 2.8;
    padding: 50px 0 0 0;
    width: 1030px;
    margin: 0 auto;
}
#top_gallery_desc {
    text-align: center;
    font-size: 16px;
    line-height: 2.8;
    padding: 0px 0 55px 0;
    width: 1030px;
    margin: -10px auto 0;
}
/* コンテンツ一覧 */
#gallery_content_list {
    margin: 40px 0 0;
}
#gallery_content_list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#gallery_content_list .item>div {
    width: 50%;
    height: 450px;
    padding: 0;
}
#gallery_content_list.type2 .item, #gallery_content_list .item:nth-child(2n) {
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
#gallery_content_list.type2 .item:nth-child(2n) {
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
}
#gallery_content_list .item .desc {
    position: relative;
}
#gallery_content_list .item .desc_inner {
    position: absolute;
    width: 416px;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#gallery_content_list .item .desc p {
    line-height: 2.4;
    font-size: 16px;
}
/* ギャラリー一覧 */
body.post-type-archive-gallery #gallery_list {
    padding: 0;
}
#gallery_list {
    padding: 120px 0 0;
    width: 1030px;
    margin: 0 auto;
}
.gallery_list_wrap {
    overflow: hidden;
}
.gallery_list {
    width: calc(100% + 24px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.gallery_list .item {
    width: calc(25% - 24px);
    height: 390px;
    margin: 0 24px 24px 0;
    position: relative;
    overflow: hidden;
}
.gallery_list .link {
    display: block;
    width: 100%;
    height: 100%;
}
.gallery_list .link:before {
    content: '';
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 2;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
}
.gallery_list .link:after {
    content: '';
    display: block;
    width: 105%;
    height: 30%;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 2;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}
.gallery_list.no_category .link:after {
    display: none;
}
.gallery_list .image_wrap {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.gallery_list .image {
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.gallery_list .title_area {
    padding: 20px 20px 10px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 3;
}
.gallery_list .title {
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    line-height: 1.6;
    max-height: 4.8em;
    overflow: hidden;
    visibility: visible;
    word-wrap: break-word;
    word-break: break-all;
}
.gallery_list .title span {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.gallery_list .category {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 5;
}
.gallery_list .category a {
    border: 1px solid #fff;
    color: #fff;
    font-size: 30px;
    padding: 10px;
    display: block;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.gallery_list .category.type2 a {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-align: left;
    display: inline-block;
}
.gallery_list .category a:hover {
    opacity: 0.5;
}
body.tax-gallery_category .gallery_list .category {
    display: none;
}
/* アニメーション */
.gallery_list_wrap {
    position: relative;
    display: none;
}
.gallery_list_wrap.active {
    display: block
}
.gallery_list .item {
    opacity: 0;
    position: relative;
}
.gallery_list_wrap.animation_type1 .item.animate {
    -webkit-animation: opacityAnimation 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s !important;
    animation: opacityAnimation 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s !important;
}
.gallery_list_wrap.animation_type2 .item.animate {
    -webkit-animation: slideUp 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s !important;
    animation: slideUp 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s !important;
}
.gallery_list_wrap.animation_type3 .item.animate {
    -webkit-animation: popUp 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s !important;
    animation: popUp 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s !important;
}
/* ソートボタン */
.gallery_category_sort_button {
    margin: 0 0 60px 0;
}
.gallery_category_sort_button ol {
    text-align: center;
    font-size: 0;
}
.gallery_category_sort_button ol li {
    display: inline-block;
    font-size: 18px;
    margin: 0 25px;
}
.gallery_category_sort_button ol li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}
.gallery_category_sort_button ol li img {
    display: block;
    margin: 0 15px 0 0;
}
.gallery_category_sort_button ol li span {}
.gallery_category_sort_button ol li.active a {
    pointer-events: none;
}
/* ロードボタン */
.gallery_list_wrap .entry-loading {
    text-align: center;
    width: 100%;
    display: none;
    height: 70px;
    line-height: 70px;
    font-size: 16px;
    margin-top: 20px;
    font-weight: 700;
}
.gallery_list_wrap .entry-loading.is-show {
    display: block;
}
.gallery_list_wrap .entry-more {
    cursor: pointer;
    display: block;
    text-align: center;
    margin: 20px 0 0;
}
.gallery_list_wrap .entry-more img {
    display: block;
    margin: 0 auto;
}
.gallery_list_wrap .entry-more span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 14px;
    font-weight: 600;
}
.gallery_list_wrap .entry-more.is-hide {
    display: none;
}
/* ページナビ */
body.tax-gallery_category .page_navi {
    margin: 40px 0 0 0;
}
/* ギャラリーカテゴリー一覧 */
#gallery_archive .gallery_category_list {
    padding-top: 96px;
    width: 1030px;
    margin: 0 auto;
}
.gallery_category_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.gallery_category_list .item {
    width: calc(100% / 5);
    height: 400px;
    position: relative;
    background: #fff;
}
.gallery_category_list .link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    background: #fff;
}
.gallery_category_list .image_wrap {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.gallery_category_list .image {
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.gallery_category_list .design_headline {
    position: absolute;
    margin: 0;
    color: #fff;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.gallery_category_list .design_headline.no_icon {
    margin-top: 57px;
}
.gallery_category_list .desc_area {
    border: 1px solid #ddd;
    border-top: none;
    border-right: none;
    height: 144px;
}
.gallery_category_list .item:nth-child(3n) .desc_area {
    border-right: 1px solid #ddd;
}
.gallery_category_list .desc {
    padding: 0 30px;
    top: 25px;
    position: relative;
    font-size: 16px;
    line-height: 2;
    max-height: 6em;
    overflow: hidden;
    visibility: visible;
    word-wrap: break-word;
    word-break: break-all;
}
.gallery_category_list .desc span {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

/* ----------------------------------------------------------------------
 ギャラリー詳細ページ
---------------------------------------------------------------------- */
#single_gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#gallery_featured_image {
    width: 50%;
    height: calc(100vh - 80px);
    position: relative;
    opacity: 0;
}
.hide_header #gallery_featured_image {
    height: 100vh;
}
#gallery_featured_image.animate {
    -webkit-animation: opacityAnimation 0.7s ease forwards 0.4s;
    animation: opacityAnimation 0.7s ease forwards 0.4s;
}
#gallery_content {
    width: 50%;
    height: calc(100vh - 80px);
    position: relative;
    opacity: 0;
}
.hide_header #gallery_content {
    height: 100vh;
}
#gallery_content.animate {
    -webkit-animation: opacityAnimation 0.7s ease forwards 0s;
    animation: opacityAnimation 0.7s ease forwards 0s;
}
#gallery_content_inner {
    position: absolute;
    width: 480px;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
body.change_gallery_height #gallery_content {
    overflow: auto;
}
body.change_gallery_height #gallery_content_inner {
    position: relative;
    left: auto;
    top: auto;
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    margin: 0 auto;
    padding: 100px 0;
}
#gallery_title {
    font-size: 26px;
    line-height: 1.5;
    font-weight: 600;
}
#gallery_content .post_content {
    margin: 22px 0 30px 0;
    font-size: 16px;
}
/* 見出し */
#gallery_featured_image .design_headline {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 10px;
    color: #fff;
    width: 100%;
    text-align: right;
}
#gallery_featured_image .design_headline h3, #gallery_featured_image .design_headline .heading {
    padding: 30px 20px 70px;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}
#gallery_featured_image .design_headline a span {
    color: #fff;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#gallery_featured_image .design_headline a:hover span {
    opacity: 0.5;
}
/* CLOSEボタン */
#gallery_archive_link {
    position: absolute;
    top: 30px;
    right: 30px;
    text-align: center;
}
#gallery_archive_link img {
    margin: 0 0 15px 0;
    display: block;
}
#gallery_archive_link span {
    margin: 0;
    display: block;
    font-size: 14px;
    font-weight: 600;
}
body.fadeout {
    -webkit-animation: opacityAnimation2 0.3s ease forwards 0s;
    animation: opacityAnimation2 0.3s ease forwards 0s;
}
/* データ一覧 */
#gallery_data_list {
    border: 1px solid #ddd;
    padding: 25px 30px;
    font-size: 14px;
}
#gallery_data_list dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#gallery_data_list dt {
    width: 90px;
}
#gallery_data_list dd {
    width: calc(100% - 90px);
}
#gallery_data_list p {
    line-height: 2;
}
#gallery_data_link {
    font-weight: 600;
    margin-top: -1px;
    display: block;
    height: 60px;
    line-height: 60px;
    border: 1px solid #ddd;
    padding: 0 30px;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#gallery_data_link:after {
    font-family: 'design_plus';
    content: '\e910';
    font-size: 14px;
    position: absolute;
    right: 30px;
    top: 3px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
/* 画像一覧 */
#gallery_image_list {
    margin-bottom: 40px;
}
#gallery_image_list .image_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
#gallery_image_list .image_list:nth-child(2n) {
    margin-top: 20px;
}
#gallery_image_list .item {
    width: calc(50% - 10px);
}
#gallery_image_list .item:only-of-type {
    width: auto;
}
#gallery_image_list img {
    display: block;
    max-width: 100%;
    height: auto;
}
/* ナビゲーション */
#gallery_nav span {
    display: none;
}
#gallery_nav .prev_post {
    position: fixed;
    left: 0px;
    z-index: 100;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#gallery_nav .next_post {
    position: fixed;
    right: 0px;
    z-index: 100;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#gallery_nav a {
    width: 60px;
    height: 60px;
    background: #000;
    display: block;
    position: relative;
}
#gallery_nav a:before {
    color: #fff;
    content: '\e90f';
    font-family: 'design_plus';
    font-size: 14px;
    top: 25px;
    left: 23px;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#gallery_nav .next_post a:before {
    content: '\e910';
    left: auto;
    right: 23px;
}
#gallery_nav a#nav_center_link {
    display: none;
}
#gallery_nav a#nav_center_link:before {
    content: '\e5c4';
}
/* ----------------------------------------------------------------------
 お知らせアーカイブページ
---------------------------------------------------------------------- */
#news_list .item {
    height: 348px;
    margin: 0 0 -1px 0;
    position: relative;
    z-index: 1;
}
#news_list .item.no-image {
    height: auto;
}
#news_list .link {
    padding: 40px;
    background: #fff;
    display: block;
    border: 1px solid #ddd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#news_list .image_wrap {
    display: block;
    width: 450px;
    height: 330px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
#news_list .image {
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
#news_list .image_wrap:before {
    content: '';
    display: block;
    width: 100%;
    height: 40%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 9;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
#news_list .title_area {
    width: calc(100% - 490px);
    margin-left: 40px;
}
#news_list .no-image .title_area {
    width: 100%;
    margin-left: 0;
}
#news_list .title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    max-height: 3.2em;
    overflow: hidden;
    visibility: visible;
    word-wrap: break-word;
    word-break: break-all;
}
#news_list .title span {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
#news_list .desc {
    color: #000;
    margin: 15px 0 0 0;
    font-size: 16px;
    line-height: 2;
    max-height: 6em;
    overflow: hidden;
    visibility: visible;
    word-wrap: break-word;
    word-break: break-all;
}
#news_list .desc span {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
#news_list .no-image .desc span {
    -webkit-line-clamp: 2;
}
#news_list .date {
    font-size: 14px;
    padding: 0 0 0 22px;
    color: #999;
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 10;
    color: #fff;
}
#news_list .date:before {
    font-family: 'footer_bar';
    content: '\e912';
    font-size: 13px;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#news_list .no-image .date {
    padding: 0 0 5px 0;
    position: relative;
    top: 0;
    left: 0;
    color: #000;
}
#news_list .no-image .date:before {
    position: relative;
    top: 1px;
    padding-right: 10px;
}
/* ページナビ */
body.post-type-archive-news .page_navi {
    margin: 60px 0 0 0;
}
/* ----------------------------------------------------------------------
 特集アーカイブページ
---------------------------------------------------------------------- */
body.post-type-archive-featured .cb_content_2_bg .design_headline {
    margin-top: 0;
    padding-top: 100px;
}
body.post-type-archive-featured #main_contents.no_side_content.no_nav,
body.tax-featured_category #main_contents.no_side_content.no_nav {
    padding: 0 0 90px;
}
body.post-type-archive-featured .page_navi, body.tax-featured_category .page_navi {
    margin: 0;
}
/* 特集記事一覧 */
.featured_list {
    font-size: 0;
}
.featured_list .item {
    display: inline-block;
    font-size: 16px;
    vertical-align: top;
    position: relative;
    background: transparent;
}
.featured_list .item.large {
    float: none;
    width: 100%;
    height: 450px;
    margin: 0 0 60px 0;
}
.featured_list .item.middle {
    width: calc(50% - 17px);
    margin: 0 34px 55px 0;
}
.featured_list .item.small {
    width: calc(100% / 3 - 22px);
    height: 280px;
    margin: 0 33px 60px 0;
}
.featured_list.type1 .item.middle:nth-of-type(2n - 1) {
    margin-right: 0;
}
.featured_list.type1 .item.small:nth-of-type(3n - 1) {
    margin-right: 0;
}
.featured_list.type1.paged .item.small:nth-of-type(3n - 1) {
    margin-right: 33px;
}
.featured_list.type1.paged .item.small:nth-of-type(3n) {
    margin-right: 0px;
}
.featured_list.type3 .item.middle:nth-of-type(2n) {
    margin-right: 0;
}
.featured_list.type4 .item.small:nth-of-type(3n) {
    margin-right: 0;
}
.featured_list .link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    background: transparent;
}
.featured_list .image_wrap {
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.featured_list .image {
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.featured_list .animate_background .image_wrap .image:after {
    background: rgba(0, 0, 0, 0.0);
}

.featured_list .item.large .image_wrap {
    width: 740px;
    height: 100%;
}
.featured_list .item.middle .image_wrap {
    width: 100%;
    height: 302px;
}
.featured_list .item.small .image_wrap {
    width: 100%;
    height: 196px;
}
.featured_list .item.large .title_area {
    width: 430px;
    padding: 58px;
    position: absolute;
    right: 0px;
    background: #fff;
    z-index: 1;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ddd;
}
.featured_list .item.large .title {
    font-size: 26px;
    font-weight: 500;
    line-height: 1.6;
    word-wrap: break-word;
    word-break: break-all;
}
.featured_list .item.middle .title_area {
    margin: -70px 60px 0;
    padding: 30px 40px 30px;
    background: #fff;
    z-index: 1;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ddd;
}
.featured_list .item.middle .title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    max-height: 4.8em;
    overflow: hidden;
    visibility: visible;
    word-wrap: break-word;
    word-break: break-all;
}
.featured_list .item.middle .title span {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-align: justify;
}
.featured_list .item.small .title {
    margin: 25px 0 0 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    max-height: 3.2em;
    overflow: hidden;
    visibility: visible;
    word-wrap: break-word;
    word-break: break-all;
}
.featured_list .item.small .title span {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.featured_list .item.small .desc {
    margin: 15px 0 0 0;
    color: #000;
    font-size: 16px;
    line-height: 2;
    max-height: 4em;
    overflow: hidden;
    visibility: visible;
    word-wrap: break-word;
    word-break: break-all;
}
#cb_content_6 .featured_list .item.small .desc {
    display: none;
}
.featured_list .item.small .desc span {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.featured_list .item .num_area {
    margin: 0 0 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
.featured_post_num {
    color: #eb6148 !important;
}
.featured_list .item .featured_post_num {
    font-size: 30px;
    margin-bottom: -2px;
    font-weight: 400;
    letter-spacing: 0.1em;
}
.featured_list .item .sub_title {
    font-size: 16px;
    margin-right: 10px;
    color: #000;
}
.featured_list .item.small .num_area {
    margin: 0;
    width: 70px;
    height: 70px;
    text-align: center;
    background: #fff;
    position: absolute;
    top: 126px;
    left: 0px;
    z-index: 1;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}
.featured_list .item.small .featured_post_num {
    -ms-align-self: start;
    -webkit-align-self: start;
    align-self: start;
    font-size: 24px;
    margin: 0;
}
.featured_list .item.small .sub_title {
    font-size: 10px;
    margin: 13px 0 2px 0;
}
.featured_list .category {
    font-size: 12px;
    text-align: center;
    border: 1px solid #eb6148;
    background: #eb6148;
    border-radius: 30px;
    z-index: 3;
    position: absolute;
    top: 15px;
    left: 15px;
    color: #fff;
    min-width: 80px;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#featured_post_title .category.media_awards02, .megamenu_b .category.media_awards02 {
    border: 1px solid #eb6148;
    background: #eb6148;
    color: #fff;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.featured_list .category:hover, #featured_post_title .category.media_awards02:hover, .megamenu_b .category.media_awards02:hover {
    border: 1px solid #e95236;
    background: #e95236;
}
.featured_list .category a {
    color: #fff;
}
.featured_list .category.media_awards01, #featured_post_title .category.media_awards01, .megamenu_b .category.media_awards01 {
    background: #3E9E83;
    border: 1px solid #3E9E83;
    color: #fff;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.featured_list .category.media_awards01:hover, #featured_post_title .category.media_awards01:hover, .megamenu_b .category.media_awards01:hover {
    background: #389077;
    border: 1px solid #389077;
}
/* ----------------------------------------------------------------------
 特集詳細ページ
---------------------------------------------------------------------- */
body.single-featured #article {
    border: none;
}
#single_featured {
    width: 1030px;
    margin: 0 auto;
    padding: 0 0 90px 0;
}
/* タイトルエリア */
#featured_post_title {
    background: #fff;
    margin: 0 97px;
    z-index: 1;
    position: relative;
    padding: 20px 60px 60px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#featured_post_title .num_area {
    margin: 0 0 14px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}
#featured_post_title .featured_post_num {
    font-size: 42px;
    margin: 0 10px -6px 0;
    font-weight: 600;
}
#featured_post_title .sub_title {
    font-size: 16px;
    margin-right: 10px;
    color: #000;
}
#featured_post_title .category {
    font-size: 12px;
    text-align: center;
    border: 1px solid #000;
    background: #fff;
    border-radius: 30px;
    z-index: 3;
    min-width: 80px;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#featured_post_title .title {
    font-size: 26px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0.1em;
}
#featured_post_title .meta_top {
    margin: 14px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}
#featured_post_title .date {
    font-size: 14px;
    position: relative;
    padding: 0 0 0 22px;
    color: #999;
}
#featured_post_title .date:before {
    font-family: 'footer_bar';
    content: '\e912';
    font-size: 13px;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#featured_post_title .update {
    font-size: 14px;
    position: relative;
    padding: 0 0 0 32px;
    color: #999;
    margin: 0 0 0 10px;
    border-left: 1px solid #ddd;
}
#featured_post_title .update:before {
    font-family: 'design_plus';
    content: '\e943';
    font-size: 14px;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* アイキャッチ画像 */
#featured_post_image {
    width: 100%;
    height: 630px;
    position: relative;
    margin: 0 0;
    position: relative;
}
/* 記事エリア */
#featured_post_area {
    background: #fff;
    margin: 0 97px;
    z-index: 1;
    position: relative;
    padding: 50px 20px 60px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
/* シェアボタン */
#featured_post_area #single_share_top {
    margin: 0 40px 55px;
}
#featured_post_area #single_share_bottom {
    margin: 60px 40px 0;
}
/* コピーボタン */
#featured_post_area #single_copy_title_url_top {
    margin: 0 0 48px 0;
}
#featured_post_area #single_copy_title_url_bottom {
    margin: 55px 0 0;
}
/* 投稿者 */
#featured_post_area .author_profile {
    margin: 60px 40px 0;
}
/* 次の記事、前の記事 */
#featured_post_area #next_prev_post {
    margin: 60px 40px 0px;
    border-top: none;
}
/* 広告 */
#featured_post_area #single_banner_top {
    padding: 10px 0 35px;
}
#featured_post_area #single_banner_bottom {
    margin: 60px auto 0;
}
#featured_post_area #single_banner_shortcode {
    padding: 25px 0 55px;
}
/* データ一覧 */
#featured_data_list {
    margin: 55px 40px 0;
}
#featured_data_list .top_area {
    background: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#featured_data_list .top_area .headline {
    color: #fff;
    padding: 15px 30px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.6;
    -ms-flex: 1 1 0%;
    -webkit-flex: 1 1 0%;
    flex: 1 1 0%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}
#featured_data_list .num_area {
    margin: 0;
    width: 70px;
    min-height: 70px;
    text-align: center;
    background: #fff;
    border: 1px solid #ddd;
    border-right: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#featured_data_list .featured_post_num {
    -ms-align-self: start;
    -webkit-align-self: start;
    align-self: start;
    font-size: 24px;
    margin: 0;
}
#featured_data_list .sub_title {
    font-size: 10px;
    margin: 12px 0 0px;
}
#featured_data_list .data_area {
    border: 1px solid #ddd;
    border-top: none;
    background: #f7f7f7;
    padding: 40px 40px 20px;
}
#featured_data_list th {
    padding: 0 0 20px 0;
    width: 80px;
    font-weight: 500;
    white-space: nowrap;
}
#featured_data_list td {
    padding: 0 0 10px 15px;
}
#featured_data_list th p {
    font-size: 12px;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    background: #fff;
    border: 1px solid #000;
    text-align: center;
    border-radius: 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#featured_data_list td p {
    line-height: 2.2;
}
/* 関連特集 */
#featured_related_post .headline {
    text-align: center;
    font-size: 20px;
    margin: 0 0 60px 0;
    font-weight: 600;
}
#featured_related_post .featured_list .item.small {
    height: 275px;
}
/* 追加 */
.animate_background .image {
    position: relative;
}
.animate_background .image:after {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}
/* ----------------------------------------------------------------------
 ブログアーカイブページ
---------------------------------------------------------------------- */
#body.blog #page_header {
    background-position: center center !important;
}
#blog_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
body.search #blog_list {
    padding-top: 60px;
}
#blog_list .item {
    width: calc(50% - 19px);
    margin: 0 34px 34px 0;
    position: relative;
    background: #fff;
    border: 1px solid #ddd;
}
#blog_list .item:nth-of-type(2n) {
    margin-right: 0px;
}
#blog_list .image_link {
    display: block;
    width: 100%;
    height: 302px;
}
#blog_list .image_wrap {
    display: block;
    width: calc(100% + 2px);
    margin: -1px -1px 0;
    height: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
#blog_list .image {
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
#blog_list .animate_background .image:after {
    background: rgba(0, 0, 0, 0.0);
}
#blog_list .category {
    font-size: 12px;
    text-align: center;
    border: 1px solid #000;
    border-radius: 30px;
    margin: 0 0 15px 0;
    min-width: 80px;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#blog_list .title_area {
    padding: 30px 30px;
}
#blog_list .title_link {
    display: block;
    width: 100%;
    height: 100%;
}
#blog_list .title {
    font-weight: 400;
    line-height: 1.6;
    max-height: 3.2em;
    overflow: hidden;
    visibility: visible;
    word-wrap: break-word;
    word-break: break-all;
}
#blog_list .title span {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
#blog_list .date {
    font-size: 14px;
    padding: 0 0 0 22px;
    color: #999;
    position: relative;
    margin-top: 15px;
}
#blog_list .date:before {
    font-family: 'footer_bar';
    content: '\e912';
    font-size: 13px;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#blog_list .client {
    padding-left: 0;
}
#blog_list .client:before {
    display: none;
}
/* 投稿者ページ */
.pc body.author .author_profile {
    width: 1030px;
    margin: 60px auto 60px;
}
.pc body.author .author_profile .name {
    margin: 0 0 15px 0;
}
.pc body.author .author_profile .desc {
    font-size: 16px;
}
.pc body.author .author_profile .avatar_area {
    width: 140px;
    height: 140px;
}
.pc body.author .author_profile .info {
    -webkit-width: calc(100% - 140px);
    width: calc(100% - 140px);
}
#author_page_headline {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    height: 60px;
    line-height: 60px;
    background: #000;
    color: #fff;
    width: 1030px;
    margin: 60px auto 0;
}
.author_profile+#main_contents {
    margin-top: 100px;
}
/* ページナビ */
.page_navi {
    margin: 25px 0 0 0;
    z-index: 10;
    position: relative;
}
.page_navi ul {
    margin: 0;
    font-size: 0;
    text-align: center;
}
.page_navi li {
    display: inline-block;
    margin: 0 -1px 0 0;
}
.page_navi a, .page_navi a:hover, .page_navi span {
    color: #000;
    background: #fff;
    border: 1px solid #ddd;
    font-size: 14px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.page_navi a:hover {
    color: #fff;
}
.page_navi span.dots {
    background: none;
    color: #333;
}
.page_navi span.current {
    color: #fff;
    background: #000;
    border-color: #000;
    position: relative;
}
.page_navi .next, .page_navi .prev {}
.page_navi .next span, .page_navi .prev span {
    display: none;
}
.page_navi .next:before, .page_navi .prev:before {
    font-family: 'design_plus';
    font-size: 11px;
    top: 1px;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page_navi .prev:before {
    content: '\e90f';
}
.page_navi .next:before {
    content: '\e910';
}
.page_navi .prev:hover:before, .page_navi .next:hover:before {
    color: #fff;
}
/* 記事が無い場合に表示するメッセージ */
#no_post {
    text-align: center;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    padding-top: 150px;
    font-size: 20px;
}
/* ----------------------------------------------------------------------
 ブログ詳細ページ
---------------------------------------------------------------------- */
#article {
    border: 1px solid #ddd;
}
/* タイトルエリア */
#post_title {
    padding: 40px 40px;
}
#post_title .title {
    font-size: 26px;
    line-height: 1.5;
    font-weight: 500;
    word-wrap: break-word;
}
#post_title .date {
    font-size: 14px;
    position: relative;
    padding: 0 0 0 22px;
    color: #999;
}
#post_title .date:before {
    font-family: 'footer_bar';
    content: '\e912';
    font-size: 13px;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#post_title .update {
    font-size: 14px;
    position: relative;
    padding: 0 0 0 32px;
    color: #999;
    margin: 0 0 0 10px;
    border-left: 1px solid #ddd;
}
#post_title .update:before {
    font-family: 'design_plus';
    content: '\e943';
    font-size: 14px;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#post_title .category {
    font-size: 12px;
    text-align: center;
    border: 1px solid #000;
    border-radius: 30px;
    z-index: 3;
    margin: 0 0 12px 0;
    min-width: 80px;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#post_title .meta_top {
    margin: 12px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}
#post_image {
    width: calc(100% + 2px);
    height: 415px;
    position: relative;
    margin: 0 -1px 30px;
    z-index: -1;
}
/* 本文 */
#article .post_content {
    padding: 0 40px;
}
body.paged #article .post_content {
    padding-top: 40px;
}
.post_content a:hover {
    text-decoration: none;
}
.wp-block-button .wp-block-button__link {
    background: #eb6148;
    color: #ffffff;
    display: inline-block;
    min-width: 280px;
    height: 70px;
    line-height: 70px;
    padding: 0 20px;
    font-size: 16px;
    text-align: center;
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    border-radius: 5px;
}
.wp-block-button .wp-block-button__link:before {
    background: #e74225;
    content: '';
    display: block;
    width: 100%;
    height: calc(100% + 2px);
    position: absolute;
    top: -1px;
    left: -100%;
    z-index: -1;
    -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s;
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
.wp-block-button .wp-block-button__link:hover {
    color: #ffffff;
    background: #000;
}
.wp-block-image :where(figcaption) {
    margin-bottom: 1em;
    margin-top: 0;
    color: #666;
    font-size: 90%;
    text-align: center;
}
/* SNSボタン */
#single_share_top {
    margin: 0 40px 35px;
    padding: 12px 0 0 0;
}
#single_share_top .share-top {
    margin: 0;
}
#single_share_bottom {
    margin: 40px 40px 0;
}
#single_share_bottom .share-btm {
    margin-bottom: 0 !important;
    padding: 0;
}
#single_share_top .mt10, #single_share_top .mt10 {
    margin: 0 !important;
}
#single_share_bottom .mb45, #single_share_bottom .mb45 {
    margin: 0 !important;
}
.share-type1 ul {
    text-align: left;
}
.share-type3 ul {
    text-align: left;
}
.share-type2 ul.type2 {
    text-align: left;
}
.share-type4 ul.type4 {
    text-align: left;
}
.sns_default_top {
    text-align: left;
}
/* コピーボタン */
.single_copy_title_url {
    text-align: center;
}
.single_copy_title_url_btn {
    background: #fff;
    border: 3px solid #ccc;
    cursor: pointer;
    line-height: 54px;
    min-width: 300px;
    padding: 0 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition-property: background-color, color;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    transition-property: background-color, color;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}
.single_copy_title_url_btn.copied {
    background: #ccc;
    color: #fff;
    pointer-events: none;
}
#single_copy_title_url_top {
    margin: 0 0 38px 0;
}
#single_copy_title_url_bottom {
    margin: 35px 0 0;
}
/* ページ分割 */
#post_pagination {
    margin: 0;
    padding: 10px 0 0 0;
    clear: both;
    font-size: 0;
    text-align: center;
}
#post_pagination a, #post_pagination p {
    color: #000;
    background: #ffffff;
    border: 1px solid #ddd;
    font-size: 14px;
    display: inline-block;
    margin: 0 -1px 0 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#post_pagination p {
    position: relative;
    background: #000;
    border-color: #000;
    color: #fff;
}
#post_pagination a:hover {
    background: #000;
    border-color: #000;
    color: #fff;
}
/* ページ分割（続きを読むver） */
#p_readmore {
    text-align: center;
    padding: 0;
    margin-bottom: -14px;
}
#p_readmore .button {
    background: #eee;
    color: #000;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    min-width: 220px;
    padding: 0 40px;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#p_readmore .button:hover {
    background: #333;
    color: #fff;
}
/* メタ情報 */
#post_meta_bottom {
    margin: 40px 35px 0;
    padding: 15px 30px;
    border: 1px solid #ddd;
    background: #fff;
}
#post_meta_bottom li {
    display: inline;
    margin: 0 10px 0 0;
    padding: 0 15px 0 25px;
    border-right: 1px solid #ddd;
    font-size: 12px;
    line-height: 1.8;
    position: relative;
}
#post_meta_bottom li:last-child {
    border: none;
    margin: 0;
}
#post_meta_bottom li:before {
    font-family: 'design_plus';
    color: #666;
    font-size: 15px;
    line-height: 1;
    position: absolute;
    top: 0px;
    left: 0px;
}
#post_meta_bottom li.post_author:before {
    content: '\e90d';
}
#post_meta_bottom li.post_category:before {
    content: '\e92f';
}
#post_meta_bottom li.post_tag:before {
    content: '\e935';
}
#post_meta_bottom li.post_comment:before {
    content: '\e916';
    font-size: 20px;
    top: -3px;
    left: -2px;
}
/* プロフィール */
.author_profile {
    background: #fff;
    border: 1px solid #ddd;
    margin: 40px 0 0;
    position: relative;
    padding: 35px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.author_profile .avatar_area {
    display: block;
    width: 120px;
    height: 120px;
    border-radius: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.author_profile img.avatar {
    display: block;
    width: 100%;
    height: auto;
    z-index: 2;
}
.author_profile .info {
    height: 100%;
    -webkit-width: calc(100% - 120px);
    width: calc(100% - 120px);
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.author_profile .info_inner {
    padding: 0 0 0 40px;
}
.author_profile .name {
    font-size: 22px;
    margin: 5px 0 10px 0;
    font-weight: 600;
}
.author_profile .desc {
    line-height: 2;
    margin: 0;
    font-size: 14px;
}
body.single #main_col .author_profile .desc {
    max-height: 4em;
    overflow: hidden;
    visibility: visible;
}
body.single #main_col .author_profile .desc span {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.author_profile .author_link {
    margin: 10px 0 0 0;
    font-size: 0;
}
.author_profile .author_link li {
    display: inline-block;
    margin: 0 10px 0 0;
    position: relative;
}
.author_profile .author_link li a {
    display: block;
    overflow: hidden;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    position: relative;
}
.author_profile .author_link li a span {
    display: none;
}
.author_profile .author_link li a:before {
    font-family: 'design_plus';
    font-size: 14px;
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.author_profile .author_link li a:hover:before {
    color: #aaa;
}
.author_profile .author_link li.twitter a:before {
    font-family: 'tiktok_x_icon';
    content: "\e901";
}
.author_profile .author_link li.tiktok a:before {
    font-family: 'tiktok_x_icon';
    content: "\e900";
}
.author_profile .author_link li.facebook a:before {
    content: '\e902';
}
.author_profile .author_link li.insta a:before {
    content: '\ea92';
}
.author_profile .author_link li.pinterest a:before {
    content: '\e905';
}
.author_profile .author_link li.google a:before {
    content: '\e900';
}
.author_profile .author_link li.youtube a:before {
    font-family: 'footer_bar';
    content: "\ea9d";
}
.author_profile .author_link li.contact a:before {
    content: '\f003';
}
.author_profile .author_link li.user_url a:before {
    content: '\e942';
    font-size: 15px;
}
.author_profile .archive_link {
    float: right;
    padding: 0 20px 0 0;
    margin-top: 4px;
}
.author_profile .archive_link span:after {
    font-size: 12px;
    font-family: 'design_plus';
    content: '\e910';
    display: block;
    position: absolute;
    right: 0px;
    top: 5px;
    height: 14px;
    line-height: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* バナーコンテンツ */
#single_banner_content {
    margin: 40px 0 0 0;
}
#single_banner_content a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    background: #fff;
    border: 1px solid #ddd;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#single_banner_content .image_wrap {
    display: block;
    margin: -1px -1px 0;
    width: calc(100% + 2px);
    height: 160px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
#single_banner_content .image {
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
#single_banner_content .title_area {
    color: #fff;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 4;
    padding: 0 30px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#single_banner_content .title {
    font-size: 28px;
    line-height: 1.5;
}
#single_banner_content .sub_title {
    font-size: 16px;
    line-height: 1.5;
}
#single_banner_content .desc {
    font-size: 16px;
    line-height: 2;
    padding: 12px 20px;
}
#single_banner_content .image_wrap:before {
    content: '';
    display: block;
    width: 50%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 3;
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
}
/* 関連記事 */
#related_post {
    background: #fff;
    border: 1px solid #ddd;
    margin-top: 40px;
    position: relative;
    padding: 30px 30px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#related_post .headline {
    text-align: center;
    font-size: 20px;
    margin: 0 0 30px 0;
    font-weight: 600;
}
#related_post .post_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#related_post .item {
    width: calc(50% - 15px);
    margin: 0 30px 30px 0;
    position: relative;
}
#related_post .item:nth-of-type(2n) {
    margin-right: 0;
}
#related_post .image_wrap {
    margin: 0 0 15px 0;
    display: block;
    width: 100%;
    height: 180px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
#related_post .image {
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
#related_post .title {
    font-weight: 500 !important;
    font-size: 14px;
    line-height: 1.6;
    max-height: 3.2em;
    overflow: hidden;
    visibility: visible;
    word-wrap: break-word;
    word-break: break-all;
}
#related_post .title span {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
#related_post .category {
    font-size: 12px;
    text-align: center;
    color: #fff;
    position: absolute;
    z-index: 4;
    left: 0px;
    top: 0px;
    min-width: 130px;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
/* 最新のお知らせ */
#recent_news {
    background: #fff;
    border: 1px solid #ddd;
    margin-top: 40px;
    position: relative;
    padding: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#recent_news .headline {
    font-weight: 600;
    text-align: center;
    font-size: 20px;
    margin: 0 0 30px 0;
}
#recent_news .item {
    border: 1px solid #ddd;
    margin: 0 0 -1px 0;
    height: 90px;
}
#recent_news .item a {
    display: block;
    padding: 25px 30px;
}
#recent_news .title {
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 1.6;
    max-height: 1.6em;
    overflow: hidden;
    visibility: visible;
    word-wrap: break-word;
    word-break: break-all;
}
#recent_news .title span {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
#recent_news .date {
    font-size: 12px;
    position: relative;
    padding: 0 0 0 22px;
    color: #999;
    margin: 0 0 10px 0;
}
#recent_news .date:before {
    font-family: 'footer_bar';
    content: '\e912';
    font-size: 13px;
    top: 0px;
    left: 0px;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* 広告 */
#single_banner_top {
    margin: 0 auto;
    padding: 10px 0 35px;
}
#single_banner_bottom {
    margin: 40px auto 0;
}
#single_banner_shortcode {
    margin: 0 auto;
    padding: 15px 0 45px;
}
img.single_banner_image {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
/* ナビゲーション */
#next_prev_post {
    margin: 40px -1px -1px;
    border-top: 1px solid #ddd;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#next_prev_post .item {
    height: 210px;
    width: 50%;
    position: relative;
    margin-top: -1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#next_prev_post .item:first-of-type {
    border-right: 1px solid #fff;
}
#next_prev_post a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#next_prev_post .image_wrap {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
#next_prev_post .image {
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
#next_prev_post .title_area {
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    color: #fff;
    z-index: 10;
    padding: 20px 30px;
}
#next_prev_post .title {
    font-size: 16px;
    line-height: 1.6;
    max-height: 3.2em;
    overflow: hidden;
    visibility: visible;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    word-break: break-all;
}
#next_prev_post .title span {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
#next_prev_post .nav {
    display: none;
}
#next_prev_post .next_post .image_wrap {
    float: right;
}
#next_prev_post .next_post .title {}
#next_prev_post a:before {
    content: '';
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 5;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
#next_prev_post.no-image .item {
    height: auto;
}
#next_prev_post.no-image .item:first-of-type {
    border-right: 1px solid #ddd;
}
#next_prev_post.no-image .image_wrap {
    display: none;
}
#next_prev_post.no-image .title_area {
    position: relative;
    color: #000;
}
#next_prev_post.no-image a:before {
    background: none;
    width: auto;
    height: auto;
    bottom: auto;
    content: '';
    font-family: 'design_plus';
    color: #111;
    font-size: 12px;
    display: block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e90f';
    position: absolute;
    left: 23px;
    margin-top: 2px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#next_prev_post.no-image .next_post a:before {
    content: '\e910';
    left: auto;
    right: 23px;
}
#next_prev_post.no-image .prev_post .title {
    padding: 0 0 0 20px;
}
#next_prev_post.no-image .next_post .title {
    padding: 0 20px 0 0;
}
/* ----------------------------------------------------------------------
　ヘッダー
---------------------------------------------------------------------- */
#header {
    z-index: 300;
    position: relative;
    width: 100%;
    height: 80px;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color 0.35s ease;
    transition: background-color 0.35s ease;
}
body.home.show_index_header_content #header {
    display: none;
}
body.single #header, body.author #header, body.hide_header_image #header {
    border-bottom: 1px solid #ddd;
}
/* ロゴ */
#header_logo {
    z-index: 10;
    position: absolute;
    left: 30px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#header_logo .logo {
    line-height: 1;
    margin: 0;
    padding: 0;
    font-weight: 500;
    display: block;
}
#header_logo img {
    display: block;
    -webkit-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}
#header_logo img:hover {
    opacity: 0.5;
}
#header_logo .logo_image.mobile {
    display: none;
}
#index_header_logo .logo img, #header_logo .logo img {
    width: 320px;
    height: auto;
}
@media screen and (max-width: 750px) {
    #index_header_logo .logo img, #header_logo .logo img {
        width: 270px;
        height: auto;
    }
}
/* ロゴ（トップページ用） */
#index_header_logo {
    z-index: 10;
    position: absolute;
    left: 30px;
    top: 30px;
}
#index_header_logo .logo {
    line-height: 1;
    margin: 0;
    padding: 0;
    font-weight: 500;
    display: none;
}
#index_header_logo img {
    display: block;
    -webkit-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}
#index_header_logo img:hover {
    opacity: 0.5;
}
#index_header_logo .logo_image.mobile {
    display: none;
}
#index_header_logo .logo_text {
    -webkit-transition: color 0.35s ease;
    transition: color 0.35s ease;
}
/* 言語ボタン */
.pc #header_lang {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 70px;
    height: 80px;
}
.pc #header_lang>ul>li>a {
    display: block;
    position: relative;
    text-align: center;
    width: 70px;
    height: 80px;
    line-height: 81px;
    border-left: 1px solid #ddd;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.pc #header_lang ul ul {
    display: none;
    width: 70px;
    position: absolute;
    right: 0px;
}
.pc #header_lang ul ul a {
    display: block;
    text-align: center;
    background: #444;
    color: #fff;
    height: 70px;
    line-height: 70px;
}
.pc #header_lang ul ul a:hover {
    background: #950000;
}
.pc #header_lang a.active_menu {
    pointer-events: none;
}
#header_lang_button {
    display: none;
}
/* 検索フォーム */
#header_search {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 70px;
    height: 80px;
}
body.show_lang_button #header_search {
    right: 70px;
}
#header_search_button {
    display: block;
    position: relative;
    width: 70px;
    height: 80px;
    border-left: 1px solid #ddd;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#header_search_button:before {
    display: block;
    font-family: 'design_plus';
    color: #000;
    font-size: 18px;
    content: '\e915';
    top: 33px;
    left: 27px;
    position: absolute;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#header_search_button:hover:before, #header_search_button.active:before {
    color: #950000;
}
#header_search form {
    display: none;
    background: #fff6f4 !important;
    width: 400px;
    height: 70px;
    background: #444;
    padding: 15px;
    position: absolute;
    right: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#header_search .input_area input {
    width: 370px;
    height: 40px;
    border: none;
    background: none;
    background: #fff;
    z-index: 1;
    padding: 0 15px;
}
#header_search .button {
    display: none;
}
/* グローバルメニュー */
#global_menu {
    width: 100%;
    height: 80px;
    border-bottom: 1px solid #ddd;
}
#global_menu>ul {
    position: relative;
    text-align: center;
    font-size: 0;
    display: flex;
    justify-content: end;
    margin-right: 90px;
    align-items: center;
}
#global_menu>ul>li {
    display: inline-block;
    position: relative;
    line-height: 1;
    text-align: center;
    font-size: 14px;
}
#global_menu>ul>li#menu-item-37 {
    margin-left: 20px;
}
#global_menu>ul>li#menu-item-37 a {
    background: #eb6148;
    height: 40px;
    line-height: 40px;
    color: #fff;
    border-radius: 30px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;

}
#global_menu>ul>li#menu-item-37 a:hover {
    background: #000;
}
#global_menu>ul>li>a {
    text-decoration: none;
    height: 80px;
    line-height: 80px;
    padding: 0 20px;
    display: block;
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#global_menu>ul>li>a:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: -1;
    -webkit-transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0s;
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
#global_menu>ul>li>a:hover, #global_menu>ul>li.current-menu-item>a,
#global_menu>ul>li.active_megamenu_button>a, #global_menu>ul>li.menu-item-has-children.active>a {
    color: #fff;
}
#global_menu>ul>li>a:hover:before, #global_menu>ul>li.current-menu-item>a:before,
#global_menu>ul>li.active_megamenu_button>a:before, #global_menu>ul>li.menu-item-has-children.active>a:before {
    top: 0;
}
#global_menu ul ul {
    display: none;
    width: 230px;
    position: absolute;
    top: 80px;
    margin: 0;
    padding: 0;
    z-index: 100;
}
#global_menu ul ul ul {
    left: 100%;
    top: 0 !important;
    margin: 0;
}
#global_menu ul ul li {
    line-height: 1.5;
    font-size: 14px;
    padding: 0;
    margin: 0;
    text-align: left;
    position: relative;
    display: block;
}
#global_menu ul ul a {
    background: #000;
    color: #fff !important;
    display: block;
    position: relative;
    padding: 14px 16px 12px;
    height: auto;
    line-height: 1.6;
    margin: 0;
}
#global_menu ul ul a:hover {
    text-decoration: none;
    background: #444;
}
#global_menu>ul>li.current-menu-item>a {
    color: #fff;
}
#global_menu>ul>li.current-menu-item>a:before {
    top: 0;
}
#global_menu ul ul li.menu-item-has-children>a:before {
    font-family: 'design_plus';
    content: '\e910';
    color: #fff;
    display: block;
    position: absolute;
    right: 9px;
    top: 19px;
    font-size: 10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* ドロワーメニュー */
.global_menu_button {
    display: none;
}
#drawer_menu {
    display: none;
}
/* 固定ヘッダー */
.pc .header_fix, .pc .header_fix_close {
    padding-top: 80px;
}
/* #header_inner height + #header margin bottom */
.pc .home.header_fix, .pc .home.header_fix_close {
    padding-top: 0;
}
.pc .hide_header.header_fix {
    padding-top: 0;
}
.pc .header_fix #header {
    display: block !important;
    height: 80px;
    position: fixed;
    opacity: 1;
    top: 0px;
    left: 0px;
    z-index: 200;
    width: 100%;
    box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);
    border-bottom: none;
    -webkit-animation: slide_down_menu 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
    animation: slide_down_menu 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.pc .header_fix_close #header {
    display: block !important;
    height: 80px;
    position: fixed;
    top: -80px;
    left: 0px;
    z-index: 200;
    width: 100%;
    box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);
    border-bottom: none;
    -webkit-animation: slide_up_menu 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
    animation: slide_up_menu 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.pc .header_fix #header_top {
    display: none;
}
.pc .hide_global_menu.header_fix #header {
    display: none;
}
.pc .hide_global_menu.header_fix {
    padding-top: 80px;
}
.pc .admin-bar.header_fix {
    padding-top: 190px;
}
@-webkit-keyframes slide_down_menu {
    0% {
        top: -80px;
    }
    100% {
        top: 0px;
    }
}
@keyframes slide_down_menu {
    0% {
        top: -80px;
    }
    100% {
        top: 0px;
    }
}
@-webkit-keyframes slide_up_menu {
    0% {
        top: 0px;
    }
    100% {
        top: -80px;
    }
}
@keyframes slide_up_menu {
    0% {
        top: 0px;
    }
    100% {
        top: -80px;
    }
}
/* パンくずリンク */
#bread_crumb {}
#bread_crumb ul {
    width: 1030px;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    visibility: visible;
}
#bread_crumb li {
    display: inline;
    font-size: 12px;
    margin: 0;
    padding: 0;
    position: relative;
}
#bread_crumb li:after {
    font-family: 'design_plus';
    content: '\e910';
    font-size: 10px;
    color: #000;
    display: inline-block;
    line-height: 80px;
    height: 79px;
    margin: 0 12px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#bread_crumb li:last-of-type:after {
    display: none;
}
#bread_crumb, #bread_crumb li.last {
    color: #999;
}
#bread_crumb li a {
    height: 79px;
    line-height: 80px;
    display: inline-block;
}
#bread_crumb li a:hover {}
#bread_crumb li.category a {
    display: none;
}
#bread_crumb li.category a:first-of-type, #bread_crumb li.category a:only-of-type {
    display: inline-block;
}
#bread_crumb li.home a {
    position: relative;
    width: 16px;
}
#bread_crumb li.home a span {
    opacity: 0;
}
#bread_crumb li.home a:before {
    font-family: 'design_plus';
    content: '\e90c';
    font-size: 12px;
    display: inline-block;
    height: 100%;
    line-height: 1;
    top: 0px;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* メッセージ */
/*#header_message { padding:10px 0; position:relative; }
#header_message.type1 .post_content { width:1030px; margin:0 auto; }
#header_message.type2 .post_content { width:auto; margin:0 20px; }
#header_message.type2.show_close_button .post_content { margin:0 40px; }
#close_header_message { position:absolute; top:0px; right:0px; cursor: pointer; width:25px; height:25px; line-height:25px; text-align:center; background:rgba(0,0,0,0.1); }
#close_header_message:before { content:'\e91a'; font-family:design_plus; font-size:14px; }
#close_header_message:hover { background:rgba(0,0,0,0.2); }*/
/* メッセージ */
#header_message {
    position: relative;
    z-index: 1200;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 50px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    padding: 15px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
#header_message .post_content {
    text-align: center;
}
#header_message .post_content a {
    color: inherit;
}
#close_header_message {
    position: absolute;
    right: 0;
    cursor: pointer;
    width: 72px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}
#close_header_message:before {
    content: '\e91a';
    font-family: design_plus;
    font-size: 14px
}
#close_header_message:hover {
    opacity: .4
}
#close_header_message:before {
    content: '\e91a';
    font-family: design_plus;
    font-size: 14px
}
#close_header_message:hover {
    opacity: .4
}
#header_message a.label:hover {
    text-decoration: underline;
}
#header_message p, a {
    line-height: 1.4;
    margin: 0;
}
#header_message p.label a {
    text-decoration: underline;
}
#header_message p.label a:hover {
    opacity: .6;
}
/* ----------------------------------------------------------------------
 メガメニュー
---------------------------------------------------------------------- */
.pc .megamenu_button+ul {
    display: none !important;
}
/* メガメニューA */
.megamenu_blog_list {
    opacity: 0;
    background: #444;
    pointer-events: none;
    width: 100%;
    height: 440px;
    position: absolute;
    top: 80px;
    z-index: 500;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s;
    transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
.megamenu_blog_list.active_mega_menu {
    opacity: 1;
    pointer-events: initial;
    top: 80px;
}
.megamenu_blog_list_inner {
    width: 1030px;
    height: 440px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.megamenu_blog_list .category_list_wrap {
    background: #000;
}
.megamenu_blog_list .category_list {
    position: relative;
    z-index: 2;
    width: 1030px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.megamenu_blog_list .category_list li {
    text-align: center;
    height: 60px;
    line-height: 60px;
    cursor: pointer;
    font-weight: 600;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex: 1 1 0%;
    -webkit-flex: 1 1 0%;
    flex: 1 1 0%;
}
.megamenu_blog_list .category_list li a {
    color: #fff;
    display: block;
    background: none;
    line-height: 60px;
}
.megamenu_blog_list .category_list li.active a {
    background: #444;
    color: #333;
}
.megamenu_blog_list.active_mega_menu {}
.megamenu_blog_list .post_list_area {
    pointer-events: none;
}
.megamenu_blog_list .post_list {
    padding: 30px 0 0 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.megamenu_blog_list.active_mega_menu .post_list.active {
    opacity: 1;
    pointer-events: initial;
}
.megamenu_blog_list .item {
    float: left;
    width: calc(100% / 3 - 20px);
    height: 322px;
    margin: 0 30px 0 0;
    position: relative;
}
.megamenu_blog_list .item:nth-of-type(3n) {
    margin-right: 0;
}
.megamenu_blog_list .item a {
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    position: relative;
}
.megamenu_blog_list .image_wrap {
    display: block;
    width: 100%;
    height: 195px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.megamenu_blog_list .image {
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.megamenu_blog_list .new_icon {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 10;
    min-width: 80px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    background: #00b2b2;
    border-radius: 30px;
    font-size: 12px;
}
.megamenu_blog_list .title_area {
    padding: 15px 25px;
}
.megamenu_blog_list .title {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    max-height: 3em;
    overflow: hidden;
    visibility: visible;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    word-wrap: break-word;
    word-break: break-all;
}
.megamenu_blog_list .title span {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.megamenu_blog_list .date {
    font-size: 12px;
    padding: 0 0 0 22px;
    color: #999;
    position: relative;
    margin: 10px 0 0 0;
}
.megamenu_blog_list .date:before {
    font-family: 'footer_bar';
    content: '\e912';
    font-size: 13px;
    top: 0px;
    left: 0px;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.megamenu_blog_list .pr_label {
    position: absolute;
    z-index: 10;
    top: 15px;
    left: 15px;
    width: 100px;
    height: 30px;
    line-height: 30px;
    font-size: 11px;
    color: #fff;
    text-align: center;
}
.megamenu_blog_list .client {
    font-size: 12px;
    color: #999;
    margin: 10px 0 0 0;
}
/* メガメニューB */
.megamenu_b_wrap {
    opacity: 0;
    background: #444;
    pointer-events: none;
    width: 100%;
    height: 440px;
    position: absolute;
    top: 80px;
    z-index: 500;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s;
    transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
.megamenu_b_wrap.active_mega_menu {
    opacity: 1;
    pointer-events: initial;
    top: 80px;
}
.megamenu_b {
    width: 1030px;
    margin: 0 auto;
    padding: 30px 0 0 0;
}
/* スライダー */
.megamenu_slider {
    float: left;
    width: 387px;
    height: 380px;
    position: relative;
    background: #fff;
}
.megamenu_slider .item {
    width: 100%;
    height: 380px;
    position: relative;
}
.megamenu_slider .item .link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    background: #fff;
}
.megamenu_slider .image_wrap {
    display: block;
    width: 100%;
    height: 240px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.megamenu_slider .image {
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.megamenu_slider .title_area {
    padding: 0 30px;
    position: absolute;
    bottom: 20px;
    left: 0px;
    z-index: 3;
}
.megamenu_slider .title {
    line-height: 1.8;
    font-size: 16px;
    overflow: hidden;
    max-height: 3.6em;
    font-weight: 600;
    word-wrap: break-word;
    word-break: break-all;
}
.megamenu_slider .title span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.megamenu_slider .slick-dots {
    position: absolute;
    bottom: 99px;
    left: 0px;
    width: 100%;
    z-index: 10;
    text-align: center;
}
.megamenu_slider .slick-dots li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 4px;
    font-size: 12px;
}
.megamenu_slider .slick-dots button {
    cursor: pointer;
    border: none;
    color: transparent;
    width: 10px;
    height: 10px;
    display: block;
    font-size: 0;
    background: none;
    position: relative;
}
.megamenu_slider .slick-dots button::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    line-height: 10px;
    background: #ddd;
    border-radius: 20px;
    position: absolute;
    top: 0;
    left: 0;
}
.megamenu_slider .slick-dots button:hover::before, .megamenu_slider .slick-dots .slick-active button::before {
    background: #000;
}
.megamenu_b .category {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 12px;
    text-align: center;
    background: #eb6148;
    border: 1px solid #eb6148;
    border-radius: 30px;
    z-index: 3;
    min-width: 80px;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
}
.megamenu_slider .num_area {
    margin: 0;
    width: 70px;
    height: 70px;
    text-align: center;
    background: #fff;
    position: absolute;
    top: 170px;
    left: 0px;
    z-index: 10;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}
.megamenu_slider .featured_post_num {
    -ms-align-self: start;
    -webkit-align-self: start;
    align-self: start;
    font-size: 24px;
    margin: 0;
}
.megamenu_slider .sub_title {
    font-size: 10px;
    margin: 20px 0 5px 0;
    color: #000;
}
/* 右側の記事 */
.megamenu_b .post_list {}
.megamenu_b .post_list {
    float: left;
    width: 613px;
    height: 380px;
    margin: 0 0 0 30px;
}
.megamenu_b .post_list .item {
    float: left;
    width: 293px;
    margin: 0 27px 26px 0;
    height: 177px;
    position: relative;
}
.megamenu_b .post_list .item:nth-child(2n) {
    margin-right: 0;
}
.megamenu_b .post_list .item:nth-child(3), .megamenu_b .post_list .item:nth-child(4) {
    margin-bottom: 0;
}
.megamenu_b .post_list .item .link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.megamenu_b .post_list .image_wrap {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.megamenu_b .post_list .image {
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.megamenu_b .post_list .title_area {
    padding: 0 20px;
    position: absolute;
    bottom: 14px;
    left: 0px;
    z-index: 3;
}
.megamenu_b .post_list .title {
    color: #fff;
    line-height: 1.8;
    font-size: 14px;
    overflow: hidden;
    max-height: 3.6em;
    font-weight: 600;
    word-wrap: break-word;
    word-break: break-all;
}
.megamenu_b .post_list .title span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.megamenu_b .post_list .item .link:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 50%;
    z-index: 2;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
/* メガメニューC */
.megamenu_c_wrap {
    opacity: 0;
    background: #444;
    pointer-events: none;
    width: 100%;
    height: auto;
    position: absolute;
    top: 80px;
    z-index: 500;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s;
    transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
.megamenu_c_wrap.active_mega_menu {
    opacity: 1;
    pointer-events: initial;
    top: 80px;
}
.megamenu_c_wrap .category_list {
    width: 1030px;
    height: auto;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.megamenu_c_wrap .category_list .item {
    width: calc(100% / 3);
    height: 440px;
    position: relative;
    overflow: hidden;
}
.megamenu_c_wrap .category_list .item a {
    color: #fff;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.megamenu_c_wrap .category_list .image_wrap {
    display: block;
    width: 100%;
    height: 440px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.megamenu_c_wrap .category_list .image {
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.megamenu_c_wrap .category_list .design_headline {
    position: absolute;
    margin: 30px 0 0 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.megamenu_c_wrap .category_list .desc_area {
    height: 135px;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.5);
    z-index: 3;
}
.megamenu_c_wrap .category_list .desc {
    padding: 20px 30px;
    font-size: 16px;
    line-height: 2;
    max-height: 7.2em;
    overflow: hidden;
    visibility: visible;
    word-wrap: break-word;
    word-break: break-all;
}
.megamenu_c_wrap .category_list .desc span {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.megamenu_c_wrap .item a:before {
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 40%;
    content: '';
    display: block;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
/* ----------------------------------------------------------------------
 フッター
---------------------------------------------------------------------- */
/* フッターバナー */
#footer_banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#footer_banner .item {
    position: relative;
    height: 330px;
    -ms-flex: 1 1 0%;
    -webkit-flex: 1 1 0%;
    flex: 1 1 0%;
}
#footer_banner .item a {
    display: block;
    height: 330px;
    width: 100%;
    position: relative;
}
#footer_banner .image_wrap {
    display: block;
    width: 100%;
    height: 330px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
#footer_banner .image {
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
#footer_banner .headline {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    text-align: center;
    width: 100%;
    height: 100%;
}
#footer_banner .headline .heading {
    display: inline-block;
    color: #fff;
    padding: 0;
    /* background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); */
    /* background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); */
    /* background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); */
    position: relative;
    top: 0;
    height: 100%;
    vertical-align: middle;
    text-align: center;
}
#footer_banner .item.item:nth-child(1) .headline .heading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.6;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt04.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    display: block;
    width: 200px;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}
#footer_banner .item.item:nth-child(2) .headline .heading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.6;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt05.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    display: block;
    width: 170px;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}
#footer_banner .item.item:nth-child(3) .headline .heading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.6;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt06.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    display: block;
    width: 210px;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}
#footer_banner .headline .title {
    font-size: 26px;
    display: block;
    margin: 10px 0 0 0;
    font-weight: 500;
}
#footer_banner .headline .sub_title {
    font-size: 14px;
    display: block;
    margin: 10px 0 0 0;
}
#footer_banner .headline.type2 .heading {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
#footer_banner .headline.type2 .title {
    margin: 0;
}
#footer_banner .headline.type2 .sub_title {
    margin: 0 0 0 15px;
    letter-spacing: 0.2em;
}
/* フッターロゴエリア */
#footer_top {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 500px;
    display: none;
}
#footer_top_inner {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
}
#footer_overlay {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}
#footer_bg_image {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}
#footer_bg_image.mobile {
    display: none;
}
#footer_video {
    position: absolute;
}
/* フッターロゴ */
#footer_logo {}
#footer_logo .logo {
    line-height: 1;
    margin: 0;
    padding: 0;
    font-weight: 500;
    display: block;
}
#footer_logo .logo a {}
#footer_logo img {
    height: auto;
    display: block;
    margin: auto;
    -webkit-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}
#footer_logo img:hover {}
#footer_logo .logo_image.mobile {
    display: none;
}
#footer_logo .logo_text {
    -webkit-transition: color 0.35s ease;
    transition: color 0.35s ease;
}
/* メッセージ */
#footer_message {
    color: #fff;
    font-size: 20px;
    margin-top: 35px;
    line-height: 1.5;
    font-weight: 600;
    padding: 0 20px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.8;
    font-weight: 300;
}
/* ページ上部へ戻るボタン */
#return_top {}
#return_top a {
    background: #000;
    display: block;
    height: 60px;
    width: 60px;
    line-height: 60px;
    text-decoration: none;
    z-index: 100;
    position: relative;
}
#return_top a:hover {
    color: #fff !important;
}
#return_top span {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}
#return_top a:before {
    color: #fff;
    font-family: 'design_plus';
    content: '\e911';
    font-size: 12px;
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    left: 0;
    right: 0;
    top: 4px;
    margin: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#return_top {
    position: fixed;
    right: 0px;
    bottom: 0px;
    z-index: 999;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform 0.35s;
    transition: all 0.35s;
}
#return_top.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
body.has_footer_cta #return_top.active {
    -webkit-transform: translate3d(0, -130px, 0);
    transform: translate3d(0, -130px, 0);
}
/* フッターメニューエリア */
#footer_bottom {
    position: relative;
    height: 70px;
}
#footer_menu {
    text-align: center;
    font-size: 0;
}
#footer_menu li {
    display: inline;
    height: 70px;
    line-height: 70px;
    margin: 0 15px;
    font-size: 14px;
    font-weight: 500;
}
/* SNSボタン */
#footer_sns {
    position: absolute;
    right: 20px;
    top: 27px;
}
.footer_sns {
    font-size: 0;
    z-index: 20;
    text-align: center;
}
.footer_sns li {
    display: inline-block;
    margin: 0 5px;
    position: relative;
}
.footer_sns li a {
    display: block;
    overflow: hidden;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    position: relative;
}
.footer_sns li a span {
    display: none;
}
.footer_sns li a:before {
    font-family: 'design_plus';
    font-size: 15px;
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    right: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.footer_sns li a:hover:before {}
.footer_sns li.twitter a:before {
    font-family: 'tiktok_x_icon';
    content: "\e901";
}
.footer_sns li.tiktok a:before {
    font-family: 'tiktok_x_icon';
    content: "\e900";
}
.footer_sns li.facebook a:before {
    content: '\e902';
}
.footer_sns li.insta a:before {
    content: '\ea92';
}
.footer_sns li.pinterest a:before {
    content: '\e905';
}
.footer_sns li.google a:before {
    content: '\e900';
}
.footer_sns li.youtube a:before {
    font-family: 'footer_bar';
    content: "\ea9d";
}
.footer_sns li.contact a:before {
    content: '\f003';
}
.footer_sns li.rss a:before {
    content: '\e90b';
}
/* コピーライト */
#copyright {
    line-height: 60px;
    height: 60px;
    font-size: 12px;
    text-align: center;
    letter-spacing: 0.1em;
}
/* フッターバー */
#dp-footer-bar {
    position: fixed;
    right: 0px;
    bottom: 0px;
    z-index: 999;
    width: 100%;
}
.open_menu #dp-footer-bar {
    display: none;
}
.dp-footer-bar-type1 #dp-footer-bar {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    pointer-events: none;
}
.dp-footer-bar-type1 #dp-footer-bar.active {
    opacity: 1;
    pointer-events: visible;
}
.dp-footer-bar-type2 #dp-footer-bar {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}
.dp-footer-bar-type2 #dp-footer-bar.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
/* フッターバー　アイコン無しタイプ */
#dp-footer-bar {
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#dp-footer-bar a {
    height: 50px;
    line-height: 50px;
    display: block;
    text-align: center;
    font-size: 12px;
    padding: 0 20px;
    -ms-flex: 1 1 0%;
    -webkit-flex: 1 1 0%;
    flex: 1 1 0%;
}
/* ----------------------------------------------------------------------
 ウィジェット
---------------------------------------------------------------------- */
/* 基本設定 */
.widget_content {
    margin: 0 0 40px 0;
}
.widget_content:last-of-type {
    margin-bottom: 0;
}
.widget_content ul {
    margin: 0;
}
.widget_content li ul {
    margin: 10px 0 0 0;
}
.widget_content li {
    line-height: 2;
    padding: 2px 0;
    margin: 0 0 10px 0;
}
.widget_content a {
    text-decoration: none;
}
.widget_content a:hover {}
.widget_content img {
    height: auto;
    max-width: 100%;
}
.widget_headline, .widget_block .wp-block-heading {
    font-weight: 600;
    font-size: 16px;
    padding: 0 20px;
    margin: 0 0 -1px 0;
    height: 60px;
    line-height: 60px;
    background: #000;
    color: #fff;
}
.widget_headline+ul, .widget_block .wp-block-heading+ul, .widget_headline+form, .widget_headline~.select_wrap, .widget_headline+.post_content {
    margin-top: 20px;
}
/* 広告 */
.tcd_ad_widget {}
.tcd_ad_widget img {
    height: auto;
    max-width: 100%;
    margin: 0 auto;
    display: block;
}
/* カレンダー */
#calendar_wrap {
    padding: 0;
    margin: -6px 0 -20px;
}
#wp-calendar {
    margin: 18px auto 0;
    width: 100%;
    font-size: 14px;
    border-collapse: collapse;
    table-layout: fixed;
}
#wp-calendar caption {
    padding: 12px 0;
    font-size: 16px;
    font-weight: 600;
}
#wp-calendar thead th, #wp-calendar tfoot td {
    padding: 12px 10px;
    line-height: 2;
}
#wp-calendar thead th {
    font-weight: 500;
}
#wp-calendar tbody th, #wp-calendar tbody td {
    padding: 0;
    margin: 0;
    line-height: 1;
    text-align: center;
}
#wp-calendar tbody span {
    display: block;
    padding: 15px 10px;
}
#wp-calendar tbody a {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 30px;
    margin: 0 auto;
    text-decoration: none;
    background-color: #000;
    color: #fff;
}
#wp-calendar td a:hover {
    text-decoration: none;
    color: #fff;
    background: #aaa;
}
#wp-calendar #today {
    font-weight: 600;
}
.wp-calendar-nav {
    font-size: 14px;
    padding: 20px 0;
    width: 100%;
    font-size: 14px;
}
.wp-calendar-nav .wp-calendar-nav-prev {
    width: 40%;
    float: left;
}
.wp-calendar-nav .wp-calendar-nav-next {
    width: 40%;
    float: right;
    text-align: right;
}
/* デザインされた記事一覧1 */
.styled_post_list1 {}
.styled_post_list1 li {
    margin: 0;
    padding: 0;
    position: relative;
}
.styled_post_list1 li:last-child {
    margin: 0;
}
.styled_post_list1 a {
    display: block;
    width: 100%;
    height: 120px;
    overflow: hidden;
    background: #fff !important;
    position: relative;
}
.styled_post_list1 .image_wrap {
    float: left;
    display: block;
    width: 120px;
    height: 120px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.styled_post_list1 .image {
    width: 100%;
    height: 120px !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.styled_post_list1 .image img {
    width: 100%;
    height: auto;
    display: block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.styled_post_list1 .title_area {
    width: calc(100% - 120px);
    height: 120px;
    float: left;
    border: 1px solid #ddd;
    border-left: none;
    border-bottom: none;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.styled_post_list1 li:last-of-type .title_area {
    border-bottom: 1px solid #ddd;
}
.styled_post_list1 .title_area_inner {
    position: absolute;
    padding: 0 18px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.styled_post_list1 .title {
    margin: 2px 0 0 0;
    font-size: 14px;
    line-height: 1.8;
    max-height: 5.4em;
    font-weight: 500;
    word-break: break-all;
    overflow: hidden;
    -webkit-transition-property: color;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-timing-function: ease;
    transition-property: color;
    transition-duration: 0.2s;
    transition-timing-function: ease;
    word-wrap: break-word;
    word-break: break-all;
}
.styled_post_list1 .title span {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.styled_post_list1 .date {
    font-size: 12px;
    color: #999;
    -webkit-transition-property: color;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-timing-function: ease;
    transition-property: color;
    transition-duration: 0.2s;
    transition-timing-function: ease;
}
.styled_post_list1 .rank {
    color: #000;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 12px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 4;
    background: #fff;
}
.styled_post_list1 .category {
    font-size: 12px;
    display: inline-block;
    text-align: center;
    color: #fff;
    width: 100px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 3;
}
/* 記事スライダー */
.post_slider_widget .post_slider {
    height: 300px;
    position: relative;
    background: #fff;
    border: 1px solid #ddd;
}
.post_slider_widget .item {
    width: 100%;
    height: 298px;
    position: relative;
}
.post_slider_widget .item .link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    background: #fff;
}
.post_slider_widget .image_wrap {
    display: block;
    width: calc(100% + 2px);
    margin: 0 -1px;
    height: 180px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.post_slider_widget .image {
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.post_slider_widget .title_area {
    padding: 0 30px;
    position: absolute;
    bottom: 25px;
    left: 0px;
    z-index: 3;
}
.post_slider_widget .title {
    line-height: 1.5;
    font-size: 16px;
    overflow: hidden;
    min-height: 3em;
    max-height: 3em;
    font-weight: 600;
    word-wrap: break-word;
    word-break: break-all;
}
.post_slider_widget .title span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.post_slider_widget .slick-dots {
    position: absolute;
    bottom: 86px;
    left: 0px;
    width: 100%;
    z-index: 10;
    text-align: center;
}
.post_slider_widget .slick-dots li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 4px;
    font-size: 12px;
}
.post_slider_widget .slick-dots button {
    cursor: pointer;
    border: none;
    color: transparent;
    width: 10px;
    height: 10px;
    display: block;
    font-size: 0;
    background: none;
    position: relative;
}
.post_slider_widget .slick-dots button::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    line-height: 10px;
    background: #ddd;
    border-radius: 20px;
    position: absolute;
    top: 0;
    left: 0;
}
.post_slider_widget .slick-dots button:hover::before, .post_slider_widget .slick-dots .slick-active button::before {
    background: #000;
}
.post_slider_widget .item.ads .title {
    margin-top: 30px;
}
.post_slider_widget .category {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 12px;
    text-align: center;
    background: #fff;
    border: 1px solid #000;
    border-radius: 30px;
    z-index: 3;
    margin: 0 0 15px 0;
    min-width: 80px;
    height: 30px;
    line-height: 30px;
    padding: 0 20px;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
/* プロフィール （記事のユーザープロフィールと共有）*/
.profile_widget .author_profile {
    display: block;
    margin: 0;
    padding: 30px 30px 25px;
    background: #fff;
}
.profile_widget .author_profile .avatar_area {
    width: 120px;
    height: 120px;
    float: none;
    margin: 0 auto 20px;
}
.profile_widget .author_profile .info {
    height: auto;
    width: auto;
}
.profile_widget .author_profile .info_inner {
    padding: 0;
    position: relative;
    top: 0;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
}
.profile_widget .author_profile .name {
    font-size: 22px;
    margin: 0 0 13px 0;
    text-align: center;
    font-weight: 600;
}
.profile_widget .author_profile .desc {
    font-size: 14px;
    max-height: inherit;
    overflow: visible;
}
.profile_widget .author_profile .desc span {
    -webkit-line-clamp: none;
}
.profile_widget .author_profile .author_link {
    margin: 15px 0 0 0;
    text-align: center;
}
.profile_widget .author_profile .author_link li {
    margin: 0 7px;
}
/* バナー一覧 */
.tcd_banner_widget a {
    display: block;
    margin: 0 0 15px 0;
    width: 100%;
    height: 120px;
    position: relative;
    background: #fff;
}
.tcd_banner_widget a:last-child {
    margin-bottom: 0;
}
.tcd_banner_widget .image_wrap {
    display: block;
    width: 100%;
    height: 120px;
    position: absolute;
    z-index: 1;
    overflow: hidden;
    left: 0px;
    top: 0px;
}
.tcd_banner_widget .image {
    width: 100%;
    height: 120px !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.tcd_banner_widget .overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 50%;
    height: 100%;
    z-index: 3;
}
.tcd_banner_widget .title_area {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 4;
    padding: 0 30px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.tcd_banner_widget .title {
    font-size: 20px;
    line-height: 1.5;
}
.tcd_banner_widget .sub_title {
    font-size: 14px;
    line-height: 1.5;
}
/* アーカイブ　ドロップダウン */
.tcdw_archive_list_widget .side_headline {
    display: none;
}
.p-widget-dropdown {
    height: 45px;
    line-height: 45px;
    position: relative;
}
.p-widget-dropdown::after {
    color: #666;
    content: "\e90e";
    font-family: "design_plus";
    position: absolute;
    top: 0;
    right: 17px;
    z-index: 1;
}
.p-widget-dropdown select {
    padding-right: 33px;
    position: relative;
    z-index: 2;
    -webkit-appearance: none;
    appearance: none;
}
.p-widget-dropdown select::-ms-expand {
    display: none;
}
.p-dropdown {
    font-size: 14px;
}
.p-dropdown__title {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    height: 60px;
    line-height: 60px;
    padding: 0 18px;
    border: 1px solid #ddd;
    background: #fff;
    color: #000;
    z-index: 10;
}
.p-dropdown__title::after {
    position: absolute;
    right: 17px;
    top: 2px;
    font-family: "design_plus";
    content: "\e90e";
    color: #000;
}
.p-dropdown__title:hover {
    cursor: pointer;
}
.p-dropdown__title.is-active::after {
    content: "\e911";
}
.p-dropdown__title:hover:after {}
.p-dropdown__list {
    display: none;
    top: -1px;
    position: relative;
}
.p-widget .p-dropdown .p-dropdown__list {}
.p-dropdown__list li {
    line-height: 1.5;
    margin: 0;
    padding: 0;
    position: relative;
}
.p-dropdown__list li ul {
    margin: 0;
    position: relative;
    display: none;
}
.p-dropdown__list li a {
    display: block;
    padding: 0px 18px;
    height: 47px;
    line-height: 47px;
    margin: -1px 0 0 0;
    background: #fff;
    border: 1px solid #ddd;
}
.p-dropdown__list li a:hover {}
.p-dropdown__list li li a {
    padding-left: 32px;
}
.p-dropdown__list li li li a {
    padding-left: 46px;
}
.p-dropdown__list li li li li a {
    padding-left: 60px;
}
.p-dropdown__list .child_menu_button {
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 2;
    cursor: pointer;
}
.p-dropdown__list .child_menu_button:before {
    font-family: 'design_plus';
    content: '\e90e';
    text-align: center;
    display: block;
    font-size: 14px;
    width: 14px;
    height: 14px;
    line-height: 14px;
    position: absolute;
    right: 18px;
    top: 20px;
}
.p-dropdown__list li.active>.child_menu_button:before {
    content: '\e911';
}
.p-dropdown__list .child_menu_button:hover {
    color: #ccc;
}
/* カテゴリー一覧 */
.category_list_widget ul {
    margin: 0;
    padding: 0;
    border: 1px solid #ddd;
    border-bottom: none;
}
.category_list_widget ul ul {
    margin: 0;
    padding: 0;
    border: none;
}
.category_list_widget li {
    font-size: 14px;
    margin: 0;
    padding: 0;
    position: relative;
}
.category_list_widget li a {
    display: block;
    background: #fff;
    border-bottom: 1px solid #ddd;
    padding: 0 20px;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 60px;
    line-height: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.category_list_widget li li a {
    padding-left: 34px;
}
.category_list_widget li li li a {
    padding-left: 48px;
}
.category_list_widget li a:hover {
    padding-left: 34px;
}
.category_list_widget li li a:hover {
    padding-left: 48px;
}
.category_list_widget li li li a:hover {
    padding-left: 62px;
}
.category_list_widget li .title {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;
}
.category_list_widget li .count {
    display: block;
    height: 30px;
    line-height: 30px;
    min-width: 52px;
    text-align: center;
    font-size: 11px;
    color: #000;
    padding: 0 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background 0.35s ease;
    transition: background 0.2s ease;
}
.category_list_widget li a:hover .count {
    border-color: #000;
    background: #000;
    color: #fff;
}
/* 検索 */
.widget_search label {
    display: none;
}
#searchform {
    border: 1px solid #ddd;
    background: #fff;
    height: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#searchform #s {
    border: none;
    background: none;
    padding: 0 18px;
    margin: 0;
    width: calc(100% - 50px);
    height: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#searchform #searchsubmit {
    border: none;
    background: none;
    width: 50px;
    height: 60px;
    z-index: 200;
    position: relative;
    cursor: pointer;
    display: block;
    text-indent: -300px;
    overflow: hidden;
}
#searchform .submit_button {
    position: relative;
    width: 50px;
    height: 60px;
    float: right;
    top: 1px;
}
#searchform .submit_button:before {
    text-indent: 0;
    display: block;
    width: 50px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    cursor: pointer;
    z-index: 1;
    position: absolute;
    font-family: 'design_plus';
    color: #333;
    font-size: 18px;
    content: '\e915';
    right: 0px;
    top: 0px;
}
#searchform .submit_button:hover:before {
    color: #aaa;
}
#searchform .submit_button:hover {}
/* デフォルトの最近の記事 */
.widget_recent_entries li {
    border-bottom: 1px dotted #ccc;
    padding: 0 0 15px 0;
}
.widget_recent_entries li:last-child {
    border: none;
    padding: 0;
}
/* デフォルトのRSS */
.widget_rss ul {
    margin-top: 0;
}
.widget_rss .rss-widget-feed {
    display: none;
}
.widget_rss .rss-widget-title {
    text-decoration: none;
    color: #fff;
}
.widget_rss li {
    border-bottom: 1px solid #ddd;
    margin: 0 0 -1px 0;
    padding: 20px 30px 15px;
    font-size: 14px;
}
.widget_rss li:last-of-type {
    border: none;
}
.widget_rss ul li {
    padding: 20px 0px;
    border-bottom: 1px solid #ddd;
    margin-top: -1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.widget_rss ul li:not(:first-child) {
    border-top: 1px solid #ddd;
}
.widget_rss ul li .rss-date {
    -ms-flex-order: 1;
    order: 1;
    color: #999;
    font-size: 13px;
    line-height: 1;
    margin-right: 10px;
    padding: 0 0 0 22px;
    position: relative;
}
.widget_rss ul li .rss-date:before {
    font-family: 'design_plus';
    content: '\e94e';
    font-size: 16px;
    position: absolute;
    top: -2px;
    left: 0px;
    -webkit-font-smoothing: antialiased;
}
.widget_rss ul li cite {
    -ms-flex-order: 2;
    order: 2;
    color: #999;
    font-size: 13px;
    line-height: 1;
}
.widget_rss ul li .rsswidget {
    -ms-flex-order: 3;
    order: 3;
    display: block;
    width: 100%;
    margin: 0;
}
.widget_rss ul li .rssSummary {
    -ms-flex-order: 4;
    order: 4;
    color: #999;
    font-size: 13px;
    margin: -0.35em 0;
}
.widget_rss .rss-date {
    position: relative;
    font-family: Arial;
}
.widget_rss .rsswidget~.rss-date, .widget_rss .rsswidget~cite {
    margin-bottom: 10px;
}
.widget_rss .rsswidget~.rssSummary {
    margin-top: calc(10px - 0.35em);
}
/* デフォルトのタグ一覧 */
.widget_tag_cloud .tagcloud {
    margin: 20px 0 -6px 0;
    padding: 0;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.widget_tag_cloud .tagcloud a {
    margin: 0 6px 6px 0;
    font-size: 14px !important;
    display: block;
    background: #fff;
    padding: 0px 20px;
    border-radius: 5px;
    height: 36px;
    line-height: 36px;
    border: 1px solid #ddd;
}
.widget_tag_cloud .tagcloud a:hover {
    background: #000;
    color: #fff;
}
/* デフォルトの最近の記事 */
.widget_recent_entries li {
    border-bottom: 1px solid #ddd;
    padding: 0 0 15px 0;
    margin-bottom: 15px;
}
.widget_recent_entries li:last-child {
    border: none;
    padding: 0;
    margin: 0;
}
.widget_recent_entries li a {
    display: block;
}
.widget_recent_entries .post-date {
    position: relative;
    color: #999;
    font-size: 14px;
    display: block;
    margin-top: 3px;
}
.widget_recent_entries .post-date:before {
    font-family: 'design_plus';
    content: '\e94e';
    font-size: 13px;
    display: inline-block;
    margin: 0 7px 0 0;
    vertical-align: -1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* デフォルトの固定ページ */
/*.widget_pages ul { margin:0; }*/
.widget_pages ul ul {
    margin-left: 1em;
}
.widget_pages ul li {
    margin: 0;
    padding: 0;
    line-height: 1;
}
.widget_pages ul li a {
    display: block;
    line-height: 1.6;
    padding: 10px 0;
}
/* デフォルトのナビ　*/
.widget_nav_menu ul {
    margin-top: 20px;
}
.widget_nav_menu ul ul {
    margin-left: 1em;
}
.widget_nav_menu ul li {
    margin: 0;
    padding: 0;
    line-height: 1;
}
.widget_nav_menu ul li a {
    display: block;
    line-height: 1.6;
    padding: 10px 0;
}
/* デフォルトのコメントウィジェット */
.widget_recent_comments li {
    color: #999;
}
/* デフォルトのテキストウィジェット */
.widget_text .post_content {
    font-size: 16px;
    line-height: 1.6;
}
/* デフォルトのブロック */
.widget_block {
    font-size: 16px;
    line-height: 1.6;
}
/* デフォルトのメタウィジェット */
.widget_meta ul {
    margin-bottom: -8px;
}
/* デフォルトのアーカイブとカテゴリー　ドロップダウンメニュー */
.widget_archive select, .widget_categories select {
    border: 1px solid #ddd;
    background: #fff;
    width: 100%;
    height: 60px;
    padding: 0 18px;
    font-size: 16px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
}
.widget_archive .screen-reader-text, .widget_categories .screen-reader-text {
    display: block;
    clip: auto;
    clip-path: none;
    pointer-events: none;
    height: 60px;
    width: 50px;
    margin: 0;
    left: calc(100% - 50px);
    text-indent: -100vw;
}
.widget_archive .select_wrap, .widget_categories .select_wrap {
    position: relative;
}
.widget_archive .select_wrap:before, .widget_categories .select_wrap:before {
    font-family: 'design_plus';
    content: '\e90e';
    text-align: center;
    text-indent: 0;
    display: block;
    font-size: 14px;
    width: 14px;
    height: 14px;
    line-height: 14px;
    position: absolute;
    right: 15px;
    top: 25px;
}
/* デフォルトのギャラリー */
.widget_media_gallery .gallery-caption {
    background-color: #000;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    max-height: 50%;
    transform: translateY(50%);
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.widget_media_gallery .gallery-item {
    margin-top: 0px !important;
}
.widget_media_gallery .gallery-item img {
    border: none !important;
}
.widget_media_gallery .gallery-caption:before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.widget_media_gallery .gallery-item:hover .gallery-caption {
    opacity: .7;
    transition: all .25s ease;
    transform: translateY(0%);
}
.widget_media_gallery .widget_headline {
    margin-bottom: 20px;
}
/* ----------------------------------------------------------------------
 404ページ
---------------------------------------------------------------------- */
#page_404_header {
    width: 100%;
    height: calc(100vh - 140px);
    position: relative;
}
body.no_header #page_404_header {
    height: 100vh;
}
#page_404_header .catch_area {
    position: absolute;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding: 0 50px;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#page_404_header .catch {
    font-size: 48px;
    line-height: 1.4;
    font-weight: 500;
}
#page_404_header .desc {
    font-size: 16px;
    line-height: 2;
    margin: 15px 0 0 0;
}
#page_404_header .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
#page_404_header .catch, #page_404_header .desc {
    opacity: 0;
}
#page_404_header.animate .catch {
    -webkit-animation: opacityAnimation 1.0s ease forwards 0.5s;
    animation: opacityAnimation 1.0s ease forwards 0.5s;
}
#page_404_header.animate .desc {
    -webkit-animation: opacityAnimation 1.0s ease forwards 1.0s;
    animation: opacityAnimation 1.0s ease forwards 1.0s;
}
#page_404_button {
    opacity: 0;
    display: block;
    height: 60px;
    width: 60px;
    line-height: 60px;
    text-decoration: none;
    z-index: 100;
    position: absolute;
    bottom: 10px;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 2;
}
#page_404_button:before {
    color: #fff;
    font-family: 'design_plus';
    content: '\e90e';
    font-size: 31px;
    display: block;
    position: absolute;
    left: 14px;
    bottom: 0px;
    margin: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-animation: slideUpDown 1.2s ease infinite 0s;
    animation: slideUpDown 1.2s ease infinite 0s;
}
#page_404_header.animate #page_404_button {
    -webkit-animation: opacityAnimation 1.0s ease forwards 1.5s;
    animation: opacityAnimation 1.0s ease forwards 1.5s;
}
/* ----------------------------------------------------------------------
検索結果がないときのページ
---------------------------------------------------------------------- */
#page_search_header {
    width: 100%;
    height: calc(100vh - 140px);
    position: relative;
}
body.no_header #page_search_header {
    height: 100vh;
}
#page_search_header .catch_area {
    position: absolute;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding: 0 50px;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#page_search_header .catch {
    font-size: 48px;
    line-height: 1.4;
    font-weight: 500;
}
#page_search_header .desc {
    font-size: 16px;
    line-height: 2;
    margin: 15px 0 0 0;
}
#page_search_header .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
#page_search_header .catch, #page_search_header .desc {
    opacity: 0;
}
#page_search_header.animate .catch {
    -webkit-animation: opacityAnimation 1.0s ease forwards 0.5s;
    animation: opacityAnimation 1.0s ease forwards 0.5s;
}
#page_search_header.animate .desc {
    -webkit-animation: opacityAnimation 1.0s ease forwards 1.0s;
    animation: opacityAnimation 1.0s ease forwards 1.0s;
}
#page_search_button {
    opacity: 0;
    display: block;
    height: 60px;
    width: 60px;
    line-height: 60px;
    text-decoration: none;
    z-index: 100;
    position: absolute;
    bottom: 10px;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 2;
}
#page_search_button:before {
    color: #fff;
    font-family: 'design_plus';
    content: '\e90e';
    font-size: 31px;
    display: block;
    position: absolute;
    left: 14px;
    bottom: 0px;
    margin: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-animation: slideUpDown 1.2s ease infinite 0s;
    animation: slideUpDown 1.2s ease infinite 0s;
}
#page_search_header.animate #page_search_button {
    -webkit-animation: opacityAnimation 1.0s ease forwards 1.5s;
    animation: opacityAnimation 1.0s ease forwards 1.5s;
}
#page_search_header .search_form {
    margin: 0 auto 50px;
    opacity: 0;
}
#page_search_header.animate .search_form {
    -webkit-animation: opacityAnimation 1.5s ease forwards 1.5s;
    animation: opacityAnimation 1.5s ease forwards 1.5s;
}
#page_search_header form {
    height: 50px;
    max-width: 400px;
    position: relative;
    margin: 1em auto 0;
}
#page_search_header .input_area input {
    position: absolute;
    left: 0px;
    width: 100%;
    height: 50px;
    border: none;
    background: #fff;
    z-index: 1;
    padding: 0 60px 0 25px;
    border-radius: 50px;
    z-index: 1;
}
#page_search_header .search_button input {
    position: absolute;
    right: 0px;
    top: 0px;
    border: none;
    background: none;
    width: 50px;
    height: 50px;
    z-index: 2;
    cursor: pointer;
}
#page_search_header .search_button label {
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 10;
    width: 50px;
    height: 50px;
    display: block;
    pointer-events: none;
}
#page_search_header .search_button label:before {
    display: block;
    font-family: "design_plus";
    color: #000;
    font-size: 16px;
    content: '\e915';
    top: 19px;
    right: 20px;
    position: absolute;
    transition: color 0.2s ease;
}
#page_404_header.animate #search_form {
    -webkit-animation: opacityAnimation 1.0s ease forwards 1.5s;
    animation: opacityAnimation 1.0s ease forwards 1.5s;
}
@-webkit-keyframes slideUpDown {
    0% {
        bottom: 10px;
    }
    50% {
        bottom: 0px;
    }
    100% {
        bottom: 10px;
    }
}
@keyframes slideUpDown {
    0% {
        bottom: 10px;
    }
    50% {
        bottom: 0px;
    }
    100% {
        bottom: 10px;
    }
}
/* ----------------------------------------------------------------------
 コメント
---------------------------------------------------------------------- */
/* 基本設定 */
#comments {
    margin: 0 auto;
    padding: 40px 0 0;
}
.comment_headline {
    font-size: 20px;
    text-align: center;
    margin: 0 0 30px 0;
    font-weight: 600 !important;
}
/* コメント・トラックバックのタブ */
#comment_header {
    position: relative;
    margin: 0 0 20px;
}
#comment_tab {
    margin: 0;
    background: #fff;
}
#comment_tab li {
    float: left;
    text-align: center;
    margin: 0;
    width: 50%;
}
#comment_tab li a, #comment_tab li p {
    font-size: 14px;
    padding: 15px 15px;
    line-height: 1.6;
    display: block;
    text-decoration: none;
    background: #fff;
    color: #000;
}
#comment_tab li a:hover {
    color: #fff;
    background: #999;
}
#comment_tab li.active a {
    background: #000;
}
#comment_tab li.active a, #comment_header #comment_closed p {
    color: #fff;
    position: relative;
}
#comment_tab li.active a {
    pointer-events: none;
}
/*  コメントの基本部分 */
.commentlist {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.comment {
    margin: 0 0 15px;
    padding: 15px 20px 0;
    background: #fff;
    border: 1px solid #ddd;
}
#comments .post_content {
    margin: 0;
    padding: 0;
    background: none;
    font-size: 14px;
}
/* コメントの情報部分 */
.comment-meta {
    position: relative;
    margin: 0 0 10px 0;
}
.comment-meta-left {
    float: left;
    width: 100%;
}
#comments .avatar {
    float: left;
    margin: 0 10px 0 0;
    width: 40px;
    height: 40px;
    border-radius: 100%;
}
.comment-name-date {
    padding: 3px 0 0 0;
    height: 37px;
}
a.admin-url {
    text-decoration: underline;
}
a.guest-url {
    text-decoration: underline;
}
.comment-name-date {
    margin: 0;
    font-size: 12px;
}
.comment-date {
    color: #888;
    margin: 10px 0 0 0;
}
.comment-act {
    font-size: 12px;
    position: absolute;
    right: 0px;
    padding: 0;
    margin: 5px 0 0 0;
}
.comment-act li {
    display: inline;
    margin: 0;
}
.comment-reply a, .comment-reply a:visited {
    border-right: 1px solid #aaa;
    padding: 0 10px 0 0;
    margin: 0 6px 0 0;
}
.comment-edit a, .comment-edit a:visited {
    border-left: 1px solid #aaa;
    padding: 0 0 0 10px;
    margin: 0 0 0 6px;
}
/* コメント本文 */
#comments .post_content p {
    margin: 0 0 15px 0;
}
#comments .post_content blockquote span {
    margin: 0 0 -1em 0;
    display: block;
}
/* メッセージ、警告文 */
.comment-note {
    display: block;
    font-size: 11px;
    margin: 0 0 1em 0;
    color: #33a8e5;
    border: 1px solid #94ddd4;
    padding: 10px 15px;
    background: #d6f4f0;
}
.comment_closed {
    border: 1px solid #ccc;
    text-align: center;
    margin: 0 35px 15px 0;
    padding: 15px;
    background: #fefefe;
}
.no_comment {
    padding-bottom: 15px;
}
.comment_message {
    margin: 0 0 25px 0;
}
/* トラックバック */
.commentlist .ping-link {
    margin: 0 0 25px 0;
}
.commentlist .ping-meta {
    margin: 0 0 15px 0;
}
#trackback_url_area {
    margin: 0 0 25px 0;
}
#trackback_url_area label {
    font-size: 11px;
    display: block;
    margin: 0 0 5px 0;
}
#trackback_url_area input {
    border: 1px solid #ddd;
    padding: 5px 10px;
    width: 100%;
}
/* ページナビ */
#comment_pager {
    margin: 0 0 10px;
    height: 24px;
}
#comment_pager a, #comment_pager span {
    display: inline;
    float: left;
    margin: 0 10px 0 0;
}
#comment_pager .current {
    text-decoration: underline;
}
/* コメントフォーム */
.comment_form_wrapper {
    margin: 0 0 0px;
    padding: 15px;
    background: #fff;
    border: 1px solid #ddd;
}
.comment .comment_form_wrapper {
    margin: 0 0 20px;
}
#cancel_comment_reply a {
    background: #eee;
    margin: 0 0 1em 0;
    padding: 10px;
    text-align: center;
    display: block;
}
#cancel_comment_reply a:hover {
    background: #222;
    color: #fff;
}
#comment_user_login p {
    padding: 5px 0;
    margin: 0;
    line-height: 1;
    font-size: 12px;
}
#comment_user_login span {
    margin: 0 0 0 40px;
}
#comment_login {
    margin: 0;
    padding: 3px 30px 10px 30px;
}
#comment_login p {
    margin: 0;
    padding: 12px 0 11px 36px;
    line-height: 1;
}
#comment_login a {
    margin: 0 0 0 20px;
    padding: 0;
}
#guest_info {
    padding: 0;
    width: 100%;
}
#guest_info div {
    margin: 0 0 12px 0;
    text-align: left;
}
#guest_info input {
    margin: 0;
    padding: 5px 10px;
    border: 1px solid #ccc;
    width: 100%;
    background: #fff;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.1) inset;
}
#guest_info input:focus {
    border: 1px solid #999;
}
#guest_info label {
    display: block;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 12px;
}
#guest_info span {
    margin: 0 10px 0 0;
}
#comment_textarea textarea {
    margin: 15px 0 0;
    width: 100%;
    height: 150px;
    font-size: 12px;
    overflow: auto;
    padding: 10px;
    background: #fff;
    color: #000;
    border: 1px solid #ccc;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.1) inset;
}
#comment_textarea textarea:focus {
    border: 1px solid #999;
}
#submit_comment_wrapper {
    text-align: center;
}
#submit_comment {
    color: #000;
    background: #eee;
    border: none;
    cursor: pointer;
    font-size: 14px;
    width: 200px;
    height: 50px;
    margin: 15px auto 0;
    display: block;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#submit_comment:hover {
    background: #222;
    color: #fff;
}
#input_hidden_field {
    display: none;
}
/* パスワード保護 */
.password_protected {
    text-align: center;
    margin: 0 38px 30px;
    padding: 10px 20px;
    color: #fff;
    background: #3db4b2;
    border-radius: 5px;
}
.password_protected p {
    font-size: 12px;
    margin: 0;
    line-height: 1.6;
}
/* ----------------------------------------------------------------------
　アニメーションの設定
---------------------------------------------------------------------- */
/* 下から上へスライド */
@-webkit-keyframes slideUp {
    0% {
        bottom: -30px;
    }
    100% {
        opacity: 1;
        bottom: 0;
    }
}
@keyframes slideUp {
    0% {
        bottom: -30px;
    }
    100% {
        opacity: 1;
        bottom: 0;
    }
}
/* ズームアウト */
@-webkit-keyframes zoomOut {
    0% {
        transform: scale(1.0);
    }
    100% {
        transform: scale(1.3);
    }
}
@keyframes zoomOut {
    0% {
        transform: scale(1.0);
    }
    100% {
        transform: scale(1.3);
    }
}
/* ズームイン */
@-webkit-keyframes zoomIn {
    0% {
        transform: scale(1.3);
    }
    100% {
        transform: scale(1.0);
    }
}
@keyframes zoomIn {
    0% {
        transform: scale(1.3);
    }
    100% {
        transform: scale(1.0);
    }
}
/* フェードイン */
@-webkit-keyframes opacityAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes opacityAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
/* フェードアウト */
@-webkit-keyframes opacityAnimation2 {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes opacityAnimation2 {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
/* 右に移動 */
@-webkit-keyframes moveRight {
    0% {
        opacity: 0;
        right: 30px;
    }
    100% {
        opacity: 1;
        right: 0;
    }
}
@keyframes moveRight {
    0% {
        opacity: 0;
        right: 30px;
    }
    100% {
        opacity: 1;
        right: 0;
    }
}
/* 左に移動 */
@-webkit-keyframes moveLeft {
    0% {
        opacity: 0;
        left: 30px;
    }
    100% {
        opacity: 1;
        left: 0;
    }
}
@keyframes moveLeft {
    0% {
        opacity: 0;
        left: 30px;
    }
    100% {
        opacity: 1;
        left: 0;
    }
}
/* ポップアップ */
@keyframes popUp {
    0% {
        transform: scale(.1);
        opacity: 0;
    }
    100% {
        transform: none;
        opacity: 1;
    }
}
@keyframes popUp {
    0% {
        transform: scale(.1);
        opacity: 0;
    }
    100% {
        transform: none;
        opacity: 1;
    }
}
/* テキストアニメーション（HAKU専用） */
@-webkit-keyframes text_animation {
    0% {
        opacity: 0;
        bottom: -30px;
    }
    100% {
        opacity: 1;
        bottom: 0px;
    }
}
@keyframes text_animation {
    0% {
        opacity: 0;
        bottom: -30px;
    }
    100% {
        opacity: 1;
        bottom: 0px;
    }
}
/* テキストアニメーション横（HAKU専用） */
@-webkit-keyframes text_animation2 {
    0% {
        opacity: 0;
        left: 30px;
    }
    100% {
        opacity: 1;
        left: 0px;
    }
}
@keyframes text_animation2 {
    0% {
        opacity: 0;
        left: 30px;
    }
    100% {
        opacity: 1;
        left: 0px;
    }
}
/* テキストアニメーション（HAKU専用） */
@-webkit-keyframes text_animation3 {
    0% {
        bottom: -20px;
    }
    100% {
        bottom: 0px;
    }
}
@keyframes text_animation3 {
    0% {
        bottom: -20px;
    }
    100% {
        bottom: 0px;
    }
}
/* ----------------------------------------------------------------------
 WordPress プリセットスタイル
---------------------------------------------------------------------- */
/* alignment */
.post_content .alignright {
    float: right;
}
.post_content .alignleft {
    float: left;
}
.post_content .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 7px;
}
.post_content blockquote.alignleft, .post_content img.alignleft {
    margin: 7px 24px 7px 0;
}
.post_content .wp-caption.alignleft {
    margin: 7px 14px 7px 0;
}
.post_content blockquote.alignright, .post_content img.alignright {
    margin: 7px 0 7px 24px;
}
.post_content .wp-caption.alignright {
    margin: 7px 0 7px 14px;
}
.post_content blockquote.aligncenter, .post_content img.aligncenter, .post_content .wp-caption.aligncenter {
    margin-top: 7px;
    margin-bottom: 7px;
}
/* text and headline */
.post_content p {
    line-height: 2.4;
    margin: 0 0 2em 0;
    word-wrap: break-word;
}
.post_content p:last-child {
    margin: 0;
}
.post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6 {
    clear: both;
    line-height: 1.4;
    margin: 0 0 15px 0;
    padding: 0;
    font-weight: 600;
}
.post_content h1 {
    font-size: 150%;
}
.post_content h2 {
    font-size: 140%;
}
.post_content h3 {
    font-size: 130%;
}
.post_content h4 {
    font-size: 120%;
}
.post_content h5 {
    font-size: 110%;
}
.post_content h6 {
    font-size: 100%;
}
/* image */
.post_content img[class*="align"], .post_content img[class*="wp-image-"], .post_content img[class*="attachment-"], .post_content img.size-full, .post_content img.size-large, .post_content .wp-post-image, .post_content img {
    height: auto;
    max-width: 100%;
}
/* list */
.post_content li, .post_content dt, .post_content dd {
    line-height: 2.2;
}
.post_content ul, .post_content ol, .post_content dl {
    margin-bottom: 24px;
}
.post_content ol {
    list-style: decimal outside none;
    margin-left: 1.5em;
}
.post_content ul {
    list-style: circle outside none;
    margin-left: 1.3em;
}
.post_content li>ul, .post_content li>ol {
    margin-bottom: 0;
}
.post_content dt {
    font-weight: bold;
}
.post_content dd {
    margin-bottom: 1em;
}
/* table */
.post_content table {
    margin: 0 0 24px 0;
    width: 100% !important;
}
.post_content td, .post_content th {
    border: 1px solid #ddd;
    padding: 17px 25px;
    line-height: 2.2;
    background: #fff;
}
.post_content th {
    background: #f7f7f7;
    font-weight: normal;
}
/* table style */

.post_content table.table_no_border th, .post_content table.table_no_border td {
    border: none;
    padding-left: 0;
}
.post_content table.table_border_horizontal th, .post_content table.table_border_horizontal td {
    border-left: none;
    border-right: none;
    padding-left: 0;
}
/* block quote */
.post_content blockquote {
    margin: 0 0 25px 0;
    padding: 27px 30px;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0px 3px 0px 0px rgba(150, 150, 150, 0.1);
    position: relative;
}
.post_content blockquote:before {
    content: '"';
    font-style: italic;
    font-size: 30px;
    font-weight: normal;
    line-height: 40px;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 5px;
    left: 10px;
    color: #5cbcd7;
}
.post_content blockquote:after {
    content: '"';
    font-style: italic;
    font-size: 30px;
    font-weight: normal;
    text-align: left;
    line-height: 60px;
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 7px;
    right: -2px;
    color: #5cbcd7;
}
.post_content blockquote cite {
    border-top: 1px dotted #aaa;
    display: block;
    padding: 20px 0 0 0;
    font-style: italic;
    text-align: right;
    font-size: 90%;
}
/* captions */
.post_content .wp-caption {
    margin-bottom: 24px;
    background: #f8f8f8;
    border: 1px solid #ccc;
    padding: 5px;
    max-width: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.post_content .wp-caption-text {
    text-align: center;
    font-size: 12px;
    font-style: italic;
    line-height: 1.5;
    margin: 9px auto;
}
.post_content .wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto;
}
/* gallery */
.gallery {
    margin-bottom: 20px;
}
.gallery a img {
    border: 0 !important;
}
.gallery-item {
    float: left;
    margin: 0 4px 4px 0;
    overflow: hidden;
    position: relative;
}
.gallery-columns-1 .gallery-item {
    max-width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 48%;
    max-width: -webkit-calc(50% - 4px);
    max-width: calc(50% - 4px);
}
.gallery-columns-3 .gallery-item {
    max-width: 32%;
    max-width: -webkit-calc(33.3% - 4px);
    max-width: calc(33.3% - 4px);
}
.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(25% - 4px);
    max-width: calc(25% - 4px);
}
.gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(20% - 4px);
    max-width: calc(20% - 4px);
}
.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(16.7% - 4px);
    max-width: calc(16.7% - 4px);
}
.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(14.28% - 4px);
    max-width: calc(14.28% - 4px);
}
.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(12.5% - 4px);
    max-width: calc(12.5% - 4px);
}
.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(11.1% - 4px);
    max-width: calc(11.1% - 4px);
}
.gallery-columns-10 .gallery-item {
    max-width: 7%;
    max-width: -webkit-calc(9.4% - 0px);
    max-width: calc(9.4% - 0px);
}
.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n), .gallery-columns-10 .gallery-item:nth-of-type(10n) {
    margin-right: 0;
}
.gallery-caption {
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.gallery-caption:before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.gallery-item:hover .gallery-caption {
    opacity: 1;
}
.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption, .gallery-columns-10 .gallery-caption {
    display: none;
}
/* etc */
.post_content .wp-smiley {
    border: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.post_content address {
    margin: 0 0 24px 0;
    line-height: 2.2;
}
.post_content pre {
    border-left: 3px solid #ccc;
    background: #f8f8f8;
    font-size: 12px;
    margin: 0 0 27px 0;
    line-height: 1.7;
    padding: 20px;
    overflow: auto;
}
.post_content .sticky {}
.post_content .mejs-container {
    margin: 12px 0 25px;
}
/* パスワード保護 */
.c-pw__desc, .c-pw__desc p {
    line-height: 2.5;
}
.c-pw__desc p {
    margin-bottom: 16px !important;
}
.c-pw__desc.type2 p {
    text-align: center;
}
.c-pw__desc.type3 p {
    text-align: right;
}
.c-pw__btn {
    border: none;
    background: #111;
    color: #fff;
    display: inline-block;
    padding: 0px 20px;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    height: 40px;
}
.c-pw__btn:hover {
    background: #333;
    color: #fff;
}
.c-pw__btn--register {
    min-width: 160px;
    margin-bottom: 32px;
}
.c-pw__btn--submit {
    background: #111;
    color: #fff;
    min-width: 100px;
    border: 0;
    cursor: pointer;
    top: -1px;
    position: relative;
}
.c-pw .c-pw__btn:hover {
    text-decoration: none;
}
.c-pw__btn.type2 {
    display: table;
    margin: 0 auto 32px;
}
.c-pw__btn.type3 {
    float: right;
}
.c-pw__box {
    width: 100%;
    border: 1px solid #ddd;
    padding: 25px 36px;
    display: inline-block;
    margin-bottom: 40px;
    box-sizing: border-box;
    background: #fff;
}
.c-pw__box .c-pw__box-desc {
    line-height: 1.2;
    margin-bottom: 20px;
}
.c-pw__box-label {
    margin-right: 14px;
}
.c-pw__box-input {
    border: 1px solid #ddd;
    background: #fff;
    height: 40px;
    width: 250px;
    margin-right: 13px;
    flex: 1;
    box-sizing: border-box;
    padding: 0 10px;
}
.post_content .c-pw__btn, .post_content .c-pw__btn:hover {
    color: #fff;
}
/* Cardlink style - カードリンクのスタイル */
.cardlink {
    word-wrap: break-word;
    max-width: 100%;
    margin: 45px 0 !important;
    padding: 12px;
    border: 1px solid #ddd;
    background: #fafafa;
}
.cardlink_thumbnail {
    margin-right: 20px;
    float: left;
}
.cardlink_content {
    line-height: 1.6;
}
.cardlink_timestamp {
    display: inline;
    margin: 0;
    padding: 0;
    color: #222;
    font-size: 12px;
    line-height: 1.6;
    vertical-align: top;
}
.cardlink_title {
    margin: 0 0 5px;
    font-size: 14px;
}
.cardlink_title a {
    color: #000;
    font-weight: bold;
    text-decoration: none;
}
.cardlink_title a:hover {
    text-decoration: underline;
}
.cardlink_excerpt {
    overflow: hidden;
    color: #333;
    font-size: 12px;
    line-height: 1.8;
}
.cardlink_footer {
    clear: both;
}
.clear {
    clear: both;
}
@media screen and (max-width: 767px) {
    .cardlink_thumbnail {
        float: none;
    }
    .cardlink_timestamp {
        line-height: 2.4;
        vertical-align: middle;
    }
    .cardlink_excerpt {
        float: none;
    }
}
/* Google Mapの設定 */
.p-btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    min-width: 180px;
    height: 50px;
    padding: 0 15px;
    border-radius: 0;
    color: #fff;
    font-size: 14px;
    line-height: 50px;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .p-btn {
        height: 45px;
        font-size: 12px;
        line-height: 45px;
    }
}
/* ブロックエディタ */
.wp-block-social-links a {
    color: #fff !important;
}
.has-small-font-size {
    font-size: .8125em !important;
}
.has-normal-font-size,
.has-regular-font-size {
    font-size: 1em !important;
}
.has-medium-font-size {
    font-size: 1.25em !important;
}
.has-large-font-size {
    font-size: 2.25em !important;
}
.has-huge-font-size, .has-larger-font-size {
    font-size: 2.625em !important;
}
/* レスポンシブテーブル */
@media (max-width: 767px) {
    .post_content .s_table,
    .post_content .wp-block-table {
        overflow: auto;
        white-space: nowrap;
        margin-bottom: 2em;
    }
    .post_content .s_table table,
    .post_content .wp-block-table {
        margin-bottom: 0;
    }
}
/* ----------------------------------------------------------------------
 ブロックエディターのYotutubeのレスポンシブ対応
---------------------------------------------------------------------- */
.wp-block-embed {
    margin: 0 0 2em 0;
}
/* ----------------------------------------------------------------------
 CTA
---------------------------------------------------------------------- */
/* type1 */
.cta_type1 {
    width: auto;
    height: 250px;
    margin: 40px 40px 0;
    position: relative;
}
.cta_type1 a {
    display: block;
    width: 100%;
    height: 100%;
}
.cta_type1 a.no_link {
    pointer-events: none;
}
.cta_type1 .image_wrap {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.cta_type1 .image_wrap .image {
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.cta_type1 .image.mobile {
    display: none;
}
.cta_type1 .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 0px;
}
.cta_type1 .catch {
    width: 100%;
    line-height: 1.5;
    position: absolute;
    font-weight: 600;
    z-index: 3;
    text-align: center;
    color: #fff;
    padding: 0 50px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
/* type2 */
.cta_type2 {
    width: auto;
    height: 250px;
    margin: 40px 40px 0;
    position: relative;
}
.cta_type2 .link {
    display: block;
    width: 50%;
    height: 100%;
    float: left;
    background: #000;
    position: relative;
}
.cta_type2 .link.no_link {
    pointer-events: none;
}
.cta_type2 .image_wrap {
    width: 50%;
    height: 100%;
    position: relative;
    overflow: hidden;
    float: left;
}
.cta_type2 .image_wrap .image {
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.cta_type2 .image.mobile {
    display: none;
}
.cta_type2 .catch {
    width: 100%;
    line-height: 1.5;
    position: absolute;
    font-weight: 500;
    color: #fff;
    padding: 0 50px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
/* type3 */
.cta_type3 {
    width: auto;
    height: 250px;
    margin: 40px 40px 0;
    position: relative;
}
.cta_type3 .link {
    display: block;
    width: 100%;
    height: 50%;
    float: left;
    position: relative;
    border: 1px solid #ddd;
    border-top: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.cta_type3 .link.no_link {
    pointer-events: none;
}
.cta_type3 .image_wrap {
    width: 100%;
    height: 50%;
    position: relative;
    overflow: hidden;
    float: left;
}
.cta_type3 .image_wrap .image {
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.cta_type3 .image.mobile {
    display: none;
}
.cta_type3 .catch {
    width: 100%;
    line-height: 1.5;
    position: absolute;
    font-weight: 500;
    text-align: center;
    padding: 0 50px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
/* footer cta */
#js-footer-cta {
    position: fixed;
    left: 0;
    bottom: 0;
    height: 130px;
    width: 100%;
    z-index: 9999;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}
#js-footer-cta.is-active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
#js-footer-cta {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}
.footer_cta_type2, .footer_cta_type3 {}
#js-footer-cta .catch {
    font-weight: 700;
    line-height: 1.4;
    margin: 0 40px;
    -ms-flex: 1 1 0%;
    -webkit-flex: 1 1 0%;
    flex: 1 1 0%;
}
#js-footer-cta__btn {
    display: inline-block;
    margin-right: 50px;
    font-weight: 600;
    min-width: 300px;
    height: 60px;
    line-height: 60px;
    padding: 0 20px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#js-footer-cta__close {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0px;
    width: 50px;
    height: 130px;
    line-height: 130px;
    margin: auto;
    text-align: center;
}
#js-footer-cta__close:before {
    content: "\e91a";
    font-family: "design_plus";
    font-size: 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#js-footer-cta__close:hover:before {}
#js-footer-cta .image_wrap {
    width: 50%;
    height: 130px;
    position: relative;
    overflow: hidden;
}
#js-footer-cta .image_wrap_inner {
    width: 100%;
    height: 100%;
    position: relative;
}
#js-footer-cta .image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}
#js-footer-cta .image.mobile {
    display: none;
}
#js-footer-cta .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
}
#js-footer-cta .image_wrap .catch {
    flex: none;
    position: absolute;
    left: 0px;
    z-index: 3;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#js-footer-cta .image_wrap.use_angle .catch {
    margin-right: 80px;
}
#js-footer-cta .button_wrap {
    width: 50%;
    height: 130px;
    line-height: 130px;
    text-align: center;
}
#js-footer-cta .image_wrap {}
#js-footer-cta .image_wrap_inner {}
/** ブロックエディターのテーブルブロックの調整 **/
.wp-block-table.is-style-stripes td,
.wp-block-table .has-background td {
    background-color: transparent;
}
/** スクロールテキストの実装 **/
#cb_content_2 {
    overflow: hidden;
}
/* ulタグ 
#cb_content_2 .scroll-list {
  display: flex;
  list-style: none;
  padding-inline: 0;
  margin-inline: 0;
  gap: 0;
  overflow: hidden;
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
  margin: 0 auto;
}*/
/* liタグ 
.scroll-list li {
  list-style: none;
  color: #f4f4f4;
  font-size: 3em;
  font-weight: bold;
  white-space: nowrap;
  padding: 0 1em 0 0;
  margin: 0;
  animation: marquee-left 60s linear infinite;
}*/
/* PCの時のフォントサイズ 
@media (min-width: 600px) {
  .scroll-list li {
    font-size: 8vw;
  }
}*/
/* アニメーション 
@keyframes marquee-left {
  100% {
    transform: translateX(-100%);
  }
}*/


/* ----------------------------------------------------------------------
 お問い合わせ
---------------------------------------------------------------------- */
#body.contact #page_header .catch {
    position: relative;
}
#body.contact #page_header .catch::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt07.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    display: block;
    width: 260px;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}
@media screen and (max-width:1151px) {
    #body.contact #page_header .catch::before {
    width: 200px;
    }
}
.mw-wp-form__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 80px;
}


.mw-wp-form dt,
.mw-wp-form dd {
  line-height: 1.75;
}

.mw-wp-form dt,
.mw-wp-form dd {
  margin-top: 30px;
}

.mw-wp-form dt {
  width: 290px;
  padding-top: 15px;
}

.mw-wp-form dd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 660px;
}

.mw-wp-form__label {
  margin-right: 15px;
  padding: 8px 22px;
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  vertical-align: 1px;
}

.mw-wp-form__label--req {
  background: #BE1D1D;
}

.mw-wp-form__label--opt {
  background: #878D8E;
}

.mw-wp-form dd input[type="text"],
.mw-wp-form dd input[type="email"],
.mw-wp-form dd textarea {
  box-sizing: content-box;
  width: calc(100% - (20px * 2));
  padding: 15px 20px;
  background: #F5F5F5;
  border: 0;
}

.mw-wp-form dd input[type="text"]:nth-child(n + 2) {
  margin-top: 15px;
}

.mw-wp-form dd input[type="tel"] {
  box-sizing: content-box;
  width: 66px;
  padding: 15px 20px;
  background: #F5F5F5;
}

.mw-wp-form dd textarea {
  height: calc(1.75em * 10);
}

.mw-wp-form dd input[type="text"]::placeholder,
/*.mw-wp-form dd input[type="tel"]::placeholder,*/
.mw-wp-form dd input[type="email"]::placeholder,
.mw-wp-form dd textarea::placeholder {
  color: #797979;
}

/* Microsoft Edge */
.mw-wp-form dd input[type="text"]::-ms-input-placeholder,
/*.mw-wp-form dd input[type="tel"]::-ms-input-placeholder,*/
.mw-wp-form dd input[type="email"]::-ms-input-placeholder,
.mw-wp-form dd textarea::-ms-input-placeholder {
  color: #797979;
}

/* Internet Explorer */
.mw-wp-form dd input[type="text"]:-ms-input-placeholder,
/*.mw-wp-form dd input[type="tel"]:-ms-input-placeholder,*/
.mw-wp-form dd input[type="email"]:-ms-input-placeholder,
.mw-wp-form dd textarea:-ms-input-placeholder {
  color: #797979;
}

.mw-wp-form__automatic {
  margin: 0 0 0 20px;
  font-size: 15px;
}

.mw-wp-form__buttons {
  display: flex;
  justify-content: center;
}

.mw-wp-form__buttons button[type="submit"] {
  display: block;
  position: relative;
  width: 360px;
  height: 60px;
  margin: 0 30px;
  border: 1px solid #1B201A;
  color: #1B201A;
  transition: opacity .6s;
}

.mw-wp-form__buttons button[type="submit"]:hover {
  opacity: .6;
}

.mw-wp-form__buttons button[type="submit"]:before {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-top: 1px solid #1B201A;
  border-right: 1px solid #1B201A;
  content: '';
}

.mw_wp_form_confirm .mw-wp-form dd {
  padding-top: 15px;
}

@media screen and (max-width: 430px) {

  .mw-wp-form__list {
    margin-bottom: 60px;
  }

  .mw-wp-form dt {
    width: 100%;
  }

  .mw-wp-form dd {
    width: 100%;
  }

  .mw-wp-form dd:first-of-type,
  .mw-wp-form dd:not(:first-of-type) {
    margin-top: 15px;
  }

  .mw-wp-form dd input[type="text"]:nth-child(n + 2) {
    margin-top: 10px;
  }

  .mw-wp-form dd textarea {
    height: calc(1.75em * 8);
  }

  .mw-wp-form__automatic {
    margin: 5px 0 0;
    font-size: 14px;
  }

  .mw-wp-form__buttons {
    flex-direction: column;
    align-items: center;
  }

  .mw-wp-form__buttons button[type="submit"] {
    width: 300px;
    margin: 0;
  }

  .mw-wp-form__buttons button[type="submit"]:not(:first-child) {
    margin-top: 30px;
  }


  .mw_wp_form_confirm .mw-wp-form dd {
    padding-top: 0;
  }

  .mw-wp-form__label {
    padding: 6px 16px;
  }

}


/* ----------------------------------------------------------------------
 わたしたちについて
---------------------------------------------------------------------- */
.page-id-91 #lp_image_content_0 .design_headline h3 {
    position: relative;
}
.page-id-91 #lp_image_content_0 .design_headline h3:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt04.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    display: block;
    width: 360px;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}

/* ビジョン */
.page-id-91 #lp_image_content_1 .design_headline h3 {
    position: relative;
}
.page-id-91 #lp_image_content_1 .design_headline h3:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt09.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    display: block;
    width: 200px;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}

/* ミッション */
.page-id-91 #lp_image_content_2 .design_headline h3 {
    position: relative;
}
.page-id-91 #lp_image_content_2 .design_headline h3:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt10.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    display: block;
    width: 260px;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}

/* メッセージ */
.page-id-91 #lp_free_space_3 .design_headline h3 {
    position: relative;
}
.page-id-91 #lp_free_space_3 .design_headline h3:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt11.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    display: block;
    width: 280px;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}

/* ロゴへの想い */
.page-id-91 #lp_design_content_4 .design_headline h3 {
    position: relative;
}
.page-id-91 #lp_design_content_4 .design_headline h3:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt12.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    display: block;
    width: 360px;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}

/* 沿革 */
.page-id-91 #lp_design_content_5 .design_headline h3 {
    position: relative;
    padding: 60px 0;
}
.page-id-91 #lp_design_content_5 .design_headline h3:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt13.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    display: block;
    width: 240px;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}
.page-id-91 #lp_design_content_5 .link_button {
    margin-top: 60px;
}

/* 年次報告書 */
.page-id-91 #lp_free_space_6 .design_headline h3 {
    position: relative;
}
.page-id-91 #lp_free_space_6 .design_headline h3:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt14.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    display: block;
    width: 460px;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}

/* ----------------------------------------------------------------------
 プロジェクト
---------------------------------------------------------------------- */
.tax-gallery_category .design_headline {
    margin-bottom: 0;
}
.tax-gallery_category .design_headline.type2 .heading {
    padding: 20px 0;
}
.tax-gallery_category .design_headline.type2 .heading:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt15.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    display: block;
    width: 240px;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}
.tax-gallery_category .design_headline.type2 .heading .title {
    font-size: 28px;
}

.tax-gallery_category .lp_image_content.num0 .lp_content_inner,
.tax-gallery_category .lp_image_content.num1 .lp_content_inner,
.tax-gallery_category .lp_image_content.num2 .lp_content_inner,
.tax-gallery_category .lp_image_content.num4 .lp_content_inner {
    padding-top: 0px;
    padding-bottom: 100px;
}
.tax-gallery_category .lp_image_content .desc.project_ttl .read {
    font-size: 16px;
    text-align: center;
    font-weight: 500;
    background: transparent;
    border-left: 0;
    letter-spacing: 0.1em;
}
.tax-gallery_category .lp_image_content .desc.project_ttl h4.read {
    margin-bottom: 0;
}
.tax-gallery_category #lp_image_content_1 .design_headline h3:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt09.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    display: block;
    width: 200px;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}
.tax-gallery_category #lp_image_content_2 .design_headline h3:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt10.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    display: block;
    width: 260px;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}

.tax-gallery_category #lp_image_content_3 .design_headline h3:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt16.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    display: block;
    width: 200px;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}

.tax-gallery_category #lp_image_content_4 .design_headline h3:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    background: url(/wp-content/themes/meets_tcd086/img/common/txt22.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    display: block;
    width: 200px;
    height: 100%;
    z-index: -1;
    right: 0;
    text-align: center;
    margin: 0 auto;
}

.tax-gallery_category .s_table table {
    margin: 0 0 24px 0;
    width: 100% !important;
}
.tax-gallery_category .s_table td, .tax-gallery_category .s_table th {
    border: 1px solid #ddd;
    padding: 17px 25px;
    line-height: 2.2;
    background: #fff;
}
.tax-gallery_category .s_table th {
    background: #f7f7f7;
    font-weight: normal;
    vertical-align: middle;
}
.tax-gallery_category .s_table td {
    text-align: justify;
}
.tax-gallery_category #bread_crumb li:nth-child(2) {
    display: none;
}

.tax-gallery_category hr.show_border {
    margin-top: 100px;
}
.tax-gallery_category .gallery_category_list .design_headline.type2 .heading:before {
    content: inherit;
}
.tax-gallery_category .s_table td ul {
    list-style: circle;
    padding-left: 1em;
}
/* ----------------------------------------------------------------------
 プロジェクト　‐　地域
---------------------------------------------------------------------- */
.archive.term-project01 #page_header {
    background-position: center center !important;
}
.term-project01.tax-gallery_category .design_headline.type2 .heading:before {
    background: url(/wp-content/themes/meets_tcd086/img/common/txt20.svg);
    width: 157px;
    background-repeat: no-repeat;
}
.term-project01.tax-gallery_category #lp_image_content_2 .design_headline h3:before {
    background: url(/wp-content/themes/meets_tcd086/img/common/txt10.svg);
    background-repeat: no-repeat;
    width: 300px;
    height: 100%;
}
.term-project01.tax-gallery_category #lp_image_content_4 .design_headline h3:before {
    background: url(/wp-content/themes/meets_tcd086/img/common/txt22.svg);
    background-repeat: no-repeat;
    width: 360px;
    height: 100%;
}
/* ----------------------------------------------------------------------
 プロジェクト　‐　環境
---------------------------------------------------------------------- */
.archive.term-project03 #page_header {
    background-position: center center !important;
}

.term-project03.tax-gallery_category .design_headline.type2 .heading:before {
    background: url(/wp-content/themes/meets_tcd086/img/common/txt21.svg);
    width: 200px;
    background-repeat: no-repeat;
}
/* ----------------------------------------------------------------------
 プロジェクト　‐　多彩
---------------------------------------------------------------------- */
.archive.term-project04 #page_header {
    background-position: center center !important;
}
.term-project04.tax-gallery_category .design_headline.type2 .heading:before {
    background: url(/wp-content/themes/meets_tcd086/img/common/txt19.svg);
    width: 200px;
    background-repeat: no-repeat;
}
/* ----------------------------------------------------------------------
 プロジェクト　‐　運営
---------------------------------------------------------------------- */
.archive.term-project05 #page_header {
    background-position: center center !important;
}
.term-project05.tax-gallery_category .design_headline.type2 .heading:before {
    background: url(/wp-content/themes/meets_tcd086/img/common/txt18.svg);
    width: 110px;
    background-repeat: no-repeat;
}
.term-project05.tax-gallery_category #lp_image_content_1 .design_headline h3:before {
    background: url(/wp-content/themes/meets_tcd086/img/common/txt17.svg);
    width: 374px;
    background-repeat: no-repeat;
}





