﻿@charset "UTF-8";

/* ▼▼▼ coordinates
========================================== */
.container{
	padding-left: 20px;
	padding-right: 20px;
}
.order{
	padding: 30px 20px;
	margin: 50px auto;
	position: relative;
	z-index: 1;
}
.order::before{
	content: "";
	background: #EFEFEF;
	width: 100vw;
	height: 100%;
	position: absolute;
	transform: translateX(-50%);
	top: 0;
	left: 50%;
	z-index: -1;
}

/* 検索結果 */
.search_param{
	margin-bottom: 10px;
}

/* ポイント */
.coordinates_point{
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 30px 0;
	margin: 50px auto 40px;
	max-width: 550px;
	position: relative;
}
.coordinates_point p{
	background: #fff;
	padding: 0 10px;
	font-weight: bold;
	letter-spacing: .1em;
	position: absolute;
	transform: translateX(-50%);
	top: -12px;
	left: 50%;
}
.coordinates_point ul li{
	background: url(../../common/img/top/coordinates_point.svg) no-repeat left 5px/auto;
	padding-left: 30px;
}
.coordinates_point ul li:not(:last-child){
	margin-bottom: 10px;
}
.coordinates_info{
	display: inline-block;
	text-decoration: underline;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	cursor: pointer;
	position: relative;
}
.coordinates_info::after{
	content: "";
	width: 8px;
	height: 8px;
	border: 1px solid;
	border-color: #000 #000 transparent transparent;
	transform: rotate(45deg);
	position: absolute;
	top: 13px;
	right: -20px;
}
.popup_wrap{
	background: rgba(0,0,0,.5);
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
}
.popup_wrap .box_area{
	background: #fff;
	border: 5px solid #A25E5E;
	border-radius: 10px;
	position: absolute;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	top: 50%;
	left: 50%;
	max-width: 450px;
}
.popup_wrap .box_area > div{
	display: inline-block;
	width: 100%;
	padding: 50px 30px 110px;
	font-weight: 400;
	text-align: center;
}
.popup_wrap .box_area li{
	text-indent: -1.5em;
	padding-left: 1.5em;
	margin-bottom: 20px;
	font-weight: bold;
}
.popup_wrap .box_area li::before{
	content: "◆";
	color: #A25E5E;
	margin-right: .5em;
}

.popup_wrap .box_area .close_popup{
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ccc;
	width: 100%;
	max-width: 200px;
	height: 50px;
	text-align: center;
	cursor: pointer;
	color: #fff;
	position: absolute;
	transform: translateX(-50%);
	left: 50%;
	bottom: 40px;
}
.popup_wrap .box_area .close_popup:hover{
	background: #bbb;
}


/* 絞り込み
----------------------------------------- */
body.fixed{
    position: fixed;
    overflow: hidden;
    width: 100vw;
    height: 100vh;
}
.sort_wrap{
}
#search_form{
	display: flex;
	flex-wrap: wrap;
}
.flex-container{
	display: flex;
	justify-content: flex-end;
	width: 100%;
}
.flex-container > div{
    flex: 0 0 auto;
	width: auto;
	position: relative;
}
.flex-container > div:not(:last-child){
    margin-left: 30px;
}
.flex-container > div::after{
	content: "";
	width: 8px;
    height: 8px;
    border: 1px solid;
    border-color:  transparent transparent #000 #000;
    transform: rotate(-45deg)translateY(-50%);
	position: absolute;
	top: 45%;
	right: 20px;
	z-index: 2;
}

/* セレクトボックス */
.flex-container #sort_ui{
	border: 1px solid transparent;
	background: #fff;
	border-radius: 3px;
	overflow: hidden;
	position: relative;
	order: 2;
	cursor: pointer;
}
.flex-container #sort_ui:hover{
	border: 1px solid #ADACAC;
}
.select_txt{
	background: #fff;
	text-align: center;
	position: absolute;
    width: 100%;
	padding: 20px 50px 20px 35px;
    z-index: 1;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    border: none;
    outline: none;
    background: transparent;
	width: 100%;
	height: 100%;
	padding: 20px 50px 20px 35px;
	z-index: 2;
	position: relative;
	opacity: 0;
	cursor: pointer;
}
select::-ms-expand {
	display: none;
}
select,input{
	font-size: 16px;
}
/* フォーカス時 */
.select:focus {
  z-index: -1;
  opacity: 1;
}

