/*
Theme Name: EZYDOG
Theme URI: https://www.ezydog.jp/
Description: Original Design.
Author: admin
Version: 2.0.0
License: 
License URI: 
*/

@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
   */

html {
	scroll-behavior: smooth;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.cf:after{
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}


.mg-t30{margin-top: 30px;}
.mg-b10{margin-bottom: 10px;}

.fs85{font-size:85%;}

.cf{display: inline-block;}

h1.page-ttl{font-size: 40px; height:350px; line-height: 350px; padding-left:120px; }

.txtbox-c{text-align: center;line-height: 1.8em;}

/* Hides from IE Mac \*/
* html .cf {height: 1%;}
.cf{display:block;}
/* End Hack */

@media screen and (max-width: 1199px) {
	.pc {display: none !important;}
}
@media screen and (min-width: 1200px){
	.smp{display: none !important;}
    .wrap{overflow: hidden;}
}

@media (min-width:769px){
	.sp {
		display:none!important;
	}
}
@media (max-width:768px){
	.tbpc {
		display:none!important;
	}
}



/* ■■■ここから各ページ共通■■■*/
body {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 14px;
	color: #333333;
	font-weight:300;
	background-color: #ffffff;
	-webkit-text-size-adjust: 100%;
}
a:link { 
	color: #000;
	text-decoration: none;
}
a:visited {
	color: #000; 
	text-decoration: none;
}
a:hover {
	color: #ff6600;
	text-decoration: none;
}
a:active {
	color: #000; 
	text-decoration: none;
}

/* ヘッダー*/
header {
	width: 100%;
	box-sizing: border-box;
	padding: 30px;
	position: fixed;
	z-index:99999;
	overflow: hidden;
	height: 120px;
	background-color: #fff;
}
header h1 {
	float: left;
}
header p {
	float: left;
}
header nav {
	float: right;
	line-height: 40px;
	height: 40px;
	vertical-align: middle;
    text-align: right;
}
header nav ul li {
	float: left;
	list-style: none;
}
.nav_t{
	margin-right:12px;
	font-weight: 500;

}
.nav_i{
	margin-left:5px;
}
.nav_i2{
	margin-left:15px;
    width: 28px;
}
.nav_i2 img{
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.nav_m{
	padding: 5px 0;
	margin-left:5px;
}
.nav_m img{
	vertical-align: text-bottom;
}
.header_menu .nav_m img{
	vertical-align: middle;
}


.header_menu{
    width: 80%;
}
.header_menu ul{}
.header_menu li{
    display: inline-block;
    float: none;
}

.header_logo{
    width: 17%;
}
.header_logo img{
    width: 100%;
    height: auto;
}

/* ヘッダー（レスポンシブ）*/
@media screen and (max-width: 1200px) {
	header {
		width: 100%;
		position: static;
		z-index: 99999;
		height: auto;
	}
	header h1 {
		float: none;
		text-align: center;
	}
	header h1 img{
	width: 480px;
    }
    .header_logo{
    width: auto;
    }
    .header_logo img{
        width: 100%;
        max-width: 480px;
        height: auto;
    }
.nav_t{
	margin-right:0px;
}
.nav_i{
	margin-left:0px;
}
.nav_i2{
	margin-left:0px;
    width: auto;
}
.nav_i2 img{
    width: auto;
    height: auto;
    vertical-align: middle;
}
.nav_m{
	margin-left:0px;
	padding: 0;
}
}
/* 161125追加ここから */
@media screen and (max-width: 480px) {
		header h1 img {
				width: 100%;
		}
        
        .nav_i2{
	        display: inline-block;
            margin-left:0;
            width: 25% !important;
        }
        .nav_i2 a{
            text-align: center !important;
        }
}
/* 161125追加ここまで */

/* パンくず*/
#bread {
	width: 100%;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	background-color: #333333;
	color: #ffffff;
	box-sizing: border-box;
	padding: 0 30px;
}
#bread a:link { 
	color: #fff;
	text-decoration: underline;
}
#bread a:visited {
	color: #fff; 
	text-decoration: underline;
}
#bread a:hover {
	color: #fff;
	text-decoration: none;
}
#bread a:active {
	color: #fff; 
	text-decoration: none;
}
#bread ul li{
	display: inline-block;
}
#bread .sep{
	padding: 0 4px;
}
/* パンくず（レスポンシブ）*/
@media screen and (max-width: 1200px) {
	#bread {
		display: none;
	}
}


/* ページトップへ*/
#totop {
	position: fixed;
	right: 30px;
	bottom: 40px;
	z-index:4;
}
@media screen and (max-width: 610px) {
#totop {
    position: fixed;
    right: 0;
    bottom: 40px;
    z-index: 4;
}}

/* フッター*/
footer {
	width: 100%;
	box-sizing: border-box;
	background-color: #333;
	color: #fff;
}
footer a:link { 
	color: #fff;
	text-decoration: none;
}
footer a:visited {
	color: #fff; 
	text-decoration: none;
}
footer a:hover {
	color: #fff;
	text-decoration: underline;
}
footer a:active {
	color: #fff; 
	text-decoration: none;
}
#footer_nav {
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
	padding: 30px;
	box-sizing: border-box;
    position: relative; /*220906追加*/
}
#footer_nav dd{
	margin-left:10px;
	line-height:150%;
}
#footer_nav dt{
	line-height:200%;
}
#footer_nav dt a.business{background-color:#E72A10; text-align: center; color: #fff; font-size: 80%; line-height: 1.1em; display: block; padding: 3px 0; font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; margin-top: 15px;}
#footer_nav dt a.business strong{font-weight: bold;}
#footer_nav dt a.business:hover{text-decoration: none; background-color: #FF6600;}
#footer_nav dt a.catalog{background-color:#999999; text-align: center; color: #fff; font-size: 80%; line-height: 1.1em; display: block; padding: 8px 0; font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; margin-top: 15px;}
#footer_nav dt a.catalog strong{font-weight: bold;}
#footer_nav dt a.catalog:hover{text-decoration: none; background-color: #cccccc;}
#copyright {
	width: 100%;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	background-color: #222222;
	color: #ffffff;
	text-align: center;
	font-size: 12px;
}
.fc01 {
	float: left;
	margin-right:80px;
}
.fc02 {
	float: left;
	margin-right:40px;
}
.fc03 {
	float: left;
	margin-right:40px;
}
.fc04 {
	float: left;
	margin-right:40px;
}
.fc05 {
	float: left;
	margin-right:40px;
}
.fc05_02 {
	float: left;
	margin-right:30px;
}
.fc06 {
	position: absolute;
    right: 30px;
    bottom: 30px;
}
.fc06 li{
	float: left;
	margin-left: 10px;
}
/* 20210226追加 */
.recapcha-style{
	font-size: 12px;
	padding: 8px;
	text-align: center;
	line-height: 1.2;
}
.grecaptcha-badge { visibility: hidden; }
/* 20210226追加ここまで */
/* フッター（レスポンシブ）*/
@media screen and (max-width: 1200px) {
	#footer_nav {
		padding: 0;
		width: 100%;
		margin: 0;
	}
	.fc01, .fc02, .fc03, .fc04, .fc06 {
		display: none;
	}
	.fc05 {
		width: 100%;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	.fc05 dt{
		border-bottom: 1px solid #aaa;
		padding: 15px 30px;
		width: 100%;
		box-sizing: border-box;
	}
	.fc05_02 {
		width: 100%;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	.fc05_02 dt{
		border-bottom: 1px solid #aaa;
		padding: 15px 30px;
		width: 100%;
		box-sizing: border-box;
	}
}

/* ■■■ここから各ページ専用■■■*/
/* トップページ*/
#top_products{
	width: 100%;
	margin: 0px auto;
	max-width: 960px;
}
.topics ul {margin: 0 5px; padding: 0; list-style: none;}
.topics li {width: 49%;float: left; margin-bottom: 10px;}
.topics li:nth-child(2n){float: right;}
.topics li img{width: 100%;	height: auto;}

@media screen and (max-width: 610px) {
.topics li {width: 100%;float: left; margin-bottom: 10px;}
.topics li:nth-child(2n){float: none;}
}
/* 210218追加 */
.topics .swiper-container{
	margin: 0 5px;
}
/*211001追加*/
.topics > .swiper-container {
	overflow: hidden;
}
/*211001追加ここまで*/
.topics .topics-slide{
	position: relative;
}
.topics .topics-slide .swiper-slide_layer{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
}
.topics .topics-slide .swiper-slide_img{
	width: 100%;
	height: auto;
}
.topics .topics-pagination{
	position: static;
	padding: 5px 0;
}
.topics .topics-pagination .swiper-pagination-bullet{
	opacity: 0.5;
}
.topics .topics-pagination .swiper-pagination-bullet-active{
	background: #191919;
	opacity: 1;
}
/* 210218追加ここまで */

/* 20190909追加 */
#top-comu{
	width: 100%;
	margin: 0px auto;
	max-width: 960px;
}
#top-comu .column_box{
    width: calc(96%/4)!important;
	padding-bottom: 5px!important;
}
#top-comu .column_box .thumb {
    overflow: hidden;
    width: 100%;
    height: 220px!important;
    position: relative;
}
#top-comu .column_box .top{
    overflow: hidden;
    height: 50px!important;
    text-align: left;
    padding: 5px;
}
/*#top-comu .icon-more{padding: 10px 5px;}
#top-comu .new-icon{ font-weight: bold; color:red; float: left; text-align: left;}
#top-comu .text-more{float: right; text-align: right;}*/
#top-comu .morearea, #top-friend .morearea{
	text-align:right;
	margin: 20px 10px 50px 0;
}
#top-comu img.more,#top-friend img.more {
	margin-top: 10px;
	width:120px;
	height:36px;
}

#top-friend{
	width: 100%;
	margin: 0px auto;
	max-width: 960px;
}
#products-friend .friend_box,
#top-friend .friend_box{
	width: calc(95%/6)!important;
}
#products-friend .friend_box:last-child,
#top-friend .friend_box:last-child{
	margin-right: 0;
}

#top_news .new-icon{ font-weight: bold; color:red; display: inline-block; margin-left: 15px;}


@media screen and (max-width: 610px) {	
#top-comu,#top-friend{
    width: 100%;
margin: 0px auto;
box-sizing: border-box;
padding: 0 30px;
}
#top-comu .column_box .thumb {
    overflow: hidden;
    width: 100%;
    height: 140px!important;
    position: relative;
}	
#top-comu .column_box .top{
    overflow: hidden;
    height: 50px!important;
    text-align: left;
    padding: 5px;
}
#top-comu .column_box {
    width: calc(98%/2)!important;
    height: auto!important;
    height: auto!important;
    margin-bottom: 2%;
    margin-right: 2%;
}
#top-comu .column_box:nth-child(2n){margin-right: 0!important;}
#top-friend{
	width: 100%;
	}

#top-friend .friend_box{
	    width: calc(98%/3)!important;
		margin-right: 1%;
}
#top-friend .friend_box:nth-child(3n){margin-right: 0!important;}

#top-friend .friend_box .thumb {
    overflow: hidden;
    width: 100%;
    height: 100px;
    position: relative;
}	
}

/* コラム詳細ページ表示用
----------------------------------------*/
#single-comu{
	width: 100%;
	margin: 20px auto;
	max-width: 960px;
}
#single-comu h3.colum{text-align: center; font-weight: bold; font-size: 130%; margin-bottom: 15px;}
#single-comu .column_box{
    width: calc(96%/4)!important;
	padding-bottom: 5px!important;
}
#single-comu .column_box .thumb {
    overflow: hidden;
    width: 100%;
    height: 180px!important;
    position: relative;
}
#single-comu .column_box .top{
    overflow: hidden;
    height: 50px!important;
    text-align: left;
    padding: 5px;
}
#single-comu .column_box .ttl {
    font-size: 14px; line-height: 1.1em;
}

