@charset "utf-8";

*{
	box-sizing:border-box;
}

img{
	vertical-align:bottom;
	width:auto\9;
	max-width:100%;
	height:auto;
	-ms-interpolation-mode:bicubic;
}

/*---------------------------------------------------------------------
   html
----------------------------------------------------------------------*/
html{
	position:relative;
	min-height:100%;
}

/*---------------------------------------------------------------------
   body
----------------------------------------------------------------------*/
body{
	line-height:1.5;
	height:100%;
	color:#333;
	font-size:14px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Osaka", "MS Pゴシック", "MS PGothic", "MSゴシック", Arial, Helvetica, sans-serif;
	letter-spacing:0.01em;
	-webkit-text-size-adjust:100%;
	word-wrap:break-word;
}

/*---------------------------------------------------------------------
   base link
----------------------------------------------------------------------*/
a{
	color:#333;
	text-decoration:none;
}

/*---------------------------------------------------------------------
   container
----------------------------------------------------------------------*/
#container{
	width:100%;
	min-width:320px;
	min-height:100%;
}

.pc{
	display:none;
}

.inner_short{
	padding:0 16px;
}

input[type="text"]{
    padding:6px;
    border:1px solid #aaa;
    border-radius:3px;
}

.marker_triangle,
.marker_triangle_circle{
	position:relative;
	z-index:0;
	padding-left:17px;
}
.marker_triangle:before,
.marker_triangle_circle:before,
.marker_triangle_circle:after{
    position:absolute;
    content:"";
}
.marker_triangle:before,
.marker_triangle_circle:before{
    left:4px;
    border:solid transparent;
	border-top-width:3px;
	border-right-width:4px;
	border-bottom-width:3px;
	border-left-width:4px;
}
.marker_triangle:before{
    top:6px;
    border-left-color:#fff;
}
.marker_triangle_circle:before{
	top:3px;
	z-index:1;
    border-left-color:#727171;
}
.marker_triangle_circle:after{
	top:1px;
    left:0;
	z-index:0;
	width:11px;
	height:11px;
	background:#fff;
	border-radius:100%;
}

.marker_arrow{
	position:relative;
	padding-left:17px;
}
.marker_arrow:before,
.marker_arrow:after{
    position:absolute;
	top:3px;
	width:8px;
	height:8px;
    content:"";
	-webkit-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
			transform:rotate(45deg);
}
.marker_arrow:before{
	left:-1px;
	background:#fff;
}
.marker_arrow:after{
	background:#727171;
	left:-3px;
}

.notes{
	padding-left:17px;
	text-indent:-1.3em;
}
.notes:before{
    margin-right:4px;
    content:"※";
}

.red{
	color:#b71c1c;
}

/*---------------------------------------------------------------------
   header
----------------------------------------------------------------------*/
.header_top{
	background:#333;
	color:#727171;
	font-size:10px;
}
.header_top .inner{
	padding:0 8px;
}

.header_btm{
	background:#727171;
}
.header_btm .inner{
	padding:0 0 0 8px;
}

.logo{
	float:left;
	margin:8px 0;
}
.logo a,
.logo span{
	display:block;
	width:251px;
	height:33px;
	background:url("../images/logo.png") no-repeat;
	background-size:251px 33px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	transition:opacity 0.2s ease;
}

.gnav_wrap{
	clear:both;
	background:#8b8a8a;
	text-align:center;
	overflow:hidden;
	letter-spacing:-4.76px;
}
.gnav li{
	display:inline-block;
	position:relative;
	vertical-align:top;
	letter-spacing:0.01em;
}
.gnav li:before,
.gnav li:after{
	position:absolute;
	top:8px;
	bottom:8px;
	width:1px;
	background:#a5a4a4;
	margin:auto;
	content:"";
}
.gnav li:before{
	left:0;
}
.gnav li:after{
	right:-1px;
}
.gnav li.active{
	background:#a5a4a4;
}
.gnav li.active + li:before,
.gnav li.active:after{
	display:none;
}
.gnav a{
	display:table-cell;
	line-height:1.375;
	vertical-align:middle;
	height:32px;
	padding:0 8px;
	color:#fff;
	font-size:12px;
}

