/* reset
------------------------------------------------ */
body,div,pre,p,a,img,form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object,
figure,figcaption {
	margin: 0;
	padding: 0;
}
html { height: 100%; font-size: 62.5%; }
body {
	width: 100%;
	height: 100%;
	background: #fff;
	-webkit-text-size-adjust: 100%;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴシック ProN W3', 'Meiryo', 'メイリオ', 'Yu Gothic', 'MS P Gothic', sans-serif;
	font-size: 1rem;
	letter-spacing: .06em;
	line-height: 1.6;
	color: #111;
	position: relative;
}

ul,ol { list-style: none; }
img { width: auto; height: auto; max-width: 100%; border: none; vertical-align: top; }
a:link { text-decoration: none; color: #222; }
a:visited { text-decoration: none; color: #222; }
a:hover { text-decoration: none; }

h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 { line-height: initial; }

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

@media screen and (min-width: 900px) {
	.pc { display: block !important; }
	.sp { display: none !important; }
}
/* clearfix
------------------------------------------------ */
.clearfix {
	clear: both;
	*zoom: 1;
}
.clearfix:before,.clearfix:after {
	content: ' ';
	display: table;
}
.clearfix:after { clear: both; }

/* container
------------------------------------------------ */
#container {
	padding-top: 104px;
	position: relative;
	display: block;
	overflow-x: hidden;
}
.wrap {
	max-width: 1300px;
	margin: 0 auto;
	width: 90%;
}
@media screen and (max-width: 900px) {
	.wrap {
		max-width: 100%;
		margin: 0 auto;
		width: 98%;
	}
	.ex-width {
		width: 100%!important;
	}
}
@media screen and (max-width: 768px) {
	#container {
		padding-top: 90px;
	}
}
@media screen and (max-width: 414px) {
	#container {
		padding-top: 136px;
	}
}

/* component
------------------------------------------------ */
#pagetop { position: fixed; bottom: 0; right: 0; width: 60px; height: 60px; background: #343434; overflow: hidden; z-index: 200; content: " "; }
#pagetop a { display: block; color: #fff; }
#pagetop a:after { content: ''; display: block; position: absolute; top: calc( 50% - 13px ); left: calc( 50% - 13px ); width: 26px; height: 26px; background: url(../img/orobianco_img/common/up_arrow.svg) no-repeat; background-size: 100%; }