@media screen and (max-width: 610px) {	
#single-comu{
width: 100%;
margin: 20px auto;
box-sizing: border-box;
padding: 0;
}
#single-comu h3.colum{text-align: center; font-weight: bold; font-size: 130%; margin-bottom: 15px;}	
#single-comu .column_box .thumb {
    overflow: hidden;
    width: 100%;
    height: 140px!important;
    position: relative;
}	
#single-comu .column_box .top{
    overflow: hidden;
    height: 50px!important;
    text-align: left;
    padding: 5px;
}
#single-comu .column_box {
    width: calc(98%/2)!important;
    height: auto!important;
    height: auto!important;
    margin-bottom: 2%;
    margin-right: 2%;
}
#single-comu .column_box:nth-child(2n){margin-right: 0!important;}
#single-comu .column_box .ttl {
     font-weight: normal;
	font-size: 13px; line-height: 1.1em;
}
}

/* 20190909追加ここまで */


.tp {
	width: 306px;
	float: left;
	margin: 0 7px 10px 7px;
}
.tp img{
	width: 100%;
	height: auto;
}
#top_news{
	width: 100%;
	margin: 0px auto;
	max-width: 960px;
}
#top_news h2{
	font-size:20px;
	font-weight:200;
	line-height:40px;
	height:40px;
	color:#fff;
	background-color:#333;
	text-align:center;
	margin-top:20px;
}
#top_news table{
	border-collapse: collapse;
	width:100%;
	margin-top: 10px;
}
#top_news td,th{
	padding: 10px;
	border-bottom: 1px dotted #999;
}

#top_news img.more {
	margin-top: 10px;
	width:120px;
	height:36px;
}
#top_news .date{color: #666666; width: 180px;}
#top_news .morearea {
	text-align:right;
	margin: 20px 10px 50px 0;
}
#top_news table td:first-child{
	white-space: nowrap;
}
/* 180109追加 */
#top_column{
	width:640px;
	margin: 0px auto;
}
#top_column h2{
	width: 640px;
	font-size:20px;
	font-weight:200;
	line-height:40px;
	height:40px;
	color:#fff;
	background-color:#333;
	text-align:center;
	margin-top:20px;
}
#top_column table{
	border-collapse: collapse;
	width:640px;
	margin-top: 10px;
}
#top_column td,th{
	padding: 10px;
	border-bottom: 1px dotted #999;
}
#top_column img.more {
	margin-top: 10px;
	width:120px;
	height:36px;
}
#top_column .morearea {
	text-align:right;
	width: 640px;
	margin: 20px 0 50px 0;
}
#top_column table td:first-child{
	width: 106px;
	white-space: nowrap;
}
/* 20180730追加ここから */

.calendar h2,
.contents_title{
	width: 100%;
	font-size:20px;
	font-weight:200;
	line-height:40px;
	height:40px;
	color:#fff;
	background-color:#333;
	text-align:center;
	margin: 20px 0;
}

.sns{
	text-align: center;
	margin: 50px 0;
    font-size: 0;
}

.sns .ig-page{
    display: inline-block;
    width: 50%;
    max-width: 450px;
    margin: 0 1%;
	border:1px solid #e5e5e5;
}
.sns .fb-box{
    display: inline-block;
    width: 50%;
    max-width: 450px;
    margin: -2px 1% 0;
	border:1px solid #e5e5e5;
}
#sb_instagram .sbi_header_text h3{
	height: 40px;
}
.sns .ig-page{border:1px solid #e5e5e5;}
.sns .ig-page #sb_instagram .sb_instagram_header {
    width: 90%;
}


.catalog{
	width: 100%;
	margin: 0px auto;
	max-width: 960px;
}
.catalog h2{
	font-size: 20px;
	font-weight: 200;
	line-height: 40px;
	height: 40px;
	color: #fff;
	background-color: #333;
	text-align: center;
	margin:20px 0;
}
.catalog .pdf{
    display: block;
    width: 200px;
    height: auto;
    text-align: center;
    margin: 20px auto;
}
.catalog .pdf img{
    width: 100%;
    height: auto;
}

.calendar{
	width: 960px;
	margin: 40px auto;
}

.calendar .simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-number{
    background: rgba(0,0,0,1);
    color: #FFFFFF;
}

.calendar .simcal-current-year{display: block;}

.calendar .simcal-calendar-grid th{border: none;}

@media screen and (max-width: 610px) {
.sns{
    width: 95% !important;
    margin: 0 auto 50px;
}
.sns .ig-page,
.sns .fb-box{
    width: 96%!important;
	overflow: hidden;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{ width: 100%!important; max-width:none !important; min-width:100px !important;margin-bottom: 10px; }	
	
.sns .ig-page{
    margin-bottom: 30px !important;
    max-height: 665px !important;
}
	
.sns .ig-page #sb_instagram .sb_instagram_header {
    width: 90%;
}	
	
.sns iframe{
    width: 100% !important;
}

.catalog{
	width: 100%;
    margin: 0px auto;
    box-sizing: border-box;
    padding: 0 30px;
}
.catalog h2{
    width: 100%;
    font-size: 20px;
    font-weight: 200;
    line-height: 40px;
    height: 40px;
    color: #fff;
    background-color: #333;
    text-align: center;
    margin-top: 20px;
    box-sizing: border-box;
    padding: 0 30px;
}

.calendar{
	width: 100%;
	margin: 40px auto;
    box-sizing: border-box;
    padding: 0 30px;
}

.calendar .simcal-calendar{
    padding: 0 10px;
}

}
/* 20180730追加ここまで */

#top_slideshow_pc{margin-bottom: 50px;}
#top_slideshow_smp{margin-bottom: 50px;}

@media screen and (max-width: 1200px) {
	#top_products{
		box-sizing: border-box;
		padding: 0 30px;
	}
	.tp {
		width: 48%;
		margin: 0 1% 10px 1%;
	}
	#top_news,
	#top_column,
	#top-comu,
	#top-friend,
	.catalog,
	.calendar{
		width: 100%;
		margin: 0px auto;
		box-sizing: border-box;
		padding: 0 30px;
	}
	#top_news h2,
	#top_column h2{
		width: 100%;
		font-size:20px;
		font-weight:200;
		line-height:40px;
		height:40px;
		color:#fff;
		background-color:#333;
		text-align:center;
		margin-top:20px;
		box-sizing: border-box;
		padding: 0 30px;
	}
	#top_news table,
	#top_column table{
		width:100%;
	}

#top_news table td,
#top_column table td
{
	line-height: 150%;
    display: block;
}
#top_news table td:first-child,
#top_column table td:first-child{
	white-space: nowrap;
    border-bottom: none;
    padding-bottom: 0;
}
#top_news table td:last-child,
#top_column table td:last-child{
    padding-top: 5px;
}
	#top_news img.more,
	#top_column img.more{
		margin-top: 10px;
		width:120px;
		height:36px;
	}
	#top_news .morearea,
	#top_column .morearea{
		text-align:right;
		width: 100%;
		box-sizing: border-box;
		padding: 0 30px;
	}

.sns .ig-page {
    display: inline-block;
    width: 100%;
	max-width: 97%;
	margin-bottom: 10px;
}
.sns .fb-box{width: 100%;}
}

/* イベント・新着情報*/
#news {
	width:800px;
	margin: 50px auto;
	line-height: 150%;
}
#news .new-icon {
    font-weight: bold;
    color: red;
    display: inline-block;
    margin-left: 15px;
}
#news h1{
	width: 800px;
	font-size:24px;
	font-weight:200;
	line-height:50px;
	height:50px;
	color:#fff;
	background-color:#333;
	text-align:center;
}
#news p{
	margin-bottom:20px;
}
#news p.news_title{
	font-size:16px;
	
}
#news dl{
	width:800px;
	margin-top:20px;
	padding: 0;
	border-bottom: 1px dotted #999;
	border-top: none;
	
}
#news dt,dd {
	padding: 3px;
}
#news dt {
	border-top: 1px dotted #999;
	clear: left;
	float: left;
	width: 200px;
	padding:10px 0px;
	font-weight:500;
}
#news dd.d_title {
	border-top: 1px dotted #999;
	margin-left: 200px;
	padding:10px 0px 0px 0px;
	font-size:16px;
	font-weight:500;
}
#news dd.d_text {
	border-top: none;
	margin-left: 200px;
	padding:10px 0px;
}

#news dd.d_text2 {
	border-top: none;
	padding:10px 0px;
}
#news dd.d_text2 .thumb{
    display: inline-block;
    width: 180px;
    height: 180px;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
}
#news dd.d_text2 .thumb img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: 0;
}
#news dd.d_text2 .txt{
    display: inline-block;
    width: 600px;
    vertical-align: middle;
    margin-left: 16px;
}

#news dd.d_more {
	text-align: right;
    margin-bottom: 20px;
}
#news .point_text {
	font-size:16px;
	font-weight:400;
}
/* 180109追加ここから */
#news img.more {
	margin-top: 10px;
	width:120px;
	height:36px;
}
#news img.more2 {
	margin-top: 10px;
	width: 100px;
	height: auto;
}
#news .morearea {
	text-align:right;
	width: 600px;
	margin: 20px 0 20px 0;
}
#news img.back {
	margin-top: 10px;
	width:120px;
	height:36px;
}
#news .backarea {
	text-align:center;
	width: 800px;
	margin: 20px 0 50px 0;
}
.pagination {
	clear: both;
	padding: 20px 0;
	position: relative;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
}
.pagination-box {
	display: inline-block;
}
.pagination span, .pagination a {
	display: block;
	float: left;
	margin: 2px 2px 2px 0;
	padding: 10px 15px 10px 15px;
	text-decoration: none;
	width: auto;
	color: #fff; /* 文字色 */
	background: #333; /* 背景色 */
}
.pagination a:hover{
	color: #333; /* マウスホバー時の文字色 */
	background: #ff6600; /* マウスホバー時の背景色 */
}
.pagination .current{
	padding: 10px 15px 10px 15px;
	background: #ff6600; /* 現在のページの文字色 */
	color: #333; /* 現在のページの背景色 */
}
.wp-pagenavi{
	text-align: center;
	margin-top: 30px;
}
@media only screen and (max-width: 610px) {
#news img.more {
	margin-top: 10px;
	width:120px;
	height:36px;
}
#news img.more2 {
	margin-top: 10px;
	width: 100px;
	height: auto;
}
#news .morearea {
	text-align:right;
	width: 100%;
	margin: 20px 0 20px 0;
}
#news img.back {
	margin-top: 10px;
	width:120px;
	height:36px;
}
#news .backarea {
	text-align:center;
	width: 100%;
	margin: 20px 0 50px 0;
}
.pagination {
	font-size: 12px;
	line-height: 12px;
}
.pagination span, .pagination a {
	padding: 8px 10px 8px 10px;
}
.pagination .current{
	padding: 8px 10px 8px 10px;
}
}
/* 180109追加ここまで */
@media screen and (max-width: 1200px) {
	#news {
		width:100%;
	box-sizing: border-box;
	padding: 0 30px;
	}
	#news h1{
		width:100%;
	}
	#news dl{
		width:100%;
	}
}
#news img{
	margin-top:10px;
}
/* 161125追加ここから */
@media screen and (max-width: 730px) {
		#news dt {
				float: none;
				width: 100%;
		}
		#news dd.d_title, #news dd.d_text {
				margin-left: 0;
		}
		#news dd.d_text {
				margin-bottom: 30px;
		}

#news dd.d_text2{text-align: center;}
#news dd.d_text2 .thumb{height: 120px;}
#news dd.d_text2 .txt{
    width: 100%;
    max-width: 600px;
    text-align: left;
    margin-top: 5px;
    margin-left: 0px;
}
}
/* 161125追加ここまで */


/* コラム */
#column{
	width: 800px;
	margin: 50px auto;
	line-height: 150%;
}

.alm-reveal{width: 100%;}

/*タブ切り替え全体のスタイル*/
#column .tabs{
    margin: 0 auto;
}

