p, body, html {
    font-size: 14px;
    color: #000000;
}
.dima-navbar-wrap.desk-nav .dima-navbar.fix_nav nav .dima-nav > li > a{
    color: #000000 !important;
}
.mobile-nav.dima-navbar-wrap .dima-btn-nav{
    float:right;
}
.mobile-nav.dima-navbar-wrap .dima-navbar .logo {
    margin-left: 60px;
    left:5%;
}
.sijinkaititle-img >h4{
    margin-top:10px;
}
#video_footer video {
   width: 100%;
    position: absolute;
    top: -50%;
    left: 0%;
    
}
.instagram-feed .slick-slide img {
    display: block;
    width: 100%;
    object-fit: cover;
}
.features-box .features-content {
    color: #000000;
}
a:hover {
    text-decoration: none !important;
}
   button.owl-dot{
    background: none;
    border: none;
}
.owl-nav  button{
    background: none;
    border: none;
}
.icn-tbe-required-txt {
    background-color: #ff5733!important;}
.owl-theme .owl-nav span{
    font-size:40px;
    color:black;
}
.widget.widget_recent_entries a, .widget.widget_categories a, .widget.widget_meta a, .widget.widget_layered_nav a, .widget.widget_nav_menu a, .widget.widget_archive a, .widget.widget_pages a, .widget.twitter-widget a, .widget.widget_rss a, .widget.widget_product_categories a, .widget.widget_recent_comments a {
    color: #000000;
}
.design_button_typenew a { 
     width: 200px;
    height: 40px;
    line-height: 40px;
    font-size:12px;
    display: block;
    color: #222426;
    position: relative;
    box-sizing: border-box;
    text-decoration: none !important;
    text-align: center;
    margin-top: 50px;
    text-align: center;
    color: black;
    border:1px solid #e1e1e1;
    background: linear-gradient(to left, white 50%, #ff5834 50%) right;
    background-size: 200%;
    transition: .3s ease-out;
}
ul.list-horizon-selection .container {
    padding-left: 35px;
    padding-top: 4px;
}
h1.undertitle.text-start {
    font-size: 30px;
}
.header-title-margin {
    font-size: 18px !important;
}
.design_button_typenew a:hover {
    background-position: left;
    color:white;
    border:1px solid white;
}
.design_button_typenews a { 
     width: 200px;
    height: 40px;
    line-height: 40px;
    font-size:12px;
    display: block;
    color: white;
    position: relative;
    box-sizing: border-box;
    text-decoration: none !important;
    text-align: center;
    margin-top: 50px;
    text-align: center;
    color: white;
   background: linear-gradient(to left, #ff573300 50%, #ffffff 50%) right;
    border:1px solid white;
    
    background-size: 200%;
    transition: .3s ease-out;
}
.design_button_typenews a:hover {
    background-position: left;
    
    color:#ff5733;
    border:1px solid white;
}
h1.undertitle.text-start {
    font-weight: 500;
}
h5.features-title {
    color: black;
    font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif !important;
}
h2.dima-custom-heading:after {
    content: '';
    height: 2px;
    width: 100px;
    background: #ff5834;
    display: block;
    margin: 15px 0px;
    transition: all 0.3s;
}
h2.dima-custom-heading.sijinkai-title-center{
    text-align:center;
   
    line-height: 2.2;
}
h2.dima-custom-heading.sijinkai-title-center:after {
    margin: 0 auto;
}
h2, h2 a, a h2, h2 a:hover, a:hover h2 {
    color: #000000 !important;
     font-size:28px!important;
}
footer#footer {
    background: #fff;
}
#footer_logo .logo {
    line-height: 1;
    margin: 0 auto;
    padding: 0;
    text-align:center;
    font-weight: 500;
    display: block;
}
#footer_logo img {
    height: 70px !important;
    text-align:center;
    width: auto;
}
p.text-intro {
    font-size: 14px;
}
p.text-intro_jp{
     font-size: 18px;
}
img.sijinkai-img {
    width:60%;
}
#footer_top {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    position: relative;
    padding: 20px 0;
    margin: 20px 0px 0px 0px;
}
#video_footer .bg-video-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 480px;
}
#video_footer .content-video-sijinkai {
    color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 3;
    margin-top: 10px;
}
#video_footer .overlay {
    width: 100%;
    height: 480px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: .57;
    /* background-image: linear-gradient(
45deg
, rgba(0,0,0,.3) 50%, rgba(0,0,0,.7) 50%); */
    background-size: 3px 3px;
    z-index: 2;
}
#footer_menu {
    width: 1150px;
    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;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