/* 絞り込みアコーディオンボタン */
#search_button{
	background-color: #fff;
	background-image: url(../img/icon_sort.svg);
	background-position: 20px center;
	background-repeat: no-repeat;
	background-size: 23px;
	border-radius: 3px;
	padding: 20px 50px;
	text-align: center;
	cursor: pointer;
}
#search_button.active{
	border: 1px solid #ADACAC;
}
.flex-container > div.active::after{
	border-color: #000 #000 transparent transparent;
	top: 50%;
}

/* レイアウト切り替え */
#layout_change{
	display: none;
}

/* アコーディオン */
#search_ui .pulldown_contents{
	display: none;
}

/* search_window */
#search_ui > div{
	border-bottom: 1px solid #EDEDED;
}
#search_ui > div .title,
#search_ui > div .pulldown_contents{
	width: 100%;
	padding: 20px;
	cursor: pointer;
	position: relative;
}
#search_ui > div:not(.search_keyword) .title::after{
	content: "";
	width: 8px;
	height: 8px;
	border: 1px solid;
	border-color: transparent transparent #000 #000;
	transform: rotate(-45deg)translateY(-50%);
	position: absolute;
	top: 47%;
	right: 30px;
}
#search_ui > div:not(.search_keyword) .title.active::after{
	border-color: #000 #000 transparent transparent;
	top: 50%;
}
#search_ui > div .pulldown_contents{
	padding-top: 0;
}

/* レーベルから探す */
#search_ui .search_label ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#search_ui .search_label ul.tabs {
	margin: 0 -20px;
}
#search_ui .search_label ul.tabs li {
	background: #EFEFEF;
  display: inline-block;
  width: 50%;
  padding: 10px;
  text-align: center;
}
#search_ui .search_label ul.tabs li:first-child {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
#search_ui .search_label ul.tabs li:nth-child(2) {
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
#search_ui .search_label ul.tabs li.active {
  border: none;
	border-top: 1px solid #ccc;
  background: #fff;
}
#search_ui .search_label ul.tabs li:hover {
  background: #fff;
}
#search_ui .search_label .tab_alphabet_button,
#search_ui .search_label .tab_kana_button {
  padding: 15px 0;
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
}
#search_ui .search_label .tab_alphabet_button.active,
#search_ui .search_label .tab_kana_button.active {
  display: inline-flex;
}
#search_ui .search_label .tab_alphabet_button li,
#search_ui .search_label .tab_kana_button li {
  display: inline;
  margin: 0 5px;
}
#search_ui .search_label .tab_alphabet_button li a,
#search_ui .search_label .tab_kana_button li a {
  display: inline-block;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 15px;
  width: 50px;
  line-height: 50px;
  text-decoration: none;
  margin-top: 5px;
	font-size: 14px;
}
#search_ui .checkbox_list label{
  width: 100%;
  display: inline-block;
  /* display: none; */
  padding: 15px 0;
}
#search_ui .checkbox_list label span{
	padding-left: 30px;
	position: relative;
}
#search_ui .checkbox_list label span::before{
  content: "";
  display: block;
  position: absolute;
	transform: translateY(-50%);
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  border-radius: 4px;
	cursor: pointer;
}
#search_ui .checkbox_list label input:checked + span::before,
#search_ui .checkbox_list label input:checked + span + span::before{
	background: #00A6DE;
	border-color: #00A6DE;
}
#search_ui .checkbox_list label input:checked + span::after,
#search_ui .checkbox_list label input:checked + span + span::after{
	content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 8px;
  width: 4px;
  height: 10px;
  transform: rotate(40deg);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}
#search_ui .search_label .checkbox_list.kana label:not([data-kana]){
    display: none;
}
#search_ui .search_label .checkbox_list.alphabet label:not([data-alphabet]){
    display: none;
}
#search_ui .search_label .checkbox_list.kana label .name {
  display: none;
}
#search_ui .search_label .checkbox_list.alphabet label .name_kana {
  display: none;
}

#search_ui .search_label .checkbox_list .sort_subtitle {
  display: block;
  background: #eee;
  padding: 2px 5px;
}
#search_ui .search_label .checkbox_list .sort_subtitle .count {
  padding-left: 5px;
  font-size: 11px;
}