/*タブのスタイル*/
#column .tab_item{
    width: calc(92%/6);
    height: 30px;
    background-color: #E9E9E9;
    text-align: center;
    display: block;
    float: left;
    margin-right: 1%;
    line-height: 30px;
    transition: all 0.2s ease;
}
#column .tab_item:hover{
    background-color: #E72A10;
    color: #FFFFFF;
}

/*ラジオボタンを全て消す*/
#column input[name="tab_item"]{
    display: none;
}

/*タブ切り替えの中身のスタイル*/
#column .tab_content{
    display: none;
    padding: 40px 0;
    clear: both;
    overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#tab_all:checked ~ #all_content,
#tab_pro:checked ~ #pro_content,
#tab_shop:checked ~ #shop_content,
#tab_friend:checked ~ #friend_content,
#tab_staff:checked ~ #staff_content,
#tab_elife:checked ~ #elife_content{
    display: block;
}

/*選択されているタブのスタイルを変える*/
#column .tabs input:checked + .tab_item{
    background-color: #E72A10;
    color: #FFFFFF;
}

.column_list{
    width: 100%;
    overflow: hidden;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.column_box{
    width: calc(96%/3);
    box-sizing: border-box;
    border: 1px solid #CCCCCC;
    text-align: center;
    display: block;
    float: left;
    margin-bottom: 1%;
    margin-right: 1%;
    transition: all 0.2s ease;
	padding-bottom: 5px;
}

.column_box .thumb{
    overflow: hidden;
    width: 100%;
    height: 250px;
    position: relative;
}
.column_box .thumb img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
}

.column_box .top{
    overflow: hidden;
    height: 60px;
    text-align: left;
    padding: 5px;
}

.column_box .ttl{
    font-size: 16px;
}

.column_box .txt{
    padding: 4px 0;
}

.column_box .time,
.column_box .cat{
    display: block;
    font-size: 12px;
	line-height: 1.2em;
}
.column_box .icon-more{padding: 0 5px 5px;}
.column_box .new-icon{ font-weight: bold; color:red; float: left; text-align: left;}
.column_box .text-more{float: right; text-align: right;}	

@media screen and (max-width: 610px) {
.column_box .time,
.column_box .cat{
    display: block;
    font-size: 12px;
}}

/* コラム詳細 */
#column .moto_h1{
	width: 100%;
	font-size:24px;
	font-weight:200;
	line-height:50px;
	height:50px;
	color:#fff;
	background-color:#333;
	text-align:center;
}
#column p{
	margin-bottom:20px;
}
#column p.news_title{
	font-size:16px;
}
#column dl{
	width:800px;
	margin-top:20px;
	padding: 0;
	border-top: none;
	
}
#column dt,dd {
	padding: 3px;
}
#column dt.d_title {
	border-top: 1px dotted #999;
	padding:10px 0px;
	font-size:16px;
	font-weight:500;
}
#column dd.d_date {
    text-align: right;
}
#column dd.d_text {
	border-top: none;
	padding:10px 0px;
}
#column .backarea {
	text-align:center;
	width: 100%;
	margin: 20px 0 50px 0;
}
#column img.more {
	margin-top: 10px;
	width:120px;
	height:36px;
}
#column .shere-top{margin: 20px 0; text-align: right;}
#column .shere-bottom{margin: 20px 0; text-align: center; background:#f0f0f0; padding: 15px 0;}
#column .shere-bottom .sns-txt{font-weight: bold;margin-bottom: 10px;}

.va-social-buzz{margin-top: 20px;}



/* お友達 */
#friend{
	width: 800px;
	margin: 50px auto;
	max-width: 100%;
}
@media screen and (max-width: 1200px) {
	#friend{
		box-sizing: border-box;
		padding: 0 30px;
	}
}

.friend-txt{
	font-size:14px;
	font-weight:400;
	line-height:170%;
	margin-bottom:30px;
}
.friend-txt-small{font-size:11px; line-height: 1.2em; padding-top: 5px;}
.fc-red{color: #dd4b39;}

.friend-txt a{color: #dd4b39;}
.friend-txt a:hover{text-decoration: underline;}

.friend_list{
    width: 100%;
    overflow: hidden;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.friend_box{
    width: calc(95%/5);
    box-sizing: border-box;
    border: 1px solid #CCCCCC;
    display: block;
    float: left;
    font-size: 0;
    margin-bottom: 1%;
    margin-right: 1%;
    transition: all 0.2s ease;
}

.friend_box .thumb{
    overflow: hidden;
    width: 100%;
    height: 169px;
    position: relative;
	text-align: center;
}
/*.friend_box .thumb img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
}*/
/*.friend_box .thumb{
    overflow: hidden;
    width: 100%;
    position: relative;
}*/
.friend_box .thumb img{width: 100%; height: auto;object-fit: scale-down;}


.friend_box .profile{
    padding: 5px;
    font-size: 10px;
	line-height: 1.2em;
	position:relative;
	z-index:0;
}
 
.friend_box .profile.onhidden{
	height:65px;
	overflow-y:hidden;
}
 
.friend_box .profile .text{
	padding:10px;
}
 
.friend_box .profile .readmore{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:10px 0 10px;
	text-align:center;
	background: rgba(0, 0, 0, 0) linear-gradient(180deg, rgba(255, 255, 255, 0.5), white) repeat scroll 0 0;
	font-weight:bold;
	cursor:pointer;
	z-index:999;
}
 
.friend_box .profile .readmore span{
	border-radius:20px;
	width: 90%;
	padding:5px 0;
	background-color:#ccc;
	color:#FFF;
	text-align: center;
	display: block;
	margin: 0 auto;
}

.friend_box .i_icon{padding-top: 5px;}

.friend-bnr{margin:0 auto 30px;}
/*.friend-bnr img{max-width:100%; height: auto;}*/
.friend-caution{font-size: 80%; margin: 20px 0; line-height: 1.5em; }
.friend-caution ul{margin: 10px 0 0 15px; padding: 0;}
.friend-caution li{list-style: circle; line-height: 1.4em; padding-bottom: 5px;}
#caution {margin-top:-150px; padding-top:150px;}

/* お友達検索 */
.friend_search{
    font-size: 14px;
    margin-bottom: 20px;
}

.friend_search select,
.friend_search input[type="text"]{
    padding: 4px;
    border: solid 1px #bbb;
    border-radius: 4px;
	margin: 0 10px;
}

.friend_search input[type="submit"]{
    border: none;
    border-radius: 4px;
    background-color: #FF6600;
    color: #FFFFFF;
    padding: 5px 20px;
	margin-left: 10px;
	-webkit-appearance: none;
}

.friend-form-ttl{color:#dd4b39; font-size: 120%; margin: 50px 0 20px; font-weight: bold;}

.friend-search-box{border: solid 1px #333;background: #f5f5f5 ;border-radius: 10px;padding: 10px 20px; margin-bottom: 10px;}


/* 検索 */
#search{
	width: 800px;
	margin: 50px auto;
	line-height: 150%;
}
#search h1{
	width: 800px;
	font-size: 24px;
	font-weight: 200;
	line-height: 50px;
	height: 50px;
	color: #FFFFFF;
	background-color: #333333;
	text-align: center;
}
#search .search_post{
    padding: 40px 0 20px;
    border-bottom: 1px dotted #999999;
}
#search .search_post h2{
    font-size: 20px;
    margin-bottom: 10px;
}
#search p{
	margin: 20px 0;
}

#search .cat_name{
    font-size: 10px;
    margin-bottom: 10px;
}

#search .cat1{color: #C45556;}
#search .cat2{color: #AC7A53;}
#search .cat5{color: #D7C460;}
#search .cat6{color: #689254;}
#search .cat7{color: #6AC0B1;}
#search .cat8{color: #6AA1C0;}
#search .cat9{color: #5276AF;}
#search .cat10{color: #8979BF;}
#search .cat11{color: #A060B4;}
#search .cat12{color: #CF6FAE;}

div.h-search{
    display: inline-block;
}

li.h-search{
    margin-left: 10px;
}

.h-search .searchform{
    position: relative;
}

.h-search .searchfield{
    font-size: 14px;
    padding: 4px;
    border: solid 1px #bbb;
    border-radius: 4px;
    background-color: #efefef;
}

.h-search .searchsubmit{
    font-family: FontAwesome;
    font-size: 1.4em;
    position: absolute;
    top: 50%;
    right: 3%;
    /* margin-top: 10px; */
    padding: 0;
    color: #FF6600;
    border: none;
    background: transparent;
	transform: translateY(-50%);
}

.h-search .searchsubmit:hover{
    opacity: .6;
}

@media screen and (max-width: 730px){
	#search{
		width: 100%;
		box-sizing: border-box;
		padding: 0 30px;
	}
	#search h1{
		width: 100%;
	}
	li.h-search{
		vertical-align: middle;
		margin-left: 0;
	}
	.h-search .searchfield{
		width: 90%;
		margin: 15px;
		padding: 6px;
	}
	.h-search .searchsubmit{
		right: 5%;
		/* margin-top: 20px; */
	}
	.wp-pagenavi .current,
	.wp-pagenavi .larger,
	.wp-pagenavi .smaller{
		display: inline-block;
		width: 15px;
	}
}

/* コンセプト*/
#concept{
	
}
.con01{
	margin: 0;
	padding: 0;
	vertical-align:bottom;
}
.con02{
	margin: 0;
	padding: 0;
	vertical-align:bottom;
}
.con03{
	margin: 0;
	padding: 0;
	vertical-align:bottom;
}
.con04{
	margin: 0;
	padding: 0;
	vertical-align:bottom;
}
#c_nav {
	position: fixed;
	right: 40px;
	top: 250px;
	z-index:3;
}
/* 161125追加ここから */
#concept .con-pc {
	display: inline;
}
#concept .con-sp, #concept .con-txt {
	display: none;
}
/* 161125追加ここまで */
@media screen and (max-width: 1200px) {
	/* top: 350px; */
}
#concept #c_nav ul {
	list-style-type: none;
}
#concept #c_nav li a {
	color: #ffffff;
	text-decoration: none;
	height:30px;
	line-height: 30px;
	font-size: 30px;
	text-shadow: 0 0 5px rgba(0,0,0,.3);
}

#concept #c_nav li a.current {
	color: #FF0000;
}
/* 161125追加ここから */
@media screen and (max-width: 610px) {
	#concept #c_nav, #concept .con-pc {
		display: none;
	}
	#concept .con-sp {
		display: inline;
	}
	#concept .con-txt {
		display: block;
		padding: 20px;
	}
	#concept .con-txt h2 {
		font-size: 17px;
		font-weight: bold;
		line-height: 1.8;
		margin-bottom: 0px;
	}
	#concept .con-txt p {
		font-size: 12px;
		line-height: 1.8;
	}
}
/* 161125追加ここまで */

/* 商品トップ*/

/* 商品ページ*/
#products {
	width:1200px;
	margin: 0px auto;
}
#top-friend.products-friend {
	/* max-width:1200px; */
	padding-top: 40px;
	padding-bottom: 40px;
}
#top-friend.products-friend .friend_box .thumb {
	height: auto;
}
#top-friend.products-friend .friend_box .thumb img {
	display: block;
}
.friend-ttl {
	padding-bottom: .25em;
	font-size: 24px;
	line-height: 50px;
	font-weight: 600;
	border-bottom: 1px solid #999;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.products-friend .products-friend__more {
	padding: .625em 1.5em .75em;
	font-size: 12px;
	line-height: 1;
	display: block;
	width: fit-content;
	background-color: #000;
	color: #fff;
	font-weight: bold;
	border-radius: 4px;
	line-height: 1;
	letter-spacing: .05em;
}
.friend_more {
	margin-top: 2em;
	display: flex;
	justify-content: flex-end;
}
@media screen and (max-width: 420px){
	.friend-ttl {
		font-size: 20px;
	}
}
@media (min-width: 421px){
	.sm {
		display:none!important;
	}
}
@media (max-width: 420px){
	.mdlg {
		display:none!important;
	}
}
#products_top {
	width:800px;
	margin: 50px auto;
   
}
#products_top_denim {
	padding-top: 120px;
    margin-top: -120px;
   
}
@media screen and (max-width: 610px) {
#products_top_denim {
	padding-top: 0px;
    margin-top: 0px;
   
}
}
#products_top h1{
width: 800px;
font-size: 18px;
font-weight: 500;
line-height: 40px;
height: 40px;
color: #fff;
text-align: left;
padding-left: 15px;
margin-bottom: 10px;
box-sizing: border-box;
position: relative;
background-image: url(friday-collective);
}



