body{color:#3b4043;background-color:#fff;}
body.modal-open{overflow:hidden}
.en {
	font-family: 'Roboto-Regular';
}
.jp{
	font-family: ''Noto Sans JP', sans-serif';
}
body.dark-mode{
	overflow: hidden;
}
a {
	color: #333333;
	text-decoration: none;
	background-color: transparent;
}
a:hover,a:focus{
	color: #333333;
	text-decoration: underline;
	outline-width: 0;
	color: #333333;
	text-decoration: none;
}
input:focus{
	outline-width: 0;
}
table {
	width: 100%;
}
.ec-topicpath .ec-topicpath__divider{
	color: #666666;
}
/********************************************************************************/
/*MODAL*/
.s_tb2.is-ipad.is-pc input.en, .s_tb2.is-mobile {
	text-align: center;
	color: #333333;
}
#modal-custom .iziModal-content .icon-close, #modal-custom-scene .iziModal-content .icon-close {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ffffff;
	margin-bottom: 10px;
	position: absolute;
	right: -8px;
	top: -8px;
	font-size: 14px;
	font-weight: bold;
	border-radius: 5px;
	border: 0;
	color: #a9a9a9;
	cursor: pointer;
	color: black;
	top: 10px;
	right: 20px;
	width: 40px;
	height: 40px;
	padding: 0;
}
#modal-custom {
	color: #3b4043;
}
.__search__ {
	background: rgba(0, 0, 0, .8);
}
#modal-custom .iziModal-content .icon-close img, #modal-custom-scene .iziModal-content .icon-close img {
	width: 18px;
}
.form_searchs {
/*	max-width: 1280px;*/
	padding-left: 40px;
	padding-right: 40px;
	margin: 0 auto;
}
#modal-custom .iziModal-content section {
	padding: 30px 100px;
}
.title__search_top{
	font-size: 30px;
	font-weight: bold;
	color: #ffffff;
	letter-spacing: 0.05rem;
	line-height: 34px;
	text-align: center;
	
}
.quantity_search {
	font-size: 20px;
	font-weight: bold;
	line-height: 34px;
	letter-spacing: 0.05rem;
	color: #ffffff;
	/* margin: 40px auto; */
	text-align: center;
	margin-top: 20px;
	
	margin-right: auto;
	margin-left: auto;
}
.number_result {
	font-size: 33px;
	letter-spacing: 0;
	line-height: 56px;
}
.search_gift_checkbox {
	display: flex;
	justify-content: center;
	color: #ffffff;
}

.search_gift_checkbox .kiyaku {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.squaredThree {
	position: relative;
	position: relative;
}
.kiyaku-div {
	margin: 0 auto;
	text-align: center;
	width: 300px;
	margin: 0 auto;
	text-align: center;
}
.search_gift_checkbox .kiyaku-div.squaredThree {
	text-align: left;
	width: auto;
	width: initial;
	color: #ffffff;
}
#modal-custom .kiyaku input:checked ~ label {
/*	background-color: #666666;*/
}
input[type=checkbox] {
	margin: 4px 0 0;
	margin-top: 1px \9;
	line-height: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}
.search_container,.search_tb3_category,.search_tb5_price{
	display: flex;
}
.search_container{
	justify-content: space-between;
}
.search_tb5_price{
	align-items: center;
}
.search_tb5_price input{
	margin-bottom: 5px !important;
}
.search_tb3_category{
	max-width: 390px;
}
#search_tb1{
/*	max-width: 456px;*/
	border-bottom: 1px solid #cdd6dd;
	padding-bottom: 20px;
}
.search_tb3_category div{
	width: 50%;
}
.search_tb3_category_parent{
	padding-right: 5px;
}
.search_tb3_category_parent select{
	padding-left: 5px;
	height: 28px;
}
.search_tb3_category_child{
	padding-left: 5px;
}
.search_tb3_category_child select{
	padding-left: 5px;
	height: 28px;
}
#selecteds_lv1,#selected_lv1s{
	font-size: 12px;

}
.search_col-left{
	width: calc(50% - 50px);
	padding-bottom: 25px;
}
.search_col-right{
	width: calc(50% - 50px);
	padding-bottom: 25px;
/*	border-bottom: 1px solid #cdd6dd;*/
}
.kiyaku input {
	margin: 0;
}
#modal-custom input[type=checkbox] {
	visibility: hidden;
}
.squaredThree label {
	cursor: pointer;
	position: absolute;
	width: 13px;
	height: 13px;
	top: 1px;
	left: calc(50% - 70px);
	border-radius: 3px;
	border: 1px solid #3b4043;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222', endColorstr='#45484d',GradientType=0);
}

#modal-custom label {
	color: #666666;
	cursor: pointer;
}
#modal-custom .squaredThree label {
	width: 16px;
	height: 16px;
	top: 2px;
}
#modal-custom .squaredThree label {
/*	border: 2px solid #666666;*/
	background-color: white;
}

.squaredThree label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 3px;
	left: 1px;
	border: 2px solid  #1063AC;;
	border-top: none;
	border-right: none;
	border-top: none;
	border-right: none;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#modal-custom .squaredThree label:after {
	top: 3.3px;
	left: 2px;
}
#modal-custom .squaredThree input[type=checkbox]:checked ~ label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
#modal-custom .kiyaku-div.squaredThree span {
	margin-left: 5px;
}
#modal-custom .search_gift_checkbox .kiyaku-div.squaredThree span {
	margin-left: 40px;
}

div#search_tb2, div#search_tb12 {
	padding-bottom: 25px;
}
.title-tb {
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: .1em;
	padding: 0;
	margin: 0;
	color: #ffffff;
	padding-bottom: 18px;
}
.list__checkbox{
	display: flex;
	flex-wrap: wrap;
	padding-top: 10px;
}
.list__checkbox .label_span-jp{
	color: #ffffff;
}
.list__checkbox .kiyaku{
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
}
.list__checkbox .kiyaku img{
	margin-right: 10px;
}
.list__checkbox .kiyaku-div{
	width: auto;
	text-align: left;
	margin: 0 0;
}
.list__checkbox input[type=checkbox] {
    visibility: hidden;
    height: 0;
}
.list__checkbox .squaredThree label {
    left: 2px;
    top: 10px;
    margin: 0;
    width: 16px;
    height: 16px;
}
.label__search{
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	padding-bottom: 10px;
	padding-top: 20px;
	border-bottom: 1px solid #ffffff;
}
.label__search img{
	margin-right: 10px;
}
.js-more-option {
    display: none;
}
.sub-title-tb2 {
	margin-bottom: 15px;
	letter-spacing: .1em;
	line-height: 24px;
	font-size: 12px;
	color: #ffffff;
}
.title-tb2 {
    font-size: 12px;
    color: #ffffff;
    letter-spacing: 0.05rem;
    line-height: 28px;
    margin-bottom: 10px;
}
#search_tb5_sidebar .title-tb2{
	line-height: 17px;
	letter-spacing: 0.02rem;
}
.s_tb2 {
	font-size: 13px;
}
#modal-custom table.s_tb2 td, #modal-custom table.s_tb12 td {
	padding: 0!important;
	height: 82px;
}
@media screen and (min-width: 768px){
	.s_tb2.is-ipad {
		display: table !important;
	}
}
#modal-custom .iziModal-content section input:not([type="checkbox"]) {
	border: 1px solid #ddd;
	margin-bottom: 26px;
	font-size: 14px;
	border-radius: 0;
}
#modal-custom table.s_tb2 input, #modal-custom table.s_tb12 input {
	font-size: 25px;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	border-radius: 0 !important;
}
.form_searchs ul.nav.nav-tabs.nav-tabs-responsive {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	background-color: transparent;
	width: 100%;
}

