/* カスタム CSS をここに入力してください */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:500,700&amp;subset=japanese');
.module-slider.slider-overlay .slide-content {
    background: none;
}
.module-slider.slider-overlay .slide-content h3 {
    color: #111;
    margin: 0;
}
#ple-animates {
    display: inline-block;
    position: absolute;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
}
table.maguro {
    margin-top: 15px;
}
h3.mgm.ggg {
    margin-bottom: 50px;
}
.mdl dd {
    margin-bottom: 7px;
}
.mdl dt {
    font-weight: 600;
}
.mdl dt:before {
    content: "■";
    color: #003a7e;
}
dl.mdl {
    text-align: left;
}
.maguro th:after {
    content: "：";
}
.tok span.post-tag {
    display: none;
}
h4.maguro {
    text-align: center;
    font-size: 22px;
    margin-bottom: 20px;
}
.maguro strong {
    font-weight: 600;
    font-size: 120%;
}
.post-tag a {
    white-space: nowrap;
}
.mvs span.post-tag {
    margin-left: 5px;
}
.pbtn:before {
    font-family: fontawesome;
    content: "\f144";
    color: #fff;
    font-size: 100px;
    position: absolute;
    margin: auto;
    top: 50%;
    line-height: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.pbtn {
	    position: absolute;
    margin: 0 auto;
    line-height: 0;
    top: calc(50% - 45px);
    left: calc(50% - 45px);
    opacity: .90;
    transition: .5s;
    width: 90px;
    height: 90px;
    cursor: pointer;
}
.pbtn:hover.pbtn::before { /* ホバー時アイコンの色変える */
    color: rgba(255, 255, 255, .7);
	transition:.5s;
}
.mvs .themify_builder_slider {

    line-height: 0;
}
div#headerwrap {
    z-index: 100;
}
p.post-meta.entry-meta {
    text-align: left;
}
.themify_builder_slider_wrap.themify_builder_slider_vertical .carousel-prev, .themify_builder_slider_wrap.themify_builder_slider_vertical .carousel-next {
    z-index: 500;
}
.mobile_menu_active #headerwrap #main-nav a:before {
    content: "■";
    color: #003a7e;
    padding-right: 5px;
}
.mobile_menu_active #headerwrap #main-nav a, .mobile_menu_active #headerwrap #main-nav ul a {
    text-align: left;
}
.mvs img {
    position: relative;
    z-index: 2;
    border: 2px solid #8f702a;
    box-shadow: 0 0 2px #3c2e02;
}
.tok.slide-image-fullwidth .slide-image img {
    z-index: 2;
    border: 2px solid #8f702a;
    box-shadow: 0 0 2px #3c2e02;
    position: relative;
}


div#pagewrap {
    overflow: hidden;
}
img.knasi.right {
    position: relative;
    margin-bottom: 60px;
}


#main-nav .ncl .sub-menu a {
    cursor: pointer;
}
#main-nav .ncl a {
    cursor: default;
}
.blp .row_inner.col_align_top {
    width: 1000px;
	    max-width: 100%;
    margin: 0 auto;
}
.topt span {
    color: #ffe200;
}