#products_top h1 a{color: #fff; display: block;}
#products_top h1 .news-icon{position: absolute; top:0; right: -5px;}
#products_top h1 .news-icon img{width:40px; height: auto;}
.p_red{background-color:#C54;}
.p_gray{background-color:#666;}
.p_purple{background-color:#658;}
.p_blue{background-color:#08B;}
.p_denim{background-color:#1D3565;}
.p_pink{background-color:#C58;}
.p_green{background-color:#494;}
.p_brown{background-color:#B74;}
.p_orange{background-color:#EB5;}
.p_leather{background-color:#483034;}
.p_corduroy{background-color:#907449;}/* コーデュロイ */
.p_bed{background-color:#26211d;}/* ベッド */
.p_essenstial{background-color:#F58220;}/* ベッド */

/* 「New」アイコンここから_220908 */
.p_new > a::after {
    margin-left: 20px;
    transform: translateY(-2px);
    width: 38px;
    height: 38px;
    content: 'New';
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    color: #000;
    border-radius: 9999px;
    font-size: .67em;
    font-weight: bold;
    white-space: nowrap;
    border: 2px solid currentColor;
    box-sizing: border-box;
}
@media screen and (max-width: 610px) {
    .p_new > a::after {
        margin-left: 10px;
        width: 38px;
        height: 20px;
        background-color: #fff;
        color: #000;
        border-radius: 3px;
        font-size: .67em;
        font-weight: bold;
        border: 2px solid currentColor;
        box-sizing: border-box;
        transform: unset;
    }
}
/* 「New」アイコンここまで_220908 */

.dis_able{
	font-weight:500;
	font-size:12px;
	color: #ff0000;
}
#products_top h2{
	width:200px;
}
#products_top .p_table{
	margin-bottom:20px;
	margin-top: 20px;
	width:800px;
}
#products_top .p_list{
	float: left;
	width:200px;
	margin-bottom:10px;
	overflow:hidden;
}

/* 20190301追加　デニム */
#products_denim strong{font-weight: bold;}
.denim-main{margin-top: 10px;text-align: center;}
#products_denim .denim-ttl{margin: 30px 0 10px;text-align: center;font-size: 26px;
font-weight: bold;

}

@media screen and (max-width: 610px) {
    #products_denim .denim-ttl{
        margin: 30px 0 10px;
        text-align: center;
        font-size: 20px;
        font-weight: bold;
}
}
.denim-main img{max-width: 100%; height: auto;}
#products_denim{width: 800px; margin: 0 auto;}
#products_denim img{max-width: 100%; height: auto;}
#products_denim p{line-height: 1.6em;}

/* 220906追加　プレミアムコレクションページ > 特色レイアウト */
#products_denim ul {
    display: flex;
    column-gap: 2%;
    row-gap: 15px;
}

#products_denim ul > li {
    flex: 1;
    font-size: 90%;
    text-align: center;
    line-height: 1.2em;
}

#products_denim ul > li > img {
    border: solid 2px #000;
    width: 100%;
}
/* 220906追加　プレミアムコレクションページ > 特色レイアウトここまで */

#products_denim .cautionbox{margin: 30px 0 15px;line-height: 1.8em; }
#products_denim .move-ttl{border-bottom: solid #000 1px; padding: 10px; margin: 20px 0 10px;font-size: 20px;}
#products_denim .moveBox{width: 100%; height: 400px; margin-bottom: 20px;text-align: center;}

.products_photo_dnm{
    width: 500px;
    height: auto;
    margin-top: 10px;
    text-align: center;
    border: 1px solid #ddd;
    
}

.products_photo_dnm .p_photo{border: none;}

@media screen and (max-width: 768px) {
#products_denim{width: 96%; margin: 0 2%;}
}	
@media screen and (max-width: 610px) {
    #products_denim{width: 100%; margin: 0 auto;}
    #products_denim .moveBox{width: 100%; height: 250px; margin-bottom: 20px;text-align: center;}	
    /* 220906追加　プレミアムコレクションページ > 特色レイアウト（SP） */
    #products_denim ul {
        padding: 0 15px 15px 15px;
        display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 15px;
    }
    #products_denim .cautionbox{
        margin: 30px 20px 15px;line-height: 1.8em;
    }
    /* 220906追加　プレミアムコレクションページ > 特色レイアウト（SP）ここまで */
}

/* 170331追加ここから */
#products_top .p_list .img{
	width: auto;
	position: relative;
}
#products_top .p_list .img .new_icon{
	width: auto;
	height: auto;
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 5;
}
#products_top .p_list .img .new_icon img{
	width: 45px;
	height: auto;
}
/* 170331追加ここまで */

#products_top img.p_list_img{
	width:180px;
	height:180px;
	margin-bottom:5px;
	border: 1px solid #ddd;
}
#products_top .p_list_title{
	display:block;
	width:180px;
	font-size:14px;	
	text-align:center;
	height: 30px;
}

#products_top h2 > a:link { 
	color: #000;
	text-decoration: none;
}
#products_top h2 > a:visited {
	color: #000; 
	text-decoration: none;
}
#products_top h2 > a:hover {
	color: #ff6600;
	text-decoration: none;
}
#products_top h2 > a:active {
	color: #000; 
	text-decoration: none;
}
#products_top p{
	color: #000; 
	margin-bottom:10px;
	line-height: 150%;
}
.products01{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	vertical-align:bottom;
    
}
.products_left {
	width:500px;
	margin: 0;
	padding:50px;
	float: left;
}

.products_left h1{
	font-size:30px;
	line-height:50px;
	/*height:50px;*/
	font-weight:600;
	border-bottom: 1px solid #999;
	width:500px;
	margin-bottom:5px;
}

/* 170331追加ここから */
.products_left h1.fs26{font-size: 26px;}
/* 170331追加ここまで */

/* 20210222追加ここから */
.long-sentence{
	font-size: 27px;
}
@media screen and (max-width: 768px) {
.long-sentence{
	font-size: 16px;
}
}
/* 20210222追加ここまで */
.newicon{
	width:40px;
	height:20px;
	margin-left:7px;
	vertical-align:15%;
}
.limticon{
	width: 94px;
	margin-left: 7px;
	vertical-align:15%;
}
.red_logo{
	margin-left: 5px;
    width: auto;
    height: 40px;
    vertical-align: text-bottom;
    float: right;
}
.newprice{
	width:auto;
	height:20px;
	margin-left:7px;
	vertical-align:15%;
}
.newprice img{
    width: 100%;
    height: 100%;
}

.products_left h2{
	font-size:20px;
	line-height:40px;
	height:40px;
	font-weight:200;
	border-bottom: 1px solid #999;
	width:500px;
	margin-bottom:20px;
}
.products_right {
	width:500px;
	margin: 0;
	padding:100px 50px 50px 50px;
	float: right;
	background-color:#eee;
}

.products_right-denimBG{
	width:600px;
	margin: 30px 0 0;
	float: right;
}
.products_right-detail{
	padding:50px 50px 50px 50px;
	background-color:#eee;	
	margin-top: 20px;
}

.products_right-detail p{
    margin-top: 10px;
    margin-bottom: 20px;
    line-height: 120%;
}



.description{
    border: 2px solid #9A9A9A;
    margin: 0 0 30px;
    padding: 3%;
    background: url(https://ezydog.jp/images/denim/background-koshi01.jpg);	
} 
.description.type1{
border: 2px solid #333;
background: url(https://ezydog.jp/images/denim/background-koshi.jpg);
text-shadow: 1px 1px #ECCEAC;
}
.description.type2{border: 2px solid #ff6600;}

.description h2{
    font-size:20px;
	line-height:1em;
	font-weight:600;  
    padding-bottom: 10px;    
}


@media screen and (max-width: 610px) {
.description{
    color:#583F18;
    border: 2px solid #9A9A9A;
    width:100%;
	margin: 30px 0;
	float: none;
    padding: 20px 12px 20px 15px;
    background: url(https://ezydog.jp/images/denim/background-koshi01.jpg)  ;
    box-sizing: border-box;
	font-size: 90%;
}
.products_right-denimBG{
	width:100%;
	margin: 30px 0 0;
	float: none;
}
.products_right-detail{
	padding:20px;
	background-color:#eee;	
	margin-top: 20px;
}	
.description h2 {
    font-size:18px;
	line-height:1em;
	font-weight:600;
    padding-bottom: 10px;    
}
.description h2.type1{font-size: 16px;}	
    
.products_right-detail p{
    margin-top: 10px;
    margin-bottom: 20px;
    line-height: 120%;
}
.products_right-detail .h2_left{
    text-align: left;
    font-size: 14px;
    line-height: 1.5em;
	
}	
.products_right-detail .h2_right{
    text-align: left;
    font-size: 14px;
    line-height: 1.5em;
	
}	    
    
}


.h2_left{
	font-size:22px;
	line-height:30px;
	font-weight:600;
	text-align:left;
	
}
.h2_right{
	font-size:22px;
	line-height:30px;
	font-weight:600;
	text-align:right;
}
.h2_point{
	font-size:20px;
	line-height:40px;
	height:40px;
	font-weight:200;
	width:500px;
	border-bottom: 1px solid #999;
	margin:30px 0px 10px 0px;
}
.h2_size{
	font-size:20px;
	line-height:40px;
	height:40px;
	font-weight:200;
	width:500px;
	border-bottom: 1px solid #999;
	margin:30px 0px 20px 0px;
}
.products_right h3{
	font-size:18px;
	font-weight:500;
	margin-bottom:10px;
}

.products_sub{
	color: #ff6600;
	font-size:18px;
	font-weight:200;
}
.products_sub_g{
	color: #666;
	font-size:18px;
	font-weight:200;
}
.products_right p{
	margin-top:10px;
	margin-bottom:20px;
	line-height:120%;
}

/* 180320追加ここから */
.products_right span.mini{
	font-size: 12px;
}
/* 180320追加ここまで */

.products_img{
	margin:20px 0px 20px 0px;
	width:500px;
	height:auto;
	
}

/* 220909変更ここから */
.products_cl_click {
	font-size:12px;
	margin-left:5px;
	margin-top:10px;
	display: block;/* 220909変更：インラインブロックからの変更、single-proucts.phpのbrタグをコメントアウト */
}

.products_cl_click a{
	color: #FF6600;
}
.products_cl_click2 a:hover{
	text-decoration: underline;
}

.products_cl_click2 {color: #3f6690;}
.products_cl_click4{color: #C19A6F;}
.products_cl_click5{color: #907449;}
/* 220909変更ここまで */

.products_point{
	width:500px;
	margin-top:20px;
}
.products_point_left{
	width:170px;
	display:table-cell;
	vertical-align:top;
}
.products_point_left img{
	width:150px;
	height:auto;
	vertical-align:top;
}
.products_point_right{
	width:330px;
	display:table-cell;
	vertical-align:middle;
}

.products_point_right a{color: #FF6600;}
.products_point_right a:hover{text-decoration: underline;}

.products_point h3{
	font-size:16px;
	margin-bottom:5px;
}

.products_point h3:before{
	content: "●";	
}
.products_point p{
	font-size:12px;
	margin-top:0px;
	margin-bottom:5px;
}
.products_colorselector{
	margin-top:20px;
}
.products_colorselector ul{
	
}
.products_colorselector li{
	display: inline-block;
	list-style: none;
}
.products_photo{
	width:500px;
	height:auto;
	margin-top:10px;border: 1px solid #ddd;text-align: center;
}
.products_photoselector{
	
}
.products_photoselector ul{
	margin:10px 0px 20px 0px;
}
.products_photoselector li{
	list-style: none;
	display: inline-block;
}
.movie{
	width:500px;
	height:auto;
	margin-top:10px;
}
.price {
	font-size:18px;
	font-weight:500;
}
.tax {
	font-size:14px;
	font-weight:300;
}
img.p_img {
	width:500px;
}
img.p_img_p{
	width:50px;
	height:60px;
	object-fit: contain;
}
/*img.p_photo{
	border: 1px solid #ddd;
}*/
img.p_photo_p{
	width:70px;
	height:auto;
	border: 1px solid #ddd;
}
.point_photo_area{
	width:500px;
	margin-bottom:20px;
}
.point_photo_block{
	width:240px;
	display: table-cell;
	text-align:center;
	margin:0px 5px 20px 0px;
	float:left;
}
img.point_photo{
	width:240px;
	height:auto;
	text-align:center;
}
.point_photo_cap{
	font-size:12px;
	width:240px;
	text-align:center;
}
.products_right_illust{
	margin:10px 0px 20px 0px;
	text-align:center;
}
.sizetitle{
	font-size:16px;
	font-weight:500;
}
.tooltip{
	
}
.products_left_about{
	
}
.products_left_about ul{
	
}

.products_left_about li{
	list-style: none;
	display: inline-block;
}
img.funcicon{
	width:60px;
	height:60px;
}
.products_movielink{
	width:100px;
	height:30px;
	margin-top: 10px;
}
.products_new {
	margin-left:10px;
	color:#000;
	font-size:20px;
	padding:2px 8px;
	background-color:#fc0;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-weight:400;
}
.mlwrapp {
	width:500px;
	text-align:right;
}
.products_size{
	width:500px;
	height:auto;
	margin-top:10px;
}
img.size_image{
	width:300px;
	height:auto;
}
@media screen and (max-width: 1200px) {
	#products {
		width:100%;
		margin: 0px auto;
		box-sizing: border-box;
		padding: 0 30px;
	}
	#products_top {
		width: 100%;
		margin: 50px auto;
		box-sizing: border-box;
		padding: 0 30px;
	}
	#products_top h1{
		width: 100%; line-height: 1.2em; padding: 8px 5px; height: auto;
	}
	#products_top .p_table{
		margin-bottom:20px;
		width: 100%;
	}
	.products_left{
		float:none;
		width: 100%;
		box-sizing: border-box;
		padding:0px;
	}
	.products_right, .products_right-detail{
		float:none;
		width: 100%;
		box-sizing: border-box;
		padding:30px;
	}
	.h2_point{
	width:100%;
	}
	.h2_size{
	width:100%;
	}
	/* 161213追加ここから */
	.products_size, .mlwrapp {
		width: 100%;
	}
	.mlwrapp {
		margin-top: 10px;
	}
	/* 161213追加ここまで */

	.products_left h1{
		width: 100%;
	}
	.products_left h2{
		width: 100%;
	}
#products_top .p_list{

	width:280px;

}
#products_top img.p_list_img{
	width:270px;
	height:270px;
}
#products_top .p_list_title{
	width:270px;
}
#products_top h2{
	width:280px;
}
	/* 161125追加ここから 
	#products .products_right .h2_left,
	#products .products_right .h2_right {
		display: inline;
		text-align: left;
	}
	 161125追加ここまで */
}
/* 161125追加ここから */
@media screen and (max-width: 610px) {
		#products .products_left .products_img,
		#products .products_left .products_img img,
		#products .products_left .products_photo,
		#products .products_left .products_photo img.p_photo,
		#products .products_right .products_point,
		#products .products_right .products_point_left,
		#products .products_right .products_point_left img,
		#products .products_right .products_point_right {
				width: 100%;
		}
		#products .products_right .products_point_left,
		#products .products_right .products_point_right {
				display: block;
		}
		#products .products_right .products_point_right {
				padding-top: 10px;
		}
   
    
}
/* 161125追加ここまで */