ul.sub-menu li {
    margin-top: 15px;
    list-style: none;
}
li.sijinkai-change-text-kc {
    margin-top: 30px;
}
#footer_menu .footer_menu {
    padding: 30px 20px 50px;
    ms-flex: 1 1 0%;
    -webkit-flex: 1 1 0%;
    flex: 1 1 0%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.sijinkai-change-text > a {
    font-weight: bold;
    color: #ff5733;
    text-decoration:none;
}
.sijinkai-change-text-kc a {
    font-weight: bold;
    text-decoration:none;
    color: #ff5733!important;
    margin: 50px 0px;
}
#video_footer video {
    min-width: 100%;
    min-height: 460px;
    z-index: 1;
}
#copyright {
    line-height: 60px;
    height: 50px;
    font-size: 14px;
    text-align: center;
    border-top: 1px solid #ddd;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
img.sijjinkai-img{
    width:90% !important;
}
.image-cropper.small {
    width: 64px;
    height: 80px;
}
h5.features-title {
    font-size: 16px;
    font-weight: 500;
}
	.section-3 {
		padding:50px 0;
	}
	/* Testimonials Section */ 
	.testimonials-section {
		padding:90px 0;
		color:#fcfcfc;
	}
	.testimonials-section blockquote h5 {
		color:rgb(34,171,166);
		text-align:center;
		font-size:22px;
		font-weight: 600;
		margin:30px 0 6px;
	}
	.testimonials-section blockquote p {
		color: rgba(254,254,254,0.9);
		text-align: center;
		    font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-weight: 400;
		font-size: 30px;
		width:100%;
		line-height: 35px; 
	}
	.testimonials-section blockquote {
		border:none;
		width:100%;
		
		padding:0;
		margin:0 auto;
	}
	.testimonials-section blockquote footer .small {
		font-size: 20px;
		line-height: 24px;
	}

	.testimonials-section blockquote footer:before,
	.testimonials-section blockquote .small:before {
		content: none;
	}
	.testimonials-section .quote-testimonials {
		text-align:center;
		margin-bottom:20px;
	} 
	.testimonials-section .quote-testimonials i {
		font-size:32px;
		color:#ff5733;
	} 
	#owl-testimonials .owl-controls {
		margin-top:15px;
	}
	.bg-testimonials {
		background:url('https://sijinkai.com/wp-content/uploads/2023/07/collage_4.png') repeat top center;
		position:relative;
		background-attachment: fixed;
	}
	.bg-layer {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 0;
		background: #453951;
		opacity: .6;
	}
	.op8 { opacity:.8 !important; }
	.white-box {
		background-color:none;
		border: 8px double white;
		width:80%;
		box-shadow:0 0 20px rgba(0,0,0,0.5);
		padding:0px 20px 20px;
	}
	.mb15 { margin-bottom: 15px !important; }
	.color-default { color: #778888 !important; }
	 h2.section-title {
		font-size:40px!important;
		font-weight: 600;
		color:white !important;
		margin-top:20px;
		margin-bottom:10px;
		text-align: center;
		line-height:36px;
	}
	.containere {
    padding:10px;
}
.remove-in {
    padding: 12px !important;}
    .abc-kv{
        height:20px;
        display: block;
    }
@media only screen and (max-width : 768px) {
	 span.sijinkai_meta {
    font-size: 12px !important;
}
.color-white p{
    font-size:15px!important;
}
 .abc-kv{
     display:none;
 }
	    #project_items a:hover .fl1{
	transform: none !important;
}
#project_items a:hover .fl2{
transform: none !important;
}
#project_items a:nth-child(2n+1) .fl1{
	transform: none !important;
}
#project_items a:nth-child(2n+1) .fl2{
	transform: none !important;
}
#project_items a:nth-child(2n+1):hover .fl1{
	transform: none !important;
}
#project_items a:nth-child(2n+1):hover .fl2{
	transform: none !important;
}

	  #project_items a .fl1:before{
	      content:none!important;
	  }
	  #project_items a .fl2{
	      display:none!important;
	  }
	  #project_items a .fl1 {
   transform: none !important;
    transform-style: none;
    min-height: 220px;
    height: auto;
    transition: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-size: cover;
    position: relative;
    transform-style: none;
}
	  
	   .containere .design_button_typenew a {
    width: 150px;}
    .remove-in {
    padding: 12px !important;}
	    .box_button {
    width: 46%!important;
    float: right;
    padding: 20px;
    background: #ececee;
}
	    .white-box {
                background-color: none;
                border: 3px double white;
                width: 70%;
                margin-top: 10px !important;
                margin-bottom: 10px !important;
                margin: 0 auto;
                box-shadow: 0 0 20px rgb(0 0 0 / 50%);
                padding: 0px 0px 0px;
        }
        .testimonials-section .quote-testimonials i {
    font-size: 16px;
    color: #ff5733;
}
.testimonials-section blockquote p {
		color: rgba(254,254,254,0.9);
		text-align: center;
		font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-weight: 400;
		font-size: 14px;
		width:100%;
		line-height: 20px;
		margin: 0 auto;
	}
	.features-box .icon-box-header {
    margin-bottom: 0px; 
}
.sijinkai-content .ok-sd-6.ok-xsd-12.ok-md-4{
    margin-bottom: 0px !important;
}
	    .bg-testimonials{
	            width: 100%;
               /* height: 220px;*/
               /* background-image: url(https://sijinkai.com/wp-content/uploads/2021/07/testimonia.jpg);*/
                background-color: transparent;
                background-attachment: unset;
               /* background-repeat: no-repeat;
                background-position: unset !important;*/
                background-size: cover;
	    }
	    .testimonials-section .design_button_typenews a {
                width: 100PX;
                height: 20px;
                line-height: 25px;
                font-size: 8px;
                display: block;
                color: white;
                position: relative;
                box-sizing: border-box;
                text-decoration: none !important;
                text-align: center;
                margin-bottom: 10px;
                text-align: center;
                color: white;
                margin-top:0px;
                background: linear-gradient(to left, #ff573300 50%, #ffffff 50%) right;
                border: 1px solid white;
                background-size: 200%;
                transition: .3s ease-out;
            }   
	    h2.section-title {
    font-size: 18px!important;}
	    .testimonials-section{
	        padding:0px;
	    }
	    .page-section-content{
	        padding:0px;
	    }
	   .hideitrs{
	       display:none !important;
	   }
		.section-title {
			line-height:50px;
			margin-bottom:50px;
		}
    	ul.projects_tabs_list{	 
        	    columns: 2;
        	        margin: 0 0 0 0px;
          -webkit-columns: 2;
          -moz-columns: 2;
    	   
    	}
    	.projects_tabs_list li {
         width: 100%;
             margin: 5px 0px !important;
    }
   .projects_tabs_list li  a {
            font-size:12px!important;
    }
    /* begin project sijinkai*/
    
		
	}
	/* end - mb*/
	.section-title.st2 {
		font-size:28px;
		margin-bottom:0;
	}
	.text-left{
		text-align: left!important;
	}
	.vticker-selector ul {
		list-style:none;
		margin:0 auto;
	}