.pagenav.clearfix {
    margin: 0 auto;
    display: block;
    text-align: center;
}
.av-key div#content {
    width: 100%;
}
.av-key aside#sidebar {
    display: none;
}
div#searchform-wrap {
    position: absolute;
    top: 20px;
    right: 267px;
}
#headerwrap #searchform {
    width: 200px;
}
#headerwrap #searchform #s:focus, #headerwrap #searchform #s:hover, #headerwrap #searchform .icon-search:hover+#s {
    width: 200px;
    background: #fff;
    border: 1px solid #666;
    color: #444;
}
#headerwrap #searchform #s {
    width: 200px;
    background: #fff;
    border: 1px solid #666;
    color: #444;
}
.overlay{
		display:none;
	
	
}
.overlay.lbo {
    display: block;
    z-index: 500;
    position: fixed;
    background: rgba(0, 0, 0, .7);
    top: 0;
    left: 0;
}
.lbvw.lbo i.fas.fa-times {
    position: absolute;
    top: -65px;
    left: 0;
    color: #fff;
    font-size: 60px;
    cursor: pointer;
}
.lbvw{
	display:none;
}
.lbvw iframe {
	     position: absolute;
     top: 0;
     left: 0;
	    width: 100%;
    height: 100%;
    max-width: 100%;
}
.lbvw.lbo {
	    width: 1000px;

    max-width: 100%;
    display: block;
    position: fixed;
    top: calc(50% - 250px);
    left:calc(50% - 500px);
}
.toks .yt {
    background: url(https://magurosan.net/wp-content/uploads/2019/06/gakubuchi.jpg);
    padding: 61% 0 0;
    background-repeat: no-repeat;
	background-size: contain;
}
.toks .yt iframe {
    width: 87.3%;
    display: block;
    margin: 5.8% auto;
    left: 0;
	    border: 2px solid #8f702a;
    box-shadow: 0 0 2px #3c2e02;
    height: 489px;
}
.kasoh.tkk {
    margin-bottom: 60px;
	    background-image: url(https://magurosan.net/wp-content/uploads/2019/06/background3.jpg);
}
.tokk .tkk h1.post-title.entry-title {
    display: block;
    font-size: 40px;
    font-weight: 600;
    margin: 0;
}
.toks .builder-posts-wrap.list-post .post {
    margin-bottom: 60px;
}
.toks .tokww {
	    box-sizing: border-box;
    position: relative;
    z-index: 1;
    background: url(https://magurosan.net/wp-content/uploads/2019/06/p0026_s.jpg);
    right: 0;
    left: 0;
    width: 400px;
    max-width: 100%;
    margin: 0 auto;
    bottom: 0px;
    text-align: left;
    padding: 20px 25px;
    height: auto;
    -webkit-box-shadow: 0 10px 6px -6px #000000a6;
    -moz-box-shadow: 0 10px 6px -6px #000000a6;
    box-shadow: 0 10px 6px -6px #000000a6;
}
.sp-key .toks p {
    padding: 0;
}
.toks p.post-meta.entry-meta {
    display: none;
}
.sp-key .toks .post-title a {
    font-size: 16px;
    font-weight: 600;
}
.toks h2.post-title.entry-title {
    text-align: left;
}

.toks .toktt {
    display: block!important;
}

#content.nos {
    width: 100%;
}
.tokk .post-date-wrap.post-date-inline {
    display: none;
}
.tokk h1.post-title.entry-title {
    display: none;
}

#searchform #s {
    padding: 8px 0 5px 36px;
}
.tokk .toks .kav2 {
	    margin-bottom: 30px;
    display: block!important;
	    box-shadow: 0 0 50px #fff;
}
.tokk figure.post-image.clearfix {
    display: none;
}

#searchform .icon-search:before {
    line-height: 0;
    top: 50%;
    left: 10px;
}
form#searchform {
    font-size: 14px;
    margin: 0;
    border: 0;
    background: #fff;
}
.tokk.single_posts_wrapper {
    background: url(https://magurosan.net/wp-content/uploads/2019/06/61196834_330798350942836_5768506893777502208_n.jpg);
}
.toks .yt_video img:hover {
    cursor: pointer;
    height: auto;
    box-sizing: border-box;
    width: 87.3%;
}
.toks .kav {
    margin-bottom:30px;
}
.toks .yt_video2 img {
    width: 87.3%;
    margin: 5.8% auto;
    display: block;
    border: 2px solid #8f702a;
    box-shadow: 0 0 2px #3c2e02;
}

a.slideb.stop {
    background: #ffb9a1;
    border: #eb3d00 3px solid;
}
.slideb img {
    display: block;
    width: 25px;
    margin: 0 auto;
    padding-top: 24px;
    margin-bottom: 10px;
}
a.slideb:hover{
		color: #fff;
	
} 
a.slideb {
	color: #fff;
	    cursor: pointer;
    position: fixed;
    bottom: 50px;
    left: 50px;
    background: #72b1ff;
    border-radius: 50%;
    text-align: center;
    display: block;
    height: 130px;
    width: 130px;
    border: #3C81D2 3px solid;
    box-shadow: 0px 0px 2px 1px rgba(66,66,66,0.3);
    -moz-box-shadow: 0px 0px 2px 1px rgba(66,66,66,0.3);
    -webkit-box-shadow: 0px 0px 2px 1px rgba(66,66,66,0.3);
}
.av-key p.post-meta.entry-meta {
    display: none;
}
div#layout {
    line-height: 0;
}
h1.page-title em {
    text-transform: none;
    font-weight: 600;
    font-style: normal;
}
.av-key .type-video .kav {
    display: block!important;
	    margin-bottom: 15px;
}
.loops-wrapper.grid2 .post-title {
	    font-weight: 500;
    font-size: 14px;
}
a.btnn:hover {
    background: #a0330d;
}
a.btnn {
	max-width: 90%;
    position: relative;
    background: #eb3d00;
    display: block;
    margin: 10px 0 0;
    padding: 14px 0 10px;
    width: 400px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    font-weight: 600;
    text-decoration: none;
    line-height: 20px;
    transition: .7s;
    font-size: 16px;
    margin: 10px auto 0;
}
a.btnn:after {
    content: "\f138";
    font-family: fontawesome;
    position: absolute;
    line-height: 0;
    right: 10px;
    top: 50%;
}
p.kasote {
    text-align: center;
font-size: 18px;
    font-weight: 600;
}
h1.kasot {
    text-align: center;
	font-size: 40px;
}
.kas .themify_builder_slider .slide-title {
    font-size: 18px;
    margin-top: 20px;
}
.tok .slide-content {
    -webkit-box-shadow: 0 10px 6px -6px #000000a6;
    -moz-box-shadow: 0 10px 6px -6px #000000a6;
    box-shadow: 0 10px 6px -6px #000000a6;
    top: 35px;
    background: url(https://magurosan.net/wp-content/uploads/2019/06/p0026_s.jpg);
    position: relative;
    padding: 7px 0 6px;
    border: 1px solid #ececec;
    width: 13em;
    margin: 0 auto;
}
.tok h3.slide-title {
    font-size: 16px;
    margin: 0;
    line-height: 1.4;
}
.tok p.tpst {
    display: none;
}
.tok .st-catgroup-sp {
    display: none;
}
.tok .mvy {
    display: block!important;
}
.yt { /* 動画をレスポンシブ表示、無駄な余白出さないようにパディング設定 */
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.yt iframe { /* 親要素内100%で動画を表示する */
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.yt_video { /* 親要素内100%でサムネイル画像を表示する */
	position: absolute;
	width:100%;
	height:auto;
	top:0;
}
.yt_video img { /* 親要素内100%でサムネイル画像を表示する */
	width:100%;
	height:auto;
}






.yt_video2 { /* 親要素内100%でサムネイル画像を表示する */
	position: absolute;
	width:100%;
	height:auto;
	top:0;
}
.yt_video2 img { /* 親要素内100%でサムネイル画像を表示する */
	width:100%;
	height:auto;
}

.yt_video2::before {
    position: absolute;
    font-family: fontawesome;
    content: "\f144";
    color: #fff;
    font-size: 100px;
    margin: 0 auto;
    line-height: 0;
    top: 50%;
    left: calc(50% - 45px);
    opacity: .90;
    transition: .5s;
    width: 90px;
}

.yt_video2 img:hover{ /* ホバー時にカーソル変える */
	cursor: pointer;
	box-sizing: border-box;
}

.yt_video2:hover::before { /* ホバー時アイコンの色変える */
    color: rgba(255, 255, 255, .7);
	transition:.5s;
}















div#footerwrap {
    background: url(https://magurosan.net/wp-content/uploads/2019/06/61196834_330798350942836_5768506893777502208_n.jpg);
}
.kas .kav{
	display:block!important;	
width: 100%;
	max-width: 100%;
}
ul.wpp-list {
    background: #fff;
}

.tok .themify_builder_slider >li {
    top: 18px;
}
.tok .caroufredsel_wrapper {
    padding: 0 0 105px;
}
.tok .carousel-wrap {
    padding: 0;
}
.tok .slide-image a:before {
    background: url(https://magurosan.net/wp-content/uploads/2019/06/gakubuchi.jpg);
    content: "";
    display: block;
    width: 313px;
    position: absolute;
    height: 190px;
    top: -18px;
    left: 9px;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-shadow: 0 10px 6px -6px #000000a6;
    -moz-box-shadow: 0 10px 6px -6px #000000a6;
    box-shadow: 0 10px 6px -6px #000000a6;
}
.tok.slide-image-fullwidth .slide-image img {
    width: 272px;
}

.mvs .mvy{
display:block!important;	

}

#main-nav ul a:before {
    content: "\f0da";
    font-family: fontawesome;
    width: 16px;
    display: inline-block;
    text-align: center;
	color:#00387e;
}
#main-nav ul a {
padding: 4px 10px;
}
#main-nav ul.sub-menu {
    width: 166px;
}
#main-nav ul li {
    width: 100%;
}
p.tpst {
    margin-top: 13px;
    display: block;
}
span.catname-sp {
    background: #00387e;
    display: inline-block;
    color: #fff;
    padding: 8px 10px 3px;
    margin-left: 5px;
    line-height: 1;
    border-radius: 5px;
}
.st-catgroup-sp {
    display: inline-block;
}
.mvy p {
    display: inline-block;
}
p.topt {
    font-size: 20px;
    background: #00397e;
    color: #fff;
    padding: 20px 0;
    border-radius: 50px;
    margin-bottom: 40px;
    font-weight: 600;
    margin-top: 18px;
}
.mvs .themify_builder_slider .slide-image a:before {
    background: url(https://magurosan.net/wp-content/uploads/2019/06/gakubuchi.jpg);
    content: "";
    display: block;
    width: 1000px;
    position: absolute;
    height: 607px;
    top: -59px;
    left: 31px;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-shadow: 0 10px 6px -6px #000000a6;
    -moz-box-shadow: 0 10px 6px -6px #000000a6;
    box-shadow: 0 10px 6px -6px #000000a6;
}
.hme i {
    margin-right: 5px;
}
.hme {
    position: absolute;
    right: 0;
    top: 77px;
}
.hme a {
    font-size: 16px;
    font-weight: 600;
    margin-left: 14px;
}
img.mgic {
    width: 12px;
    margin-right: 5px;
}
.themify_builder_slider .slide-title {
    text-align: center;
    font-weight: 600;
    font-size: 20px;
}
.themify_builder_slider .slide-title a {
    font-weight: 600;
}
.col4-3 .loops-wrapper .post {
    margin-bottom: 30px;
}
span.post-tag {
    color: #fff;
}
.post-tag a {
    color: #fff;
    background: #00397e;
    line-height: 0;
    padding: 8px 10px 5px;
    border-radius: 5px;
	    margin-right: 3px;
}
.post-meta .post-author:after, .post-meta .post-category:after, .post-meta .post-tag:after{display:none;
}
span.post-category {
    display: none;
}
span.post-author {
    display: none;
}
.sidebar div.widget.widget_media_image, #sidebar div.widget.widget_media_image {
    border: none;
}
.tops .slide-image {
    background: #fff;
    border: 1px #ddd solid;
    padding: 10px;
}
.footer-left-col .back-top {
    left: auto;
    right: 0;
}
.back-top a:before {
    content: "";
    background: url(https://magurosan.net/wp-content/uploads/2019/06/backtotop-1.png);
    height: 172px;
    width: 125px;
    display: block;
    background-size: cover;
    background-position: center center;
    position: absolute;
    top: -143px;
    left: -84px;
}
.footer-left-col .back-top .arrow-up a, .footer-left-col .back-top .arrow-up a:hover {
    background: none;
    height: 0;
    width: 0;
}

span.catname-sp.st-catid12,span.catname-sp.st-catid19,span.catname-sp.st-catid4,span.catname-sp.st-catid13,span.catname-sp.st-catid11,span.catname-sp.st-catid10 {
    display: none;
}
.entry-content {
    text-align: left;
}

.mvy ul.post-categories {
    margin: 0;
    list-style: none;
}
.mvs .themify_builder_slider .slide-content {
    position: absolute;
    z-index: 1;
background: url(https://magurosan.net/wp-content/uploads/2019/06/p0026_s.jpg);
    right: 0;
    left: 0;
    width: 300px;
    margin: 0 auto;
    bottom: -306px;
    text-align: left;
    padding: 20px 25px;
    height: 161px;
	    -webkit-box-shadow: 0 10px 6px -6px #000000a6;
    -moz-box-shadow: 0 10px 6px -6px #000000a6;
    box-shadow: 0 10px 6px -6px #000000a6;
}


.module_row .mvs .caroufredsel_wrapper {
    padding: 129px 0 345px;
    top: 60px!important;
	    left: 0!important;
}


.themify_builder_slider .slide-title a {
    color: #000;
}

.special figure.slide-image {
    padding: 27px;
    background: url(https://magurosan.net/wp-content/uploads/2019/06/muri.png);
    background-size: cover;
}
div.special {
    height: 430px!important;
    margin: 0;
}
.special .themify_builder_slider>li {
    padding: 15px 20px;
    border: 1px solid #ddd;
    margin: 0 10px!important;
    overflow: visible;
    width: 290px!important;
    text-align: left;
}
.themify_builder_slider .slide-image {
    margin: 0;
}
.module-slider {
    margin-bottom: 0;
}
#headerwrap.fixed-header {
    background: #fff;
}
h3.mgm:before {
    background: url(https://magurosan.net/wp-content/uploads/2019/06/61243050_2421656681220255_5707356154439401472_n.png);
    width: 80px;
    height: 80px;
    display: block;
    position: absolute;
    content: "";
    background-size: cover;
    left: -80px;
    top: -16px;
}
h3.mgm {
    display: inline-block;
    font-size: 30px;
    border-bottom: 5px solid #eb3d00;
    position: relative;
    padding-bottom: 0px;
}
img.knasi {
    position: absolute;
    right: 0;
    width: 100px;
    top: 0;
}
#site-logo {
    margin: 10px 0;
}
#main-nav .last a {
    border-right: 1px #ddd solid;
}
#main-nav a {
	    font-weight: 600;
    border-left: 1px #ddd solid;
    padding: 15px 0 11px;
}
.nhm {
    background: #ededed;
}
#main-nav li {
    width: 20%;
}
.snsic img {
    width: 50px;
    height: 50px;
}
.snsic {
    display: flex;
    width: 250px;
    position: absolute;
    top: 15px;
    right: 0;
}
ul#main-nav {
    display: flex;
	    width: 100%;
}
nav#main-nav-wrap {
    width: 1000px;
    margin: 0 auto;
    max-width: 100%;
	position: relative;
}