/*---------------------------------------------------------------------
   main
----------------------------------------------------------------------*/
#main .inner{
	padding:0 16px;
}

/* 見出し */
.headline{
	line-height:1.2;
	padding:17px 0;
	background:#000;
	color:#fff;
	font-size:20px;
	letter-spacing:5px;
}
.headline .inner{
	display:block;
}

.subheading{
	position:relative;
	line-height:1.33;
	margin:32px 0 24px;
	font-size:24px;
	text-align:center;
}
.subheading:after{
	display:block;
	width:50px;
	height:1px;
	background:#333;
	margin:4px auto 0;
    content:"";
}

/* mens, shirt, ladies
----------------------------------------------------------------------*/
.top_txt_box{
	margin:20px 0 32px;
	font-family:"游明朝体", "Yu Mincho", YuMincho;
	font-weight:500;
	font-size:18px;
	text-align:center;
}
.top_txt_box .txt_top,
.top_txt_box .txt_btm{
	padding:0 10px;
	text-align:left;
}
.top_txt_box .txt_top{
	padding-bottom:12px;
	border-bottom:1px solid #c9c9c9;
}
.top_txt_box .txt_btm{
	padding-top:14px;
	font-size:18px;
}

.btn_list{
	text-align:center;
	margin-bottom:50px;
}
.btn_list li{
	width:100%;
}
.btn_list li + li{
	margin-top:16px;
}
.btn_list a{
	display:block;
	padding:16px;
	background:#000;
	border:3px solid #8b8a8a;
	border-radius:10px;
	color:#fff;
}
.btn_list .marker_arrow:before,
.btn_list .marker_arrow:after{
	top:50%;
	left:auto;
	width:12px;
	height:12px;
	margin-top:-7px;
}
.btn_list .marker_arrow:before{
	right:19px;
	background:#8b8a8a;
}
.btn_list .marker_arrow:after{
	right:22px;
	background:#000;
}

.img_box{
	text-align:center;
}
.img_box + .img_box{
	margin-top:40px;
}
.img_box.margin p + p{
	margin-top:16px;
}

.middle_txt_box{
	margin:32px 0 20px;
	font-family:"游明朝体", "Yu Mincho", YuMincho;
	font-weight:500;
	font-size:23px;
	text-align:center;
}
.middle_txt_box .txt_top{
	position:relative;
	padding-bottom:12px;
	color:#273751;
	font-size:18px;
}
.middle_txt_box .txt_top:after{
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	width:55%;
	height:1px;
	background:#dcdcdc;
	margin:auto;
	content:"";
}
.middle_txt_box .txt_btm{
	padding-top:14px;
	font-size:18px;
}

.section{
	font-size:16px;
}
.section > p{
	padding:0 16px;
}
.section_inner{
	margin-top:40px;
}

.subsection{
	position:relative;
	margin-top:48px;
	padding-bottom:40px;
}
.subsection:not(:last-child):after,
.shirt .subsection:last-child:after{
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	width:72%;
	height:1px;
	background:#bfbfbf;
	margin:auto;
    content:"";
}
.subsection_headline{
	display:table;
	position:relative;
	width:100%;
	height:33px;
	max-width:320px;
	margin-bottom:18px;
	padding:3px 40px 3px 14px;
	background:#000;
	border-left:6px solid #c9c9c9;
	color:#fff;
	font-size:16px;
}
.subsection_headline span{
	display:table-cell;
	vertical-align:middle;
}
.subsection_headline:after{
	position:absolute;
	top:50%;
	right:-1px;
	z-index:2;
	margin-top:-34px;
	border:34px solid transparent;
	border-right-color:#fff;
	content:"";
}
.subsection_headline.step{
	padding-left:96px;
	text-indent:-82px;
}
.subsection_inner{
	padding:0 16px;
	font-size:16px;
}

.media_img,
.media_img_rev{
	display:table;
	table-layout:fixed;
	width:100%;
	margin-bottom:16px;
	text-align:center;
}
.media_img dl{
	display:table-cell;
	padding:0 8px;
	font-size:14px;
}
.media_img dd{
	margin-top:6px;
}