ul.projects_tabs_list {
    text-align: center;
    margin-top: 30px;
    padding-left: 0;
}

.projects_tabs_list li {
    list-style: none;
    display: inline-block;
    margin: 5px 10px;
}
.projects_tabs_list li a {
       cursor: pointer; 
    border: 1px solid #e1e1e1;
    padding: .75em 1em;
    color:black;
    font-size: 18px;
    line-height: 14px;
    display: inline-block;
    background: #fafafa;
    width: 100%;
}
/*footer#footer {
    background: #fff;
    margin-top: -100px;
}*/
.projects_tabs_list li a.active,.projects_tabs_list li a:hover{
       border: 1px solid #ff5733;
    color: #FFF;
    background: #ff5733;
}

#project_box {
    position: relative;
    overflow: hidden;
    margin-top: 50px;
}
#project_items {
    list-style-type: none;
    position: relative;
    margin: 0;
    padding: 0;
}
a.project_item {
    width: calc(25% - 10px);
    height: 220px;
    background-size: cover;
    background-position: center center;
}
#project_items a {
  -webkit-transition: all 0.5s ease-out;
     -moz-transition: all 0.5s ease-out;
       -o-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;
}
#project_items a.inactive {
    visibility: hidden;
    transform: scale(0);
}
#project_items a .fl1 {
    transform: rotateX(0deg);
    transform-style: preserve-3d;
    min-height: 220px;
    height: auto;
    transition: transform .6s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-size: cover;
    position: relative;
    transform-style: preserve-3d;
}
#project_items a .fl1:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 20%);
}
.fls1 {
    position: absolute;
    top: 50%;
    padding: 15px;
    width: 100%;
    transform: translateY(-50%)  translateZ(60px) scale(.94);
    text-align: center;
    color: #fff;
}
.fls1 h5{
	font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.fls1 span {
    color: #ff5733;
    font-size: 16px;
}
h5.wtc {
    color: white;
    font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif !important;
}
.fl2 .content p {
    text-align: justify;
}
#project_items a .fl2 {
    background-color: #ff5733;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transform: rotateY(180deg);
    transition: transform .6s ease;
    -webkit-backface-visibility: hidden;
}
#project_items a .fl2 .content {
    padding: 15px;
    position: relative;
    top: 50%;
    transform: translateY(-50%)  translateZ(60px) scale(.94);
    color: #fff;
    text-align: center;
    line-height: 2;
    font-size: 16px;
    backface-visibility: hidden;
}
#project_items a .fl2 .content p{
    color:white;
}
#project_items a:hover .fl1{
	transform: rotateY(-180deg);
}
#project_items a:hover .fl2{
	transform: rotateY(0deg);
}
#project_items a:nth-child(2n+1) .fl1{
	transform: rotateX(0deg);
}
#project_items a:nth-child(2n+1) .fl2{
	transform: rotateX(-180deg);
}
#project_items a:nth-child(2n+1):hover .fl1{
	transform: rotateX(-180deg);
}
#project_items a:nth-child(2n+1):hover .fl2{
	transform: rotateX(0deg);
}
@media only screen and (max-width : 768px) {
.number{
    text-align:left;
}
.vc_custom_1627965513537 {
    padding-bottom:0px !important;
}
.vc_custom_1627376918761 {
    padding-bottom:0px !important;
}
.color-white .ok-row {
    margin-bottom: 0px !important;
}
a.project_item {
    position: relative!important;
    top: 0!important;
    left: 0!important;
    margin-top: 0!important;
    display: block!important;
    width: 50%;
    float: left;
    /*margin-right: 10px;*/
    margin-bottom: 15px;
}

a.project_item :nth-child(odd) {
    margin-right: 10px;
}
.fls1 h5 {
    font-size: 13px;
    margin-bottom: 0px;
}

a.project_item.inactive {
    display: none!important;
}
div#project_box {
    height: auto!important;
}
#project_box {
    margin-top: 15px;
}
#project_items a .fl2 .content {
    transform: translateY(-50%);
}
}
a.instagram_and_more {
    display: none;
}
h3.instagram-title {
    display: none;
}
.instagramWrap {
    width: 100%;
    background-image: url(https://sijinkai.com/wp-content/uploads/2021/08/instagram.png);
    background-size: cover;
    overflow: hidden;
    padding: 30px 0 40px;
    background-color: #fff;
}
/* time line */
.boxTimeline img{
	max-width: 100%;
}
.boxTimeline {
    display: block;
    position: relative;
    width: 1110px;
    margin: 50px auto;
    overflow: hidden;
    max-width: calc(100% - 30px);
}
.boxTimeline:before {
    content: "";
    display: inline-block;
    height: calc(100% - 20px);
    border-left: 1px dashed #000;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 20px;
}
.ts-left{
	float: left;
	width: 455px;
}
.ts-right{
	float: right;
	width: 455px;
	padding-top: 110px;
}
.tl_item {
    background-color: #fff;
    padding: 10px;
    margin-bottom: 60px;
    position: relative;
    display: block;
    cursor: pointer;
}
.tl_item:hover{
	box-shadow: 0 3px 16px 0 rgb(0 0 0 / 19%);
}
.tl_item:before{
	content: '';
    display: block;
    position: absolute;
    left: 100%;
    top: 32%;
    width: 100px;
    height: 1px;
    border-top: 1px dashed black;
}
.tl_item:hover .main_year{
	background-color:#ff5733;
	color: #fff;
	border-color: #ff5733;
}
.ts-right .tl_item:before{
	right: 100%;
	left: unset;
	top: 55%;
}
.tl_item .top {
    display: flex;
    align-items: center;
    margin-bottom: 7px;
    font-size: 14px;
}
.tl_item .top1 {
    flex: 0 0 50%;
}
.tl_item .top2 {
    flex: 0 0 50%;
    text-align: right;
}
img.avatar {
    width: 32px;
    height: 32px;
    overflow: hidden;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}
.tl_item .content {
    padding: 20px;
}
.tl_item .title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 30px;
    display: block;
    transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
}
.tl_item:hover .title,.tl_item .top1{
	color: #ff5733;
}
.tl_item:last-child{
	margin-bottom: 0;
}
.tl_item .excerpt {
    line-height: 1.5;
    font-size: 18px;
}
.main_year {
    position: absolute;
    display: inline-block;
    vertical-align: top;
    width: 60px;
    height: 60px;
    line-height: 56px;
    border: 2px solid black;
    background-color: #e5e6ea;
    border-radius: 50%;
    transition: all .3s ease;
    z-index: 20;
    text-align: center;
    line-height: 60px;
    left: calc(100% + 68px);
    top: calc(32% - 30px);
    font-weight: bold;
}
.ts-right .main_year {
    left: inherit;
    right: calc(100% + 68px);
    top: calc(55% - 30px);
}
:before, :after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.title_container{
    background: url(https://sijinkai.com/wp-content/uploads/2021/07/shadow.png) no-repeat top center;
    background-color:#ff5733;
}
.title_container.start-style .page-section-content, .title_container.center-style .page-section-content {
    padding: 30px 0;
}
.page-section span{
    font-size:14px;
    font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif !important;
}
.sijinkai-content span{
    font-size:14px;
    color:black;
    font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif !important;
}
input.sbmit {
   /* font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif !important;*/
}
.news_list_pagec span{
    font-size:12px;
}
h1, h2, h3, h4, h5, h6 {
font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif !important;
}
*, p, h1, h2, h3, h4, h5, h6 {
    padding: 0;
    margin: 0;
    
}
@media only screen and (max-width : 768px) {
.boxTimeline:before{
	display: none;
}
.ts-left,.ts-right{
    float: none;
    width: 100%;
}
img.avatar {
    display: none;
}
.tl_item .top {
    padding: 5px 0;
}
.tl_item {
    margin-bottom: 30px;
}
.tl_item:before{
	display: none;
}
.main_year,.ts-right .main_year{
    left: 50%;
    background-color: #fff;
    top: -30px;
    transform: translateX(-50%);
    width: 50px;
    height: 50px;
    line-height: 50px;
}
.boxTimeline {
    overflow: visible;
}
.ts-right {
    padding-top: 0;
}
.tl_item.hasYmain {
    margin-top: 60px;
}
}
.ipapad-box-siijinkai-noshow{
    display:none;
}
@media only screen and (max-width: 768px){
    
		.post-feature img {
            width: 100% ;
            height: 150px !important;}
        
	}

@media only screen and (min-device-width:320px) and (max-device-width:766px) {
.mt20 {}
span.mtc {
    padding-top: 2px !important;

    font-weight: 800!important;
}
a.project_item {
    height: 100px !important;}
#project_items a .fl1 {
    min-height: 100px !important;}
.content-details{
    display:none;
}
.content-detailsa{
    display:none;
}
#video_footer video {
     width: unset;
    position: absolute;
   top:  unset;left:  unset;
}
}
@media only screen and (max-width: 1112px){
.hideitrs{
    display:none;
}
   #project_items a:hover .fl1{
	transform: none !important;
}
#project_items a:hover .fl2{
transform: none !important;
}
#project_items a:nth-child(2n+1) .fl1{
	transform: none !important;
}
#project_items a:nth-child(2n+1) .fl2{
	transform: none !important;
}
#project_items a:nth-child(2n+1):hover .fl1{
	transform: none !important;
}
#project_items a:nth-child(2n+1):hover .fl2{
	transform: none !important;
}

	  #project_items a .fl1:before{
	      content:none!important;
	  }
	  #project_items a .fl2{
	      display:none!important;
	  }
#project_items a .fl2{
    display:none;
}
.vc_custom_1627440220654 {
    background-attachment: unset;
}
.mt20{
   padding-bottom:20px;
}
.testimonials-section .quote-testimonials{
    margin-top:20px;
}
.design_button_typenews a {
    margin-bottom: 10px;
}
.ipapad-box-siijinkai-noshow{
    display:unset;
}
.ipapad-box-siijinkai{
    display:none;
}
.instagram-feed  ul.slick-dots {
    display: none !important;
}


}