.nhw {
    width: 1000px;
	position: relative;
    margin: 0 auto;
    max-width: 100%;
	    padding: 5px 0;
}
header#header, #headerwrap.fixed-header #header {
    width: 100%;
    padding: 0;
}
.pagewidth, .full_width .themify_builder_row .row_inner, .full_width .module-layout-part .themify_builder_row.fullwidth_row_container .row_inner {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
}
#main-nav a {
    text-align: center;
}
#main-nav a span {
    display: block;
    font-size: 12px;
    font-family: heisei-maru-gothic-std, sans-serif;
    line-height: 14px;
    padding-top: 2px;
}


#main-nav-wrap #main-nav .current_page_item > a, #main-nav .current-menu-item > a, #main-nav > .current_page_item > a, #main-nav > .current-menu-item > a,#headerwrap #mobile-menu.sidemenu-on nav a:hover, #headerwrap #mobile-menu.sidemenu-on nav .current-menu-item > a {
    color: #003a7e;
}
#main-nav-wrap #main-nav .current_page_item a:hover, #main-nav .current-menu-item a:hover,#main-nav-wrap #main-nav a:hover, #main-nav-wrap #main-nav > li > a:hover,#headerwrap #mobile-menu.sidemenu-on nav a:hover, #headerwrap #mobile-menu.sidemenu-on nav .current-menu-item > a {
    color: #003a7e;
}
#header a:hover {
    color: #003a7e;
}
.post-title a:hover {
    color: #003a7e;
}
div#site-logo,.mobile_menu_active #site-logo {
    font-size: 0;
}