.subsubsection{
	margin-top:32px;
}
.subsubsection_headline{
	position:relative;
	margin-bottom:12px;
	padding-left:24px;
	font-size:20px;
}
.subsubsection_headline:after{
	position:absolute;
	top:4px;
	left:0;
	width:9px;
	height:9px;
	border:4px solid #a0a0a0;
	border-radius:100%;
	content:"";
}

.paragraph:not(:last-child){
	margin-bottom:44px;
}
.paragraph_headline{
	border:5px solid #e5e5e5;
	margin-bottom:32px;
}
.paragraph_headline dt{
	padding:14px 16px;
	background:#7e6b5a;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
.paragraph_headline dd{
	padding:14px 16px;
	font-size:14px;
}
.paragraph .img_box{
	margin:32px 0 0 !important;
}

.subparagraph{
	padding:0 16px;
}
.subparagraph + .subparagraph{
	margin-top:48px;
}
.subparagraph_headline{
	position:relative;
	margin-bottom:16px;
	color:#716b69;
	font-weight:bold;
	font-size:18px;
}
.subparagraph_headline span{
	display:inline-block;
	position:relative;
	z-index:2;
	padding-right:8px;
	background:#fff;
}
.subparagraph_headline:after{
	display:block;
	position:absolute;
	top:50%;
	z-index:1;
	width:100%;
	height:2px;
	margin-top:-3px;
	background:#c9c9c9;
	content:"";
}
.subparagraph_inner{
	padding:0 16px;
}
.subparagraph_wrap{
	margin-top:48px;
}
.paragraph_headline + .subparagraph_wrap{
	margin:0;
}
.subparagraph_wrap .subparagraph_inner{
	text-align:center;
}

.option_box_border{
	margin:20px auto 0;
	padding:16px;
	border:5px solid #e5e5e5;
}
.option_box_border .media_img{
	margin:16px 0 0;
}
.option_box_border .media_body{
	font-size:14px;
}
.option_box_border .option_headline{
	position:relative;
	margin-bottom:8px;
	border-bottom:3px solid #e5e5e5;
}
.option_box_border .option_name{
	color:#3471a5;
	font-weight:bold;
	font-size:16px;
}
.option_box_border .icon_option{
	position:absolute;
	top:-3px;
	right:0;
}


.other{
	max-width:800px;
	margin:40px auto 0;
}
.other_box + .other_box{
	margin-top:40px;
}
.other_box .media{
	padding:16px;
}
.other_headline{
	padding:2px 4px;
	font-size:16px;
	border-bottom:4px solid #273751;
	color:#273751;
	font-weight:bold;
}
.other .notes{
	margin-top:24px;
}

.dl_other_price{
	margin-top:12px;
	font-weight:bold;
	font-size:16px;
}
.dl_other_price dt{
	margin-bottom:6px;
}
.other_icon{
	position:relative;
	top:-5px;
	margin-left:8px;
	padding:8px;
	font-size:16px;
	background:#595758;
	color:#fff;
}
.other_price{
	line-height:1;
	font-size:28px;
	margin:0 8px 0 16px;
}
.dl_other_price .small{
	font-size:14px;
}
.dl_other_price .small span{
	white-space:nowrap;
}

.img_list_wrap{
	margin:24px auto 0;
}
.img_list_headline{
	margin-bottom:8px;
	font-weight:bold;
}
.img_list{
	letter-spacing: -.4em;
	margin:0 -8px;
}
.img_list li{
	display:inline-block;
	vertical-align:top;
	width:100%;
	margin-top:16px;
	padding:0 8px;
	text-align:center;
	letter-spacing: 0.01em;
}
.img_list li:first-child{
	margin:0;
}
.img_list p{
	line-height:1.3 !important;
	margin-top:6px;
	font-size:14px;
}
.img_list.sp_col2 li{
	width:50%;
}
.img_list.sp_col2 li:nth-child(-n+2){
	margin:0;
}

.icon_option{
	display:inline-block;
	line-height:1.3;
	width:70px;
	margin:auto;
	padding:4px 0 3px;
	background:#2473a7;
	color:#fff;
	text-align:center;
	font-size:14px;
}
.img_list .icon_option{
	margin-top:4px;
}

/* mens, shirt
----------------------------------------------------------------------*/
.mens .section_subheading,
.shirt .section_headline{
	position:relative;
	padding:8px 8px 8px 32px;
	background:#000;
	color:#fff;
	font-size:16px;
}
.mens .section_subheading:after,
.shirt .section_headline:after{
	position:absolute;
	top:10px;
	bottom:10px;
	left:12px;
	width:6px;
	background:#fff;
	content:"";
}

/* mens
----------------------------------------------------------------------*/
.mens .section{
	margin-top:72px;
}
.mens .section_headline{
	margin-bottom:16px;
	padding-bottom:4px;
	border-bottom:4px solid #716b69;
	font-size:18px;
}

.mens .order_flow{
	max-width:406px;
	margin:0 auto;
	text-align:center;
}
.mens .order_flow li{
	display:inline-block;
	margin:16px 41px 0 0;
	font-size:18px;
}
.mens .order_flow_btm{
	display:table-cell;
	position:relative;
	line-height:1.2;
	vertical-align:middle;
	width:90px;
	height:90px;
	padding-top:4px;
	border:5px solid #7e6b5a;
	border-radius:100%;
	font-size:16px;
}
.mens .order_flow_btm:before{
	position:absolute;
	z-index:-1;
	top:0px;
	left:0px;
	width:70px;
	height:70px;
	border:5px solid #dcdcdc;
	border-radius:100%;
	content:"";
}
.mens .order_flow li:not(:last-child) .order_flow_btm:after{
	position:absolute;
	top:20px;
	right:-39px;
	width:23px;
	height:37px;
	background:url("../images/order_flow_arrow.png") no-repeat;
	content:"";
}

/* shirt
----------------------------------------------------------------------*/
.shirt .img_box_headline{
	padding:3px 8px;
	background:#000;
	color:#fff;
	font-family:"游明朝体", "Yu Mincho", YuMincho;
	font-weight:500;
	font-size:20px;
	text-align:left;
}

.shirt .section_headline{
	margin-bottom:16px;
}
.shirt .section{
	margin-top:40px;
}

.shirt .img_list_wrap,
.shirt .option_box_border{
	max-width:700px;
}

/* ladies
----------------------------------------------------------------------*/
.ladies .section_headline_wrap{
	max-width:666px;
	margin:48px auto 0;
	padding:2em 0;
	background:url("../images/ladies_section_headline_top.png")  top no-repeat,
	url("../images/ladies_section_headline_btm.png")  bottom no-repeat;
	background-size:contain;
	color:#6a3906;
	text-align:center;
}
.ladies .section_headline_wrap p{
	font-size:20px;
}
.ladies .section_headline{
	font-weight:bold;
	font-size:24px;
}
.ladies .section_headline span{
	display:block;
}

.ladies .subsection_headline{
	max-width:420px;
}
.ladies .step_select_btm li{
	margin-left:-18px;
}

.hr_ladies{
	height:15px;
	margin:16px 0 80px;
	background:url("../images/hr_ladies.png") center no-repeat;
	border:none;
}

.ladies_store_info_headline{
	margin-bottom:16px;
	color:#8f0014;
	font-size:24px;
	text-align:center;
}

.ladies_store_info_list li{
	padding:0 10px;
}
.ladies_store_info_list li + li{
	margin-top:20px;
}
.ladies_store_info_list_item{
	max-width:474px;
	margin:0 auto;
	padding:10px 13px;
	border:5px solid #dbb7ab;
	border-radius:15px;
}
.ladies_store_ttl{
	display:table;
	width:100%;
	margin-bottom:4px;
}
.ladies_store_name,
.ladies_store_tel{
	display:table-cell;
	vertical-align:middle;
}
.ladies_store_name{
	font-size:20px;
}
.ladies_store_tel{
	font-size:16px;
	text-align:right;
}
.ladies_store_access .txtbox{
	margin-bottom:8px;
}
.ladies_link_map a{
	display:block;
	position:relative;
	padding:10px 0;
	background:#dbb7ab;
	border-radius:5px;
	color:#fff;
	text-align:center;
}
.ladies_link_map .marker_arrow:before,
.ladies_link_map .marker_arrow:after{
	top:50%;
	margin-top:-5px;
}
.ladies_link_map .marker_arrow:before{
	left:7px;
}
.ladies_link_map .marker_arrow:after{
	background:#dbb7ab;
	left:5px;
}

/* store
----------------------------------------------------------------------*/
/* 営業時間 */
.business_hours{
	width:280px;
	overflow:hidden;
	color:#291f1c;
}
.business_hours dt{
	width:70px;
	margin-right:10px;
	text-indent:7px;
	border-left:3px solid #291f1c;
	float:left;
}
.business_hours dd{
	width:200px;
	float:left;
}

/* 店舗一覧 */
.store_info_list{
	position:relative;
	margin-top:40px;
	border-bottom:1px solid #333;
}
.store_info_list li:not(:first-child){
	border-top:1px solid #333;
}
.store_ttl{
	margin-bottom:8px;
	overflow:hidden;
}
.store_name{
	float:left;
	margin-right:12px;
	font-size:18px;
}
.store_ttl span{
	float:left;
	margin:3px 12px 0 0;
	padding:1px 6px;
	font-size:12px;
}
.icon_ladies{
	background:#ff4081;
	color:#fff;
}
.store_info_list_item{
	margin:24px 0;
	padding:0 8px;
}
.store_info_list_item dl{
	margin-top:8px;
}
.store_info_list_item p{
	margin-top:16px;
}
.store_info_list_item p + p{
	margin-top:8px;
}
.store_info_list_item p a{
	padding:0 4px;
	color:#0958a9;
	text-decoration:underline;
}

/* MAPボタン */
.link_map a{
	display:inline-block;
	line-height:26px;
	height:24px;
	margin-top:3px;
	padding:0 8px 0 24px;
	background:#000;
	border-radius:3px;
	color:#fff;
}
.link_map a:hover{
	text-decoration:none;
}
.link_map .marker_triangle_circle:before{
	top:8px;
	left:12px;
    border-left-color:#000;
}
.link_map .marker_triangle_circle:after{
	top:6px;
    left:8px;
}

/* ページ下部のテキスト */
.store_txt{
	margin-top:40px;
	font-size:14px;
	text-align:center;
}

/* map
----------------------------------------------------------------------*/
.store_map_header{
	background:#727171;
	overflow:hidden;
}
.store_map_header .logo{
	float:none;
	margin:8px;
}
.store_map .subheading{
	font-size:18px;
}
.store_map p{
	text-align:center;
}
.store_map .googlemap_wrap{
	margin-top:15px;
	text-align:center;
}
.store_map .googlemap_wrap iframe{
	width:90%;
	height:199px;
}
.link_bigmap{
	margin:12px 0;
}
.link_bigmap a{
	padding:4px 16px 2px;
	background:#333;
	border-radius:20px;
	color:#fff;
}
.window_close{
	text-align:center;
}
.window_close span{
	display:inline-block;
	cursor:pointer;
}

/* qa
----------------------------------------------------------------------*/
.qa dl{
	margin:42px 0 28px;
}
.qa dl dt{
	background:url("../images/icon_qa_q.png") 8px 0 no-repeat;
	margin:32px 0;
	padding:0 8px 0 40px;
	font-size:20px;
}
.qa dl dd{
	background:url("../images/icon_qa_a.png") 8px 0 no-repeat;
	padding:0 8px 32px 40px;
	border-bottom:1px solid #333;
}

/*---------------------------------------------------------------------
   footer
----------------------------------------------------------------------*/
footer{
	position:absolute;
	bottom:0;
	width:100%;
	min-width:320px;
}
.footerarea{
	line-height:1.34;
	padding:24px 0 16px;
	background:#727171;
	color:#fff;
	font-size:12px;
}
.footerarea a{
	color:#fff;
}

.footer_link_box{
	margin-bottom:24px;
	overflow:hidden;
}
.footer_link_head{
	margin-left:16px;
}
.footer_link li{
	display:inline-block;
	vertical-align:top;
	width:140px;
	margin:16px 0 0 16px;
}
.footer_link .marker_triangle:before{
	top:4px;
}

.footer_link_btm{
	padding:24px 0 40px;
	border-top:1px solid #8b8a8a;
}
.footer_link_btm li{
	margin-left:16px;
}
.footer_link_btm li:not(:first-child){
	margin-top:16px;
}

.copyright{
	text-align:center;
}

/*---------------------------------------------------------------------
   btnTop
----------------------------------------------------------------------*/
#btn_top{
	position:fixed;
	right:15px;
	bottom:15px;
	z-index:3000;
}