/* 161213追加ここから */
@media screen and (max-width: 560px) {
	.movie {
		width: 100%;
	}
	.movie iframe {
		height: auto;
		width: 100%;
	}
}
@media screen and (max-width: 420px) {
	img.size_image {
		width: 100%;
	}
}
/* 161213追加ここまで */

/* サイズについて*/
#support {
	width:800px;
	margin: 50px auto;
}
.support01{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	vertical-align:bottom;
}
#support h1{
	width: 800px;
	font-size:18px;
	font-weight:500;
	line-height:40px;
	height:40px;
	color:#fff;
	text-align:left;
	padding-left:15px;
	margin-bottom:20px;
	box-sizing: border-box;
}
.size_table{
	width: 800px;
	margin-bottom:30px;
}
.size_list{
	width: 266px;
	float: left;
}
.size_img{
	width: 250px;
}
.size_lead{
	font-size:16px;
	font-weight:400;
	line-height:180%;
	margin-bottom:30px;
}
#support h2{
	width: 800px;
	font-size:18px;
	font-weight:300;
	margin:20px 0px 10px 0px;
}

#support table{
	margin:10px 0px 30px 0px;
	border-collapse: collapse;
	border: 1px solid #ccc;
	width:800px;
}
#support th{
	padding: 3px;
	border-bottom: 1px solid #ccc;
	border-right: 1px dotted #999;
	font-size: 12px;
	text-align:center;
	white-space:nowrap;
	background-color:#ddd;
}
#support td{
	padding: 3px;
	border-bottom: 1px solid #ccc;
	border-right: 1px dotted #999;
	font-size: 11px;
	text-align:center;
	white-space:nowrap;
}
#support td:first-child{
	background-color:#eee;
}
#support td.tname{
	background-color:#eee;
    min-width: 70px;
    font-size: 6px;
}
#support .relation{
	margin-bottom:30px;
}
/* 161125追加 */
#support .relation p {
	line-height: 1.6;
}
#support .relation p small {
	font-size: 85%;
	line-height: 1.8;
}
#support .relation p a {
	display: inline-block;
}
#support .relation p a span.rel-prd-arrow img.emoji {
	display: none !important;
}
#support .relation p a span.rel-prd-arrow:after {
	color: #e50011;
	content: "??";
}
#support .size_list_sp {
	display: none;
}
#support .size_list_sp h2 {
	border: 1px solid #000;
	box-sizing: border-box;
	font-size: 14px;
	margin-top: 0;
	padding: 5px 10px;
}
#support .size_list_sp h3:before {content:"●";}
#support .size_list_sp h3 {
	color: red;
	font-size: 14px;
	margin-bottom: 5px;
}
#support .size_list_sp ul {
	margin-bottom: 15px;
}
#support .size_list_sp li {
	border-bottom: 1px solid #aaa;
	font-size: 12px;
	line-height: 1.4;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
#support .size_list_sp li b {
	font-weight: bold;
}

/* 1809 テーブル幅が大きくなってきたのでsupportから独立 */
#size table{
	margin:10px auto 30px;
	border-collapse: collapse;
	border: 1px solid #ccc;
	width: auto;
}
#size th{
	padding: 3px;
	border-bottom: 1px solid #ccc;
	border-right: 1px dotted #999;
	font-size: 12px;
	text-align:center;
	white-space:nowrap;
	background-color:#ddd;
}
#size td{
	padding: 3px;
	border-bottom: 1px solid #ccc;
	border-right: 1px dotted #999;
	font-size: 11px;
	text-align:center;
	white-space:nowrap;
}
#size td:first-child{
	background-color:#eee;
}
#size td.tname{
    background-color:#eee;
    min-width: 80px;
    vertical-align: middle;
}

#size .kome{
    width: 800px;
    margin: 0 auto 50px;
}

@media screen and (max-width: 1200px){
    #size{
        width: 100%;
        box-sizing: border-box;
        padding: 0 30px;
    }
    #size table{display: none;}
    #size .kome{width: auto;}
}

/* 161125追加ここまで */
@media screen and (max-width: 1200px) {
	#support table {
		display: none;
	}
	#support {
		width:100%;
		margin: 50px auto;
		box-sizing: border-box;
		padding: 0 30px;
	}
	#support h1{
		width:100%;
		font-size:18px;
		font-weight:500;
		line-height:40px;
		height:40px;
		color:#fff;
		text-align:left;
		padding-left:15px;
		margin-bottom:20px;
		box-sizing: border-box;
	}
	.size_table{
		width:100%;
		max-width: 640px;
		margin-bottom:30px;
	}
	.size_list{
		width:100%;
		float: left;
	}
	.size_img{
		width: 100%;
	}
	.size_lead{
		font-size:16px;
		font-weight:400;
		line-height:180%;
		margin-bottom:30px;
	}
	#support h2{
		width: 100%;
		font-size:18px;
		font-weight:300;
		margin:20px 0px 10px 0px;
	}
	/* 161125追加 */
	#support .relation {
		margin-bottom: 10px;
	}
	#support .relation p {
		display: none;
	}
	#support .size_list_sp {
		display: block;
		margin-bottom: 30px;
	}
	/* 161125追加ここまで */
}
/* 販売店*/
#stores {
	/* width:800px;
	margin: 50px auto; */
}
.stores01{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	vertical-align:bottom;
}
#stores h1{
	width: 800px;
	font-size:24px;
	font-weight:200;
	line-height:50px;
	height:50px;
	color:#fff;
	background-color:#333;
	text-align:center;
	margin-bottom:20px;
}

#stores .first-txt{line-height: 2.0em;}

#stores h2{
	width: 800px;
	font-size:18px;
	font-weight:300;
	margin:20px 0px 10px 0px;
}

#stores table{
	margin:10px 0px 30px 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	border: 1px solid #ccc;
	width:800px;
}
#stores td,th{
	padding: 6px;
	border-bottom: 1px solid #ccc;
	border-right: 1px dotted #999;
	font-size: 12px;
	vertical-align: middle;
}
#stores .th01{
	width:35%;
	white-space:nowrap;
}
#stores .th02{
	width:52%;
}
#stores .th03{
	width:13%;
	white-space:nowrap;
}



/* 201801追加ここから */
#stores .tryon{
	height: 26px;
	background-image: url(images/icon_tryon_p.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 25px;
	padding-left: 28px;
	padding-top: 0;
	padding-bottom: 0;
}
#stores .tryon_no{
	padding-left: 28px;
}
#stores .tryon_about{
	border: 1px solid #ccc;
	margin-top: 20px;
	padding: 10px 20px 20px;
}
#stores .tryon_title{
	min-height: 28px;
	box-sizing: content-box;
	background-image: url(images/icon_tryon_t.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 28px;
	padding-top: 10px;
	padding-left: 33px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #ff0000;
}
#stores .tryon_img{
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(images/icon_tryon_p.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	vertical-align: middle;
}
#stores .tryon_text{
	line-height: 2.0em;
}
#stores .tryon_about2 .small{
	font-size: 12px;
    line-height: 1.5em !important;
    margin-top: 5px;
  
}
#stores .tryon_text img{
	vertical-align: middle;
}
#stores .area_list{
	margin: 20px 0 30px;
}
#stores .area_list .division{
	border-bottom: 1px solid #ccc;
	height: 41px;
	font-size: 12px;
}
#stores .area_list .division .area_title{
	display: inline-block;
	padding: 0 0 0 10px;
	width: 110px;
	height: 41px;
	line-height: 41px;
	font-weight: bold;
	vertical-align: top;
}
#stores .area_list .division ul{
	color: #ccc;
	display: inline-block;
	width: 665px;
	height: 41px;
	vertical-align: top;
}
#stores .area_list .division ul li{
	display: inline-block;
	line-height: 41px;
	height: 41px;
	width: 71px;
	position: relative;
}
#stores .area_list .division ul li img{
	vertical-align: middle;
}
/* 201801追加ここまで */
/* 20180730 追加ここから */
#stores .area_list2{
	margin: 20px 0 30px;
}
#stores .area_list2 .division{
	border-bottom: 1px solid #ccc;
	font-size: 12px;
}
#stores .area_list2 .division .area_title{
	display: inline-block;
	padding: 0 0 0 10px;
	width: 120px;
	line-height: 41px;
	font-weight: bold;
	vertical-align: top;
}
#stores .area_list2 .division ul{
	color: #ccc;
	display: inline-block;
	width: 665px;
	vertical-align: top;
}
#stores .area_list2 .division ul li{
	display: inline-block;
	line-height: 41px;
	height: 41px;
	width: 130px;
	position: relative;
}
#stores .area_list2 .division ul li img{
	vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}