.sp-key .post-title a {
    font-size: 22px;
    font-weight: 400;
}

h3.bi-color.c1{
          font-weight: 900;
 color: #003a7e;
}
.cl.bi-color {
  color:#34495e;
        font-weight: 900;
}
h3.bi-color.orange {
    color: #e67e22;
      font-weight: 900;
}


div#site-description {
    font-weight: 400;
    position: absolute;
    top: 2px;
}

.header-on-scroll .snsicon {
    display: none;
}
.sp-key h3 {
    border-bottom: 1px #999 dotted;
    padding-bottom: 5px;
    margin-bottom: 7px;
}
.sp-key h4 {
    border-bottom: 1px #999 dotted;
    padding-bottom: 5px;
    margin-bottom: 7px;
    font-size: 16px;
}
.sp-key h3:before{
  content:"■";
color:#003a7e;
}
.loops-wrapper.list-post .post-date-inline .post-date, .single-post .post-content .post-date-inline .post-date {
    text-align: left;
    margin: 0;
}
table.cp-table {
    margin: 0 auto;
    text-align: left;
    font-size: 14px;
      border-bottom: 1px dashed #999;
      width: 100%;
}
table.cp-table td,  table.cp-table th{
    border-top: 1px dashed #999;
    padding: 16px;
    font-weight: 400;
}

.themify_builder_row.module_row.clearfix.narrow .row_inner {
    width: 900px;
      max-width: 100%;
    margin: 0 auto;
}
#footer .widget  a {
    font-weight: 400;
    line-height: 26px;
}
.widget .feature-posts-list li {
    padding: 0;
    margin: 0;
    text-align: left;
}
.widget li {
    padding: 0;
    line-height: 26px;
}
.footer-widgets .widgettitle {
    border-bottom: 1px dotted;
    padding-bottom: 10px;
    font-size: 15px;
}

.sidebar h4.widgettitle, #sidebar h4.widgettitle{
    background: #003a7e;
    color: #fff;
    margin-bottom: 5px;
    padding: 8px 11px;
    font-size: 14px;
}
.sidebar div.widget,#sidebar div.widget {
    background: #fafafa;
    font-weight: 400;
    font-size: 14px;
        margin-bottom: 25px;
    border: 1px solid #ddd;
}
.sidebar .widget li, #sidebar .widget li {
    border-bottom: 1px dotted #999;
}
.sidebar .widget ul, #sidebar .widget ul {
    padding: 0px 10px 10px;
}
.sidebar .widget li a, #sidebar .widget li a {
color:#111;
}
.sidebar .widget li a:before, #sidebar .widget li a:before {
content:"\f0da";
  font-family:fontawesome;
    width: 16px;
    display: inline-block;
    text-align: center;
}
.sidebar h4.widgettitle:before, #sidebar h4.widgettitle:before {
content:"●";
      padding-right: 8px;
}
#footer a {
    font-weight: 400;
}
.widget li {
    padding: 0;
    line-height: 26px;
}
.sidebar .widget.widget_categories ul.children li a:before, #sidebar .widget.widget_categories ul.children li a:before {
    content: "・";
      padding-right: 0px;
}
.widget ul ul.children {
    padding-left: 5px;
  margin: 4px 0 0;
}
a.read-more {
  white-space: nowrap;
    color: #e67e22;
    padding-left: 3px;
}


