@charset "utf-8";:root {
    --header-menu-link-color: #ffffff;
    --header-menu-link-color-8p: rgba(255,255, 255,.08);
    --header-menu-link-color-34p: rgba(255,255, 255,.34);
    --header-menu-bg-color: #000000;
    --base-font-color: #262626;
    --base-font-color-8p: rgba(38,38, 38,.08);
    --base-font-color-34p: rgba(38,38, 38,.34);
    --container-bg-color: transparent;
    --primary-color: #ff1414;
}

body {
    background-color: transparent;
}

body {
    font-family: YuGothic,'Yu Gothic','Hiragino Sans','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
}

.entry,.widget-box .dp_text_widget,.widget-box .textwidget {
    font-size: 16px;
}

.mb-theme .entry,.mb-theme .widget-box .dp_text_widget,.mb-theme .widget-box .textwidget {
    font-size: 14px;
}

.dp-container .entry a,.dp-container .dp_text_widget a,.dp-container .textwidget a,#comment_section .commentlist a:hover {
    color: #ff0000;
}

.dp-container .entry a:hover,.dp-container .dp_text_widget a:hover,.dp-container .textwidget a:hover,.fake-hover:hover {
    color: #9e0000;
}

.single-date-top,.dp-container pre,.entry input[type="submit"],.plane-label,input#submit {
    color: transparent;
    background-color: #ff0000;
}

.hd_slideshow .bx-wrapper .bx-pager .bx-pager-item a {
    background-color: #ffffff;
    text-shadow: 0 0 30px rgba(0,0,0,.38);
}

.hd_slideshow .bx-controls-direction a {
    color: #ffffff;
}

.header-banner-inner,.header-banner-inner a, .header-banner-inner a:hover {
    color: #ffffff;
    text-shadow: 0 0 30px rgba(0,0,0,.38);
}

.mb-theme .header-banner-inner,.mb-theme .header-banner-inner a, .mb-theme .header-banner-inner a:hover {
    color: #ffffff;
    text-shadow: 0 0 15px rgba(0,0,0,.72);
}

#banner_caption::before,#banner_caption::after,.header-banner-inner .bx-viewport .slide .loop-cat::before,.header-banner-inner .bx-viewport .slide .loop-cat::after {
    background-color: #ffffff;
}

.dp-container {
    color: #262626;
    background-color: transparent;
}

.dp-container a,.dp-container a:hover,.main-wrap a {
    color: #262626;
}

.content-wrap {
    background-color: transparent;
}

.pace {
    background-color: transparent;
    border-color: #ff1414;
}

.pace .pace-progress {
    background-color: #ff1414;
}

.pace .pace-progress::after {
    color: rgba(38,38,38,.68);
}

.header_container.pc,.header_container.mb.fixed {
    color: #ffffff;
    background-color: #000000;
    background: linear-gradient(to bottom, rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34'000000,endColorstr='#14'000000,GradientType=0 );
}

.header_container.mb {
    border-color: #ff1414;
    color: #ffffff;
    background-color: #000000;
}

.header_container.pc:hover,.header_container.pc.scroll {
    background-color: rgba(0,0,0,.92);
}

.header_container a,#hd_tel a,#global_menu_ul a.menu-link:hover {
    color: #ffffff;
}

.header_container a:hover {
    color: #f4f4f4;
}

.hd_sns_links ul li a::before {
    background-color: #ffffff;
}

#global_menu_ul .sub-menu {
    background-color: rgba(0,0,0,.92);
    box-shadow: 0 1px 4px rgba(255,255,255,.7);
}

#global_menu_ul a.menu-link,.hd_sns_links ul li a {
    color: rgba(255,255,255,.7);
}

#global_menu_ul a.menu-link::after {
    background-color: #ff1414;
}

.hd_sns_links ul li a:hover {
    color: #000000;
}

#global_menu_nav.mq-mode {
    color: #ffffff;
    background-color: #000000;
}

#header-search .modal-trigger::before,#global_menu_nav.mq-mode .mq_sub_li {
    color: #000000;
    background-color: #ffffff;
}

#global_menu_nav.mq-mode,#global_menu_nav.mq-mode .menu-link {
    border-color: rgba(255,255,255,.22);
}