/*=====================================================================
   PC start
======================================================================*/
@media print, screen and (min-width:768px){

/*---------------------------------------------------------------------
   base link
----------------------------------------------------------------------*/
a:hover{
	text-decoration:underline;
}

/*---------------------------------------------------------------------
   container
----------------------------------------------------------------------*/
#container{
	min-width:980px;
}

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

.inner{
	width:980px;
	margin:0 auto;
}
.inner_short{
	width:740px;
	margin:0 auto;
	padding:0;
}

/*---------------------------------------------------------------------
   header
----------------------------------------------------------------------*/
.header_top{
	font-size:12px;
	padding:4px 0;
}

.header_top .inner,
.header_btm .inner{
	padding:0 16px;
}

.logo{
	margin:12px 0;
}
.logo a{
	width:450px;
	height:55px;
	background-size:450px 55px;
}
.logo a:hover{
	opacity:.8;
}

.header_contents{
	float:right;
	margin:12px 0;
}

.header_link{
	display:inline-block;
	margin-top:18px;
	font-size:12px;
	text-align:right;
}
.header_link a{
	color:#fff;
}

.gnav{
	width:948px;
	margin:0 auto;
	border:none;
}
.gnav li:before,
.gnav li:after{
	top:16px;
	bottom:16px;
}
.gnav li:hover{
	background:#a5a4a4;
}
.gnav li:hover + li:before,
.gnav li:hover:after{
	display:none;
}
.gnav a{
	height:56px;
	width:158px;
	font-size:16px;
}
.gnav a:hover{
	text-decoration:none;
}