#search_window{
	display: none;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 99999;
}
#search_window .window_bg{
    background: #969696;
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#search_window .window_content{
    width: 95%;
    max-width: 1000px;
    height: calc(100% - 200px);
    background: #fff;
    padding: 64px 5% 95px;
    border-radius: 16px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99999;
	order: 2;
}
#search_window .window_content .window_body{
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
}
.window_content{
	position: relative;
}
.window_head{
    width: 100%;
    height: 60px;
    position: absolute;
    left: 0;
    top: 0;
}
.window_close{
    font-size: 30px;
    line-height: 30px;
    position: absolute;
    top: 15px;
    right: 30px;
    cursor: pointer;
}
.window_foot{
	display: flex;
    width: 100%;
    height: 95px;
	align-items: center;
	justify-content: center;
    position: absolute;
    left: 0;
    bottom: 0;
}
.window_foot #reset_button,
.window_foot .setting_submit{
	border-radius: 3px;
	padding: 15px;
	margin: 0 15px;
	font-size: 16px;
	max-width: 250px;
	width: 100%;
	text-align: center;
}
.window_foot #reset_button{
	background: #fff;
    border: 1px solid #D9D9D9;
}
.window_foot .setting_submit{
	background: #B1A9A9;
    border: 1px solid #B1A9A9;
	color: #fff;
	cursor: pointer;
}

/* フリーワード */
.search_keyword{
	display: flex;
	align-items: center;
	padding: 20px;
}
.search_keyword .title{
	width: 13em!important;
	padding: 0!important;
}
.search_keyword .input_area{
	width: calc(100% - 13em);
	padding: 0;
}
.search_keyword .input_area input{
	width: 100%;
	padding: 10px;
	border: 1px solid #ADACAC;
	border-radius: 3px;
}
.search_keyword .input_area input::placeholder {
    color: #ADACAC;
}

/* チェックボックス */
.pulldown_contents > label{
	display: inline-block;
	width: 33%;
	padding-left: 30px;
	margin-top: 10px;
	position:relative;
}
.pulldown_contents input{
  display: none;
}
.pulldown_contents > label::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  border-radius: 4px;
	cursor: pointer;
}
.pulldown_contents > label.checked::before{
	background: #00A6DE;
	border-color: #00A6DE;
}
.pulldown_contents > label.checked::after{
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 8px;
  width: 4px;
  height: 10px;
  transform: rotate(40deg);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}