/* 2019-05-31 アンカー調整*/
.p-top{
	padding-top: 125px;
	margin-top: -125px;
}
@media screen and (max-width: 610px) {
.p-top{
	padding-top:20px;
	margin-top: -20px;
}}


#stores .store_list td:first-child{
    padding: 0;
}
#stores .store_list .tryon_no{
    padding: 0 6px !important;
}

#stores .tryon_area{
	display: inline-block;
	width: 20px;
	height: 20px;
}
#stores .tryon_shop{
	display: inline-block;
	width: 25px;
	vertical-align: middle;
    margin-right: 2px;
}
#stores .tryon_area img,
#stores .tryon_shop img{
    width: 100%;
    max-width: 25px;
    height: auto;
    -ms-interpolation-mode: bicubic;
}

#stores .shop_name{
    display: inline-block;
    vertical-align: middle;
    /*max-width: 100%;*/
    padding: 0 1px 0 6px;
}
#stores .shop_name2{
    display: inline-block;
    vertical-align: middle;
	padding: 0 1px 0 6px;
   
}

#stores .tryon_about2{
	border: 1px solid #ccc;
	margin-top: 20px;
	padding: 10px 10px 20px;
}

#stores .tryon_popup{}

#stores .tryon_about2 .tryon_title,
#stores .tryon_popup .tryon_title{
	min-height: 28px;
	box-sizing: content-box;
    background-image: none;
	padding-left: 0;
	margin-bottom: 10px;
	font-weight: bold;
	color: #ff0000;
}
#stores .tryon_about2 .tryon_title img,
#stores .tryon_popup .tryon_title img{
    max-width: 28px !important;
    height: auto;
    vertical-align: middle;
    margin-right: 5px;
    -ms-interpolation-mode: bicubic;
}

#stores .tryon_about2 .wtryon_title,
#stores .tryon_popup .wtryon_title{
	min-height: 28px;
	box-sizing: content-box;
    background-image: none;
    padding-top: 10px;
	padding-left: 0;
	margin-bottom: 10px;
	font-weight: bold;
	color: #32a2d3;
}

#stores .tryon_about2 .wtryon_title img,
#stores .tryon_popup .wtryon_title img{
    max-height: 28px !important;
    width: auto;
    vertical-align: middle;
    margin-right: 5px;
    -ms-interpolation-mode: bicubic;
}

#stores .tryon_about2 .tryon_img,
#stores .tryon_popup .tryon_img{
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: none;
	vertical-align: top;
}
#stores .tryon_about2 .tryon_img img,
#stores .tryon_popup .tryon_img img{
    width: auto;
    height: 100%;
    -ms-interpolation-mode: bicubic;
}

hr.type-1{
    border-width: 1px 0px 0px 0px;
border-style: solid;
border-color: #cccccc;
height: 1px;
}
/*2019-05-27追加：デニムコレクション*/
#stores .tryon_about2 .denim_title,
#stores .tryon_popup .denim_title{
	min-height: 28px;
	box-sizing: content-box;
    background-image: none;
    padding-top: 10px;
	padding-left: 0;
	margin-bottom: 10px;
	font-weight: bold;
	color: #3f6690;
}
#stores .tryon_about2 .denim_title img,
#stores .tryon_popup .denim_title img{
    max-width: 28px !important;
    height: auto;
    vertical-align: middle;
    margin-right: 5px;
    -ms-interpolation-mode: bicubic;
}

/*2019-05-27追加：デニムコレクション ここまで*/



#stores .tryon_popup .tryon_text{
    color: #000 !important;
	padding-bottom: 20px;
}

#AnythingPopup_BoxContainer5 #AnythingPopup_BoxContainerHeader5,
#AnythingPopup_BoxContainer1 #AnythingPopup_BoxContainerHeader1,
#AnythingPopup_BoxContainer2 #AnythingPopup_BoxContainerHeader2,
#AnythingPopup_BoxContainer3 #AnythingPopup_BoxContainerHeader3{
    height: 50px !important;
}
@media screen and (max-width: 610px) {
#AnythingPopup_BoxContainer5,
#AnythingPopup_BoxContainer1,
#AnythingPopup_BoxContainer2,
#AnythingPopup_BoxContainer3{
    width: 100% !important;
    max-width: 300px !important;
    height: auto;
    left: 25px !important;
}
#AnythingPopup_BoxTitle3,
#AnythingPopup_BoxTitle5 {
    font-size: 12px!important;
    
}
#stores .area_list2{
	margin: 20px 0 30px;
}
#stores .area_list2 .division{
	border-bottom: 1px solid #ccc;
	height: inherit;
	font-size: 12px;
	overflow: hidden;
}
#stores .area_list2 .division .area_title{
	padding: 0;
	width: auto;
	height: 41px;
	line-height: 41px;
	font-weight: bold;
	vertical-align: top;
}
#stores .area_list2 .division ul{
	color: #ccc;
	width: 100%;
	height: inherit;
	vertical-align: top;
}
#stores .area_list2 .division ul li{
	display: inline-block;
	line-height: 41px;
	width: 32%;
	height: 41px;
	position: relative;
}
#stores .area_list2 .division ul li.width{
	display: inline-block;
	line-height: 41px;
	width: 40%;
	height: 41px;
	position: relative;
}
#stores .area_list2 .division ul li img{
	vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}

#stores .store_list td:first-child{
    padding: 5px 10px !important;
}
#stores .store_list td,
#stores .store_list td.tryon_no{
    padding: 10px !important;
}

#stores .shop_name{
    display: inline-block;
    vertical-align: middle;
    max-width: 78%;
    padding: 0 5px 0 0;
}
}
/* 20180730 追加ここまで */
/* GoogleMap 追加ここから */
#stores .shop_add{
    display: inline-block;
    vertical-align: middle;
}

#stores .google_map{
    display: inline-block;
    font-size: 0;
    vertical-align: middle;
}
#stores .google_map a{
    display: block;
    background-color: #555555;
    color: #fff;
    font-size: 10px;
    width: 35px;
    height: 13px;
    text-align: center;
    border-radius: 20px;
    margin-left: 5px;
    padding-top: 3px;
}
#stores .google_map a:hover{
    background-color: #FF6600;
}
@media screen and (max-width: 1200px) {
#stores .google_map a{
    height: 17px;
    padding-top: 1px;
}
}
/* GoogleMap 追加ここまで */
@media screen and (max-width: 1200px) {
	#stores {
	width:100%;
	box-sizing: border-box;
	padding: 0 30px;
}
#stores h1{
	width:100%;
}
#stores h2{
	width:100%;
}

#stores table{
	width:100%;
}
#stores td,th{
	line-height: 150%;
}
#stores .th01{
	width:30%;
}
#stores .th02{
	width:50%;
}
#stores .th03{
	width:20%;
	white-space:nowrap;
}
#stores .area_list{
	margin: 20px 0 30px;
}
#stores .area_list .division{
	border-bottom: 1px solid #ccc;
	height: inherit;
	font-size: 12px;
	overflow: hidden;
}
#stores .area_list .division .area_title{
	padding: 0;
	width: auto;
	height: 41px;
	line-height: 41px;
	font-weight: bold;
	vertical-align: top;
}
#stores .area_list .division ul{
	color: #ccc;
	width: 100%;
	height: inherit;
	vertical-align: top;
}
#stores .area_list .division ul li{
	display: inline-block;
	line-height: 41px;
	width: 30%;
	height: 41px;
	position: relative;
}
#stores .area_list .division ul li img{
	vertical-align: middle;
}
}
/* 201801追加ここから */
@media screen and (max-width: 610px) {
#stores .tryon,
#stores .tryon_title,
#stores .tryon_img{
	background-image: url(images/icon_tryon.png);
}

#stores .area_list{
	margin: 20px 0 30px;
}
#stores .area_list .division{
	border-bottom: 1px solid #ccc;
	height: inherit;
	font-size: 12px;
	overflow: hidden;
}
#stores .area_list .division .area_title{
	padding: 0;
	width: auto;
	height: 41px;
	line-height: 41px;
	font-weight: bold;
	vertical-align: top;
}
#stores .area_list .division ul{
	color: #ccc;
	width: 100%;
	height: inherit;
	vertical-align: top;
}
#stores .area_list .division ul li{
	display: inline-block;
	line-height: 41px;
	width: 32%;
	height: 41px;
	position: relative;
}
#stores .area_list .division ul li img{
	vertical-align: middle;
}
#stores table{
	width:100%;
	border: none;
}
#stores thead{display: none;}
#stores tr{
	border-top: 1px solid #ccc;
	display: block;
	margin-bottom: 20px;
}
#stores td,th{
	line-height: 150%;
}
#stores td{
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	display: block;
	padding: 10px 10px 10px 28px;
	text-align: left;
}
#stores td::before{
	content: attr(label);
	float: left;
	font-weight: bold;
}
#stores .tryon{
	height: inherit;
	background-image: url(images/icon_tryon.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#stores .tryon_no{
	padding-left: 28px;
}
}
@media screen and (min-width: 611px) {
#stores .storelist td br{
	display: none;
}
}
/* 20210218追加 */
#stores .link-txt{
	color: #1571da;
	text-decoration: underline;
	transition: all ease 0.3s;
}
#stores .link-txt:hover{
	color: #FF6600;
}

/* 20210218追加ここまで */

/* 201801追加ここまで */
/* よくある質問*/
#faq {
	width:800px;
	margin: 50px auto;
}
.faq01{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	vertical-align:bottom;
}
#faq h1{
	width: 800px;
	font-size:24px;
	font-weight:200;
	line-height:50px;
	height:50px;
	color:#fff;
	background-color:#333;
	text-align:center;
}

#faq ul {
	list-style-type: none;
	width:800px;
	margin-top:20px;
}
#faq ul li {
	line-height: 150%;
}
#faq ul li.faq_q {
	padding-left: 40px;
	padding-bottom: 10px;
	background: url(images/faq_q.gif) no-repeat 0 1px;
}
#faq ul li.faq_a {
	padding-left: 40px;
	padding-bottom: 10px;
	background: url(images/faq_a.gif) no-repeat 0 1px;
	margin-bottom:10px;
}
/*202102追加分*/
#faq .jump-link{
	padding: 15px 0;
	display: flex;
	flex-wrap: wrap;
}
#faq .jump-link .jumper{
	margin-right: 12px;
	margin-bottom: 10px;
	color:#0000ff;
	text-decoration: underline;
}
#faq .jump-link .jumper:after {
	font-family: "Font Awesome 5 Free";
	content: '\f103';
	font-weight: 900;
}
#faq .group-title{
	font-size: 18px;
	font-weight: bold;
	margin-top: 40px;
}
/*202102追加分ここまで*/
@media screen and (max-width: 1200px) {
	#faq {
		width:100%;
		margin: 50px auto;
	box-sizing: border-box;
	padding: 0 30px;
	}
	#faq h1{
		width:100%;
		font-size:24px;
		font-weight:200;
		line-height:50px;
		height:50px;
		color:#fff;
		background-color:#333;
		text-align:center;
	box-sizing: border-box;
	padding: 0 30px;
	}
	
	#faq ul {
		list-style-type: none;
		width:100%;
		margin-top:20px;
	}
}
/* お問い合わせ*/
#contact {
	width:800px;
	margin: 50px auto;
}

#contact .bd_b{text-decoration: underline;}