.ft-widget-content .widget-area {
    width: 100%;
}

.dp-container .entry a {
    font-weight: normal;
    text-decoration: none;
}

.dp-container .entry a:hover {
    text-decoration: underline;
}

.loop-section.normal:not(.mobile) .loop-date,.loop-section.portfolio.pt2 .loop-date,.loop-section.magazine.pt1 .loop-date,.loop-section.portfolio.mobile .loop-date,.single-article header .meta-date,.entry ol li::before,.dp_text_widget ol li::before,.textwidget ol li::before,#gotop {
    background-color: #ff1414;
    color: transparent;
}

.loop-section.normal:not(.mobile) .loop-date::before,.loop-section.portfolio.pt2 .loop-date::before,.loop-section.magazine.pt1 .loop-date::before,.loop-section.portfolio.mobile .loop-date::before,.single-article header .meta-date::before {
    border-color: rgba(225,20,20,1) transparent transparent rgba(225,20,20,1);
    background-color: transparent;
}

.single-article .single_post_meta .loop-share-num a,.loop-section.portfolio.pattern2 .loop-title a,.loop-section.normal .loop-share-num a,.loop-section.magazine .loop-share-num a,.loop-section.mobile .loop-share-num a,.loop-section .loop-title a,.loop-section .meta-author a {
    color: #262626;
}

.loop-section.normal .loop-share-num .share-icon::after,.loop-section.magazine .loop-share-num .share-icon::after,.loop-section.mobile .loop-share-num .share-icon::after {
    border-color: transparent transparent transparent rgba(38,38,38,.1);
}

.loop-section.normal .loop-share-num .share-icon,.loop-section.magazine .loop-share-num .share-icon,.loop-section.mobile .loop-share-num .share-icon,.single-article .single_post_meta .loop-share-num .share-icon,.dp_feed_widget li a {
    background-color: rgba(38,38,38,.1);
}

.dp_feed_widget li a:hover {
    color: transparent;
}

.dp_feed_widget li a:hover::before {
    background-color: #262626;
}

.loop-excerpt {
    color: rgba(38,38,38,.74);
}

.ct-hd {
    background-color: #ff1414;
}

.meta-cat .item-link {
    color: #262626;
}

.magazine.one .loop-article .meta-cat .item-link:hover,.news .meta-cat .item-link {
    color: transparent;
    background-color: #262626;
    border-color: #262626;
}

.bx-wrapper .bx-pager .bx-pager-item a {
    background-color: #262626;
}

.bx-controls-direction a {
    color: #262626;
}

input[type="checkbox"]:checked,input[type="radio"]:checked {
    background-color: #ff0000;
}

select {
    border-color: rgba(38,38,38,.14);
    color: #262626;
}

#footer select {
    border-color: rgba(68,68,68,.14);
    color: #444444;
}

.dp_toc_container {
    border-color: rgba(255, 20, 20,.2);
    background: transparent;
}

.dp_toc_container::before {
    background: rgba(255, 20, 20,.04);
}

.dp_toc_container ul.dp_toc_ul {
    border-color: rgba(255, 20, 20,.24);
}

.dp_toc_container p.toc_title_block>span::before,.dp_toc_container ul.dp_toc_ul>li::before {
    background: rgba(255, 20, 20,.16);
}

.dp_toc_container ul.dp_toc_ul li a,.dp_toc_container ul.dp_toc_ul li a:hover,.dp_toc_container ul.dp_toc_ul>li li::before {
    color: #262626;
}

.rank_label.thumb {
    background-color: #ff1414;
}

.rank_label.no-thumb {
    color: rgba(38,38,38,.1);
}

.mb-theme .single-nav li {
    background-color: rgba(38,38,38,.06);
}

address,#switch_comment_type li.active_tab,#comment_section li.comment:hover,#comment_section li.trackback:hover,#comment_section li.pingback:hover {
    border-color: #ff1414;
}

