@charset 'utf-8';

/* 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;
}
/*
**	WEBフォント
*/
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/NotoSansCJKjp-DemiLight_after.woff2) format('woff2'),
       url(../fonts/NotoSansCJKjp-DemiLight_after.woff) format('woff'),
       url(../fonts/NotoSansCJKjp-DemiLight_after.otf) format('opentype');
}
@font-face {
   font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 400;
   src: url(../fonts/NotoSansCJKjp-Regular_after.woff2) format('woff2'),
        url(../fonts/NotoSansCJKjp-Regular_after.woff) format('woff'),
        url(../fonts/NotoSansCJKjp-Regular_after.otf) format('opentype');
 }
@font-face {
   font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 500;
   src: url(../fonts/NotoSansCJKjp-Medium_after.woff2) format('woff2'),
        url(../fonts/NotoSansCJKjp-Medium_after.woff) format('woff'),
        url(../fonts/NotoSansCJKjp-Medium_after.otf) format('opentype');
 }

html { height: 100%; font-size: 62.5%; }
body { width: 100%; height: 100%; background: #fff; -webkit-text-size-adjust: 100%; font-family: 'Montserrat','Noto Sans JP'; font-weight: 400; font-size: 0; line-height: 1.6; -webkit-font-smoothing: antialiased; color: #000; }
html.disable-scroll { width: 100vw; height: 100%;}
body.disable-scroll { position: fixed; top: 0; left: 0; height: 100%; width: 100vw; box-sizing: border-box;}
body.scroll-fixed { position: fixed; top: 0; left: 0; }
/*body::-webkit-scrollbar{ width: 10px;}
body::-webkit-scrollbar-thumb{ background: #222;border-radius: 3px;}
body::-webkit-scrollbar-track-piece:start{background: #fff;}
body::-webkit-scrollbar-track-piece:end{background: #fff;}*/
@media screen and (max-width: 768px) {
	/*body{ padding-top: 96px;}*/
}
/*.list_sp_nav_open{ position: fixed; top: 0; left: 0; }*/
ul,ol { list-style: none; }
img { width: 100%; height: auto; max-width: 100%; border: none; vertical-align: top; }
a{ color: inherit;}
a:link,
a:visited { text-decoration: none;}
a:hover { text-decoration: none; }

.pc { display: block !important; }
.sp { display: none !important; }
.js-switch{opacity: 0;}
input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=submit],
input[type=reset],
button,
textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: none; border: none; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; font-family: inherit; outline: none; }
input[type=submit],
button { cursor: pointer; }
.device_click a{ transition: all .2s ease 0s;}
.device_click a:hover{ opacity: 0.85;}
ul.responsive{display: flex; flex-wrap: wrap;}
ul.responsive li.grid1{width: 100%;}
ul.responsive li.grid2{width: 50%;}
ul.responsive li.grid3{width: 33%; width: calc(100% / 3);}
@media screen and (max-width: 768px) {
	ul.responsive li.grid1sp{width: 100%;}
	ul.responsive li.grid2sp{width: 50%;}
	ul.responsive li.grid3sp{width: 33%; width: calc(100% / 3);}
}
a,
input[type="radio"],
input[type="checkbox"],
input[type="submit"],
input[type="button"],
input[type="search"],
input[type="reset"],
select,
label[for],
button {
	cursor: pointer;
}
.select-wrap{
	position: relative;
    display: block;
    height: 32px;
}
.select-wrap::after{
	content: '';
	position: absolute;
	top: 6px;
	right: 11px;
    z-index: 0;
	width: 11px;
	height: 20px;
    background: url(https://file.lounie.jp/common/icon/arrow_cart.png) no-repeat center;
	background-size: 100%;
}
.select-wrap select{
	position: relative;
    width: 100%;
	height: 100%;
	padding-left: 10px;
	z-index: 1;
	font-family: inherit;
	font-size: 12px;
    line-height: 12px;
	letter-spacing: 0.08rem;
	border: 1px solid #ccc;
	box-sizing: border-box;
	background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
	appearance: none;
	outline: none;
}
@media screen and (max-width: 768px) {
	.select-wrap{
		height: 48px;
	}
	.select-wrap::after{
		top: 21px;
		right: 16px;
		width: 7px;
		height: 4.5px;
		background: url(https://file.lounie.jp/common/icon/arrow_cart2.png) no-repeat center;
		background-size: 7px 4.5px;
	}
	.select-wrap select{
		padding-left: 14px;
		font-size: 1.2rem;
		line-height: 1.2rem;
	}
}

/* clearfix
------------------------------------------------ */
.clearfix {clear: both;*zoom: 1;}
.clearfix:after { content: ""; display: block; clear: both; }

/* loading
------------------------------------------------ */
#loading { display: table; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 10; background-color: #fff; opacity: 0.8; }
#loading .loadingMsg { display: table-cell; text-align: center; vertical-align: middle; padding-top: 140px; background: url('https://file.lounie.jp/common/ajax-load.gif') center center no-repeat; }

/* modal-event
------------------------------------------------ */
.modal-event{ position: fixed; left: 0; bottom: 0; z-index: 100; width: 100vw; height: 100%; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.7);}
.modal-event.disabled{ display: none;}
.modal-event a{ display: block;}
.modal-event .inner{ text-align: left; position: relative;}
.modal-event .inner .close{ position: absolute; right: -34px; top: -4px; z-index: 10; width: 30px; height: 30px; background: url(https://file.lounie.jp/common/icon/close1.png) no-repeat center; background-size: 22px; cursor: pointer;}
@media screen and (max-width: 768px) {
	.modal-event{ padding: 0 20px; box-sizing: border-box;}
	.modal-event .inner{ padding: 0;}
	.modal-event .inner .close{ right: -1px; top: -34px; z-index: 10; width: 24px; height: 24px; background: url(https://file.lounie.jp/common/icon/close7.png) no-repeat center; background-size: 12px; cursor: pointer;}
}


/* container
------------------------------------------------ */
#container { position: relative; width: 100%; height: auto !important; height: 100%; min-height: 100%; }
.wrap { position: relative; margin: 0 auto; padding: 0 10px; max-width: 1355px; box-sizing: border-box; }
.inner{ padding: 0 10px;}
@media screen and (max-width: 1140px) {
	.wrap{ padding: 0 10px;}
	.inner{ padding: 0 25px;}
}
.more_btn{ text-align: center; margin: 58px auto 0;}
.more_btn a{ position: relative; font-size: 1.2rem; line-height: 1.2rem; font-family: 'Montserrat', sans-serif; letter-spacing: 0.08em; display: inline-flex; align-items: center; justify-content: center;}
.more_btn a::after{ content: ""; margin-left: 12px; display: inline-block; width: 45px; height: 45px; box-sizing: border-box; border: 1px solid #d9d9d9; border-radius: 50%; background: url(https://file.lounie.jp/common/icon/arrow_down1.png) #fff no-repeat center;}
.btn{}
.btn a, .btn span{ display: flex; align-items: center; justify-content: center; background-color: transparent; border: 1px solid #000; width: 275px; height: 60px; font-family: 'Montserrat', sans-serif; font-size: 1.2rem; line-height: 1.2rem; letter-spacing: 0.1em; box-sizing: border-box; padding-top: 1px; transition: all .2s ease 0s; cursor: pointer;}
.btn.jpn p{ font-family: 'Noto Sans JP'; font-weight: 400;}
.btn a:hover{ opacity: 1; background-color: #000; border-color: #000; color: #fff;}
@media screen and (max-width: 768px) {
	.more_btn{ margin: 30px auto 0;}
	.more_btn a{ font-size: 1.0rem; line-height: 1.0rem; letter-spacing: 0.08em;}
	.more_btn a::after{ margin-left: 9px; width: 33px; height: 33px; background: url(https://file.lounie.jp/common/arrow_left2.png) #fff no-repeat center; background-size: 4.5px 7.5px; transform: rotateZ(-90deg);}
	.btn a, .btn span{ width: 100%; font-size: 1.3rem; line-height: 1.3rem; padding-top: 1px;}
}
.btn.black a, .btn.black span{ background: #000; color: #fff;}
.btn.black a:hover{ opacity: .7; }
.errorbox { margin-bottom: 60px;}
.errorbox p { color: #f74747; font-size:1.4rem; line-height: 1.4rem; letter-spacing: 0.08em; text-align: center; font-weight:300; }
.icon { min-height: 18px;}
.icon i { display: inline-flex; align-items: center; justify-content: center; margin: 4px 4px 5px 0; font-size: 1.0rem; line-height: 1.0rem; letter-spacing: 0.02em; font-style: normal;}
.icon i { padding: 2px 2px 0.5px; box-sizing: border-box;}
.icon i:not(.new):not(.coming):not(.soldout):not(.off) { border: 1px solid #6f6f6f; color: #6f6f6f;}
.icon i.new::before { content: "NEW"; color: #f74747; font-size: 1.2rem; line-height: 1.2rem; font-weight: 600; font-family: 'Montserrat', sans-serif;}
.icon i.coming::before { content: "COMING SOON"; color: #f74747; font-size: 1.2rem; line-height: 1.2rem; font-weight: 600; font-family: 'Montserrat', sans-serif;}
.icon i.soldout::before { content: "SOLD OUT"; color: #b4b4b4; font-size: 1.2rem; line-height: 1.2rem; font-weight: 600; font-family: 'Montserrat', sans-serif;}
.icon i.restock::before { content: "\518D\5165\8377";}
.icon i.magazine::before { content: "\96D1\8A8C\63B2\8F09";}
.icon i.online::before { content: "\30AA\30F3\30E9\30A4\30F3\9650\5B9A";}
.icon i.preorder::before { content: "\4E88\7D04";}
.icon i.washable::before { content: "\6D17\3048\308B";}
.icon i.oggicollabo::before { content: "Oggi\30B3\30E9\30DC";}
.icon i.waterproof::before { content: "\64A5\6C34";}
.icon i.oggi-jp::before { content: "Oggi.jp\63B2\8F09";}
.icon i.wholegarment::before { content: "\30DB\30FC\30EB\30AC\30FC\30E1\30F3\30C8";}
.icon i.uvcut::before { content: "UV\30AB\30C3\30C8";}
.icon i.off { border: 1px solid #f74747; background: #f74747; color: #fff;}
.icon i.verytieup::before { content: "VERY\63B2\8F09"}
.icon i.icon-kssk::before { content: "\5438\6E7F\901F\4E7E";}
.icon i.icon-ssrk::before { content: "\63A5\89E6\51B7\611F\000A";}
.icon i.icon-oggi-k::before { content: "Oggi\63B2\8F09";}
.icon i.deodorize::before { content: "\6D88\81ED";}
.icon i.antipill::before { content: "\6297\30D4\30EB";}
.icon i.antibacterial::before { content: "\6297\83CC";}
.icon i.innerwashable::before { content: "\30A4\30F3\30CA\30FC\306E\307F\6D17\3048\308B";}
.icon i.non-iron::before { content: "\30CE\30F3\30A2\30A4\30ED\30F3";}
.icon i.pollen-release::before { content: "\82B1\7C89\30EA\30EA\30FC\30B9";}
.icon i.deodorization::before { content: "\9632\81ED";}
.icon i.heat-storage-and-heat-retention::before { content: "\84C4\71B1\4FDD\6E29";}
.icon i.windproof::before { content: "\9632\98A8";}
.icon i.breathable::before { content: "\900F\6E7F";}

@media screen and (max-width: 768px) {
	.icon { min-height: 16px;}
	.icon i { margin: 0 2px 2px 0; font-size: 0.9rem; line-height: 0.9rem; letter-spacing: 0.04em; padding: 1.5px 2px; box-sizing: border-box;}
	.icon i.new::before { font-size: 0.9rem; line-height: 0.9rem;}
	.icon i.coming::before { font-size: 0.9rem; line-height: 0.9rem;}
	.icon i.soldout::before { font-size: 0.9rem; line-height: 0.9rem;}
}
.photoModalOpen { position: fixed; top: 0; left: 0; overflow-y: scroll;}
/* ぽっぷアップ
------------------------------------------------ */
.fullscreen { position:fixed; left:0; top:0; min-width:100%; min-height:100%; overflow:hidden; z-index: 100;}
.popup-contents { background: rgba(0,0,0,0.3); display:none; height:100%; min-height:0; align-items: center; }
.popup-contents .frame { background-color:#fff; max-width:965px; max-height: 661px; width: 100%; height: 100%; margin:0 auto; text-align:left; box-sizing: border-box; position: relative; font-weight: 500;}
.popup-contents .frame .title { font-size: 2.2rem; line-height: 2.2rem; background: #fafafa; padding-top: 10px; box-sizing: border-box; height: 120px; display: flex; align-items: center; justify-content: center;}
.popup-contents .frame .item{ padding: 60px 60px 76px;}
.popup-contents .frame .main{width: 35%; float: left;}
.popup-contents .frame .main > img{width: 100%;}
.popup-contents .frame .list{width: 65%; padding: 0 35px 0 54px; box-sizing: border-box; float: left; max-height: 407px; overflow: auto; -webkit-overflow-scrolling: touch;}
.popup-contents .frame .list::-webkit-scrollbar{ width: 5px;}
.popup-contents .frame .list::-webkit-scrollbar-thumb{ background: #d9d9d9; border-radius: 3px;}
.popup-contents .frame .list::-webkit-scrollbar-track-piece:start{background: #fff;}
.popup-contents .frame .list::-webkit-scrollbar-track-piece:end{background: #fff;}
.popup-contents .frame .list > ul{}
.popup-contents .frame .list > ul > li{ border-bottom: 1px solid #d9d9d9; padding: 0 0 20px;}
.popup-contents .frame .list > ul > li~li{ margin-top: 18px;}
.popup-contents .frame .list > ul > li .color{ position: relative; font-size: 1.4rem; line-height: 1.4rem;}
.popup-contents .frame .list > ul > li .color::before{ content: "COLOR:"; font-family: 'Montserrat', sans-serif; font-size: 1.2rem; line-height: 1.2rem; font-weight: 600; padding-right: 4px;}
.popup-contents .frame .list > ul > li dl{ display: flex; padding-top: 20px;}
.popup-contents .frame .list > ul > li dl dt{ width: 22%;}
.popup-contents .frame .list > ul > li dl dt .thumb{}
.popup-contents .frame .list > ul > li dl dd{ width: 78%; padding-left: 25px; box-sizing: border-box;}
.popup-contents .frame .list > ul > li dl dd ul{ display: flex; align-items: center; justify-content: space-between;}
.popup-contents .frame .list > ul > li dl dd ul~ul{ margin-top: 10px; }
.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock{ }
.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock .size{font-family: 'Montserrat', sans-serif; font-size: 1.6rem; line-height: 1.6rem; }
.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock .stock{ font-size: 1.2rem; line-height: 1.2rem; font-weight: 400; padding-top: 4px;}
.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock.low_stock .stock{ color: #f74747;}
.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock.soldout{ color: #b4b4b4;}
.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock.soldout .size{ text-decoration: line-through;}
.popup-contents .frame .list > ul > li dl dd ul li.list_favorite{ }
.popup-contents .frame .list > ul > li dl dd ul li.list_favorite .add_pop_favorite{ width: 170px; height: 40px; color: #fff; box-sizing: border-box; padding: 0 0 0 11px; font-size: 1.2rem; background: url(https://file.lounie.jp/common/icon/heart2.png) #000 no-repeat left 24px center; transition: 0.6s; border: 1px solid transparent;}
@media screen and (min-width: 769px) {
	.popup-contents .frame .list > ul > li dl dd ul li.list_favorite .add_pop_favorite:hover{}
}
.popup-contents .frame .list > ul > li dl dd ul li.list_favorite .already{ width: 170px; height: 40px; padding: 0; border: 1px solid #000; color: inherit; background: #fff;}
.popup-contents .close_item { position:absolute; z-index: 4; right:21px; top:21px; width:40px; height:40px; background:url(https://file.lounie.jp/common/icon/close3.png) center center no-repeat; background-size: 22px; }
.popup-contents .close_item:hover { cursor:pointer; }
.popup-contents.item_list { width: 100%; background: rgba(0,0,0,0.3); top: unset; top: 0; align-items: flex-end; min-height:0;}
.popup-contents.item_list .close_item { right:8px; top:14px; width:25px; height:25px; background:url(https://file.lounie.jp/common/icon/close3.png) center center no-repeat; background-size: 11px; }
.popup-contents.item_list .frame { background-color:#fff; max-width:unset; max-height: 365px;; min-height: unset; width: 100%; height: auto; padding: 50px 0 25px; margin:0 auto; text-align:left; box-sizing: border-box; position: relative;}
.popup-contents.item_list.modal_item .frame { padding: 50px 0 25px 25px;}
.popup-contents.item_list.modal_item .frame > p{ font-size: 1.0rem; line-height: 1.0rem; letter-spacing: 0.08em; font-weight: 300; position: absolute; left: 25px; top: 20px;}
.popup-contents.item_list.modal_item .frame .slider { margin-bottom: 25px; overflow: auto; -webkit-overflow-scrolling: touch;}
.popup-contents.item_list.modal_item .frame .slider ul{ display: flex; align-items: center;}
.popup-contents.item_list.modal_item .frame .slider ul li{ width: calc((100vw - 75px) / 2); }
.popup-contents.item_list.modal_item .frame .btn{ padding-right: 25px; }
.popup-contents.item_list.sort { z-index: 10; height: calc(100% + 170px); top: unset; bottom: 0; transform: translateY(230px); transition: transform .3s;}
.disable-scroll .popup-contents.item_list.sort { transform: translateY(0);}
.popup-contents.item_list.sort .frame { max-height: unset; height: 230px; padding: 50px 0;}
.popup-contents.item_list.sort .sort_list { display: flex; flex-direction: column; align-items: center;}
.popup-contents.item_list.sort .sort_list li { font-size: 1.3rem; line-height: 1.3rem; letter-spacing: 0.08em; color: #b4b4b4;}
.popup-contents.item_list.sort .sort_list li~li { margin-top: 25px;}
.popup-contents.item_list.sort .sort_list li a.on { color: #000;}
.popup-contents.item_list.color { z-index: 10; height: calc(100% + 170px); top: unset; bottom: 0; transform: translateY(230px); transition: transform .3s;}
.disable-scroll .popup-contents.item_list.color { transform: translateY(0);}
.popup-contents.item_list.color .frame { max-height: unset; height: 230px; padding: 50px 0;}
.popup-contents.item_list.color .sort_list { display: flex; flex-direction: column; align-items: center;}
.popup-contents.item_list.color .sort_list li { font-size: 1.3rem; line-height: 1.3rem; letter-spacing: 0.08em; color: #b4b4b4;}
.popup-contents.item_list.color .sort_list li~li { margin-top: 25px;}
.popup-contents.item_list.color .sort_list li a.on { color: #000;}

#logins.popup-contents .frame { max-height: 622px;}
#logins.popup-contents .frame .item { padding: 40px 60px 32px;}
#logins.popup-contents .frame .item .wrapper{ display: flex;}
#logins.popup-contents .frame .item .accbox { font-weight: 400; width:calc(50% - 22.5px); padding:40px; border: none; text-align:center; margin-top: 0; box-sizing: border-box; display: flex; flex-direction: column; flex-wrap: wrap-reverse; }
#logins.popup-contents .frame .item .accbox .sub_ttl { font-size: 2.2rem; line-height: 2.2rem; margin-bottom: 40px; }
#logins.popup-contents .frame .item .accbox .sub_ttl+p { font-size: 1.4rem; line-height: 1.4rem; }
#logins.popup-contents .frame .item .accbox~.accbox .sub_ttl+p { font-size: 1.4rem; line-height: 2.4rem; margin-top: 52px;}
#logins.popup-contents .frame .item .accbox p+p { font-size: 1.4rem; line-height: 1.4rem; margin-top: 36px;}
#logins.popup-contents .frame .item .accbox ul.input{ margin: 18px auto 40px; height: 100px; display: flex; align-items: flex-end; flex-wrap: wrap;}
#logins.popup-contents .frame .item .accbox ul.input li{ width: 100%; position: relative;}
#logins.popup-contents .frame .item .accbox ul.input li~li{ margin-top: 20px;}
#logins.popup-contents .frame .item .accbox ul.input li i.error_txt{ position: absolute; left: 0; bottom: calc(-1rem - 5px); font-size: 1.1rem; line-height: 1.1rem; color: #f74747; font-style: normal;}
#logins.popup-contents .frame .item .accbox ul.input li input{padding: 2px 12px 0; -webkit-appearance: none; appearance: none; width: 100%; height: 40px; background: #fff; border: solid #d9d9d9 1px;  border-radius: 0; font-size: 1.4rem; line-height: 1.4rem;}
#logins.popup-contents .frame .item .accbox ul.input li input::placeholder{color: #b4b4b4;}
#logins.popup-contents .frame .item .accbox ul.btn_group li { display: block; margin: auto;  vertical-align: top; }
#logins.popup-contents .frame .item .accbox ul.btn_group li .btn a { margin: auto;}
#logins.popup-contents .frame .item .accbox ul.btn_group li .btn span { margin: auto;}
#logins.popup-contents .frame .item .accbox ul.btn_group li .btn.black {transition: all .2s ease 0s;}
#logins.popup-contents .frame .item .accbox ul.btn_group li .btn.black:hover {opacity: 0.7; cursor: pointer;}
#logins.popup-contents .frame .item .accbox ul.btn_group li .btn p { font-size: 1.4rem; line-height: 1.4rem;}
#logins.popup-contents .frame .item .accbox ul.btn_group li .forget_link  { position: absolute; left: 0; bottom: 0; width: 100%; font-size: 1.4rem; line-height: 1.4rem; color: #b4b4b4;}
#logins.popup-contents .frame .item .accbox .bottom { margin-top: auto; position: relative; padding-bottom: 34px;}
#logins.popup-contents .frame .item .accbox .btns{ margin:40px auto 0; }
#logins.popup-contents .frame .item .accbox~.accbox { margin-left: 45px;}

#sku_sp_modal.popup-contents .frame .list{ width: 100%; float: none;}
#sku_sp_modal.popup-contents .frame .list > ul{ width: 456px; margin: auto;}
#sku_sp_modal.popup-contents .frame .list > ul > li dl dt{ width: 102px;}
#sku_sp_modal.popup-contents .frame .list > ul > li dl dd{ width: calc(100% - 102px);}
#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_cart .btn_add{ width: 170px; height: 40px; color: #fff; box-sizing: border-box; padding: 0 0 0 11px; font-size: 1.2rem; background: url(https://file.lounie.jp/common/icon/cart2.png) #000 no-repeat left 24px top 11px; transition: 0.6s; border: 1px solid transparent;}
#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_cart .btn_restock{ width: 170px; height: 40px; font-size: 1.2rem; transition: 0.6s; border: 1px solid #000; color: #000;}
#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_cart .btn_sold_out{ display: flex; align-items: center; justify-content: center; width: 170px; height: 40px; font-size: 1.2rem; transition: 0.6s; border: 1px solid transparent; font-family: 'Montserrat', sans-serif;}
#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_cart .btn_restocked{ display: flex; align-items: center; justify-content: center; width: 170px; height: 40px; font-size: 1.2rem; transition: 0.6s; border: 1px solid transparent;}

#request.popup-contents .frame { max-height: 900px;}
#request.popup-contents .frame .item { padding: 60px;}
#request.popup-contents .frame .item dl{ display: flex; padding: 0 170px; margin: auto;}
#request.popup-contents .frame .item dl dt{ width: 102px;}
#request.popup-contents .frame .item dl dt .thum{}
#request.popup-contents .frame .item dl dd{ width: calc(100% - 102px); padding-left: 30px; box-sizing: border-box;}
#request.popup-contents .frame .item dl dd p { letter-spacing: 0.14em;}
#request.popup-contents .frame .item dl dd .name { font-size: 1.4rem; line-height: 2.4rem; margin-top: -4px;}
#request.popup-contents .frame .item dl dd .size { margin-top: 18px; font-size: 1.2rem; line-height: 1.2rem; font-family: 'Montserrat', sans-serif;}
#request.popup-contents .frame .item dl dd .size span { font-weight: 600; font-size: 1.1rem; line-height: 1.1rem; padding-right: 6px;}
#request.popup-contents .frame .item dl dd .color { margin-top: 12px; font-size: 1.2rem; line-height: 1.2rem;}
#request.popup-contents .frame .item dl dd .color span { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 1.1rem; line-height: 1.1rem; padding-right: 6px;}
#request.popup-contents .frame .item dl dd .price { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 1.4rem; line-height: 1.4rem; margin-top: 22px;}
#request.popup-contents .frame .item .wrapper{ display: flex; margin-top: 70px;}
#request.popup-contents .frame .item .accbox { background: #fafafa; width:calc(50% - 22.5px); padding:40px; border: none; text-align:center; margin-top: 0; box-sizing: border-box; display: flex; flex-direction: column; flex-wrap: wrap-reverse; }
#request.popup-contents .frame .item .accbox .sub_ttl { font-size: 1.8rem; line-height: 1.8rem; margin-bottom: 34px; }
#request.popup-contents .frame .item .accbox .sub_ttl+p { min-height: 72px; font-size: 1.4rem; line-height: 2.4rem; display: flex; align-items: center; justify-content: center;}
#request.popup-contents .frame .item .accbox ul.input{ margin: 18px auto 40px; height: 100px; display: flex; align-items: flex-end; flex-wrap: wrap;}
#request.popup-contents .frame .item .accbox ul.input li{ position: relative;}
#request.popup-contents .frame .item .accbox ul.input li~li{ margin-top: 20px;}
#request.popup-contents .frame .item .accbox ul.input li i.error_txt{ position: absolute; left: 0; bottom: calc(-1rem - 5px); font-size: 1.1rem; line-height: 1.1rem; color: #f74747; font-style: normal;}
#request.popup-contents .frame .item .accbox ul.input li input{padding: 2px 12px 0; -webkit-appearance: none; appearance: none; width: 320px; height: 40px; background: #fff; border: solid #d9d9d9 1px;  border-radius: 0; font-size: 1.4rem; line-height: 1.4rem;}
#request.popup-contents .frame .item .accbox ul.input li input::placeholder{color: #b4b4b4;}
#request.popup-contents .frame .item .accbox ul.btn_group li { display: block; margin: auto;  vertical-align: top; }
#request.popup-contents .frame .item .accbox ul.btn_group li .btn a { margin: auto;}
#request.popup-contents .frame .item .accbox ul.btn_group li .btn span { margin: auto;}
#request.popup-contents .frame .item .accbox ul.btn_group li .btn.black {transition: all .2s ease 0s;}
#request.popup-contents .frame .item .accbox ul.btn_group li .btn.black:hover {opacity: 0.7; cursor: pointer;}
#request.popup-contents .frame .item .accbox ul.btn_group li .btn p { font-size: 1.4rem; line-height: 1.4rem;}
#request.popup-contents .frame .item .accbox ul.btn_group li .forget_link  { position: absolute; left: 0; bottom: 0; width: 100%; font-size: 1.4rem; line-height: 1.4rem; color: #b4b4b4;}
#request.popup-contents .frame .item .accbox .bottom { margin-top: auto; position: relative; padding-bottom: 34px;}
#request.popup-contents .frame .item .accbox .btns{ margin:40px auto 0; }
#request.popup-contents .frame .item .accbox~.accbox { margin-left: 45px;}
#request_complete.popup-contents .frame { max-height: 720px;}
#request_complete.popup-contents .frame .item { padding: 60px 160px 100px;}
#request_complete.popup-contents .frame .item dl{ display: flex; padding: 0 70px; margin: auto;}
#request_complete.popup-contents .frame .item dl dt{ width: 102px;}
#request_complete.popup-contents .frame .item dl dt .thum{}
#request_complete.popup-contents .frame .item dl dd{ width: calc(100% - 102px); padding-left: 30px; box-sizing: border-box;}
#request_complete.popup-contents .frame .item dl dd p { letter-spacing: 0.14em;}
#request_complete.popup-contents .frame .item dl dd .name { font-size: 1.4rem; line-height: 2.4rem;}
#request_complete.popup-contents .frame .item dl dd .size { margin-top: 18px; font-size: 1.2rem; line-height: 1.2rem; font-family: 'Montserrat', sans-serif;}
#request_complete.popup-contents .frame .item dl dd .size span { font-weight: 600; font-size: 1.1rem; line-height: 1.1rem; padding-right: 6px;}
#request_complete.popup-contents .frame .item dl dd .color { margin-top: 12px; font-size: 1.2rem; line-height: 1.2rem;}
#request_complete.popup-contents .frame .item dl dd .color span { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 1.1rem; line-height: 1.1rem; padding-right: 6px;}
#request_complete.popup-contents .frame .item dl dd .price { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 1.4rem; line-height: 1.4rem; margin-top: 22px;}
#request_complete.popup-contents .frame .item .text { width: 100%; padding: 34px 10px 33px; background: #fafafa; display: flex; align-items: center; justify-content: center; text-align: center; margin: 40px auto 50px;}
#request_complete.popup-contents .frame .item .text p { font-size: 1.4rem; line-height: 2.8rem;}
#request_complete.popup-contents .frame .item .btn { margin: auto;}
#request_complete.popup-contents .frame .item .btn a{ margin: auto;}
#return.popup-contents .frame { max-height: 622px;}
#return.popup-contents .frame .text { padding: 54px 60px;}
#return.popup-contents .frame .text dl { font-size: 1.2rem; line-height: 2.3rem;}
#return.popup-contents .frame .text dt { font-weight: 600; line-height: 1.2rem;}
#return.popup-contents .frame .text dd { margin-top: 18px; font-weight: 400;}
#return.popup-contents .frame .text dd p~p{ margin-top: 14px;}
@media screen and (max-width: 768px) {
	.popup-contents { height:100%; background: #fff; overflow: auto; -webkit-overflow-scrolling: touch;}
	.popup-contents .frame { max-width:unset; max-height: unset; min-height: 100%; width: 100%; height: auto; padding: 0;}
	.popup-contents .frame .title { font-size: 1.5rem; line-height: 1.5rem; font-weight: 400; height: 60px; margin-bottom: 0;}
	.popup-contents .frame .item{padding: 0;}
	.popup-contents .frame .main{ padding: 38px 27px 27px; width: 100%; box-sizing: border-box; float: none;}
	.popup-contents .frame .list{width: 100%; float: none; padding: 0; overflow: visible;}
	.popup-contents .frame .list > ul{ border-top: none; background: #fff;}
	.popup-contents .frame .list > ul > li{ border-bottom: unset; padding: 0;}
	.popup-contents .frame .list > ul > li~li{ margin-top: 0;}
	.popup-contents .frame .list > ul > li .color{ background: #fff; font-size: 1.3rem; line-height: 1.3rem; padding: 18px 24px 20px; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9;}
	.popup-contents .frame .list > ul > li .color::before{ font-size: 1.3rem; line-height: 1.3rem; padding-right: 16px;}
	.popup-contents .frame .list > ul > li dl{ align-items: flex-start; padding: 22px 25px 20px;}
	.popup-contents .frame .list > ul > li dl dt{ width: 22%;}
	.popup-contents .frame .list > ul > li dl dt .thumb{}
	.popup-contents .frame .list > ul > li dl dt .thumb .color{ margin-top: 12px; text-align: center;}
	.popup-contents .frame .list > ul > li dl dd{ width: 78%; padding: 0 0 0 14px;}
	.popup-contents .frame .list > ul > li dl dd ul{}
	.popup-contents .frame .list > ul > li dl dd ul~ul{ margin-top: 10px; }
	.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock{ font-size: 11px; }
	.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock .size{font-size: 1.0rem; line-height: 1.0rem; }
	.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock .stock{ font-size: 1.0rem; line-height: 1.0rem;}
	.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock .stock::before{ font-size: 1.0rem; line-height: 1.0rem; padding: 0 8px;}
	.popup-contents .frame .list > ul > li dl dd ul li.list_favorite{ }
	.popup-contents .frame .list > ul > li dl dd ul li.list_favorite .add_pop_favorite{ width: 135px; padding: 0 0 0 10px; font-size: 1.0rem; background: url(https://file.lounie.jp/common/icon/heart5.png) #000 no-repeat left 16px center; background-size: 12px; border: 1px solid transparent;}
	.popup-contents .frame .list > ul > li dl dd ul li.list_favorite .already{ width: 135px; padding: 0; font-size: 1.0rem;}
	.popup-contents .close_item { right:11px; top:20px; width:20px; height:20px; background:url(https://file.lounie.jp/common/icon/close3.png) center center no-repeat; background-size: 11px; }

	#logins.popup-contents .frame { max-height: 100%;}
	#logins.popup-contents .frame .item { padding: 40px 25px 60px;}
	#logins.popup-contents .frame .item .wrapper{ display: block;}
	#logins.popup-contents .frame .item .accbox { font-weight: 400; width:100%; padding:0; display: flex; flex-direction: column; flex-wrap: wrap-reverse; }
	#logins.popup-contents .frame .item .accbox .sub_ttl { font-size: 1.5rem; line-height: 1.5rem; margin-bottom: 28px; }
	#logins.popup-contents .frame .item .accbox .sub_ttl+p { font-size: 1.3rem; line-height: 1.3rem; }
	#logins.popup-contents .frame .item .accbox~.accbox .sub_ttl+p { font-size: 1.3rem; line-height: 2.5rem; margin-top: 24px;}
	#logins.popup-contents .frame .item .accbox p+p { font-size: 1.3rem; line-height: 1.3rem; margin-top: 26px;}
	#logins.popup-contents .frame .item .accbox ul.input{ margin: 30px auto 30px; height: auto; }
	#logins.popup-contents .frame .item .accbox ul.input li input{padding: 2px 14px 0; height: 50px; font-size: 1.3rem; line-height: 1.3rem;}
	#logins.popup-contents .frame .item .accbox ul.input li input::placeholder{color: #b4b4b4;}
	#logins.popup-contents .frame .item .accbox ul.btn_group li { display: block; margin: auto;  vertical-align: top; }
	#logins.popup-contents .frame .item .accbox ul.btn_group li .btn a { margin: auto;}
	#logins.popup-contents .frame .item .accbox ul.btn_group li .btn span { margin: auto;}
	#logins.popup-contents .frame .item .accbox ul.btn_group li .btn p { font-size: 1.3rem; line-height: 1.3rem;}
	#logins.popup-contents .frame .item .accbox ul.btn_group li .forget_link  { font-size: 1.3rem; line-height: 1.3rem;}
	#logins.popup-contents .frame .item .accbox .bottom {padding-bottom: 33px;}
	#logins.popup-contents .frame .item .accbox .btns{ margin:40px auto 0; }
	#logins.popup-contents .frame .item .accbox~.accbox { margin-left: 0; margin-top: 40px; padding-top: 40px; position: relative;}
	#logins.popup-contents .frame .item .accbox~.accbox::before { content: ""; position: absolute; left: -25px; top: 0; width: calc(100% + 50px); height: 1px; background: #d9d9d9;}
	#logins.popup-contents .frame .item .accbox~.accbox .bottom { padding-bottom: 0; margin-top: 30px;}

	#sku_sp_modal.popup-contents .frame .list{}
	#sku_sp_modal.popup-contents .frame .list > ul{ width: 100%;}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dt{ width: 72px;}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dd{ width: calc(100% - 72px); padding-left: 20px;}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock{ width: 42%;}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock .size{ font-size: 1.3rem; line-height: 1.3rem;}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_size_stock .stock{ font-size: 0.9rem; line-height: 0.9rem;}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_cart{ width: 58%;}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_cart .btn_add{ width: 100%; padding: 0 0 0 21px; font-size: 1.0rem; background: url(https://file.lounie.jp/common/icon/cart5.png) #000 no-repeat left 20px top 13px; background-size: 14px 11px;}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_cart .btn_restock{ width: 100%; font-size: 1.0rem;}
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_cart .btn_sold_out{ width: 100%; }
	#sku_sp_modal.popup-contents .frame .list > ul > li dl dd ul li.list_cart .btn_restocked{ width: 100%; }

	#request.popup-contents .frame { max-height: 100%;}
	#request.popup-contents .frame .item { padding: 40px 0 0;}
	#request.popup-contents .frame .item dl{ padding: 0 25px;}
	#request.popup-contents .frame .item dl dt{ width: 77px;}
	#request.popup-contents .frame .item dl dt .thum{}
	#request.popup-contents .frame .item dl dd{ width: calc(100% - 77px); padding-left: 15px;}
	#request.popup-contents .frame .item dl dd p { letter-spacing: 0.14em;}
	#request.popup-contents .frame .item dl dd .name { font-size: 1.3rem; line-height: 2.3rem; margin-top: -2px;}
	#request.popup-contents .frame .item dl dd .size { display: inline-block; margin-top: 12px; font-size: 1.1rem; line-height: 1.1rem;}
	#request.popup-contents .frame .item dl dd .size span { font-weight: 600; font-size: 1.1rem; line-height: 1.1rem; padding-right: 3px;}
	#request.popup-contents .frame .item dl dd .color { display: inline-block; margin-top: 12px; margin-left: 28px; font-size: 1.1rem; line-height: 1.1rem;}
	#request.popup-contents .frame .item dl dd .color span { font-size: 1.1rem; line-height: 1.1rem; padding-right: 3px;}
	#request.popup-contents .frame .item dl dd .price {font-size: 1.3rem; line-height: 1.3rem; margin-top: 18px;}
	#request.popup-contents .frame .item .wrapper{ display: block; margin-top: 37px;}
	#request.popup-contents .frame .item .accbox { width:100%; padding:40px 25px; box-sizing: border-box; display: flex; flex-direction: column; flex-wrap: wrap-reverse; }
	#request.popup-contents .frame .item .accbox .sub_ttl { font-size: 1.5rem; line-height: 1.5rem; margin-bottom: 26px; }
	#request.popup-contents .frame .item .accbox .sub_ttl+p { min-height: unset; font-size: 1.2rem; line-height: 2.5rem;}
	#request.popup-contents .frame .item .accbox ul.input{ margin: 26px auto; height: auto;}
	#request.popup-contents .frame .item .accbox ul.input li{ width: 100%;}
	#request.popup-contents .frame .item .accbox ul.input li input{padding: 2px 12px 0; height: 50px; font-size: 1.3rem; line-height: 1.3rem;}
	#request.popup-contents .frame .item .accbox ul.btn_group li .btn p { font-size: 1.3rem; line-height: 1.3rem;}
	#request.popup-contents .frame .item .accbox ul.btn_group li .forget_link  { position: relative; margin-top: 20px;  font-size: 1.3rem; line-height: 1.3rem;}
	#request.popup-contents .frame .item .accbox .bottom { padding-bottom: 0;}
	#request.popup-contents .frame .item .accbox .btns{ margin:40px auto 0; }
	#request.popup-contents .frame .item .accbox~.accbox { margin-left: 0; margin-top: 30px;}
	#request_complete.popup-contents .frame { max-height: 100%;}
	#request_complete.popup-contents .frame .item { padding: 40px 0 0;}
	#request_complete.popup-contents .frame .item dl{ padding: 0 25px;}
	#request_complete.popup-contents .frame .item dl dt{ width: 77px;}
	#request_complete.popup-contents .frame .item dl dt .thum{}
	#request_complete.popup-contents .frame .item dl dd{ width: calc(100% - 77px); padding-left: 15px;}
	#request_complete.popup-contents .frame .item dl dd p { letter-spacing: 0.14em;}
	#request_complete.popup-contents .frame .item dl dd .name { font-size: 1.3rem; line-height: 2.3rem; margin-top: -2px;}
	#request_complete.popup-contents .frame .item dl dd .size { display: inline-block; margin-top: 12px; font-size: 1.1rem; line-height: 1.1rem;}
	#request_complete.popup-contents .frame .item dl dd .size span { font-weight: 600; font-size: 1.1rem; line-height: 1.1rem; padding-right: 3px;}
	#request_complete.popup-contents .frame .item dl dd .color { display: inline-block; margin-top: 12px; margin-left: 28px; font-size: 1.1rem; line-height: 1.1rem;}
	#request_complete.popup-contents .frame .item dl dd .color span { font-size: 1.1rem; line-height: 1.1rem; padding-right: 3px;}
	#request_complete.popup-contents .frame .item dl dd .price {font-size: 1.3rem; line-height: 1.3rem; margin-top: 18px;}
	#request_complete.popup-contents .frame .item .text {padding: 28px 10px 26px; box-sizing: border-box; margin: 40px auto 86px;}
	#request_complete.popup-contents .frame .item .text p { font-size: 1.3rem; line-height: 2.5rem;}
	#request_complete.popup-contents .frame .item .btn { margin: auto; width: calc(100% - 50px);}
	#request_complete.popup-contents .frame .item .btn a{ margin: auto;}
	#return.popup-contents .frame { max-height: 100%;}
	#return.popup-contents .frame .text { padding: 40px 25px 70px;}
	#return.popup-contents .frame .text dl { font-size: 1.3rem; line-height: 2.3rem;}
	#return.popup-contents .frame .text dt {  line-height: 1.3rem;}
	#return.popup-contents .frame .text dd { margin-top: 16px;}
	#return.popup-contents .frame .text dd p~p{ margin-top: 10px;}
}

/* header
------------------------------------------------ */
#header { position: relative; top: 0; left: 0; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); width: 100%; z-index: 20; }
#header .back_screen{ opacity: 0; transition: opacity 0.4s ease; position: absolute; top: 87px; left: 0; right: 0; z-index: -1; background-color: rgba(0,0,0,0.4); width: 100%; height: 120vh; pointer-events: none;}
#header.open .back_screen, #header.sub_open .back_screen{ display: block; opacity: 1; pointer-events: auto;}
#header .head_banner_pc { width: 100%;}
#header .head_banner_pc a { display: block;}
#header .head_banner_sp { display: none;}
#header #news { width: 100%; height: 40px; background: #f2f2f2; display: flex; align-items: center; justify-content: center;}
#header #news p{ display: inline-block; font-size: 1.2rem; line-height: 1.2rem; letter-spacing: 0.1em; color: #7f7f7f; font-family: 'Noto Sans JP'; font-weight: 400;}
.head_main { position: relative; z-index: 2; background: #fff; }
.header_inner { position: relative; height: 87px; }
/*.head_main .btn_menu span { position: absolute; left: calc(50% - 14px); width: 28px; top: 8px;}
.head_main .btn_menu a:after,
.head_main .btn_menu span:before,
.head_main .btn_menu span:after { content: ' '; position: absolute; left: calc(50% - 10.5px); width: 21px; height: 2px; background: #333333; -webkit-transition: all .3s; transition: all .3s; }
.head_main .btn_menu a:after { top: 1px; }
.head_main .btn_menu span:before { top: 0px; }
.head_main .btn_menu span:after { top: 7px; }
.head_main .btn_menu a.on:after { display: none; }
.head_main .btn_menu a.on span:before { top: 5px; -webkit-transform: rotate(-45deg) translate3d(0,0,0); transform: rotate(-45deg) translate3d(0,0,0); }
.head_main .btn_menu a.on span:after { top: 13px; -webkit-transform: rotate(45deg) translate3d(-5px,-5px,0); transform: rotate(45deg) translate3d(-5px,-5px,0); }*/
.head_main .btn_menu_sp{ display: none;}
.head_main .btn_menu_pc{ position: absolute; top: 23px; left: 20px; width: 30px; height: 22px; padding: 10px; box-sizing: content-box;}
.head_main .btn_menu_pc > a{ display: block; width: 100%; height: 100%; position: relative;}
.head_main .btn_menu_pc > a span { position: absolute; left: 0; height: 2px; background-color: #000; transition: all .4s; box-sizing: border-box; }
.head_main .btn_menu_pc > a span:nth-of-type(1) { width: 30px; top: 0; }
.head_main .btn_menu_pc > a span:nth-of-type(2) { width: 20px; top: 10px; }
.head_main .btn_menu_pc > a span:nth-of-type(3) { width: 25px; bottom: 0; }
.open .head_main .btn_menu_pc > a span:nth-of-type(1) { width: 30px; -webkit-transform: translateY(10px) rotate(-45deg); transform: translateY(10px) rotate(-45deg); }
.open .head_main .btn_menu_pc > a span:nth-of-type(2) { left: 50%; opacity: 0; -webkit-animation: active-menu-bar02 .8s forwards; animation: active-menu-bar02 .8s forwards; }
	@-webkit-keyframes active-menu-bar02 {	100% { height: 0; }}
	@keyframes active-menu-bar02 {	100% { height: 0; }}
.open .head_main .btn_menu_pc > a span:nth-of-type(3) { width: 30px; -webkit-transform: translateY(-10px) rotate(45deg); transform: translateY(-10px) rotate(45deg); }
.head_main .logo { margin: 0 auto; padding-top: 30px; width: 192px; }
.head_main .logo img{ height: 100%; }
.head_main .logo a { display: block; }
.head_main .right_menu { position: absolute; right: 29px; top: 34px; display: flex; align-items: flex-start;}
.head_main .right_menu li{ height: 21px; -webkit-transition: .3s ease; -moz-transition: .3s ease; transition: .3s ease;}
.head_main .right_menu li:hover{ opacity: .4;}
.head_main .right_menu li.search{ width: 22px; background: url(https://file.lounie.jp/common/icon/search.svg) no-repeat center;}
.head_main .right_menu li.favorite{ width: 23px; background: url(https://file.lounie.jp/common/icon/heart.svg) no-repeat center top 1px; margin-left: 36px;}
.head_main .right_menu li.login{ width: 20px; background: url(https://file.lounie.jp/common/icon/login.svg) no-repeat center top; margin-left: 36px;}
.head_main .right_menu li.cart{ width: 25px; background: url(https://file.lounie.jp/common/icon/cart.svg) no-repeat center top; margin-left: 35px;}
.head_main .right_menu li.cart.add{ background: url(https://file.lounie.jp/common/icon/cart5.svg) no-repeat center top; position: relative;}
.head_main .right_menu li.cart.add a{ display: flex; justify-content: center;}
.head_main .right_menu li.cart.add span{ display: block; margin: -2px 0 0 2px; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 1.4rem; line-height: 1.4rem; color: #f74747;}
.head_main .right_menu li a{ display: block; height: 100%;}
.head_menu{ position: absolute; left: 0; top: 87px; z-index: 1; width: 100%; padding-top: 61px; background: #fff; transform: scale(1, 0); transform-origin: center top; transition-delay: 0.1s; transition: transform 0.3s ease;}
.open .head_menu{transform: scale(1); transition: transform 0.4s ease;}
.head_menu nav{width: 100%; height: 100%; max-height: calc(100vh - 119px); display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; padding: 0 0 100px; box-sizing: border-box; overflow: auto;  -webkit-overflow-scrolling: touch; opacity: 0; transition-delay: 0s; transition: opacity 0.05s ease; }
.head_menu nav::-webkit-scrollbar{ height: 3px; width: 10px;}
.head_menu nav::-webkit-scrollbar-thumb{ background: #222;border-radius: 3px;}
.head_menu nav::-webkit-scrollbar-track-piece:start{background: #fff;}
.head_menu nav::-webkit-scrollbar-track-piece:end{background: #fff;}
.open .head_menu nav{opacity: 1; transition: opacity 0.4s ease; transition-delay: 0.3s;}
.head_menu nav .menu {width: 100%; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; position: absolute; left: 0; top: 0;}
.head_menu nav .menu > ul{width: 100%; height: 59px; max-width: 966px; margin: auto; display: flex; align-items: center; justify-content: space-between;}
.head_menu nav .menu > ul > li{position: relative; height: 100%; display: flex; align-items: center;}
.head_menu nav .menu > ul > li~li{}
.head_menu nav .menu > ul > li p{ height: 100%; display: flex; align-items: center; font-size: 1.4rem; line-height: 1.4rem; font-family: 'Libre Baskerville', serif; font-weight: 400; letter-spacing: 0.08em; position: relative;}
.head_menu nav .menu > ul > li::after{ content: ""; position: absolute; bottom: -1px; left: 50%; width: 0; border-bottom: 1px solid #000; -webkit-transition: left 0.4s, width 0.4s; -o-transition: left 0.4s, width 0.4s; transition: left 0.4s, width 0.4s;}
.head_menu nav .header__aside[data-menu="item"] { display: block;}
.head_menu nav .header__aside { display: none; position: relative; width: 100%; height: auto; background: #fff;}
.head_menu nav .header__aside .list{ display: block; position: relative; opacity: 0; transition-delay: 0s; transition: opacity 0.05s ease; }
.head_menu nav .header__aside.open .list{ opacity: 1; transition: opacity 0.4s ease; transition-delay: 0.3s;  }
.head_menu nav .header__aside .list > ul{ max-width: 950px; margin: auto; padding: 48px 0 0;}
.head_menu nav .header__aside .list > ul > li{ font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0em;}
.head_menu nav .header__aside .list > ul > li~li{ margin-top: 16px; }
.head_menu nav .header__aside .list > ul > li > a{ }
.head_menu nav .header__aside .list > ul > li > dl{ display: flex; margin-bottom: 2px;}
.head_menu nav .header__aside .list > ul > li > dl > dt{ margin-right: 62px;}
.head_menu nav .header__aside .list > ul > li > dl > dd{ display: flex;}
.head_menu nav .header__aside .list > ul > li > dl > dd > ul{ }
.head_menu nav .header__aside .list > ul > li > dl > dd > ul~ul{ margin-left: 62px; }
.head_menu nav .header__aside .list > ul > li > dl > dd > ul:nth-of-type(3){ margin-left: 64px; }
.head_menu nav .header__aside .list > ul > li > dl > dd > ul:nth-of-type(4){ margin-left: 68px; }
.head_menu nav .header__aside .list > ul > li > dl > dd > ul > li{ }
.head_menu nav .header__aside .list > ul > li > dl > dd > ul > li~li{ margin-top: 38px; }
.head_menu nav .header__aside .list > ul > li > dl > dd > ul > li > dl{ }
.head_menu nav .header__aside .list > ul > li > dl > dd > ul > li dt{ font-size: 1.2rem; line-height: 1.2rem; font-weight: 700; }
.head_menu nav .header__aside .list > ul > li > dl > dd > ul > li dd{ margin-top: 19px; }
.head_menu nav .header__aside .list > ul > li > dl > dd > ul > li ul{ }
.head_menu nav .header__aside .list > ul > li > dl > dd > ul > li li{ letter-spacing: 0.08em;}
.head_menu nav .header__aside .list > ul > li > dl > dd > ul > li li~li{ margin-top: 14px; }
.head_menu nav .header__aside_watch { position: relative; width: 100%; margin: 60px auto 0; background: #fff;}
.head_menu nav .header__aside_watch .list{ position: relative;}
.head_menu nav .header__aside_watch .list > ul{ max-width: 966px; margin: auto;}
.head_menu nav .header__aside_watch .list li{ font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.1em;}
.head_menu nav .header__aside_watch .list li dl{ display: block;}
.head_menu nav .header__aside_watch .list li dt{ font-size: 1.2rem; line-height: 1.2rem; padding-left: 136px; position: relative; margin-right: 70px;}
.head_menu nav .header__aside_watch .list li dt::before{ content: ""; position: absolute; left: 11px; top: 5px; height: 1px; width: 115px; background: #6f6f6f;}
.head_menu nav .header__aside_watch .list li dd{ display: block; margin-top: 50px;}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel{ position: relative; overflow: visible!important;}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel::after{ content: ""; clear: both; display: block;}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel .rcmdjp-carousel-content{ float: none!important; margin: auto;}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-list{}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-list .rcmdjp-carousel-item{}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-list .rcmdjp-item{ margin: 0 10px;}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-prev,
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-next{ position: absolute; top: calc(50% - 22.5px); border-radius: 50%; border: 1px solid #d9d9d9; width: 45px; height: 45px; box-sizing: border-box; background-color: #fff; background-position: center center; background-repeat: no-repeat; background-size: 6px 11px; text-indent: 100%; white-space: nowrap; vertical-align: top; overflow: hidden; z-index: 2; padding: 0!important; float: none!important; }
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-prev a,
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-next a{ display: flex; align-items: center; justify-content: center; height: 100%; width: 100%;}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-prev { left: -11px;}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-prev a img,
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-next a img{ width: auto;}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-next { right: -11px;}
.head_menu nav .header__aside_watch .list li dd .rcmdjp-carousel-next a img{ transform: rotateZ(180deg);}
.head_menu nav .header__aside_watch .list li dd p.no_item{ font-size: 1.2rem; line-height: 1.2rem; text-align: center; color: #b4b4b4; margin: 140px auto 92px;}
.head_menu nav .menu > ul > li.open::after{ left: 0; width: 100%; }

.head_sub_menu{ position: absolute; right: 0; top: 87px; z-index: 1; width: 100%; pointer-events: none;}
.head_sub_menu nav{width: 100%; height: 100%; position: relative;}
.head_sub_menu nav .header__aside { position: absolute; visibility: hidden; opacity: 0; transition: visibility 0.3s, opacity 0.3s linear;}
.head_sub_menu nav .header__aside.open { visibility: visible; opacity: 1;}
.head_sub_menu nav .header__aside .inner{ pointer-events: none; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); opacity: 0; -webkit-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1); -moz-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1); -ms-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1); -o-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1); transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000px; perspective: 1000px;}
.head_sub_menu nav .header__aside.open .inner { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); opacity: 1; pointer-events: initial;}
.head_sub_menu nav .header__aside.login { right: 0; width: auto; margin: 0; border-top: 1px solid #d9d9d9; background: #fff; pointer-events: auto;}
.head_sub_menu nav .header__aside.login .inner{padding: 60px;}
.head_sub_menu nav .header__aside.login .inner ul.input{}
.head_sub_menu nav .header__aside.login .inner ul.input li{ position: relative;}
.head_sub_menu nav .header__aside.login .inner ul.input li~li{ margin-top: 20px;}
.head_sub_menu nav .header__aside.login .inner ul.input li i.error_txt{ position: absolute; left: 0; bottom: calc(-1rem - 5px); font-size: 1.1rem; line-height: 1.1rem; color: #f74747; font-style: normal;}
.head_sub_menu nav .header__aside.login .inner ul.input li input{padding: 2px 12px 0; -webkit-appearance: none; appearance: none; width: 320px; height: 40px; background: #fff; border: solid #d9d9d9 1px;  border-radius: 0; font-size: 1.3rem; line-height: 1.3rem;}
.head_sub_menu nav .header__aside.login .inner ul.input li input::placeholder{color: #b4b4b4;}
.head_sub_menu nav .header__aside.login .inner ul.btn_group { margin-top: 40px; text-align: center; }
.head_sub_menu nav .header__aside.login .inner ul.btn_group li { display: block; margin: auto;  vertical-align: top; }
.head_sub_menu nav .header__aside.login .inner ul.btn_group li~li { margin-top: 30px; }
.head_sub_menu nav .header__aside.login .inner ul.btn_group li .btn a { margin: auto;}
.head_sub_menu nav .header__aside.login .inner ul.btn_group li .btn span { margin: auto;}
.head_sub_menu nav .header__aside.login .inner ul.btn_group li .btn.black {transition: all .2s ease 0s;}
.head_sub_menu nav .header__aside.login .inner ul.btn_group li .btn.black:hover {opacity: 0.7; cursor: pointer;}
.head_sub_menu nav .header__aside.login .inner ul.btn_group li .btn p { font-size: 1.4rem; line-height: 1.4rem;}
.head_sub_menu nav .header__aside.login .inner ul.btn_group li .forget_link  { font-size: 1.4rem; line-height: 1.4rem; color: #b4b4b4; margin-top: 20px;}
.head_sub_menu nav .header__aside.search { width: 100%; margin: 0; padding: 40px 0; border-top: 1px solid #d9d9d9; background: #fff; pointer-events: auto;}
.head_sub_menu nav .header__aside.search .search_box { width: 878px; margin: auto; position: relative; display: block; line-height: 38px; font-size: 0;}
.head_sub_menu nav .header__aside.search .search_box input[type="text"] { width: 100%; height: 60px; display: inline-block; padding: 5px 42px 2px 20px; box-sizing: border-box; border: 1px solid #d9d9d9; font: 1.6rem; line-height: 1.6rem; letter-spacing: 0.1em;}
.head_sub_menu nav .header__aside.search .search_box input[type="text"]::placeholder { color: #b4b4b4;}
.head_sub_menu nav .header__aside.search .search_box input[type="submit"] { position: absolute; right: 20px; top: 20px; width: 22px; height: 21px; background: url(https://file.lounie.jp/common/icon/search2.svg) no-repeat center; background-size: 100%; text-indent: -9999px;}
#head_sp_nav{ display: none;}
/* fix_header */
@media screen and (min-width: 769px) {
	.fix_header #header { position: fixed; background: #fff;}
	.fix_header #header #news { display: none;}
	.fix_header #header .head_banner_pc { display: none;}
	.fix_header #header .head_banner_sp { display: none;}
}
.fix_header .head_menu{top: 87px!important;}
.fix_header .head_sub_menu{top: 87px!important;}
@media screen and (max-width: 768px) {
	.modal_item #header { transform: translateY(-96px)!important;}
	.disable-scroll #header #news { display: none;}
	.disable-scroll #header .head_banner_pc { display: none;}
	.disable-scroll #header .head_banner_sp { display: none;}
}



/* title
------------------------------------------------ */
.title1 { position: relative; margin-bottom: 68px; text-align: center; font-family: 'Libre Baskerville', serif; font-weight: 400; font-size: 2.8rem; letter-spacing: .24em; line-height: 2.3rem; padding-left: 0.2em;}
.title1 span { font-family: 'Noto Sans JP'; font-weight: 400; font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.04em; display: block; margin-top: 28px;}
.title2 { position: relative; margin-bottom: 58px; text-align: left; font-size: 1.6rem; letter-spacing: .06em; line-height: 2.0rem;}
.title2 span.sub_ttl { font-size: 1.3rem; line-height: 2.0rem; letter-spacing: 0.06em; color: #999; display: block; padding-top: 18px; font-weight: normal;}

/* title3 */
.title3 { font-size: 2.4rem; line-height: 2.4rem; letter-spacing: 0.1em; text-align: center; font-family: 'Roboto', sans-serif; font-weight: 500; }

@media screen and (max-width: 768px) {
	.title1 { margin-bottom: 35px; font-size: 1.7rem; line-height: 1.7rem; letter-spacing: .16em; padding: 0;}
	.title1 span{padding: 0; margin-top: 15px; letter-spacing: 0.04em;}
	.title1 strong:after { margin-top: 6px; height: 2px; }
	.title2 { margin-bottom: 34px; font-size: 1.6rem; line-height: 2.6rem; letter-spacing: .05em; z-index: 8; }
	.title2 span.sub_ttl { padding-top: 9px;}
	.title3 { font-size: 1.8rem; line-height: 1.8rem; }
}

/* icon
------------------------------------------------ */
.icon_new { color: #a6cbe5; }
.icon_new:after { content: 'NEW!!!'; }
.icon_sale { color: #c12e2e; }
.icon_sale:after { content: 'SALE'; }
.icon_soldout { color: #debc56; }
.icon_soldout:after { content: 'SOLDOUT'; }

/* list-[device]-[n]
------------------------------------------------ */
@media screen and (min-width: 769px) {
	.list-pc-2 li { margin: 60px 16px 0 0; width: -webkit-calc(50% - 8px); width: calc(50% - 8px); }
	.list-pc-2 li:nth-of-type(-n+2) { margin-top: 0; }
	.list-pc-2 li:nth-of-type(2n) { margin-right: 0; }
	.list-pc-2 li:nth-of-type(2n+1) { clear: both; }

	.list-pc-3 {}
	.list-pc-3 li { width: calc(((100% / 3) - (32px / 3)) - 0.01px); }
	.list-pc-3 li:not(:nth-of-type(3n+1)) { margin-left: 16px; }
	.list-pc-3 li:not(:nth-of-type(-n+3)) { margin-top: 62px; }
	.list-pc-4 li { width: -webkit-calc(25% - ((45px * 3) / 4)); width: calc(25% - ((45px * 3) / 4)); }
	.list-pc-4 li:not(:nth-of-type(4n+1)) { margin-left: 45px; }
	.list-pc-4 li:not(:nth-of-type(-n+4)) { margin-top: 25px; }

	.list-pc-5 { max-width: 1119.05px; }
	.list-pc-5 li { margin: 60px 16px 0 0; width: -webkit-calc(20.285969615% - 16px); width: calc(20.285969615% - 16px); }
	.list-pc-5 li:nth-of-type(-n+5) { margin-top: 0; }
	.list-pc-5 li:nth-of-type(5n) { margin-right: 0; }
	.list-pc-5 li:nth-of-type(5n+1) { clear: both; }

	/* list-pc-6 */
	.list-pc-6 { max-width: 100%; }
	.list-pc-6 li { margin: 0; width: calc((100% / 6) - 0.01px); }
	.list-pc-6 li:nth-of-type(-n+6) { margin-top: 0; }
	.list-pc-6 li:nth-of-type(6n) { margin-right: 0; }
	.list-pc-6 li:nth-of-type(6n+1) { clear: both; }
	.list-pc-6 li img { max-width: unset; width: 100%; }
}

@media screen and (max-width: 768px) {
	/* list-sp-1 */
	.list-sp-1 li { float: none; margin: 2% 0 0; width: auto; }
	.list-sp-1 li:first-child { margin-top: 0; }

	/* list-sp-2 */
	.list-sp-2 { display: flex; flex-wrap: wrap; }
	.list-sp-2 li { width: -webkit-calc(50% - 12.5px); width: calc(50% - 12.5px); }
	.list-sp-2 li:not(:nth-of-type(2n+1)) { margin-left: 25px; }
	.list-sp-2 li:not(:nth-of-type(-n+2)) { margin-top: 16px; }
}

/* item_list
------------------------------------------------ */
/* item_list1 */
.item_list1 { display: flex; flex-wrap: wrap;}
.item_list1 li {position: relative;	}
.item_list1 li a { display: block; position: relative; }
.item_list1 li .photo {	position: relative; z-index: 1;	}
.item_list1 li .cm { font-family: 'Montserrat', sans-serif; font-size: 1.2rem; line-height: 1.2rem; letter-spacing: 0.08em; margin: 21px 0 0 0; }
.item_list1 [class*=item-] .photo { background: #eee; }
.item_list1 [class*=item-] .photo:after {
position: absolute; top: 50%; left: 50%; margin: -17px 0 0 -56px; padding-top: 9px; width: 112px; height: 34px; border: solid #fff 1px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; line-height: 1.2; color: #fff; }
.item_list1 .item-soldout .photo:after { content: 'SOLD OUT'; font-family: 'Roboto', sans-serif; font-size: 1.4rem; font-weight: 600; }
.item_list1 .item-restock .photo:after { content: '\518D\5165\8377\30EA\30AF\30A8\30B9\30C8'; font-size: 1.2rem; font-weight: bold; }
.item_list1 [class*=item-] .photo img { opacity: .7; }
.item_list1 li .info { position: relative; margin: 40px 0 0 0;}
/*.item_list1 li .magazine { margin-bottom: 4px; font-size: 1.3rem; line-height: 1.2; }*/
.item_list1 li .name { margin-bottom: 14px; font-size: 1.4rem; line-height: 2.4rem; letter-spacing: 0.04em; font-weight: 400; }
.item_list1 li .price { font-family: 'Montserrat', sans-serif; font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.06em; font-weight: 600; }
.item_list1 li .price .sale { color: #f74747;}
.item_list1 li .price .sale span.off{ margin-left: 4px; padding: 1px 2px; border: 1px solid #f74747; background: #f74747; font-size: 1.1rem; color: #fff;}
.item_list1 li .price .cancel { color: #b4b4b4; margin-right: 12px;}
.item_list1 li .price p { margin-top: 8px; letter-spacing: 0.04em; }
.item_list1 li .price p:first-child { margin-top: 0; }
.item_list1 li .price .normal,
.item_list1 li .price .strike,
.item_list1 li .price .special span { font-weight: 400; }
.item_list1 li .price .normal {}
.item_list1 li .price .strike { text-decoration: line-through; }
.item_list1 li .price .strike i { text-decoration: line-through; }
.item_list1 li .price .special { font-size: 1.3rem; }
.item_list1 li .price .special span { color: #bc0c0c; padding-left: 4px; letter-spacing: 0.03em; }


.styling li .photo { position: relative; z-index: 1; }
.styling li .photo a { display: block; }
.styling li .tag { position: absolute; top: 0; left: 0; font-family: 'Roboto', sans-serif; font-size: 1rem; line-height: 1.2; color: #fff; z-index: 2; }
.styling li .tag span { display: inline-block; padding: 2px 6px 3px; background: #666; }
.styling li .info { display: flex; justify-content: space-between; flex-wrap: wrap; font-family: 'Roboto', sans-serif; }
.styling li .info .icon{ margin-bottom: 0; }
.styling li .info .left { display: flex;}
.styling li .info .left a{ position: relative; }
.styling li .info .left a::before{ content: ""; width: 100%; border-bottom: 1px solid #222; position: absolute; left: 0; bottom: -2px;}
.styling li .info .left .name { line-height: 1.3rem; letter-spacing: 0.1em;}
.styling li .info .left .cm { font-size: 1.3rem; line-height: 1.3rem; font-weight: 500; letter-spacing: 0.1em; position: relative; margin-left: 27px;}
.styling li .info .left .cm::before { content: "|"; position: absolute; left: -14px; top: 0;}
.styling li .info .size { color: #999; font-size: 1.3rem; line-height: 1.3rem; font-weight: 400; letter-spacing: 0.06em;}
@media screen and (max-width: 768px) {
	.styling { margin-top: 60px;}
	.styling li .info { justify-content: flex-start;}
	.styling li .info .left a::before{ bottom: -2px;}
	.styling li .info .left .name { margin-bottom: 0;}
	.styling li .info .left .cm { margin-left: 25px;}
	.styling li .info .left .cm::before {left: -15px; top: 0;}
	.styling li .info .size { margin-top: 15px; letter-spacing: 0.02em;}
	.styling li .tag { font-size: .9rem; }
	.styling li .tag span { padding: 2px 7px 4px; }
}

@media screen and (max-width: 768px) {
	/* item_list1 */
	.item_list1 [class*=item-] .photo:after { margin: -15px 0 0 -27.24%; padding-top: 8px; width: 54.5%; height: 30px; }
	.item_list1 .item-soldout .photo:after { font-size: 1.2rem; }
	.item_list1 .item-restock .photo:after { font-size: 1rem; }
	.item_list1 li .cm { margin: 10px 0 0 0; }
	.item_list1 li .info { margin: 20px 0 0; }
	.item_list1 li .name { margin-bottom: 10px; font-size: 1.0rem; line-height: 1.6rem; letter-spacing: 0.05em; }
	.item_list1 li .icon i { margin: 0 3px 4px 0;}
	.item_list1 li .price { font-size: 1.4rem; line-height: 1.6rem; letter-spacing: 0.04em; }
	.item_list1 li .price i { font-size: 1rem; }
    .item_list1 li .price .cancel { margin-right: 6px;}
	.item_list1 li .favorite-btn  { display: block; right: 0; bottom: 0; }


}

/* post_list
------------------------------------------------ */
/* post_list1 */
.post_list1 {}
.post_list1 li { position: relative; float: left; }
.post_list1 li a { display: block; position: relative; }
.post_list1 li .photo { position: relative; z-index: 1; }
.post_list1 li .info { position: relative; padding: 30px 0 0 8px; }
.post_list1 li .name { font-size: 1.3rem; font-weight: normal; line-height: 1.4; }
@media screen and (max-width: 768px) {
	.post_list1 li .info { padding: 6px 8px; }
}

/* slide_style
------------------------------------------------ */
/* slide_style1 */
.slide_style1 { position: relative; width: 100%; overflow: hidden; }
.slide_style1 .frame { position: relative; width: 100%; max-width: 965px; padding: 0; overflow: hidden;}
.slide_style1 .move { position: absolute; top: 0; left: 0; height: 100%; z-index: 1; }
.slide_style1 .move li { position: relative; float: left; width: 100%; height: 100%; }
.slide_style1 .move li a,
.slide_style1 .move li span { display: block; }
.slide_style1 .prev,
.slide_style1 .next { position: absolute; top: calc(50% - 22.5px); width: 45px; height: 45px; }
.slide_style1 .prev { left: 50px; }
.slide_style1 .next { right: 50px; }
.slide_style1 .prev:after,
.slide_style1 .next:after { content: ' '; position: absolute; top: 0; border-radius: 50%; border: 1px solid #d9d9d9; width: 45px; height: 45px; box-sizing: border-box; background-color: #fff; background-position: center center; background-repeat: no-repeat; background-size: 6px 11px; text-indent: 100%; white-space: nowrap; vertical-align: top; overflow: hidden; z-index: 2; }
.slide_style1 .prev:after { background-image: url(https://file.lounie.jp/common/arrow_left.png); }
.slide_style1 .next:after { background-image: url(https://file.lounie.jp/common/arrow_left.png); transform: rotateZ(180deg);}
.slide_style1 .prev i,
.slide_style1 .next i { display: none; }
.slide_style1 .thumb { margin-top: 24px; height: 8px; text-align: center; display: none; }
.slide_style1 .thumb a { display: inline-block; margin: 0 8px; width: 6px; height: 6px; border: solid #111 1px; -webkit-border-radius: 50%; border-radius: 50%; text-indent: 100%; white-space: nowrap; vertical-align: top; overflow: hidden; }
.slide_style1 .thumb a.on { background: #111; }

/* slide_style2 */
.slide_style2 { position: relative; width: 100%; padding: 0 65px; margin-left: -75px; }
.slide_style2 .frame { position: relative; width: 100%; overflow: hidden;}
.slide_style2 .move { position: absolute; top: 0; left: 0; height: 100%; z-index: 1; display: block;}
.slide_style2 .move li { position: relative; float: left; }
.slide_style2 .item_list1 li > a { margin: 0 10px; }
.slide_style2 .prev,
.slide_style2 .next { position: absolute; top: 50%; border-radius: 50%; border: 1px solid #d9d9d9; margin-top: -22.5px; width: 45px; height: 45px; box-sizing: border-box; background-color: #fff; background-position: center center; background-repeat: no-repeat; background-size: 6px 11px; text-indent: 100%; white-space: nowrap; vertical-align: top; overflow: hidden; z-index: 2; }
.slide_style2 .prev { left: 0; background-image: url(https://file.lounie.jp/common/arrow_left.png); }
.slide_style2 .next { right: 0; background-image: url(https://file.lounie.jp/common/arrow_left.png); transform: rotateZ(180deg);}
.slide_style2 .prev.off,
.slide_style2 .next.off { opacity: .4; }
.slide_style2 .thumb { margin-top: 24px; height: 8px; text-align: center; }
.slide_style2 .thumb a { display: inline-block; margin: 0 8px; width: 6px; height: 6px; border: solid #111 1px; -webkit-border-radius: 50%; border-radius: 50%; text-indent: 100%; white-space: nowrap; vertical-align: top; overflow: hidden; }
.slide_style2 .thumb a.on { background: #111; }
@media screen and (max-width: 768px) {
	.slide_style1 .prev:after,
	.slide_style1 .next:after { margin-top: -18px; width: 36px; height: 36px; background-size: 6.5px 11.5px; }
	.slide_style1 .prev:after { right: auto; left: 0; background-image: url(https://file.lounie.jp/common/arrow_left2.png); }
	.slide_style1 .next:after { right: 0; left: auto; background-image: url(https://file.lounie.jp/common/arrow_left2.png); transform: rotateZ(180deg); }
	.slide_style1 .thumb { margin-top: 12px; }
	.slide_style2 { position: relative; width: 100%; overflow: hidden; }
	.slide_style2 .frame { position: relative; }
	.slide_style2 .move { position: absolute; top: 0; left: 0; height: 100%; z-index: 1; display: block;}
	.slide_style2 .move li { position: relative; float: left; }
	.slide_style2 .item_list1 li > a { margin: 0 8px; }
	.slide_style2 .prev,
	.slide_style2 .next { position: absolute; top: 35%; margin-top: 0; width: 32px; height: 32px; background-color: rgba(255,255,255,.8); background-position: center center; background-repeat: no-repeat; background-size: 4.5px 7.5px; text-indent: -9999px; white-space: nowrap; vertical-align: top; overflow: hidden; z-index: 2;}
	.slide_style2 .prev { left: 25px; background-image: url(https://file.lounie.jp/common/arrow_left2.png); }
	.slide_style2 .next { right: 25px; background-image: url(https://file.lounie.jp/common/arrow_left2.png); transform: rotateZ(180deg); }
	.slide_style2 .prev.off,
	.slide_style2 .next.off { opacity: .4; }
	.slide_style2 .thumb {margin-top: 24px; height: 8px; text-align: center;}
	.slide_style2 .thumb a {display: inline-block; margin: 0 8px; width: 6px; height: 6px; border: solid #111 1px; -webkit-border-radius: 50%; border-radius: 50%; text-indent: 100%; white-space: nowrap; vertical-align: top; overflow: hidden;}
	.slide_style2 .thumb a.on { background: #111; }
	.slide_style2 .item_list1 li > a { margin: 0 6px; }
}

/* more
------------------------------------------------ */
/* more1 */
.more1 {font-family: 'Roboto', sans-serif; font-weight: 500; letter-spacing: 0.18em; font-size: 1.1rem; line-height: 1.0rem; }
.more1 a { display: inline-block; padding-bottom: 11px; position: relative; -webkit-transition: -webkit-transform .6s cubic-bezier(.165,.84,.44,1); transition: -webkit-transform .6s cubic-bezier(.165,.84,.44,1); transition: transform .6s cubic-bezier(.165,.84,.44,1); transition: transform .6s cubic-bezier(.165,.84,.44,1),-webkit-transform .6s cubic-bezier(.165,.84,.44,1);}
.more1 a::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #222; -webkit-transition: -webkit-transform .6s cubic-bezier(.165,.84,.44,1); transition: -webkit-transform .6s cubic-bezier(.165,.84,.44,1); transition: transform .6s cubic-bezier(.165,.84,.44,1); transition: transform .6s cubic-bezier(.165,.84,.44,1),-webkit-transform .6s cubic-bezier(.165,.84,.44,1);}
@media screen and (min-width: 769px) {
	.more1 a:hover{ -webkit-transform: translateX(10px) translateZ(0); transform: translateX(10px) translateZ(0); opacity: 1;}
	.more1 a:hover::before{ -webkit-transform: translateX(34px) translateZ(0); transform: translateX(34px) translateZ(0);}
}
/* more2 */
.more2 {
	margin: 35px auto 0;
	width: 21.42%;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: .046em;
	line-height: 1.2;
}

	.more2 a {
		display: block;
		padding: 7% 0;
		border: solid #111 2px;
	}

	.more2 a:after {
		content: ' ';
		display: inline-block;
		position: relative;
		left: 21px;
		-webkit-transition: ease .3s;
		transition: ease .3s;
		margin: 9px 0 0 -9px;
		width: 9px;
		height: 6px;
		background-size: 100%;
		vertical-align: top;
	}

	.more2 a.on:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

/* more3 */
.more3 {
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	font-weight: 600;
	letter-spacing: .03em;
	line-height: 1.2;
}

	.more3 a {
		display: inline-block;
		padding-right: 12px;
		vertical-align: top;
	}

@media screen and (max-width: 768px) {
	.more1 { margin: 40px auto 0; width: calc(100% - 80px); height: 48px; text-align: center; font-size: 1.1rem; }
	.more1 a { display: flex; align-items: center; justify-content: center; border: solid #666 1px; height: 100%; padding: 0; }
	.more1 a::before { display: none;}
	.more2 { margin-top: 20px; width: 48%; font-size: 1.3rem; }
	.more2 a { padding: 6% 0; border-width: 2px; }
	.more2 a:after { left: 15px; margin: 5px 0 0 -7px; width: 7px; height: 4px; }
	.more3 { font-size: 1.3rem; }
	.more3 a { background-size: 5px; }
}

/* table
------------------------------------------------ */
/* table_style1 */
.table_style1 { margin: 10px 0; width: 100%; border-spacing: 0; }
.table_style1:first-child { margin-top: 0; }
.table_style1:last-child { margin-bottom: 0; }

.table_style1 th,
.table_style1 td { padding: 10px 4px; text-align: center; font-size: 1.3rem; }
.table_style1 th {  }

/* get
------------------------------------------------ */
.get_triger {
}

.get_target {
	display: none;
}

/* select_style
------------------------------------------------ */
/* select_style1 */
.select_style1 {
	position: relative;
	margin: 0 auto;
	width: 256px;
	height: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: solid #ccc 1px;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 38px
}

	.select_style1 dt {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-size: 9px;
		z-index: 1;
	}

	.select_style1 dd {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
	}

		.select_style1 dd select {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			-webkit-appearance: none;
			appearance: none;
			border: none;
			-webkit-border-radius: 0;
			border-radius: 0;
			opacity: 0;
			cursor: pointer;
		}
		.select_style1 dd select::-ms-expand { display: none; }

@media screen and (max-width: 768px) {
	.select_style1 { width: 66.6%; height: 45px; font-size: 1.3rem; line-height: 43px }
	.select_style1 dt { background-position: right 20px center; background-size: 7px; }
}

/* result_head
------------------------------------------------ */
.result_head {
	position: relative;
	z-index: 8;
}

	.result_head .result {
		text-align: center;
		font-size: 1.2rem;
		color: #999;
	}



/* search_overlay */
.pc_search_overlay,
.sp_search_overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.9);
	z-index: 50;
}

/* fileter sort
------------------------------------------------ */
/* sort-pc */
.filter_sort-sp { display: none;}
.sort-pc { position: relative; z-index: 2; display: flex; justify-content: flex-end; }
.sort-pc dl { position: relative; margin-left: 34px; float: left; font-size: 1.2rem; line-height: 1.2rem; }
.sort-pc dl:first-child { margin-left: 0; }
.sort-pc dl dt { letter-spacing: .1em; cursor: pointer; }
.sort-pc dl dt:after { content: ''; display: inline-block; margin: 3px 0 0 10px; width: 11px; height: 6px; background: url(https://file.lounie.jp/common/icon/arrow_down1.png) no-repeat center center; background-size: 100%; vertical-align: top; }
.sort-pc dl dd { display: none; position: absolute; right: 0; top: 0; padding-top: 30px; }
.sort-pc dl dd ul { padding: 28px; width: auto; background: #fff; border: solid #d9d9d9 1px; box-sizing: border-box; }
.sort-pc dl dd ul li { font-size: 1.2rem; line-height: 1.2rem; letter-spacing: 0.1em; white-space: nowrap;}
.sort-pc dl dd ul li~li { margin-top: 25px;}
.sort-pc dl dd ul li a { display: block; color: #b4b4b4; }
.sort-pc dl dd ul li a.on { color: #000; }
.sort-pc .right { display: flex; align-items: center; margin-top: -4px;}
.sort-pc .right ul { height: 18px; display: flex; align-items: center; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 1.1rem; line-height: 1.1rem; letter-spacing: 0.1em;}
.sort-pc .right ul~ul { margin-left: 47px;}
.sort-pc .right ul li { height: 100%; display: flex; align-items: center;}
.sort-pc .right ul li~li {padding-left: 15px; margin-left: 16px; position: relative; border-left: 1px solid #ccc;}
.sort-pc .right ul li a {color: #999;}
.sort-pc .right ul li a.on {color: #222; padding-left: 10px; position: relative;}
.sort-pc .right ul li a.on::before {content: ""; position: absolute; left: 0; top: 4px; width: 4px; height: 4px; border-radius: 50%; background: #222;}
@media screen and (max-width: 769px) {
	/* filter_sort-sp */
	.filter_sort-sp {display: block; position: relative; margin: 29px auto 32px; font-family: 'Roboto', sans-serif; z-index: 7; transition: opacity .8s cubic-bezier(.19,1,.22,1),visibility .8s cubic-bezier(.19,1,.22,1),margin-top .6s cubic-bezier(.19,1,.22,1); transition-delay: 0.2s;}
	.filter_sort-sp .trigger { display: flex; justify-content: flex-end;}
	.filter_sort-sp .trigger > li { position: relative; width: 78px; height: 32px; text-align: center; font-size: 1.1rem; font-weight: 500; letter-spacing: .14em; z-index: 1;}
	.filter_sort-sp .trigger > li~li { margin-left: 9px;}
	.filter_sort-sp .trigger > li.on { z-index: 3; }
	.filter_sort-sp .trigger > li > a { display: block; box-sizing: border-box; height: 100%; position: relative; padding: 7px 0 6px; border: solid #efefef 1px; border-radius: 30px; background: rgba(255,255,255,0.8); }
	.filter_sort-sp .trigger > li > a > span { display: inline-block; position: relative; vertical-align: top; }
	.filter_sort-sp .trigger > li > a > span:after { content: ' '; display: none; position: absolute; bottom: -2px; left: 0; width: 100%; height: 1px; background: #000; }
	.filter_sort-sp .trigger > li.on > a > span:after { display: block; }
	.filter_sort-sp .trigger li select { height: 32px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: none; border: none; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; display: block; position: relative; padding: 7px 40% 6px; border: solid #efefef 1px; border-radius: 30px; width: 100%; font-family: 'Roboto', sans-serif; font-size: 1.1rem; font-weight: 500; outline: none;}
	.filter_sort-sp .target { position: relative; z-index: 2; }
	.filter_sort-sp .box { display: none; position: absolute; top: -2px; left: 0; padding: 24px 20px; width: 100%; background: #fff; border: solid #ccc 2px; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.filter_sort-sp .filter {}
	.filter_sort-sp .sort {}

	.fix_header .filter_sort-sp {opacity: 0;}

	.filter_sort-sp.fix {margin: 0; position: fixed; right: 20px; top: 70px; opacity: 0; }
	.fix_header .filter_sort-sp.fix {opacity: 1; visibility: visible;}
}
/* filterSortOverlay */
#filterSortOverlay { display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(255,255,255,.9); z-index: 6; }
/* sp_search_open */
.sp_search_open .filter_sort-sp { z-index: inherit; }
.sp_search_open .filter_sort-sp .target { z-index: 100; }
@media screen and (min-width: 769px) {
	#filterSortOverlay { display: none !important; }
}
@media screen and (max-width: 769px) {
	.sort-pc{ display: none;}
	.sort-sp{ display: block;}
}
/* paging
------------------------------------------------ */
.paging { padding: 15px 0 84px; display: flex; align-items: center; justify-content: center; position: relative; text-align: center; font-family: 'Montserrat', sans-serif; font-size: 1.4rem; font-weight: 400; line-height: 1.4rem;}
.paging a,.paging .current {font-size: 14px; padding: 0 20px;}
.paging .current { font-weight: 600; }
.paging .point { position: relative; text-align: center; padding: 0 20px;}
.paging .point::before { content: "|"; display: block;}
.paging span.prev, .paging span.next {display: none;}
.paging .prev,
.paging .next {  border-radius: 50%; border: 1px solid #d9d9d9; width: 45px; height: 45px; box-sizing: border-box; background-color: rgba(255,255,255,.8); background-position: center center; background-repeat: no-repeat; background-size: 6px 11px; text-indent: -999px; white-space: nowrap; vertical-align: top; overflow: hidden; z-index: 2; padding: 0; }
.paging .prev { margin-right: 30px; background-image: url(https://file.lounie.jp/common/arrow_left.png); }
.paging .next { margin-left: 30px; background-image: url(https://file.lounie.jp/common/arrow_left.png); transform: rotateZ(180deg); }
.paging .select {display: none;}
@media screen and (max-width: 768px) {
	.paging { padding: 5px 0 40px; font-size: 1.0rem; line-height: 1.0rem;}
	.paging a,.paging .current {display: none;}
	.paging .point {display: none;}
	.paging span.prev, .paging span.next {display: block;}
	.paging .prev, .paging .next { display: block; width: 32px; height: 32px; background-size: 4.5px 7.5px; background-color: transparent;}
	.paging .prev { margin-right: 24px; background-image: url(https://file.lounie.jp/common/arrow_left2.png); }
	.paging .next { margin-left: 24px; background-image: url(https://file.lounie.jp/common/arrow_left2.png); }
	.paging .select {display: block;}
	.paging .select dt {display: none;}
	.paging .select dd {display: flex; align-items: center;}
	.paging .select dd .select_box { width: 48px; border: 1px solid #D9D9D9; height: 24px; box-sizing: border-box;border-radius: 24px; display: flex; align-items: center; justify-content: center;}
	.paging .select dd select { background: none; outline: none; margin: -1px 6px 0; padding: 2px 18px 0; vertical-align: top; border: none; appearance: none; text-align: center; display: block; }
	.paging .select dd .of {margin-left: 10px;}
	.paging .select dd .of .all {margin-left: 10px;}
}
.paging .prev.disabled { opacity: 0.5; pointer-events: none; }
.paging .next.disabled { opacity: 0.5; pointer-events: none; }

@media screen and (min-width: 769px) {
	#head_sp_nav { display: none !important; }
}

/* main
------------------------------------------------ */
#main {display: block; position: relative; width: 100%; box-sizing: border-box; }

/* topicpath */
#topicpath { margin: 0 auto; padding: 20px 28px 14px; display: flex; align-items: center; flex-wrap: wrap;}
#topicpath li { font-family: 'Montserrat', sans-serif; vertical-align: top; font-size: 1.2rem; line-height: 1.2rem; letter-spacing: 0.1em; }
#topicpath li~li { position: relative; padding-left: 13px; margin-left: 5px;}
#topicpath li~li::before { content: "/"; position: absolute; left: 0; top: 0;}
#topicpath li a { color: #b4b4b4; }
@media screen and (max-width: 768px) {
	#topicpath{ display: none;}
}

/* contents */
#contents {}
#contents.top_bg { background: #fafafa; }
#contents.top_bg .white{ padding: 128px 0 120px; background: #fff; }
#main_column { position: relative; }
#main_column .bnr { width: 1360px; margin: 0 auto; }

/* footer
------------------------------------------------ */
#footer {position: relative; width: 100%; z-index: 2; color: #222; background: #fafafa; padding: 114px 70px 96px; box-sizing: border-box;}
#footer .footer_wrap {position: relative; display: flex; flex-wrap: wrap; max-width: 1194px; margin: auto; }
#footer .footer_wrap > .logo { width: calc(50% - 22.5px); padding-right: 20px; box-sizing: border-box;}
#footer .footer_wrap > .logo img{ width: 192px;}
#footer .footer_wrap .menu { width: calc(50% + 22.5px); padding-top: 8px;}
#footer .footer_wrap .menu > ul { display: flex;}
#footer .footer_wrap .menu > ul > li dl{}
#footer .footer_wrap .menu > ul > li dl dt{font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 1.3rem; line-height: 1.3rem; letter-spacing: 0.08em;}
#footer .footer_wrap .menu > ul > li dl dd{ margin-top: 36px;}
#footer .footer_wrap .menu > ul > li dl dd ul{}
#footer .footer_wrap .menu > ul > li dl dd ul li{ font-size: 1.2rem; line-height: 1.2rem; letter-spacing: 0.06em;}
#footer .footer_wrap .menu > ul > li dl dd ul li~li{ margin-top: 18px;}
#footer .footer_wrap .menu > ul > li dl dd ul.montserrat li{ font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 1.3rem; line-height: 1.3rem; letter-spacing: 0.08em;}
#footer .footer_wrap .menu > ul > li dl dd ul.montserrat li~li{ margin-top: 17px;}
#footer .footer_wrap .sns{ width: calc(50% - 22.5px); padding-right: 20px; box-sizing: border-box; margin-top: 72px; }
#footer .footer_wrap .sns ul{ display: flex; align-items: center;}
#footer .footer_wrap .sns ul li a{ display: block;}
#footer .footer_wrap .sns ul li.insta a{ width: 21px; height: 20px; background: url(https://file.lounie.jp/common/icon/insta.png) no-repeat center;}
#footer .footer_wrap .sns ul li.line a{ width: 24px; height: 23px;  background: url(https://file.lounie.jp/common/icon/line.png) no-repeat center;margin-left: 28px;}
#footer .footer_wrap .sns ul li.fb a{ width: 21px; height: 20px;  background: url(https://file.lounie.jp/common/icon/facebook.png) no-repeat center;margin-left: 26px;}
#footer .footer_wrap .news_letter{ width: calc(50% + 22.5px); margin-top: 92px;}
#footer .footer_wrap .news_letter .title{ font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 1.3rem; line-height: 1.3rem; letter-spacing: 0.08em;}
#footer .footer_wrap .news_letter .btn{ margin: 38px 0 0 0;}
#footer .footer_wrap .copyright{ position: absolute; left: 0; bottom: 0;}
#footer .footer_wrap .copyright .logo{ width: 113px; }
#footer .footer_wrap .copyright p{ font-family: 'Montserrat', sans-serif; font-size: 1.0rem; line-height: 1.0rem; letter-spacing: 0.08em; margin-top: 18px;}
@media screen and (min-width: 769px) {
	#footer .footer_wrap .menu > ul > li:nth-of-type(2) { margin-left: 26.2%;}
	#footer .footer_wrap .menu > ul > li:nth-of-type(3) { margin-left: 22.2%;}
}


#pagetop { display: none; position: fixed; bottom: 32px; right: 32px; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); width: 48px; height: 48px; z-index: 20; }
#pagetop a { display: block; width: 100%; height: 100%; text-indent: 100%; border-radius: 50%; white-space: nowrap; overflow: hidden; }

/* responsive style
------------------------------------------------ */

@media screen and (max-width: 940px) {
	/* fix_header */
	.fix_header .head_nav .nav_list .list > li > ul { top: 28px; }
}

@media screen and (max-width: 768px) {
	.pc { display: none !important; }
	.sp { display: block !important; }

	/* container */
	.wrap { padding: 0 25px; }

	/* header */
	#header {position: fixed; transform: translateY(0); transition: transform .3s;  padding: 0; width: 100%;}
	#header .head_banner_pc { display: none;}
	#header .head_banner_sp { display: block;}
	#header .head_banner_sp a { display: block;}
	body:not(.fix_header):not(.modal_item) #header {transform: translateY(0)!important;}
	.head_menu,.head_sub_menu,.head_main .btn_menu_pc,.back_screen { display: none !important; }
	#header #news { display: block; height: auto; box-sizing: border-box; padding: 11px 30px 9px 15px;}
	#header #news a{ display: block; max-height: 1.6rem; overflow: hidden; position: relative; transition: 0.6s;}
	#header #news.open a{ max-height: 4.8rem;}
	#header #news p{ font-size: 1.0rem; line-height: 1.6rem; position: relative;}
	#header #news span{ display: none; position: absolute; right: 5px; top: 9px; width: 20px; height: 20px;}
	#header #news.more span{ display: block;}
	#header #news span::before,#header #news span::after { content: ""; position: absolute; background: rgba(0,0,0,0.72);}
	#header #news span::before{ left: calc(50% - 5px); top: 10px; width: 10px; height: 1px;}
	#header #news span::after{ left: 10px; top: calc(50% - 5px); width: 1px; height: 10px;}
	#header #news.open span::after{ -webkit-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0;}
	.header_inner { height: 60px; position: relative; background: #fff;}
	.head_main {background: none;}
	.head_main .btn_menu_sp{ display: block; position: absolute; top: 18px; left: 10px; width: 14.5px; height: 14.5px; padding: 5px; box-sizing: content-box;}
	.head_main .btn_menu_sp > a{ display: block; width: 100%; height: 100%; position: relative;}
	.head_main .btn_menu_sp > a span { position: absolute; left: 0; height: 2px; background-color: #000; transition: all .4s; box-sizing: border-box; }
	.head_main .btn_menu_sp > a span:nth-of-type(1) { width: 14.5px; top: 0; }
	.head_main .btn_menu_sp > a span:nth-of-type(2) { width: 9.5px; top: 6.5px; }
	.head_main .btn_menu_sp > a span:nth-of-type(3) { width: 12px; bottom: 0; }
	.open .head_main .btn_menu_sp > a span:nth-of-type(1) { width: 18.5px; -webkit-transform: translateY(7px) translateX(-1px) rotate(-45deg); transform: translateY(7px) translateX(-1px) rotate(-45deg); }
	.open .head_main .btn_menu_sp > a span:nth-of-type(2) { left: 50%; opacity: 0; -webkit-animation: active-menu-bar02 .8s forwards; animation: active-menu-bar02 .8s forwards; }
	.open .head_main .btn_menu_sp > a span:nth-of-type(3) { width: 18.5px; -webkit-transform: translateY(-5px) translateX(-1px) rotate(45deg); transform: translateY(-5px) translateX(-1px) rotate(45deg); }
	.head_main .logo { padding: 23px 0 0 11px; width: 105.5px; }
	.head_main .right_menu {right: 15px; top: 23px; }
	.head_main .right_menu li{ height: 15px;}
	.head_main .right_menu li.favorite{ width: 18px; background-size: contain; margin-left: 0;}
	.head_main .right_menu li.cart{ width: 19px; background-size: 19px; margin-left: 21px;}
	.head_main .right_menu li.cart.add{ background: url(https://file.lounie.jp/common/icon/cart6.svg) no-repeat center top; background-size: 19px;}
	.head_main .right_menu li.cart.add span{ margin: -5px 0 0 3px; font-size: 1.3rem; line-height: 1.3rem;}
	.sp_nav_wrap { transform: scale(1, 0); transform-origin: center top; transition-delay: 0.1s; transition: transform 0.3s ease; background: #fff;}
	.head_sp_nav_open .sp_nav_wrap { transform: scale(1); transition: transform 0.4s ease;}
	#head_sp_nav { display: block; opacity: 0; transition-delay: 0s; transition: opacity 0.05s ease; width: 100%; z-index: 11; background: #fff;}
	.head_sp_nav_open #head_sp_nav { opacity: 1; transition: opacity 0.4s ease; transition-delay: 0.3s;}
	#head_sp_nav .step{ display: none;}
	#head_sp_nav .frame{ height: calc(100vh - 95px); box-sizing: border-box; padding-top: 30px; overflow: auto; -webkit-overflow-scrolling: touch;}
	#head_sp_nav .frame div.login{ padding: 0 25px 30px; }
	#head_sp_nav .frame .login ul{ display: flex; align-items: center;}
	#head_sp_nav .frame .login ul li{ width: calc(50% - 12.5px); height: 50px;}
	#head_sp_nav .frame .login ul li~li{ margin-left: 25px;}
	#head_sp_nav .frame .login ul li a{ display: flex; align-items: center; justify-content: center; padding-top: 1px; height: 100%; box-sizing: border-box; border: 1px solid #000;}
	#head_sp_nav .frame .login ul li a p{ font-size: 1.3rem; line-height: 1.3rem;}
	#head_sp_nav .frame .login ul li.login a{ background: #000;}
	#head_sp_nav .frame .login ul li.login a p{ color: #fff; position: relative; padding-left: 20px;}
	#head_sp_nav .frame .login ul li.login a p::before{ content: ""; width: 10px; height: 10px; background: url(https://file.lounie.jp/common/icon/login2.svg) no-repeat center; background-size: 10px; position: absolute; left: 0; top: 2px;}
	#head_sp_nav .frame .login ul li.mypage a{ background: #000;}
	#head_sp_nav .frame .login ul li.mypage a p{ color: #fff; position: relative; padding-left: 20px;}
	#head_sp_nav .frame .login ul li.mypage a p::before{ content: ""; width: 10px; height: 10px; background: url(https://file.lounie.jp/common/icon/login2.svg) no-repeat center; background-size: 10px; position: absolute; left: 0; top: 2px;}
	#head_sp_nav .frame .search{ padding: 25px 15px 25px 25px; background: #fafafa;}
	#head_sp_nav .frame .search .search_box { width: 100%; margin: auto; position: relative; display: block;}
	#head_sp_nav .frame .search .search_box input[type="text"] { width: calc(100% - 40px); height: 50px; background: #fff; padding: 12px 15px 12px 15px; box-sizing: border-box; border: 1px solid #d9d9d9; font-size: 1.3rem; line-height: 1.3rem; letter-spacing: 0.1em;}
	#head_sp_nav .frame .search .search_box input[type="text"]::placeholder { color: #b4b4b4; }
	#head_sp_nav .frame .search .search_box input[type="text"]::-webkit-input-placeholder { padding-top: 0.2em; }
	#head_sp_nav .frame .search .search_box input[type="submit"] { position: absolute; right: 2px; top: 10px; width: 30px; height: 30px; background: url(https://file.lounie.jp/common/icon/search.svg) no-repeat center; background-size: 16.5px; text-indent: -9999px;}
	#head_sp_nav .frame .search .search_box input[type="reset"] { display: none; position: absolute; right: 50px; top: 15px; width: 20px; height: 20px; background: url(https://file.lounie.jp/common/icon/close2.png) no-repeat center; background-size: 8px; text-indent: -9999px;}
	#head_sp_nav .frame .search .search_box.on input[type="reset"] { display: block;}

	#head_sp_nav .frame .watch_list { padding: 30px 25px 35px;}
	#head_sp_nav .frame .watch_list dl{}
	#head_sp_nav .frame .watch_list dt{ font-size: 1.0rem; line-height: 1.0rem; letter-spacing: 0.08em; padding-left: 66px; position: relative;}
	#head_sp_nav .frame .watch_list dt::before{ content: ""; position: absolute; left: 0; top: 5px; height: 1px; width: 57.5px; background: #6f6f6f;}
	#head_sp_nav .frame .watch_list dd{ display: block; margin-top: 24px;}
	#head_sp_nav .frame .watch_list dd > p{ font-size: 1.0rem; line-height: 1.0rem; text-align: center; color: #b4b4b4; margin: 40px auto 40px;}
	#head_sp_nav .frame .watch_list dd .scroll{ width: calc(100% + 25px); overflow: auto; -webkit-overflow-scrolling: touch;}
	#head_sp_nav .frame .watch_list dd ul{ width: 100%;}
	#head_sp_nav .frame .watch_list dd ul::after{ content: ""; display: block; clear: both;}
	#head_sp_nav .frame .watch_list dd ul li{ width: 68px; float: left;}
	#head_sp_nav .frame .watch_list dd ul li~li{ margin-left: 10px;}
	#head_sp_nav .frame .watch_list dd ul li{ }
	#head_sp_nav .frame .menu{ padding-bottom: 34px;}
	#head_sp_nav .frame .menu .list{border-bottom: 1px solid #d9d9d9;}
	#head_sp_nav .frame .menu .list > li{ font-size: 1.3rem; line-height: 1.3rem; letter-spacing: 0.1em;}
	#head_sp_nav .frame .menu .list > li.baskerville{ font-family: 'Libre Baskerville', serif; letter-spacing: 0.08em;}
	#head_sp_nav .frame .menu .list > li > a{  border-top: 1px solid #d9d9d9; display: flex; align-items: center; height: 50.5px; box-sizing: border-box; padding-left: 39px;}
	#head_sp_nav .frame .menu .list > li > dl{ height: 100%; border-top: 1px solid #d9d9d9;}
	#head_sp_nav .frame .menu .list > li > dl dt{display: flex; align-items: center; padding-left: 39px;  height: 50.5px; font-size: 1.3rem; line-height: 1.3rem; letter-spacing: 0.1em; position: relative;}
	#head_sp_nav .frame .menu .list > li > dl dt::before,#head_sp_nav .frame .menu .list > li > dl dt::after { content: ""; position: absolute; background: rgba(0,0,0,0.72); transition: all .4s; opacity: 1;}
	#head_sp_nav .frame .menu .list > li > dl dt::before{ right: 24px; top: calc(50% - 0.5px); width: 10px; height: 1px;}
	#head_sp_nav .frame .menu .list > li > dl dt::after{ right: 28.5px; top: calc(50% - 5px); width: 1px; height: 10px;}
	#head_sp_nav .frame .menu .list > li > dl dt.open::after{ -webkit-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0;}
	#head_sp_nav .frame .menu .list > li > dl dd{ display: none; background: #fafafa;}
	#head_sp_nav .frame .menu .list > li > dl dd ul{}
	#head_sp_nav .frame .menu .list > li > dl dd ul li a{border-top: 1px solid #d9d9d9; display: flex; align-items: center; height: 50.5px; padding-left: 39px;}
	#head_sp_nav .frame .menu .list > li > dl.open dd{ display: block; background: #fafafa;}
	#head_sp_nav .frame .menu .sns_list{ display: flex; align-items: center; justify-content: center; margin: 34px auto;}
	#head_sp_nav .frame .menu .sns_list li{width: 20.5px; height: 19.5px;}
	#head_sp_nav .frame .menu .sns_list li.line{width: 23.5px; height: 22.5px;}
	#head_sp_nav .frame .menu .sns_list li.facebook{width: 20px; height: 18.5px;}
	#head_sp_nav .frame .menu .sns_list li~li{margin-left: 42px;}



	/* hidden_header */
	.hidden_header #header { transition: transform .3s; }
	.hidden_header.list_header .products_list:not(.item-list) header #search_menu{ transform: translateY(0); transition: transform .3s;}
	.hidden_header.list_header .products_list.item-list header #search_menu .search_btn{ transform: translateY(0); transition: transform .3s;}
	.head_sp_nav_open{ position: fixed; top: 0; left: 0; }
	.head_sp_nav_open #header{ position: fixed; left: 0; top: 0; z-index: 12; width: 100%; height: 100vh; background: none;}

	/* main */
	#main { margin-top: 0; min-height: unset;}

	/* topicpath */
	.pankuzu { padding: 74px 0 16px; }
	.pankuzu #topicpath { max-width: 100%; padding: 0 20px; }
	.pankuzu #topicpath li { word-break: break-all; margin-bottom: 10px; font-size: 1.1rem; line-height: 2.6rem; letter-spacing: 0.1em;}
	.pankuzu #topicpath li~li::before {padding: 0 15px; }

	/* contents */
	#contents {}
	#side_column,
	#main_column { float: none; margin-top: 0; padding: 0; max-width: 100%; width: auto; }
	#main_column .bnr { width: 100%; }
	#side_column { z-index: 8; }

	/* footer */
	#footer { padding: 70px 0 52px; background: #fafafa;}
	#footer .footer_wrap {max-width: 100%; padding: 0 25px;}
	#footer .footer_wrap > .logo { order: 1; width: 126px; margin: auto; padding-right: 0;}
	#footer .footer_wrap > .logo img{ width: 100%;}
	#footer .footer_wrap .menu { order: 3; width: 100%; padding: 0; margin-top: 48px;}
	#footer .footer_wrap .menu > ul { display: block;}
	#footer .footer_wrap .menu > ul > li {}
	#footer .footer_wrap .menu > ul > li:last-of-type {border-bottom: 1px solid #000;}
	#footer .footer_wrap .menu > ul > li dl{ text-align: center;}
	#footer .footer_wrap .menu > ul > li dl dt{ border-top: 1px solid #000; padding: 21px 0 20px; position: relative;}
	#footer .footer_wrap .menu > ul > li dl dt span{ position: absolute; right: 13px; top: calc(50% - 5px);}
	#footer .footer_wrap .menu > ul > li dl dt span::before,#footer .footer_wrap .menu > ul > li dl dt span::after { content: ""; position: absolute; background: rgba(0,0,0,0.72); transition: all .4s; opacity: 1;}
	#footer .footer_wrap .menu > ul > li dl dt span::before{ right: 0; top: 4px; width: 10px; height: 1px;}
	#footer .footer_wrap .menu > ul > li dl dt span::after{ right: 5px; top: 0; width: 1px; height: 10px;}
	#footer .footer_wrap .menu > ul > li dl dt.open span::after{ -webkit-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0;}
	#footer .footer_wrap .menu > ul > li dl dd{ border-top: 1px solid #000; margin: 0; display: none; padding: 19px 0 18px;}
	#footer .footer_wrap .menu > ul > li dl dd ul li{ font-size: 1.2rem; line-height: 1.2rem;}
	#footer .footer_wrap .menu > ul > li dl dd ul li~li{ margin-top: 0;}
	#footer .footer_wrap .menu > ul > li dl dd ul.montserrat li{ font-size: 1.3rem; line-height: 1.3rem;}
	#footer .footer_wrap .menu > ul > li dl dd ul.montserrat li~li{ margin-top: 0;}
	#footer .footer_wrap .menu > ul > li dl dd ul li a{ display: block; padding: 10px 0 9px;}
	#footer .footer_wrap .menu > ul > li dl dd ul.montserrat li a{ padding: 11px 0 10px;}
	#footer .footer_wrap .sns{ order: 2; width: 100%; padding-right: 0; margin-top: 70px; }
	#footer .footer_wrap .sns ul{ justify-content: center;}
	#footer .footer_wrap .sns ul li.insta a{ width: 21px; height: 20px; background: url(https://file.lounie.jp/common/icon/insta.png) no-repeat center;}
	#footer .footer_wrap .sns ul li.line a{ width: 24px; height: 23px;  background: url(https://file.lounie.jp/common/icon/line.png) no-repeat center;margin-left: 42px;}
	#footer .footer_wrap .sns ul li.fb a{ width: 21px; height: 20px;  background: url(https://file.lounie.jp/common/icon/facebook.png) no-repeat center;margin-left: 42px;}
	#footer .footer_wrap .news_letter{ order: 4; width: 100%; margin-top: 48px;}
	#footer .footer_wrap .news_letter .btn{ margin: 24px 0 0 0;}
	#footer .footer_wrap .copyright{ order: 5; position: unset; margin: 50px auto 0;}
	#footer .footer_wrap .copyright .logo{ width: 85px; margin: auto;}
	#footer .footer_wrap .copyright p{ font-size: 0.9rem; line-height: 0.9rem; letter-spacing: 0.02em; margin-top: 29px;}
	/*#pagetop { bottom: 20px; right: 20px; width: 40px; height: 40px; }
	#pagetop a { background-size: 11.5px 6.5px; }*/
}

/* top_promotion
------------------------------------------------ */
#top_promotion { margin-bottom: 140px;}
#top_promotion .main_banner{ display: flex;}
#top_promotion .main_banner > li{ width: calc((100% - 31%) / 2); position: relative; z-index: 0; box-sizing: border-box;}
#top_promotion .main_banner > li.text{ width: 31%; display: flex; align-items: center; z-index: 1; padding: 0 6.1vw 0 7.22vw;}
#top_promotion .main_banner > li.text .information{ pointer-events: none;}
#top_promotion .main_banner > li.text .information .title{ font-family: 'Libre Baskerville', serif; font-size: 6.0rem; line-height: 7.0rem; color: #000; letter-spacing: 0.11em; white-space: nowrap; padding-top: 8%;}
#top_promotion .main_banner > li.text .information p{ font-size: 1.4rem; line-height: 2.8rem; letter-spacing: 0.08em; font-family: "Noto Sans JP"; font-weight: 400; margin: 50px auto 43px;}
#top_promotion .main_banner > li.text .information p span{font-family: 'Montserrat', sans-serif;}
#top_promotion .main_banner > li.text .information .btns{ display: inline-block; pointer-events: auto;}
#top_promotion .main_banner > li.text .information .btns li{}
#top_promotion .main_banner > li.text .information .btns li~li{ margin-top: 20px;}
#top_promotion .main_banner > li img{ max-width: none; width: 100%;}
#top_promotion .main_banner > li.full { width: calc(100% - 31%);}
#top_promotion .main_banner > li.movie img{ position: absolute; left: 0; top: -2px; z-index: 0;}
#top_promotion .main_banner > li.movie .cri-liveact-player{ position: absolute; left: 0; top: 0; z-index: 1;}
#top_promotion .main_banner > li.movie .liveact-controls{ display: none;}
@media screen and (max-width: 768px) {
	#top_promotion { margin-bottom: 80px;}
	#top_promotion .main_banner{ padding: 0 25px; flex-wrap: wrap;}
	#top_promotion .main_banner > li{ width: 100%; order: 1;}
	#top_promotion .main_banner > li.text{ width: 100%; order: 2; display: block; padding: 19px 0 0;}
	#top_promotion .main_banner > li.text .information .title{ font-size: 3.0rem; line-height: 3.5rem; white-space: normal; padding: 0; }
	#top_promotion .main_banner > li.text .information p{ font-size: 1.3rem; line-height: 2.5rem; margin: 10px auto 22px;}
	#top_promotion .main_banner > li.text .information .btns{ display: block;}
    #top_promotion .main_banner > li.full { width: 100%; overflow: hidden;}
    #top_promotion .main_banner > li.full img { width: 160%;}
	#top_promotion .main_banner > li.movie{ width: 100%; padding-top: 125%; position: relative;}
	#top_promotion .main_banner > li.movie img{ top: -1px;}
}
#top_news{ margin-bottom: 100px;}
#top_news .inner{ max-width: 1335px; margin: auto;}
#top_news .inner .item_list1{}
#top_news .inner .item_list1 li{}
#top_news .inner .item_list1 li .photo{ position: relative;}
/*#top_news .inner .item_list1 li:first-of-type .photo::before{ content: ""; position: absolute; left: -20px; top: -20px; width: 100%; height: 100%; border: 4px solid #e89b48; box-sizing: border-box;}*/
#top_news .inner .item_list1 li .info{ margin: 40px 0 0 0;}
#top_news .inner .item_list1 li .info .data{font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 1.2rem; line-height: 1.2rem; letter-spacing: 0.06em;}
#top_news .inner .item_list1 li .info .data .icon{ color: #f95b5b; padding-right: 8px;}
#top_news .inner .item_list1 li .info p:not(.data){ margin-top: 10px; font-size: 1.4rem; line-height: 2.8rem; letter-spacing: 0.08em;}
#top_news .btn { margin-top: 36px;}
#top_news .btn a { margin: auto;}
@media screen and (max-width: 768px) {
	#top_news{ margin-bottom: 60px;}
	#top_news .inner{ max-width: 100%;}
	#top_news .inner .item_list1 li:not(:nth-of-type(-n+2)){ margin-top: 26px;}
	/*#top_news .inner .item_list1 li:first-of-type .photo{ padding: 7px 0 0 10px}
	#top_news .inner .item_list1 li:first-of-type .photo::before{ width: calc(100% - 10px); height: calc(100% - 10px); left: 0; top: 0; border: 3px solid #e89b48;}*/
	#top_news .inner .item_list1 li .info{ margin: 18px 0 0 0;}
	#top_news .inner .item_list1 li .info .data{font-size: 1.0rem; line-height: 1.0rem;}
	#top_news .inner .item_list1 li .info .data .icon{ padding-right: 8px;}
	#top_news .inner .item_list1 li .info p:not(.data){ margin-top: 8px; font-size: 1.1rem; line-height: 2.0rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
	#top_news .btn { margin: 30px auto 0;}
}
#margaret_paula{ margin-bottom: 180px;}
#margaret_paula .box{ display: flex; width: 965px; margin: auto; border: 2px solid #000; box-sizing: border-box;}
#margaret_paula .box .movie{ display: flex; padding: 20px; border-right: 2px solid #000; width: 34.2%;}
#margaret_paula .box .movie p{font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 3.6rem; line-height: 2.9rem; letter-spacing: 0.08em; white-space: nowrap; margin-top: -3px; width: 2.9rem; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; padding-right: 20px;}
#margaret_paula .box .detail{ position: relative; width: 65.8%;}
#margaret_paula .box .detail::after{ content: ""; position: absolute; right: 21px; bottom: 16px; background: url(https://file.lounie.jp/top/margaret_paula/animal_crop_pc.png) no-repeat center; width: 158px; height: 231px;}
#margaret_paula .box .detail .title{ font-size: 2.1rem; line-height: 2.1rem; letter-spacing: 0.08em; white-space: nowrap; padding: 20px; border-bottom: 2px solid #000; display: flex; align-items: center;}
#margaret_paula .box .detail .title a{ display: inline-block; margin-left: 16px; position: relative; padding: 0 0 2px 22px; font-size: 1.4rem; line-height: 1.4rem; color: #b4b4b4;}
#margaret_paula .box .detail .title a::before{ content: ""; position: absolute; left: 0; top: 1px; background: url(https://file.lounie.jp/top/margaret_paula/insta.png) no-repeat; width: 15px; height: 14px;}
#margaret_paula .box .detail .movie_list{ padding: 20px;}
#margaret_paula .box .detail .movie_list ul{ display: flex; margin-bottom: 20px;}
#margaret_paula .box .detail .movie_list ul li{}
#margaret_paula .box .detail .movie_list > p{ font-size: 1.4rem; line-height: 2.8rem; letter-spacing: 0.08em;}
#margaret_paula .box .detail .movie_list > p span{ font-family: 'Montserrat', sans-serif; font-weight: 400;}
#margaret_paula .box .detail .movie_list .btn{ margin-top: 43px;}
#margaret_paula .box .detail .movie_list .btn a{ display: flex; align-items: center; justify-content: center; font-size: 1.2rem; width: 275px; height: 60px; border: 1px solid #000; box-sizing: border-box; }
#margaret_paula .box .detail .sp_open_btn{display: none;}
#margaret_paula .lac-row{display: none!important;}
@media screen and (max-width: 768px) {
	#margaret_paula{ margin-bottom: 80px;}
	#margaret_paula .box{ display: block; width: calc(100% - 50px);}
	#margaret_paula .box .movie{ display: flex; width: 100%; box-sizing: border-box; padding: 18px 19px 18px; border-right: none;}
	#margaret_paula .box .movie p{font-size: 2.65rem; line-height: 2.8rem; width: 2.8rem; padding-right: 16px;}
	#margaret_paula .box .detail{ position: relative; width: 100%;}
	#margaret_paula .box .detail::after{ display: none;}
	#margaret_paula .box .detail .title{ font-size: 1.5rem; line-height: 1.5rem; text-align: center; padding: 11px 13px; border-top: 2px solid #000; display: block; white-space: normal;}
	#margaret_paula .box .detail .title a{ display: inline-block; margin: 4px auto 0; padding: 3px 10px 0 28px; font-size: 1.0rem; line-height: 1.0rem; letter-spacing: 0;}
	#margaret_paula .box .detail .title a::before{ top: 2px; left: 11px; background: url(https://file.lounie.jp/top/margaret_paula/insta2.png) no-repeat; background-size: cover; width: 12.5px; height: 12px;}
	#margaret_paula .box .detail .movie_list{display: none; border-bottom: 2px solid #000;}
	#margaret_paula .box .detail .movie_list ul{margin-bottom: 16px;}
	#margaret_paula .box .detail .movie_list ul li{}
	#margaret_paula .box .detail .movie_list > p{ font-size: 1.3rem; line-height: 2.5rem;}
	#margaret_paula .box .detail .movie_list .btn{ margin-top: 18px;}
	#margaret_paula .box .detail .movie_list .btn a{ font-size: 1.3rem; width: 100%; }
	#margaret_paula .box .detail .sp_open_btn{ display: flex; align-items: center; justify-content: center; position: relative; width: 100%; height: 36px; box-sizing: border-box;}
	#margaret_paula .box .detail .sp_open_btn::before{content: "詳細を読む"; display: block; font-family: 'Noto Sans JP'; font-size: 1.3rem; line-height: 1.3rem;}
	#margaret_paula .box .detail .sp_open_btn span{ position: absolute; right: 13px; top: calc(50% - 5px);}
	#margaret_paula .box .detail .sp_open_btn span::before,#margaret_paula .box .detail .sp_open_btn span::after { content: ""; position: absolute; background: rgba(0,0,0,0.72); transition: all .4s; opacity: 1;}
	#margaret_paula .box .detail .sp_open_btn span::before{ right: 0; top: 5px; width: 10px; height: 1px;}
	#margaret_paula .box .detail .sp_open_btn span::after{ right: 5px; top: 0; width: 1px; height: 10px;}
	#margaret_paula .box .detail .sp_open_btn.open span::after{ -webkit-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0;}
}
#topics{ margin:  0 auto 140px;}
#topics .slick-slide{ margin: 0 50px; text-align: center;}
#topics .slick-slide:not(.slick-center){ background: #a3a3a3;}
#topics .slick-slide:not(.slick-center) img{ opacity: 0.27;}
#topics .slick-slide a{ outline: none;}
#topics .slick-slide img{ max-width: 965px; margin: auto;}
#topics .slick-prev, #topics .slick-next{ top: calc(50% - 22.5px); transform: none;}
#topics .slick-prev{ left: 50px;}
#topics .slick-next{ right: 50px; transform: rotateZ(180deg);}
#topics .btn{ margin-top: 60px; }
#topics .btn a{ margin: auto;}
@media screen and (min-width: 769px) {
	#topics .title1{ margin-bottom: 58px;}
}
@media screen and (max-width: 768px) {
	#topics{ max-width: 100%; margin:  0 auto 60px;}
	#topics .title1{ margin-bottom: 44px;}
    #topics .inner{ max-width: 100%; margin: auto;}
    #topics .inner ul li~li{ margin-top: 25px;}
    #topics .inner ul li.topics-movie .cri-liveact-player{ pointer-events: none;}
    #topics .btn{ width: calc(100% - 50px); margin: 34px auto 0;}
}
#weekly_sale{ margin-bottom: 120px; padding: 120px 0; background: rgba(232,155,72,0.1);}
#weekly_sale .title1{ margin-bottom: 22px;}
#weekly_sale .title1+p { font-size: 1.4rem; line-height: 2.8rem; letter-spacing: 0.14em;  text-align: center;}
#weekly_sale .title1+p span { font-family: 'Montserrat', sans-serif;}
#weekly_sale .coming { max-width: 965px; margin: 110px auto 37px; display: flex; align-items: center; justify-content: center;}
#weekly_sale .coming img { width: 276px;}
#weekly_sale .item { max-width: 965px; margin: auto; display: flex; margin-top: 50px;}
#weekly_sale .item .main_image{ width: calc(50% - 22.5px); padding-left: 20px; box-sizing: border-box; display: flex; align-items: center; position: relative;}
#weekly_sale .item .main_image p{ position: absolute; top: -20px; left: -35px; height: 100%; display: flex; align-items: center; justify-content: center; font-family: 'Montserrat', sans-serif; font-weight: 600; letter-spacing: 0.08em; font-size: 2.4rem; line-height: 2.4rem; color: #e89b48; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; white-space: nowrap;}
#weekly_sale .item .main_image .photo{ position: relative;}
#weekly_sale .item .main_image .photo::before{ content: ""; position: absolute; left: -20px; top: -20px; width: 100%; height: 100%; border: 4px solid #e89b48; box-sizing: border-box;}
#weekly_sale .item .detail{ position: relative; width: calc(50% + 22.5px); box-sizing: border-box; padding: 81px 65px 0; }
#weekly_sale .item .detail .move{ display: flex;}
#weekly_sale .item .detail .move li{ }
#weekly_sale .item .detail .move li figure{ position: relative; cursor: pointer;}
#weekly_sale .item .detail .move li figure span{ display: block;}
#weekly_sale .item .detail #photoOverlay {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(0,0,0,.3); z-index: 21;}
#weekly_sale .item .detail #photoModal {display: none; position: absolute; top: -20px; left: 29px; width: calc(100% - 65px); height: auto; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 22;}
#weekly_sale .item .detail #photoModal .photo { margin-left: auto; width: auto; height: 100%; text-align: center; }
#weekly_sale .item .detail #photoModal .photo figure { position: relative; width: 100%; height: 100%; }
#weekly_sale .item .detail #photoModal .photo figure span { position: relative; width: 100%; height: 100%; overflow: hidden; }
#weekly_sale .item .detail #photoModal .photo figure figcaption { margin-top: 14px; font-size: 1.3rem; line-height: 1.3rem; font-family: 'Roboto', sans-serif; font-weight: 400; letter-spacing: 0.1em; }
#weekly_sale .item .detail #photoModal .close { position: absolute; width: 22px; height: 22px; top: -1px; right: -41px; background: url(https://file.lounie.jp/common/icon/close1.png) no-repeat center; text-indent: -999px; }
#weekly_sale .item .detail #photoModal .number { display: none; position: absolute; bottom: 26px; left: 50%; margin-left: -28px; padding: 6px 0; width: 56px; background: rgba(246,246,246,.8); text-align: center; font-family: 'Roboto', sans-serif; font-size: 1.1rem; line-height: 1.2; }
#weekly_sale .item .detail #photoModal .prev,
#weekly_sale .item .detail #photoModal .next { position: absolute; top: 50%; border-radius: 50%; border: 1px solid #d9d9d9; margin-top: -36px; width: 45px; height: 45px; box-sizing: border-box; background-color: #fff; background-position: center center; background-repeat: no-repeat; background-size: 6px 11px; text-indent: 100%; white-space: nowrap; vertical-align: top; overflow: hidden; z-index: 2; }
#weekly_sale .item .detail #photoModal .prev { left: -65px; background-image: url(https://file.lounie.jp/common/arrow_left.png); }
#weekly_sale .item .detail #photoModal .next { right: -65px; background-image: url(https://file.lounie.jp/common/arrow_left.png); transform: rotateZ(180deg); }
#weekly_sale .item .detail .item_name{ text-align: center; padding-top: 102px; position: relative;}
#weekly_sale .item .detail .item_name .icon{ position: absolute; left: 48px; top: 48px; width: 103px; height: 48px;}
#weekly_sale .item .detail .item_name p{ font-family: 'Montserrat', sans-serif; font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.08em; padding-right: 26px; }
#weekly_sale .item .detail .item_name p.name{ margin-bottom: 12px;}
#weekly_sale .item .detail .item_name p.price{ font-weight: 700;}
#weekly_sale .item .detail .item_name p.price span{ display: inline-block; font-family: 'Noto Sans JP';}
#weekly_sale .item .detail .item_name p.sale{ color: #f74747; margin-top: 12px;}
#weekly_sale .item .detail .item_name p.sale span{ display: inline-block; font-family: 'Noto Sans JP';}
#weekly_sale .item .detail .item_name p.sale del{ color: #b4b4b4; margin-right: 4px;}
#weekly_sale .item .detail .item_name .btn{ margin: 37px auto 0;}
#weekly_sale .item .detail .item_name .btn a{ margin: auto;}
@media screen and (max-width: 768px) {
	#weekly_sale{ margin-bottom: 60px; padding: 60px 0;}
	#weekly_sale .title1{ margin-bottom: 28px;}
	#weekly_sale .title1+p { font-size: 1.1rem; line-height: 2.0rem;}
	#weekly_sale .coming{ max-width: 100%; margin: 66px auto 11px;}
	#weekly_sale .coming img{ width: 138px;}
	#weekly_sale .item { max-width: 100%; display: block; margin-top: 27px;}
	#weekly_sale .item .main_image{ width: 100%; padding-left: 13px;}
	#weekly_sale .item .main_image p{ top: -6.5px; left: -7px; height: 100%; letter-spacing: 0.08em; font-size: 1.5rem; line-height: 1.5rem;}
	#weekly_sale .item .main_image .photo{ position: relative; padding: 12.5px 0 0 12.5px;}
	#weekly_sale .item .main_image .photo::before{ left: 0; top: 0; width: calc(100% - 12.5px); height: calc(100% - 12.5px); box-sizing: border-box; border: 3px solid #e89b48;}
	#weekly_sale .item .detail{ width: 100%; padding: 30px 12.5px 0; }
	#weekly_sale .item .detail .move li figure{ position: relative; cursor: pointer;}
	#weekly_sale .item .detail .move li figure span{ display: block;}
	#weekly_sale .item .detail #photoOverlay {}
	#weekly_sale .item .detail #photoModal {position: fixed; top: 50%; left: 50px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: calc(100% - 100px);}
	#weekly_sale .item .detail #photoModal .photo { margin-left: auto; width: auto; height: 100%; text-align: center; }
	#weekly_sale .item .detail #photoModal .photo figure figcaption { margin-top: 14px; font-size: 1.3rem; line-height: 1.3rem; font-family: 'Roboto', sans-serif; font-weight: 400; letter-spacing: 0.1em; }
	#weekly_sale .item .detail #photoModal .close { top: -40px; right: -40px; background-size: 11px;}
	#weekly_sale .item .detail #photoModal .number { display: none; position: absolute; bottom: 26px; left: 50%; margin-left: -28px; padding: 6px 0; width: 56px; background: rgba(246,246,246,.8); text-align: center; font-family: 'Roboto', sans-serif; font-size: 1.1rem; line-height: 1.2; }
	#weekly_sale .item .detail #photoModal .prev,
	#weekly_sale .item .detail #photoModal .next { top: 50%; border: 1px solid #d9d9d9; margin-top: -16px; width: 32px; height: 32px; background-size: 4px 7.5px;}
	#weekly_sale .item .detail #photoModal .prev { left: -42px; background-image: url(https://file.lounie.jp/common/arrow_left2.png); }
	#weekly_sale .item .detail #photoModal .next { right: -42px; background-image: url(https://file.lounie.jp/common/arrow_left2.png); transform: rotateZ(180deg); }
	#weekly_sale .item .detail .item_name{ padding-top: 30px;}
	#weekly_sale .item .detail .item_name .icon{ left: 7px; top: 52px; width: 73px; height: 33.5px;}
	#weekly_sale .item .detail .item_name p{ font-size: 1.1rem; line-height: 1.1rem; padding: 0; }
	#weekly_sale .item .detail .item_name p.name{ margin-bottom: 8px;}
	#weekly_sale .item .detail .item_name p.sale{ margin-top: 10px;}
	#weekly_sale .item .detail .item_name p.sale del{ margin-right: 4px;}
	#weekly_sale .item .detail .item_name .btn{ width: calc(100% + 25px); margin: 28px auto 0 -12.5px;}
}
#top_new_arrival{ margin-bottom: 140px;}
#top_new_arrival .list{ max-width: 1335px; margin: auto;}
#top_new_arrival .list ul li{ width: calc(((50% + 22.5px) / 2 ) - 45px); }
@media screen and (min-width: 769px) {
	#top_new_arrival .list ul li:not(:nth-of-type(4n+1)){ margin-left: 45px; }
	#top_new_arrival .list ul li:not(:nth-of-type(-n+4)){ margin-top: 45px; }
	#top_new_arrival .list ul li:nth-last-child(-n+2){ display: none;}
}
#top_new_arrival .list ul li .info{ margin: 18px 0 0 0;}
#top_new_arrival .btn{ margin-top: 38px; }
#top_new_arrival .btn a{ margin: auto;}
@media screen and (max-width: 768px) {
	#top_new_arrival{ margin-bottom: 60px;}
	#top_new_arrival .inner{ padding: 0;}
	#top_new_arrival h1.title1{ margin-bottom: 26px;}
	#top_new_arrival .list{ max-width: 100%;}
	#top_new_arrival .list ul li{ width: calc(50% - 12.5px); }
	#top_new_arrival .list ul li:not(:nth-of-type(2n+1)){ margin-left: 25px; }
	#top_new_arrival .list ul li:not(:nth-of-type(-n+2)){ margin-top: 25px; }
	#top_new_arrival .list ul li .info{ margin: 8px 5px 0;}
	#top_new_arrival .list ul li .info .icon{ min-height: 20px; margin-bottom: 2px;}
	#top_new_arrival .btn{ margin: 32px auto 0; width: calc(100% - 50px); }
}
#top_ranking { max-width: 1355px; margin: 0 auto 100px;}
#top_ranking .inner{}
#top_ranking .list ul li {overflow: hidden;}
#top_ranking .list ul li .rank { position: absolute; left: 10px; top:10px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; background: rgba(180,180,180,0.3); display: flex; align-items: center; justify-content: center; padding-top: 1px; font-size: 1.4rem; line-height: 1.4rem; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #fff;}
#top_ranking .list ul li:nth-of-type(1) .rank { background: #c9be9d;}
#top_ranking .list ul li:nth-of-type(2) .rank { background: #afafaf;}
#top_ranking .list ul li:nth-of-type(3) .rank { background: #c6b3a9;}
#top_ranking .list ul li .info { margin: 18px 0 0;}


#top_ranking .btn{margin-top: 36px;}
#top_ranking .btn a{margin: auto;}
@media screen and (max-width: 768px) {
	#top_ranking { max-width: 100%; margin: 0 auto 60px;}
	#top_ranking .inner{padding: 0;}
	#top_ranking .list ul{}
	#top_ranking .list ul::after{ content: ""; display: block; clear: both;}
	#top_ranking .list ul li{ float: left;}
	#top_ranking .list ul li:first-of-type{ width: 100%; padding: 0 25px; box-sizing: border-box;}
	#top_ranking .list ul li:first-of-type .photo{ position: relative; padding: 12.5px 0 0 12.5px;}
	#top_ranking .list ul li:first-of-type .photo::before{ content: ""; position: absolute; z-index: 2; left: 0; top: 0; width: calc(100% - 12.5px); height: calc(100% - 12.5px); border: 3px solid #e89b48; box-sizing: border-box;}
	#top_ranking .list ul li:not(:first-of-type){ width: calc(50% - 12.5px); }
	#top_ranking .list ul li:not(:nth-of-type(-n+1)){ margin-top: 25px; }
	#top_ranking .list ul li:not(:nth-of-type(-n+7)){ display: none; }
	#top_ranking .list ul li:not(:nth-of-type(-n+2)):nth-of-type(2n+1){margin-left: 25px; }
    #top_ranking .list ul li .info { margin: 16px 5px 0;}
    #top_ranking .list ul li .rank { left: 7.5px; top:7.5px; width: 25px; height: 25px; font-size: 1.0rem; line-height: 1.0rem;}
    #top_ranking .list ul li:first-of-type .rank { left: 20px; top:20px;}
	#top_ranking .list ul li .photo {overflow: hidden;}
	#top_ranking .list ul li .photo img{transition-duration: .3s; }
	#top_ranking .list ul li:hover .photo img{transform: scale(1.02); }
	#top_ranking .btn{margin: 30px auto 0; width: calc(100% - 50px);}
}

#top_styling { max-width: 1355px; margin: 0 auto 130px;}
#top_styling .tab-btn{ position: relative; display: flex; padding: 0; margin-bottom: 60px; }
#top_styling .tab-btn li{ display: flex; justify-content: center; align-items: center; width: 50%; height: 70px; font-family: 'Montserrat', sans-serif; font-size: 1.4rem; line-height: 1.4rem; border: 1px solid #fff; border-bottom: 1px solid #ddd; background: #fff; box-sizing: border-box; color: inherit;}
#top_styling .tab-btn li.active{ border: 1px solid #ddd; border-bottom: 1px solid #fff; }
#top_styling .more_btn{margin-top: 70px;}
#top_styling .btn{margin-top: 60px;}
#top_styling .btn a{margin: auto;}
@media screen and (min-width: 769px) {
	#top_styling .tab-btn::before{ content: ""; position: absolute; left: calc((100vw - 972px) / -2); bottom:0; width: calc((100vw - 972px) / 2); height: 1px; background: #ddd; }
	#top_styling .tab-btn::after{ content: ""; position: absolute; right: calc((100vw - 972px) / -2); bottom:0; width: calc((100vw - 972px) / 2); height: 1px; background: #ddd; }
}
@media screen and (max-width: 768px) {
	#top_styling { max-width: 100%; margin: 0 auto 36px;}
	#top_styling .tab-btn{ width :100%; margin-bottom: 30px; }
	#top_styling .tab-btn li{ height: 50px; font-size: 1.0rem; line-height: 1.0rem; font-weight: 600;}
	#top_styling .tab-btn li:nth-of-type(1).active{ border-left: 1px solid #fff;}
	#top_styling .tab-btn li:nth-of-type(2).active{ border-right: 1px solid #fff;}
	#top_styling .more_btn{margin-top: 37px;}
	#top_styling .btn{margin: 30px auto 0; width: calc(100% - 50px);}
}
#top_snap { background: #fafafa; padding: 120px 0; margin-bottom: 140px;}
#top_snap .inner{ max-width: 1335px; margin: auto;}
@media screen and (max-width: 768px) {
	#top_snap { padding: 60px 0 18px; margin-bottom: 58px;}
	#top_snap .inner{ max-width: 100%; margin: auto;}
}
#top_special { max-width: 1355px; margin: 0 auto 142px;}
#top_special .inner{}
#top_special ul{}
#top_special ul li a:hover{ opacity: 1;}
#top_special ul li a .photo{ overflow: hidden; width: calc(50% - 0.5px);}
@media screen and (min-width: 769px) {
	#top_special ul li a{ display: flex;}
	#top_special ul li:nth-of-type(2) a{ flex-direction: row-reverse;}
	#top_special ul li:nth-of-type(2) a .photo{ width: calc(50% + 0.5px); position: relative;}
	#top_special ul li:nth-of-type(2) a .photo::before{ content: ""; position: absolute; z-index: 2; left: 0; top:0; height: 100%; width: 1px; background: #fafafa;}
	#top_special ul li:nth-of-type(2) .info{ width: calc(50% - 0.5px);}
}
#top_special ul li a .photo img{-moz-transition-duration: .3s; -webkit-transition-duration: .3s; -o-transition-duration: .3s; -ms-transition-duration: .3s; transition-duration: .3s; }
#top_special ul li a:hover .photo img{ -webkit-transform: scale(1.02); -moz-transform: scale(1.02); -o-transform: scale(1.02); -ms-transform: scale(1.02); transform: scale(1.02);}
#top_special ul li .info{ width: calc(50% + 0.5px); background: #fafafa; display: flex; align-items: center; justify-content: center;}
#top_special ul li .info dl{}
#top_special ul li .info dl dt{width: 236px; margin: auto;}
#top_special ul li:nth-of-type(2) .info dl dt{width: 249px; }
#top_special ul li .info dl dd{ font-size: 1.4rem; line-height: 2.8rem; letter-spacing: 0.08em; text-align: center; margin: 42px auto 38px;}
#top_special ul li .btn span{ margin: auto;}
#top_special ul li a:hover .btn span{ opacity: 1; background-color: #000; border-color: #000; color: #fff; }
@media screen and (max-width: 768px) {
	#top_special { max-width: 100%; margin: 0 auto 55px;}
	#top_special ul li{ width: 100%;}
	#top_special ul li~li{ margin-top: 50px;}
	#top_special ul li a .photo{ width: 100%;}
	#top_special ul li a .photo img{-moz-transition-duration: .3s; -webkit-transition-duration: .3s; -o-transition-duration: .3s; -ms-transition-duration: .3s; transition-duration: .3s; }
	#top_special ul li a:hover .photo img{ -webkit-transform: scale(1.02); -moz-transform: scale(1.02); -o-transform: scale(1.02); -ms-transform: scale(1.02); transform: scale(1.02);}
	#top_special ul li .info{ width: calc(100% + 50px); margin: -30px 0 0 -25px; display: block; padding: 60px 25px 30px; box-sizing: border-box;}
	#top_special ul li .info dl dt{width: 172px;}
	#top_special ul li:nth-of-type(2) .info dl dt{width: 182px; }
	#top_special ul li .info dl dd{ font-size: 1.3rem; line-height: 2.5rem; margin: 13px auto 24px;}
}
#links{ margin: 0 auto 140px; padding: 0 4px;}
#links ul.list{ display: flex; flex-wrap: wrap;}
#links ul.list > li{ position: relative; box-sizing: border-box; }
#links ul.list > li a{ display: flex; align-items: center; justify-content: center; flex-wrap: wrap; height: 100%;}
#links ul.list > li a:hover{ opacity: 1;}
#links ul.list > li.full{ width: 100%; height: 290px; border: 4px solid #000; background: #fff; transition-duration: .3s;}
#links ul.list > li.full:hover{ background: #fafafa;}
#links ul.list > li.full .info{ text-align: center;}
#links ul.list > li.full .title{ position: relative; font-family: 'Libre Baskerville', serif; font-weight: 400; font-size: 2.8rem; line-height: 2.8rem; letter-spacing: 0.2em; padding-left: 40px; }
#links ul.list > li.full .title::before{ content: ""; position: absolute; left: 10px; top: 0; background: url(https://file.lounie.jp/common/icon/map_pin.svg) no-repeat; background-size: 100%; width: 17px; height: 23px;}
#links ul.list > li.full p:not(.title){ font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.08em; margin-top: 34px; }
#links ul.list > li.full p:not(.title) span{font-family: 'Montserrat', sans-serif;}
#links ul.list > li.half{ width: calc(50% - 22.5px); height: 290px; margin-top: 54px;}
#links ul.list > li.half~li{ margin-left: 45px; }
#links ul.list > li.half .center{ width: 100%; height: 100%; box-sizing: border-box; padding-top: 156px; position: relative;}
#links ul.list > li.insta::before { content:""; position: absolute; z-index: 1; left: 0; top: 0; height:4px; width:100%; background:-webkit-gradient(linear, left top, right bottom, from(#6c3cb2), to(#e76d41)); background:-moz-linear-gradient(left, #6c3cb2, #e76d41); background:-ms-linear-gradient(left, #6c3cb2, #e76d41); background:linear-gradient(left, #6c3cb2, #e76d41);}
#links ul.list > li.insta::after { content:""; position: absolute; z-index: 1; left: 0; bottom: 0; height:4px; width:100%; background:-webkit-gradient(linear, left top, right bottom, from(#d96f4a), to(#d04175)); background:-moz-linear-gradient(left, #d96f4a, #d04175); background:-ms-linear-gradient(left, #d96f4a, #d04175); background:linear-gradient(left, #d96f4a, #d04175);}
#links ul.list > li.insta .center::before { content:""; position: absolute; z-index: 1; left: 0; top: 0; height:100%; width:4px; background:-webkit-gradient(linear, left top, right bottom, from(#6c3cb2), to(#e76d41)); background:-moz-linear-gradient(left, #6c3cb2, #e76d41); background:-ms-linear-gradient(left, #6c3cb2, #e76d41); background:linear-gradient(left, #6c3cb2, #e76d41);}
#links ul.list > li.insta .center::after { content:""; position: absolute; z-index: 1; right: 0; bottom: 0; height:100%; width:4px; background:-webkit-gradient(linear, left top, right bottom, from(#d96f4a), to(#d04175)); background:-moz-linear-gradient(left, #d96f4a, #d04175); background:-ms-linear-gradient(left, #d96f4a, #d04175); background:linear-gradient(left, #d96f4a, #d04175);}
#links ul.list > li.half .photo{ overflow: hidden; width: calc(100% + 28px); height: 170px; position: absolute; z-index: 0; left: -14px; top: -14px;}
#links ul.list > li.half .photo span{display: block; width: 100%; height: 100%; background: url(https://file.lounie.jp/cms/img/2021/1001/ig3_pc.jpg) no-repeat center; background-size: cover; -moz-transition-duration: .3s; -webkit-transition-duration: .3s; -o-transition-duration: .3s; -ms-transition-duration: .3s; transition-duration: .3s; }
#links ul.list > li.half.line .photo span{background: url(https://file.lounie.jp/cms/img/2021/1001/line2_pc.jpg) no-repeat center; background-size: cover; }
#links ul.list > li.half:hover .photo span{ transform: scale(1.02); }
#links ul.list > li.half .link{ position: absolute; left: 0; top: 156px; width: 100%; height: calc(100% - 156px); display: flex;}
#links ul.list > li.half .link li{ width: calc(50% - 5.5px);}
#links ul.list > li.half .link li:nth-of-type(2){ width: calc(50% + 5.5px);}
#links ul.list > li.half .link li a{ padding: 40px 32px 0 0; box-sizing: border-box; justify-content: flex-end;}
#links ul.list > li.half .link li:nth-of-type(2) a{ padding: 40px 0 0 0; justify-content: flex-start;}
#links ul.list > li.half .link li p{ font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.08em; display: flex; align-items: center; position: relative;}
#links ul.list > li.half .link li p::before{ content: ""; display: block; margin-right: 10px; width: 40px; height: 40px; background: url(https://file.lounie.jp/top/links/insta_lounie.png) no-repeat center;}
#links ul.list > li.half .link li p span{ position: relative; display: block;}
#links ul.list > li.half .link li p span::after{ content: ""; position: absolute; bottom: -8px; left: 50%; width: 0; border-bottom: 1px solid #000; -webkit-transition: left 0.4s, width 0.4s; -o-transition: left 0.4s, width 0.4s; transition: left 0.4s, width 0.4s;}
#links ul.list > li.half .link li:hover p span::after{ left: 0; width: 100%;}
#links ul.list > li.half .link li:nth-of-type(2) p::before{ background: url(https://file.lounie.jp/top/links/insta_margaret.png) no-repeat center; background-size: 100%;}
#links ul.list > li.line::before { content:""; position: absolute; z-index: 1; left: 0; top: 0; height:4px; width:100%; background:#55d84b;}
#links ul.list > li.line::after { content:""; position: absolute; z-index: 1; left: 0; bottom: 0; height:4px; width:100%; background:#55d84b;}
#links ul.list > li.line .center::before { content:""; position: absolute; z-index: 1; left: 0; top: 0; height:100%; width:4px; background:#55d84b;}
#links ul.list > li.line .center::after { content:""; position: absolute; z-index: 1; right: 0; bottom: 0; height:100%; width:4px; background:#55d84b;}
#links ul.list > li.half .info{ padding: 22px 0 21px; pointer-events: none; text-align: center;}
#links ul.list > li.half .info .title{ font-size: 2.8rem; line-height: 2.8rem; letter-spacing: 0.2em; font-family: 'Libre Baskerville', serif; font-weight: 400; display: inline-flex; align-items: center; justify-content: center; position: relative; padding-left: 48px;}
#links ul.list > li.half .info .title::before{ content: ""; background: url(https://file.lounie.jp/top/links/icon_insta.png) no-repeat center; width: 23px; height: 23px; display: block; position: absolute; left: 11px; top: 0;}
#links ul.list > li.line .info .title::before{ background: url(https://file.lounie.jp/top/links/icon_line.png) no-repeat center; width: 24px; height: 25px; display: block; margin-right: 12px;}
#links ul.list > li.line .info p:not(.title){ font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.08em; text-align: center; margin-top: 28px;}
@media screen and (max-width: 768px) {
	#links{ max-width: 100%; margin: 0 auto 75px; padding: 0;}
	#links ul.list{ display: block;}
	#links ul.list > li~li{ margin-top: 23px;}
	#links ul.list > li a{ height: 100%;}
	#links ul.list > li.full{ height: auto; border: 2px solid #000;}
	#links ul.list > li.full:hover{ background: #fafafa;}
	#links ul.list > li.full .info{ padding: 53px 10px;}
	#links ul.list > li.full .title{ font-size: 1.7rem; line-height: 1.7rem; padding-left: 22.5px; }
	#links ul.list > li.full .title::before{ top: -1px; left: 2px; background-size: cover; width: 12.5px; height: 16.5px;}
	#links ul.list > li.full p:not(.title){ font-size: 1.3rem; line-height: 1.3rem; margin-top: 20px; }
	#links ul.list > li.half{ width: 100%; height: 210px; margin-top: 33px;}
	#links ul.list > li.half~li{ height: 160px; margin-left: 0; }
	#links ul.list > li.half .center{ padding-top: 80px;}
	#links ul.list > li.insta::before { height:2px;}
	#links ul.list > li.insta::after { height:2px;}
	#links ul.list > li.insta .center::before { width:2px;}
	#links ul.list > li.insta .center::after { width:2px; }
	#links ul.list > li.half .photo{ width: calc(100% + 20px); height: 90px; left: -10px; top: -10px;}
	#links ul.list > li.half .photo span{display: block; width: 100%; height: 100%; background: url(https://file.lounie.jp/cms/img/2021/1001/ig3_sp.jpg) no-repeat center; background-size: cover;}
	#links ul.list > li.half.line .photo span{background: url(https://file.lounie.jp/cms/img/2021/1001/line2_sp.jpg) no-repeat center; background-size: cover; }
	#links ul.list > li.half .link{ height: calc(100% - 80px); top: 80px;}
	#links ul.list > li.half .link li{ width: calc(50% - 5.5px);}
	#links ul.list > li.half .link li.insta{ width: calc(50% + 5.5px);}
	#links ul.list > li.half .link li a{ padding: 25px 36px 0 0; box-sizing: border-box; justify-content: flex-end;}
	#links ul.list > li.half .link li:nth-of-type(2) a{ padding: 25px 0 0 33px;}
	#links ul.list > li.half .link li.insta a{ padding: 40px 0 0 0; justify-content: flex-start;}
	#links ul.list > li.half .link li p{ font-size: 1.1rem; line-height: 1.1rem; display: block;}
	#links ul.list > li.half .link li p::before{ margin: auto; width: 30px; height: 30px; background: url(https://file.lounie.jp/top/links/insta_lounie_sp.png) no-repeat center; background-size: 100%;}
	#links ul.list > li.half .link li p span{ padding-top: 10px; display: block;}
	#links ul.list > li.half .link li.insta p::before{ background: url(https://file.lounie.jp/top/links/insta_margaret_sp.png) no-repeat center; background-size: 100%;}
	#links ul.list > li.line::before { height: 2px;}
	#links ul.list > li.line::after { height: 2px}
	#links ul.list > li.line .center::before { width: 2px;}
	#links ul.list > li.line .center::after { width: 2px;}
	#links ul.list > li.half .info{ padding: 18px 0 16px;}
	#links ul.list > li.half~li .info{ padding: 18px 0 14px;}
	#links ul.list > li.half .info .title{ font-size: 1.7rem; line-height: 1.7rem; padding-left: 24px;}
	#links ul.list > li.half .info .title::before{ content: ""; background: url(https://file.lounie.jp/top/links/icon_insta_sp.png) no-repeat center; background-size: 100%; width: 16.5px; height: 16px; left: 2px;}
	#links ul.list > li.line .info .title::before{ background: url(https://file.lounie.jp/top/links/icon_line_sp.png) no-repeat center; background-size: 100%; width: 15.5px; height: 15.5px; margin-right: 7px;}
	#links ul.list > li.line .info p:not(.title){ font-size: 1.3rem; line-height: 1.3rem; margin-top: 12px;}
}
#about{ margin-bottom: 140px;}
#about .title1{ margin-bottom: 47px;}
#about .concept{ display: flex;}
#about .concept .photo1{width: 31.31%; padding-top: 32px;}
#about .concept .photo2{width: 33.87%;}
#about .concept .text{width: calc(34.82% - 1.98%); margin-left: 1.98%; padding: 20px 10px 0; box-sizing: border-box; text-align: center;}
#about .concept .text .title{ font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.08em; color: #8b8b8b; font-family: 'Montserrat', sans-serif;}
#about .concept .text p:not(.title){ font-size: 1.6rem; line-height: 5.2rem; letter-spacing: 0.06em; margin-top: 34px;}
@media screen and (max-width: 768px) {
	#about{ margin-bottom: 50px; padding: 0 25px;}
	#about .title1{ margin-bottom: 38px;}
	#about .concept{ flex-wrap: wrap;}
	#about .concept .photo1{order: 1; width: calc(50% - 13px); margin-right:  50px; padding-top: 0;}
	#about .concept .photo2{order: 2; width: calc(50% - 37px); padding-top: 20px;}
	#about .concept .text{order: 3; width: 100%; margin-left: 0; padding: 60px 0 0;}
	#about .concept .text .title{ font-size: 1.1rem; line-height: 1.1rem;}
	#about .concept .text p:not(.title){ font-size: 1.3rem; line-height: 3.65rem; margin-top: 23px;}
}

/* products_list
------------------------------------------------ */
#products_list { margin-top: 46px;}
.products_list .title_list{ font-size: 3.0rem; line-height: 3.0rem; font-weight: 400; text-align: center; margin-bottom: 18px;}
.products_list .title_list+p{ font-family: 'Montserrat', sans-serif; font-size: 1.4rem; line-height: 1.4rem; text-align: center;}
.products_list header{ padding: 45px 0 29px; position: relative;}
@media screen and (min-width: 769px) {
	.list_header .products_list header{ position: fixed; left: 0; top: 87px; z-index: 3; width: 100%; background: rgba(250,250,250,0.97); padding: 13px 0 12px;}
	.list_header .products_list header #search_menu{ padding: 0;}
}
.list_header .products_list header.open{ padding: 13px 0 0;}
.list_header .products_list .list_check{ display: none;}
.list_header .products_list .sort{ position: absolute; right: 0; top: 29px; width: 100%;}
.products_list .search_btns{ z-index: 4; pointer-events: none;}
.products_list .search_btns .search_btn{ display: flex; align-items: center; justify-content: center; width: 161px; height: 45px; border-radius: 22.5px; border: 1px solid #d9d9d9; box-sizing: border-box; font-size: 1.2rem; line-height: 1.2rem; position: relative; cursor: pointer; pointer-events: auto; background: #fff;}
.products_list .search_btns .search_btn span{ width: 11px; height: 11px; position: absolute; right: 24px; top: calc(50% - 5.5px);}
.products_list .search_btns .search_btn span::before,.products_list .search_btn span::after { content: ""; position: absolute; background: #000; transition: all .4s; opacity: 1;}
.products_list .search_btns .search_btn span::before{ right: 0; top: calc(50% - 0.5px); width: 11px; height: 1px;}
.products_list .search_btns .search_btn span::after{ right: 5px; top: calc(50% - 5px); width: 1px; height: 11px;}
.products_list .search_btns .sort_btn{ display: none;}
.products_list header.open .search_btns .search_btn span::after{ -webkit-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0;}
.products_list header #search_menu{ padding: 20px 0 19px; position: relative;}
.products_list header #search_menu .list_menu{ display: none; margin-top: 10px; z-index: 3; width: 100%; background: rgba(250,250,250,0.97);}
.tab > ol{ display: flex; justify-content: center; align-items: center; padding: 0 10px; max-width: 954px; margin: auto;}
.tab > ol li{ width: 50%; height: 70px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 1.4rem; line-height: 1.4rem; font-family: 'Montserrat', sans-serif;}
.tab > ol li{ background: #fafafa; color: #b4b4b4; }
.tab > ol li.active{ background: #fff; color: inherit; }
.tab > ol li~li{}
.tab-panel{ background: #fff;}
.tab-panel:not(.active){ display: none;}
.itemlist_menu .close{ width: 20px; height: 20px; position: absolute; right: 18px; top: 17px ;}
.itemlist_menu dl{ font-family: 'Roboto', sans-serif; font-weight: 400; padding: 39px 20px 30px;}
.itemlist_menu dt{ font-size: 1.6rem; line-height: 1.6rem; letter-spacing: 0.08em; text-align: center;}
.itemlist_menu dd .select_list{ margin-top: 22px;}
.itemlist_menu dd .select_list > li{ width: calc(50% - 6px); border-bottom: 1px solid #dedede; font-size: 1.4rem; line-height: 1.4rem;}
.itemlist_menu dd .select_list > li.category{ display: inline-block;}
.itemlist_menu dd .select_list > li.category~.category{ margin-left: 12px; margin-top: 0;}
.itemlist_menu dd .select_list > li~li{ margin-top: 24px;}
.itemlist_menu dd .select_list > li.full{ width: 100%; border: none; }
.itemlist_menu dd .select_list > li.full dl{ padding: 14px 0 0;}
.itemlist_menu dd .select_list > li.full dt{ text-align: left; font-size: 1.4rem; line-height: 1.4rem; margin-bottom: 22px;}
.itemlist_menu dd .select_list > li .color_select{ display: flex; flex-wrap: wrap; padding-right: 39px;}
.itemlist_menu dd .select_list > li .color_select li{ width: calc((100% / 5) - 11.2px);}
.itemlist_menu dd .select_list > li .color_select li:not(:nth-of-type(5n+1)){ margin-left: 14px;}
.itemlist_menu dd .select_list > li .color_select li:not(:nth-of-type(-n+5)){ margin-top: 14px;}
.itemlist_menu dd .select_list > li .color_select li label{ display: block; height: 100%; position: relative;}
.itemlist_menu dd .select_list > li .color_select li label img{}
.itemlist_menu dd .select_list > li .color_select li input{ display: none;}
.itemlist_menu dd .select_list > li .color_select li input:checked+span{ width: calc(100% + 2px); height: calc(100% + 2px); position: absolute; left: -2px; top: -2px; border: 1px solid #222; border-radius: 50%;}
.itemlist_menu dd .select_list > li .tag_select{ display: flex; flex-wrap: wrap; margin-top: -16px;}
.itemlist_menu dd .select_list > li .tag_select li{ height: 32px; margin: 16px 12px 0 0;}
.itemlist_menu dd .select_list > li .tag_select li label{}
.itemlist_menu dd .select_list > li .tag_select li input{ display: none;}
.itemlist_menu dd .select_list > li .tag_select li input+span{ display: flex; align-items: center; padding: 0 8px; box-sizing: border-box; height: 100%; border: 1px solid #ccc; border-radius: 4px; font-size: 1.2rem; letter-spacing: 0.1em;}
.itemlist_menu dd .select_list > li .tag_select li input:checked+span{ border: 1px solid #222; font-weight: bold;}
.itemlist_menu dd .select_list > li select{ padding: 12px 0 10px; width: 100%; appearance: none; -webkit-appearance: none; -moz-appearance: none; outline: none; border-radius: 0; border: none; background: none; letter-spacing: 0.1em; font-family: 'Roboto', sans-serif; font-weight: 400; }
.itemlist_menu dd .btn { margin-top: 42px;}
.itemlist_menu dd .btn li {  font-size: 1.3rem; line-height: 1.3rem; width: calc(100% - 40px); height: 48px; margin: auto; display: flex; align-items: center; justify-content: center;}
.itemlist_menu dd .btn li~li { margin-top: 11px; }
.itemlist_menu dd .btn li input { display: flex; align-items: center; justify-content: center; font-family: 'Roboto', sans-serif; letter-spacing: 0.1em; width: 100%; height: 100%;}
.itemlist_menu dd .btn li.btn_submit { background: #222; }
.itemlist_menu dd .btn li.btn_submit input { color: #fff; }
.itemlist_menu dd .btn li.btn_clear { background: #eee; }
.itemlist_menu dd .btn li.btn_clear input { padding-left: 22px;}
.tab-panel .form{ max-width: 954px; margin: auto; position: relative; padding: 56px 10px 60px; box-sizing: content-box;}
.tab-panel .form > ul{ display: flex; justify-content: space-between; margin-bottom: 56px;}
.tab-panel .form > ul:not(.color_list) > li:nth-of-type(1){ position: relative; padding-right: 62px;}
.tab-panel .form > ul:not(.color_list) > li:nth-of-type(1)::after{ content: ""; position: absolute; right: 0; top: 0; width: 1px; height: 100%; background: #d9d9d9;}
.tab-panel .form > ul > li~li{}
.tab-panel .form > ul li{ font-size: 1.2rem; line-height: 1.2rem; letter-spacing: 0.08em;}
.tab-panel .form > ul li.montserrat{ font-family: 'Montserrat', sans-serif;}
.tab-panel .form > ul > li li{ font-size: 1.2rem; line-height: 1.2rem;}
.tab-panel .form > ul > li li~li{ margin-top: 18px;}
.tab-panel .form > ul > li > p{ margin-bottom: 26px;}
.tab-panel .form > ul > li dl~dl{ margin-top: 26px;}
.tab-panel .form > ul > li dt{ font-weight: 500;}
.tab-panel .form > ul > li dd{ margin-top: 18px;}
.tab-panel .form > ul > li label { position: relative; padding-top: 0.2rem; padding-left: 24px;}
.tab-panel .form > ul > li input[type='radio']{ position: absolute; left: 0; top: 2px; width: 14px; height: 14px; appearance: none; -moz-appearance: none; -webkit-appearance: none; outline: none; border: 1px solid #d9d9d9; border-radius: 50%; box-sizing: border-box; background: #fff;}
.tab-panel .form > ul > li input[type='radio']:checked::before{content: ""; position: absolute; left: 3px; top: 3px; width: 6px; height: 6px; background: #000; border-radius: 50%;}
.tab-panel .btn_group{ display: flex; justify-content: flex-end;}
.tab-panel .btn_group li{}
.tab-panel .btn_group li~li{ margin-left: 20px;}
.tab-panel .btn_group li input{ width: 275px; height: 60px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; line-height: 1.4rem; border: 1px solid #000; box-sizing: border-box;}
.tab-panel .btn_group li input[type="submit"]{ color: #fff; background: #000;}
.tab-panel .stock_check{ position: absolute; left: 10px; bottom: 83px; font-size: 1.2rem; line-height: 1.2rem;}
.tab-panel .stock_check label { position: relative; padding-left: 22px;}
.tab-panel .stock_check input[type='checkbox']{ position: absolute; left: 0; top: 3px; appearance: none; -moz-appearance: none; -webkit-appearance: none; outline: none; border: 1px solid #d9d9d9; box-sizing: border-box; width: 14px; height: 14px;}
.tab-panel .stock_check input[type='checkbox']:checked::before {content: ""; position: absolute; left: 3px; top: 3px; background: #000; width: 6px; height: 6px;}
.tab-panel .color_check { display: none;}
.tab-panel .color_check label { position: relative; padding-left: 22px;}
.tab-panel .color_check input[type='checkbox']{ position: absolute; left: 0; top: 3px; appearance: none; -moz-appearance: none; -webkit-appearance: none; outline: none; border: 1px solid #d9d9d9; box-sizing: border-box; width: 14px; height: 14px;}
.tab-panel .color_check input[type='checkbox']:checked::before {content: ""; position: absolute; left: 3px; top: 3px; background: #000; width: 6px; height: 6px;}
.tab-panel .color_list{ flex-wrap: wrap;}
.tab-panel .color_list li{ width: calc(100% / 8); padding-left: 28px; position: relative; box-sizing: border-box;}
.tab-panel .color_list li:not(:nth-of-type(-n+8)){ margin-top: 28px;}
.tab-panel .color_list li input[type='radio']{ display: none;}
.tab-panel .color_list li span{ position: absolute; left: 0; top: 1px; width: 14px; height: 14px;}
.tab-panel .color_list li span img{ width: 100%;}
.tab-panel .color_list li input[type='radio']:checked+span::before{ content: ""; width: 20px; height: 20px; position: absolute; left: -3px; top: -3px; border: 1px solid #000; box-sizing: border-box; border-radius: 3px;}
.itemlist_menu{display: none;}
.products_list header .list_check{ display: flex; flex-wrap: wrap; align-items: center; position: relative; left: -5px; margin: 16px auto 19px; width: calc(100% + 10px);}
.products_list header .list_check li{ font-size: 1.2rem; line-height: 1.2rem; margin: 5px;}
.products_list header .list_check li a{ display: flex; align-items: center; padding: 0 12px; height: 30px; box-sizing: border-box; border: 1px solid #000; border-radius: 15px; background: #fff;}
.products_list header .list_check li a::after{ content: ""; display: block; margin: 1.5px 0 0 12px; width: 7px; height: 7px; background: url(https://file.lounie.jp/common/icon/close4.png) no-repeat center;}
.products_list .item_list{ overflow: hidden;}
.products_list .item_list .products-row{ display: flex; flex-wrap: wrap; width: calc(100% + 45px); margin-left: -22.5px;}
.products_list .item_list .products-row .column{ display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 50%; width: 100%;}
.products_list .item_list .products-row .product-card{ position: relative; width: 100%; padding: 0 22.5px 45px; width: 50%; -webkit-box-flex: 0; -webkit-flex-grow: 0; -ms-flex-positive: 0; flex-grow: 0; -webkit-flex-basis: auto; -ms-flex-preferred-size: auto; flex-basis: auto; box-sizing: border-box;}
.products_list .item_list .products-row .product-card.is-focus{ width: 100%; height: 100%;}
.products_list .item_list figcaption { background: #fff; position: relative; padding: 12px 20px 18px; height: 130px; box-sizing: border-box; display: flex; flex-direction: column;}
.products_list .item_list figcaption .top { }
.products_list .item_list figcaption  .icon { min-height: 23px;}
.products_list .item_list figcaption .name { font-size: 1.4rem; line-height: 2.4rem; font-weight: 400; letter-spacing: 0.04em; position: relative; max-height: 4.8rem; padding-right: 10px; overflow: hidden;}
.products_list .item_list figcaption .name::before { content: "..."; position: absolute; right: 0; bottom: 0; background: #fff;}
.products_list .item_list figcaption .name::after { content: ""; position: absolute; background: #fff; width: 100%; height: 100%;}
.products_list .item_list figcaption .price { margin-top: auto; font-size: 1.4rem; line-height: 2.4rem; font-weight: 600; display: flex; align-items: center;}
.products_list .item_list figcaption .price .sale { color: #f74747;}
.products_list .item_list figcaption .price .sale span.off{ margin-left: 4px; padding: 1px 2px; position: relative; z-index: 2; border: 1px solid #f74747; background: #f74747; font-size: 1.3rem; color: #fff;}
.products_list .item_list figcaption .price .cancel { color: #b4b4b4; margin-right: 12px;}
.products_list .item_list figure { height: 100%; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: stretch; -webkit-justify-content: stretch; -ms-flex-pack: stretch; justify-content: stretch;}
.products_list .item_list .image-wrapper { display: flex; overflow: hidden; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; position: relative; background-color: #f0f0f0;}
.products_list .item_list .image-wrapper a{ display: flex; overflow: hidden; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1;}
.products_list .item_list a.soldout .image-wrapper { opacity: 0.5; filter: saturate(0%); background: #fff;}
.products_list .item_list .media { -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; width: 100%; height: auto;}
.products_list .item_list .is-focus .media { align-self: center; -webkit-transform: scale(1.27); -ms-transform: scale(1.27); transform: scale(1.27);}
.products_list .no-item { padding: 100px 0 0; background: #fff; text-align: center;}
.products_list .no-item h2 { font-weight: normal; font-size: 13px;}
.products_list .no-item .btns { width:275px; height:60px; margin: 40px auto 0; border:1px solid #000; background:#fff; box-sizing: border-box; color: #000; transition: all .2s ease 0s; cursor: pointer;}
.products_list .no-item .btns a { width:100%; height: 100%; display: flex; align-content: center; justify-content: center; transition: none;}
.products_list .no-item .btns p { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.08em; align-self: center; padding-top: 1px; color: inherit;}
.products_list .ranking { padding: 100px 0;}
.products_list .ranking .rank { position: absolute; left: 10px; top:10px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; background: rgba(180,180,180,0.3); display: flex; align-items: center; justify-content: center; padding-top: 1px; font-size: 1.4rem; line-height: 1.4rem; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #fff;}
.products_list .ranking .rank.rank1 { background: #c9be9d;}
.products_list .ranking .rank.rank2 { background: #afafaf;}
.products_list .ranking .rank.rank3 { background: #c6b3a9;}
.products_list .ranking .slider { width: calc(100% + 45px); margin-left: -22.5px;}
.products_list .ranking .swiper-container .swiper-slide { width: 300px; margin: 22.5px;}
.products_list .ranking .swiper-button-next,
.products_list .ranking .swiper-button-prev { position: absolute; top: calc(50% - 22.5px); display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; border: 1px solid #d9d9d9; border-radius: 50%; box-sizing: border-box; background: #fff; z-index: 1;}
.products_list .ranking .swiper-button-next img,
.products_list .ranking .swiper-button-prev img {
	width: auto;
}
.products_list .ranking .swiper-button-prev {
	left: -56px;
}
.products_list .ranking .swiper-button-next {
	right: -56px;
	transform: rotateZ(180deg);
}
@media screen and (max-width: 1330px) {
	.products_list .item_list .is-focus .media { -webkit-transform: scale(1.38); -ms-transform: scale(1.38); transform: scale(1.38);}
}
@media screen and (max-width: 1000px) {
	.products_list .item_list .is-focus .media { -webkit-transform: scale(1.5); -ms-transform: scale(1.5); transform: scale(1.5);}
}
.products_list .item_list .b-side { position: absolute; opacity: 0; visibility: hidden; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
@media screen and (min-width: 769px) {
	.products_list .item_list a:hover .b-side { opacity: 1; visibility: visible;}
}
.products_list .item_list .favorite-btn { width: 30px; height: 30px; position: absolute; right: 11px; bottom: 12px;}
.products_list .item_list .favorite-btn span { display: block; width: 100%; height: 100%; background: url(https://file.lounie.jp/common/icon/heart1.png) no-repeat center center; background-size: 15px; text-indent: 100%; cursor: pointer; padding-top: 0;}
.products_list .item_list .modal-btn {display: none;}
.products_list #recommend_area #recommend { background: #fff; padding: 120px 0 100px;}
.products_list #recommend_area #recommend .list{ max-width: 1335px; margin: auto;}
.products_list #links { background: #fff; padding-top: 140px;}
.products_list .list-error { text-align: center;}
.products_list .list-error p { margin-bottom: 64px; font-size: 16px; line-height: 16px; color: #e86c6c;}
@media screen and (min-width: 769px) {
	.products_list .list-error { margin: 98px auto 64px;}
	.products_list .list-error .btns { display: flex; align-items: center; justify-content: center;}
	.products_list .list-error .btns .btn { margin: 0; font-size: 14px; line-height: 14px;}
	.products_list .list-error .btns .btn~.btn { margin-left: 16px;}
}
@media screen and (max-width: 768px) {
	.products_list .list-error { margin-bottom: 34px;}
	.products_list .list-error p { margin-bottom: 34px; font-size: 1.4rem; line-height: 2.2rem;}
	.products_list .list-error .btns .btn { width: calc(100% - 100px); margin: auto; font-size: 1.1rem; line-height: 1.1rem;}
	.products_list .list-error .btns .btn~.btn { margin-top: 16px;}
}
@media screen and (max-width: 768px) {
	#products_list { margin: 0; padding-top: 70px;}
	#products_list > .wrap{ padding: 0;}
	.products_list .title_list{ font-size: 1.5rem; line-height: 1.5rem; margin-bottom: 7px;}
	.products_list .title_list+p{ font-size: 1.0rem; line-height: 1.4rem; margin-bottom: 10px;}
	.products_list header{ padding: 84px 0 19px;}
	.products_list.item-list header{ padding: 0 0 19px;}
	.products_list:not(.item-list) header #search_menu{ padding: 20px 0 19px; position: absolute; left: 0; top: 0; width: 100%;}
	.products_list.item-list header #search_menu{ padding: 20px 0 0;}
	.products_list header #search_menu .list_menu{ margin-top: 0; position: fixed; left: 0; top: 0; z-index: 20; width: 100%; height: 100%; overflow: auto; -webkit-overflow-scrolling: touch;}
	.products_list header #search_menu .list_menu .frame { background: #fff; width: 100%; height: 100%; position: relative; padding: 0;}
	.products_list header #search_menu .list_menu .title { background: #fafafa; box-sizing: border-box; display: flex; align-items: center; justify-content: center; padding-top: 10px; font-size: 1.5rem; line-height: 1.5rem; font-weight: 400; height: 60px; margin-bottom: 0;}
	.products_list header #search_menu .list_menu .close_item { position: absolute; right:11px; top:20px; width:20px; height:20px; background:url(https://file.lounie.jp/common/icon/close3.png) center center no-repeat; background-size: 11px;}
	.products_list header #search_menu .tab > ol{ padding: 0; max-width: 100%;}
	.products_list header #search_menu .tab > ol li{ height: 50px; font-size: 1.0rem; line-height: 1.0rem; font-weight: 600;}
	.products_list header #search_menu .tab > ol li.active{ background: #fff; color: inherit; }
	.itemlist_menu .close{ width: 20px; height: 20px; position: absolute; right: 18px; top: 17px ;}
	.itemlist_menu dl{ font-family: 'Roboto', sans-serif; font-weight: 400; padding: 39px 20px 30px;}
	.itemlist_menu dt{ font-size: 1.6rem; line-height: 1.6rem; letter-spacing: 0.08em; text-align: center;}
	.itemlist_menu dd .select_list{ margin-top: 22px;}
	.itemlist_menu dd .select_list > li{ width: calc(50% - 6px); border-bottom: 1px solid #dedede; font-size: 1.4rem; line-height: 1.4rem;}
	.itemlist_menu dd .select_list > li.category{ display: inline-block;}
	.itemlist_menu dd .select_list > li.category~.category{ margin-left: 12px; margin-top: 0;}
	.itemlist_menu dd .select_list > li~li{ margin-top: 24px;}
	.itemlist_menu dd .select_list > li.full{ width: 100%; border: none; }
	.itemlist_menu dd .select_list > li.full dl{ padding: 14px 0 0;}
	.itemlist_menu dd .select_list > li.full dt{ text-align: left; font-size: 1.4rem; line-height: 1.4rem; margin-bottom: 22px;}
	.itemlist_menu dd .select_list > li .color_select{ display: flex; flex-wrap: wrap; padding-right: 39px;}
	.itemlist_menu dd .select_list > li .color_select li{ width: calc((100% / 5) - 11.2px);}
	.itemlist_menu dd .select_list > li .color_select li:not(:nth-of-type(5n+1)){ margin-left: 14px;}
	.itemlist_menu dd .select_list > li .color_select li:not(:nth-of-type(-n+5)){ margin-top: 14px;}
	.itemlist_menu dd .select_list > li .color_select li label{ display: block; height: 100%; position: relative;}
	.itemlist_menu dd .select_list > li .color_select li label img{}
	.itemlist_menu dd .select_list > li .color_select li input{ display: none;}
	.itemlist_menu dd .select_list > li .color_select li input:checked+span{ width: calc(100% + 2px); height: calc(100% + 2px); position: absolute; left: -2px; top: -2px; border: 1px solid #222; border-radius: 50%;}
	.itemlist_menu dd .select_list > li .tag_select{ display: flex; flex-wrap: wrap; margin-top: -16px;}
	.itemlist_menu dd .select_list > li .tag_select li{ height: 32px; margin: 16px 12px 0 0;}
	.itemlist_menu dd .select_list > li .tag_select li label{}
	.itemlist_menu dd .select_list > li .tag_select li input{ display: none;}
	.itemlist_menu dd .select_list > li .tag_select li input+span{ display: flex; align-items: center; padding: 0 8px; box-sizing: border-box; height: 100%; border: 1px solid #ccc; border-radius: 4px; font-size: 1.2rem; letter-spacing: 0.1em;}
	.itemlist_menu dd .select_list > li .tag_select li input:checked+span{ border: 1px solid #222; font-weight: bold;}
	.itemlist_menu dd .select_list > li select{ padding: 12px 0 10px; width: 100%; appearance: none; -webkit-appearance: none; -moz-appearance: none; outline: none; border-radius: 0; border: none; background: none; letter-spacing: 0.1em; font-family: 'Roboto', sans-serif; font-weight: 400; }
	.itemlist_menu dd .btn { margin-top: 42px;}
	.itemlist_menu dd .btn li {  font-size: 1.3rem; line-height: 1.3rem; width: calc(100% - 40px); height: 48px; margin: auto; display: flex; align-items: center; justify-content: center;}
	.itemlist_menu dd .btn li~li { margin-top: 11px; }
	.itemlist_menu dd .btn li input { display: flex; align-items: center; justify-content: center; font-family: 'Roboto', sans-serif; letter-spacing: 0.1em; width: 100%; height: 100%;}
	.itemlist_menu dd .btn li.btn_submit { background: #222; }
	.itemlist_menu dd .btn li.btn_submit input { color: #fff; }
	.itemlist_menu dd .btn li.btn_clear { background: #eee; }
	.itemlist_menu dd .btn li.btn_clear input { padding-left: 22px;}
	.tab-panel .form{ max-width: 100%; margin: auto; position: relative; padding: 42px 25px 40px; box-sizing: border-box;}
	.tab-panel .form > ul{ flex-wrap: wrap; margin-bottom: 40px; padding-bottom: 50px; border-bottom: 1px solid #d9d9d9;}
	.tab-panel .form > ul:not(.color_list) > li:nth-of-type(1){position: relative; padding: 0 0 41px;}
	.tab-panel .form > ul:not(.color_list) > li:nth-of-type(1)::after{ right: 0; top: unset; bottom: 0; width: 100%; height: 1px;}
	.tab-panel .form > ul:not(.color_list) > li:nth-of-type(1) ul{ display: flex; flex-wrap: wrap;}
	.tab-panel .form > ul:not(.color_list) > li:nth-of-type(1) li{ width: 50%; box-sizing: border-box; font-size: 1.3rem; line-height: 1.3rem;}
	.tab-panel .form > ul:not(.color_list) > li:nth-of-type(1) li~li{ margin-top: 0;}
	.tab-panel .form > ul:not(.color_list) > li:nth-of-type(1) li:not(:nth-of-type(2n+1)){ padding-left: 25px;}
	.tab-panel .form > ul:not(.color_list) > li:nth-of-type(1) li:not(:nth-of-type(-n+2)){ margin-top: 35px;}
	.tab-panel .form > ul:not(.color_list) > li:nth-of-type(2){ position: relative; padding-top: 51px;}
	.tab-panel .form > ul:not(.color_list) > li{width: 100%; display: flex; flex-wrap: wrap;}
	.tab-panel .form > ul:not(.color_list) > li~li{margin-top: 37px;}
	.tab-panel .form > ul li{ font-size: 1.3rem; line-height: 1.3rem; letter-spacing: 0.08em;}
	.tab-panel .form > ul li.montserrat{ padding-top: 2px;}
	.tab-panel .form > ul li.montserrat input[type='radio']{ top: 0px;}
	.tab-panel .form > ul > li li{ font-size: 1.1rem; line-height: 1.1rem;}
	.tab-panel .form > ul > li li~li{ margin-top: 18px;}
	.tab-panel .form > ul > li > p{ margin-bottom: 0; position: absolute; left: 0; top: 0;}
	.tab-panel .form > ul > li dl{ width: 50%; box-sizing: border-box;}
	.tab-panel .form > ul > li dl~dl{ margin-top: 0;}
	.tab-panel .form > ul > li dl:not(:nth-of-type(2n+1)){ padding-left: 25px;}
	.tab-panel .form > ul > li dl:not(:nth-of-type(-n+2)){ padding-top: 36px;}
	.tab-panel .form > ul > li dt{ font-weight: 500;}
	.tab-panel .form > ul > li dd{ margin-top: 18px;}
	.tab-panel .form > ul > li dd{ margin-top: 18px;}
	.tab-panel .form > ul > li label { position: relative; padding-left: 22px;}
	.tab-panel .form > ul > li input[type='radio']{ top: 3px; width: 15px; height: 15px;}
	.tab-panel .form > ul > li dd input[type='radio']{ top: 1px;}
	.tab-panel .form > ul > li input[type='radio']:checked::before{left: 3px; top: 3px; width: 7px; height: 7px;}
	.tab-panel .btn_group{ flex-direction: column;}
	.tab-panel .btn_group li{}
	.tab-panel .btn_group li~li{ margin-left: 0; margin-top: 20px; }
	.tab-panel .btn_group li input{ width: 100%; font-size: 1.3rem; line-height: 1.3rem;}
	.tab-panel .check-label{ margin-bottom: 40px; text-align: center;}
	.tab-panel .check-label .label-inner{ display: inline-flex; flex-direction: column;}
	.tab-panel .stock_check{ position: unset; font-size: 1.3rem; line-height: 1.3rem; margin-bottom: 20px;}
	.tab-panel .stock_check label { padding-left: 21px;}
	.tab-panel .stock_check input[type='checkbox']{ top: 2px; width: 15px; height: 15px;}
	.tab-panel .color_check{ position: unset; display: block; font-size: 1.3rem; line-height: 1.3rem;}
	.tab-panel .color_check label { padding-left: 21px;}
	.tab-panel .color_check input[type='checkbox']{ top: 2px; width: 15px; height: 15px;}
	.tab-panel .color_list{ flex-wrap: wrap;}
	.tab-panel .color_list li{ width: 50%; padding-left: 24px;}
	.tab-panel .color_list li:not(:nth-of-type(-n+8)){ margin-top: none;}
	.tab-panel .color_list li:not(:nth-of-type(2n+1)){ padding-left: 25px;}
	.tab-panel .color_list li:not(:nth-of-type(-n+2)){ margin-top: 26px;}
	.tab-panel .color_list li span{ top: 5px; width: 10px; height: 10px;}
	.tab-panel .color_list li input[type='radio']:checked+span::before{ width: 13px; height: 13px; left: -2px; top: -2px;}
	.itemlist_menu{display: none;}
	.list_header .products_list:not(.item-list) header #search_menu{ position: fixed; left: 0; top: 0; z-index: 21; width: 100%; background: rgba(250,250,250,0.97); padding: 20px 0 19px;}
	.list_header .products_list header.open{ padding: 13px 0 0;}
	.list_header .products_list .list_check{ display: flex;}
	.list_header .products_list .sort{ position: absolute; right: 0; top: 29px; width: 100%;}
	.list_header .products_list.item-list header #search_menu { z-index: 21;}
	.list_header .products_list.item-list header #search_menu .sp-btn-wrap{ position: fixed; left: 0; top: 0; width: 100%; height: 89px; margin-left: 0; background: rgba(250,250,250,0.97);}
	.products_list .search_btns{ display: flex; align-items: center; flex-wrap: wrap; pointer-events: auto;}
	.products_list.item-list .search_btns{ padding-bottom: 89px;}
	.products_list .search_btns .search_btn{ width: calc(50% - 12.5px); font-size: 1.0rem; line-height: 1.0rem; background: #fff; }
	.products_list.item-list .search_btns .sp-btn-wrap{ position: absolute; bottom: 0; left: 0; order: 3; width: 100%; padding: 25px 25px 19px; box-sizing: border-box;}
	.products_list.item-list .search_btns .search_btn{ width: 100%; border-radius: 0;}
	.products_list .search_btns .search_btn span{ width: 10px; height: 10px; right: 20px; top: calc(50% - 5px);}
	.products_list .search_btns .search_btn span::before{ right: 0; top: calc(50% - 0.5px); width: 10px;}
	.products_list .search_btns .search_btn span::after{ right: calc(50% - 0.5px); top: 0; height: 10px;}
	.products_list .search_btns .sort_btn{ order: 1; background: #fff; margin-right: 25px; display: flex; align-items: center; justify-content: center; width: calc(50% - 12.5px); height: 45px; border-radius: 22.5px; border: 1px solid #d9d9d9; box-sizing: border-box; font-size: 1.0rem; line-height: 1.0rem; position: relative; pointer-events: auto;}
	.products_list .search_btns .sort_btn span{ background: url(https://file.lounie.jp/common/arrow_left2.png) #fff no-repeat center; background-size: 4.5px 7.5px; transform: rotateZ(-90deg); width: 4.5px; height: 7.5px; position: absolute; right: 24px; top: calc(50% - 2px);}
	.products_list header.open .search_btns .sort_btn span{ -webkit-transform: rotate(-180deg); transform: rotate(-180deg);}
	.products_list .search_btns .color_btn{ order: 2; background: #fff; display: flex; align-items: center; justify-content: center; width: calc(50% - 12.5px); height: 45px; border-radius: 22.5px; border: 1px solid #d9d9d9; box-sizing: border-box; font-size: 1.0rem; line-height: 1.0rem; position: relative; pointer-events: auto;}
	.products_list .search_btns .color_btn span{ background: url(https://file.lounie.jp/common/arrow_left2.png) #fff no-repeat center; background-size: 4.5px 7.5px; transform: rotateZ(-90deg); width: 4.5px; height: 7.5px; position: absolute; right: 24px; top: calc(50% - 2px);}
	.products_list header.open .search_btns .color_btn span{ -webkit-transform: rotate(-180deg); transform: rotate(-180deg);}
	.products_list .search_title{ height: 60px; display: flex; align-items: center; justify-content: center;}
	.products_list .search_title p{ font-size: 1.5rem; line-height: 1.5rem;}
	.list_sp_nav_open .itemlist_menu { overflow: hidden; transform: translateY(-100vh); transition: transform .3s cubic-bezier(.215,.61,.355,1); }
	.itemlist_menu .step{ width: 100%; height: 100%; position: relative; top: 0; left: 0; background: #fafafa; transition: transform .3s cubic-bezier(.55,.055,.675,.19); -webkit-overflow-scrolling: touch;}
	.itemlist_menu .step .search_btns{ padding: 20px 25px 19px; background: #fafafa;}
	.itemlist_menu .close{ width: 20px; height: 20px; position: absolute; right: 11px; top: 20px; z-index: 1; background: url(https://file.lounie.jp/common/icon/close3.png) no-repeat center; background-size: 11px;}
	.itemlist_menu .frame{ position: relative; -webkit-overflow-scrolling: touch; overflow: auto;}
	.itemlist_menu .tab > ol{ display: flex; justify-content: center; align-items: center; padding: 0; max-width: 100%; margin: auto;}
	.itemlist_menu .tab > ol li{ width: 50%; height: 50px; display: flex; align-items: center; justify-content: center; font-size: 1.0rem; line-height: 1.0rem; font-weight: 600; font-family: 'Montserrat', sans-serif;}
	.itemlist_menu .tab > ol li{ background: #fafafa; color: #b4b4b4; }
	.itemlist_menu .tab > ol li.active{ background: #fff; color: inherit; }
	.itemlist_menu .tab > ol li~li{}
	.itemlist_menu .tab-panel{ background: #fff; padding-bottom: 60px;}
	.itemlist_menu .tab-panel:not(.active){ display: none;}
	.itemlist_menu .form{ display: flex; flex-wrap: wrap; padding: 0 25px;}
	.itemlist_menu .form > ul{width: 100%; /*display: flex; flex-wrap: wrap; flex-direction: column; max-height: 100%;*/}
	.itemlist_menu .form > ul:not(:first-of-type){width: 50%;}
	.itemlist_menu .form > ul li{ font-size: 1.1rem; line-height: 1.1rem;}
	.itemlist_menu .form > ul.big_catg { display: flex; flex-wrap: wrap; padding: 42px 0 40px; margin-bottom: 40px; border-bottom: 1px solid #d9d9d9;}
	.itemlist_menu .form > ul.big_catg li{ font-size: 1.3rem; line-height: 1.3rem; width: 50%; box-sizing: border-box;}
	.itemlist_menu .form > ul.big_catg li:not(:nth-of-type(2n+1)){ padding-left: 12px; }
	.itemlist_menu .form > ul.big_catg li:not(:nth-of-type(-n+2)){ margin-top: 34px; }
	.itemlist_menu .form > ul:not(.big_catg):not(.color_list) > li~li{ margin-top: 35px;}
	.itemlist_menu .form > ul:not(.big_catg):not(.color_list) > li:nth-of-type(1){ padding-top: 50px; position: relative;}
	.itemlist_menu .form > ul:not(.big_catg):not(.color_list) > li:nth-of-type(1) p{ position: absolute; left: 0; top: 0; font-size: 1.3rem; line-height: 1.3rem;}
	.itemlist_menu .form > ul dl{}
	.itemlist_menu .form > ul dt{font-size: 1.3rem; line-height: 1.3rem; font-weight: 600;}
	.itemlist_menu .form > ul dd{ margin-top: 24px;}
	.itemlist_menu .form > ul dd li~li{ margin-top: 20px;}
	.itemlist_menu .form > ul > li label { position: relative; padding-left: 22px;}
	.itemlist_menu .form > ul > li input[type='radio']{ position: absolute; left: 0; top: 3px; width: 15px; height: 15px; appearance: none; -moz-appearance: none; -webkit-appearance: none; outline: none; border: 1px solid #d9d9d9; border-radius: 50%; box-sizing: border-box; background: #fff;}
	.itemlist_menu .form > ul > li dd input[type='radio']{ top: 1px;}
	.itemlist_menu .form > ul > li input[type='radio']:checked::before{content: ""; position: absolute; left: 3px; top: 3px; width: 7px; height: 7px; background: #000; border-radius: 50%;}
	.itemlist_menu .form > ul.color_list{display: flex; align-items: center; flex-wrap: wrap; padding-top: 40px;}
	.itemlist_menu .form > ul.color_list li{width: 50%; font-size: 1.3rem; line-height: 1.3rem; box-sizing: border-box;}
	.itemlist_menu .form > ul.color_list li:not(:nth-of-type(2n+1)){ padding-left: 12px; }
	.itemlist_menu .form > ul.color_list li:not(:nth-of-type(-n+2)){ margin-top: 27px;}
	.itemlist_menu .form > ul.color_list li input[type='checkbox']{display: none;}
	.itemlist_menu .form > ul.color_list li span{ position: absolute; left: 0; top: 5px; width: 10.5px; height: 10.5px;}
	.itemlist_menu .form > ul.color_list li span img{ width: 100%;}
	.itemlist_menu .form > ul.color_list li input[type='checkbox']:checked+span::before{ content: ""; width: 14px; height: 14px; position: absolute; left: -2px; top: -2px; border: 1px solid #000; box-sizing: border-box; border-radius: 3px;}

	.itemlist_menu .form .stock_check{ padding-top: 40px; margin-top: 45px; border-top: 1px solid #d9d9d9; font-size: 1.3rem; line-height: 1.3rem; width: 100%; text-align: center;}
	.itemlist_menu .form .stock_check label { position: relative; padding-left: 21px;}
	.itemlist_menu .form .stock_check input[type='checkbox']{ position: absolute; left: 0; top: 3px; appearance: none; -moz-appearance: none; -webkit-appearance: none; outline: none; border: 1px solid #d9d9d9; box-sizing: border-box; width: 15px; height: 15px;}
	.itemlist_menu .form .stock_check input[type='checkbox']:checked::before {content: ""; position: absolute; left: 3px; top: 3px; background: #000; width: 7px; height: 7px;}
	.itemlist_menu .form .btns{ width: 100%; margin-top: 42px;}
	.itemlist_menu .form .btn_group{}
	.itemlist_menu .form .btn_group li{}
	.itemlist_menu .form .btn_group li~li{ margin-top: 20px;}
	.itemlist_menu .form .btn_group li input{ width: 100%; height: 60px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; line-height: 1.3rem; border: 1px solid #000; box-sizing: border-box;}
	.itemlist_menu .form .btn_group li input[type="submit"]{ color: #fff; background: #000;}




	.products_list header .list_check{ margin: 30px auto 10px; left: -2.5px; width: calc(100% + 2.5px);}
	.products_list header .list_check li{ font-size: 0.7rem; line-height: 0.7rem; margin: 2.5px;}
	.products_list header .list_check li a{ padding: 0 10px; height: 25px; border-radius: 12px;}
	.products_list header .list_check li a::after{ margin: 0.5px 0 0 7px; width: 6px; height: 6px; background: url(https://file.lounie.jp/common/icon/close5.png) no-repeat center; background-size: 100%;}
	.products_list .item_list{}
	.products_list .item_list .products-row{ display: block; width: calc(100% + 25px); margin-left: -12.5px;}
	.products_list .item_list .products-row .column{ max-width: 100%;}
	.products_list .item_list .products-row .product-card{ padding: 0 12.5px 25px;}
	.products_list .item_list figcaption { padding: 36px 11px 10px; height: 128px;}
	.products_list .item_list figcaption .top{ overflow: hidden;}
	.products_list .item_list figcaption .icon { width: calc(100% + 2px); min-height: 20px; margin-bottom: 2px;}
	.products_list .item_list figcaption .name { font-size: 1.0rem; line-height: 1.6rem; letter-spacing: 0.08em; padding-right: 5px; max-height: 3.2rem;}
	.products_list .item_list figcaption .name::before { content: "..."; position: absolute; right: 0; bottom: 0; background: #fff;}
	.products_list .item_list figcaption .name::after { content: ""; position: absolute; background: #fff; width: 100%; height: 100%;}
	.products_list .item_list figcaption .price { font-size: 1.4rem; line-height: 1.6rem;}
	.products_list .item_list figcaption .price .cancel { margin-right: 6px;}
	.products_list .item_list figure { height: 100%; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: stretch; -webkit-justify-content: stretch; -ms-flex-pack: stretch; justify-content: stretch;}
	.products_list .item_list .image-wrapper { display: flex; overflow: hidden; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; position: relative; background-color: #f0f0f0;}
	.products_list .item_list a.soldout .image-wrapper { opacity: 0.5; filter: saturate(0%); background: #fff;}
	.products_list .item_list .media { -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; width: 100%; height: auto;}
	.products_list .item_list .is-focus .media { align-self: center; -webkit-transform: none; -ms-transform: none; transform: none;}
	.products_list .item_list .b-side { position: absolute; opacity: 0; visibility: hidden; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
	.products_list .item_list .favorite-btn { width: 20px; height: 20px; right: unset; left: 6px; bottom: unset; top: 10.5px;}
	.products_list .item_list .favorite-btn span { background: url(https://file.lounie.jp/common/icon/heart3.png) no-repeat center center; background-size: 12px; }
	.products_list .item_list .modal-btn {display: block; width: 20px; height: 20px; position: absolute; right: 5px; top: 10px;}
	.products_list .item_list .modal-btn::before,.products_list .item_list .modal-btn::after { content: ""; position: absolute; background: #000; transition: all .4s; opacity: 1;}
	.products_list .item_list .modal-btn::before{ right: calc(50% - 5px); top: calc(50% - 0.5px); width: 10px; height: 1px;}
	.products_list .item_list .modal-btn::after{ right: calc(50% - 0.5px); top: calc(50% - 5px); width: 1px; height: 10px;}
	.products_list #recommend_area #recommend { padding: 60px 0;}
	.products_list #links { padding-top: 80px;}
	.products_list .ranking { padding: 60px 0;}
	.products_list .ranking .rank { left: 10px; top:10px; z-index: 2; width: 40px; height: 40px; padding-top: 1px; font-size: 1.4rem; line-height: 1.4rem;}
	.products_list .ranking .slider { width: calc(100% + 22.5px); margin-left: -11.25px;}
	.products_list .ranking .swiper-container .swiper-slide { width: auto; margin: 0;}
	.products_list .ranking .swiper-container .swiper-slide a { margin: 0 11.25px;}
	.products_list .ranking .swiper-button-next,
	.products_list .ranking .swiper-button-prev { top: calc(50% - 16px); width: 32px; height: 32px;}
	.products_list .ranking .swiper-button-next img,
	.products_list .ranking .swiper-button-prev img {
		width: 4.5px;
	}
	.products_list .ranking .swiper-button-prev {
		left: 10px;
	}
	.products_list .ranking .swiper-button-next {
		right: 10px;
	}
}

/*
**	ITEM DETAIL
*/
.itemdetail article { padding-bottom:40px; text-align:left; color:#000; }
.itemdetail p { font-size:14px; line-height:28px; letter-spacing:0.05em; }
.itemdetail h2 { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size:1.2rem; line-height:1.2rem; letter-spacing:0.08em; margin-bottom: 14px; display: flex; align-items: center;}
.itemdetail h2 span { font-family: 'Noto Sans JP'; font-weight: 300; font-size:1.4rem; line-height:1.4rem; letter-spacing:0.08em; padding-left: 4px; }
.itemdetail .detail {}
.itemdetail .detail p.link { display:inline-block; line-height:16px; font-size:14px; letter-spacing:0.05em; border-bottom:1px solid #007440; color:#007440; }
.itemdetail .detail .wrapper { }

/* product_detail
------------------------------------------------ */
#product_detail {position: relative;}
#product_detail .detail { position: relative; transition: 0.4s; padding-bottom: 106px; }
#product_detail .detail.open { padding-bottom: 500px; }
#product_detail .detail .load-container { display: none;}

/* photo_block */
@media screen and (min-width: 769px) {
	#product_detail .sp-contents { display: none; }
	#product_detail .photo_block {visibility: hidden; position: relative; z-index: 1; float: left; width: 66.134%; position: absolute; left: 0; top: 0;}
	#product_detail .photo_block.active {visibility: visible; position: relative;}
	#product_detail .photo_block .large { position: relative; width: 100%; z-index: 1; }
	#product_detail .photo_block .large .frame { position: relative; }
	#product_detail .photo_block .large .move { display: flex; position: relative; flex-wrap: wrap; align-content: baseline; min-height: 111.9802vh;}
	#product_detail .photo_block .large .move li { text-align: center; width: 50%; }
	#product_detail .photo_block .large .move li figure { position: relative;}
	#product_detail .photo_block .large .move li figure span { display: block; }
	#product_detail .photo_block .large .move li figure figcaption { display: none; }
	#product_detail .photo_block .large .number { display: none; position: absolute; bottom: 9%; left: 50%; margin-left: -28px; padding: 6px 0; width: 56px; background: rgba(246,246,246,.8); text-align: center; font-family: 'Roboto', sans-serif; font-size: 1.1rem; line-height: 1.2; }
	#product_detail .photo_block .large .prev,
	#product_detail .photo_block .large .next { display: none; position: absolute; top: 50%; margin-top: -18px; width: 35px; height: 35px; background-color: rgba(246,246,246,.8); background-position: center center; background-repeat: no-repeat; background-size: 7px 12px; text-indent: 100%; white-space: nowrap; vertical-align: top; overflow: hidden; z-index: 2; }
}
/* info_block */
#product_detail .info_block { float: right; width: 33.866%; box-sizing: border-box;}
#product_detail .info_block .sidebar__inner { padding: 0 7.348vw 30px 4.473vw;}
@media screen and (min-width: 769px) {
	#product_detail .info_block { position: -webkit-sticky; position: sticky; top: 174px; overflow: hidden;}
	#product_detail .info_block .sidebar__inner{  max-height: calc(100vh - 174px); overflow-y: scroll; -webkit-overflow-scrolling: touch; width: calc(100% + 18px); box-sizing: border-box;}
}
@media screen and (max-width: 1450px) {
	#product_detail .info_block { float: right; width: 33.866%; box-sizing: border-box; position: -webkit-sticky; position: sticky; top: 174px;}
	#product_detail .info_block .sidebar__inner{ padding: 0 4vw 30px; right: 0; left: auto!important;}
}
#product_detail .info_block .main_info {padding-top: 1px;}
#product_detail .info_block .icon { margin: -4px 0 5px -0.4em; }
#product_detail .info_block .name { font-size: 1.6rem; line-height: 2.9rem; font-weight: 500; letter-spacing: 0.1em; }
#product_detail .info_block .price_box { margin-top: 22px; font-size: 1.6rem; line-height: 1.6rem; letter-spacing: 0.08em; }
#product_detail .info_block .price_box .point { display: block; margin-top: 17px; font-size: 1.2rem; line-height: 1.2rem; font-weight: 300; letter-spacing: 0.06em;}
#product_detail .info_block .price_box .point span { font-family: 'Montserrat', sans-serif; font-weight: 400;font-size: 1.4rem; line-height: 1.4rem;}
#product_detail .info_block .price_box p { display: inline-block; }
#product_detail .info_block .price_box i { font-family: 'Noto Sans JP'; font-weight: 400; display: inline-block; margin: 0; vertical-align: baseline; font-size: 1.2rem; font-style: normal; letter-spacing: .04em; }
#product_detail .info_block .price_box .normal {font-weight: 600;}
#product_detail .info_block .price_box .sale {padding-left: 10px; font-size: 2.0rem; font-weight: 600; color: #f74747;}
#product_detail .info_block .price_box .sale span.off { margin-left: 4px; padding: 1px 2px; border: 1px solid #f74747; background: #f74747; font-size: 1.1rem; color: #fff;}
#product_detail .info_block .price_box .special { font-family: 'Montserrat', sans-serif; font-weight: 600; color: #b4b4b4;}
#product_detail .info_block .price_box .special .member{ color: #f74747; font-size: 1.2rem; font-family: 'Noto Sans JP'; font-weight: 400; padding-left: 18px; }
#product_detail .info_block .favorite {margin-top: 32px; display: flex; align-items: center;}
#product_detail .info_block .favorite .favorite-btn { margin-right: 19px; width: 45px; height: 45px; box-sizing: border-box; border: 1px solid #d9d9d9; border-radius: 50%;}
#product_detail .info_block .favorite .favorite-btn span { display: block; width: 100%; height: 100%; background: url(https://file.lounie.jp/common/icon/heart2.svg) no-repeat center; background-size: 19px 15px; cursor: pointer; padding-top: 0;}
#product_detail .info_block .favorite .favorite-btn.already { border: 1px solid #000;}
#product_detail .info_block .favorite .favorite-btn.already span { background: url(https://file.lounie.jp/common/icon/heart3.svg) no-repeat center; background-size: 19px 15px;}
#product_detail .info_block .favorite p { font-size: 1.2rem; line-height: 2.0rem;}
#product_detail .info_block .favorite p span { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 1.4rem; line-height: 1.4rem;}
#product_detail .info_block .model { margin-top: 28px; display: flex; align-items: center;}
#product_detail .info_block .model p { font-size: 1.2rem; line-height: 1.2rem; display: flex; align-items: center;}
#product_detail .info_block .model p~p { margin-left: 14px;}
#product_detail .info_block .model p span { font-family: 'Montserrat', sans-serif; font-size: 1.4rem; line-height: 1.4rem; padding-left: 4px; letter-spacing: 0.08em;}
#product_detail .info_block .color_list {margin-top: 37px;}
#product_detail .info_block .color_list p.color{ font-size: 1.4rem; line-height: 1.4rem; display: none; align-items: center;}
#product_detail .info_block .color_list p.color.active{ display: flex;}
#product_detail .info_block .color_list p.color span{font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 1.2rem; line-height: 1.2rem; padding-right: 6px; letter-spacing: 0.02em;}
#product_detail .info_block .color_list ul{ margin-top: 14px; display: flex;}
#product_detail .info_block .color_list ul li{ width: 60px; position: relative; cursor: pointer;}
#product_detail .info_block .color_list ul li~li{ margin-left: 10px;}
#product_detail .info_block .color_list ul li::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; box-sizing: border-box; border: 1px solid #d9d9d9; pointer-events: none;}
#product_detail .info_block .color_list ul li.active::before{ border: 1px solid #000;}
#product_detail .info_block .color_list .color_name{ display: none;}


#product_detail .info_block .cart_box { margin-top: 32px; }
#product_detail .info_block .cart_box .delivery_schedule { margin: -4px auto 20px; font-size: 1.1rem; line-height: 2.0rem; font-weight: 300;}
.sp_sku_open { position: fixed; top: 0; left: 0; }
#product_detail .info_block .cart_box .btn_submit { width: 100%; height: 80px; background: #000;}
#product_detail .info_block .cart_box .btn_submit a { display: flex; align-items: center; justify-content: center; padding-left: 16px; height: 100%;}
#product_detail .info_block .cart_box .btn_submit a span{ position: relative; font-size: 1.4rem; line-height: 1.4rem; color: #fff; letter-spacing: 0.1em; padding: 0 16px 0 33px;}
#product_detail .info_block .cart_box .btn_submit a span::before{ content: ""; background: url(https://file.lounie.jp/common/icon/cart3.png) no-repeat center; width: 25px; height: 20px; position: absolute; left: 0; top: -4px;}
#product_detail .info_block .cart_box .return_modal{ font-size: 1.2rem; line-height: 1.2rem; color: #b4b4b4; margin-top: 20px;}

#product_detail .info_block .item_info { margin-top: 40px;}
#product_detail .info_block .item_info > div > dl {}
#product_detail .info_block .item_info > div > dl > dt{ display: flex; align-items: center; padding-left: 19px; height: 59px; border-top: 1px solid #000; border-bottom: 1px solid #000; font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.08em; font-family: 'Montserrat', sans-serif; font-weight: 600; position: relative; cursor: pointer; text-transform: uppercase;}
#product_detail .info_block .item_info > div > dl > dt.open+dd{ margin-bottom: 1px;}
#product_detail .info_block .item_info > div > dl > dt span{ position: absolute; right: 21px; top: 25px; width: 13px; height: 13px;}
#product_detail .info_block .item_info > div > dl > dt span::before,
#product_detail .info_block .item_info > div > dl > dt span::after{ content: ""; background: #000; position: absolute; transition: all .4s; opacity: 1; }
#product_detail .info_block .item_info > div > dl > dt span::before{ width: 100%; height: 1px; left: 0; top: calc(50% - 0.5px); }
#product_detail .info_block .item_info > div > dl > dt span::after{ width: 1px; height: 100%; left: calc(50% - 0.5px); top: 0;}
#product_detail .info_block .item_info > div > dl > dt.open span::after{ -webkit-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0;}
#product_detail .info_block .item_info > div > dl > dd{  margin-top: 30px; display: none;}
#product_detail .info_block .item_info > div > dl > dd .washing_text {margin-top: 20px;}
#product_detail .info_block .item_info > div > dl > dd .washing_link { font-size: 12px; line-height: 1; color: #b4b4b4; }
#product_detail .info_block .item_info .cell { padding-bottom: 8px; margin-bottom: 8px; position: relative; overflow: auto;  -webkit-overflow-scrolling: touch;}
#product_detail .info_block .item_info .cell::-webkit-scrollbar{ height: 10px;}
#product_detail .info_block .item_info .cell::-webkit-scrollbar-thumb{ background: #222; border-radius: 3px;}
#product_detail .info_block .item_info .cell::-webkit-scrollbar-track-piece:start{background: #ccc;}
#product_detail .info_block .item_info .cell::-webkit-scrollbar-track-piece:end{background: #ccc;}
#product_detail .info_block .item_info .cell .table_style1 { table-layout: fixed; display: table-cell; border: 1px solid #d9d9d9; border-bottom: none;}
#product_detail .info_block .item_info .cell .table_style1 th,
#product_detail .info_block .item_info .cell .table_style1 td { font-size: 1.2rem; line-height: 1.2rem;}
#product_detail .info_block .item_info .cell .table_style1 thead th { background: #f2f2f2;}
#product_detail .info_block .item_info .cell .table_style1 th,
#product_detail .info_block .item_info .cell .table_style1 td {white-space: nowrap; padding: 19px 18px 18px; font-weight: 400; }
#product_detail .info_block .item_info .cell .table_style1 tbody th,
#product_detail .info_block .item_info .cell .table_style1 tbody td {border-bottom: 1px solid #d9d9d9; font-family: 'Montserrat', sans-serif; }
#product_detail .info_block .item_info dd > p { font-size: 1.2rem; line-height: 2.4rem;}
#product_detail .info_block .item_info dd > p.link { color: #b4b4b4; line-height: 1.2rem; margin: 26px 0 30px;}
#product_detail .info_block .item_info .size { position: relative; z-index: 1; background: #fff;}
#product_detail .info_block .item_info .information { position: relative; z-index: 0; margin-top: -1px; padding-bottom: 100px; }
#product_detail .info_block .item_info .information dd ul{ border: 1px solid #d9d9d9;}
#product_detail .info_block .item_info .information dd ul li{}
#product_detail .info_block .item_info .information dd ul li~li{ border-top: 1px solid #d9d9d9;}
#product_detail .info_block .item_info .information dd ul li dl{ font-size: 1.2rem; line-height: 2.4rem; display: flex;}
#product_detail .info_block .item_info .information dd ul li dl dt{ background: #f2f2f2; padding: 12px 20px 10px; width: 105px; box-sizing: border-box;}
#product_detail .info_block .item_info .information dd ul li dl dd{ padding: 12px 20px 10px; width: calc(100% - 105px); box-sizing: border-box;}
#product_detail .info_block .item_info .information dd ul.care-label { width: calc(100% + 20px); margin: -10px 0 0 0; padding-top: 4px; display: flex; flex-wrap: wrap; border: none;}
#product_detail .info_block .item_info .information dd ul.care-label li { border: none; width: 45px; margin: 10px 10px 0 0;}
#product_detail .fixed_cart { display: none;}
#product_detail #sub_detail { background: #fafafa; padding: 120px 0 0;}
#product_detail #sub_detail .wrap{ max-width: 1356px;}
#product_detail #sub_detail .sub_ttl{ font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.1em; padding-left: 137px; position: relative;}
#product_detail #sub_detail .sub_ttl::before{ content: ""; width: 115px; height: 1px; background: #6f6f6f; position: absolute; left: 0; top: 4px;}
#product_detail #sub_detail .sub_ttl+p{ font-size: 1.4rem; line-height: 2.4rem; letter-spacing: -0.01em; margin: 37px 0 40px;}
#product_detail #sub_detail .sub_ttl+p a{ color: #b4b4b4;}
#product_detail #sub_detail .slide_style2 { padding: 0; margin: 0;}
#product_detail #sub_detail .slide_style2 .next{ right: -64px;}
#product_detail #sub_detail .slide_style2 .prev{ left: -64px;}
#product_detail #sub_detail .slide_style2 .item_list1 li > a{ margin: 0;}

#product_detail #recommend{ padding-top: 70px;}
#product_detail #recommend .sub_ttl{ font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.1em; padding-left: 137px; margin-bottom: 48px; position: relative;}
#product_detail #recommend .sub_ttl::before{ content: ""; width: 115px; height: 1px; background: #6f6f6f; position: absolute; left: 0; top: 4px;}
#product_detail #recommend .rcmdjp-carousel{ width: 100%!important;}
#product_detail #recommend .rcmdjp-carousel-content{ width: calc(100% + 45px)!important; margin-left: -22.5px;}
#product_detail #recommend li .info{ padding-top: 22px;}
#product_detail #recommend li .name{ font-size: 1.4rem; line-height: 2.4rem; letter-spacing: 0.08em; max-height: 4.8rem; position: relative; overflow: hidden; margin-bottom: 10px;}
#product_detail #recommend li .name::before { content: "..."; position: absolute; right: 0; bottom: 0; background: #fff;}
#product_detail #recommend li .name::after { content: ""; position: absolute; background: #fff; width: 100%; height: 100%; }
#product_detail #recommend li .price { font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.08em; font-family: 'Montserrat', sans-serif; font-weight: 600;}
#product_detail #recommend li.rcmdjp-carousel-item a{ display: block; margin: 0 22.5px;}
#product_detail #recommend .rcmdjp-carousel-prev, #product_detail #recommend .rcmdjp-carousel-next{ position: absolute; top: calc(50% - 22.5px); padding: 0!important; width: 45px; height: 45px; border: 1px solid #d9d9d9; border-radius: 50%; box-sizing: border-box; background: #fff; z-index: 1;}
#product_detail #recommend .rcmdjp-carousel-prev a, #product_detail #recommend .rcmdjp-carousel-next a{ display: flex; align-items: center; justify-content: center; height: 100%;}
#product_detail #recommend .rcmdjp-carousel-prev img, #product_detail #recommend .rcmdjp-carousel-next img{ width: auto;}
#product_detail #recommend .rcmdjp-carousel-prev{ left: -56px;}
#product_detail #recommend .rcmdjp-carousel-next{ right: -56px; transform: rotateZ(180deg);}

#product_detail #using {padding: 170px 10px 60px;}
#product_detail #using .sub_ttl {font-size: 1.4rem;line-height: 1.4rem;letter-spacing: 0.1em;padding-left: 137px;margin-bottom: 48px;position: relative;}
#product_detail #using .sub_ttl::before {content: "";width: 115px;height: 1px;background: #6f6f6f;position: absolute;left: 0;top: 4px;}
#product_detail #using .slide_style2 {padding: 0;margin: 0;}
#product_detail #using .slide_style2 .frame {width: calc(100% + 45px);margin-left: -22.5px;}
#product_detail #using .slide_style2 .item_list1 li .wrapper {margin: 0 22.5px;}
#product_detail #using .slide_style2 .item_list1 li .info {margin: 0;padding-top: 22px;}
#product_detail #using .prev {left: -56px;}
#product_detail #using .next {right: -56px;transform: rotateZ(180deg);}

#product_detail #styling { padding:120px 0 110px; background: #fafafa;}
#product_detail #links { padding-top: 140px;}

#product_detail .info_block #expandOverlay {display: none; position: absolute; top: 0; left: -2%; width: 102%; height: 100%; background: rgba(255,255,255,.9); z-index: 5; }
@media screen and (max-height: 880px) and (min-width: 769px) {
	#product_detail .info_block .name{ font-size: 1.8rem; line-height: 2.4rem;}
	#product_detail .info_block .price_box{ margin-top: 14px;}
	#product_detail .info_block .cart_box{ margin-top: 24px;}
	.itemdetail h2{ margin-bottom: 10px;}
	.itemdetail .sizes h2{ margin-bottom: 7px;}
	.itemdetail .detail{ margin-top: 24px;}
	.itemdetail .detail .sizes{ margin-top: 24px;}
	.itemdetail .sizes li{ padding-bottom: 16px;}
	.itemdetail .sizes li .item{ height: 24px;}
	.itemdetail .sizes li::before{ font-size: 0.9rem; line-height: 0.9rem;}
	.itemdetail .sizes li.rearrival::before { font-size: 0.8rem; line-height: 0.9rem; }
	.itemdetail .buttons{ margin-top: 20px;}
	.itemdetail .buttons .cart_btn .button_add{ height: 36px;}
	.itemdetail .buttons .cart_btn{ margin-bottom: 18px;}
	.itemdetail .sns{ margin-top: 28px;}
}

/* stock_modal */
@media screen and (max-width: 768px) {
	#product_detail { overflow: hidden;}
	#product_detail .detail {padding: 0;}
	#product_detail .detail .load-container { display: flex; align-items: center; justify-content: center; position: fixed; left: 0; top: 0; z-index: 3; overflow: hidden; width: 100%; height: 100vh; background: #fff;}
    #product_detail .detail .load-container .loader { margin: 60px auto; font-size: 10px; position: relative; text-indent: -9999em; border-radius: 50%; width: 8em; height: 8em; border-top: 1.1em solid #E6E6E6; border-right: 1.1em solid #E6E6E6; border-bottom: 1.1em solid #E6E6E6; border-left: 1.1em solid #ccc; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation: loader 1.1s infinite linear; animation: loader 1.1s infinite linear; }
    @-webkit-keyframes loader {
        0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
        100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
    }
    @keyframes loader {
        0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
        100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
    }
	/* photo_block */
	#product_detail .pc-contents { display: none; }
	#product_detail .photo_block .large { position: relative; float: none; width: auto; }
	#product_detail .photo_block .large .frame { position: relative; overflow: hidden; }
	#product_detail .photo_block .large .frame:after { right: 20px; bottom: 9%; width: 35px; height: 35px; background-size: 23px; }
	#product_detail .photo_block .large .frame .zoom { top: auto; right: 20px; bottom: 9%; width: 35px; height: 35px; }
	#product_detail .photo_block .large .frame .zoom a { background-size: 23px; }
	#product_detail .photo_block .large .move { position: absolute; top: 0; left: 0;}
	#product_detail .photo_block .large .move li { float: left; text-align: center; }
	#product_detail .photo_block .large .move li figure { position: relative; }
	#product_detail .photo_block .thumb .slide .move li figure a { display: block; position: relative; }
	#product_detail .photo_block .thumb .slide .move li.on figure a:after { content: ' '; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: solid #333 2px; -webkit-box-sizing: border-box; box-sizing: border-box; }
	#product_detail .photo_block .large .move li figure span { display: block; cursor: pointer; }
	#product_detail .photo_block .large .move li figure figcaption { margin-top: 12px; padding: 0 10px; font-size: 1rem; line-height: 1.6rem; letter-spacing: 0.1em; text-align: left; }
	#product_detail .photo_block .large .move li figure figcaption .color_stock { display: flex; align-items: flex-start; margin-top: 8px; }
	#product_detail .photo_block .large .move li figure figcaption .color_stock p.color { display: flex; align-items: center; min-height: 22px; font-size: 1rem; line-height: 1rem; white-space: nowrap; }
	#product_detail .photo_block .large .move li figure figcaption .color_stock .stock-list { display: flex; flex-wrap: wrap; margin-left: 10px; }
	#product_detail .photo_block .large .move li figure figcaption .color_stock .stock-list p { display: flex; align-items: center; justify-content: center; height: 16px; margin: 3px; box-sizing: border-box; font-size: 1rem; line-height: 1rem; padding: 0px 5px; background: #eee; border-radius: 8px; }
	#product_detail .photo_block .large .move li figure figcaption .color_stock .stock-list p span { margin-left: 2px; }
	#product_detail .photo_block .large .number { display: block; }
	#product_detail .photo_block .large .prev,
	#product_detail .photo_block .large .next { display: block; position: absolute; top: 50%; margin-top: -16px; width: 32px; height: 32px; background-color: #fff; background-position: center center; background-repeat: no-repeat; background-size: 4.5px 7.5px; border-radius: 50%; border: 1px solid #d9d9d9; box-sizing: border-box; text-indent: 100%; white-space: nowrap; vertical-align: top; overflow: hidden; z-index: 2; }
	#product_detail .photo_block .large .prev { left: 10px; background-image: url(https://file.lounie.jp/common/arrow_left2.png); }
	#product_detail .photo_block .large .next { right: 10px; background-image: url(https://file.lounie.jp/common/arrow_left2.png); transform: rotateZ(180deg); }
	#product_detail .photo_block .thumb { float: none; padding: 20px 10px; width: auto; -webkit-overflow-scrolling: touch; overflow: auto; }
	#product_detail .photo_block .thumb .sp_frame {}
	#product_detail .photo_block .thumb .slide { float: left; }
	#product_detail .photo_block .thumb .slide .frame { height: auto !important; overflow: visible; }
	#product_detail .photo_block .thumb .slide .move { position: relative; top: auto; left: auto; -webkit-transform: none !important; transform: none !important; }
	#product_detail .photo_block .thumb .slide .move li { float: left; margin: 0 2.5px; width: 57px; }
	#product_detail .photo_block .thumb .slide .move li figure { padding: 0; }
	#product_detail .photo_block .thumb .slide .move li.on figure a:after { border-color: #666; }
	#product_detail .photo_block .thumb .slide .move li figure figcaption { font-size: 1rem; font-weight: normal; color: #666; }
	#product_detail .photo_block .thumb .slide .prev,
	#product_detail .photo_block .thumb .slide .next { display: none; }

	#product_detail #item_info { padding: 0;}
	#product_detail #item_info .wrap{ display: block; padding-bottom: 54px;}
	#product_detail #item_info .trigger { margin: 0 0 28px; display: flex; align-items: center;}
	#product_detail #item_info .trigger li { position: relative; width: 50%; font-family: 'Roboto', sans-serif; font-size: 1.5rem; font-weight: 500; line-height: 1.5rem; letter-spacing: 0.1em; }
	#product_detail #item_info .trigger li a { display: block; text-align: center; padding: 21px 0 14px; }
	#product_detail #item_info .trigger li a:not(.on) { background: #fff; }
	#product_detail #item_info .trigger li a span { display: inline-block; position: relative; padding-bottom: 2px;}
	#product_detail #item_info .trigger li a span:after { content: ' '; display: none; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: #111; }
	#product_detail #item_info .trigger li a.on span:after { display: block; }
	#product_detail #item_info .target { position: relative;}
	#product_detail #item_info .item_box { width: 100%; display: block;}
	#product_detail #item_info .item_box .comment { font-size: 1.3rem; line-height: 2.3rem;}
	#product_detail #item_info .size_box { width: 100%; display: none;}
	#product_detail #item_info .size_box > ul > li~li { margin-top: 22px;}
	#product_detail #item_info .size_box > ul > li dl { display: block;}
	#product_detail #item_info .size_box > ul > li dl dt {width: auto; font-size: 1.3rem; line-height: 1.3rem; margin-bottom: 6px;}
	#product_detail #item_info .size_box > ul > li dl dd {width: auto; font-size: 1.3rem; line-height: 2.3rem;}
	#product_detail #item_info .size_box > ul > li dl dd > a { display: inline-block; margin-top: 6px;}
	#product_detail #item_info .size_box > ul > li dl dd a::before { bottom: 2px;}
	#product_detail #item_info .size_box > ul > li dl dd ol {font-size: 1.3rem;}
	#product_detail #item_info .size_box > ul > li dl dd ol li~li { margin-left: 40px;}
	#product_detail #item_info .size_box > ul > li dl dd ol li~li::before { left: -26px; top: 0;}

	/* info_block */
	#product_detail .info_block { float: none; width: auto; position: initial; transform: none; padding: 0 25px 60px; }
    #product_detail .info_block .sidebar__inner{ padding: 0;}
	#product_detail .info_block .main_info { padding: 0; display: flex; flex-direction: column;}
	#product_detail .info_block .icon { order: 3; margin-bottom: 7px; }
	#product_detail .info_block .name { order: 4; font-size: 1.5rem; line-height: 2.7rem; }
	#product_detail .info_block .price_box { order: 5; margin-top: 14px; font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.08em; }
	#product_detail .info_block .price_box .point { margin-top: 14px; font-size: 1.1rem; line-height: 1.1rem;}
	#product_detail .info_block .price_box .point span { font-size: 1.3rem; line-height: 1.3rem; letter-spacing: 0em;}
	#product_detail .info_block .price_box i { font-size: 1.0rem; }
	#product_detail .info_block .price_box .special .member{ font-size: 1.0rem; line-height: 1.0rem; padding-left: 10px; }
	#product_detail .info_block .favorite { order: 6; margin-top: 23px;}
	#product_detail .info_block .favorite .favorite-btn { margin-right: 10px; width: 40px; height: 40px;}
	#product_detail .info_block .favorite .favorite-btn span { background: url(https://file.lounie.jp/common/icon/heart2.svg) no-repeat center; background-size: 20px;}
	#product_detail .info_block .favorite .favorite-btn.already span { background: url(https://file.lounie.jp/common/icon/heart3.svg) no-repeat center; background-size: 20px;}
	#product_detail .info_block .favorite p { font-size: 1.1rem; line-height: 1.1rem;}
	#product_detail .info_block .favorite p span { font-size: 1.3rem; line-height: 1.3rem; padding-right: 1px;}
	#product_detail .info_block .model { display: none; margin-top: 0;}
	#product_detail .info_block .model p { order: 1; font-size: 1.0rem; line-height: 1.0rem;}
	#product_detail .info_block .model p~p { margin-left: 10px;}
	#product_detail .info_block .model p span { font-size: 1.3rem; line-height: 1.3rem; padding-left: 4px;}
	#product_detail .info_block .color_list { order: 2; margin: 22px 0 33px;}
	#product_detail .info_block .color_list p.color.active{ display: none;}
	#product_detail .info_block .color_list ul{ margin-top: 0;}
	#product_detail .info_block .color_list ul li{ width: 55px;}
    #product_detail .info_block .color_list .color_name{ display: flex;}
    #product_detail .info_block .color_list .color_name li{ font-size: 9px; padding: 2px 0 0;}
    #product_detail .info_block .color_list .color_name li::before{ display: none;}
	#product_detail .info_block .cart_box { margin-top: 28px; }
	#product_detail .info_block .cart_box .delivery_schedule { margin: -6px auto 24px; font-size: 1.0rem; }
	#product_detail .info_block .cart_box .btn_submit { height: 70px;}
	#product_detail .info_block .cart_box .btn_submit a { padding-left: 13px;}
	#product_detail .info_block .cart_box .btn_submit a span{ font-size: 1.3rem; line-height: 1.3rem; letter-spacing: 0.08em; padding-left: 26px;}
	#product_detail .info_block .cart_box .btn_submit a span::before{ background: url(https://file.lounie.jp/common/icon/cart4.png) no-repeat center; background-size: cover; width: 18px; height: 16px; top: -1px;}
	#product_detail .info_block .cart_box .return_modal{ font-size: 1.1rem; line-height: 1.1rem; margin-top: 24px;}
	#product_detail .info_block .item_info { margin-top: 30px;}
	#product_detail .info_block .item_info > div > dl {}
	#product_detail .info_block .item_info > div > dl > dt{ padding-left: 22px; height: 50.5px; font-size: 1.3rem; line-height: 1.3rem;}
	#product_detail .info_block .item_info > div > dl > dt span{ right: 17px; top: 21px; width: 10px; height: 10px;}
	#product_detail .info_block .item_info > div > dl > dt span::before,
	#product_detail .info_block .item_info > div > dl > dt span::after{ background: #6f6f6f;}
	#product_detail .info_block .item_info > div > dl > dd .washing_text {margin-top: 16px;}
	#product_detail .info_block .item_info > div > dl > dd .washing_link { font-size: 1.1rem;}
	#product_detail .info_block .item_info .information { padding: 0; }
	#product_detail .info_block .item_info .cell { padding-bottom: 12px; margin-bottom: 12px;}
	#product_detail .info_block .item_info .cell::-webkit-scrollbar{ height: 5px;}
	#product_detail .info_block .item_info .cell .table_style1 {}
	#product_detail .info_block .item_info .cell .table_style1 th,
	#product_detail .info_block .item_info .cell .table_style1 td { font-size: 1.1rem; line-height: 1.1rem;}
	#product_detail .info_block .item_info .cell .table_style1 thead th {}
	#product_detail .info_block .item_info .cell .table_style1 th,
	#product_detail .info_block .item_info .cell .table_style1 td {padding: 18px 19px 17px; }
	#product_detail .info_block .item_info .cell .table_style1 tbody th,
	#product_detail .info_block .item_info .cell .table_style1 tbody td {}
	#product_detail .info_block .item_info dd > p { font-size: 1.0rem; line-height: 1.9rem; margin-top: 22px;}
	#product_detail .info_block .item_info dd > p.link { line-height: 1.1rem;}
	#product_detail .info_block .item_info .information dd ul li dl{ font-size: 1.3rem; line-height: 2.3rem;}
	#product_detail .info_block .item_info .information dd ul li dl dt{ padding: 12px 14px 10px; width: 100px;}
	#product_detail .info_block .item_info .information dd ul li dl dd{ padding: 12px 14px 10px; width: calc(100% - 100px); }
	#product_detail .info_block .item_info .information dd ul.care-label { width: calc(100% + 20px); margin: -6px 0 0 0; padding-top: 2px;}
	#product_detail .info_block .item_info .information dd ul.care-label li { width: 42px; margin: 6px 6px 0 0;}
	#product_detail .fixed_cart { display: none; opacity: 0; align-items: center; justify-content: space-between; width: 100%; box-sizing: border-box; position: fixed; bottom: 0; left: 0; z-index: 10; padding: 10px 64px 15px 10px; background: #fff;}
	#product_detail .fixed_cart .btn_submit { width: calc(100% - 56px); height: 50px; background: #000;}
	#product_detail .fixed_cart .btn_submit a { padding-left: 13px; display: flex; align-items: center; justify-content: center; height: 100%;}
	#product_detail .fixed_cart .btn_submit a span{ font-size: 1.3rem; line-height: 1.3rem; letter-spacing: 0.08em; color: #fff; padding-left: 24px; position: relative;}
	#product_detail .fixed_cart .btn_submit a span::before{ content: ""; position: absolute; left: 0; top: -2px; background: url(https://file.lounie.jp/common/icon/cart4.png) no-repeat center; background-size: cover; width: 18px; height: 16px;}
	#product_detail .fixed_cart .favorite-btn { width: 44px; height: 44px; box-sizing: border-box; border: 1px solid #d9d9d9; border-radius: 50%;}
	#product_detail .fixed_cart .favorite-btn span { display: block; width: 100%; height: 100%; background: url(https://file.lounie.jp/common/icon/heart2.svg) no-repeat center; background-size: 20px;}
	#product_detail .fixed_cart .favorite-btn.already span { background: url(https://file.lounie.jp/common/icon/heart3.svg) no-repeat center; background-size: 20px;}
	#product_detail .fixed_cart .favorite-btn.already  { border-color: #000;}
	#product_detail #sub_detail { padding: 50px 0 0;}
	#product_detail #sub_detail .wrap{ max-width: 100%;}
	#product_detail #sub_detail .sub_ttl{ font-size: 1.0rem; line-height: 1.0rem; letter-spacing: 0.16em; padding-left: 66px;}
	#product_detail #sub_detail .sub_ttl::before{ width: 57px; top: 3px;}
	#product_detail #sub_detail .sub_ttl+p{ font-size: 1.3rem; line-height: 2.3rem; margin: 26px 0 0;}
	#product_detail #sub_detail .slide_style2 { width: calc(100% + 50px); margin-left: -25px;}
	#product_detail #sub_detail .slide_style2 .move { position: relative; display: flex; flex-wrap: wrap;}
	#product_detail #sub_detail .slide_style2 .move li{ float: none; width: 50%;}
	#product_detail #styling { margin: 0; padding: 80px 0 37px;}
	#product_detail #recommend{ padding-top: 48px;}
	#product_detail #recommend .sub_ttl{ font-size: 1.0rem; line-height: 2.0rem; letter-spacing: 0.16em; padding-left: 66px; margin-bottom: 32px;}
	#product_detail #recommend .sub_ttl::before{ width: 57px; top: 11px;}
	#product_detail #recommend .rcmdjp-carousel{ width: 100%!important;}
	#product_detail #recommend .rcmdjp-carousel-content{ width: calc(100% + 22.5px)!important; margin-left: -11.25px;}
	#product_detail #recommend li.rcmdjp-carousel-item a{ margin: 0 11.25px;}
	#product_detail #recommend .rcmdjp-carousel-prev, #product_detail #recommend .rcmdjp-carousel-next{ top: calc(50% - 16px); width: 32px; height: 32px;}
	#product_detail #recommend .rcmdjp-carousel-prev a, #product_detail #recommend .rcmdjp-carousel-next a{ display: flex; align-items: center; justify-content: center; height: 100%;}
	#product_detail #recommend .rcmdjp-carousel-prev img, #product_detail #recommend .rcmdjp-carousel-next img{ width: 4.5px;}
	#product_detail #recommend .rcmdjp-carousel-prev{ left: 10px;}
	#product_detail #recommend .rcmdjp-carousel-next{ right: 10px;}
	#product_detail #recommend li .info{ padding-top: 16px;}
	#product_detail #recommend li .name{ font-size: 1.1rem; line-height: 2.0rem; max-height: 4.0rem; margin-bottom: 6px;}
	#product_detail #recommend li .price { font-size: 1.1rem; line-height: 1.1rem;}
	#product_detail #links { padding-top: 76px;}

	#product_detail #using {padding: 60px 0 0;}
	#product_detail #using .sub_ttl {padding: 0 25px 0 91px;font-size: 1.0rem;line-height: 2.0rem;letter-spacing: 0.16em;margin-bottom: 32px;}
	#product_detail #using .sub_ttl::before {width: 57px;top: 11px;left: 25px;}
	#product_detail #using .slide_style2 {padding: 0 25px;box-sizing: border-box;}
	#product_detail #using .slide_style2 .frame {width: calc(100% + 22.5px)!important;margin-left: -11.25px;}
	#product_detail #using .slide_style2 .item_list1 li .wrapper {margin: 0 11.25px;}
	#product_detail #using .slide_style2 .item_list1 li .info {margin: 0;padding-top: 16px;}
	#product_detail #using .prev {left: 10px}
	#product_detail #using .next {right: 10px}

	/* photo-modal */
	#product_detail .photo_block #photoOverlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(255,255,255,.9); z-index: 10; }
	#product_detail .photo_block #photoModal { display: none; position: absolute; top: 0; left: 0; padding: 39px; width: 1120px; background: #fff; border: solid #e7e7e7 1px; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 100; }
	#product_detail .photo_block #photoModal .photo { margin-left: auto; width: 89.2307692308%; text-align: center; }
	#product_detail .photo_block #photoModal .photo figure { position: relative; width: 100%; }
	#product_detail .photo_block #photoModal .photo figure span { display: block; position: relative; width: 100%; height: 100%; overflow: hidden; }
	#product_detail .photo_block #photoModal .photo figure figcaption { margin-top: 14px; font-size: 1.3rem; }
	#product_detail .photo_block #photoModal .close { position: absolute; top: -40px; right: 0; padding-left: 25px; background: url(https://s3-ap-northeast-1.amazonaws.com/file-shop.haunt-tokyo.com/common/img/icon/close3.png) no-repeat left center; font-family: 'Soleil', sans-serif; font-size: 1.6rem; font-weight: 600; line-height: 1.2; }
	#product_detail .photo_block #photoModal .number { position: absolute; bottom: 26px; left: 50%; margin-left: -28px; padding: 6px 0; width: 56px; background: rgba(246,246,246,.8); text-align: center; font-family: 'Soleil', sans-serif; font-size: 1.1rem; line-height: 1.2; }
	#product_detail .photo_block #photoModal .prev,
	#product_detail .photo_block #photoModal .next { position: absolute; top: 50%; margin-top: -16px; width: 32px; height: 32px; background-color: #fff; background-position: center center; background-repeat: no-repeat; background-size: 4.5px 7.5px; border-radius: 50%; border: 1px solid #d9d9d9; box-sizing: border-box; text-indent: 100%; white-space: nowrap; vertical-align: top; overflow: hidden; z-index: 2; }
	#product_detail .photo_block #photoModal .prev { left: 10px; background-image: url(https://file.lounie.jp/common/arrow_left2.png); }
	#product_detail .photo_block #photoModal .next { right: 10px; background-image: url(https://file.lounie.jp/common/arrow_left2.png); transform: rotateZ(180deg); }

	#product_detail .photo_block #photoModal { position: fixed; left: 0; padding: 0; width: 100%; border: none; }
	#product_detail .photo_block #photoModal .photo { margin: 0; width: auto; }
	#product_detail .photo_block #photoModal .photo figure {}
	#product_detail .photo_block #photoModal .photo figure span { background: #efefef; }
	#product_detail .photo_block #photoModal .photo figure span img { position: absolute; top: 0; left: 0; -webkit-transition: ease .3s; transition: ease .3s; width: 100%; height: auto; max-width: inherit; }
	#product_detail .photo_block #photoModal .photo figure span.moving img { -webkit-transition: none; transition: none; }
	#product_detail .photo_block #photoModal .photo figure figcaption { margin-top: 10px; }
	#product_detail .photo_block #photoModal .close { top: 20px; right: 20px; padding-left: 0; width: 18px; height: 18px; background: url(https://s3-ap-northeast-1.amazonaws.com/file-shop.haunt-tokyo.com/common/img/icon/close6.png) no-repeat center center; background-size: 100%; text-indent: 100%; white-space: nowrap; font-size: 1.4rem; overflow: hidden; }
	.photoModalOpen { position: fixed; top: 0; left: 0; }
	.photoModalOpen #product_detail .photo_block #photoOverlay { background: #fff; }
	.photoModalOpen #product_detail .photo_block .thumb { display: none; position: relative; top: auto; left: auto; margin: 10px 0 0; }
}

/* CustomList
------------------------------------------------ */
#customlist{}
#customlist h1{ font-size: 2.0rem; line-height: 2.0rem; letter-spacing: 0.05em;}
#customlist h1+p{ font-size: 1.3rem; line-height: 2.0rem; letter-spacing: 0.05em; color: #999; margin-top: 28px;}
#customlist .list{ margin-top: 100px;}
@media screen and (max-width: 768px) {
	#customlist h1{ font-size: 1.6rem; line-height: 2.4rem; letter-spacing: 0.08em;}
	#customlist h1+p{ line-height: 2.3rem; margin-top: 15px;}
	#customlist .list{ margin-top: 34px;}
}

/* Information
------------------------------------------------ */
#information_page header{ background: #fafafa; padding: 20px 0 29px; display: none;}
#information_page header #search_menu .list_menu{ background: none; padding: 20px 0 29px;}
#information_page .paging{ padding-top: 80px; }
@media screen and (min-width: 769px) {
	.products_list #information_page .item_list1 li:not(:nth-of-type(-n+4)) { margin-top: 64px;}
}
.products_list #information_page .list.wrap { padding-top: 60px!important;}
.products_list #information_page .item_list1 li figcaption { height: auto; padding: 36px 0 0; display: block; background: none;}
.products_list #information_page .item_list1 li figcaption .icon{ display: inline-block; width: auto; padding-right: 6px;}
.products_list #information_page .item_list1 li figcaption .data{ display: inline-block; font-family: 'Montserrat', sans-serif; font-size: 1.1rem; line-height: 1.1rem;}
.products_list #information_page .item_list1 li figcaption .name { font-family: inherit; margin: 2px 0 0;}
.products_list #information_page .item_list1 li figcaption .name::before { background: #fafafa;}
.products_list #information_page .item_list1 li figcaption .name::after { background: #fafafa;}
.products_list #information_page .item_list1 li figcaption a {display: inline;}
.products_list #information_page .category { background: #fff; margin-top: 55px;}
.list_header .products_list #information_page .category{ margin-top: 35px;}
.products_list #information_page .category .form{ max-width: 954px; margin: auto; position: relative; padding: 56px 10px 60px; box-sizing: content-box;}
.products_list #information_page .category .form > ul{ display: flex; justify-content: center; flex-wrap: wrap; margin: -5px 0 0 -5px; width: calc(100% + 10px);}
.products_list #information_page .category .form > ul > li~li{}
.products_list #information_page .category .form > ul li{ font-size: 1.2rem; line-height: 1.2rem; letter-spacing: 0.08em;}
.products_list #information_page .category .form > ul > li{ margin: 5px; }
.products_list #information_page .category .form > ul > li dl~dl{ margin-top: 26px;}
.products_list #information_page .category .form > ul > li dt{ font-weight: 500;}
.products_list #information_page .category .form > ul > li dd{ margin-top: 18px;}
.products_list #information_page .category .form > ul > li label { position: relative; height: 30px; display: flex; align-items: center; justify-content: center; padding: 1px 12px 0; box-sizing: border-box;}
.products_list #information_page .category .form > ul > li input[type='checkbox']{ display: none;}
.products_list #information_page .category .form > ul > li input[type='checkbox']+span{color: #d9d9d9;}
.products_list #information_page .category .form > ul > li input[type='checkbox']+span::before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid #d9d9d9; border-radius: 15px; pointer-events: none;}
.products_list #information_page .category .form > ul > li input[type='checkbox']:checked+span{color: #000;}
.products_list #information_page .category .form > ul > li input[type='checkbox']:checked+span::before{border-color: #000;}
.products_list #information_page .category .btn_group{ display: flex; justify-content: flex-end;}
.products_list #information_page .category .btn_group li{}
.products_list #information_page .category .btn_group li~li{ margin-left: 20px;}
.products_list #information_page .category .btn_group li input{ width: 275px; height: 60px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; line-height: 1.4rem; border: 1px solid #000; box-sizing: border-box;}
.products_list #information_page .category .btn_group li input[type="submit"]{ color: #fff; background: #000;}
.products_list #information_page .category .stock_check{ position: absolute; left: 10px; bottom: 83px; font-size: 1.2rem; line-height: 1.2rem;}
.products_list #information_page .category .stock_check label { position: relative; padding-left: 22px;}
.products_list #information_page .category .stock_check input[type='checkbox']{ position: absolute; left: 0; top: 3px; appearance: none; -moz-appearance: none; -webkit-appearance: none; outline: none; border: 1px solid #d9d9d9; box-sizing: border-box; width: 14px; height: 14px;}
.products_list #information_page .category .stock_check input[type='checkbox']:checked::before {content: ""; position: absolute; left: 3px; top: 3px; background: #000; width: 6px; height: 6px;}
#information_page #information_detail{ padding: 56px 0 120px;}
#information_page #information_detail .title{ text-align: center;}
#information_page #information_detail .title .data{ font-family: 'Montserrat', sans-serif; font-size: 1.2rem; line-height: 1.2rem;}
#information_page #information_detail .title h1{ font-size: 2.2rem; line-height: 2.2rem; font-weight: 400; margin-top: 49px;}
#information_page #information_detail .column{max-width: 875px; margin: 48px auto 0;}
#information_page #information_detail .column .main_photo{ margin-bottom: 94px; }
#information_page #information_detail .column .inner{ max-width: 645px; margin: auto;}
#information_page #information_detail .column .inner p{ font-size: 1.4rem; line-height: 2.8rem;}
#information_page #information_detail .column .inner h2{ font-size: 2rem;line-height: 2.5rem; font-weight: normal; margin-bottom: 10px;}
#information_page #information_detail .column .inner h2.size_large{ font-size: 2.5rem;}
#information_page #information_detail .column .inner h2.weight_bold{ font-weight: bold;}
#information_page #information_detail .column .inner p a{ text-decoration: underline;}
#information_page #information_detail .column .inner .photo{ margin: 66px auto 64px;}
#information_page #information_detail .column .inner .sns{ display: flex; align-items: center; margin-top: 62px;}
#information_page #information_detail .column .inner .sns::before{ content: "SHARE :"; font-family: 'Montserrat', sans-serif; font-size: 1.6rem; line-height: 1.6rem; font-weight: 600; margin-right: 32px;}
#information_page #information_detail .column .inner .sns li a{ display: block; height: 100%;}
#information_page #information_detail .column .inner .sns li a{ width: 24px; height: 21px; background: url(https://file.lounie.jp/common/icon/twitter.png);}
#information_page #information_detail .column .inner .sns li:nth-of-type(2) a{ margin-left: 29px; width: 20px; background: url(https://file.lounie.jp/common/icon/facebook3.png);}
#information_page #information_detail .column .pager{ border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; box-sizing: border-box; display: flex; align-items: center; margin: 140px auto 0;}
#information_page #information_detail .column .pager a{ display: block;}
#information_page #information_detail .column .pager .home{ width: 124px; height: 100%;}
#information_page #information_detail .column .pager .home a{ height: 100%; display: flex; align-items: center; justify-content: center;}
#information_page #information_detail .column .pager .home a span{ font-size: 1.2rem; line-height: 1.2rem; font-weight: 300; position: relative; padding-right: 20px;}
#information_page #information_detail .column .pager .home a span::after{ content: ""; position: absolute; right: 0; top: 1px; width: 12px; height: 12px; background: url(https://file.lounie.jp/common/icon/home.gif);}
#information_page #information_detail .column .pager .prev{ height: 148px; width: calc((100% - 124px) / 2); border-right: 1px solid #d9d9d9;}
#information_page #information_detail .column .pager .prev dl{display: flex; align-items: center; padding: 30px 0;}
#information_page #information_detail .column .pager .prev dd{padding: 0 30px 0 20px; width: calc(100% - 115px); box-sizing: border-box;}
#information_page #information_detail .column .pager .next{ height: 148px; width: calc((100% - 124px) / 2); border-left: 1px solid #d9d9d9;}
#information_page #information_detail .column .pager .next dl{display: flex; align-items: center; padding: 30px 0 30px 30px;}
#information_page #information_detail .column .pager .next dd{padding: 0 16px 0 20px; width: calc(100% - 115px); box-sizing: border-box;}

#information_page #information_detail .column .pager dt{width: 115px;}
#information_page #information_detail .column .pager dd p:not(.title){font-family: 'Montserrat', sans-serif; font-size: 1.2rem; line-height: 1.2rem; font-weight: 600;}
#information_page #information_detail .column .pager dd p.title{font-size: 1.25rem; line-height: 2.8rem; letter-spacing: 0.08em; font-weight: 300; max-height: 5.6rem; position: relative; overflow: hidden; margin-top: 16px; text-align: left;}
#information_page #information_detail .column .pager dd p.title::before{content: "..."; position: absolute; right: 0; bottom: 0; background: #fafafa;}
#information_page #information_detail .column .pager dd p.title::after{ content: ""; position: absolute; background: #fafafa; width: 100%; height: 100%;}
#information_page #links{ background: #fff; padding-top: 120px;}


@media screen and (max-width: 769px) {
	#information_page header{ padding: 20px 0 29px;}
	#information_page header #search_menu .list_menu{ background: none; padding: 0;}
	#information_page header .list_check{ margin: 75px auto 0;}
	#information_page .paging{ padding-top: 80px; }
	.products_list #information_page .list.wrap { padding-top: 30px!important;}
	.products_list #information_page .item_list1 li:not(:nth-of-type(-n+2)) { margin-top: 26px;}
	.products_list #information_page .item_list1 li figcaption { padding: 16px 0 0;}
	.products_list #information_page .item_list1 li figcaption .icon{ width: auto;}
	.products_list #information_page .item_list1 li figcaption .data{ font-size: 1.0rem; line-height: 1.0rem;}
	.products_list #information_page .item_list1 li figcaption .name { font-size: 1.1rem; line-height: 2.0rem; max-height: 4.0rem; margin: 2px 0 0;}
	.products_list #information_page .category { margin-top: 0;}
	.products_list #information_page header.open .category { margin-top: 0;}
	.products_list #information_page .category .form{ max-width: 100%; padding: 42px 25px 40px;}
	.products_list #information_page .category .form > ul{ }
	.products_list #information_page .category .form > ul > li~li{}
	.products_list #information_page .category .form > ul li{ font-size: 1.3rem; line-height: 1.3rem; }
	.products_list #information_page .category .form > ul li.montserrat{ font-family: 'Montserrat', sans-serif;}
	.products_list #information_page .category .form > ul > li ul{ display: flex; flex-wrap: wrap; justify-content: space-between;}
	.products_list #information_page .category .form > ul > li li{ font-size: 1.2rem; line-height: 1.2rem;}
	.products_list #information_page .category .form > ul > li li~li{}
	.products_list #information_page .category .form > ul > li > p{ margin-bottom: 26px;}
	.products_list #information_page .category .form > ul > li dl~dl{ margin-top: 26px;}
	.products_list #information_page .category .form > ul > li dt{ font-weight: 500;}
	.products_list #information_page .category .form > ul > li dd{ margin-top: 18px;}
	.products_list #information_page .category .form > ul > li label { position: relative; padding-left: 22px;}
	.products_list #information_page .category .form > ul > li input[type='radio']{  top: 1px; width: 15px; height: 15px;}
	.products_list #information_page .category .form > ul > li input[type='radio']:checked::before{left: 3px; top: 3px; width: 7px; height: 7px;}
	.products_list #information_page .category .btn_group{ flex-direction: column;}
	.products_list #information_page .category .btn_group li{}
	.products_list #information_page .category .btn_group li~li{ margin-left: 20px;}
	.products_list #information_page .category .btn_group li input{ width: 100%; font-size: 1.3rem; line-height: 1.3rem;}
	.products_list #information_page .category .stock_check{ position: unset; font-size: 1.3rem; line-height: 1.3rem; text-align: center; margin-bottom: 40px;}
	.products_list #information_page .category .stock_check label { padding-left: 21px;}
	.products_list #information_page .category .stock_check input[type='checkbox']{ width: 15px; height: 15px;}
	#information_page #information_detail{ padding: 40px 0 60px;}
	#information_page #information_detail .title { padding: 0 20px;}
	#information_page #information_detail .title .data{ font-size: 1.0rem; line-height: 1.0rem;}
	#information_page #information_detail .title h1{ font-size: 1.5rem; line-height: 2.0rem; margin-top: 28px;}
	#information_page #information_detail .column{max-width: 100%; margin: 28px auto 0;}
	#information_page #information_detail .column .main_photo{ margin-bottom: 56px; }
	#information_page #information_detail .column .inner{ max-width: 100%; padding: 0 25px;}
	#information_page #information_detail .column .inner p{ font-size: 1.3rem; line-height: 2.5rem;}
	#information_page #information_detail .column .inner p{ font-size: 1.3rem; line-height: 2.5rem;}
	#information_page #information_detail .column .inner h2{ font-size: 1.4rem;line-height: 2.5rem; font-weight:normal; margin-bottom: 5px;}
	#information_page #information_detail .column .inner h2.size_large{ font-size: 1.8rem;}
	#information_page #information_detail .column .inner h2.weight_bold{  font-weight:bold;}
	#information_page #information_detail .column .inner .photo{ margin: 28px auto 26px;}
	#information_page #information_detail .column .inner .sns{ margin-top: 26px;}
	#information_page #information_detail .column .inner .sns::before{ font-size: 1.0rem; line-height: 1.0rem; margin-right: 16px;}
	#information_page #information_detail .column .inner .sns li a{ width: 17px; height: 16px; background: url(https://file.lounie.jp/common/icon/twitter2.png); background-size: 17px;}
	#information_page #information_detail .column .inner .sns li:nth-of-type(2) a{ margin-left: 21px; width: 15px; height: 16px; background: url(https://file.lounie.jp/common/icon/facebook4.png); background-size: 15px;}
	#information_page #information_detail .column .pager{ flex-direction: column; width: calc(100% - 50px); margin: 60px auto 0;}
	#information_page #information_detail .column .pager .home{ width: 100%; border-top: 1px solid #d9d9d9; order: 3;}
	#information_page #information_detail .column .pager .home a{ padding: 20px 0 19px;}
	#information_page #information_detail .column .pager .home a span{ font-size: 1.0rem; line-height: 1.0rem; padding-right: 17px;}
	#information_page #information_detail .column .pager .home a span::after{ width: 10px; height: 10px; background: url(https://file.lounie.jp/common/icon/home2.png); background-size: 10px;}
	#information_page #information_detail .column .pager .prev{ height: auto; width: 100%; order: 1; border-right: none;}
	#information_page #information_detail .column .pager .prev dl{ padding: 15px 0;}
	#information_page #information_detail .column .pager .prev dd{padding: 0 0 0 25px; width: calc(100% - 87px); box-sizing: border-box;}
	#information_page #information_detail .column .pager .next{ height: auto; width: 100%; order: 2; border-left: none;border-top: 1px solid #d9d9d9;}
	#information_page #information_detail .column .pager .next dl{  padding: 15px 0;}
	#information_page #information_detail .column .pager .next dd{padding: 0 16px 0 20px; width: calc(100% - 87px); box-sizing: border-box;}

	#information_page #information_detail .column .pager dt{width: 87px;}
	#information_page #information_detail .column .pager dd p:not(.title){font-size: 1.0rem; line-height: 1.0rem;}
	#information_page #information_detail .column .pager dd p.title{font-size: 1.3rem; line-height: 2.5rem; max-height: 5.0rem; margin-top: 2px;}
	#information_page #links{ padding-top: 60px;}
}

/* magazine_page
------------------------------------------------ */
#magazine_page { }
#magazine_page .title2 { margin-bottom: 50px; }
#magazine_page .select_style1 { margin-bottom: 56px; }
#magazine_page .list {}
#magazine_page .list .box { position: relative; margin-bottom: 60px; }
#magazine_page .list .box:last-child { margin-bottom: 0; }
#magazine_page .list .box .title { margin-bottom: 32px; padding: 8px 17px 6px; background: #eee; line-height: 1.2; }
#magazine_page .list .box .title .name,
#magazine_page .list .box .title .date { display: inline-block; vertical-align: baseline; }
#magazine_page .list .box .title .name { font-size: 1.5rem; font-weight: bold; }
#magazine_page .list .box .title .date { margin-left: .4em; font-size: 1.3rem; }
#magazine_page .list .box .detail {}
#magazine_page .list .box .detail .thumbnail { float: left; width: 16.0714285714%; }
#magazine_page .list .box .detail .items { float: right; width: 80.2678571429%; }
#magazine_page .list .box .detail .items .item_list1 {}
#magazine_page .list .box .detail .items .item_list1 li { margin: 40px 16px 0 0; width: -webkit-calc(20.3559510567% - 16px); width: calc(20.3559510567% - 16px); }
@media screen and (min-width: 769px) {
	#magazine_page .list .box .detail .items .item_list1 li:nth-of-type(-n+5) { margin-top: 0; }
	#magazine_page .list .box .detail .items .item_list1 li:nth-of-type(5n) { margin-right: 0; }
	#magazine_page .list .box .detail .items .item_list1 li:nth-of-type(5n+1) { clear: both; }
}
#magazine_page .list .box .detail .items .item_list1 li .info {}
#magazine_page .list .box .detail .items .item_list1 li .price {}
#magazine_page .list .box .detail .items .item_list1 li .price .normal,
#magazine_page .list .box .detail .items .item_list1 li .price .special span { font-weight: 600; }
#magazine_page .list .box .detail .items .item_list1 li .price i { font-weight: normal; }
#magazine_page .list .box .detail .items .item_list1 li .page { font-family: 'Roboto', sans-serif; font-size: 1.3rem; line-height: 1.2; color: #999; }

@media screen and (max-width: 768px) {
	#magazine_page .title2 { margin-bottom: 25px; }
	#magazine_page .select_style1 { margin-bottom: 28px; }
	#magazine_page .list .box { margin-bottom: 38px; }
	#magazine_page .list .box .title { margin-bottom: 24px; padding: 5.4% 0 8.2% 14.6666666667%; height: 0; }
	#magazine_page .list .box .title .name { font-size: 1.3rem; }
	#magazine_page .list .box .title .date { margin-left: .1em; font-size: 1.2rem; }
	#magazine_page .list .box .detail .thumbnail { float: none; position: absolute; top: 0; left: 0; width: 10.67%; }
/* 	#magazine_page .list .box .detail .thumbnail img { height: 50px; } */
	#magazine_page .list .box .detail .items { float: none; width: auto; }
	#magazine_page .list .box .detail .items .item_list1 li { margin: 28px 0 0; width: -webkit-calc(50% - 4px); width: calc(50% - 4px); }
	#magazine_page .list .box .detail .items .item_list1 li:nth-of-type(-n+2) { margin-top: 0; }
	#magazine_page .list .box .detail .items .item_list1 li:nth-of-type(2n) { float: right; }
	#magazine_page .list .box .detail .items .item_list1 li:nth-of-type(2n+1) { clear: both; }
}

/* ranking_page
------------------------------------------------ */
#ranking_page {}
#ranking_page .item_list1 li .rank { position: absolute; left: 10px; top:10px; z-index: 1; width: 40px; height: 40px; border-radius: 50%; background: rgba(180,180,180,0.3); display: flex; align-items: center; justify-content: center; padding-top: 1px; font-size: 1.4rem; line-height: 1.4rem; font-family: 'Montserrat', sans-serif; font-weight: 600; color: #fff;}
#ranking_page .item_list1 li:nth-of-type(1) .rank { background: #c9be9d;}
#ranking_page .item_list1 li:nth-of-type(2) .rank { background: #afafaf;}
#ranking_page .item_list1 li:nth-of-type(3) .rank { background: #c6b3a9;}
.products_list #ranking_page .item_list1 li figcaption .name { font-family: inherit;}
.products_list #ranking_page .item_list1 li figcaption .price p { font-weight: inherit;}
.products_list #ranking_page .list-pc-4 li:not(:nth-of-type(-n+4)) { margin-top: 45px;}
.products_list #ranking_page #products_list { padding-bottom: 120px;}

.products_list #ranking_page .category { background: #fff; margin-top: 70px;}
.products_list #ranking_page .category .form{ max-width: 954px; margin: auto; position: relative; padding: 56px 10px 60px; box-sizing: content-box;}
.products_list #ranking_page .category .form > ul{ display: flex; margin-bottom: 56px;}
.products_list #ranking_page .category .form > ul > li~li{}
.products_list #ranking_page .category .form > ul li{ font-size: 1.2rem; line-height: 1.2rem; letter-spacing: 0.08em;}
.products_list #ranking_page .category .form > ul li.montserrat{ font-family: 'Montserrat', sans-serif;}
.products_list #ranking_page .category .form > ul > li:first-of-type{ width: 20.2%;}
.products_list #ranking_page .category .form > ul > li:nth-of-type(2){ width: 79.8%;}
.products_list #ranking_page .category .form > ul > li:nth-of-type(2) li{ width:  calc(100% / 4); font-weight: 500;}
@media screen and (min-width: 769px) {
	.products_list #ranking_page .category .form > ul > li:nth-of-type(2) li:not(:nth-of-type(-n+4)){ margin-top: 18px;}
}
.products_list #ranking_page .category .form > ul > li ul{ display: flex; flex-wrap: wrap; justify-content: space-between;}
.products_list #ranking_page .category .form > ul > li li{ font-size: 1.2rem; line-height: 1.2rem;}
.products_list #ranking_page .category .form > ul > li li~li{}
.products_list #ranking_page .category .form > ul > li > p{ margin-bottom: 26px;}
.products_list #ranking_page .category .form > ul > li dl~dl{ margin-top: 26px;}
.products_list #ranking_page .category .form > ul > li dt{ font-weight: 500;}
.products_list #ranking_page .category .form > ul > li dd{ margin-top: 18px;}
.products_list #ranking_page .category .form > ul > li label { position: relative; padding-left: 22px;}
.products_list #ranking_page .category .form > ul > li input[type='radio']{ position: absolute; left: 0; top: 2px; width: 14px; height: 14px; appearance: none; -moz-appearance: none; -webkit-appearance: none; outline: none; border: 1px solid #d9d9d9; border-radius: 50%; box-sizing: border-box; background: #fff;}
.products_list #ranking_page .category .form > ul > li input[type='radio']:checked::before{content: ""; position: absolute; left: 3px; top: 3px; width: 6px; height: 6px; background: #000; border-radius: 50%;}
.products_list #ranking_page .category .btn_group{ display: flex; justify-content: flex-end;}
.products_list #ranking_page .category .btn_group li{}
.products_list #ranking_page .category .btn_group li~li{ margin-left: 20px;}
.products_list #ranking_page .category .btn_group li input{ width: 275px; height: 60px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; line-height: 1.4rem; border: 1px solid #000; box-sizing: border-box;}
.products_list #ranking_page .category .btn_group li input[type="submit"]{ color: #fff; background: #000;}
.products_list #ranking_page .category .stock_check{ position: absolute; left: 10px; bottom: 83px; font-size: 1.2rem; line-height: 1.2rem;}
.products_list #ranking_page .category .stock_check label { position: relative; padding-left: 22px;}
.products_list #ranking_page .category .stock_check input[type='checkbox']{ position: absolute; left: 0; top: 3px; appearance: none; -moz-appearance: none; -webkit-appearance: none; outline: none; border: 1px solid #d9d9d9; box-sizing: border-box; width: 14px; height: 14px;}
.products_list #ranking_page .category .stock_check input[type='checkbox']:checked::before {content: ""; position: absolute; left: 3px; top: 3px; background: #000; width: 6px; height: 6px;}

@media screen and (max-width: 769px) {
	#ranking_page .item_list1 li .rank { left: 7.5px; top:7.5px; width: 25px; height: 25px; font-size: 1.0rem; line-height: 1.0rem;}
	.products_list #ranking_page .category { margin-top: 0;}
	.products_list #ranking_page .category .form{ max-width: 100%; padding: 42px 25px 40px;}
	.products_list #ranking_page .category .form > ul{ display: block; margin-bottom: 40px; padding-bottom: 50px; border-bottom: 1px solid #d9d9d9;}
	.products_list #ranking_page .category .form > ul > li~li{}
	.products_list #ranking_page .category .form > ul li{ font-size: 1.2rem; line-height: 1.2rem; letter-spacing: 0.08em;}
	.products_list #ranking_page .category .form > ul li.montserrat{ font-family: 'Montserrat', sans-serif;}
	.products_list #ranking_page .category .form > ul > li:first-of-type{ width: auto;}
	.products_list #ranking_page .category .form > ul > li:nth-of-type(2){ width: auto; margin-top: 24px;}
	.products_list #ranking_page .category .form > ul > li:nth-of-type(2) li{ width: 50%; box-sizing: border-box;}
	.products_list #ranking_page .category .form > ul > li:nth-of-type(2) li:not(:nth-of-type(2n+1)){ padding-left: 25px;}
	.products_list #ranking_page .category .form > ul > li:nth-of-type(2) li:not(:nth-of-type(-n+2)){ margin-top: 24px;}
	.products_list #ranking_page .category .form > ul > li ul{ display: flex; flex-wrap: wrap; justify-content: space-between;}
	.products_list #ranking_page .category .form > ul > li li{ font-size: 1.2rem; line-height: 1.2rem;}
	.products_list #ranking_page .category .form > ul > li li~li{}
	.products_list #ranking_page .category .form > ul > li > p{ margin-bottom: 26px;}
	.products_list #ranking_page .category .form > ul > li dl~dl{ margin-top: 26px;}
	.products_list #ranking_page .category .form > ul > li dt{ font-weight: 500;}
	.products_list #ranking_page .category .form > ul > li dd{ margin-top: 18px;}
	.products_list #ranking_page .category .form > ul > li label { position: relative; padding-left: 22px;}
	.products_list #ranking_page .category .form > ul > li input[type='radio']{  top: 1px; width: 15px; height: 15px;}
	.products_list #ranking_page .category .form > ul > li input[type='radio']:checked::before{left: 3px; top: 3px; width: 7px; height: 7px;}
	.products_list #ranking_page .category .btn_group{ flex-direction: column;}
	.products_list #ranking_page .category .btn_group li{}
	.products_list #ranking_page .category .btn_group li~li{ margin-left: 20px;}
	.products_list #ranking_page .category .btn_group li input{ width: 100%; font-size: 1.3rem; line-height: 1.3rem;}
	.products_list #ranking_page .category .stock_check{ position: unset; font-size: 1.3rem; line-height: 1.3rem; text-align: center; margin-bottom: 40px;}
	.products_list #ranking_page .category .stock_check label { padding-left: 21px;}
	.products_list #ranking_page .category .stock_check input[type='checkbox']{ width: 15px; height: 15px;}
}
/* styling_list
------------------------------------------------ */
#styling_list { margin-top: 46px;}
#styling_list ol.tab-btn { display: flex; justify-content: center; align-items: center; padding: 0 10px; max-width: 954px; margin: auto; margin-top: 45px; max-width: 964px;}
#styling_list ol.tab-btn li{  width: 50%; height: 70px; font-size: 1.4rem; line-height: 1.4rem; font-family: 'Montserrat', sans-serif; background: #fafafa;}
#styling_list ol.tab-btn li.active{ background: #f4f4f4;}
#styling_list ol.tab-btn li a{ display: flex; align-items: center; justify-content: center; height: 100%;}
#styling_list ol.tab-btn li a.active{ background: #f4f4f4;}
#styling_list #styling_tab{ background: #f4f4f4; max-width: unset;}
#styling_list header{ background: #f4f4f4; }
#styling_list header #search_menu .list_menu{ background: none;}
#styling_list header #search_menu .list_menu.sp_menu{ display: none;}
#styling_list .paging{ padding-top: 80px; }
.products_list #styling_list .item_list1 li figcaption .icon{ display: inline-block; width: auto;}
.products_list #styling_list .item_list1 li figcaption .data{ display: inline-block; font-family: 'Montserrat', sans-serif; font-size: 1.1rem; line-height: 1.1rem; padding-left: 8px;}
.products_list #styling_list .item_list1 li figcaption .name { font-family: inherit; margin: 2px 0 16px;}
.products_list #styling_list .item_list1 li figcaption .model {display: inline-block; font-size: 1.2rem; line-height: 1.2rem; color: #b4b4b4;}
.products_list #styling_list .item_list1 li figcaption .cm {display: inline-block; font-size: 1.2rem; line-height: 1.2rem; color: #b4b4b4;}
.products_list #styling_list .item_list1 li figcaption .cm::before {content: ","; display: inline-block; margin: 0 4px; color: #000;}
.products_list #styling_list .item_list1 li figcaption a {display: inline;}
@media screen and (min-width: 769px) {
	.products_list #styling_list .list-pc-4 li:not(:nth-of-type(-n+4)) { margin-top: 45px;}
}
.products_list #styling_list #products_list { padding-bottom: 120px;}
#styling_list header #search_menu .list_menu.pc_menu .style_menu{ margin-top: 10px;background: #fff;}
#styling_list header #search_menu .list_menu.pc_menu .style_menu_inner{ max-width: 954px; margin: auto; padding: 56px 10px 60px;}
#styling_list header #search_menu .list_menu.pc_menu .filter-type{ font-size: 12px; line-height: 12px; letter-spacing: 0.08em;}
#styling_list header #search_menu .list_menu.pc_menu .filter-type-name{ margin-bottom: 18px; font-weight: 500;}
#styling_list header #search_menu .list_menu.pc_menu .filter-list{ }
#styling_list header #search_menu .list_menu.pc_menu .filter-list-item{}
#styling_list header #search_menu .list_menu.pc_menu .filter-type:not(.color-select):not(.tag) .filter-list .filter-list-item~.filter-list-item{ margin-top: 13px; }
#styling_list header #search_menu .list_menu.pc_menu .filter-list-item input{ display: none;}
#styling_list header #search_menu .list_menu.pc_menu .filter-type:not(.color-select):not(.tag) .filter-list-item label{ position: relative; display: flex; align-items: center; padding-left: 24px; padding-top: 0.2rem; box-sizing: border-box;}
#styling_list header #search_menu .list_menu.pc_menu .filter-type:not(.color-select):not(.tag) .filter-list-item label::before{ content: ''; position: absolute; top: 0; left: 0; border: 1px solid #d9d9d9; box-sizing: border-box; border-radius: 50%; width: 14px; height: 14px;}
#styling_list header #search_menu .list_menu.pc_menu .filter-type:not(.color-select):not(.tag) .filter-list-item input[type='radio']:checked+label::after{ content: ''; position: absolute; top: 4px; left: 4px; width: 6px; height: 6px; background: #000; border-radius: 50%;}
#styling_list header #search_menu .list_menu.pc_menu .item-type { width: 157px; padding-right: 64px; box-sizing: border-box; border-right: 1px solid #e9e9e9; }
#styling_list header #search_menu .list_menu.pc_menu .category-list {display: flex; flex-wrap: wrap; box-sizing: border-box; width: calc(100% + 40px); margin-top: -26px; }
#styling_list header #search_menu .list_menu.pc_menu .category-list .filter-type.category { width: 20%; margin-top: 26px; }
#styling_list header #search_menu .list_menu.pc_menu .other-list { display: flex; width: 100%; margin-top: 23px; padding: 25px 0 24px; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; }
#styling_list header #search_menu .list_menu.pc_menu .filter-type.size-select { padding-right: 64px; border-right: 1px solid #e9e9e9;}
#styling_list header #search_menu .list_menu.pc_menu .filter-type.size-select .select-wrap { width: 144px; }
#styling_list header #search_menu .list_menu.pc_menu .filter-type.color-select { padding: 0 64px; }
#styling_list header #search_menu .list_menu.pc_menu .filter-type.color-select .filter-list { display: flex; flex-wrap: wrap; }
#styling_list header #search_menu .list_menu.pc_menu .filter-type.color-select .filter-list-item { width: 30px; height: 30px; }
#styling_list header #search_menu .list_menu.pc_menu .filter-type.color-select .filter-list-item label { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
#styling_list header #search_menu .list_menu.pc_menu .filter-type.color-select .filter-list-item img { position: relative; z-index: 1; width: 20px; }
#styling_list header #search_menu .list_menu.pc_menu .filter-type.color-select .filter-list-item input[type='radio']:checked+label::after{ content: ""; width: 25px; height: 25px; position: absolute; left: 1.5px; top: 1.5px; border: 1px solid #000; border-radius: 3px;}
#styling_list header #search_menu .list_menu.pc_menu .filter-type.tag { width: 100%; margin-bottom: 24px; padding-bottom: 25px; border-bottom: 1px solid #e9e9e9;}
#styling_list header #search_menu .list_menu.pc_menu .filter-type.tag .filter-list { display: flex; flex-wrap: wrap; width: calc(100% + 8px); margin: -4px 0 0 -4px;}
#styling_list header #search_menu .list_menu.pc_menu .filter-type.tag .filter-list .filter-list-item { height: 28px; margin: 4px; border: 1px solid #ccc; box-sizing: border-box; border-radius: 3px; font-size: 12px; line-height: 12px;}
#styling_list header #search_menu .list_menu.pc_menu .filter-type.tag .filter-list .filter-list-item label { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0 11px; box-sizing: border-box;}
#styling_list header #search_menu .list_menu.pc_menu .filter-type.tag .filter-list .filter-list-item label::before { content: "#";}
#styling_list header #search_menu .list_menu.pc_menu .filter-type.tag .filter-list .filter-list-item input[type='radio']:checked+label { background: #eee;}
#styling_list header #search_menu .list_menu.pc_menu .filter-type.tag .filter-list .filter-list-item.active { background: #eee;}
#styling_list header #search_menu .list_menu.pc_menu .other-list .filter-type .select-wrap { width: 230px; }
#styling_list header #search_menu .list_menu.pc_menu .filter-type.model-select { margin-left: 40px; padding-left: 41px; border-left: 1px solid #e9e9e9;}
#styling_list header #search_menu .list_menu.pc_menu .filter-type.shop-select { margin-left: 40px; padding-left: 41px; border-left: 1px solid #e9e9e9;}
#styling_list header #search_menu .list_menu.pc_menu .filter-type.color-select { padding: 0;}
#styling_list header #search_menu .list_menu.pc_menu .filter-type.height-select .select-wrap { width: 176px;}
#styling_list header #search_menu .list_menu .btn_group{ display: flex; justify-content: center; width: 100%; margin-top: 40px;}
#styling_list header #search_menu .list_menu .btn_group li~li{ margin-left: 20px;}
#styling_list header #search_menu .list_menu .btn_group li input{ width: 275px; height: 60px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; line-height: 1.4rem; border: 1px solid #000; box-sizing: border-box;}
#styling_list header #search_menu .list_menu .btn_group li input[type="submit"]{ color: #fff; background: #000;}



@media screen and (max-width: 768px) {
	#styling_list { margin-top: 0; padding-top: 70px;}
	#styling_list ol.tab-btn { margin-top: 30px; max-width: 100%; padding: 0;}
	#styling_list ol.tab-btn li{ height: 50px; font-size: 1.0rem; line-height: 1.0rem; font-weight: 600;}
	#styling_list #styling_tab{ padding: 27.5px 0 0!important;}
	#styling_list #styling_tab > .wrap{ padding: 0;}
	#styling_list header{ background: #f4f4f4; padding: 20px 0 0; min-height: 54px; box-sizing: border-box;}
	#styling_list header #search_menu .list_menu{ background: none; padding: 0;}
	#styling_list header .list_check{ margin: 72.5px auto 0; left: -2.5px;}
	#styling_list .paging{ padding-top: 80px; }
	.products_list #styling_list .item_list1 li figcaption { min-height: 90px; padding-top: 12px; height: auto;}
	.products_list #styling_list .item_list1 li figcaption .icon{ width: auto;}
	.products_list #styling_list .item_list1 li figcaption .data{ font-size: 0.9rem; line-height: 0.9rem; padding-left: 4px;}
	.products_list #styling_list .item_list1 li figcaption .name { margin: 2px 0 8px;}
	.products_list #styling_list .item_list1 li figcaption .model {display: block; font-size: 1.0rem; line-height: 1.0rem;}
	.products_list #styling_list .item_list1 li figcaption .cm {display: block; font-size: 1.0rem; line-height: 1.0rem; margin-top: 2px;}
	.products_list #styling_list .item_list1 li figcaption .cm::before {display: none;}
	.products_list #styling_list .item_list1 li figcaption a {display: inline;}
	.products_list #styling_list #products_list { padding-bottom: 120px;}

	.products_list #styling_list .category { margin-top: 0;}
	.list_header .products_list #styling_list .category { background: #fff; margin-top: 0;}
	.products_list #styling_list .category .form{ max-width: 100%; padding: 35px 25px 40px; box-sizing: border-box;}
	.products_list #styling_list .category .form > ul{ width: calc(100% + 10px); margin: 0 0 45px -5px;}
	.products_list #styling_list .category .form > ul > li~li{}
	.products_list #styling_list .category .form > ul li{ font-size: 1.3rem; line-height: 1.3rem;}
	.products_list #styling_list .category .form > ul > li dl~dl{ margin-top: 26px;}
	.products_list #styling_list .category .form > ul > li dt{ font-weight: 500;}
	.products_list #styling_list .category .form > ul > li dd{ margin-top: 18px;}
	.products_list #styling_list .category .form > ul > li label { position: relative; height: 30px; display: flex; align-items: center; justify-content: center; padding: 1px 12px 0; box-sizing: border-box;}
	.products_list #styling_list .category .form > ul > li input[type='radio']{ display: none;}
	.products_list #styling_list .category .form > ul > li input[type='radio']+span{color: #d9d9d9;}
	.products_list #styling_list .category .form > ul > li input[type='radio']+span::before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid #d9d9d9; border-radius: 15px; pointer-events: none;}
	.products_list #styling_list .category .form > ul > li input[type='radio']:checked+span{color: #000;}
	.products_list #styling_list .category .form > ul > li input[type='radio']:checked+span::before{border-color: #000;}
	.products_list #styling_list .category .btn_group{ display: block;}
	.products_list #styling_list .category .btn_group li{}
	.products_list #styling_list .category .btn_group li~li{ margin-left: 0; margin-top: 20px;}
	.products_list #styling_list .category .btn_group li input{ width: 100%; font-size: 1.3rem; line-height: 1.3rem;}
	.products_list #styling_list .category .stock_check{ position: absolute; left: 10px; bottom: 83px; font-size: 1.2rem; line-height: 1.2rem;}
	.products_list #styling_list .category .stock_check label { position: relative; padding-left: 22px;}
	.products_list #styling_list .category .stock_check input[type='checkbox']{ position: absolute; left: 0; top: 3px; appearance: none; -moz-appearance: none; -webkit-appearance: none; outline: none; border: 1px solid #d9d9d9; box-sizing: border-box; width: 14px; height: 14px;}
	.products_list #styling_list .category .stock_check input[type='checkbox']:checked::before {content: ""; position: absolute; left: 3px; top: 3px; background: #000; width: 6px; height: 6px;}

	#styling_list header #search_menu .list_menu.sp_menu { background: #fff;}
	#styling_list header #search_menu .list_menu.sp_menu .style_menu{ padding: 35px 25px 40px; box-sizing: border-box;}
	#styling_list header #search_menu .list_menu.sp_menu .filter-type{ font-size: 1.2rem; line-height: 1.2rem;}
	#styling_list header #search_menu .list_menu.sp_menu .filter-type-name{ position: relative; display: flex; align-items: center; height: 44px; box-sizing: border-box; border-bottom: 1px solid #ddd; }
	#styling_list header #search_menu .list_menu.sp_menu .filter-type-name span{ position: absolute; right: 4px; top: calc(50% - 4.5px); width: 11px; height: 11px; transition: .6s;}
	#styling_list header #search_menu .list_menu.sp_menu .filter-type-name span::before,
	#styling_list header #search_menu .list_menu.sp_menu .filter-type-name span::after { content: ""; position: absolute; background: #999; transition: 0.4s; }
	#styling_list header #search_menu .list_menu.sp_menu .filter-type-name span::before { right: 0; top: calc(50% - 0.5px); width: 11px; height: 1px; }
	#styling_list header #search_menu .list_menu.sp_menu .filter-type-name span::after { right: calc(50% - 0.5px); top: calc(50% - 5.5px); width: 1px; height: 11px; }
	#styling_list header #search_menu .list_menu.sp_menu .filter-type.open .filter-type-name span::after { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); opacity: 0; }
	#styling_list header #search_menu .list_menu.sp_menu .filter-type:not(.color-select):not(.tag) .filter-list .filter-list-item~.filter-list-item{ margin-top: 20px; }
	#styling_list header #search_menu .list_menu.sp_menu .filter-list-item input{ display: none;}
	#styling_list header #search_menu .list_menu.sp_menu .filter-type:not(.color-select):not(.tag) .filter-list-item label{ position: relative; display: flex; align-items: center; padding-left: 22px; padding-top: 0.2rem; box-sizing: border-box; font-size: 1.1rem; line-height: 1.1rem; letter-spacing: 0.08em;}
	#styling_list header #search_menu .list_menu.sp_menu .filter-type:not(.color-select):not(.tag) .filter-list-item label[for="cateid-all"]{ font-size: 1.3rem; line-height: 1.3rem;}
	#styling_list header #search_menu .list_menu.sp_menu .filter-type:not(.color-select):not(.tag) .filter-list-item label::before{ content: ''; position: absolute; top: 1px; left: 0; border: 1px solid #d9d9d9; box-sizing: border-box; border-radius: 50%; width: 15px; height: 15px;}
	#styling_list header #search_menu .list_menu.sp_menu .filter-type:not(.color-select):not(.tag) .filter-list-item input[type='radio']:checked+label::after{ content: ''; position: absolute; top: 4px; left: 4px; width: 7px; height: 7px; background: #000; border-radius: 50%;}
	#styling_list header #search_menu .list_menu.sp_menu .item-type .filter-list { display: flex; flex-wrap: wrap; }
	#styling_list header #search_menu .list_menu.sp_menu .item-type .filter-list .filter-list-item{ width: 100%; }
	#styling_list header #search_menu .list_menu.sp_menu .item-type .filter-list .filter-list-item:not(:first-of-type){ width: 50%; }
	#styling_list header #search_menu .list_menu.sp_menu .category-select .category-all{ margin-bottom: 38px; }
	#styling_list header #search_menu .list_menu.sp_menu .category-select .category-list{ display: flex; flex-wrap: wrap;}
	#styling_list header #search_menu .list_menu.sp_menu .category-select dl{ width: 50%;}
	#styling_list header #search_menu .list_menu.sp_menu .category-select dl:not(:nth-of-type(-n + 2)){ margin-top: 28px;}
	#styling_list header #search_menu .list_menu.sp_menu .category-select dt{ font-size: 1.3rem; line-height: 1.3rem; letter-spacing: 0.08em; font-weight: 500;}
	#styling_list header #search_menu .list_menu.sp_menu .category-select dd{ margin-top: 17px;}
	#styling_list header #search_menu .list_menu.sp_menu .color-select .filter-list{ display: flex; flex-wrap: wrap; width: calc(100% + 3px); margin-left: -1.5px;}
	#styling_list header #search_menu .list_menu.sp_menu .color-select .filter-list .filter-list-item{ width: 41px; height: 41px; margin: 1.5px;}
	#styling_list header #search_menu .list_menu.sp_menu .color-select .filter-list .filter-list-item label{ position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
	#styling_list header #search_menu .list_menu.sp_menu .color-select .filter-list .filter-list-item input[type='radio']:checked+label::after{ content: ''; position: absolute; top: 0; left: 0; border: 1px solid #000; box-sizing: border-box; border-radius: 3px; width: 100%; height: 100%;}
	#styling_list header #search_menu .list_menu.sp_menu .color-select .filter-list .filter-list-item img{ width: 32px; height: 32px;}
	#styling_list header #search_menu .list_menu.sp_menu .tag .filter-list{ display: flex; flex-wrap: wrap; width: calc(100% + 8px); margin-left: -4px; margin-top: -4px;}
	#styling_list header #search_menu .list_menu.sp_menu .tag .filter-list .filter-list-item{ width: auto; height: 28px; margin: 4px;}
	#styling_list header #search_menu .list_menu.sp_menu .tag .filter-list .filter-list-item label{ position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0 9px; border: 1px solid #ccc; box-sizing: border-box; border-radius: 3px; font-size: 1.2rem; line-height: 1.2rem;}
	#styling_list header #search_menu .list_menu.sp_menu .tag .filter-list .filter-list-item label::before{ content: "#";}
	#styling_list header #search_menu .list_menu.sp_menu .tag .filter-list .filter-list-item input[type='radio']:checked+label{ background: #eee;}
	#styling_list header #search_menu .list_menu.sp_menu .filter-inner{ display: none; padding: 20px 0;}
	#styling_list header #search_menu .list_menu.sp_menu .stock-select{ margin-top: 32px; }
	#styling_list header #search_menu .list_menu.sp_menu .stock-select .stock_check { display: flex; align-items: center; justify-content: center; text-align: center;}
	#styling_list header #search_menu .list_menu.sp_menu .stock-select .stock_check input{ display: none;}
	#styling_list header #search_menu .list_menu.sp_menu .stock-select .stock_check label{ position: relative; padding-left: 40px;}
	#styling_list header #search_menu .list_menu.sp_menu .stock-select .stock_check label::before{ content: ''; position: absolute; top: -7px; left: 0; border: 1px solid #ccc; box-sizing: border-box; width: 24px; height: 24px;}
	#styling_list header #search_menu .list_menu.sp_menu .stock-select .stock_check input[type='checkbox']:checked+label::after{ content: ''; position: absolute; top: -5px; left: 1px; width: 24px; height: 22px; background: url(https://file.stola.jp/common/icon/check01.png) no-repeat center; background-size: cover;}
	#styling_list header #search_menu .list_menu.sp_menu .btns{ margin-top: 32px; display: flex; flex-direction: column-reverse; margin-top: 32px;}
	#styling_list header #search_menu .list_menu.sp_menu .btns input{display: flex; align-items: center; justify-content: center; width: 100%; height: 52px; font-size: 1.4rem; line-height: 1.4rem; border: 1px solid #aaa;}
	#styling_list header #search_menu .list_menu.sp_menu .btns .btn-clear {margin-top: 20px;}
	#styling_list header #search_menu .list_menu.sp_menu .btns .btn-submit input{border-color: #f29494; background: #f29494; color: #fff;}
	#styling_list header #search_menu .list_menu .btn_group{ display: block; margin-top: 50px;}
	#styling_list header #search_menu .list_menu .btn_group li~li{ margin-left: 0; margin-top: 20px;}
	#styling_list header #search_menu .list_menu .btn_group li input{ width: 100%; font-size: 1.3rem; line-height: 1.3rem;}
}


/* styling_detail
------------------------------------------------ */
.coordinate #topicpath { padding-bottom: 8px;}
.coordinate #styling_detail { max-width: 1194px; margin: 0 auto 100px;}
.coordinate #styling_detail .detail { position: relative; display: flex;}
.coordinate #styling_detail .detail .photo_block { position: relative; width: 52%; z-index: 1; }
.coordinate #styling_detail .detail .photo_block .photo img { width: 100%;}
.coordinate #styling_detail .detail .info_block { width: 48%; box-sizing: border-box; padding-left: 7.3vw;}
.coordinate #styling_detail .detail .info_block .title { font-size: 2.0rem; line-height: 2.0rem; font-family: 'Montserrat', sans-serif; font-weight: 600; letter-spacing: 0.08em; margin: 32px 0 27px;}
.coordinate #styling_detail .detail .info_block .data { font-size: 1.2rem; line-height: 1.2rem; font-family: 'Montserrat', sans-serif; font-weight: 300; letter-spacing: 0.08em;}
.coordinate #styling_detail .detail .info_block .model { margin-top: 26px; display: flex; flex-wrap: wrap; align-items: center; white-space: nowrap;}
.coordinate #styling_detail .detail .info_block .model p { display: flex; align-items: center; margin-right: 18px; font-size: 1.2rem; line-height: 2.2rem; letter-spacing: 0.06em; }
.coordinate #styling_detail .detail .info_block .model p span { font-family: 'Montserrat', sans-serif; font-size: 1.2rem; line-height: 1.2rem; letter-spacing: 0.08em; padding-left: 6px;}
.coordinate #styling_detail .detail .info_block .model p.shop { margin-right: 0;}
.coordinate #styling_detail .detail .info_block .model p.shop span { font-family: inherit; font-size: 1.2rem; line-height: 1.2rem; padding-left: 4px;}
.coordinate #styling_detail .detail .info_block .favorite {margin-top: 38px; display: flex; align-items: center;}
.coordinate #styling_detail .detail .info_block .favorite .favorite-btn { margin-right: 22px;}
.coordinate #styling_detail .detail .info_block .favorite .favorite-btn p {  width: 45px; height: 45px; box-sizing: border-box; border: 1px solid #d9d9d9; border-radius: 50%; display: block; background: url(https://file.lounie.jp/common/icon/heart2.svg) no-repeat center; background-size: 19px 15px; cursor: pointer; padding-top: 0;}
.coordinate #styling_detail .detail .info_block .favorite .favorite-btn p.del_favorite { background: url(https://file.lounie.jp/common/icon/heart3.svg) no-repeat center; background-size: 19px 15px; border: 1px solid #000; background-size: 19px 15px;}
.coordinate #styling_detail .detail .info_block .favorite p { font-size: 1.2rem; line-height: 2.0rem;}
.coordinate #styling_detail .detail .info_block .favorite p span { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 1.4rem; line-height: 1.4rem;}
.coordinate #styling_detail .detail .info_block .wear_box { margin-top: 52px;}
.coordinate #styling_detail .detail .info_block .wear_box .sub_title{ font-size: 1.4rem; line-height: 1.4rem; font-weight: 300; letter-spacing: 0.08em; position: relative; padding-left: 134px;}
.coordinate #styling_detail .detail .info_block .wear_box .sub_title::before{ content: ""; position: absolute; left: 0; top: 7px; width: 115px; height: 1px; background: #6f6f6f;}
.coordinate #styling_detail .detail .info_block .wear_box ul{ margin-top: 41px;}
.coordinate #styling_detail .detail .info_block .wear_box ul li{ border-bottom: 1px solid #d9d9d9; padding-bottom: 20px; }
.coordinate #styling_detail .detail .info_block .wear_box ul li~li{ padding-top: 20px; }
.coordinate #styling_detail .detail .info_block .wear_box ul li dl{ display: flex;}
.coordinate #styling_detail .detail .info_block .wear_box ul li dt{ width: 115px;}
.coordinate #styling_detail .detail .info_block .wear_box ul li dl.soldout dt{ opacity: 0.5; filter: saturate(0%); background: #fff;}
.coordinate #styling_detail .detail .info_block .wear_box ul li dd{ width: calc(100% - 115px); padding-left: 30px; box-sizing: border-box;}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info{ margin-top: -5px; }
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .icon{ min-height: 21px; padding-top: 3px; }
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .name{ font-size: 1.4rem; line-height: 2.4rem; font-weight: 300; letter-spacing: 0.08em; position: relative; max-height: 4.8rem; overflow: hidden;}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .name::before { content: "..."; position: absolute; right: 0; bottom: 0; background: #fff;}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .name::after { content: ""; position: absolute; background: #fff; width: 100%; height: 100%;}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .size { margin-top: 12px; font-family: 'Montserrat', sans-serif; font-size: 1.2rem; line-height: 1.2rem; letter-spacing: 0.06em; font-weight: 600;}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .size span { font-size: 1.4rem; line-height: 1.4rem; font-weight: 400; padding-left: 9px;}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .size.lowstock ::after { content: "残りわずか"; padding-left: 10px; font-size: 1.2rem; line-height: 1.2rem; color: #f74747; font-family: 'Noto Sans JP'; font-weight: 300;}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .color { margin-top: 12px; font-family: 'Montserrat', sans-serif; font-size: 1.2rem; line-height: 1.2rem; letter-spacing: 0.06em; font-weight: 600;}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .color span { font-size: 1.4rem; line-height: 1.4rem; font-weight: 400; padding-left: 9px;}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .price { margin-top: 20px; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.08em;}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .price del{ color: #b4b4b4;}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .price .sale{ margin-top: 10px; font-size: 1.6rem; color: #f74747;}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .price .sale span.off{ margin-left: 10px; padding: 1px 2px; border: 1px solid #f74747; background: #f74747; font-size: 1.1rem; color: #fff;}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .favorite-btn { margin-top: 18px; width: 15px; height: 12px;}
.coordinate #styling_detail .detail .info_block .wear_box ul li .info .favorite-btn span { display: block; width: 100%; height: 100%; background: url(https://file.lounie.jp/common/icon/heart1.png) no-repeat center center; background-size: 15px; text-indent: 100%; cursor: pointer; padding-top: 0;}
.coordinate #styling_detail .detail .info_block .wear_box .note { font-size: 1.0rem; line-height: 1.0rem; letter-spacing: 0.08em; font-weight: 300; margin-top: 40px;}
.coordinate #styling_detail .coordinate { margin-top: 120px; }
.coordinate #styling_detail .coordinate .title1 { padding-left: 0; margin-left: -1px;}
.coordinate #styling_detail .coordinate .wear_box { margin-bottom: 30px; padding-top: 30px; border-top: solid #ccc 1px; }
.coordinate #styling_detail .coordinate .wear_box dl { margin-bottom: 42px; }
.coordinate #styling_detail .coordinate .wear_box dl:last-child { margin-bottom: 0; }
.coordinate #styling_detail .coordinate .wear_box dl dt {}
.coordinate #styling_detail .coordinate .wear_box dl dt .photo,
.coordinate #styling_detail .coordinate .wear_box dl dt .name { display: inline-block; vertical-align: middle; }
.coordinate #styling_detail .coordinate .wear_box dl dt .photo { width: 50px; }
.coordinate #styling_detail .coordinate .wear_box dl dt .name { margin-left: 16px; font-size: 1.3rem; }
.coordinate #styling_detail .coordinate .wear_box dl dt .name a { text-decoration: underline; font-family: 'Roboto', sans-serif; font-weight: 600; }
.coordinate #styling_detail .coordinate .wear_box dl dd { margin-top: 24px; }
.coordinate #related_styling{background: #fafafa; padding: 120px 0 114px;}
.coordinate #related_styling .list{ max-width: 1335px; margin: auto;}
.coordinate #related_styling .slide_style2{ padding: 0; margin: 0;}
.coordinate #related_styling .slide_style2 .frame{ width: calc(100% + 45px); margin-left: -22.5px;}
.coordinate #related_styling .slide_style2 .prev{ top: calc(50% - 20px); left: -65px;}
.coordinate #related_styling .slide_style2 .next{ top: calc(50% - 20px); right: -65px;}
@media screen and (max-width: 1480px) {
	.coordinate #related_styling .slide_style2 .frame{ width: 100%; margin-left: 0;}
	.coordinate #related_styling .slide_style2 .frame li:not(:nth-of-type(-n+4)){ opacity: 0; transition: 0.6s;}
	.coordinate #related_styling .slide_style2 .prev{ left: 0;}
	.coordinate #related_styling .slide_style2 .next{ right: 0;}
}
.coordinate #related_styling .slide_style2 .item_list1 li .wrapper{ margin: 0 22.5px;}
.coordinate #related_styling .slide_style2 .item_list1 li .info{ margin: 21px 0 0 0; text-align: left;}
.coordinate #related_styling .slide_style2 .item_list1 li .info .name{ margin-bottom: 8px;}
.coordinate #related_styling .slide_style2 .item_list1 li .info .cm{ font-family: 'Montserrat', sans-serif; font-size: 1.2rem; line-height: 1.2rem; letter-spacing: 0.08em;}
.coordinate #links{ padding-top: 120px;}


@media screen and (max-width: 768px) {
	.coordinate #styling_detail { max-width: 100%; margin: 0 auto 38px;}
	.coordinate #styling_detail .detail { display: block;}
	.coordinate #styling_detail .detail .photo_block { width: 100%; margin: auto; padding: 0;}
	.coordinate #styling_detail .detail .info_block { display: flex; flex-direction: column; width: 100%; margin-top: 35px; padding: 0 25px;}
	.coordinate #styling_detail .detail .info_block .title { order: 2; font-size: 1.5rem; line-height: 1.5rem; margin: 0 0 12px;}
	.coordinate #styling_detail .detail .info_block .data { order: 3; font-size: 1.1rem; line-height: 1.1rem; letter-spacing: 0.02em; margin-bottom: 20px;}
	.coordinate #styling_detail .detail .info_block .model { order: 1; margin: 0 0 12px;}
	.coordinate #styling_detail .detail .info_block .model p { font-size: 1.0rem; line-height: 1.0rem; margin-bottom: 10px;}
	.coordinate #styling_detail .detail .info_block .model p span { font-size: 1.1rem; line-height: 1.1rem; padding-top: 1px; padding-left: 7px;}
	.coordinate #styling_detail .detail .info_block .model p.shop span { font-size: 1.1rem; line-height: 1.1rem; padding-left: 8px;}
	.coordinate #styling_detail .detail .info_block .favorite {order: 4; margin: 0;}
	.coordinate #styling_detail .detail .info_block .favorite .favorite-btn { margin-right: 10px; }
	.coordinate #styling_detail .detail .info_block .favorite .favorite-btn p { width: 35px; height: 35px; background: url(https://file.lounie.jp/common/icon/heart2.svg) no-repeat center; background-size: 17px 14px;}
	.coordinate #styling_detail .detail .info_block .favorite .favorite-btn p.del_favorite { border: 1px solid #000; background: url(https://file.lounie.jp/common/icon/heart3.svg) no-repeat center; background-size: 17px 14px;}
	.coordinate #styling_detail .detail .info_block .favorite p { font-size: 1.1rem; line-height: 1.1rem;}
	.coordinate #styling_detail .detail .info_block .favorite p span { font-size: 1.3rem; line-height: 1.3rem; padding-right: 2px;}
	.coordinate #styling_detail .detail .info_block .wear_box { order: 5; margin-top: 40px;}
	.coordinate #styling_detail .detail .info_block .wear_box .sub_title{ font-size: 1.0rem; line-height: 1.0rem; padding-left: 66px;}
	.coordinate #styling_detail .detail .info_block .wear_box .sub_title::before{ top: 5px; width: 57px;}
	.coordinate #styling_detail .detail .info_block .wear_box ul{ margin-top: 35px;}
	.coordinate #styling_detail .detail .info_block .wear_box ul li{ padding-bottom: 15px; }
	.coordinate #styling_detail .detail .info_block .wear_box ul li~li{ padding-top: 15px; }
	.coordinate #styling_detail .detail .info_block .wear_box ul li dt{ width: 87px;}
	.coordinate #styling_detail .detail .info_block .wear_box ul li dd{ width: calc(100% - 87px); padding-left: 20px; position: relative;}
	.coordinate #styling_detail .detail .info_block .wear_box ul li .info{ margin-top: -1px;}
	.coordinate #styling_detail .detail .info_block .wear_box ul li .info .icon{ min-height: 14px; padding-top: 2px;}
	.coordinate #styling_detail .detail .info_block .wear_box ul li .info .name{ margin-top: 3px; font-size: 1.1rem; line-height: 1.9rem; max-height: 3.8rem;}
	.coordinate #styling_detail .detail .info_block .wear_box ul li .info .size {margin-top: 11px; font-size: 1.0rem; line-height: 1.0rem;}
	.coordinate #styling_detail .detail .info_block .wear_box ul li .info .size span { font-size: 1.2rem; line-height: 1.2rem; padding-left: 7px;}
	.coordinate #styling_detail .detail .info_block .wear_box ul li .info .size.lowstock ::after { padding-left: 8px; font-size: 1.0rem; line-height: 1.0rem;}
	.coordinate #styling_detail .detail .info_block .wear_box ul li .info .color { margin-top: 11px; font-size: 1.0rem; line-height: 1.0rem;}
	.coordinate #styling_detail .detail .info_block .wear_box ul li .info .color span { font-size: 1.2rem; line-height: 1.2rem; padding-left: 7px;}
	.coordinate #styling_detail .detail .info_block .wear_box ul li .info .price { margin-top: 13px; line-height: 1.6rem;}
	.coordinate #styling_detail .detail .info_block .wear_box ul li .info .price .sale{ font-size: 1.4rem;}
	.coordinate #styling_detail .detail .info_block .wear_box ul li .info .favorite-btn { position: absolute; right: -5px; bottom: 9px; margin-top: 0; width: 20px; height: 20px;}
	.coordinate #styling_detail .detail .info_block .wear_box ul li .info .favorite-btn span { background: url(https://file.lounie.jp/common/icon/heart3.png) no-repeat center center; background-size: 12px;}
	.coordinate #styling_detail .detail .info_block .wear_box .note { font-size: 1.0rem; line-height: 1.7rem; margin-top: 16px; text-indent: -1rem; padding-left: 1rem;}
	.coordinate #styling_detail .coordinate { margin-top: 120px; }
	.coordinate #styling_detail .coordinate .title1 { padding-left: 0; margin-left: -1px;}
	.coordinate #styling_detail .coordinate .wear_box { margin-bottom: 30px; padding-top: 30px; border-top: solid #ccc 1px; }
	.coordinate #styling_detail .coordinate .wear_box dl { margin-bottom: 42px; }
	.coordinate #styling_detail .coordinate .wear_box dl:last-child { margin-bottom: 0; }
	.coordinate #styling_detail .coordinate .wear_box dl dt {}
	.coordinate #styling_detail .coordinate .wear_box dl dt .photo,
	.coordinate #styling_detail .coordinate .wear_box dl dt .name { display: inline-block; vertical-align: middle; }
	.coordinate #styling_detail .coordinate .wear_box dl dt .photo { width: 50px; }
	.coordinate #styling_detail .coordinate .wear_box dl dt .name { margin-left: 16px; font-size: 1.3rem; }
	.coordinate #styling_detail .coordinate .wear_box dl dt .name a { text-decoration: underline; font-family: 'Roboto', sans-serif; font-weight: 600; }
	.coordinate #styling_detail .coordinate .wear_box dl dd { margin-top: 24px; }
	.coordinate #related_styling{ padding: 60px 0 56px;}
	.coordinate #related_styling .list{ max-width: 100%;}
	.coordinate #related_styling .slide_style2{ padding: 0; margin: 0;}
	.coordinate #related_styling .slide_style2 .frame{ width: calc(100% - 25px); margin: auto;}
	.coordinate #related_styling .slide_style2 .prev{ top: 36%; left: 10px;}
	.coordinate #related_styling .slide_style2 .next{ top: 36%; right: 10px;}
	.coordinate #related_styling .slide_style2 .item_list1 li .wrapper{ margin: 0 12.5px;}
	.coordinate #related_styling .slide_style2 .item_list1 li .info{ margin: 12px 0 0 0;}
	.coordinate #related_styling .slide_style2 .item_list1 li .info .name{ margin-bottom: 9px; font-size: 1.1rem; line-height: 1.1rem;}
	.coordinate #related_styling .slide_style2 .item_list1 li .info .cm{ font-size: 1.1rem; line-height: 1.1rem;}
	.coordinate #links{ padding-top: 60px;}
}


/* メールマガジン登録・解除
------------------------------------------------ */
#registmailmagazine #login_page .box .title2 { font-family: inherit; margin-top: 60px;}
@media screen and (max-width: 768px) {
	#registmailmagazine #login_page .box .title2 { font-size: 1.4rem; margin-top: 0;}
}

/* 再入荷リクエスト
------------------------------------------------ */
#itemrequest #login_page .box .title2 { font-family: inherit;}
@media screen and (max-width: 768px) {
	#itemrequest #login_page .box .title2 {}
}

/* shopstock
------------------------------------------------ */
#shopstock_page {
	position: relative;
	margin: 56px auto 0;
	max-width: 960px;
}

#shopstock_page .title2 { margin-bottom: 48px; font-size: 2.2rem; }
#shopstock_page input[type=text],
#shopstock_page input[type=email],
#shopstock_page input[type=reset],
#shopstock_page input[type=submit],
#shopstock_page textarea,
#shopstock_page select { -webkit-appearance: none; appearance: none; background: none; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
#shopstock_page input[type=text],
#shopstock_page input[type=email],
#shopstock_page textarea,
#shopstock_page select { padding: 5px 15px; height: 36px; background: #fff; border: solid #ccc 1px; font-size: 1.3rem; }
#shopstock_page textarea { width: 100%; height: 120px; box-sizing: border-box; -webkit-box-sizing: border-box; vertical-align: middle; resize: vertical; }
#shopstock_page select { width: 85px; background: url(../img/icon/select_arrow1.png) no-repeat right center #fff; background-size: auto 100%; vertical-align: middle; }
#shopstock_page select::-ms-expand { display: none; }
#shopstock_page ::placeholder { color: #ccc; }
#shopstock_page .btn_submit { margin-top: 25px; }
#shopstock_page .btn_submit li { display: inline-block; margin: 0 12px; width: 240px; height: 48px; vertical-align: top; }
#shopstock_page .btn_submit li input,
#shopstock_page .btn_submit li a { display: block; width: 100%; height: 100%; border: none; font-size: 1.5rem; font-weight: bold; color: #fff; cursor: pointer; text-align: center; line-height: 48px; }
#shopstock_page .btn_submit li input,
#shopstock_page .btn_submit li a { background: #111111; }
#shopstock_page .btn_submit li.bd_black input,
#shopstock_page .btn_submit li.bd_black a { border: 2px solid #111111; background: #fff; color: #111111; box-sizing: border-box;  }
#shopstock_page .inquiry { border: 1px solid #ccc; padding: 40px 80px 65px; text-align: center; }
#shopstock_page .inquiry .note { font-size: 1.3rem; line-height: 26px; margin-top: 20px; display: inline-block; }
#shopstock_page .inquiry .note .break_note { display: block; }
#shopstock_page .inquiry .note br { display: none; }
#shopstock_page .inquiry .note a { display: inline-block; text-decoration: underline; }
#shopstock_page .inquiry .agree { position: relative; margin-top: 12px; font-size: 1.5rem; }
#shopstock_page .inquiry .agree input[type="checkbox"] { display: inline-block; position: relative; margin-right: 10px; width: 16px; height: 16px; border: solid #777 1px; vertical-align: middle; -webkit-appearance: none; appearance: none; outline: none; }
#shopstock_page .inquiry .agree input[type="checkbox"]:checked:before { content: ' '; position: absolute; top: -5px; width: 18px; height: 18px;background-size: contain; }
#shopstock_page .inquiry .agree label { display: inline-block; vertical-align: middle; }
#shopstock_page .inquiry .table_style { width: 100%; border-collapse: collapse; margin-bottom: 30px; }
#shopstock_page .inquiry .table_style th,
#shopstock_page .inquiry .table_style td { text-align: left; vertical-align: middle; border-bottom: 1px solid #ccc; padding: 20px 0; line-height: 26px; }
#shopstock_page .inquiry .table_style th,
#shopstock_page.shopstock_page_02 .inquiry .table_style td { font-size: 1.3rem; }
#shopstock_page .inquiry .table_style th { width: 216px; vertical-align: top; padding-top: 22px; }
#shopstock_page .inquiry .table_style thead th { font-size: 1.8rem; padding: 20px 0; }
#shopstock_page .inquiry .table_style th .required { display: inline-block; margin-left: 14px; width: 35px; height: 16px; border: 1px solid #bc0c0c; text-align: center; vertical-align: middle; font-size: 1rem; line-height: 16px; color: #bc0c0c; -webkit-border-radius: 2px; border-radius: 2px; }
#shopstock_page .inquiry .table_style td { padding: 20px 0; }
#shopstock_page .inquiry .table_style td .pro { font-size: 0; }
#shopstock_page .inquiry .table_style td .pro_pic,
#shopstock_page .inquiry .table_style td .pro_detail,
#shopstock_page .inquiry .table_style td span.space { display: inline-block; position: relative; vertical-align: top; }
#shopstock_page .inquiry .table_style td .pro_pic { margin-right: 31px; padding: 8px 0; width: 80px; }
#shopstock_page .inquiry .table_style td .pro_detail { padding-top: 12px; }
#shopstock_page .inquiry .table_style td .pro_detail li { margin-top: 8px; font-size: 1.3rem; line-height: 1.2; }
#shopstock_page .inquiry .table_style td .pro_detail li:first-child { margin-top: 0; }
#shopstock_page .inquiry .table_style td span.space { margin-right: 24px; }
#shopstock_page .inquiry .table_style td .ws { width: 158px; }
#shopstock_page .inquiry .table_style td .wm { width: 170px; }
#shopstock_page .inquiry .table_style td .wl { width: 86%; }

/*shopstock_page_01*/
@media screen and (min-width: 769px) {
	#shopstock_page.shopstock_page_01 .inquiry .table_style td .pro > .note_message { display: none; }
}

/*shopstock_page_02*/
#shopstock_page.shopstock_page_02 .btn_submit { margin-top: 56px; }

/*shopstock_page_03*/
#shopstock_page.shopstock_page_03 { margin-top: 0; }
#shopstock_page.shopstock_page_03 .inquiry { border: none; padding: 0; }
#shopstock_page .inquiry .inquiry_done { text-align: left; margin-bottom: 56px; }
#shopstock_page .inquiry .inquiry_done dt { border-bottom: 1px solid #ccc; line-height: 26px; font-weight: bold; font-size: 1.8rem; padding-bottom: 20px; margin-bottom: 26px; }
#shopstock_page .inquiry .inquiry_done dd {}
#shopstock_page .inquiry .inquiry_done dd .message { font-size: 1.3rem; font-weight: bold; line-height: 26px; margin-bottom: 18px; }
#shopstock_page .inquiry .inquiry_done dd .note_message { font-size: 1.2rem; line-height: 24px; margin-bottom: 12px; }
#shopstock_page .inquiry .inquiry_done dd .note_message span { display: block; text-indent: -1em; padding-left: 1em; }

@media screen and (max-width: 768px) {
	#shopstock_page { margin-top: 16px; }
	#shopstock_page .title2 { margin-bottom: 12px; font-size: 1.6rem; }
	#shopstock_page input[type=text],
	#shopstock_page input[type=email],
	#shopstock_page select,
	#shopstock_page textarea { height: 40px; padding: 5px 10px; }
	#shopstock_page textarea { height: 120px; }
	#shopstock_page select { width: 100%; }
	#shopstock_page .inquiry,
	#shopstock_page.shopstock_page_03 .inquiry { padding: 0 12px; border: none; }
	#shopstock_page .btn_submit { margin-top: 20px; }
	#shopstock_page .btn_submit li { display: block; margin: 12px auto 0; width: 74%; height: auto; }
	#shopstock_page .btn_submit li:first-child { margin-top: 0; }
	#shopstock_page .btn_submit li input,
	#shopstock_page .btn_submit li a { padding: 14px 0; font-size: 1.3rem; line-height: 1.2; }
	#shopstock_page .inquiry .note { line-height: 18px; margin-top: 0; }
	#shopstock_page .inquiry .note .break_note { margin-top: 10px;  }
	#shopstock_page .inquiry .note br { display: inline-block; }
	#shopstock_page .inquiry .agree { font-size: 1.3rem; }
	#shopstock_page .inquiry .agree input[type="checkbox"] { margin-right: 5px; width: 12px; height: 12px; }
	#shopstock_page .inquiry .agree input[type="checkbox"]:checked:before { top: -4px; width: 13.5px; height: 12.5px; }

	#shopstock_page .inquiry .table_style { margin-bottom: 20px; }
	#shopstock_page .inquiry .table_style th,
	#shopstock_page .inquiry .table_style td { display: inline-block; width: 100%; padding: 16px 0; line-height: 20px; }
	#shopstock_page .inquiry .table_style td { padding-top: 0; }
	#shopstock_page .inquiry .table_style th { border-bottom: none; padding: 12px 0 10px; }
	#shopstock_page .inquiry .table_style thead th { font-size: 1.5rem; border-bottom: 1px solid #ccc; padding: 12px 0; }
	#shopstock_page .inquiry .table_style th .required { font-size: .9rem; width: 28px; height: 14px; line-height: 14px; margin-left: 8px; }
	#shopstock_page .inquiry .table_style td .pro_pic { padding-top: 2px; width: 28.5%; margin-right: 8%; }
	#shopstock_page .inquiry .table_style td .pro_detail { padding-top: 2px; width: 58%; }
	#shopstock_page .inquiry .table_style td .pro_detail li { margin-top: 6px; }
	#shopstock_page .inquiry .table_style td .pro_detail li select { margin: 8px 0 4px; }
	#shopstock_page .inquiry .table_style td .pro .note_message { margin-top: 10px; font-size: 1.1rem; line-height: 18px; font-weight: normal; }
	#shopstock_page .inquiry .table_style td .pro .note_message span { display: block; text-indent: -1em; padding-left: 1em; }
	#shopstock_page .inquiry .table_style td span.space { width: 48.6%; margin-right: 2.8%; }
	#shopstock_page .inquiry .table_style td span.space:last-child { margin-right: 0; }
	#shopstock_page .inquiry .table_style td .ws,
	#shopstock_page .inquiry .table_style td .wm,
	#shopstock_page .inquiry .table_style td .wl { width: 100%; }

	/*shopstock_page_02*/
	#shopstock_page.shopstock_page_02 .inquiry .table_style th { padding: 14px 0 8px; }
	#shopstock_page.shopstock_page_02 .inquiry .table_style thead th { padding: 12px 0; }
	#shopstock_page.shopstock_page_02 .inquiry .table_style td { padding-bottom: 14px; }
	#shopstock_page.shopstock_page_02 .btn_submit { margin-top: 28px; }

	/*shopstock_page_03*/
	#shopstock_page.shopstock_page_03 { margin-top: 16px; }
	#shopstock_page .inquiry .inquiry_done { text-align: left; margin-bottom: 0px; }
	#shopstock_page .inquiry .inquiry_done dt { line-height: 20px; font-size: 1.5rem; padding: 12px 0; margin-bottom: 15px; }
	#shopstock_page .inquiry .inquiry_done dd .message { font-weight: normal; line-height: 21px; margin-bottom: 15px; }
	#shopstock_page .inquiry .inquiry_done dd .note_message { font-size: 1.1rem; line-height: 18px; font-weight: normal; }
	#shopstock_page .inquiry .inquiry_done dd .note_message span { text-indent: 0; padding: 0; }
}

/*----------------------------------------------------
 * oggi
 *----------------------------------------------------*/

#oggi{}
#oggi .index{}
#oggi .index .items{margin-bottom: 180px;}
#oggi .index .banner{ max-width: 1335px; margin: 44px auto 116px;}
#oggi .index .banner p{ font-size: 1.6rem; line-height: 3.4rem; letter-spacing: 0.08em; text-align: center; font-weight: 300; margin: 80px auto 0;}
#oggi .index .banner p span{ font-family: 'Montserrat', sans-serif; font-weight: 400;}
#oggi .index .items .wrapper{ position: relative; padding: 80px 0 0;}
#oggi .index .items .wrapper~.wrapper{ margin-top: 140px;}
#oggi .index .items .wrapper::before{ content: ""; width: 690px; height: 722px; background: #f1dfdd; position: absolute; right: 0; top: 0; z-index: 0;}
#oggi .index .items .item{ max-width: 1105px; margin: auto; position: relative;}
#oggi .index .items .item::after{ content: ""; display: block; clear: both;}
#oggi .index .items .item .title{ float: left; width: calc(50% - 92px); margin-right: 92px; text-align: center; border: 1px solid #000; box-sizing: border-box; padding: 71px 45px 36px; position: relative; z-index: 1;}
#oggi .index .items .item .title::before{ content: ""; position: absolute; right: -13px; top: -13px; z-index: 1; width: 0; height: 0; border-style: solid; border-width: 0 68px 68px 0; border-color: transparent #fff transparent transparent; }
#oggi .index .items .item .title::after{ content: ""; position: absolute; right: -12px; top: -13px; z-index: 0; width: 0; height: 0; border-style: solid; border-width: 0 68px 68px 0; border-color: transparent #000 transparent transparent; }
#oggi .index .items .item .title span.no{ position: absolute; left: 3px; top: -46px; width: 100%; text-align: center; font-family: 'Montserrat', sans-serif; font-size: 10.7rem; line-height:10.2rem; font-weight: 400; letter-spacing: 0.08em; color: #bc796f;}
#oggi .index .items .item .title .pick{ position: absolute; left: 50%; top: -82px; -webkit-transform: translateX(-50%); transform: translateX(-50%); display: inline-block; font-size: 1.4rem; line-height: 1.4rem; font-weight: 400; letter-spacing: 0.06em; padding: 8px 0 6px; border-top: 1px solid #000; border-bottom: 1px solid #000; margin-bottom: 18px;}
#oggi .index .items .item .title .pick span{ font-family: 'Montserrat', sans-serif; font-weight: 600;}
#oggi .index .items .item .title h2{ font-size: 26px; line-height: 40px; letter-spacing: 0.08em; font-weight: 400; position: relative; padding-bottom: 12px; width: 100%; text-align: center; }
#oggi .index .items .item .title h2::after{ content: ""; position: absolute; left: calc(50% - 125px); bottom: 0; background: url(https://file.lounie.jp/static/oggi/title_bar_pc.png) no-repeat; width: 251px; height: 15px;}
#oggi .index .items .item .title p:not(.pick){ margin-top: 12px; font-size: 1.4rem; line-height: 2.8rem; letter-spacing: 0.08em; text-align: left; font-weight: 300;}
#oggi .index .items .item .info{ float: left; width: 50%; padding: 30px 92px 0 0; box-sizing: border-box; position: relative; z-index: 1;}
#oggi .index .items .item .info p{ font-size: 1.6rem; line-height: 3.5rem; letter-spacing: 0.08em; font-weight: 300;}
#oggi .index .items .item .info p span.montserrat{ font-family: 'Montserrat', sans-serif; font-weight: 400;}
#oggi .index .items .item .info p.color{ font-size: 1.8rem; line-height: 3.1rem; margin: 25px 0 13px; }
#oggi .index .items .item .info p.color .border{ position: relative;}
#oggi .index .items .item .info p.color .border::before{ content: ""; position: absolute; z-index: -1; left: 0; bottom: -1px; background: #ebd7d4; width: 100%; height: 11px;}
#oggi .index .items .item .info .btn{ margin-top: 42px; cursor: pointer; transition: all .2s ease 0s;}
#oggi .index .items .item .info .btn:hover{ opacity: 0.7;}
#oggi .index .items .item .slider{ float: right; width: 50%; padding: 38px 0 0 23px; box-sizing: border-box; position: relative; z-index: 2;}
@media screen and (min-width: 769px) {
	#oggi .index .items .wrapper.even::before{ right: unset; left: 0;}
	#oggi .index .items .wrapper.even .item .title{ float: right; margin-right: 0; margin-left: 92px;}
	#oggi .index .items .wrapper.even .item .info{ float: right; padding: 30px 0 0 92px;}
	#oggi .index .items .wrapper.even .item .info p.color{ margin: 20px 0 16px;}
	#oggi .index .items .wrapper.even .item .info .btn{ margin-top: 34px;}
	#oggi .index .items .wrapper.even .item .slider{ float: left; padding: 38px 23px 0 0;}
}
@media screen and (max-width: 768px) {
	#oggi .index .banner{ margin: 0 auto 62px;}
	#oggi .index .banner p{ font-size: 1.3rem; line-height: 3.0rem; text-align: left; margin: 51px auto 0; padding: 0 25px;}
	#oggi .index .banner p span{ letter-spacing: 0.09em;}
	#oggi .index .items { margin-bottom: 100px;}
	#oggi .index .items .wrapper{ padding: 59px 25px 0;}
	#oggi .index .items .wrapper~.wrapper{ margin-top: 99px;}
	#oggi .index .items .wrapper::before{ width: 100%; height: calc(100% - 175px); right: 0; top: 175px;}
	#oggi .index .items .item{ max-width: 100%;}
	#oggi .index .items .item .title{ float: none; width: 100%; margin-right: 0; text-align: center; background: #fff; padding: 51px 18px 12px;}
	#oggi .index .items .item .title::before{ right: -10px; top: -10px; border-width: 0 48px 48px 0; }
	#oggi .index .items .item .title::after{ right: -9px; top: -10px; border-width: 0 48px 48px 0; }
	#oggi .index .items .item .title span.no{ top: -32px; font-size: 7.8rem; line-height:7.3rem;}
	#oggi .index .items .item .title .pick{ top: -59px; font-size: 1.0rem; line-height: 1.0rem; padding: 4px 0 3px;}
	#oggi .index .items .item .title h2{ font-size: 2.0rem; line-height: 2.7rem; padding-bottom: 14px; }
	#oggi .index .items .item .title h2::after{ left: calc(50% - 81px); background: url(https://file.lounie.jp/static/oggi/title_bar_sp.png) no-repeat; background-size: 178px; width: 178px; height: 9px;}
	#oggi .index .items .item .title p:not(.pick){ margin-top: 13px; font-size: 1.3rem; line-height: 3.0rem;}
	#oggi .index .items .item .info{ float: none; width: calc(100% + 50px); margin-left: -25px; padding: 30px 25px 0; background: #fff;}
	#oggi .index .items .item .info p{ font-size: 1.3rem; line-height: 3.0rem;}
	#oggi .index .items .item .info p.color{ font-size: 1.5rem; line-height: 2.8rem; margin: 24px 0 21px; }
	#oggi .index .items .item .info p.color .border::before{ bottom: 1px; height: 8px;}
	#oggi .index .items .item .info .btn{ margin-top: 28px;}
	#oggi .index .items .item .slider{ float: none; width: 100%; padding: 40px 0 23px;}
}
#feature{ padding-top: 50px;}
#feature .inquiry{ max-width: 965px; margin: auto;}
#feature .inquiry ul{}
#feature .inquiry ul li{}
#feature .inquiry ul li~li{ margin-top: 45px;}
#feature .paging{ padding: 80px 0;}
#feature #links{ background: #fff; padding-top: 120px;}
@media screen and (max-width: 768px) {
	#feature{ padding-top: 60px;}
	#feature .inquiry{ max-width: 100%; margin-top: 48px;}
	#feature .inquiry ul li~li{ margin-top: 25px;}
	#feature .inquiry ul li.topics-movie .cri-liveact-player{ pointer-events: none;}
	#feature .paging{ padding: 30px 0 40px;}
	#feature #links{ padding-top: 60px;}
}
/* ウォッチリスト */
#history.history-templete { padding-top: 150px; text-align: left;}
#history.history-templete .sub_ttl{ font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.1em; padding-left: 137px; margin-bottom: 48px; position: relative;}
#history.history-templete .sub_ttl::before{ content: ""; width: 115px; height: 1px; background: #6f6f6f; position: absolute; left: 0; top: 4px;}
#history.history-templete .rcmdjp-carousel{ width: 100%!important;}
#history.history-templete .rcmdjp-carousel-content{ width: calc(100% + 45px)!important; margin-left: -22.5px;}
#history.history-templete li .info{ padding-top: 22px;}
#history.history-templete li .name{ font-size: 1.4rem; line-height: 2.4rem; letter-spacing: 0.08em; max-height: 4.8rem; position: relative; overflow: hidden; margin-bottom: 10px;}
#history.history-templete li .name::before { content: "..."; position: absolute; right: 0; bottom: 0; background: #fff;}
#history.history-templete li .name::after { content: ""; position: absolute; background: #fff; width: 100%; height: 100%; }
#history.history-templete li .price { font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.08em; font-family: 'Montserrat', sans-serif; font-weight: 600;}
#history.history-templete li.rcmdjp-carousel-item a{ display: block; margin: 0 22.5px;}
#history.history-templete .rcmdjp-carousel-prev, #history.history-templete .rcmdjp-carousel-next{ position: absolute; top: calc(50% - 22.5px); padding: 0!important; width: 45px; height: 45px; border: 1px solid #d9d9d9; border-radius: 50%; box-sizing: border-box; background: #fff; z-index: 1;}
#history.history-templete .rcmdjp-carousel-prev a, #history.history-templete .rcmdjp-carousel-next a{ display: flex; align-items: center; justify-content: center; height: 100%;}
#history.history-templete .rcmdjp-carousel-prev img, #history.history-templete .rcmdjp-carousel-next img{ width: auto;}
#history.history-templete .rcmdjp-carousel-prev{ left: -56px;}
#history.history-templete .rcmdjp-carousel-next{ right: -56px; transform: rotateZ(180deg);}
@media only screen and (max-width:768px) {
	#history.history-templete{ padding-top: 60px;}
	#history.history-templete .sub_ttl{ font-size: 1.0rem; line-height: 2.0rem; letter-spacing: 0.16em; padding-left: 66px; margin-bottom: 32px;}
	#history.history-templete .sub_ttl::before{ width: 57px; top: 11px;}
	#history.history-templete .rcmdjp-carousel{ width: 100%!important;}
	#history.history-templete .rcmdjp-carousel-content{ width: calc(100% + 22.5px)!important; margin-left: -11.25px;}
	#history.history-templete li.rcmdjp-carousel-item a{ margin: 0 11.25px;}
	#history.history-templete .rcmdjp-carousel-prev, #history.history-templete .rcmdjp-carousel-next{ top: calc(50% - 16px); width: 32px; height: 32px;}
	#history.history-templete .rcmdjp-carousel-prev a, #history.history-templete .rcmdjp-carousel-next a{ display: flex; align-items: center; justify-content: center; height: 100%;}
	#history.history-templete .rcmdjp-carousel-prev img, #history.history-templete .rcmdjp-carousel-next img{ width: 4.5px;}
	#history.history-templete .rcmdjp-carousel-prev{ left: 10px;}
	#history.history-templete .rcmdjp-carousel-next{ right: 10px;}
	#history.history-templete li .info{ padding-top: 16px;}
	#history.history-templete li .name{ font-size: 1.1rem; line-height: 2.0rem; max-height: 4.0rem; margin-bottom: 6px;}
	#history.history-templete li .price { font-size: 1.1rem; line-height: 1.1rem;}
}
/* レコメンド */
#recommend_area{}
#recommend_area #personal{ padding-top: 160px;}
#recommend_area #recommend{ padding-top: 160px;}
#recommend_area .recommend .sub_ttl{ font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.1em; padding-left: 137px; margin-bottom: 48px; position: relative;}
#recommend_area .recommend .sub_ttl::before{ content: ""; width: 115px; height: 1px; background: #6f6f6f; position: absolute; left: 0; top: 4px;}
#recommend_area .recommend .rcmdjp-carousel{ width: 100%!important;}
#recommend_area .recommend .rcmdjp-carousel-content{ width: calc(100% + 45px)!important; margin-left: -22.5px;}
#recommend_area .recommend li .info{ padding-top: 22px;}
#recommend_area .recommend li .name{ font-size: 1.4rem; line-height: 2.4rem; letter-spacing: 0.08em; max-height: 4.8rem; position: relative; overflow: hidden; margin-bottom: 10px;}
#recommend_area .recommend li .name::before { content: "..."; position: absolute; right: 0; bottom: 0; background: #fff;}
#recommend_area .recommend li .name::after { content: ""; position: absolute; background: #fff; width: 100%; height: 100%; }
#recommend_area .recommend li .price { font-size: 1.4rem; line-height: 1.4rem; letter-spacing: 0.08em; font-family: 'Montserrat', sans-serif; font-weight: 600;}
#recommend_area .recommend li.rcmdjp-carousel-item a{ display: block; margin: 0 22.5px;}
#recommend_area .recommend .rcmdjp-carousel-prev, #recommend_area .recommend .rcmdjp-carousel-next{ position: absolute; top: calc(50% - 22.5px); padding: 0!important; width: 45px; height: 45px; border: 1px solid #d9d9d9; border-radius: 50%; box-sizing: border-box; background: #fff; z-index: 1;}
#recommend_area .recommend .rcmdjp-carousel-prev a, #recommend_area .recommend .rcmdjp-carousel-next a{ display: flex; align-items: center; justify-content: center; height: 100%;}
#recommend_area .recommend .rcmdjp-carousel-prev img, #recommend_area .recommend .rcmdjp-carousel-next img{ width: auto;}
#recommend_area .recommend .rcmdjp-carousel-prev{ left: -56px;}
#recommend_area .recommend .rcmdjp-carousel-next{ right: -56px; transform: rotateZ(180deg);}
@media only screen and (max-width:768px) {
	#recommend_area{}
	#recommend_area #personal{ padding-top: 56px;}
	#recommend_area #recommend{ padding-top: 56px;}
	#recommend_area .recommend{ padding-top: 48px;}
	#recommend_area .recommend .sub_ttl{ font-size: 1.0rem; line-height: 2.0rem; letter-spacing: 0.16em; padding-left: 66px; margin-bottom: 32px;}
	#recommend_area .recommend .sub_ttl::before{ width: 57px; top: 11px;}
	#recommend_area .recommend .rcmdjp-carousel{ width: 100%!important;}
	#recommend_area .recommend .rcmdjp-carousel-content{ width: calc(100% + 22.5px)!important; margin-left: -11.25px;}
	#recommend_area .recommend li.rcmdjp-carousel-item a{ margin: 0 11.25px;}
	#recommend_area .recommend .rcmdjp-carousel-prev, #recommend_area .recommend .rcmdjp-carousel-next{ top: calc(50% - 16px); width: 32px; height: 32px;}
	#recommend_area .recommend .rcmdjp-carousel-prev a, #recommend_area .recommend .rcmdjp-carousel-next a{ display: flex; align-items: center; justify-content: center; height: 100%;}
	#recommend_area .recommend .rcmdjp-carousel-prev img, #recommend_area .recommend .rcmdjp-carousel-next img{ width: 4.5px;}
	#recommend_area .recommend .rcmdjp-carousel-prev{ left: 10px;}
	#recommend_area .recommend .rcmdjp-carousel-next{ right: 10px;}
	#recommend_area .recommend li .info{ padding-top: 16px;}
	#recommend_area .recommend li .name{ font-size: 1.1rem; line-height: 2.0rem; max-height: 4.0rem; margin-bottom: 6px;}
	#recommend_area .recommend li .price { font-size: 1.1rem; line-height: 1.1rem;}
}
#error_page{ text-align: center; padding: 100px 0 21px; background: #fafafa;}
#error_page h1{font-family: 'Montserrat','Noto Sans JP'; font-weight: 600; color: #000; font-size: 3.0rem; line-height: 3.0rem; letter-spacing: 0.1em;}
#error_page h1 img{ width: 211px; height: 74px; margin: 0 auto 34px; display: block;}
#error_page .maru{ width: 150px; height: 203px; margin: 24px auto 29px;}
#error_page .error_msg{ font-size: 1.6rem; line-height: 1.6rem; letter-spacing: 0.08em; font-weight: 300;}
#error_page .next_step{ margin-top: 48px;}
#error_page .next_step .btns{ background-color: transparent;}
#error_page .next_step .btns:hover{ background-color: #000;}
#error_page #recommend_area #recommend{ margin-top: 100px; padding: 100px 0; background: #fff;}
#error_page #recommend_area #recommend .title1{ position: relative; margin-bottom: 68px; text-align: center; font-family: 'Libre Baskerville', serif; font-weight: 400; font-size: 2.8rem; letter-spacing: .24em; line-height: 2.3rem; padding-left: 0.2em;}
@media screen and (max-width: 768px) {
	#error_page{ padding: 70px 25px 0;}
	#error_page h1{font-size: 2.0rem; line-height: 2.0rem; letter-spacing: 0.1em;}
	#error_page h1 img{ width: 136px; height: 47px; margin: 0 auto 21px;}
	#error_page .maru{ width: 112px; height: 152px; margin: 23px auto 25px;}
	#error_page .error_msg{ font-size: 1.3rem; line-height: 1.3rem; letter-spacing: 0.08em;}
	#error_page .next_step{ margin-top: 33px;}
	#error_page #recommend_area { width: calc(100% + 50px); margin-left: -25px;}
	#error_page #recommend_area #recommend{ margin-top: 50px; padding: 50px 0;}
	#error_page #recommend_area #recommend .title1{ margin-bottom: 35px; font-size: 1.7rem; line-height: 1.7rem; letter-spacing: .16em; padding: 0;}
}

#product_detail #sub_detail .list { display: none !important;}

/*===========================
add 200430 一時コンテンツTOP画
===========================*/
#top_firstview .sp_img { display: none;}
  @media screen and (max-width: 768px) {
    #top_firstview .pc_img {display: none;}
    #top_firstview .sp_img { display: block;}
  }
  /*画像が二枚別れている場合*/
  #top_firstview.main_banner > .full > a > img { width: 50% !important;}
  #top_firstview.main_banner > .full > a > div { display: inline-block; width: 50%;}
  @media screen and (max-width: 768px) {
    #top_firstview.main_banner > .full > a > img { width: 100% !important;}
    #top_firstview.main_banner > .full > a > div { width: 100%;}
  }
  /*--//画像が二枚別れている場合*/