/*---------------------------------------------------------------------
   contents
----------------------------------------------------------------------*/
.breadcrumbs_wrap{
	padding-top:8px;
	background:#000;
	overflow:hidden;
}
.breadcrumbs.inner{
	padding:0 16px;
}
.breadcrumbs li{
	float:left;
	color:#fff;
    font-size:12px;
}
.breadcrumbs li:not(:last-child) a{
	color:#999;
}
.breadcrumbs li + li:before{
	margin:0 8px;
	color:#999;
	content:">";
}

/*---------------------------------------------------------------------
   main
----------------------------------------------------------------------*/
/* mens, shirt, ladies
----------------------------------------------------------------------*/
.top_txt_box{
	margin:40px 0 56px;
	font-size:33px;
}
.top_txt_box .txt_top{
	padding-bottom:20px;
	font-size:35px;
}
.top_txt_box .txt_btm{
	padding-top:24px;
	font-size:24px;
}

.middle_txt_box{
	margin:64px 0 40px;
}
.middle_txt_box .txt_top{
	padding-bottom:20px;
	font-size:32px;
}
.middle_txt_box .txt_btm{
	padding-top:24px;
	font-size:24px;
}

.btn_list li{
	display:inline-block;
	width:280px;
	margin:0 12px;
}
.btn_list a{
	font-size:18px;
	text-decoration:none;
}
.btn_list a:hover{
	opacity:.8;
}