.entry h1, .entry h2,.entry h3,.entry h4,.entry h5,.entry h6,.dp_text_widget h1,.dp_text_widget h2,.dp_text_widget h3,.dp_text_widget h4,.dp_text_widget h5,.dp_text_widget h6,.textwidget h1,.textwidget h2,.textwidget h3,.textwidget h4,.textwidget h5,.textwidget h6 {
    border-bottom-color: rgba(255,20,20,.28);
}

.widget_pages li a::after,.widget_nav_menu li a::after,.widget_nav_menu li.current-menu-item a::after,.widget_categories li a::after,.widget_categories li.current-cat a::after {
    background-color: rgba(38,38,38,.54);
}

.entry ul li::before, .dp_text_widget ul li::before,.textwidget ul li::before {
    background-color: #ff1414;
    box-shadow: 0 0 0 3px rgba(255, 20,20,.3);
}

.single-article header::before,.single-article .single_post_meta,.single-article .single_post_meta .loop-share-num div[class^="bg-"],.dp_related_posts.news li,table.gsc-search-box {
    border-color: rgba(38,38,38,.4);
}

.single-article .single_post_meta::before {
    background-color: transparent;
    color: rgba(38,38,38,.4);
}

.inside-title,#reply-title {
    color: #262626;
}

.inside-title span,.comment-respond #reply-title span,.dp_tab_widget_ul li span,.dp_related_posts.horizontal .meta-cat .item-link,.wd-title span {
    background-color: transparent;
}

.dp_tab_widget_ul li:hover::before,.dp_tab_widget_ul li.active_tab::before {
    background-color: #ff1414;
}

.dp_tab_widget_ul {
    border-color: rgba(38,38,38,.6);
}

.cat-item .count {
    color: transparent;
    background-color: rgba(38,38,38,.5);
}

#commentform input[type="submit"] {
    color: #ff1414;
}

#commentform input[type="submit"]:hover {
    color: transparent;
    background-color: #ff1414;
    border-color: #ff1414;
}

.single_post_meta .meta-cat .item-link:hover,.dp_related_posts.horizontal .meta-cat .item-link:hover,.tagcloud a:hover,.dp-container .more-entry-link a:hover,#comment_section .comment-meta .comment-reply-link:hover,.entry>p>a.more-link:hover,.navialignleft a:hover,.navialignright a:hover,.dp-container .entry .dp-pagenavi a:hover,.dp-container .entry .dp-pagenavi a::before,.dp-pagenavi a:hover,.dp-pagenavi a::before,.dp-pagenavi .page-numbers.current,.dp-pagenavi .page-numbers:hover {
    color: transparent;
    background-color: #262626;
    border-color: #262626;
}

.nav_to_paged a::before,.nav_to_paged a::after,.loop-section .more-link a::before,.loop-section .more-link a::after,.loop-section.magazine .loop-article::before {
    background-color: #262626;
}

.dp-container .more-entry-link a {
    background-color: rgba(38,38,38,.18);
}

.dp_related_posts li:hover,.recent_entries li:hover {
    border-color: #262626;
}

.tooltip-arrow {
    border-color: transparent transparent #262626 transparent;
}

.tooltip-msg {
    color: transparent;
    background-color: #262626;
}

.dp-container blockquote::before,.dp-container blockquote::after {
    color: #ff1414;
}

#comment_section li.comment:hover,#comment_section li.trackback:hover,#comment_section li.pingback:hover {
    border-color: #ff0000;
}

.modal_wrapper.main_menu {
    color: #ffffff;
    background-color: #000000;
}

.modal_wrapper.main_menu a {
    color: #ffffff;
}

.footer_bar,.search-form .submit-area button.search-btn {
    background-color: #ff1414;
    color: transparent;
}

.ftbar_btn, .ftbar_btn a {
    color: transparent;
}

.main_slide_menu .menu-item,.main_slide_menu .menu-item:first-child,.main_slide_menu .menu-item .expand {
    border-color: rgba(255,255,255, .32);
}

#footer {
    background-color: #bfbfbf;
    color: #444444;
}

#footer a {
    color: #333333;
}

#footer a:hover {
    color: #666666;
}

#footer .inside-title {
    color: #444444;
}