.form_searchs .nav-tabs > li {
	float: left;
	margin: 0;
	margin-bottom: -1px;
	width: 25% !important;
	text-align: center;
	padding: 0;
	-webkit-box-flex: 1;
	flex: 1;
}

.tab_search_sub {
	font-size: 14px;
	letter-spacing: 0.1rem;
	line-height: 24px;
	text-align: center;
	margin-bottom: 10px;
	color: #ffffff;
}
#modal-custom .form_searchs .nav-tabs > li > a {
	height: 64px;
	font-size: 18px;
	letter-spacing: 0.05rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #666666;
	background-color: #ffffff;
	line-height: 22px;
	font-weight: 500;
	border: 0;
	margin: 0;
	border-radius: 0;
}
#modal-custom .form_searchs .nav-tabs > li.head-tabping.active > a {
	background-color: #666666;
	color: #fff;
}

#modal-custom .iziModal-content section footer {
	overflow: hidden;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 60px;
}
.submit_search {
	background: white;
	color: black;
	margin: 0;
	cursor: pointer;
	width: 260px;
	border-radius: 40px;
	margin-right: 2px;
	height: 60px;
	padding: 0;
	display: inline-block;
	line-height: 46px;
	font-size: 16px;
	line-height: 57px;
	font-weight: bold;
	border: 2px solid #638EBB;
	color: #1063ac;
}
.reset_search {
	background-color: white;
	background: white;
	color: #1063ac;
	margin: 0;
	border: 2px solid #638EBB;
	cursor: pointer;
	width: 260px;
	border-radius: 40px;
	margin-left: 2px;
	height: 60px;
	padding: 0;
	display: inline-block;
	line-height: 57px;
	font-size: 16px;
	font-weight: bold;
}

#modal-custom .submit_search {
	color: #1063ac;
}
#modal-custom .reset_search {
	color: #1063ac;
}

.submit_search:hover,#reset1:hover {
	color: white!important;
	background-color: #588EBF;
}
#reset1_sidebar:hover{
	color: #1063AC;
}
#search_col-left {
	width: 50%;
	float: left;
	padding-right: 108px;
	margin-top: 40px;
}
#search_col-right {
	width: 50%;
	float: left;
	padding-left: 50px;
	margin-top: 40px;
}
@media screen and (min-width:768px){
	#search_col-right {
		padding: 0;
	}
	.ec-footerNavi_mobile{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		margin: 0;
		padding: 0;
		background-color: #1063ac;
		list-style: none;
		height: 80px;
		position: fixed;
		bottom: 0;
		width: 100%;
		z-index: 300;
	}
}

#search_tb1 table tr th, #search_tb5 table tr th {
	padding: 10px 0;
}
#search_tb1 th span, #search_tb5 th span {
	font-size: 13px;
	letter-spacing: .1em;
	line-height: 39px;
	color: #ffffff;
}
#search_tb1 table .kiyaku {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
#search_tb1 .kiyaku-div.squaredThree {
	text-align: left;
	width: auto;
	width: initial;
}
#search_tb1 input#haiban2, #search_tb1 input#onlysp {
	height: auto;
	width: auto;
}
#modal-custom .kiyaku-div.squaredThree span {
	margin-left: 5px;
}
#search_tb1 .squaredThree span {
	padding-left: 10px;
	letter-spacing: .05em;
	color: #ffffff;
}
#search_tb1 .squaredThree label {
	top: 2px;
	left: 10px;
}
#search_tb5 {
	margin-top: 15px;
	padding-bottom: 20px;
	border-bottom: 1px solid #cdd6dd;
}

#Color{
	max-width: 340px;
}
#search_tb5 table tr td input {
	width: 40%;
}
#search_tb5 input {
	height: 40px;
}
.cm {
	font-size: 12px;
	letter-spacing: .1em;
	line-height: 24px;
	color: #ffffff;
	padding: 0px 8px;
}
.pl-4 {
	font-size: 12px;
	letter-spacing: .1em;
	line-height: 24px;
	color: #ffffff;
	padding-left: 5px;
}
#search_tb1 table tr td{
	padding: 10px 0;
}
#search_tb1 table tr td.edit, #search_tb5 table tr td.edit {
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
}
.checkboxes {
	position: relative;
	margin-right: 10px;
	margin-bottom: 5px;
	float: left;
}
.checkboxes input {
	position: absolute;
}
.checkboxes label {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	border-radius: 40px;
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	position: relative;
	padding: 5px 25px;
	border: 2px solid #666666;
	background-color: white;
}
.checkboxes input:checked ~ label {
	background-color: #666666;
	color: white!important;
}
#search_tb1 table input.edit, #search_tb5 table input.edit {
	width: 85px;
	height: 50px;
	font-size: 25px !important;
	text-align: center;
	color: #000000;
}
#search_tb1 table input {
	width: 100%;
}
#search_tb1 input {
	height: 50px;
}
select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url(../img/top/select.svg);
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	background-image: url(../img/top/select.svg);
	background-position: 95% center;
	background-repeat: no-repeat;
	outline: 0;
	border-radius: 4px;
	height: 50px;
	width: 100%;
}
#mygroup_search_child_select{
	padding-left: 10px;
}
#search_tb3 table select {
	width: 98%;
	height: 30px;
	padding-left: 5px;
	border-radius: 4px;
	border: 2px solid #f0f3f5;
	background-color: #ffffff;
	margin-bottom: 5px;
}
#search_tb4 {
	margin-top: 30px;
	padding-bottom: 25px;
/*	border-bottom: 1px solid #cdd6dd;*/
}

.search_tb4-c th {
	font-size: 14px;
	line-height: 28px;
	letter-spacing: .05em;
}
#search_tb4 table tr th {
	padding: 10px 0;
	color: #ffffff;
}


#search_tb4 table tr td input {
	width: 35%;
}
.cmcm {
	font-size: 12px;
	letter-spacing: .1em;
	line-height: 24px;
	color: #ffffff;
}
.th-tb4-edit {
	display: none;
}
#search_tb4 table tr td {
	padding: 10px 0;
}

#search_tb6 {
    padding-bottom: 20px;
    border-bottom: 1px solid #cdd6dd;
}

#search_tb6 .title-tb {
    margin-top: 0;
    padding: 10px 0;
}
#Usagescene {
    position: relative;
}

#Usagescene label {
    border: 1px solid #aaa;
    border-radius: 40px;
    padding: 5px 25px;
    cursor: pointer;
    border: 2px solid #666666;
    border-radius: 40px;
    padding: 3px 25px;
    cursor: pointer;
}
#search_tb7 {

    margin-top: 15px;
    padding-bottom: 15px;
}
#search_tb7 .kiyaku,#search_tb8 .kiyaku,#search_tb9 .kiyaku,#search_tb10 .kiyaku, #search_tb10-1 .kiyaku {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}
#search_tb7 .kiyaku-div.squaredThree,#search_tb8 .kiyaku-div.squaredThree,#search_tb9 .kiyaku-div.squaredThree,#search_tb10 .kiyaku-div.squaredThree, #search_tb10-1 .kiyaku-div.squaredThree {
    text-align: left;
    width: auto;
    width: initial;
    color: #ffffff;
}
#search_tb7 label,#search_tb8 label,#search_tb9 label,#search_tb10 label,#search_tb10-1 label {
    left: 0;
}
#search_tb8,#search_tb9,#search_tb10, #search_tb10-1{
    border-bottom: 1px solid #cdd6dd;
    margin-top: 15px;
    padding-bottom: 15px;
}
#search_tb11 {
    margin-top: 15px;
    padding-bottom: 15px;
}