.img_box + .img_box{
	margin-top:80px;
}
.img_box.margin p + p{
	margin-top:32px;
}

.section{
	font-size:24px;
}
.section p{
	line-height:1.8;
}
.section > p{
	padding:0 20px;
}
.section_inner{
	margin-top:80px;
}

.subsection{
	margin-top:80px;
	padding-bottom:72px;
}
.subsection_headline{
	height:auto;
	margin-bottom:28px;
	padding:3px 24px 1px 14px;
	font-size:24px;
}
.subsection_headline:after{
	margin-top:-21px;
	border-width:21px;
}
.subsection_inner{
	padding:0 20px;
	font-size:20px;
}

.media{
	overflow:hidden;
}
.media_img{
	display:block;
	float:right;
	width:auto;
	margin:0 0 0 32px;
}
.media_img_rev{
	display:block;
	float:left;
	width:auto;
	margin:0 32px 0 0;
}
.media_body{
	overflow:hidden;
}

.subsubsection{
	margin-top:64px;
}
.subsubsection_headline{
	margin-bottom:24px;
	padding-left:32px;
	font-size:24px;
}
.subsubsection_headline:after{
	top:4px;
	width:13px;
	height:13px;
	border-width:5px;
}

.paragraph:not(:last-child){
	margin-bottom:88px;
}
.paragraph_headline{
	display:table;
	width:100%;
	height:100px;
	margin-bottom:56px;
}
.paragraph_headline dt,
.paragraph_headline dd{
	display:table-cell;
	vertical-align:middle;
	padding:20px 20px;
}
.paragraph_headline dt{
	width:200px;
}
.paragraph_headline dd{
	line-height:1.8;
	font-size:18px;
}
.paragraph .img_box{
	margin:56px 0 0 !important;
}

