/** Shopify CDN: Minification failed

Line 567:0 Unexpected "("
Line 741:4 Expected ":"

**/
/*<style>*/
	 /*リセットcss*/
 /*!
 * ress.css • v3.0.1
 * MIT License
 * github.com/filipelinhares/ress
 
*/


/*商品詳細*/
.syousai {
  width: 100%;
  margin-bottom: 2em
}
.syousai ul {
}
.syousai li {
  width: 100%;
  list-style-type: none;
  font-size: 16px;
  line-height: 2.5;
	color: #000;
}
.kinou_mark ul {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
}
.kinou_mark li {
  width: 20%;

}

.slider_box{
	display:none;
}
/*表*/

.boder p {
    border-top: 1px solid #000000;
    padding: 1em;
}
.first{
	border-top:none;
	margin-bottom:3em;
}
td,th{
	font-size:14px;
}
table{
    border-top-width: 0px;
    border-bottom-width: 1px;
    border-left-width: 0px;
    border-right-width: 0px;
	margin:1em 0 2em 0;
}
tbody{
	
}

table[border="1"] {
  border-spacing: 0;
	margin:0 auto;
	width:100%;}
table[border="1"] td, table[border="1"] th {
  padding: 7px;
  background: #FFF;
	border-bottom:1px solid #666;
	   white-space: nowrap;
	height:auto;
	font-size: 14px;
}
table[border="1"] th {
  background: #fff;
	border-bottom:1px solid #666;
}
table[border="1"] tr:last-child th, table[border="1"] tr:last-child td {
	white-space: break-spaces;
}
table[border="1"] th:last-child, table[border="1"] td:last-child {
	border-bottom:1px solid #666;
border-left:1px solid #666;; 
}
table[border="1"] th:first-child {
  background: #fff;
 
}

.table-title {
	margin-top: 2rem;
}

/*infoエリアをはじめは非表示*/
#size_info{
	display: none;
}

/*モーダルの横幅を変更したい場合*/
/* .modaal-container{
    max-width: 600px;
} */

.modaal-container{
	border-radius:1.5rem !important;
}

/*モーダルのボタンの色を変更したい場合*/
.modaal-close:after, 
.modaal-close:before{
	background:#ccc;	
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
	background:#666;
}

.modaal-content-container{
	padding:0px!important;
}

.size_container{
	padding: 45px;
}
.size_container h2 {
	margin-bottom: 2rem;
}
.text-xl{
	
}
.text-sm{
	font-size:13.5px;
}
		.flex-img-ul{
		display: flex;
			justify-content: space-between;
			margin-top: 1.5rem;
		}
		.flex-img-li{
			width: 30%;
			
		}
		.number{
			
		}
		.desc-box{
			display:inline-block;
			max-width:100%;
			overflow:hidden;
			position:relative;
			box-sizing:border-box;
			margin:0
		}
		.desc-box-li{
			box-sizing:border-box;
				display:block;
				max-width:100%;
			}
		.desc-box-li img{
		 max-width:100%;
			display:block;
			margin:0;
			border:none;
			padding:0; 
		}



		@media (max-width: 800px) {
			.contentA{
				width:100%;
			
			}
			.contentB{
				width:100%;
			}
			.box_around2{
				display:none !important;
			}
		/*	.subimage{
				display:none !important;
			}*/
			.categories__tab ul li button{
				font-size:1.3em;
				padding:5px 20px;
			}
			/*商品詳細　テーブル*/
			.table-box table{ 
				display: block; 
				width: 100%; 
			}
			.table-box table thead{ 
				display: block; 
				float: left;
				overflow-x:scroll;
			}
			.table-box table tbody{ 
				display: block; 
				width: auto; 
				overflow-x: auto; 
				white-space: nowrap;
			}
			.table-box table th{ 
				display: block;
				background:#eeeeee;	
				width:50px;
				text-align: center;
			}
			.table-box table tbody tr{ 
				display: inline-block; 
				margin: 0 -3px;
			}
			.table-box table td{ 
				display: block;
		text-align: center;
				width:120px;
			}
			
			
			
			
		}
/* 新サイズ */
.size_box{
	margin-bottom:2em;
}
.size_btnbox{
	display:flex;
	flex-wrap:wrap;
}

.size_btnbox li {
    height: 50px;
    width: 100px;
    margin: 0.3em;
    border: #000 solid 2px;

}
.size_btnbox a{
	display: flex;
    height: -webkit-fill-available;
    align-content: center;
    justify-content: center;
    align-items: center;
	width:100%;
	
}
.size_btnbox a:hover{
	border:#000 solid  1px;
	opacity:.8;
}
.size_btnbox p {
    font-size: 12px;
    line-height: 16px;
    display: flex;
    color: black;
    text-align: center;
    flex-direction: column;
	margin-block-end:0;
}