#Other label {
    border: 2px solid #666666;
    border-radius: 40px;
    padding: 3px 25px;
    cursor: pointer;
    color: #666666;
}

#search_tb6.gift_on, #search_tb7.gift_on, #search_tb8.gift_on, #search_tb9.gift_on, #search_tb10.gift_on, #search_tb10-1.gift_on, #search_tb11.gift_on, #search_tb4.gift_on, #search_tb3.gift_on, .search_tb5_table.gift_on {
	opacity: 0.5 !important;
	pointer-events: none;
}








/*END MODAL*/
/********************************************************************************/




/********************************************************************************/
/*HEADER*/
#header_ {
	background: #fff;
	width: 100%;
	height: 130px;
}
.ec-layoutRole__header {
	display: flex;
	position: fixed;
	top: 0;
	z-index: 303;
	width: 100%;
	height: 80px;
	background-color: #fff;
	box-shadow: 0px -1px 15px rgb(0 0 0 / 5%);
}
.ec-layoutRole__header_second {
	display: flex;
	position: fixed;
	top: 80px;
	z-index: 300;
	width: 100%;
	height: 50px;
	background-color: #ffffff;
	
}
.ec-layoutRole__header_second_left{
	padding: 0;
	width: 260px;
	z-index: 103;
	display: none;
}
.ec-layoutRole__header_second_right{
	z-index: 103;
	width: calc(100% - 260px);
	padding-left: 10px;
	width: 100%;
	display: flex;
	justify-content: center;
	padding-left: 0;
}
.header_second_right{
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	align-items: center;
	height: 100%;
}

.header_second_right div a{
	color: #333333;
	text-decoration: none;
	padding: 15px 20px;
}
.ec-headerRole {
	opacity: 0;
	-webkit-transition: opacity .1s ease-in-out;
	-moz-transition: opacity .1s ease-in-out;
	-ms-transition: opacity .1s ease-in-out;
	-o-transition: opacity .1s ease-in-out;
	transition: opacity .1s ease-in-out;
}
.ec-headerRole {
	align-items: center;
	opacity: 1;
}
.ec-headerRole .ec-headerRole__title {
	width: 100%;
}
.ec-headerTitle .ec-headerTitle__title {
	text-align: center;
}
.ec-headerTitle .ec-headerTitle__title a {
	font-size: 14px;
	height: 53px;
}
.ec-headerTitle .ec-headerTitle__title a img {
	width: auto;
	width: inherit;
	height: 40px;
	padding: 0;
	margin: 0;
}
.ec-headerNaviRole {
	padding-left: 10px;
}
.ec-headerNaviRole__left {
	width: 75%;
}
.ec-headerNaviRole__right {
	width: 25%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
}

.ec-headerNaviRole .ec-headerNaviRole__search {
	display: inline-block;
	margin-top: 10px;
	width: calc(100% - 300px);
	margin-right: 15px;
}
.ec-headerRole__navSP {
	display: inline-block;
	vertical-align: middle;
}
form#form-main-speed {
	position: relative;
}
.ec-headerNavSP.NavSP_plugin img {
	width: 25px !important;
}
#form-main-speed input#namelv1 {
	width: 100%;
	height: 51px;
	background-color: #ffffff;
/*	box-shadow: 0px 2px 5px rgb(0 0 0 / 15%);*/

	border: 1px solid #E5E5E5 ;
	padding-right: 45px;
	padding-left: 25px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .1em;
}
.ec-headerNaviRole__right  .search_right .button_search_right:hover{
	background:#1063AC;
}
.search_right .button_search_right div img.hover{
	display: none;
}
.search_right .button_search_right:hover div img.normal{
	display: none;
}
.search_right .button_search_right:hover div img.hover{
	display: inline-block;
}
.ec-headerNaviRole .search_right .button_search_right:hover .fill-search{
	color: #ffffff;
}
#namelv1:focus {
	outline: 0;
}
._searchtopspeed {
	position: absolute;
	top: calc(50% - 12px);
	right: 20px;
	border: 0;
	width: 24px;
	height: 24px;
	background: url(../icon/search-dark.png) no-repeat center center;
}
.ec-headerRole__favorite {

	display: inline-block;
}
.ec-headerRole__favorite_child {
	position: relative;
	border-left: 1px solid #E5E5E5;
}