#sidebar .widget_nav_menu h4.widgettitle:before {
content:"\f03a";
  font-family: FontAwesome;
      font-weight: 100;
}
.av-key div#content {
	    line-height: 0;
    padding: 5.75% 0 6%;
}
.av-key h1.page-title {
    border-bottom: 1px #999 dotted;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

/* よくある質問 */
.faq dt {
  color:#003a7e;
    font-weight: 400;
    border: 1px solid #003a7e;
    margin-bottom: 5px;
    padding: 5px 15px 5px;
    cursor: pointer;
    background: #fff;
    position: relative;
    line-height: 30px;
    height: 30px;
  margin-left:42px;
}
.faq dt:before {
    content: "+";
    position: absolute;
    display: block;
    left: -42px;
    height: 40px;
    background: #003a7e;
    border: 1px solid #003a7e;
    top: -1px;
    width: 40px;
    color: #fff;
    text-align: center;
    line-height: 40px;
    font-size: 30px;
    font-weight: 900;
    font-family: sans-serif;
}
.faq dt.click {
      border-top: 1px solid #e67e22;
  border-left: 1px solid #e67e22;
  border-right: 1px solid #e67e22;
    border-bottom: none;
color:#e67e22;
  margin-bottom:0;
}
.faq dt.click:before {
    content: "-";
      background: #e67e22;
        border: 1px solid #e67e22;
}
.faq dd {
    border-right: 1px solid #e67e22;
    border-left: 1px solid #e67e22;
    border-bottom: 1px solid #e67e22;
    color: #111;
    padding: 0px 15px 10px;
    cursor: pointer;
    background: #fff;
    position: relative;
    margin-left: 42px;
    font-weight: 400;
    margin-bottom: 5px;
}
@media screen and (max-width: 680px){
     .faq dt span {
    line-height: 16px;
    display: inline-block;
          font-size: 13px;
}
  .faq dt,.faq dd {
padding: 5px 10px;
  }
  .faq dd {
    font-size: 13px;
    line-height: 18px;
}
  .faq dt.click:before,.faq dt:before {
    font-size: 20px;
} 
}
/* よくある質問ここまで */

/* スマホ時マージンボトム */
  
@media screen and (max-width: 680px){
  div.spmb10{
    margin-bottom:10px;
  }
    div.spmb15{
    margin-bottom:15px;
  }
      div.spmb20{
    margin-bottom:20px;
  }
}
/* スマホ時マージンボトムここまで */


/* シングルポスト */
.sp-key h1.post-title.entry-title {
    text-align: left;
}
.sp-key h1.post-title.entry-title {
    border-bottom: 1px dotted #999;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.sp-key time.post-date.entry-date.updated span {
    font-weight: 400;
}
/* スマホアイキャッチ横いっぱい */
@media screen and (max-width: 680px){
  .sp-key figure.post-image.clearfix {
    margin: 0px -5.6% 20px;
}
}
/* ポストここまで */

/* ヘッダーズレ修正 */
#content {
    padding: 0;
}
  @media screen and (max-width: 760px){
body #content {
    padding-top: 0;
  }
}
/* ヘッダーズレ修正ここまで */


/* テーブルシンプル */
table.simple-table {
    border-collapse: collapse;
    text-align: left;
    width: 100%;

}
table.simple-table th, table.simple-table td {
    padding: 10px 20px;
      border: 1px solid #bbb;
}
table.simple-table th{
  font-weight:700;
border-left:2px solid #003a7e;
  background:#fafafa;
}
table.simple-table th.t-top {
    border-top: 4px solid #003a7e;
}
table.simple-table td.t-top {
    border-top: 4px solid #bbb;
}


/* テーブルバイカラー */
table.bi-color-table {
    border-collapse: collapse;
    text-align: left;
    width: 100%;
    border: 1px solid #999;
}
table.bi-color-table th, table.bi-color-table td {
    padding: 10px 20px;
}
table.bi-color-table tr:nth-child(even){
  background:#fafafa;
}
table.bi-color-table th{
  font-weight:700;
}


/* メニュー左右ボーダー
#main-nav a {
    border-left: 1px solid #999;
    text-align: center;
    width: 100px;
    padding: 0;
}
#main-nav .menulast a {
    border-right: 1px solid #999;
}
ul#main-nav {
    padding: 10px 0;
}
*/


/* 見出し集 */

.sayu {
      margin-bottom: 10px;

display: flex;
align-items: center;
}
.sayu:before,
.sayu:after {
border-top: 1px solid;
content: "";
flex-grow: 1;
}
.sayu:before {
margin-right: 1rem;
}
.sayu:after {
margin-left: 1rem;
}
h3.back {
    background: #003a7e;
    color: #fff;
    padding: 5px 15px;
    margin-bottom: 10px;
    border-radius: 10px;
}
h3.bm:before {
    display: inline-block;
    width: 12px;
    height: 2px;
    margin-right: 9px;
    margin-left: 0;
    content: '';
    background: #003a7e;
}
h3.cm {
    border-bottom: #003a7e solid 2px;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
h3.cm:before {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 9px;
    margin-left: 0;
    content: '';
    border: 3px solid #003a7e;
    border-radius: 50%;
}
h3.midashi {
    border-bottom: 1px dotted #999;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 18px;
}
h3.komidashi {
    border-bottom: 1px dotted #999;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 16px;
}
h3.bi-color {
    border-bottom: 2px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
  position: relative;
}
h3.bi-color::after {
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: 2;
    content: '';
    width: 20%;
    height: 3px;
    background-color: #003a7e;
}
h3.center-bar2 {
    text-align: center;
    padding-bottom: 40px;
    position: relative;
    font-family: lato;
    font-size: 40px;
    font-weight: 400;
    line-height: 40px;
}
h3.center-bar2:after {
    position: absolute;
    content: '';
    width: 60px;
    height: 2px;
    left: 50%;
    margin: 20px 0px 0 -30px;
    display: block;
    background-color: #111;
}
h3.center-bar2 span {
    font-family: heisei-maru-gothic-std, sans-serif;
    display: block;
    font-size: 15px;
    line-height: 16px;
    padding-top: 13px;
}
h3.center-bar2:first-letter{
color:#003a7e;
}
h3.cbar {
    text-align: center;
    padding-bottom: 40px;
    position: relative;
    font-family: lato;
    font-size: 30px;
    font-weight: 400;
    line-height: 30px;
}
h3.cbar:after {
    position: absolute;
    content: '';
    width: 60px;
    height: 2px;
    left: 50%;
    margin: 20px 0px 0 -30px;
    display: block;
    background-color: #111;
}
h3.cbar span {
    font-family: heisei-maru-gothic-std, sans-serif;
    display: block;
    font-size: 15px;
    line-height: 16px;
    padding-top: 13px;
}
h3.lbar {
    padding-bottom: 40px;
    position: relative;
    font-family: lato;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
}
h3.lbar:after {
    position: absolute;
    content: '';
    width: 60px;
    height: 2px;
    left: 0;
    margin: 20px 0px 0 0;
    display: block;
    background-color: #111;
}
h3.lbar span {
    font-family: heisei-maru-gothic-std, sans-serif;
    display: block;
    font-size: 15px;
    line-height: 1;
    padding-top: 8px;
}
h3.fc:first-letter {
  color: #003a7e;
}
h3.fcb:first-letter {
  color: #003a7e;
  font-size:26px;
}

h3.fcb {
    margin-bottom: 10px;
}
h3.fc {
    margin-bottom: 10px;
}
/* ヘッダー上下パディング */

.mobile_menu_active #header, .mobile_menu_active #headerwrap.fixed-header #header {
    padding: 5px 0 5px;
}
/* ヘッダー上下パディングここまで */