.section { background: #fff; position: relative; padding: 84px 0 90px; }
.section .title-01 { font-family: 'YuMincho'; font-size: 30px; font-size: 3rem; font-weight: normal; letter-spacing: .1em; margin-bottom: 80px; text-shadow: none; }

.slope { position: absolute; bottom: 0; display: block; content: " "; overflow: hidden; width: 100%; height: 60px; z-index:100; background: url(../img/orobianco_img/slope_bg.png) no-repeat center; background-size: 100% 100%; }
.item_title { margin: 46px 0 36px 0; font-size: 2.4rem; color: #262626; display: flex; align-items: center; line-height: 1.8em; }
.item_title h2 { font-size: 1.5em; }
.item_title p { font-size: 1.4rem; color: #262626;  line-height: 1.6em;}
.item_title .item_title--icon { width: 76px; height: 76px; margin-right: 1em; }

.item--detail { padding: 24px; margin: 30px auto; background: #F9FAFA; border: 1px solid #C5C8CB; font-size: 1.4em; }
.item--detail > table {  }
.item--detail th, .item--detail td { text-align: left; }
.item--detail th { width: 4em; }

.bordered { border: 1px solid #ccc; }
.contenerd { padding: 10px 0 30px 0; }
.flex-list { display: flex; justify-content: center; }
.product--image--colors { font-weight: normal; position: relative; font-size: 3em; letter-spacing: 8px; color: #262626; width: 100%; margin: 10px auto 38px auto; padding-bottom: 10px; padding-top: 20px; }
.product--image--colors:after { margin-left: 1em; border-top: 4px solid #222; content: ""; width: calc(100% - 240px); position: absolute; right: 0; top: 50%; }
.w-100 { width: 100%; }

.section_cut { width: 40px; height: 4px; background: #222; margin: 60px auto; }

@media screen and (min-width: 900px) {
	.flex-list { display: flex; justify-content: center; }
}
@media screen and (max-width: 900px) {
	.item--detail { width: 88vw; margin-top: 0; }
	.bordered { border: 0; }
	.slope { position: absolute; bottom: 0; display: block; content: " "; overflow: hidden; width: 100%; height: 30px; z-index:100; background: url(../img/orobianco_img/slope_bg.png) no-repeat center; background-size: 100% 100%; }
	.item_title { margin: 40px 12px 30px 12px; font-size: 1.86rem; color: #262626; display: flex; align-items: flex-start;; line-height: 1.52em; }
	.item_title h2 { line-height: 1.52em; }
	.item_title p { font-size: 1.2rem; color: #262626;  line-height: 2.2em;}
	.item_title .item_title--icon { width: 64px; height: 64px; margin-right: 1.2em; }
	.product--image--colors { font-weight: normal; font-size: 2.4em; letter-spacing: 6px; color: #262626; width: 90%; margin: 10px auto 20px auto;  padding-bottom: 6px; padding-top: 0px; }
	.product--image--colors:after { margin-left: 1em; border-top: 2px solid #222; content: ""; width: calc(100% - 140px); position: absolute; right: -44px; top: 16px; }
	.section_cut { margin: 20px auto; }
	.ash--font { font-size: 1.4em; }
}

/* slick
------------------------------------------------ */
.product--image { width: 350px; height: auto; display: inline-block; margin: 0 auto; }
.slick_item2 { max-width: 1300px; }
.slick_item2 .slick-dots button { width: 30px; height: 30px; border-radius: 15px; border: 2px; }
.slick_item2 .slick-prev { width: 20px; height: 20px; position: absolute; left: 60px; top: 50%; margin-top: -20px; background: url(../img/orobianco_img/common/left_arrow2.svg) no-repeat center transparent; border: 0; z-index: 99; color: transparent!important; }
.slick_item2 .slick-next { width: 20px; height: 20px; position: absolute; right: 60px; top: 50%; margin-top: -20px; background: url(../img/orobianco_img/common/right_arrow2.svg) no-repeat center transparent; border: 0; z-index: 99; color: transparent!important; }

.slick_item2 .dot--silver { background: #B8B1AF; border-color: #A5A09D; }
.slick_item2 .dot--gold { background: #C3B87B; border-color: #C3B87B; }
.slick_item2 .slick-arrow {  }
.slick_item2 .slick-dots { display: flex; justify-content: center; }
.slick_item2 .slick-dots li { margin: auto 10px; border-radius: 50%; padding: 4px; border: 2px solid #fff; }
.slick_item2 .slick-dots li button { color: transparent!important; }
.slick_item2 .slick-dots li.slick-active { border: 2px solid #e0e0e0; }
.slider-nav button.goto_btn { width: 380px; height: 60px; cursor: pointer; font-size: 1.6em; display: block; position: relative; font-weight: 500; background: #000; color: #fff; border: 0; margin: 0 auto; }
.slider-nav button.goto_btn:before { content: "　"; width: 22px; height: 22px; background: url(../img/orobianco_img/i_cart.svg); background-size: 100% 100%; position: absolute; left: 30px; top: 50%; margin-top: -11px; }
.slider-nav p { width: 100%; font-size: 1.6em; display: block; font-weight: normal; text-align: center; color: #222; border: 0; margin: 20px auto 12px auto; }
.slider-nav p > .red { font-weight: 500; color: #B52D2D; }

.slick_item { border: 0; position: relative; }
.slick_item .slick-prev { width: 30px; height: 30px; position: absolute; left: 30px; top: 50%; margin-top: -30px; background: url(../img/orobianco_img/common/left_arrow.svg) no-repeat center transparent; border: 0; z-index: 99; color: transparent!important; }
.slick_item .slick-next { width: 30px; height: 30px; position: absolute; right: 30px; top: 50%; margin-top: -30px; background: url(../img/orobianco_img/common/right_arrow.svg) no-repeat center transparent; border: 0; z-index: 99; color: transparent!important; }
.slick_item .slick-dots { display: flex; margin-top: 16px; justify-content: center; }
.slick_item .slick-dots li { margin: auto 8px; }
.slick_item .slick-dots li button { width: 50px; height: 6px; background: #ddd; border: 0; color: transparent!important; cursor: pointer; }
.slick_item .slick-dots li.slick-active button { background: #555; }

@media screen and (max-width: 900px) {
	.slick_item2 .slick-dots li { margin: auto 6px; }
	.product--image { width: 300px; height: auto; display: inline-block; margin: 0 auto; }
	.slick_item .slick-prev { width: 20px; height: 20px; position: absolute; left: 26px; top: 50%; margin-top: -20px; }
	.slick_item .slick-next { width: 20px; height: 20px; position: absolute; right: 26px; top: 50%; margin-top: -20px;  }
	.slick_item .slick-dots { margin-top: 10px; }
	.slick_item .slick-dots li { margin: auto 6px; }
	.slider-nav button.goto_btn { width: 100%; height: 60px; font-size: 1.6em; display: block; font-weight: 500; background: #000; color: #fff; border: 0; margin: 0 auto; }
	.slider-nav div { width: 90%; margin: 0 auto; }
	.slider-nav div > p { height: 76px; text-align: left; }
}

/* for orz-001 - set dot color */
#orz001 .slick-dots li:nth-child(1) button { background: #232226; border-color: #0B0B0B; }
#orz001 .slick-dots li:nth-child(2) button { background: #5C413B; border-color: #52352E; }
#orz001 .slick-dots li:nth-child(3) button { background: #EA8033; border-color: #D56C1F; }
#orz001 .slick-dots li:nth-child(4) button { background: #85242A; border-color: #6E151B; }
#orz001 .slick-dots li.slick-active button::after { background: #555; }
#orz002 .slick-dots li:nth-child(1) button { background: #B8B1AF; border-color: #A5A09D; }
#orz002 .slick-dots li:nth-child(2) button { background: #E7DA95; border-color: #C3B87B; }
#ora001 .slick-dots li:nth-child(1) button { background: #232226; border-color: #0B0B0B; }
#ora001 .slick-dots li:nth-child(2) button { background: #5C413B; border-color: #52352E; }
#ora001 .slick-dots li:nth-child(3) button { background: #EA8033; border-color: #D56C1F; }
#orid010 .slick-dots li:nth-child(1) button { background: #232226; border-color: #0B0B0B; }
#orid010 .slick-dots li:nth-child(2) button { background: #876C5B; border-color: #D56C1F; }
#orid010 .slick-dots li:nth-child(3) button { background: #58647A; border-color: #D56C1F; }
#orid010 .slick-dots li:nth-child(4) button { background: #D54140; border-color: #D56C1F; }
#orid010 .slick-dots li:nth-child(5) button { background: url(../img/orobianco_img/trc.png); background-size: 100% 100%; border-color: #ddd; }
#orho010 .slick-dots li:nth-child(1) button { background: #232226; border-color: #0B0B0B; }
#orho010 .slick-dots li:nth-child(2) button { background: #876C5B; border-color: #D56C1F; }
#orho010 .slick-dots li:nth-child(3) button { background: #58647A; border-color: #D56C1F; }
#orho010 .slick-dots li:nth-child(4) button { background: #D54140; border-color: #D56C1F; }
#orho010 .slick-dots li:nth-child(5) button { background: url(../img/orobianco_img/trc.png); background-size: 100% 100%; border-color: #ddd; }
#orgc010 .slick-dots li:nth-child(1) button { background: #232226; border-color: #0B0B0B; }
#orgc010 .slick-dots li:nth-child(2) button { background: #876C5B; border-color: #D56C1F; }
#orgc010 .slick-dots li:nth-child(3) button { background: #58647A; border-color: #D56C1F; }

/* section_visual
------------------------------------------------ */
#banner { position: relative; display: block; overflow: hidden; width: 100%; height: 100vh; min-height: 500px; background: url(../img/orobianco_img/top_bg.jpg) no-repeat center #000; background-size: cover; }
#banner:after { content: ''; display: block; position: absolute; right: 0; left: 0; width: 100%; height: 100%; }
#banner .title-01 { color: #fff; text-align: left; }
#banner .title-01:after { display: none; }
.banner--video { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: auto; min-height: 100vh; }
.banner--desc { position: absolute; width: 100%; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 2; padding: 0 125px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.banner--desc h1 { text-align: center; }
.banner--desc img { width: 90%; margin: 0 auto; }
.banner--scroll { line-height: 1; position: absolute; bottom: 80px; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); text-align: center; z-index: 1; border: 2px solid #fff; }
.banner--scroll a { display: block; width: 20px; padding: 20px; }

@media screen and (max-width: 900px) {
	.banner--desc { padding: 0 30px; }
	.banner--desc img { width: 100%; }
}
/* jump_buttons
------------------------------------------------ */
#jump_buttons { padding: 46px 0; }
#jump_buttons a.cat_btn { width: 40%; height: 200px; background: #000; color: #fff; text-align: center; }
#jump_buttons a.cat_btn h3 { color: #fff; font-size: 2.6rem; line-height: initial; letter-spacing: 2px; margin-top: 56px; }
#jump_buttons a.cat_btn p { font-size: 1.4rem; letter-spacing: 2px; margin-bottom: 10px; }
#jump_buttons a.cat_btn img { width: 30px; height: auto; display: inline-block; }
#jump_buttons a.cat_btn.lighter { color: #fff; background: url(../img/orobianco_img/btn1.jpg) no-repeat center; background-size: cover; }
#jump_buttons a.cat_btn.leather { background: url(../img/orobianco_img/btn2.jpg) no-repeat center; background-size: cover; }
#jump_buttons a.cat_btn:nth-child(1) { margin-right: 24px; }

@media screen and (max-width: 900px) {
	#jump_buttons a.cat_btn { width: 46%; height: 176px; background: #000; color: #fff; text-align: center; }
	#jump_buttons a.cat_btn:nth-child(1) { margin-right: 12px; }
	#jump_buttons a.cat_btn h3 { font-size: 2rem; letter-spacing: 1px; margin-top: 56px; }
	#jump_buttons a.cat_btn p { font-size: 1.2rem; letter-spacing: 1px; margin-bottom: 10px; }
	#jump_buttons a.cat_btn:nth-child(1) img { width: 20px; height: auto; margin-top: 2em; display: inline-block; }
	#jump_buttons a.cat_btn img { width: 20px; height: auto; display: inline-block; }
}

/* section_orobianco
------------------------------------------------ */
#orobianco { position: relative; display: block; overflow: hidden; width: 100%; height: 1000px; min-height: 500px; background: url(../img/orobianco_img/AdobeStock_94509135.jpg) no-repeat center; background-size: cover; }
#orobianco .title-01 { color: #fff; font-size: 2.6em; text-align: left; line-height: 1.6em; margin-bottom: 20px;  }
#orobianco .title-01:after { display: none; }
#orobianco .orobianco--left { width: 38%; }
#orobianco .orobianco--left > p { text-align: center; }
#orobianco .orobianco--left > p > img { width: 98%; max-width: 280px; height: auto; }
#orobianco .orobianco--right { width: 60%; margin-left: 2%; }
#orobianco .orobianco--right > p { font-size: 1.6rem; line-height: 1.8; color: #fff; }
#orobianco .orobianco--bottom { width: 100%; border: 1px solid #fff; padding: 20px; margin: 40px auto; }
#orobianco .orobianco--bottom > p { font-size: 1.6rem; line-height: 1.8; color: #fff; }
#orobianco .orobianco--desc { position: absolute; width: 100%; max-width: 1300px; left: 50%; top: 33%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 2; padding: 0 125px; color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
#orobianco .orobianco--scroll { line-height: 1; position: absolute; bottom: 30px; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); text-align: center; z-index: 1; }
#orobianco .orobianco--scroll a { display: block; width: 14px; padding: 20px; }

@media screen and (max-width: 900px) {
	#orobianco { position: relative; display: block; width: 100%; overflow: visible; height: 1330px; min-height: 500px; background: url(../img/orobianco_img/AdobeStock_94509135.jpg) no-repeat center; background-size: cover; -webkit-box-sizing: border-box; box-sizing: border-box; }
	#orobianco .title-01 { color: #fff; font-size: 2.2em; text-align: left; line-height: 1.6em; margin-bottom: 20px;  }
	#orobianco .orobianco--left { width: 100%; }
	#orobianco .orobianco--right { width: 100%; margin-bottom: 0; padding: 60px 10px 20px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }
	#orobianco .orobianco--right > p > img { width: 50%; margin: 10px auto 28px auto; display: block; height: auto; }
	#orobianco .orobianco--right > p { text-align: left; }
	#orobianco .orobianco--bottom { width: 100%; border: 1px solid #fff; padding: 20px; margin: 20px auto; -webkit-box-sizing: border-box; box-sizing: border-box; }
	#orobianco .orobianco--desc { position: static; width: 100%; max-width: 100%;  z-index: 2; padding: 10px 20px; color: #fff; -webkit-transform: translate(0%, 0%); transform: translate(0%, 0%); -webkit-box-sizing: border-box; box-sizing: border-box; }
	#orobianco .orobianco--scroll { line-height: 1; position: static; -webkit-transform: translate(0%, 0%); transform: translate(0%, 0%); text-align: center; z-index: 1; }
}

/* section_lighter_ashtray_title
------------------------------------------------ */
#lighter_ashtray_title { width: 100%; background: #262626; padding: 80px 0 90px 0; position: relative; }
#lighter_ashtray_title .lighter_ashtray_title--desc { max-width: 1300px; width: 90%; position: relative; text-align: left; margin: 0 auto; background: #262626; }
#lighter_ashtray_title .lighter_ashtray_title--desc::before { width: 40px; height: 6px; content: "　"; position: absolute; left: -80px; top: 40px; background: #AF9D80; }
#lighter_ashtray_title .lighter_ashtray_title--desc h2 { font-size: 3.6rem; color: #fff; }
#lighter_ashtray_title .lighter_ashtray_title--desc h2 p { font-size: 2.2rem; }

@media screen and (max-width: 900px) {
	#lighter_ashtray_title { width: 100%; background: #262626; padding: 40px 0 60px 0; position: relative; }
	#lighter_ashtray_title .lighter_ashtray_title--desc { max-width: 100%; width: 100%; position: relative; text-align: center; margin: 0 auto; background: #262626; }
	#lighter_ashtray_title .lighter_ashtray_title--desc::before { width: 32px; height: 6px; content: "　"; position: absolute; left: 0px; top: 16px; background: #AF9D80; }
	#lighter_ashtray_title .lighter_ashtray_title--desc::after { width: 32px; height: 6px; content: "　"; position: absolute; right: 0px; top: 16px; background: #AF9D80; }
	#lighter_ashtray_title .lighter_ashtray_title--desc h2 { font-size: 2.4rem; color: #fff; }
	#lighter_ashtray_title .lighter_ashtray_title--desc h2 p { font-size: 1.8rem; }
}

/* section_lighter_ashtray
------------------------------------------------ */
section { width: 100%; }
section .category_title { background: #262626; }
section .category_title h2 { color: #fff; }

section .item--desc { width: 100%; min-height: 300px; background: #F5F5F5; padding: 40px 0; margin: 120px auto 80px auto; }
section h3.item--desc--title { font-size: 2rem; color: #262626; padding-bottom: 18px; border-bottom: 4px solid #AF9D80; }
section h3.item--desc--title::before { width: 50px; height: 50px; content: "　"; margin-right: 14px; background: #AF9D80; }
section h3.item--desc--title > span { font-size: 1.4rem; }
section .item--desc--info { width: calc(100% - 640px); font-size: 1.6rem; line-height: 1.88; color: #262626; padding: 26px 20px 0 0; }
section .lighter_ashtray--contents { width: 100%; position: relative; }
section .item--desc--img img { width: 580px; height: 440px; display: block; position: absolute; right: 0; top: -80px; }

section .item--desc-reverse { width: 100%; min-height: 300px; background: #F5F5F5; padding: 40px 0; margin: 120px auto 80px auto; }
section h3.item--desc--title-reverse { font-size: 2rem; color: #262626; padding-bottom: 18px; padding-left: 2.4em; border-bottom: 4px solid #AF9D80; }
section h3.item--desc--title-reverse::before { width: 50px; height: 50px; content: "　"; margin-right: 14px; background: #AF9D80; }
section h3.item--desc--title-reverse > span { font-size: 1.4rem; }
section .item--desc--info-reverse { width: calc(100% - 640px); width: 100%; font-size: 1.6rem; line-height: 1.88; color: #262626; padding: 26px 20px 0 0; padding-left: 2.4em; }
section .lighter_ashtray--contents-reverse { width: 100%; min-height: 300px; position: relative; padding-left: 580px; }
section .item--desc--img-reverse img { width: 580px; height: 440px; display: block; position: absolute; left: 0; top: -80px; }

@media screen and (max-width: 900px) {
	section .item--desc,section .item--desc-reverse { width: 100%; min-height: auto; background: #F5F5F5; padding: 40px 0 0 0; margin: 10px auto 40px auto; }
	section h3.item--desc--title,section h3.item--desc--title-reverse { width: 94.6%; margin: 0 0 0 auto; font-size: 2rem; color: #262626; padding-bottom: 18px; padding-left: 0; border-bottom: 3px solid #AF9D80; }
	section h3.item--desc--title::before,section h3.item--desc--title-reverse::before { width: 50px; height: 50px; content: "　"; margin-right: 14px; background: #AF9D80; }
	section .item--desc--info,section .item--desc--info-reverse { width: 90%; font-size: 1.58rem; line-height: 1.88; color: #262626; margin: 0 auto; padding: 20px 0 26px 0; }
	section .lighter_ashtray--contents,section .lighter_ashtray--contents-reverse { width: 100%; min-height: auto; position: relative; padding-left: 0; }
	section .item--desc--img img,section .item--desc--img-reverse img { width: 100%; height: auto; display: block; position: static; }
}

/* section_lighter_ashtray_title
------------------------------------------------ */
#small_leather_goods_title { width: 100%; background: #262626; padding: 80px 0 90px 0; position: relative; }
#small_leather_goods_title .small_leather_goods_title--desc { max-width: 1300px; width: 90%; position: relative; text-align: left; margin: 0 auto; background: #262626; }
#small_leather_goods_title .small_leather_goods_title--desc::before { width: 40px; height: 6px; content: "　"; position: absolute; left: -80px; top: 40px; background: #AF9D80; }
#small_leather_goods_title .small_leather_goods_title--desc h2 { font-size: 3.2rem; color: #fff; }
#small_leather_goods_title .small_leather_goods_title--desc h2 p { font-size: 2.2rem; }

@media screen and (max-width: 900px) {
	#small_leather_goods_title { width: 100%; background: #262626; padding: 40px 0 60px 0; position: relative; }
	#small_leather_goods_title .small_leather_goods_title--desc { max-width: 100%; width: 100%; position: relative; text-align: center; margin: 0 auto; background: #262626; }
	#small_leather_goods_title .small_leather_goods_title--desc::before { width: 32px; height: 6px; content: "　"; position: absolute; left: 0px; top: 16px; background: #AF9D80; }
	#small_leather_goods_title .small_leather_goods_title--desc::after { width: 32px; height: 6px; content: "　"; position: absolute; right: 0px; top: 16px; background: #AF9D80; }
	#small_leather_goods_title .small_leather_goods_title--desc h2 { font-size: 2rem; color: #fff; }
	#small_leather_goods_title .small_leather_goods_title--desc h2 p { font-size: 1.8rem; }
}

footer { font-size: 12px; }
#back_to_top { display: none !important; }
.list-unstyled li a,
.briquet_info_ a,
footer a:link,
.footer_bottom a { color: #ccc; }