.ec-cartNavi .ec-cartNavi__badge {
	background-color: transparent;
	position: relative;
	text-align: center;
	line-height: 21px;
	left: 0;
	top: 0;
	font-weight: 500;
	font-size: 16px;
	color: #333333;
	height: auto;
	text-align: center;
	padding: 0;
	padding-top: 10px;
}
.ec-cartNavi__label {
	display: inline-block;
	position: relative;
}
.ec-cartNaviIsset {
	margin-top: 10px;
	min-width: 330px;
	max-width: 330px;
	padding: 0;
	display: block;
	visibility: hidden;
	font-size: 12px;
}
.ec-cartNaviIsset:before {
	display: inline-block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8.5px 10px 8.5px;
	border-color: transparent transparent #f8f8f8 transparent;
	position: absolute;
	top: -10px;
	right: 40px;
	right: 40px;
}
.ec-topicpath{
	border-bottom: 0;
}
.mylist_inner {
	padding: 7px 0px;
	background-color: #666666;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#mylist_item {
	max-height: 260px;
	position: relative;
	padding: 0;
	background-color: #666666;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cart {
	padding: 0;
	margin: 0;
	height: 80px;
	margin-top: 7px;
	margin-left: 10px;
	background-color: white;
	width: 310px;
	border: 0;
}
#mylist_item .ec-cartNaviIsset__cart:first-child {
	margin-top: 0;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartImage {
	width: 25%;
	width: 70px;
	height: 70px;
	margin: 5px 5px;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartImage img, .ec-favoriteNaviIsset__cartImage img {
	width: 100%;
	height: 100%;
}
.ec-favoriteNaviIsset.is-active {
    display: block;
    padding: 0;
    background-color: #666666;
    visibility: visible;
}
#mylist_item {
	max-height: 260px;
	position: relative;
	padding: 0;
	background-color: #666666;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	}
.ec-cartNaviIsset__action {
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #666666;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	display: flex;
	width: 100%;
}

.ec-cartNaviIsset .ec-cartNaviIsset__cartContent {
	width: 62%;
	float: left;
	width: 175px;
	height: 70px;
	text-align: left;
	padding-left: 5px;
	padding-top: 20px;
}
.ec-cartNaviIsset__cartContentPrice {
	font-size: 15px;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContentNumber {
	font-size: 14px;
}


.ec-cartNaviIsset .ec-cartNaviIsset__cartDelete {
	float: right;
	display: flex;
	align-items: center;
	height: 100%;
	width: 35px;
}
a.icon_del {
	color: #666666;
	background-color: transparent;
}
.ec-cartNaviIsset__cartDelete .js-mylist-del {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
}
.js-mylist-del{
	border: 0;
	box-shadow: none;
	padding: 5px;
	font-size: 14px;
}
.icon_del .fa-window-close {
	font-size: 16px;
	color: #588EBF;
}
.ec-cartNaviIsset__cartContentTitle a{
	color: #1063AC;
}
#searchtable2{
	max-width: 712px;
	max-width: 1200px;
	margin: 0 auto;
}
.searchform__title{
	display: flex;
	align-items: center;
	margin-top: 55px;
	margin-bottom: 40px;
	border-bottom: 1px solid #cdd6dd;
	justify-content: space-between;
}
.searchform__title .searchform__column01,.searchform__title .searchform__column02{
	width: calc(50% - 50px);
}
.searchform__column02 footer{
	display: flex;
	justify-content: space-between;
}
.ec-cartNaviIsset .ec-cartNaviIsset__action .ec-blockBtn--action{
	width: 170px;
	background-color: #ffffff;
	color: #1063AC;
	border: 0;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 8px;
	height: 40px;
	line-height: 38px;
}
.search_right {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.button_search_right.trigger-custom {
	border: 0;
	background: transparent;
	font-size: 14px;
	cursor: pointer;
	display: block;
	text-align: center;
	margin: 0 auto;
	border-left: 1px solid #E5E5E5;
	padding: 0;
}
.trigger-custom .ec-icon {
	/* width: 25px; */
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 90px;
	height: 80px;
}
.trigger-custom .ec-icon img{
	width: 20px;
}
.search_right .ec-icon>i {
	font-size: 21px;
	padding-right: 6px;
	padding-left: 5px;
	color: #fff;
}

.fill-search {
	font-weight: bold;
	letter-spacing: .1em;
	width: 117px;
	font-size: 14px;
}
.ec-headerNaviRole .fill-search {
	font-size: 11px;
	font-weight: 500;
	line-height: 21px;
	color: #1063AC;
	padding-top: 8.5px;
}
.ec-FavoriteNavi__price {
	display: none;
}
.ec-favoriteNaviIsset {
	display: none;
	width: 100%;
	text-align: center;
	background: #f8f8f8;
	box-sizing: border-box;
	padding: 16px;
	z-index: 20;
	position: absolute;
	right: 0;
	min-width: 330px;
	max-width: 330px;
	margin-top: 10px;
	display: block;
	visibility: hidden;
}
.ec-favoriteNaviIsset:before {
	display: inline-block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8.5px 10px 8.5px;
	border-color: transparent transparent #f8f8f8 transparent;
	position: absolute;
	top: -9px;
	right: 40px;
}
#myfavoriteitem {
    max-height: 265px;
    position: relative;
    background-color: #666666;
    padding: 0;
}
.ec-favoriteNaviIsset .ec-favoriteNaviIsset__cart {
	padding: 0;
	margin: 0;
	height: 80px;
	margin-top: 7px;
	margin-left: 10px;
	background-color: white;
	width: 310px;
	}

.ec-favoriteNaviIsset__action {
	margin-top: 15px;
	padding-bottom: 15px;
}
.ec-favoriteNaviIsset .ec-favoriteNaviIsset__cartImage {
	float: left;
	width: 35%;
	width: 70px;
	height: 70px;
	margin: 5px 5px;
}
.ec-favoriteNaviIsset__cart .ec-favoriteNaviIsset__cartDelete {
	width: 10%;
	float: right;
	display: flex;
	align-items: center;
	height: 100%;
	width: 35px;
}
.ec-favoriteNaviIsset .ec-favoriteNaviIsset__cartContent {
	float: right;
	width: 55%;
	padding-left: 16px;
	text-align: left;
	box-sizing: border-box;
	float: left;
	width: 65%;
	padding-left: 16px;
	text-align: left;
	box-sizing: border-box;
	font-size: 12px;
	width: 175px;
	height: 70px;
	text-align: left;
	padding-left: 5px;
	padding-top: 20px;
}
.ec-favoriteNaviIsset .ec-favoriteNaviIsset__cartContentTitle {
	margin-bottom: 8px;
	color: black;
}
.ec-favoriteNaviIsset .ec-favoriteNaviIsset__action .ec-blockBtn--action {
	color: #1063AC;
	margin-bottom: 8px;
	font-size: 13px;
	background-color: #ffffff;
	width: 170px;
	border: 0;
}
.ec-favoriteNaviNull {
	display: none;
	width: 100%;
	text-align: center;
	background: #f1f3f4;
	box-sizing: border-box;
	z-index: 3;
	position: absolute;
	right: 0;
	border-radius: 4px;
	padding: 0px 15px;
}
.ec-favoriteNaviNull .ec-favoriteNaviNull__message {
	font-size: 10px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	order: 0;
	padding: 0;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color: transparent;
}
.ec-cartNaviNull .ec-cartNaviNull__message {
	border: 0;
	padding: 0;
	font-size: 10px;
	font-weight: bold;
	color: #000;
	background-color: transparent;
}
.ec-headerNaviRole .ec-headerNaviRole__right{
	width: calc(100% - 250px);
}
.ec-headerNaviRole .ec-headerNaviRole__left{
	width: 260px;
}
.title_web{
	padding-left: 30px;
}
.title_web .en__title{
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.05rem;
	line-height: 32px;
}
.title_web .jp__title{
	font-size: 11px;
	line-height: 21px;
	letter-spacing: 0.05rem;
}

.sub-menu-ul{
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 720px;
	margin: 0 auto;

}
.sub-menu-ul .div-parent{
	margin:5px 14px;
	display: flex;
	width: 100%;
}
.sub-menu-ul a{
	margin:5px 14px;
}
.sub-menu-ul  a,.sub-menu-ul .div-parent a,.sub-menu-ul .div-child a{
	padding: 5px 0;
	margin-bottom: 5px;
	color: #ffffff;
	font-size: 14px;
	letter-spacing: 0.05rem;
	line-height: 28px;
	font-weight: 500;
	text-decoration: underline;
}
.sub-menu-child{
	position: fixed;
	top: 130px;
	left: 0;
	background-color: #666666;
	width: 100%;
/*	display: flex;*/
	padding: 20px;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.sub-menu-child_inner{
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
.sub-menu-top{
	position: relative;
}
.header_second_right .sub-menu-name.is_active{
	color: #ffffff;
	background-color: #666666;
}
.header_second_right .sub-menu-name:hover{
	color: #ffffff;
	background-color: #666666;
}
.header_second_right .sub-menu-name2:hover{
	color: #ffffff;
	background-color: #666666;
}
.header_second_right .sub-menu-child.is_active{
	visibility: visible;
	opacity: 1;
}
.dropdown-overlay{
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);;
  position: fixed;
/*  display: none;*/
  z-index: 101;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.dropdown-overlay.is_active{
	visibility: visible;
	opacity: 1;
}


.ec-cartNaviIsset.is-active{
	visibility: visible;
	background-color: #8B7965;
}
.ec-cartNaviIsset__action{
	justify-content: center;
}
.btn_css {
		border-radius: 40px;
		height: 40px !important;
		line-height: 38px !important;
		width: 90%;
		margin: 0 auto;
	}




.ec-favoriteNavi img.hover{
	display: none;
}
.ec_cart_plugin img.hover{
	display: none;
}
.ec-favoriteNavi__inner img.hover,.ec-favoriteNavi__inner img.normal,.ec_cart_plugin__inner img.normal,.ec_cart_plugin__inner img.hover{
	width: 20px;
}



@media only screen and (min-width: 769px){
	.ec-favoriteNavi:hover{
	background: #1063AC;
}

.ec-favoriteNavi:hover #_favorite_cnt{
	color: #ffffff;
}
.ec-favoriteNavi img.hover{
	display: none;
}
.ec-favoriteNavi:hover img.normal{
	display: none;
}
.ec-favoriteNavi:hover img.hover{
	display: inline-block;
}
.ec_cart_plugin:hover{
	background:#1063AC;
}

.ec_cart_plugin:hover #mylist_cnt{
	color: #ffffff;
}

.ec_cart_plugin img.hover{
	display: none;
}
.ec_cart_plugin:hover img.normal{
	display: none;
}
.ec_cart_plugin:hover img.hover{
	display: inline-block;
}

	.ec-layoutRole .ec-layoutRole__left, .ec-layoutRole .ec-layoutRole__right{
		width: 260px !important;
	}
	.ec-layoutRole .ec-layoutRole__mainWithColumn{
		width: calc(100% - 260px);
	}
	.ec-itemNav__nav li{
		float: none;
	}
	.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a{
		text-align: left;
	}
	.ec-cartNaviWrap {
		position: relative;
	}
	.ec-headerNavSP {
		display: block;
	}
	.ec-headerRole:after {
		content: " ";
		display: table;
		clear: both;
	}
	.ec-headerNaviRole {
		padding-bottom: 0;
		padding-right: 0px;
	}
	.ec-cartNaviNull {
		margin-top: 10px;
		min-width: 256px;
		max-width: 256px;
	}
}
.ec-favoriteNavi .ec-cartNavi__badge{
	padding: 0;
	padding-top: 10px;
}
@media screen and (min-width: 1025px){
	.ec-cartNaviNull {
		margin-top: 20px;
		min-width: 153px;
		max-width: 153px;
		min-height: 60px;
		max-height: 60px;
		border-radius: 4px;
	}
	.ec-cartNaviNull.is-active{
		width: 175px;
		display: block;
	}
	.ec-cartNaviIsset.is-active{
		visibility: visible;
		background-color: #666666;
		display: block;
	}
	.ec-favoriteNavi__text {
		font-size: 12px;
		font-weight: bold;
	}
	.ec-favoriteNaviNull {
		margin-top: 22px;
		min-width: 180px;
		max-width: 180px;
		min-height: 60px;
		max-height: 60px;
	}
	
	.ec-favoriteNaviIsset {
		margin-top: 10px;
		min-width: 330px;
		max-width: 330px;
	}
	.ec-FavoriteNavi__price {
		display: block;
		font-size: 14px;
		font-weight: normal;
		vertical-align: middle;
	}
	.ec-favoriteNavi .ec-cartNavi__badge {
		background-color: transparent;
		height: auto;
		position: relative;
		text-align: center;
		line-height: 21px;
		left: 0;
		top: 0;
		font-weight: 500;
		font-size: 16px;
		min-width: 17px;
		display: block;
		padding: 0;
		padding-top: 10px;
	}
	.ec-favoriteNavi {
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0;
		width: 90px;
		height:80px;
		cursor: pointer;
		background: #ffffff;
		color: #333333;
	}
	.ec-favoriteNaviNull.is-active{
		display:table;
	}
	.ec-favoriteNaviNull:before {
		display: inline-block;
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 8.5px 10px 8.5px;
		border-color: transparent transparent #f8f8f8 transparent;
		position: absolute;
		top: -9px;
		right: 45px;
	}
	.ec-favoriteNavi:hover #svg__star {
/*		fill: #ffffff;*/
	}
	.ec-favoriteNavi:hover {
/*		background: #666666;*/
/*		color: #ffffff;*/
	}
	.searchbyscene-inner {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 52px;
		color: #666666;
		width: 171px;
		border-radius: 5px;
		background-color: #fff;
		box-shadow: 0px 2px 5px rgb(0 0 0 / 15%);
		cursor: pointer;
	}
	.searchbyscene__text {
		font-size: 13px;
		font-weight: bold;
		line-height: 39px;
		margin-left: 8px;
	}
	.searchbyscene-inner:hover {
		color: #fff;
		background-color: #666666;
	}
	.searchbyscene-inner:hover #shop__cart {
		fill: #ffffff;
	}
	.ec-sliderItemRole .slideThumb{
		width: 20%;
	}
	.ec-cartNavi {
		min-width: 90px;
		border-radius: 0px;
		background-color: #f1f3f4;
		height: 80px;
		padding: 0;
	}
	.ec_cart_plugin {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 90px;
		height: 80px;
		background: #ffffff;
		color: #333333;
		border-left: 1px solid #E5E5E5;
	}

	.ec_cart_plugin__inner,.ec-favoriteNavi__inner{
		text-align: center;
	}
	.ec_cart_plugin__inner img,.ec-favoriteNavi__inner img{
		width: 20px;
		text-align: center;
	}
	.ec-cartNavi__text {
		font-size: 12px;
		font-weight: bold;
	}
	.ec-headerNavSP {
		display: none;
	}
	.searchbyscene_sp {
		display: none;
	}
	.ec-headerNaviRole .ec-headerNaviRole__search {
		margin-top: 0;
	}
	#ec-header_left {
		visibility: visible;
	}
	.ec-headerNaviRole {
		padding-bottom: 0 !important;
		padding-top: 0;
		padding-bottom: 40px;
		z-index: 100;
		top: 0;
		left: 260px;
		width: calc(100% - 206px);
		height: 80px;
	}
	.ec-headerTitle .ec-headerTitle__title a img.logo_top {
		margin-left: 0;
		margin-right: 10px;
		width: 235px;
		height: 50px;
	}
	.ec-headerRole {
		padding: 0;
		width: 260px;
		z-index: 103;
		top: 0;
	}
	.ec-headerTitle {
		height: 100%;
	}
	.ec-headerRole__title {
		padding-left: 20px;
	}
	.ec-headerTitle__title {
		height: 100%;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	.shopname_title {
		width: 100%;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	.ec-headerTitle .ec-headerTitle__title a {
		color: white;
		padding: 8px;
		min-height: 10px;
		min-width: 10px;
		margin: auto;
		border-radius: 0;
		position: relative;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
}
@media screen and (min-width: 1200px){
	.search_right {
		padding-top: 0;
		float: left;
		display: block;
		vertical-align: middle;
	}
	.ec-headerNaviRole .ec-headerNaviRole__search {
		width: 313px;
		float: left;
	}
	.ec-headerRole__navSP {
		padding-top: 12px;
		float: left;
		display: block;
		vertical-align: middle;
	}
}
/*END HEADER*/
/********************************************************************************/



/********************************************************************************/
/*MENU TOP*/
.top_video {
	position: relative;
	background-color: #CDD6DD;
	z-index: 99;
}
.top_video.fil .bg__img__top:after {
	display: block;
	content: "";
	position: absolute;
	width: 100%;
	top: 0;
	height: 100%;
	background-color: rgba(51, 51, 51, 0.95);
}

.bg__img__top {
	position: relative;
}
picture {
	width: 100%;
}
.bg__img__top img {
	width: 100%;
}
.search_form_top {
	position: absolute;
	width: 100%;
	margin: 0;
	top: 5%;
	padding: 0 20px;
	z-index: 100;
}
.search_video_mid {
	display: flex;
	justify-content: center;
}
.form_category {
	position: relative;
	padding: 0px 10px 0px 20px;
	width: 550px;
}
.form_category input {
	width: 100%;
	background-color: white;
	background-position: right 15px center;
	font-size: 13px;
	font-weight: 500;
	padding: 9px 15px 9px 50px;
	border: 0;
	z-index: 100;
	height: 51px;
	letter-spacing: .1em;
	color: #333333;
}
.form_category .ip2 {
	position: absolute;
	top: 0;
	right: 2px;
	width: 51px;
	height: 51px;
	background: url(../icon/search-dark.png) no-repeat center center;
}
.form_category button {
    position: absolute;
    top: 0;
    left: 20px;
    width: 51px;
    height: 51px;
    background: url(../icon/mv_btn_down.png) no-repeat 15px center;
    opacity: .5;
    transition: transform ease .3s;
    border: 0;
    z-index: 102;
    backface-visibility: visible;
    opacity: 1;
    color: black;
}
.form_category button.activess {
	transform: rotateX(180deg);
}
.search_video_mid .search_right {
    opacity: 0.8;
}
input#namelv1::-webkit-input-placeholder{color:#333333}
input#namelv1::-moz-placeholder{color:#333333}
input#namelv1:-moz-placeholder{color:#333333}
input#namelv1:-ms-input-placeholder{;color:#333333}
input#namelv1:placeholder{color:#333333}
input#ip1::-webkit-input-placeholder{color:#333333}
input#ip1::-moz-placeholder{color:#333333}
input#ip1:-moz-placeholder{color:#333333}
input#ip1:-ms-input-placeholder{color:#333333}
input#ip1:placeholder{color:#333333}

#vSearchIcon {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	max-width: 92%;
	margin: 0 auto;
	padding: 20px;
	list-style: none;
	margin-top: 10px;
	width: 920px;
	max-width: 1600px;
}

#vSearchIcon li{
	padding: 5px;
}
#vSearchIcon li img{
	max-width: 100px;
	width: 100%;
}

