/* スマホ・タブレット */
@media screen and (max-width: 1200px){
	
	
	
	
	
	#main-nav li:not(.themify-widget-menu)>ul {
    border: 0;
    box-shadow: none;
    left: 0;
    width: unset;
    padding-left: 17px;
}
	.hmu2 {
    display: none;
}
	.header-icons {
    top: 30px;
}
	.hmu {
    display: none;
}
			.spnone{display:none;}
.mobile_menu_active #headerwrap #main-nav a:before {
    content: "■";
    transform: unset;
    background: none;
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    top: 0;
    padding-right: 5px;
    color: #75305e;
}
	.mobile_menu_active #headerwrap #main-nav .sub-menu a:before {
    content: "\f0da";
    font-family: "font awesome 5 free";
    font-weight: 900;
}
	.mobile_menu_active #headerwrap #main-nav a, .mobile_menu_active #headerwrap #main-nav ul a {
    text-align: left;
		    padding: 5px 0;
}
	/* スマホサブメニュー開きっぱなし
		span.child-arrow {
    display: none;
}
.mobile_menu_active #headerwrap #main-nav>li>ul.sub-menu {
    max-height: unset;
}
	 */
	#headerwrap #site-logo a img, #headerwrap.fixed-header #site-logo img:not(#sticky_header_logo) {
    width: 109px;
    max-height: unset;
}
}
/* スマホ・タブレットここまで */

/* PC・タブレット */
@media screen and (min-width: 680px){
	.module.tf_clearfix.themify_builder_slider_wrap.module-slider.tb_fu20178.slider-default {
    width: 2150px;
    margin: 0 auto;
}
	.cp2 {
    width: 50%;
    float: left;
}
    .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 .row_inner {
    display: flex;
		        gap: 0;
}
    .hside div.module_column.col4-3 {
    width: 71%;
}
  .hside .module_column.col4-1 {
    width: 24%;
    margin-left: 5%;
}

	
}
/* PC・タブレットここまで */
.fa, .far, .fas {
    font-family: "Font Awesome 5 Free";
}

@media screen and (max-width:1000px){
	.asp {
    flex-wrap: wrap;
}
	.asp p {
    width: 100%;
}
	
}



/* タブレットのみ */


@media screen and (min-width:680px) and ( max-width:1400px) {
	div#foot-add {
    flex-wrap: wrap;
    padding: 15px;
}
	div#foot-add p.add, div#foot-add p.fden {
    width: 50%;
    padding-bottom: 4px;
}
	div#foot-add p {
    width: 100%;
}
	div#foot-add {
    flex-wrap: wrap;
}
	div.kst {
    width: 130%;
    right: 32%;
}
div.top-access {
    left: 0;
}
.themify_builder.themify_builder_content>.tb_7a0a455.module_row {
    width: 100vw!important;
	    box-sizing: content-box;
}
}