.pc{ display:block;}
.sp{display:none;}
.sp320{display:none;}

iframe{
	width:100%;
	height:300px;
}
.modaal-inner-wrapper{
	padding:150px 25px!important;
}

/*ipad*/
@media screen and (max-width:768px) {
	.pc{display:none;}
.sp{display:block;}


	h3 .lubi {
    font-weight: normal;
	}
	h3,h5{
		font-size:1.125rem;
	}
	h3{
		font-weight:normal;
	}
	.first{
font-size:15px;}
	
	table[border="1"] td, table[border="1"] th {
    font-size:14px;
	}
	.size_btnbox{
	
}
.size_btnbox a:hover{
	border:#000 solid  1px;
	opacity:.8;
}
	.size_btnbox p{
		text-align:center
	}
  th{
	/* font-size:16px; */
}
	main {
    width: 100%;
  }
.all {
	margin-top:5em;
}
  .contentA {
    width: 100%;
  }
  .contentB {
    width: 100%;
  }.item {
    width: 100%;
    overflow: hidden;
  }
  .all {
    display: block;
  }
  .item_setumei {
    margin:3%
  }
  h1 {
    font-size: 20px;
    margin-bottom: .2em;
  }
 h4 {
    font-size: 18px;
	 margin-bottom: 1.2em;;
  }
  
  .color_imgbox ul {
    display: flex;
    flex-wrap: wrap;

  }
  
.color_imgbox li:hover {
  opacity: 0.5;
}
  .contentA .item {
    display: none;
  }
  .syousai li {
    font-size: 16px;
	  color: #000000;
  }
	.kinou_mark ul {
  display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
	.kinou_mark li {
    width: 33.3%;
    display: inline-block;
		float: left;}
	.kinou_mark img {
    padding: 10px;}
	
	.accordion-003 p{
		font-size: 16px;
		color: #000000;
	}
	.accordion-003 summary{
		font-size: 20px;
	}
  .slider_box {
    position: relative;
	  display:block;
    width: 100%;
	  margin-top:4.5em;
     }
.flex-img-ul{
		display: block!important;
		}
.modaal-container{
max-width: 100%!important;
			}	
.flex-img-li{
			width: 100%!important;
		}
.img_02 {
  /* 右下に固定 */
	position: absolute;
    width: 15%;
    top: 0;
    right: 0;
    padding: 2%;
}
.img_03 {
  /* 右下に固定 */
	position: absolute;
    width: 15%;
    top: 0;
    right: 13%;
    padding: 2%;
}
	.size_btnbox li {
		width: 21%;}
iframe{
	height:400px;
}
}

.item h2 {
  display: none;
}
.size-guide-a{
	text-decoration: underline;
}
.box .img_02 {
  /* 右下に固定 */
	position:absolute;
	padding: 2%;
	width: 15%;	
 top: 0;
  right: 0;
}
.box .img_03{
	position:absolute;
	padding:2%;
	width:15%;
	top:0;
right:13%;
}

/*お手入れページ*/
.care_box{
		width: 100%;
	}
	.care_box ul{
		display: flex;
		}
	.care_box li{
		text-align: center;
		width: 33.3%;
                margin-bottom:3rem;
    padding: 10px;
	}
	.care_box a{
		padding: .7em;
		color: black;
		border: solid black 2px;
		background-color: white;
		font-weight: 900;
	}
	.care_box a:hover{
		opacity:.5;
	}
	.care_box img{
		width: 100%;
		margin-bottom:1em
	}
.care_box p{
    font-size: 1em;
}

	/*スマートフォン*/
	@media screen and (max-width:767px) {
	.care_box p{
    font-size: 20px;
    padding:.4em;
}
	.care_box ul{
		display: block;
padding:13px;
		}
.care_box li{
		text-align: center;
		width: 100%;
                margin: 0;
	}
.care_box img {
	object-fit: cover;}
.top_womans_imgsp{
	    margin-top:110px;
}
.row{
	margin-right:0;
	margin-left:0;
}
/*お問い合わせ*/
.contact{
	width:90%;
}
		.contact_text p{
			font-size:12px;
		}
		.wpcf7-form-control-wrap select{
			width:65%;
		}
    .box-title{
      font-weight:bold;
    }
    .icon,.main_image_box {
      margin-bottom: 15px!important;
    }
}


@media screen and (max-width:1000px){
	.search .searchsubmit {
    width: 35px;
}
	.searchfield {
    width: 90%;
}
}
@media screen and (min-width:651px){
	.searchfield {
    width:90%;
}
}
@media screen and (max-width:450px){
	.search .searchsubmit{
		width:16px;
		height:16px;
}
	iframe{
		height:250px;
	}
}
/* ヘッダーロゴ調整 */
@media screen and (max-width:1450px)
 {

 }
 @media (min-width: 1200px) and (max-width: 1500px){
 .main-menu ul li {
     margin-right: 20px;
 }
}


.accordion .c-item button h2{
  border-bottom: #000 1px solid;
}

@media (max-width: 767px){

  .accordion .c-item {
  border-top: 1px solid #ddd;
}
.only a{
  font-size: 16px;
  font-weight: 600;
}
}

(min-width: 768px) and (max-width: 991px){
.sidemenu.sidemenu-1 {
    top: 6% !important;
 }
}
 
/* ヘッダーメニュー調整 */

.main-menu .mega_menu_2 >.ind2{
  width: 10%;
}
 /* アコーディオン */

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

*,
*::after,
*::before {
  box-sizing: border-box;
}

.accordion {
  width: 500px;
  max-width: 100%;
}
.accordion {
  width: 100%;
}

/* inputのチェックボックスを非表示 */
.accordion-hidden {
  display: none;
}

/* 見出しボタン部分 */
.accordion-open {
  display: block;
  padding: 10px 80px 10px 10px;
  background: #c9c9c9;
  cursor: pointer;
  margin: 5px 0;
  position: relative;
}

/* ＋アイコン */
.accordion-open::before,
.accordion-open::after {
  content: '';
  width: 20px;
  height: 3px;
  background: #000;
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
}

/* アイコンのー */
.accordion-open::after {
  transform: translateY(-50%) rotate(90deg);
  transition: .5s;
}

/* アコーディオンが開いたらーに */
.accordion-hidden:checked+.accordion-open:after {
  transform: translateY(-50%) rotate(0);
}

/* アコーディオン中身部分 */
.accordion-inner {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  transition: 0.5s;
  /* 表示速度の設定 */
  cursor: pointer;
}

/* チェックボックスにチェックが入ったら中身部分を表示する */
.accordion-hidden:checked+.accordion-open+.accordion-inner {
  height: auto;
  opacity: 1;
  padding: 10px;
}



button.accordion-button.collapsed:after {
    transform: translateY(-50%) rotate(0) !important;
}
	
button.accordion-button::after {
    position: absolute;
    right: 18px;
    background-image: none;
    width: auto;
    height: auto;
    content: "";
    font-family: "Font awesome 5 pro";
    font-size: 20px;
    top: 50%;
    transform: translateY(-50%);
}
button.accordion-button::after {
    transform: translateY(-50%) rotate(90deg) !important;
    color: #222;
}	

.accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url(https://vikingfootwear.jp/assets/img/vvv.svg);
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform .2s ease-in-out;
}	

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}	
	
}