@media screen and (min-width: 1200px){
	.search_right {
		padding-top: 0;
		float: left;
		display: block;
		vertical-align: middle;
	}
}
@media screen and (min-width: 1025px){
	.search_form_top {
		top: 80px;
	}

}
/*END MENU TOP*/
/********************************************************************************/




/********************************************************************************/
/*SIDEBAR*/
.ec-layoutRole__header_speed{
	display: none;
}
.mygroup_search{
	font-size: 16px;
	letter-spacing: 0.05rem;
	line-height: 30px;
	font-weight: bold;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 25px 0px;
	border-bottom: 1px solid #E5E5E5;
}
.mygroup_search_child{
	padding-bottom: 40px;
}
.mygroup_search_child ul{
	list-style: none;
	padding: 0;
}
.mygroup_search_child ul li{
	border-bottom: 1px solid #E5E5E5;
	
}
.mygroup_search_child ul li a{
	font-size: 14px;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.05rem;
	color: #333333;
	padding: 15px 0px 15px 30px;
	display: block;
}
.info__sidebar{
	margin-top: 40px;
}
.info__sidebar_text{
	font-size: 13px;
	letter-spacing: 0.05rem;
	line-height: 26px;
	font-weight: 500;
	padding-left: 30px;
}
.info__sidebar_text.edit{
	padding-top: 30px;
}
#searchtable_sidebar{
	background-color: #A6ADB4;
	padding: 20px;
}