#footer .inside-title span,#footer .dp_tab_widget_ul li span,#footer .wd-title span,#footer .loop-section.normal:not(.mobile) .loop-date::before,#footer .loop-section.portfolio.pt2 .loop-date::before,#footer .loop-section.magazine.pt1 .loop-date::before,#footer .loop-section.portfolio.mobile .loop-date::before {
    background-color: #bfbfbf;
}

#footer .dp_tab_widget_ul {
    border-color: rgba(68,68,68,.6);
}

#footer .dp_tab_widget_ul li:hover::before,#footer .dp_tab_widget_ul li.active_tab::before {
    background-color: #ff1414;
}

#footer .tagcloud a:hover,#footer .more-entry-link a:hover {
    color: #bfbfbf;
    background-color: #444444;
    border-color: #444444;
}

#footer .cat-item .count {
    color: #bfbfbf;
    background-color: rgba(68,68,68,.5);
}

#footer .dp_related_posts li:hover,#footer .recent_entries li:hover {
    border-color: #444444;
}

#footer .dp_feed_widget li a {
    color: #444444;
    background-color: rgba(68,68,68,.1);
}

#footer .dp_feed_widget li a:hover {
    color: #bfbfbf;
}

#footer .dp_feed_widget li a:hover::before {
    background-color: #444444;
}

#footer_menu_ul,.mb-theme #footer_menu_ul .menu-item {
    border-color: rgba(68,68,68,.2);
}

#footer_menu_ul .menu-item::after {
    color: rgba(68,68,68,.6);
}

#footer .loop-section.portfolio .loop-article-content a,#footer .loop-section.portfolio .meta-cat .item-link {
    color: #fff;
}

.btn,a.btn {
    border-color: #ff1414;
    color: #ff1414;
}

.btn:not([class*="btn-"]):hover,a.btn:not([class*="btn-"]):hover {
    border-color: #ff1414;
}

.label,.btn::after {
    background-color: #ff1414
}

.label::after {
    background-color: transparent;
}

#footer .label::after {
    background-color: #bfbfbf;
}

p {
    margin-bottom: 10px!important;
}

.content-wrap {
    padding-top: 40px!important;
}

.pftitle4 {
    letter-spacing: .333em;
}

.pftitle2 {
    letter-spacing: 3em;
}

.pftitle3 {
    letter-spacing: 1em;
}

#media_image-4 {
    text-align: right;
}

.btn-img:hover {
    opacity: 0.7 ;
}

.single_post_meta {
    display: none;
    position: absolute;
}

ol.s1 {
    counter-reset: list;
    list-style-type: none;
    font: 16px/1.6 'arial narrow', sans-serif;
    font-weight : bold;
    padding: 0px;
}

ol.s1 li {
    position: relative;
    line-height: 1.2em;
    margin: 7px 0 20px 35px;
    padding-left: 10px;
    font-weight: normal;
    font-size: 16px;
}

ol.s1 li:before {
    counter-increment: list;
    content: counter(list);
    position: absolute;
    left: -5px;
    width: 30px;
    height: 30px;
    background: #2d2d2d;
    text-align: center;
    border-radius: 0;
    color: #fff;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.elementor-page-75 {
    background-image: url(https://masada-j.co.jp/wordpress/wp-content/uploads/2019/11/sky-scaled.jpg);
    background-position: left top;
    background-size: auto;
    background-repeat: repeat;
    background-attachment: scroll;
}

div .r-msg {
    color: #000000;
    line-height: 100%!important;
    text-align: center;
}

.busyo {
    color: #fff;
    position: relative;
    margin-left: 0px;
    background: #d14;
    padding-left: 20px;
    padding-right: 25px;
    font-size: 16px;
    font-weight: bold;
}

.busyo:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border: 8px solid #fff;
    border-top: 8px solid rgba(0, 0, 0, 0.5);
    border-left: 8px solid rgba(0, 0, 0, 0.5);
}

.fukidashi {
    position: relative;
    background: #D7EEFF;
    color: #D7EEFF;
    line-height: 140%;
}

.fukidashi:after {
    position: absolute;
    content: '';
    top: 100%;
    left: 30px;
    border: 15px solid transparent;
    border-top: 15px solid #D7EEFF;
    width: 0;
    height: 0;
}