.subparagraph{
	padding:0 20px;
}
.subparagraph + .subparagraph{
	margin-top:96px;
}
.subparagraph_headline{
	margin-bottom:40px;
	font-size:22px;
}
.subparagraph_inner{
	padding:0 32px;
}

.subparagraph_wrap{
	margin-top:96px;
	letter-spacing:-.4em;
	overflow:hidden;
}
.subparagraph_wrap .subparagraph{
	display:inline-block;
	vertical-align:top;
	width:50%;
	letter-spacing:0.01em;
}
.subparagraph_wrap .subparagraph:nth-child(-n+2){
	margin:0;
}

.option_box_border{
	margin-top:40px;
}
.option_box_border .media_img{
	margin:0;
}
.option_box_border .media_body{
	float:left;
	width:365px;
	font-size:18px;
}
.option_box_border .option_headline{
	padding-bottom:4px;
}
.option_box_border .option_name{
	font-size:20px;
}
.option_box_border .icon_option{
	top:0;
	bottom:auto;
	left:auto;
}

.other{
	margin-top:80px;
}
.other_headline{
	padding:4px 8px;
	font-size:20px;
}
.other_box .media{
	padding:30px 12px;
}
.other_box .media_img{
	width:220px;
	margin-left:16px;
}
.other_box .media_body{
	font-size:18px;
}

.dl_other_price{
	font-size:24px;
	overflow:hidden;
}
.dl_other_price dt,
.dl_other_price dd{
	display:table-cell;
	vertical-align:bottom;
}
.dl_other_price dt{
	margin:0;
	padding-right:16px;
	text-align:center;
}
.other_icon{
	display:inline-block;
	margin:0 4px;
}
.other_price{
	font-size:36px;
}

.img_list.pc_col2 li{
	width:50%;
}
.img_list.pc_col2 li:nth-child(-n+2){
	margin-top:0;
}
.img_list.pc_col3 li{
	width:33.3%;
}
.img_list.pc_col3 li:nth-child(-n+3){
	margin:0;
}
.img_list.pc_col4 li{
	width:25%;
}
.img_list.pc_col4 li:nth-child(-n+4){
	margin:0;
}
.img_list.pc_col5 li{
	width:20%;
}
.img_list.pc_col5 li:nth-child(-n+5){
	margin:0;
}

/* mens, shirt
----------------------------------------------------------------------*/
.mens .section_subheading,
.shirt .section_headline{
	padding:8px 8px 6px 36px;
	font-size:24px;
	margin-bottom:32px;
}

/* mens
----------------------------------------------------------------------*/
.mens .section{
	margin-top:144px;
}
.mens .section_headline{
	margin-bottom:24px;
	font-size:36px;
}

.mens .order_flow{
	max-width:none;
}
.mens .order_flow li{
	margin:0 34px 0 0;
}
.mens .order_flow li:last-child{
	margin-right:0;
}
.mens .order_flow_top{
	font-size:24px;
}
.mens .order_flow_btm{
	font-size:20px;
	line-height:1.2;
	width:120px;
	height:120px;
}
.mens .order_flow_btm:before{
	width:100px;
	height:100px;
}
.mens .order_flow li:not(:last-child) .order_flow_btm:after{
	top:34px;
	right:-38px;
}