#searchtable_sidebar .title__search_top{
	color: #ffffff;
	font-size: 26px;
	padding: 0;
	margin-top: 0;
}

#searchtable_sidebar .quantity_search{
	font-size: 18px;
	letter-spacing: 0.05rem;
	line-height: 34px;
	padding: 0;
	margin: 0;
	margin-top: 0px;
	text-align: left;
}
.quantity_search_sidebar{
	text-align: right;
	color: #ffffff;
	font-size: 20px;
	letter-spacing: 0.05rem;
	line-height: 34px;
	font-weight: bold;
}

.quantity_search_sidebar .number_result{
	letter-spacing: 0;
	line-height: 56px;
}
#search_tb1_sidebar .search__text input{
	height: 50px;
}
.search_tb1_haiban3 span{
	padding-left: 20px;
}
#search_tb1_sidebar{
	border-top: 1px solid #CDD6DD;
	padding-bottom: 20px;
	padding-top: 10px;
}
.haiban3_sidebar{
	color: #ffffff;
}
.search__text{
	margin-bottom: 20px;
}
#search_tb5_sidebar{
	border-top: 1px solid #CDD6DD;
	padding-bottom: 20px;
	padding-top: 10px;
}
#search_tb3_sidebar{
	border-top: 1px solid #CDD6DD;
	padding-bottom: 20px;
	padding-top: 10px;
}
#search_tb1_sidebar input[type=checkbox]{
	visibility: hidden;
}
#search_tb1_sidebar .kiyaku-div.squaredThree {
    text-align: left;
    width: auto;
    width: initial;
}
#search_tb1_sidebar input#haiban3, #search_tb1_sidebar input#onlysp {
    height: auto;
    width: auto;
}


#searchtable_sidebar label {
    color: #666666;
    cursor: pointer;
}


#search_tb1_sidebar .squaredThree label {
    top: 2px;
    left: 10px;
}
#searchtable_sidebar .squaredThree label {
    width: 16px;
    height: 16px;
    top: 2px;
}

#searchtable_sidebar .squaredThree label {
    border: 0;
    background-color: white;
}

#search_tb1_sidebar .squaredThree label {
    top: 2px;
    left: 10px;
}
#searchtable_sidebar .squaredThree input[type=checkbox]:checked ~ label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    
    top: 5px;
    left: 3px;
}
#searchtable_sidebar .search_tb5_price{
	display: flex;
	flex-direction: column;
	align-items: normal;
}

#searchtable_sidebar .search_tb5_price input{
	width: 150px;
	height: 31px;
}

.search_tb5_price_first{
	display: flex;
}

#searchtable_sidebar .search_tb3_category{
	display: flex;
	flex-direction: column;
}
#searchtable_sidebar .search_tb3_category select{
	width: 190px;
	margin-bottom: 10px;
}

#searchtable_sidebar .search_tb3_category div{
	width: 100%;
}
#searchtable_sidebar .search_tb3_category_parent,#searchtable_sidebar .select-series-area{
	padding: 0;
}

#searchtable_sidebar .submit_search_sidebar:focus,#searchtable_sidebar .reset_search:focus{
	color: #1063ac
}

#searchtable_sidebar .submit_search_sidebar,#searchtable_sidebar .reset_search{
	width: 100%;
	height: 50px;
	font-size: 16px;
	letter-spacing: 0.05rem;
	border-radius: 5px;
	line-height: 45px;
	text-align: center;
	margin-bottom:10px ;
}
.submit_search_sidebar{
	
    color: black;
    margin: 0;
    cursor: pointer;
    width: 350px;
    border-radius: 40px;
    margin-right: 2px;
    height: 80px;
    padding: 0;
    display: inline-block;
    line-height: 46px;
    font-size: 20px;
    line-height: 80px;
    font-weight: bold;
    border: 2px solid #638EBB;
    color: white!important;
     background-color: #1063AC;
}

.ec-contactCompleteRole{
	width: 80%;
}
.ec-contactCompleteRole .ec-off3Grid .ec-off3Grid__cell{
	width: 100%;
	margin-left: 0;
	margin-top: 60px;
}
/*END SIDEBAR*/
/********************************************************************************/



/********************************************************************************/
/*CONTENT*/
.ec-layoutRole {
	background-color: #fff;
}
.ec-layoutRole {
	width: 100%;
	transition: transform .3s;
	background: #fff;
}
#contents_ {
	margin: 0 auto;
	width: 100%;
}
#myfixed {
	overflow-anchor: none;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}
.sidebar_frame {
	background-color: #333333;
	width: 100%;
	height: 5px;
}
.sidebar_space {
	width: 38px;
	border-right: 1px solid #707070;
	height: 30px;
}
.banner {
	margin-bottom: 30px;
	width: 260px;
	background-color: white;
}
.banner {
	height: 170px;
}
#global-nav ul {
	padding: 0;
}
#ul-main {
	list-style: none;
	margin-left: 0;
}
#ul-main > li {
	position: relative;
	background-color: white;
}
#ul-main>li>a {
    font-size: 13px;
}
#ul-main > li > a {
	text-decoration: none;
	display: flex;
	padding-left: 15px;
	padding-left: 35px;
}
.pii {
	width: 20px;
	position: relative;
	z-index: 1;
	padding-top: 20px;
}
.pii:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 2.4px;
	height: 100%;
	width: 1px;
	background-color: #707070;
	z-index: -1;
}
#ul-main .text_ja {
	color: #3b4043;
	font-size: 13px;
}
#ul-main > li.utsuwa_guide .text_ja {
	color: #3b4043;
}
.text_en {
	font-size: 9px;
	font-weight: 500;
	margin-top: 7px;
	margin-top: 3px;
	font-family: 'Roboto-Regular';
}