/* ゴーストボタン */
a.read_all_btn {
    background: #eb3d00;
    display: inline-block;
    color: #fff;
    text-align: center;
    font-family: heisei-maru-gothic-std, sans-serif;
    padding: 10px 20px;
    font-size: 14px;
}
a.read_all_btn i {
  padding-left:5px
}
a.read_all_btn:hover {
background:#34495e;
}
a.btn:after {
    content: "\f138";
    font-family: fontawesome;
    position: absolute;
    line-height: 0;
    right: 10px;
    top: 50%;
}
a.btn {
    position: relative;
    background: #eb3d00;
    display: block;
    margin: 10px 0 0;
    padding: 12px 0 9px;
    width: 300px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    text-decoration: none;
    line-height: 20px;
    transition: .7s;
    font-size: 16px;
    margin: 0 auto;
}
a.btn:hover {
    background: #a0330d;
}
/* ゴーストボタンここまで */




/* ローシャドウ */
div#headerwrap {
box-shadow:0px 0px 2px 1px rgba(66,66,66,0.3);
-moz-box-shadow:0px 0px 2px 1px rgba(66,66,66,0.3);
-webkit-box-shadow:0px 0px 2px 1px rgba(66,66,66,0.3);
}
div.photoshadow {
box-shadow:0px 0px 2px 1px rgba(66,66,66,0.3);
-moz-box-shadow:0px 0px 2px 1px rgba(66,66,66,0.3);
-webkit-box-shadow:0px 0px 2px 1px rgba(66,66,66,0.3);
}
div.rowshadow {
box-shadow:0px 0px 2px 1px rgba(66,66,66,0.3);
-moz-box-shadow:0px 0px 2px 1px rgba(66,66,66,0.3);
-webkit-box-shadow:0px 0px 2px 1px rgba(66,66,66,0.3);
}
/* ローシャドウここまで */


/* 不要物表示オフ */
span.edit-button {
    display: none;
}
a.themify_builder_turn_on.js-turn-on-builder {
    display: none;
}
/* 不要物表示オフここまで */




/* 文字・問い合わせ基本 */
h1, h2, h3, h4, h5, h6 {
    font-family: heisei-maru-gothic-std, sans-serif;
      font-weight: 600;
  margin:0;
      letter-spacing: unset;
    text-transform: unset;
}
.post-title a{
    font-family: heisei-maru-gothic-std, sans-serif;
    font-weight: 400;
  margin:0;
}
p {
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.8;
      font-family: heisei-maru-gothic-std, sans-serif;
}
div {
    font-family: heisei-maru-gothic-std, sans-serif;
}
a {
    font-family: heisei-maru-gothic-std, sans-serif;
        text-decoration: none!important;
      color: #003a7e;
}
span {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
}
* {
    font-family: heisei-maru-gothic-std, sans-serif;
      font-weight: 400;
    line-height: 1.8;
        letter-spacing: unset;
}
.sp-key p{
      padding: 0 0 15px;
}
ul, ol {
    margin: 0 0 0 1.6em;
}
li {
    margin: 0;
}
h3 {
    font-size: 18px;
}
/* 文字・問い合わせ基本ここまで */



/* テンプレ部 */

/* トップページ投稿 */
.top-news-row h2.post-title.entry-title {
    display: inline;
      font-size: 15px;
}
.top-news-row .builder-posts-wrap.list-thumb-image article {
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 10px;
}
.top-news-row h2.post-title.entry-title a {
    font-size: 15px;
      display: inline;
      font-family: heisei-maru-gothic-std, sans-serif;
    font-weight: 400;

}
.top-news-row time.post-date.entry-date.updated {
    display: inline;
    font-size: 15px;
  color:#003a7e;
      font-weight: 400;
}
.top-news-row time.post-date.entry-date.updated span {
font-weight:600;
}
.top-news-row .post-date-wrap {
    display: inline-block;
    width: 10em;
}
.top-news-row .builder-posts-wrap.list-thumb-image article {
    border-bottom: 1px solid #ddd;
  margin: 0;
}
  .sp-key span.year:after{
 content:none; 
}
/* お知らせ文量少な目 */
div.hht::-webkit-scrollbar {
    width: 8px;
}
div.hht::-webkit-scrollbar-track {
  border-radius: 10px;
	background: #fafafa;
}
div.hht::-webkit-scrollbar-thumb {
  border-radius: 4px;
	background:#ddd;
}
div.hht {
    height: 300px;
    overflow: auto;
    border: 1px solid #ddd;
    padding: 20px;
}

.hht h2.post-title.entry-title a {
    line-height: 16px;
    font-size: 15px;
    font-weight: 400;
}
.hht h2.post-title.entry-title {
width: calc(100% - 10em);
    float: left;
}