.search_color .pulldown_contents > label{
    width: 100px;
	padding: 50px 0 0;
	margin-top: 10px;
    text-align: center;
	position:relative;
}
.search_color .pulldown_contents > label::before{
    top: 0;
    left: 50%;
    width: 40px;
    height: 40px;
    background: #fff;
    border: 1px solid #999;
    border-radius: 5px;
    transform: translate(-50%,0);
}
.search_color .pulldown_contents > label.checked::after{
    content: "";
    display: block;
    position: absolute;
    top: 11px;
    left: calc(50%);
    width: 8px;
    height: 20px;
    transform: rotate(40deg) translate(-50%,0);
    border-bottom: 2px solid #FFF;
    border-right: 2px solid #FFF;
}
.search_color .pulldown_contents > label.label_color_black::before{
    background: #2D3135;
}
.search_color .pulldown_contents > label.label_color_white::before{
    background: #fff;
}
.search_color .pulldown_contents > label.label_color_gray::before{
    background: #A9B2BE;
}
.search_color .pulldown_contents > label.label_color_brown::before{
    background: #6F4401;
}
.search_color .pulldown_contents > label.label_color_beige::before{
    background: #E5CDA7;
}
.search_color .pulldown_contents > label.label_color_green::before{
    background: #16BC63;
}
.search_color .pulldown_contents > label.label_color_blue::before{
    background: #446DDE;
}
.search_color .pulldown_contents > label.label_color_purple::before{
    background: #AD8EEF;
}
.search_color .pulldown_contents > label.label_color_yellow::before{
    background: #F0DA5C;
}
.search_color .pulldown_contents > label.label_color_pink::before{
    background: #FF5D9B;
}
.search_color .pulldown_contents > label.label_color_red::before{
    background: #CE202E;
}
.search_color .pulldown_contents > label.label_color_orange::before{
    background: #ED7600;
}
.search_color .pulldown_contents > label.label_color_silver::before{
    background: linear-gradient(#FFF 0%,#BBB 50%,#FFF 100%);
}
.search_color .pulldown_contents > label.label_color_gold::before{
    background: linear-gradient(#E0C040 0%,#FFF2BE 50%,#E0C040 100%);
}
.search_color .pulldown_contents > label.label_color_other::before{
    background: #fff;
}
.search_color .pulldown_contents > label.label_color_white.checked::after,
.search_color .pulldown_contents > label.label_color_other.checked::after{
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
}
/* coodinates
----------------------------------------- */
.coodinates .none{
	margin-bottom: 100px;
}

.coodinates{
	display: flex;
	flex-wrap: wrap;
}
.coodinates > div{
	width: 22%;
	margin-right: 4%;
	margin-bottom: 50px;
}
.coodinates > div:nth-of-type(4n){
	margin-right: 0;
}
.coodinates .main_image{
	border: 1px solid #ccc;
	margin-bottom: 10px;
	width: 100%;
	padding-top: 132.1%;
}
.coodinates .main_image img{
	display: none;
}
.coodinates .label_name{
	font-weight: bold;
}
.coodinates .staff_height{
	color: #aaa;
}

/* ページャー */
.paginates ul{
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto 50px;
}
.paginates span.active,
.paginates ul a{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 45px;
	height: 45px;
	margin: 0 7.5px;
}
.paginates span.active{
	background: #B1A9A9;
	border: 1px solid #B1A9A9;
	color: #fff;
}
.paginates ul a{
	border: 1px solid #ccc;
	color: #666;
}
.paginates ul a:hover{
	opacity: 1;
	background: #B1A9A9;
	border: 1px solid #B1A9A9;
	color: #fff!important;
}

/* 詳細
========================================== */
.inner{
	margin: 0 auto 100px;
}
.inner h2{
	font-size: 30px;
	font-weight: normal;
	margin-bottom: 30px;
}
.detail{
	width: 100%;
	margin-top: 50px;
}
.all_images{
	width: 500px;
	margin: 0 auto;
}
.slider-for{
	margin-bottom: 40px;
}
.slick-prev,
.slick-next{
	opacity: 1;
	width: 30px;
	height: 100px;
}
.slick-prev:before,
.slick-next:before{
	display: block;
	content: "";
	width: 20px;
  height: 20px;
  border: 2px solid;
	transform: rotate(45deg)translate(-50%,-50%);
	position: absolute;
	top: 50%;
	opacity: 1;
}
.slick-prev:before{
	border-color:  transparent transparent #000 #000;
	right: 0;
}
.slick-next:before{
	border-color: #000 #000 transparent transparent;
	left: 0;
}
.slider-nav {
	margin-bottom: 50px;
}
.slider-nav .slick-slide{
	margin: 0 10px;
}
.coordinates_article img{
	width: 100%;
}
.staff_wrap{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 50px;
}
.staff_wrap .staff_image,
.staff_wrap .image{
	width: 150px;
	border-radius: 50%;
	margin-right: 30px;
	overflow: hidden;
}
.staff_txt{
	width: 300px;
}
.staff_txt .label_name{
	font-weight: bold;
}
.staff_txt .staff_height{
	color: #aaa;
}

.date{
	color: #aaa;
	margin-bottom: 10px;
}

/* 着用アイテム */
.products{
	display: flex;
	flex-wrap: wrap;
}

.products a{
	width: 22%;
	margin-right: 4%;
	margin-bottom: 40px;
}
.products a:nth-of-type(4n){
	margin-right: 0;
}
.products a img{
	margin-bottom: 10px;
}

.staff_other .coordinates_article,
.shop_other .coordinates_article{
	width: 22%;
	margin-right: 4%;
	margin-bottom: 40px;
	float: left;
}
.staff_other .coordinates_article:nth-of-type(4n),
.shop_other .coordinates_article:nth-of-type(4n){
	margin-right: 0;
}
.staff_other .main_image,
.shop_other .main_image{
	border: 1px solid #ccc;
	width: 100%;
	padding-top: 132.1%;
}
.staff_other .main_image img,
.shop_other .main_image img{
	display: none;
}

.more_button{
	clear: both;
	display: table;
	text-align: center;
	max-width: 200px;
	width: 100%;
	margin: 0 auto;
	font-size: 14px;
	padding-top: 30px;
}
.more_button a{
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	padding: 0;
	line-height: 1.3;
	text-decoration: none;
	background: #000;
	height: 50px;
	color: #fff!important;
	position: relative;
}
.more_button a::after{
	content: "";
	width: 6px;
  height: 6px;
  border: 1px solid;
  border-color: #fff #fff transparent transparent;
  transform: rotate(45deg);
	position: absolute;
	top: 20px;
	right: 12px;
}
.more_button.back a{
	background: #B4B4B4;
	letter-spacing: -.02em;
}

/* スタッフ詳細
========================================== */
#staff .detail{
	margin-bottom: 80px;
}
.staff_article h2{
	font-size: 30px;
	font-weight: normal;
	margin-bottom: 30px;
}
.other_articles{
	display: flex;
	flex-wrap: wrap;
}
.other_articles .staff_article{
	width: 22%;
	margin-right: 4%;
	margin-bottom: 40px;
}
.other_articles .staff_article:nth-of-type(4n){
	margin-right: 0;
}
.other_articles .staff_article a{
	display: block;
}
.other_articles .main_image{
	border: 1px solid #ccc;
	width: 100%;
	padding-top: 132.1%;
}
.other_articles .main_image .img{
	display: none;
}


/* 検索フォーム */
#search_area{
	margin: 50px auto;
	}
	#search_area .choice{
		display: inline-block;
		padding-left: 15px;
		position: relative;
		line-height: 50px;
		}
	#search_area .choice:before{
		content: "";
		position: absolute;
		top: 45%;
		left: 0;
		display: inline-block;
		width: 10px;
		height: 4px;
		background-color: black;
		}