#ul-main > li.utsuwa_guide .text_en {
	color: #3b4043;
}

#ul-main > li > a > table {
	margin: 15px 0px;
}

#ul-main > li.pdtdownload:hover,#ul-main > li.guide:hover,#ul-main > li.collection:hover,#ul-main > li.favorite:hover {
	background-color: #707070;
}
#ul-main > li.utsuwa_pdtdownload:hover .pii:before {
	background-color: #ffffff;
}
.container_category{
	width: 90%;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}
.container__shape,.container__placeofuse,.container__healthandotherfunctionalproducts{
	margin-bottom: 50px;
}
.container__healthandotherfunctionalproducts a,.container__shape a,.container__placeofuse a{
	display: flex;
	position: relative;
}
.container__healthandotherfunctionalproducts a picture,.container__shape a picture,.container__placeofuse a picture{
	width: 100%;
}
.ec-grid_more__btn-pdf.disable,.ec-grid_more__btn-target.disable{
	opacity: 0.2;
	pointer-events: none;
}
.container__shape.edit{
	display: flex;
}
.container__shape.edit picture img{
	
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.container__shape.edit .container__shape_text{
	padding: 55px;
	background-color: #CDD6DD;
	width: calc(100% - 512px);
}
.container__shape.edit a{
	max-width: 512px;
	width: 100%;
}
.container__button{
	display: flex;
	justify-content: space-between;
	justify-content: center;
}
.container__btn{
	width: calc(50% - 20px);
	height: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #707070;
}
.container__btn a{
	display: flex;
	font-size: 30px;
	letter-spacing: 0.05rem;
	line-height: 30px;
	font-weight: bold;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
}
.container__shape_text-title{
	font-size: 20px;
	letter-spacing: 0.05rem;
	font-weight: bold;
	line-height: 30px;
}
.container__shape_text-text{
	font-size: 16px;
	letter-spacing: 0.05rem;
	line-height: 30px;
}
.category__name_top{
    color: #ffffff;
    padding-top: 22px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.05rem;
    line-height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 30px;
    font-weight: bold;
    white-space: nowrap;
}
.category__name_top.edit{
	color: #666666;
}
.category__name_top_jp{
	font-size: 20px;
	letter-spacing: 0.05rem;
	font-size: 40px;
	line-height: 30px;
}
.category__name_top_en{
	font-size: 17px;
	letter-spacing: 0.1rem;
}
.ec-topicpath {
	padding: 30px 0 0;
	margin-bottom: 20px;
	color: #3b4043;
}
.ec-topicpath .ec-topicpath__item>a {
	color: #3b4043;
	font-size: 10px;
}
.ec-topicpath li{
	color: #3b4043;
	font-weight: bold;
}
.ec-topicpath  li:last-child{
	color: #3b4043;
}
.ec-searchnavRole .icon__home {
	width: 16px;
	margin-right: 10px;
	margin-top: -4px;
}
.index_home .icon__home {
	width: 16px;
	margin-right: 10px;
	margin-top: -4px;
}
.title-content{
	width: 90%;
	margin: 0 auto;

}
.title-content span{
	font-size: 30px;
	line-height: 45px;
	letter-spacing: 0.05rem;
}
.ec-topicpath .ec-topicpath__item--active a,.ec-topicpath .ec-topicpath__item,.ec-topicpath__divider{
	font-size: 10px;
}

@media screen and (min-width: 1441px){
	#contents_, .headoffooter {
		max-width: 1441px;
		margin: 0 auto;
		background-color: #fff;
	}
}

@media screen and (min-width: 1025px){
	.ec-layoutRole .ec-layoutRole__left {
		width: 260px !important;
		z-index: 10;
	}
	#ul-main>li:hover>a,#ul-main>li:hover .text_ja {
		color: white;
	}
	#ul-main>li:hover .pi {
		fill: #ffffff !important;
	}

}
/*END CONTENT*/
/********************************************************************************/





/********************************************************************************/
/*BLOCK NEWS*/
.ec-role {
	width: 90%;
	margin: 0 auto;
	background-color: white;
}
ec-role .ec-newsRole {
	max-width: 840px;
	min-height: 500px;
	padding: 70px 40px 40px 40px;
	margin: 0 auto;
}
.ec-newsRole .ec-secHeading {
	margin-bottom: 55px;
	text-align: center;
}
.top__new .ec-secHeading__en {
	font-size: 22px;
	letter-spacing: 0.1rem;
	line-height: 21px;
	font-weight: 400;
}
.top__new .ec-secHeading__ja {
	font-size: 13px;
	letter-spacing: 0.1rem;
	line-height: 39px;
}
.ec-newsRole .ec-newsRole__news {
	border: 0;
	padding: 0;
	border-top: 1px solid #cdd6dd;
	margin-bottom: 100px;
}
.ec-newsRole .ec-newsRole__newsItem {
	border-bottom: 1px solid #cdd6dd;
}
.ec-newsRole .ec-newsRole__newsItem:not(:last-of-type) {
	border-bottom: 1px dashed #cdd6dd;
}
.ec-newsRole .ec-newsRole__newsDate {
    font-size: 14px;
    letter-spacing: .1em;
    line-height: 21px;
}
.ec-newsRole .ec-newsRole__newsTitle {
    color: #3b4043;
    font-weight: normal;
    width: 95%;
    font-size: 14px;
    letter-spacing: .1em;
    line-height: 18px;
}
.ec-newsRole .ec-newsRole__newsClose {
    width: 5%;
}
.ec-newsRole .ec-newsRole__newsCloseBtn {
    margin: auto;
    position: relative;
    background-color: transparent;
    display: flex;
    align-items: center;
}
.ec-newsRole__newsItem .ec-newsRole__newsCloseBtn .buttons_news {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    top: 0;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url(../icon/plus.png);
    background-size: 16px;
    width: 16px;
    height: 16px;
    display: inline-block;
}
/*END FOOTER*/
/*****




/********************************************************************************/
/*FOOTER*/
.ec-footerRole {
	padding-top: 0;
	background: #A6ADB4;
	margin-top: 0;
	border: 0;
}
ul.ec-footerNavi {
	padding-top: 40px;
	color: #ffffff;
}
.ec-footerNavi .ec-footerNavi__link a {
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.05rem;
	line-height: 21px;
}
.ec-footerTitle {
	margin-bottom: 40px;
}
.ec-footerTitle {
	padding: 16px 0 26px;
}
.ec-footerTitle__logo {
	max-width: 180px;
	margin-left: auto;
	margin-right: auto;
}
.ec-footerTitle__logo {
	margin-top: 50px;
}
.ec-footerNavi_mobile {
	display: none;
}
.ec-footerNote{
	margin-top: 40px;
	padding: 25px 40px;
	border: 1px solid #ffffff;
	display: inline-block;
}
.ec-footerNote__wrapper{
	text-align: center;
}
.ec-footerNote__title{
	font-size: 16px;
	font-weight: bold;
	line-height: 21px;
	letter-spacing: 0.05rem;
	padding-bottom: 30px;
	color: #ffffff;
	text-align: center;
}
.ec-footerNote__des{
	font-size: 14px;
	letter-spacing: 0.05rem;
	line-height: 21px;
	font-weight: 500;
	color: #ffffff;
	text-align: left;
}
.ec-footerNote__des ul{
	padding-left: 0;
}
.logo_bottom {
	width: 100%;
}
.ec-blockTopBtn {
	background-color: white;
	color: black;
	z-index: 99;
	height: 66px;
	width: 66px;
	border-radius: 50%;
	box-shadow: 0 2px 10px rgb(0 0 0 / 50%);
	line-height: 66px;
}
.ec-blockTopBtn.pagetop i{
	color: #1063AC;
	font-size: 20px;
}
.sub-menu-name2.disable{
	color: #B5B5B5 !important;
	pointer-events: none;
}
.copyright{
	font-size: 12px;
	letter-spacing: 0.1rem;
	line-height: 21px;
	font-weight: 500;
	text-decoration: underline;
}
#_favorite_cnt,#mylist_cnt{
	color: #1063AC;
}