.contact01{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	vertical-align:bottom;
}
#contact h1{
	width: 800px;
	font-size:24px;
	font-weight:200;
	line-height:50px;
	height:50px;
	color:#fff;
	background-color:#333;
	text-align:center;
}
.contactform {
	width:800px;
	margin-top: 20px;
}
.wpcf7 {
	margin: 0;
}
.asterisk {
	margin: 0 0 0 0.2em;
	color: #f5637a;
    display: inline-block;
}
.wpcf7 .w20{width: 18%!important;}
.wpcf7 .w30{width: 30%!important;}
.wpcf7 .w50{width: 50%!important;}
.wpcf7 .w80{width: 80%!important;}
.wpcf7 .checkbox{margin: 10px 0 20px;}

.wpcf7 span.wpcf7-not-valid-tip {
	font-size: 80%;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="file"],
.wpcf7 input[type="number"],
.wpcf7 textarea {
	background-color: #fff;
	color: #333;
	width: 100%;
	border: 1px solid #ddd;
	font-size: 100%;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
	box-sizing: border-box;
	margin: 10px 0;
}

.wpcf7 select{
	background-color: #fff;
	color: #333;
	width: 100%;
	border: 1px solid #ddd;
	font-size: 100%;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
	margin: 0 0 10px;
}
.wpcf7 input[type="submit"],
.wpcf7 input[type="button"]{
	font-size: 16px;
	padding: 0.2em 0.4em;
	background: #eee;
	color: #333;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	border: 1px solid #ccc;
	text-shadow: -1px 1px 0 rgba(255,255,255,1);
}
.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="button"]:hover{
	box-shadow: 0 0 1px rgba(0,0,0,.2) inset;
}
.wpcf7 input[type="button"]{
    margin-right: 10px;
}

input.wpcf7c-conf, textarea.wpcf7c-conf {
    background: #eee !important;
    border: solid 1px #eee;
    color: #666;
}

.wpcf7 p{
	margin-bottom:10px;
}
.desk {
	margin-top:50px;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	text-align: center;
	padding: 10px 30px;
	width:800px;
	font-size: 16px;
	font-weight:500;
}
.form-block50{
    display: inline-block;
    width: 48%;
    margin: 1% 1% 1% 0;
}
.form-block80{
    display: inline-block;
    width: 80%;
    margin: 1% 1% 1% 0;
}
.form-block70{
    display: inline-block;
    width: 70%;
    margin: 1% 1% 1% 0;
}
.form-block30{
    display: inline-block;
    width: 30%;
    margin: 1% 1% 1% 0;
}
.form-block25{
    display: inline-block;
    width: 23%;
    margin: 1% 1% 1% 0;
}
.form-block20{
    display: inline-block;
    width: 18%;
    margin: 1% 1% 1% 0;
}

@media screen and (max-width: 1200px) {
	#contact {
		width: 100%;
		margin: 50px auto;
	padding: 0 30px;
	box-sizing: border-box;
	}
	.contact01{
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		vertical-align:bottom;
	padding: 0 30px;
	box-sizing: border-box;
	}
	#contact h1{
		width: 100%;
		font-size:24px;
		font-weight:200;
		line-height:50px;
		height:50px;
		color:#fff;
		background-color:#333;
		text-align:center;
		padding: 0 30px;
		box-sizing: border-box;
	}
	.contactform {
		width:100%;
		margin-top: 20px;
	}
	.desk {
		margin-top: 50px;
		border-top: 1px dotted #999;
		border-bottom: 1px dotted #999;
		text-align: center;
		width:100%;
		font-size: 16px;
		font-weight:500;
		padding: 10px 10px;
		box-sizing: border-box;
		line-height: 150%;
	}
	.wpcf7 input[type="submit"],
    .wpcf7 input[type="button"]{
		width: 100%;
		height: 50px;
		box-sizing: border-box;
		padding: 0 30px;
	}
    .wpcf7 input[type="button"]{margin-right: 0;}
	.wpcf7 select{
		height: 32px;
		margin-top:5px;
	}
}

/* 使い方動画*/
#movies{
	width: 800px;
	margin: 50px auto;
}
#movies h1{
	width: 800px;
	font-size:18px;
	font-weight:500;
	line-height:40px;
	height:40px;
	color:#fff;
	text-align:left;
	padding-left:15px;
	margin-bottom:10px;
}
#movies h2{
	font-size:16px;
	font-weight:400;
	margin: 5px 0 10px 0;
	
}
#movies iframe{
	background-color: #000;
}
.movie_table{
	width: 800px;
	margin-bottom:30px;
}
.movie_list{
	width: 400px;
	float: left;
    margin-bottom: 20px;
}
.movie_lead{
	font-size:16px;
	font-weight:400;
	line-height:180%;
	text-align:center;
	width: 100%;
	margin: 50px auto;
	box-sizing: border-box;
	padding: 0 30px;
}
@media screen and (max-width: 1200px) {
	#movies{
		width: 100%;
		margin: 50px auto;
		box-sizing: border-box;
		padding: 0 30px;
	}
	#movies h1{
		width: 100%;
		margin: 50px auto;
		font-size:18px;
		font-weight:500;
		line-height:40px;
		height:40px;
		color:#fff;
		text-align:left;
		padding-left:15px;
		margin-bottom:10px;
		box-sizing: border-box;
		padding: 0 30px;
	}
.movie_table{
	width: 100%;
}
}


/* 会社概要*/
#company {
	width:800px;
	margin: 50px auto;
}
#company h1{
	width: 800px;
	font-size:24px;
	font-weight:200;
	line-height:50px;
	height:50px;
	color:#fff;
	background-color:#333;
	text-align:center;
}

#company table{
	border-collapse: collapse;
	width: 800px;
	margin-top: 10px;
}
#company td,th{
	padding: 10px;
	border-bottom: 1px dotted #999;
	line-height: 150%;
}

#company td .brand_logo{
    display: inline-block;
    width: 30%;
    text-align: center;
    vertical-align: top;
}
#company td .brand_logo img{
    width: auto;
    height: 100px;
}

@media screen and (max-width: 1200px) {
	#company {
		width: 100%;
		margin: 50px auto;
		box-sizing: border-box;
		padding: 0 30px;
	}
	#company h1{
		width: 100%;
		font-size:24px;
		font-weight:200;
		line-height:50px;
		height:50px;
		color:#fff;
		background-color:#333;
		text-align:center;
		box-sizing: border-box;
		padding: 0 30px;
	}
	#company table{
		width:100%;
	}
}


/* ビジネスコンテンツ */
#business{width: 800px;	margin: 50px auto;}
#business h2.ttl{font-size: 150%; margin: 80px 0 50px; text-align: center; font-weight: bold; line-height: 1.5em;}

#business h2{
		font-size:40px;
		font-weight:bold;
		line-height:50px;
        text-align: center;
        margin: 50px 0 20px;}
        
#business .contact-comment{text-align: center; font-size: 16px;}       

#business .first-comment{text-align: center; margin-bottom: 50px; font-size: 16px;}

#business .ichido{text-align: right;}

#business .business_box{font-size: 0; margin: 30px 0 0;}

#business .business_btn{
    display: inline-block;
    width: 48%;
    font-size: 18px;
    margin: 0px 1%;
}
#business .business_btn a{
    display: block;
    background-color: #E72A10;
    color: #FFFFFF;
    padding: 15px 10px;
    text-align: center;
    line-height: 1.5em;
}
#business .business_btn a:hover{
    background-color: #FF6600;
    color: #FFFFFF;
    text-decoration: none;
}

#business .logomark-setsumei{margin: 15px 0 30px; text-align: center; font-size: 16px;line-height: 2em;}
/*#business .logomark-setsumei{border: solid 1px #ccc; padding: 15px 20px; margin: 15px 0; line-height: 1.5em;}*/
#business .tryon_title {
    min-height: 28px;
    box-sizing: content-box;
    background-image: none;
    padding-left: 0;
    margin-bottom: 10px;
    font-weight: bold;
    color: #ff0000;
    line-height: 28px;
}

#business .wtryon_title {
    min-height: 28px;
    box-sizing: content-box;
    background-image: none;
    padding-left: 0;
    margin-bottom: 10px;
    font-weight: bold;
    color: #32a2d3;
    line-height: 28px;
}

#business .tryon_title img, #business .wtryon_title img{max-width: 28px !important;
    height: auto;
    vertical-align: middle;
    margin-right: 10px;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
}

.business-footer-img img{width: 100%; height: auto; margin-bottom: 30px;}
.business-comingsoon{position: relative;}
.business-comingsoon img{width: 100%; height: auto;}
.txt-comingsoon{
position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);color: #fff; font-size: 150%;}


@media screen and (max-width: 610px) {
	#business .first-comment, #business .contact-comment,#business .ichido,#business .logomark-setsumei{font-size: 12px;line-height: 1.8;}
	#business h2.ttl{font-size:17px; margin: 50px 0 50px;}
}


/* プライバシーポリシー*/
#privacy {
	width: 800px;
	margin: 50px auto;
}
#privacy h1{
	width: 800px;
	font-size:24px;
	font-weight:200;
	line-height:50px;
	height:50px;
	color:#fff;
	background-color:#333;
	text-align:center;
	margin-bottom:20px;
}
#privacy ul, #privacy ol{
	list-style-position: inside;
	margin-left:30px;
}
#privacy p{
	margin-bottom:10px;
	line-height: 150%;
}
#privacy li{
	margin-bottom:10px;
	line-height: 150%;
}
@media screen and (max-width: 1200px) {
	#privacy {
		width: 100%;
		margin: 50px auto;
		box-sizing: border-box;
		padding: 0 30px;
	}
	#privacy h1{
		width: 100%;
		font-size:24px;
		font-weight:200;
		line-height:50px;
		height:50px;
		color:#fff;
		background-color:#333;
		text-align:center;
		margin-bottom:20px;
		box-sizing: border-box;
		padding: 0 30px;
	}
}

#exmargin{
	padding-top:120px;
	
}
@media screen and (max-width: 1200px) {
	#exmargin{
	padding-top:0px;
}
}

/* 404 */
.error{
	width:800px;
	margin: 50px auto;
	line-height: 150%;
}
.error h2{
    font-size: 24px;
    font-weight: bold;
}
.error p{
    margin: 5px 0;
}


/* 1808 スマホ対応 */
@media screen and (max-width: 420px) {

/* ページトップ */
#totop img{
    width: 80%;
    height: auto;
}

/* 商品一覧 */
#products_top .p_list{
	float: left;
    display: flex;
	width: 48%;
	margin-right: 2%;
	margin-bottom: 10px;
	overflow: hidden;
}

#products_top h2{width: 100%;}

#products_top .p_list .img{
	width: auto;
	position: relative;
}
#products_top .p_list .img .new_icon{
	width: auto;
	height: auto;
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 5;
}
#products_top .p_list .img .new_icon img{
	width: 30px;
	height: auto;
}

#products_top img.p_list_img{
	width: 100%;
	height: auto;
    box-sizing: border-box;
}
#products_top .p_list_title{
	width: 100%;
    min-height: 40px;
    font-size: 12px;
}

/* 商品詳細 */
img.p_img_p{
	width:40px;
	height:auto;
}

.products_point_left{
    display: inline-block;
    text-align: center;
}
.products_point_left img{
    width: 50% !important;
    height: auto;
}

.products_point_right{
    display: inline-block;
}

.products_left h1{
	font-size: 20px;
}
.products_left h1.fs26{font-size: 16px;}

.products_right{margin: 30px 0;}
#products .products_right .h2_left,
#products .products_right .h2_right{
	text-align: left;
    font-size: 14px;
    line-height: 1.5em;
}

/* 販売店 */
#stores .google_map a{
    height: 17px;
    padding-top: 0;
}

/* 使い方動画 */
.movie_list{
	width: 100%;
	float: none;
}
.movie_list iframe{
	width: 100%;
    height: auto;
}

/* お問合せ */
.wpcf7 select{
	width: 100%;
}

.form-block{
    width: 47%;
    margin: 1% 1% 1% 0;
}