.hht .builder-posts-wrap.list-thumb-image article {
    border-bottom: 1px solid #ddd;
}
.hht .entry-content {
    float: left;
width: calc(100% - 10em);
}
.hht time.post-date.entry-date.updated {
  color: #003a7e;
      line-height: 16px;
    font-size: 15px;
}
.hht .post-date-wrap {
    display: block;
    float: left;
    width: 10em;
      padding-bottom: 30px;
}
.hht .builder-posts-wrap.list-thumb-image article {
    border-bottom: 1px solid #ddd;
    padding: 0 0 15px;
    margin: 0 0 15px;
}
  .sp-key span.year:after{
 content:none; 
}
/* お知らせ文量少な目ここまで */

/* お問い合わせパーツ */

button.btn.btn-large.btn-primary {
    width: 600px;
    background: #003a7e;
    padding: 10px 0;
    color: #fff;
    border: none;
    margin: 30px auto 30px;
    display: block;
    border-radius: 5px;
    max-width: 100%;
}
button.btn.btn-large.btn-primary:hover {
    background: #34495e;
    padding: 10px 0;
}
p.middle-size-font {
    font-size: 18px;
    font-family: heisei-maru-gothic-std, sans-serif;
    line-height: 1.6;
    padding: 0;
}
a.beta-button-full {
    background: #003a7e;
    width: 100%;
    display: block;
    color: #fff;
    font-size: 16px;
    font-family: heisei-maru-gothic-std, sans-serif;
    padding: 10px 0px;
    margin-top: 5px;
}
a.beta-button-full:hover {
background:#34495e;
}
.beta-button-full i {
    padding-left: 10px;
}
a.phone-no {
    font-family: heisei-maru-gothic-std, sans-serif;
    font-size: 36px;
    color: #111;
    display: block;
    font-weight: 700;
    line-height: 1;
}
span.phone-no-taiou {
    font-size: 14px;
    padding-top: 4px;
    display: block;
}

/* コンタクトフォーム２ */
table.contact {
  width:100%;
    margin: 0 auto;
    text-align: left;
    font-size: 14px;
      border-bottom: 1px dashed #999;
}
table.contact td,  table.contact th{
    border-top: 1px dashed #999;
    padding: 16px;
font-family: heisei-maru-gothic-std, sans-serif;
}
@media screen and (max-width: 1200px){
  table.contact {
    width: 100%;
  }
}


/* コンタクトフォーム１ */
table.subform {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    text-align: left;
}
table.subform th {
    border: #999 solid 1px;
    background: #003a7e;
    color: #fff;
    padding: 10px 20px;
      font-weight: 400;
      width: 30%;
}
table.subform td {
    border: #999 solid 1px;
    padding: 10px 15px;
      width: 70%;
}
@media screen and (max-width: 1200px){
    table.contact {
    width: 100%;
  }
}
input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=tel] {
    margin: 0;
    max-width: 100%;
    width: 100%;
    padding: 5px 15px;
    border-radius: 5px;
}
textarea, input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=number], input[type=tel], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=time], input[type=week] {
    margin: 0;
    max-width: 100%;
    width: 100%;
    padding: 5px 15px;
    border-radius: 5px;
}
input.wpcf7-form-control.wpcf7-submit {
    width: 600px;
    background: #003a7e;
    padding: 10px 0;
    color: #fff;
    border: none;
    margin: 30px auto 30px;
    display: block;
    border-radius: 5px;
    max-width: 100%;
}
span.hissu {
      white-space: nowrap;
    background: #e74c3c;
    padding: 2px 5px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 5px;
    margin-left: 10px;
  	color:#fff;
}
.post-date {
    font-size: 14px;
  margin: 0;
}
.sidebar .widget li:last-child, #sidebar .widget li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}


.sidebar .widget li, #sidebar .widget li {
    padding: 3px 0 3px;
}
.sidebar .widget li a, #sidebar .widget li a,#sidebar .widget li a, #sidebar .widget li a {
    color:#111;
}
.sidebar .widget.widget_categories li a:before,#sidebar .widget.widget_categories li a:before {
    content: "\f0f6";
    font-family: FontAwesome;
    color: #003a7e;
    padding-right: 7px;
}
#headerwrap {
    border-bottom: none;
}
/* テンプレ部ここまで */



    /* スマホテンプレ */
@media screen and (max-width: 680px){
      /* スマホグリッド２ */
.sp-row-2 .loops-wrapper.grid4 .post {
    width: 48.4%;
        margin-left: 3.2%!important;
    float: left!important;
        clear: none;
}
.sp-row-2 .loops-wrapper.grid4 .post:nth-of-type(2n+1) {
    margin-left: 0!important;
    clear: left;
}
  .loops-wrapper.grid4 h2.post-title.entry-title {
    font-size: 16px;
}
  /* スマホグリッド２ここまで */
	#footer .widget a:before {
    content: "■";
    padding-right: 5px;
}
        /* スマホフッターメニュー２ */

    /* スマホフッターメニュー２ここまで */
}
    /* スマホテンプレここまで */
/* Underline From Center */
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: 0;
  background:#003a7e;
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
  left: 0;
  right: 0;
}





/* スマホのみ */
@media screen and (max-width: 680px){
		    .snsicon {
    display: none;
}
	.tokww h2.post-title.entry-title {
    font-size: 16px;
}
	.mvs .themify_builder_slider .slide-content {
max-width: 230px;
		    padding: 10px 15px;
    height: auto;
}
	.themify_builder_slider .slide-title {
    font-size: 16px;
}
	p.tpst {
    font-size: 12px;
    line-height: 1.5;
}
	h1.kasot {
    font-size: 32px;
}
#body	div.kasoh {
    padding-top: 60px;
    padding-bottom: 60px;
}
	.tokk .tkk h1.post-title.entry-title {
    font-size: 32px;
}
	h3.mgm:before {
		    left: -50px;
    width: 50px;
    top: -7px;
    height: 50px;
}
	img.knasi {
    width: 50px;    top: -39px;
}
	h3.mgm {
    font-size: 24px;
    border-bottom: 3px solid #eb3d00;
		    max-width: 80%;
}