.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a{
	background: #ffffff;
	border: 0;
}


.search_form_top{
	display: none;
	pointer-events: none;
}







.mb_1024{
	display: none;
}







@media only screen and (min-width: 769px){
	.ec-footerNavi .ec-footerNavi__link {
		display: inline-block;
	}
}
@media screen and (min-width: 1025px){
	.ec-footerRole .ec-footerRole__inner {
		padding-left: 0;
		padding-right: 0;
	}
	.ec-blockTopBtn {
		right: 30px;
		bottom: 30px;
	}
}
/*END FOOTER*/
/********************************************************************************/




@media screen and (min-width:1025px){
	.is-mobile {
		display: none;
	}
}

@media screen and (max-width:1024px){
	.mb_1024{
		display: block;
	}
	.pc_1024{
		display: none;
	}
	.ec-layoutRole__header_second_right{
		display: none;
	}

	.copyright{
		padding-bottom: 80px;
	}
	.container_category{
		padding: 0;
	}
	.ec-footerNote{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.ec-layoutRole__header_speed .search_right{
		display: block;
		margin-left: 10px;
	}
	.button_search_right.trigger-custom{
		border: 0;

	}
	.button_search_right.trigger-custom .ec-icon{
		height: 78px;
		width: 40px;
	}
	.trigger-custom .ec-icon img{
		width: 25px;
	}
	.ec-layoutRole__header_second{
		height: 78px;
		background-color: #DEDEE4;
	}
	.ec-layoutRole__header_speed{
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.ec-headerNaviRole__search{
		margin-right: 10px;
		max-width: 500px;
		width: 65%;
	}
	#modal-custom .iziModal-content section{
		padding-left: 40px;
		padding-right: 40px;
	}
	#modal-custom .submit_search,#modal-custom .reset_search{
		width: 260px;
		height: 50px;
		font-size: 16px;
		letter-spacing: 0.05rem;
		border-radius: 5px;
		line-height: 45px;
		text-align: center;
		margin-bottom: 10px;

	}
	#search_tb3{
		padding-bottom: 20px;
		border-bottom: 1px solid #cdd6dd;
	}
	#modal-custom .iziModal-content section footer{
		margin-top: 0;
	}
	.title__search_top{
		margin-top: 20px;
	}
	.have_curtain {
		overflow-y: hidden;
	}

	#page_homepage {
		transition: left .3s;
	}

	#header_{
		height: 158px;
	}
	


.ec_cart_plugin__inner, .ec-favoriteNavi__inner{
	text-align: center;
}





















	.search_form_top{
		display: none;
	}
	.ec-footerNavi{
		display: none;
	}
	.ec-blockTopBtn{
		bottom: 90px;
	}
	
	.ec-footerNavi_mobile .ec-footerNavi__link {
		width: 25%;
		background-color: #1063AC;
	}
	.ec-footerNavi_mobile a{
		color: #ffffff;
		display: table;
		margin: 0 auto;
		height: 100%;
	}
	#_favorite_cnt_sp,#mylist_cnt_sp{
		padding-left: 3px;
	}
	.footer_link1 {
		text-align: center;
		display: table-cell;
		vertical-align: middle;
	}
	.footer_link1 img {
		margin-bottom: 5px;
	}
	.banner2{
		padding-bottom: 100px;
	}
	.ec-headerRole__navSP {
		height: 80px;
		width: 50px;
		display: flex;
		justify-content: center;
	}
	.ec-headerTitle .ec-headerTitle__title a img{
		height: inherit;
	}
	.ec-headerNavSP.NavSP_plugin {
		position: static;
		color: #8B7965;
		padding: 0;
		margin-top: 17px;
		border-radius: 50%;
		box-sizing: border-box;
		padding: 10px;
		width: 40px;
		height: 40px;
		font-size: 18px;
		text-align: center;
		color: black;
		background: white;

	}
	#ec-headerNaviRole__right {
		visibility: hidden;
		display: none !important;
	}
	.ec-headerNaviRole__left{
		display: none;
	}
	.ec-headerNaviRole .ec-headerNaviRole__right{
		width: 100%;
	}
	.ec-headerTitle .ec-headerTitle__title a{
		height: inherit;
		margin-bottom: 0;
	}
	.search_right{
		display: none;
	}
	.ec-headerNaviRole .ec-headerNaviRole__search{
		display: none;
	}
	
	.ec-headerRole{
		padding-top: 0;
	}
	.ec-cartNavi,.ec-favoriteNavi{
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		min-width: inherit;
	}
	.ec-cartNavi{
		background: transparent;
	}
	.ec-headerNaviRole{
		padding: 0;
	}
	.ec-headerRole__favorite_child{
		border: 0;
	}
	.ec-headerRole__cart,.ec-headerRole__favorite{
		width: 50px;
	}
	#_favorite_cnt{
		display: inline-block;
		border-radius: 99999px;
		box-sizing: border-box;
		vertical-align: top;
		white-space: nowrap;
		position: absolute;
		background-color: transparent;
		position: relative;
		text-align: center;
		line-height: 21px;
		left: 0;
		top: 0;
		font-weight: 500;
		font-size: 16px;
		color: #1063AC;
		height: auto;
		text-align: center;
	}
	.ec-drawerRole {
		width: 100%;
		transform: translateX(-1300px);
		top: 80px;
		left: 0;
		background: white;
	}
	.ec-drawerRole.is_active {
		display: block;
		transform: translateX(0);
		transition: all .3s;
		z-index: 100000;
	}
	.ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading {
		padding: 1.2em 10px;
		padding-left: 30px;
		background: white;
		border: 0;
	}
	.ec-itemNav{
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		text-align: center;
	}
	.ec-itemNav__nav {
		display: block;
		margin: 0 auto;
		padding: 0;
		width: auto;
		height: auto;
		list-style-type: none;
		text-align: center;
		vertical-align: bottom;
		background-color: white;
	}
	.ipad.portrait .ec-drawerRoleClose, .ios .ec-drawerRoleClose, .mobile .ec-drawerRoleClose{
		top: 15px;
		right: 4px;
		left: inherit;
	}
}
@media screen and (max-width:768px){
	.ec-drawerRoleClose{
		top: 15px;
	    right: 4px;
	    left: inherit;
	}
	.container__btn{
		height: 60px;
	}
	.container__btn a{
		font-size: 18px;
	}
	.container__shape.edit{
		flex-direction: column;
	}
	.container__shape.edit .container__shape_text{
		width: 100%;
	}
	.ec-footerNavi_mobile{
		display: block;
	}
	.ec-footerNavi_mobile .ec-footerNavi__link{
		width: 25%;
		background-color: #1063AC;
	}
	.ec-footerNavi_mobile a {
		color: #ffffff;
		display: table;
		margin: 0 auto;
		height: 100%;
	}
	.footer_link1 {
		text-align: center;
		display: table-cell;
		vertical-align: middle;
	}
	.ec-footerNavi_mobile {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		margin: 0;
		padding: 0;
		background-color: #1063ac;
		list-style: none;
		height: 80px;
		position: fixed;
		bottom: 0;
		width: 100%;
		z-index: 300;
	}
	.category__name_top_jp{
		font-size: 30px;
		margin-bottom: 0;
	}
	.category__name_top_en{
		font-size: 12px;
	}
}