#search_area #txt_form{
	display: inline-block;
	float: right;
	background-color: white;
	height: 20px;
	border: 1px #000 solid;
	height: 50px;
	}
	#search_area #txt_form input{
		vertical-align: top;
		font-size: 16px;
		margin: 0px;
		height: 100%;
		box-sizing: border-box;
		}
	#search_area #input01{
		width: 600px;
		border: none;
		padding: 5px 30px;
		color: #666;
		}
	#search_area #input02{
	    float: right;
		width: 100px;
		border: none;
		background: #000;
		color: #fff;
		}
	#search_area input[type="button"],input[type="text"],input[type="submit"],input[type="image"],textarea{
		-webkit-appearance: none;
		border-radius: 0;
		}



/* ▼▼▼ 480px〜768px
=====================================*/
@media screen and (max-width: 768px) {

	.container{
		padding-left: 20px;
		padding-right: 20px;
	}
	.order{
		padding: 20px 15px;
		margin: 40px auto;
		position: relative;
		z-index: 1;
	}
	.order::before{
		content: "";
		background: #EFEFEF;
		width: 100vw;
		height: 100%;
		position: absolute;
		transform: translateX(-50%);
		top: 0;
		left: 50%;
		z-index: -1;
	}

    /* ポイント */
    .coordinates_point{
        padding: 25px 0 20px;
    }
    .coordinates_point p{
        top: -10px;
    }
    .coordinates_point ul li{
        background: url(../../common/img/top/coordinates_point.svg) no-repeat left 3px/auto;
        padding-left: 24px;
    }
    .coordinates_point ul li:not(:last-child){
        margin-bottom: 10px;
    }
    .popup_wrap .box_area{
        width: calc(100% - 40px);
        max-width: 320px;
        border: 3px solid #A25E5E;
    }
    .popup_wrap .box_area > div{
        padding: 40px 25px 110px;
    }
    .coordinates_info{
        font-size: 18px;
    }
    .coordinates_info::after{
        width: 6px;
        height: 6px;
        border: 1px solid;
        border-color: #000 #000 transparent transparent;
        top: 11px;
        right: -10px;
    }

	/* 絞り込み
	----------------------------------------- */
	.sort_wrap{
	}
	#search_form{
	}
	#search_window{
		margin-top: 20px;
	}
	.flex-container{
		display: flex;
		justify-content: space-between;
	}
	.flex-container > div{
		height: 40px;
		line-height: 40px;
        flex: 0 0 auto;
		width: 49%;
	}
    .flex-container > div:not(:last-child){
        margin-left: 0;
    }
	.flex-container > div::after{
		width: 6px;
		height: 6px;
		top: 47%;
		right: 10px;
	}
	.flex-container > div.active{
		border: 1px solid #ADACAC;
	}
	.flex-container > div.active::after{
		border-color: #000 #000 transparent transparent;
		top: 50%;
	}

	/* セレクトボックス */
	.flex-container #sort_ui{
		background: #fff;
		border-radius: 3px;
		overflow: hidden;
		order: 2;
	}
	.select_txt{
		padding: 0;
	}
	select {
		padding: 0;
	}
	select,input{
		font-size: 16px;
	}
	/* 絞り込みアコーディオンボタン */
	#search_button{
		background-position: 10px center;
		background-size: 18px;
		padding: 0;
	}

	/* レイアウト切り替え */
	#setting_ui{
		position: relative;
	}
	#layout_change{
		display: block;
		background-color: #fff;
		background-image: url(../img/icon_1col.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 23px;
		border-radius: 3px;
		width: 58px;
		height: 40px;
		margin-left: auto;
		cursor: pointer;
		position: absolute;
		top: 0;
		right: 0;
	}
	#layout_change.col1{
		background-image: url(../img/icon_2col.svg);
	}

	/* search_window */
	#search_ui > div{
		border-bottom: 1px solid #EDEDED;
	}
	#search_ui > div .title,
	#search_ui > div .pulldown_contents{
		width: 100%;
		padding: 15px;
		cursor: pointer;
		position: relative;
	}
	#search_ui > div:not(.search_keyword) .title::after{
		width: 6px;
		height: 6px;
		right: 20px;
	}

	/* レーベルから探す */
	#search_ui .search_label ul.tabs{
		margin: 0 -15px;
	}
	.window_foot{
        height: 70px;
		padding: 0 20px;
		justify-content: space-between;
	}
	.window_foot #reset_button,
	.window_foot .setting_submit{
		padding: 14px;
		margin: 0;
		font-size: 12px;
		width: 48%;
		text-align: center;
	}
	.window_foot #reset_button{
		background: #fff;
	}
	.window_foot .setting_submit{
		background: #B1A9A9;
		border: none;
		color: #fff;
		cursor: pointer;
	}
	#search_ui .checkbox_list label input:checked + span::after,
	#search_ui .checkbox_list label input:checked + span + span::after{
		top: 0;
		left: 8px;
		width: 4px;
		height: 9px;
	}

	/* フリーワード */
	.search_keyword{
		display: block;
		align-items: center;
		padding: 20px;
	}
	.search_keyword .title{
		width: 100%;
		padding: 0!important;
	}
	.search_keyword .input_area{
		width: 100%;
		margin-top: 5px;
		padding: 0;
	}
	.search_keyword .input_area input{
		width: 100%;
		padding: 10px;
	}

	/* チェックボックス */
	.pulldown_contents > label{
		display: inline-block;
		width: 50%;
		padding-left: 30px;
		padding-right: 10px;
		margin-top: 10px;
		position:relative;
	}
	.pulldown_contents input{
		display: none;
	}
	.pulldown_contents > label::before{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
		height: 20px;
		border: 1px solid #999;
		border-radius: 4px;
		cursor: pointer;
	}
	.pulldown_contents > label.checked::before{
		background: #00A6DE;
		border-color: #00A6DE;
	}
	.pulldown_contents > label.checked::after{
		top: 4px;
		left: 8px;
		width: 4px;
		height: 9px;
	}

	/* coodinates
	----------------------------------------- */
	.coodinates .none{
		margin-bottom: 50px;
	}
	.coodinates{
		margin-bottom: 20px;
	}
	.coodinates > div,
	.coodinates > div:nth-of-type(4n){
		width: 48%;
		margin-right: 4%;
		margin-bottom: 20px;
		font-size: 12px;
	}
	.coodinates > div:nth-of-type(2n){
		margin-right: 0;
	}
	.coodinates .main_image{
		margin-bottom: 5px;
		text-align: center;
	}
	/* 1カラム */
	.coodinates.col1{
		display: block;
	}
	.coodinates.col1 > div,
	.coodinates.col1 > div:nth-of-type(4n){
		width: 100%;
		margin-right: 0;
	}
	.coodinates.col1 .main_image{
		margin-bottom: 10px;
	}

	/* ページャー */
	.paginates ul{
	}
	.paginates span.active,
	.paginates ul a{
		line-height: 1;
		width: 34px;
		height: 34px;
		margin: 0 3px;
	}
	.paginates span.active{
		background: #B1A9A9;
		border: 1px solid #B1A9A9;
		color: #fff;
	}
	.paginates ul a{
		border: 1px solid #ccc;
		color: #666;
	}
	.paginates ul a:hover{
		opacity: 1;
		background: #B1A9A9;
		border: 1px solid #B1A9A9;
		color: #fff!important;
	}

	/* 詳細
	========================================== */
	.inner{
		margin: 0 auto 80px;
	}
	.inner h2{
		font-size: 20px;
		margin-bottom: 20px;
	}
	.detail{
		margin-top: 40px;
	}
	.all_images{
		width: 90%;
	}
	.slider-for{
		width: 100vw;
		margin: 0 -20px;
		margin-bottom: 20px;
	}
	.slick-prev,
	.slick-next{
		z-index: 2;
		width: 20px;
		height: 80px;
	}
	.slick-prev{
		left: 15px;
	}
	.slick-next{
		right: 15px;
	}
	.slick-prev:before,
	.slick-next:before{
		display: block;
		content: "";
		width: 15px;
		height: 15px;
		border: 1px solid;
	}
	.slick-prev:before{
		border-color:  transparent transparent #000 #000;
	}
	.slick-next:before{
		border-color: #000 #000 transparent transparent;
	}
	.slider-nav {
		margin-bottom: 30px;
	}
	.slider-nav .slick-slide{
		margin: 0 5px;
	}
	.staff_wrap{
		max-width: 295px;
		justify-content: center;
		margin: 0 auto 30px;
	}
	.staff_wrap .staff_image,
	.staff_wrap .image{
		width: 90px;
		margin-right: 10px;
	}
	.staff_txt{
		width: calc(100% - 100px);
	}

	/* 着用アイテム */
	.products{
		display: flex;
		flex-wrap: wrap;
	}
	.products a,
	.products a:nth-of-type(4n){
		width: 48%;
    margin-right: 4%;
    margin-bottom: 20px;
		font-size: 12px;
	}
	.products a:nth-of-type(2n){
		margin-right: 0;
	}
	.products a img{
		margin-bottom: 5px;
	}

	.staff_other .coordinates_article,
	.shop_other .coordinates_article,
	.staff_other .coordinates_article:nth-of-type(4n),
	.shop_other .coordinates_article:nth-of-type(4n){
		width: 48%;
    margin-right: 4%;
    margin-bottom: 20px;
		font-size: 12px;
		float: left;
	}
	.staff_other .coordinates_article:nth-of-type(2n),
	.shop_other .coordinates_article:nth-of-type(2n){
		margin-right: 0;
	}

	/* スタッフ詳細
	========================================== */
	#staff .detail{
		margin-bottom: 50px;
	}
	.staff_article h2{
		font-size: 20px;
		margin-bottom: 20px;
	}
	.other_articles .staff_article,
	.other_articles .staff_article:nth-of-type(4n){
		width: 48%;
    margin-right: 4%;
    margin-bottom: 20px;
	}
	.other_articles .staff_article:nth-of-type(2n){
		margin-right: 0;
	}

    /* 検索フォーム */
    #search_area{
        margin: 40px auto;
        }
        #search_area .choice{
            display: inline-block;
            padding-left: 15px;
            position: relative;
            line-height: 1;
            margin: 0 0 10px;
            font-size: 16px;
            }
        #search_area .choice:before{
            content: "";
            position: absolute;
            top: 45%;
            left: 0;
            display: inline-block;
            width: 10px;
            height: 4px;
            background-color: black;
            }
    #search_area #txt_form{
        display: inline-block;
        float: none;
        background-color: white;
        height: 20px;
        border: 1px #000 solid;
        height: 50px;
        }
        #search_area #txt_form input{
            font-size: 16px;
            margin: 0px;
            }
        #search_area #input01{
            width: 220px;
            padding: 5px 30px;
            }

    .window_close{
        top: 10px;
        right: auto;
        left: 10px;
    }
    #search_window .window_content{
        max-width: calc(100% - 60px);
        height: calc(100% - 200px);
        padding: 50px 0 70px;
        border-radius: 16px;
    }
    .search_color .pulldown_contents{
        display: flex;
    }
    .search_color .pulldown_contents > label{
        flex: 0 0 25%;
        width: 25%;
        min-width: 65px;
        padding-top: 46px;
        font-size: 10px;
    }
}