div#searchform-wrap {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
}


	.nhw {
    padding: 0;
}


  div.fullcover {
    background-attachment: scroll!important;
}
  div#wpadminbar {
    display: none!important;
}

div.smb20{
  margin-bottom:20px;
  }
  div.smb{
  margin-bottom:30px;
  }
  .top-news-row h2.post-title.entry-title {
    display: block;
}
  .top-news-row time.post-date.entry-date.updated {
    display: block;
}
  a.phone-no {
    font-size: 32px;
    line-height: 32px;
    padding: 0;
}
  p.middle-size-font {
    font-size: 16px;
    line-height: 26px;
}
  table.contact td, table.contact th {
    padding: 16px 0;
  }
  table.contact th {
    padding-right: 5px;
}
  table.contact td {
    padding-left: 5px;
}
  table.cp-table th {
    font-size: 15px;
    font-weight: 900;
    padding: 12px 12px 8px;
}
    table.cp-table th:after {
      content:"：";
  }
  table.cp-table td {
    border: 0;
    padding: 0px 12px 12px;
}
  table.cp-table td, table.cp-table th {
    display: block;
}
  .loops-wrapper.list-thumb-image .post-title {
    font-size: 18px;
    line-height: 1.6;
    font-weight: 400;
}
	.module_row .mvs .caroufredsel_wrapper {
    padding: 0 0 100px;
}
	.themify_builder_slider_wrap.themify_builder_slider_vertical .carousel-prev, .themify_builder_slider_wrap.themify_builder_slider_vertical .carousel-next {
    top: 33%;
    padding: 5px 0px;
}
	p.topt {
font-size: 12px;
}
	.tok .slide-image a:before{
		display:none;
		
	}
	.back-top a:before {
    width: 90px;
    height: 123px;
    top: -92px;
    left: -57px;
}
.mvs span.post-tag{
		display:block;
margin-left: 0px;
		margin-top: 4px;
	}
.toks .tokww {
    max-width: 230px;
    padding: 10px 15px;
    height: auto;
    margin: 30px auto 0;
}
	.sp-key .toks .post-title a {
    font-size: 14px;
    line-height: 1.4;
}
div.spmg {
    max-width: 50%;
    margin: 0 auto;
}
}
/* スマホのみここまで */


/* PC */
@media screen and (min-width: 1200px){
.pcnone{
  display:none;
  }
  #main-nav li.pcnone {
    display: none;
}
	#main-nav li.spmi {
    display: none;
}
}
/* PCここまで */

/* PC・タブレット */
@media screen and (min-width: 680px){
    .layout5-1 .sub_column.module_column.first {
    width: 13%;
}
.layout5-1 .sub_column.module_column.last {
    width: 83.8%;
}
    div.layout5-3 .sub_column.module_column.first {
    width: 40%;
}
  div.layout5-3 .sub_column.module_column.last {
    width: 56.4%;
}
      div.layout3-5 .sub_column.module_column.first {
    width: 56.4%; 
}
  div.layout3-5 .sub_column.module_column.last {
   width: 40%;
}
    .hside div.module_column.col4-3 {
    width: 71%;
}
  .hside .module_column.col4-1 {
    width: 24%;
    margin-left: 5%;
}
	.loops-wrapper.grid2 .post-title {
    height: 57px;
}
	.mvs .themify_builder_slider>li {
    width: 1060px!important;
    margin: 0px!important;
}
	.mvs ul.themify_builder_slider {
    top: 65px!important;
    left: calc(50vw - 1598px)!important;
    width: 9510px!important;
}
	.loops-wrapper.grid3 .post-title {
    height: 125px;
}
}
/* PC・タブレットここまで */
.mobile_menu_active #headerwrap #main-nav .spmi a:before {
    display: none;
}
i{
 font-family:fontawesome 5 free; 
}

div.kasoh {
    background-image: url(https://magurosan.net/wp-content/uploads/2019/06/background2.jpg);
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: center center;
    padding-top: 100px;
    padding-bottom: 100px;
}

.mobile_menu_active #headerwrap #main-nav li.spmi {
    width: 40px;
    display: inline-block;
}
/* スマホ・タブレット */
@media screen and (max-width: 1200px){

  div#site-description {
    display: none;
}
	.hme {
    display: none;
}
		.snsic {
    display: none;
}
		ul#main-nav {
    display: block;
}
		.tok .slide-content {
    margin: 20px auto 0;
}
	.tok.slide-image-fullwidth .slide-image img {
    width: 87%;
}
	figure.slide-image {
		    background-position: center;
    background: url(https://magurosan.net/wp-content/uploads/2019/06/gakubuchi.jpg);
    background-size: cover;
    padding: 5.9% 0px;
    background-repeat: no-repeat;
		    -webkit-box-shadow: 0 10px 6px -6px #000000a6;
    -moz-box-shadow: 0 10px 6px -6px #000000a6;
    box-shadow: 0 10px 6px -6px #000000a6;
}
	.mvs .themify_builder_slider .slide-image a:before{
		display:none;
	}
	.themify_builder_slider .slide-image img {
    width: 87%;
}
	.mvs .themify_builder_slider .slide-content {
    margin: 30px auto 0;
}

.mvs ul.themify_builder_slider {
    left: 0!important;
}
.mvs .themify_builder_slider>li {
    width: 100vw!important;
}
		body[class*="themify"] #site-logo a img {
    width: 150px;
}
		#headerwrap .header-icons {
    top: 32px;
}
}
/* スマホ・タブレットここまで */

@media screen and (max-width: 1200px) and (min-width: 680px){
	
	.module_row .mvs .caroufredsel_wrapper {
    padding: 100px 0;
}
}
@media screen and (max-width: 1000px) and (min-width: 680px){
.tok .themify_builder_slider >li {
    width: 100vw!important;
	    padding-bottom: 400px;

}
	.tok .slide-image a:before{
		display:none;
	}
	.tok .caroufredsel_wrapper {
    height: 70vw!important;
}
}