/* shirt
----------------------------------------------------------------------*/
.shirt .img_box_headline{
	padding:7px 16px;
	font-size:24px;
}
.shirt .section{
	margin-top:80px;
}

/* ladies
----------------------------------------------------------------------*/
.ladies .section_headline_wrap{
	margin-top:64px;
	padding:50px 0 40px;
}

.ladies .section_headline_wrap p{
	font-size:24px;
}
.ladies .section_headline{
	font-weight:normal;
	font-size:40px;
}
.ladies .section_headline span{
	display:inline;
	margin-left:16px;
}

.ladies .subsubsection_headline{
	font-size:29px;
	padding-left:40px;
}
.ladies .subsubsection_headline:after{
	top:6px;
	width:18px;
	height:18px;
	border-width:5px;
}

.hr_ladies{
	margin:32px 0 152px;
}

.ladies_store_info_headline{
	position:relative;
	margin-bottom:32px;
	font-size:30px;
}
.ladies_store_info_headline:before,
.ladies_store_info_headline:after{
	position:absolute;
	top:-2px;
}
.ladies_store_info_headline:before{
	left:0;
	content:url("../images/ladies_store_info_headline_left.png");
}
.ladies_store_info_headline:after{
	right:0;
	content:url("../images/ladies_store_info_headline_right.png");
}

.ladies_store_ttl{
	margin-bottom:8px;
}
.ladies_store_info_list{
	letter-spacing:-5px;
}
.ladies_store_info_list li{
	display:inline-block;
	vertical-align:top;
	width:50%;
	letter-spacing:0.01em;
}
.ladies_store_info_list li:nth-child(-n+2){
	margin:0;
}
.ladies_store_info_list_item{
	max-width:none;
}
.ladies_store_name{
	font-size:24px;
}
.ladies_store_tel{
	font-size:20px;
}
.ladies_store_access{
	display:table;
	line-height:1.3;
	width:100%;
}
.ladies_store_access .txtbox,
.ladies_link_map{
	display:table-cell;
	vertical-align:middle;
}
.ladies_store_access .txtbox{
	font-size:18px;
}
.ladies_link_map a{
	padding:15px 11px 15px 23px;
	font-size:16px;
	text-decoration:none;
}
.ladies_link_map a:hover{
	opacity:.8;
}

/* store
----------------------------------------------------------------------*/
/* 店舗一覧 */
.store_info_list{
	margin-top:10px;
	overflow:hidden;
	letter-spacing:-4.76px;
}
.store_info_list li{
	display:inline-block;
	width:50%;
	vertical-align:top;
	letter-spacing:0.01em;
}
.store_info_list_item{
	margin:16px 0;
	padding:4px 8px;
}
	.store_info_list li{
		border:none !important;
	}
	.store_info_list li:not(:first-child):nth-child(odd):before{
		position:absolute;
		left:0;
		right:0;
		border-top:1px solid #333;
		content:"";
	}
	.store_info_list li:nth-child(odd) .store_info_list_item{
		padding-right:16px;
		border-right:1px solid #333;
	}
	.store_info_list li:nth-child(even) .store_info_list_item{
		margin-left:-1px;
		padding-left:16px;
		border-left:1px solid #333;
	}
.store_info_list dt{
	display:table-cell;
	width:60px;
	text-align:right;
}
.store_info_list dd{
	display:table-cell;
	padding-left:15px;
	word-break:break-all;
}

/* MAPボタン */
.link_map a:hover{
	opacity:.8;
}

/*---------------------------------------------------------------------
   footer
----------------------------------------------------------------------*/
footer{
	min-width:980px;
}
.footerarea .inner{
	padding-left:16px;
}

.footer_link_box{
	display:inline-block;
	vertical-align:top;
	width:176px;
	margin-right:13px;
}
.footer_link_head{
	margin-left:0;
}
.footer_link li{
	display:list-item;
	width:auto;
	margin-left:0;
}

.footer_link_btm{
	padding-bottom:32px;
	overflow:hidden;
}
.footer_link_btm li{
	float:left;
	margin:0;
}
.footer_link_btm li:not(:first-child){
	margin:0 0 0 24px;
}

/*=====================================================================
   PC end
======================================================================*/
}