.menu-link {
    font-size: 1.6em!important;
    font-weight: normal;
}

.sub-menu {
    width: 280px!important;
    right: 5px!important;
}

.icon-search {
    display: none;
}

#gotop {
    color: #fff!important;
}

/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width: 500px) {
    .inquiry th,.inquiry td {
        display:block!important;
        width: 100%!important;
        border-top: none!important;
        -webkit-box-sizing: border-box!important;
        -moz-box-sizing: border-box!important;
        box-sizing: border-box!important;
    }

    .inquiry tr:first-child th {
        border-top: 1px solid #d7d7d7!important;
    }

    /* 必須・任意のサイズ調整 */
    .inquiry .haveto,.inquiry .any {
        font-size: 14px;
    }
}

/*見出し欄*/
.inquiry th {
    text-align: left;
    font-size: 16px;
    color: #444;
    padding-right: 5px;
    width: 30%;
    background: #f7f7f7;
    border: solid 1px #d7d7d7;
}

/*通常欄*/
.inquiry td {
    border: solid 1px #d7d7d7;
}

.wpcf7-textarea, .wpcf7-email, .wpcf7-text {
    font-size: 1.0em!important;
}

/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table.inquiry {
    border: solid 1px #d7d7d7;
    width: 100%;
}

/*必須の調整*/
.haveto {
    font-size: 7px;
    padding: 5px;
    background: #ff9393;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px;
}

/*任意の調整*/
.any {
    font-size: 14px;
    padding: 5px;
    background: #93c9ff;
    color: #fff;
    border-radius: 2px;
    margin-right: 5px;
    position: relative;
    bottom: 1px;
}

/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item {
    display: block;
}

/*送信ボタンのデザイン変更*/
#formbtn {
    display: block;
    padding: 15px;
    width: 350px;
    background: #FF0000;
    color: #fff;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.5em;
    border-radius: 4px;
    margin: 25px auto 0px;
    height: auto!important;
}

/*送信ボタンマウスホバー時*/
#formbtn:hover {
    background: #fff;
    color: #FF0000;
    border: 2px solid #FF0000;
}

.form-width {
    max-width: 100%;
}

.mapwrap {
    overflow: hidden;
    width: 100%;
    height: 600px;
}

.gomap {
    margin-top: -46px;
}

input.wpcf7c-conf, textarea.wpcf7c-conf {
    background: #eee !important;
    border: solid 1px #eee;
    color: #666;
}

p.wpcf7c-elm-step2 {
    font-weight: bold;
    color: #FF0000;
}

.wpcf7-text {
    color: #111!important;
}

.plx_bg {
    background-size: 100% auto!important;
}

.header_container {
    padding-right: 10px!important;
}

li.elementor-icon-list-item {
    list-style: none!important;
}

.ct-hd {
    min-height: 220px;
    max-height: 420px;
}

.row-1 {
    text-align: center;
}

#smartslider3-3 {
    height: 100%!important;
}

.n2-ss-2 {
    height: 100%!important;
}

.sld-t {
    text-decoration: none;
    display: inline-block;
    border-bottom: 2px solid white;
    padding-bottom: 3px;
}

.sld-tb {
    text-decoration: none;
    display: inline-block;
    border-bottom: 2px solid black;
    padding-bottom: 3px;
}

.n2-ss-slide-15 {
    background-position: top!important;
}

.plx_bg {
    background-position: 50% 0%!important;
}

.mincyo {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif!Important;
}

.dc-banner {
    position: absolute!important;
    bottom: 15px!important;
    right: 15px!important;
}

.dc-banner-sm {
    position: absolute!important;
    bottom: 5px!important;
    right: 15px!important;
}

.content-wrap.incontainer.home {
    display: none;
}

#footer {
    padding: 10px!important;
}

.header-banner-outer {
    display: none!important;
}

.dp-container.content.clearfix.home.show-header {
    margin-top: -70px;
}

.bottom_bar {
    display: none!important;
    position: absolute!important;
}

.elementor-element-ccb50d2 {
    width: 100%!important;
}

.hd-arrow {
    display: none!important;
}

.menu-title {
    font-size: 90%;
}