.new_tag{
    position: relative;
	font-weight:bold;
    width: 100%;
}

@media screen and (max-width:768px) {
	 .new_tag {
    display:none;
}
	.new_tag_sp{
		display:block;
	 position: relative;
		font-weight:bold;
    width: 100%;
	}
	.new_tag_sp::before{
	   position: absolute!important;
    content: "NEW";
	z-index:999;
    top: 0;
    left: 0;
	color: #2a2a2a;
    background-color: #d5d1c4;
    padding: 8px 25px;
}
}
.new_tag::before{
	   position: absolute!important;
    content: "NEW";
	z-index:999;
    top: 0;
    left: 0;
	color:#2a2a2a;
    background-color: #d5d1c4;
    padding: 8px 25px;
}

/* インスタありtop修正 */

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: none;
    margin-left: auto !important;
    margin-right: auto !important;
	｝}
.has-global-padding{
    padding-right:0;
    padding-left:0;
}
.wp-site-blocks {
    padding-top:0;
    padding-bottom:0;
}
:root :where(.is-layout-constrained) > * {
margin-block-start:0;
}
:root :where(.wp-block-post-content a:where(:not(.wp-element-button))){
	color:#000;
}
.main-menu ul li a:hover{
	color:#d5d1c4!important;
}
/* インスタ */

.instagram_area{
	width:100%;
padding:5% 10% 7%;
background:#ebebeb;
}
@media screen and (max-width:768px) {
.instagram_area{
	width:100%;
padding:5% 3% 7%;
}
	}