/* 会社概要 */
#company td{vertical-align: top;}
#company td .brand_logo{
    display: block;
    width: auto;
    margin-bottom: 10px;
}
#company td .brand_logo img{
    width: 50%;
    height: auto;
}

/* イベント・新着情報 */
#news{overflow: hidden;}
#news img,
#news iframe{
	width: 100%;
    height: auto;
}

/* コラム */
#column{
    width: 100%;
    box-sizing: border-box;
    padding: 0 30px;
}

/*タブのスタイル*/
#column .tab_item{
    width: calc(97%/3);
    margin-bottom: 1%;
}

/*タブ切り替えの中身のスタイル*/
#column .tab_content{
    padding: 20px 0;
}

.column_box{
    width: calc(96%/2);
    height: 280px;
    margin-bottom: 2%;
    margin-right: 2%;
}

.column_box .thumb{
    height: 140px;
}

.column_box .top{
    height: 60px;
	line-height: 1.2em;
}

.column_box .ttl{
    font-size: 13px;
    font-weight: bold;
	word-break: break-all;

}
.column_box .terms{line-height: 1.2em;}
.column_box .icon-more {
    padding: 0 5px 5px;
	font-size: 85%;
}	

/* コラム詳細ページ */
#column h1{
	width: 100%;
}
#column dl{
	width: 100%;
}

#column dd.d_text img{max-width: 100%!important; height: auto;}
.wp-caption-text{width:100%!important;}
	
@media screen and (max-width: 610px) {
	#column dd.d_text iframe{width: 100%; height: 200px;}
	}

/* お友達 */
#friend{
    width: 100%;
    box-sizing: border-box;
    padding: 0 30px;
}

.friend_box{
    width: calc(97%/2);
}


/* ビジネスコンテンツ */
#business{
	width: 100%;
	margin: 50px auto;
	box-sizing: border-box;
	padding: 0 30px;
}

#business .business_btn{
    display: inline-block;
    width: 100%;
    font-size: 20px;
    margin: 20px 0;
}

.wpcf7 .w20{width: 35%!important;}
.wpcf7 .w50{width: 100%!important;}	
.form-block50{
    display: inline-block;
    width: 100%;
    margin: 1% 0;
}
.form-block70{
    display: inline-block;
    width: 100%;
    margin: 1% 0 0;
}
.form-block80{
    display: inline-block;
    width: 80%;
    margin: 1% 0;
}	
.form-block30{
    display: inline-block;
    width: 48%;
        margin: 1% 1% 1% 0;
}
.form-block25{
    display: inline-block;
    width: 45%;
        margin: 1% 1% 1% 0;
}
.form-block20{
    display: inline-block;
    width: 30%;
        margin: 1% 1% 1% 0;
}
	
.friend-search-box{border: solid 1px #333;background: #f5f5f5 ;border-radius: 10px;padding: 5px 20px 10px; margin-bottom: 10px;}	
	#feas-searchform-0 span{ margin: 2px 0;}
	#feas-searchform-0 select{width: 85%!important; font-size: 115%; margin: 7px 0;}

	.friend_search input[type="submit"]{margin: 8px 33% 0; font-size: 120%;}
}

/*.wpcf7-form-control-wrap{margin: 10px 0; display: inline-block;}*/

@media screen and (max-width: 610px) {
	span.wpcf7-list-item{margin: 0 0 10px 1.3em!important;}
}

.denim_banner {
    margin-bottom: 30px; text-align: center;
}
.denim_banner img{width: 80%; height: auto;}
@media screen and (max-width: 610px) {.denim_banner img{width: 100%; height: auto;}}

.w100 {
    width: 100%;
}

/*--------------------------------
PREV NEXT
---------------------------------*/
@media screen and (min-width: 609px) {
#prev_next{
	padding: 20px 0 0;
	margin: 30px 0 0;
	border-top: solid 1px #ccc;
}
#prev_next img{width: 100%; height: auto;}
#prev_next strong{font-size: 110%; font-weight: bold;}
#prev_next #prev{
	width: 40%;
	text-decoration: none;
	float: left;
}
#prev_next #next{
	width: 40%;
	text-decoration: none;
	float: right;
}

#prev_next #space{
	width: 40%;
	float: left;
}

#prev .prev_photo{
	width: 25%;
	float: left;
}
#next .next_photo{
	width: 25%;
	float: right;
	text-align: right;
}
#prev_next #prev p, #prev_next #next p, #prev_next #back p{
	font-size: 100%;
	line-height: 1.2;
	text-align: left;
	margin-top: 5px;
}


#prev_next #prev_title{
	float: left;
	width: 70%;
	padding-left: 10px;
	padding-top: 0;
}
#prev_next #next_title{
	float: right;
	width: 70%;
	text-align: right;
	padding-top: 0;
	padding-right: 10px;
}
#prev_next #prev img, #prev_next #next img{
margin:0 auto;
}
#prev_next_home{
	text-align: center;
	font-size: 14px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 45px;
}

#prev_next #prev_title, #prev_next #next_title{
	font-size:14px}}

@media screen and (max-width: 610px) {
#prev_next{
	padding: 0;
	margin: 10px 0 0;
}
#prev_next img{width: 100%; height: auto;}
#prev_next strong{font-size: 110%; font-weight: bold;}
#prev_next #prev{
	width: 100%;
	text-decoration: none;
	float: left;
	padding: 10px 0 5px;
	margin-bottom: 10px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
#prev_next #next{
	width: 100%;
	text-decoration: none;
	float: right;
	padding-bottom: 5px;
	margin-bottom: 10px;	
	border-bottom: solid 1px #ccc;
}


#prev .prev_photo{
	width: 25%;
	float: left;
}
#next .next_photo{
	width: 25%;
	float: right;
	text-align: right;
}
#prev_next #prev p, #prev_next #next p, #prev_next #back p{
	font-size: 80%;
	line-height: 1.2;
	text-align: left;
	margin-top: 5px;
	word-break: break-all;
}


#prev_next #prev_title{
	float: left;
	width: 70%;
	padding-left: 10px;
	padding-top: 0;
}
#prev_next #next_title{
	float: right;
	width: 70%;
	text-align: right;
	padding-top: 0;
	padding-right: 10px;
}
#prev_next #prev img, #prev_next #next img{
margin:0 auto;}
#prev_next_home{
	text-align: center;
	font-size: 14px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 45px;
}

#prev_next #prev_title, #prev_next #next_title{
	font-size:14px}}

/*-- ここまで --*/

.nmark {
  position: relative;
  }

.nmark p {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0; 
  background: #FFF;
  border: 1px solid #000;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  color: #000;
  padding:20px 4px 4px;
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 10px;
  line-height: 1;
  padding: 7px 3px;
  transition: background-color 0.5s ease-in;
  -webkit-transition: background-color 0.5s ease-in;
}

.nmark2 {
  position: relative;
  }

.nmark2 p {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0; 
  background: #c0c0c0;
  border: 1px solid #000;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  color: #000;
  padding:20px 4px 4px;
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 10px;
  line-height: 1;
  padding: 7px 3px;
  transition: background-color 0.5s ease-in;
  -webkit-transition: background-color 0.5s ease-in;
}

.nmark3 {
  position: relative;
  }

.nmark3 p {
  position: absolute;
  top: 0;/*画像の左上に配置*/
  left: 0;
  margin: 0; /*余計な隙間を除く*/
  color: white;/*文字を白に*/
  background: #FFCC00;/*背景色*/
  font-size: 12px;
  line-height: 1;/*行高は1に*/
  padding: 2px 8px;/*文字周りの余白*/
  }

.newicon2{
	width:40px;
	height:20px;
	margin-left:7px;
	vertical-align: top;
}

/* 200319追加　パートナー */
.hansoku_top .p_list_title {
	height: 55px !important;
}
h2#hansoku_h2 {
	width: 800px;
	font-size: 24px;
	font-weight: 200;
	line-height: 50px;
	height: 50px;
	color: #fff;
	background-color: #333;
	text-align: center;
}
.fx_center {
	display: flex;
	flex-wrap: wrap;
}
.hansoku_item {
	width: 182px;
	height: 182px;
	margin-right: 8px;
	text-align: center;
	border: 1px solid #ddd;
}
.hansoku_img {
	width: auto;
	height: 182px;
}
.hansoku_img2 {
	width: 182px;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.hansoku_img3 {
	width: 150px;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.po_ce {
	position: relative;
}
#hansoku {
	margin-bottom: 20px;
}
.fx_ce {
	display: flex;
	align-items: center;
	margin-right: 10px;
}
.hansoku_contact_p {
	margin-top: -10px !important;
	padding-left: 10px !important;
}
.hansoku_contact_p input {
	padding: 8px !important;
    margin-top: 0px !important;
}
.number {
	margin-bottom: 30px !important;
	margin-right: 10px;
}
span.red {
	color: #f5637a;
	font-size: 12px;
}
.sm_br {
	display: none;
}
.hansoku_title {
	display: flex;
    justify-content: space-around;
	margin-bottom: 10px;
}
.m_left {
	margin-right: 30px;
}
.denim_title2 {
	min-height: 28px;
    box-sizing: content-box;
    background-image: none;
    padding-left: 0;
    margin-bottom: 10px;
    font-weight: bold;
    color: #3f6690 !important;
    line-height: 28px;
}
.more {
	text-align: right;
	margin-top: -30px;
}
.hansoku_mon {
	margin-top: 10px;
}
.form_name {
	margin-top: 20px;
}
.exemple {
	margin-bottom: 20px !important;
}
.form_bt {
	margin-bottom: 5px;
	display: block;
}
.asterisk_red {
	margin: 0 0 0 0.2em;
	color: #f5637a;
    display: inline-block;
}

@media screen and (max-width: 1200px) {
		.hansoku_top {
			
		}
		h2#hansoku_h2 {
			width: 100%;
		font-size: 24px;
		font-weight: 200;
		line-height: 50px;
		height: 50px;
		color: #fff;
		background-color: #333;
		text-align: center;
	}
	.fx_center {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.hansoku_item {
		width: 140px;
		height: 140px;
		margin-right: 8px;
		text-align: center;
		border: 1px solid #ddd;
	}
	.hansoku_img {
		width: auto;
		height: 140px;
	}
	.hansoku_img2 {
		width: 140px;
		height: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.hansoku_img3 {
		width: 120px;
		height: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.po_ce {
		position: relative;
	}
	#hansoku {
		margin-bottom: 20px;
	}
	.fx_ce {
		display: block;
		margin-right: 10px;
	} 
	.hansoku_contact_p {
		margin-top: -10px !important;
		padding-left: 10px !important;
	}
	.hansoku_contact_p input {
		padding: 8px;
	}
	.number {
		margin-bottom: 20px !important;
		margin-left: 10px;
	}
	span.red {
		color: #f00;
		line-height: 1.3;
	}
	.sm_font {
		font-size: 12px;
	}
	.sm_br {
		display: block;
	}
	.m_left {
		margin-right: 0px;
	}
	.hansoku_title {
		display: flex;
		justify-content: space-around;
	}
	p.hansoku_contact_p {
		width: 100%;
	}
	.more {
		text-align: right;
		margin-top: -30px;
		font-size: 12px;
	}
	.form_bt {
		margin-bottom: 5px;
	}
}

.products_movielink2{
	width:100px;
	height:50px;
	margin-top: 10px;
}

@media screen and (max-width: 610px) {	
	.products_movielink2{
		margin-top: 0px;
	}

	.products_movielink{
		margin-top: 10px;
	}

	#label {
	padding-top:100px;
	margin-top:-100px;

	}

	.products_movielink{
		margin-top: 0px;
	}

	.products_label{
		font-size:16px;
		margin-bottom:5px;
	}

	.newicon2{
		width:96px;
		height:20px;
		margin-left:7px;
		vertical-align:15%;
	}

	.size_list2{
			width:70%;
			float: left;
	}
	.kigou {
		font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	}
}

img.p_img_p{
	width:auto;
	height:60px;
}