<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

.swal-button--cancel{
	background-color:#ececec!important;
	color: #763f49!important;
}
.mdlContent-mdldetailContainer.detailpage{
    height: auto!important;
    overflow-y: scroll;
}
.mdlContent-footer-btns{
    position: static;
}
.mdlContent-footer-btns &gt; span{
    margin-bottom: 150px!important;
}
/*
* ITEM DETAIL
******************************************************/
.item-heading {
	width: auto;
	max-width: 1050px;
	margin: auto;
	padding: 60px 0 20px 0;
	overflow: hidden;
}
.item-heading__content {
	display:table;
}
/* MODEL IMAGE */
.item-model-image {
	width:50%;
	display:table-cell;
	vertical-align: top;
}
.item-CatIconWrapper{
	position: absolute;
	top: 0;
	right: 0px;
}
.item-CatIcon{
		display: block;
	width:110px;
	text-align: center;
	background-color: #000000;
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: 0px;
	margin-bottom: 3px;
	color: #ffffff;
}
.item-CatIcon.as-all{
	background-color: #626262;
}
.item-CatIcon.as-net{
	background-color: #770000;
}
.item-CatIcon.as-69{
	background-color: #93aeba;
}
.item-CatIcon.as-others{
	background-color: #a7b786;
	width:155px;
}

	.item-model-image figure {
		max-width: 388px;
		max-height: 764px;
		width: 100%;
		border: 1px solid #dddddd;
		position: relative;
	}
	.item-model-image figure img {
		vertical-align: bottom;
	}
	.item-icon {
		position: absolute;
		right: 0;
	}
	.item-icon-text {
		width: 122px;
		height: 22px;
		line-height: 22px;
		background: #DBB77D;
		color: #FFFFFF;
		text-align: center;
		font-size: 1.1rem;
	}
	.item-icon-text0 {
		width: 122px;
		height: 22px;
		line-height: 22px;
		background: #DBB77D;
		color: #FFFFFF;
		text-align: center;
		font-size: 1.2rem;
	}
	.item-icon-text1 {
		width: 122px;
		height: 22px;
		line-height: 22px;
		background: #a4b786;
		color: #FFFFFF;
		text-align: center;
		font-size: 1.1rem;
	}
	.item-icon-text2 {
		width: 122px;
		height: 22px;
		line-height: 22px;
		background: #84aeb9;
		color: #FFFFFF;
		text-align: center;
		font-size: 1.1rem;
	}
	.item-model-image figure img {
		width:100%;
		height:100%;
		max-width:388px;
		max-height:764px;
	}
/* ITEM DESCRIPTION */
.item-description {
	width:50%;
	max-width:540px;
	display:table-cell;
	vertical-align: top;
	padding-left: 30px;
}
.item-title {
	font-size: 2.8rem;
	text-align: left;
	font-family: 'ZENオールド明朝N B','Zen Old Mincho N B',-apple-system,BlinkMacSystemFont,serif,'Times New Roman';
}
.item-number {
	font-size:1.6rem;
	color: #777777;
}
.item-salename{
    padding: 2px 10px;
    border:1px #AF1B07 solid;
    display: inline-block;
    color:#AF1B07;
    font-size: 1.4rem;
    margin-top: 10px;
}

.item-hashtag__wrapper{
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
}
.item-hashtag{
	display: inline-block;
	font-family:Helvetica,Arial,sans-serif;
	font-size: 14px;
	padding: 1px 15px;
	margin: 5px 5px 0 0;
	border: 1px #dddddd solid;
	border-radius: 2px;
	cursor: pointer;
}
/* ITEM PRICE */
.item-prices {
	padding-top:40px;
}
.item-price {
	border-top: 1px solid #DDDDDD;
	display: table;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding:20px 0;
}
.item-price p {
	display:table-cell;
	vertical-align: bottom;
}
.border-bottom {
	border-bottom: 1px solid #DDDDDD;
}
.price-title {
	font-size:1.6rem;
	text-align: left;
}
.price-text-large {
	font-size:2.4rem;
	text-align: right;
	letter-spacing: 2px;
}
.price-small {
	font-size:1.3rem;
	letter-spacing: 1px;
}
.text-red {
	color: #af1b07;
}
.member-price-notice {
	font-size:1.4rem;
	padding:20px 0 30px 0;
}
.member-banner__wrapper {
	background:#FBF5F4;
	border:1px solid #af1b07;
	padding:	3px;
}
.member-banner {
	font-size:1.6rem;
	text-align:center;
}
.member-banner span {
	font-size:2.6rem;
}
/* ITEM CONCEPT TEXT */
.item-concept-text {
	padding:30px 0 0 0;
}
.item-concept-text p {
	line-height:2.4rem;
	width:450px;
}
.item-concept-text p span{
	font-weight: bold;
}
@media screen and (min-width:769px) and (max-width:1049px) {
	.item-heading {
		padding: 60px 20px 20px 20px;
	}
}
@media screen and (max-width:768px) {
	.item-heading {
		width: auto;
		margin: auto;
		padding: 20px;
	}
	.item-heading__content {
		margin:auto;
	}
	.item-model-image {
		width:100%;
		display:block;
	}
	.item-description {
		width:100%;
		display:block;
		padding-left: 0px;
		padding-top: 20px;
	}
	.item-title {
		font-size: 1.8rem;
		margin-bottom: 10px;
	}
	.item-number {
		font-size:1.3rem;
	}
	.item-prices {
		padding-top:20px;
	}
	.item-price {
		padding:15px 0;
	}
	.item-concept-text p {
		width:100%;
	}
	.price-title {
		font-size:1.3rem;
		text-align: left;
	}
}
@media screen and (max-width: 320px) {
	.ge-section__outer {
		width: auto;
	}
	.item-heading {
		padding: 30px 10px 0 10px;
	}
	.option-text {
		max-width: 190px!important;
    padding: 0 0 0 8px!important;
		font-size: 1.2rem;
	}
	.option figcaption {
    font-size: 1.3rem!important;
    padding: 0;
	}
}

/*
* SEARCH CONDITION
******************************************************/
.search-condition__wrapper {
	background:#F7F6F2;
	padding:20px;
	margin:30px 0;
}
.search-condition {
	line-height: 1;
}
.search-condition-title {
	display:table;
}
.search-condition-title span {
	display:table-cell;
	vertical-align: middle;
}
.heading-text {
	padding-right:15px;
}
.required {
	font-size:1.2rem;
	background:#AF1B07;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	padding: 1px 5px;
	color: #FFFFFF;
}
.search-box__wrapper {
	width:100%;
	max-width:470px;
}
.search-box {
	background-color:#ffffff;
	border:1px solid #dddddd;
	cursor: pointer;
	height: 50px;
	line-height: 50px;
	position: relative;
}
.search-box::after {
	content: "";
	display: block;
	position: absolute;
	background: url('../img/itemdetail/searchbox-arrow.png') left top no-repeat;
		width: 12px;
		height: 21px;
	top: 12px;
	right: 20px;
}
.search-box span {
	display: table-cell;
	vertical-align: top;
}
.search-box-icon img {
	width: 20px;
	padding-left:20px;
	padding-top: 15px;
}
.search-using-day {
	margin-bottom:15px;
}
.search-box-text {
	color:#777777;
	font-size:1.6rem;
	padding-left: 15px;
}

/* BUTTON */
.apply-button {
	max-width:330px;
	margin-bottom:15px;
}
@media screen and (max-width:768px) {

}

.favorite-button__wrapper  {
	margin: auto;
	text-align: center;
	width: 100%;
	max-width:327px
}
.favorite-button {
	width:100%;
	max-width: inherit;
	height:60px;
	font-size:1.8rem;
	margin: 0 auto;
	text-align: center;
	transition: opacity 0.3s;
	font-family:'ZENオールド明朝N B','Zen Old Mincho N B',-apple-system,BlinkMacSystemFont,serif,'Times New Roman';
}
.favorite-button.fav-on  {
	background-color:#F4F2ED;
	border:1px solid #A89B74;
	color:#A89B74;
	line-height: 1;
}
.favorite-button.fav-off  {
	background-color:#ffffff;
	border:1px solid #A89B74;
	color:#A89B74;
	line-height: 1;
}
.ico-fav-on {
	cursor: pointer;
	display: border;
	background-image: url(/tomesode/public/pages/img/itemdetail/ico-fav-on.png);
	background-size: 21px;
	background-position: 55px 50%;
}
.ico-fav-off {
	cursor: pointer;
	display: border;
	background-image: url(/tomesode/public/pages/img/itemdetail/ico-fav-off.png);
	background-size: 21px;
	background-position: 55px 50%;
}
.favorite-button-text {
	padding: 20px 0 0 85px;
	display: block;
	text-align: left;
}
@media screen and (max-width: 320px) {
	.ico-fav-on,
	.fav-off {
    background-position: 25px 50%;
}
	.favorite-button-text {
		padding: 20px 0 0 50px;
		display: block;
		text-align: left;
	}
}


/* SHARE BUTTON */
.share-button {
	width:300px;
	margin:auto;
	text-align: center;
	padding-top:30px;
	position:relative;
}
.share-button-ico {
	display:table-cell;
	vertical-align: middle;
}
.share-button-text {
	display:table-cell;
	vertical-align: middle;
	text-decoration: underline;
	font-size:1.4rem;
	padding-left:10px;
}
.open-share-button__wrapper {
	width:100%;
	max-width:320px;
	background:#FFFFFF;
}
.open-share-button p {
	background:#F8F8F4;
	height:50px;
	line-height:50px;
	font-size:17px;
	text-align:center;
}
.open-share-button__content {
	width:auto;
	padding: 50px 25px;
}
.open-share-button__content ul,.share-content ul {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding-bottom:8px;
}
.open-share-button__content li img,.share-content li img {
	width:100%;
	max-width:130px;
}

.share-content{
	position:absolute;
	background-color:#FFFFFF;
	width:300px;
	top:-165px;
	right:0;
	left:0;
	display:none;
	box-shadow: 0 0 5px gray;
	padding: 25px;
	box-sizing: border-box;
}
.close_share-content{
	cursor:pointer;
	text-decoration:underline;
}

@media (max-width: 768px) {
	.apply-button {
		max-width:inherit;
	}
	.favorite-button__wrapper  {
		max-width:inherit;
	}
}
#overlay-sheet {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	display: none;
	z-index: 3333;
 }
/* sheet */
 #modalWindow-share-button {
 	margin-top:-170px;
 	width: 400px;
 	height: 400px;
 	position: fixed;
 	padding: 0 25px;
 	display: none;
 	z-index: 9999;
 }
 @media (max-width: 768px) {
 	#overlay-share-button {
 		width: 100%;
 		height: 100%;
 		position: fixed;
 		top: 0;
 		left: 0;
 		background: rgba(0, 0, 0, 0.5);
 		display: none;
 		z-index: 3333;
 	 }
 	#modalWindow-share-button {
 		margin-top:0px;
 		width: auto;
 		height: auto;
 		position: fixed;
 		padding: 25px;
 		display: none;
 		z-index: 9999;
 	}
 }

.item-showRoomItem{
	max-width: 1050px;
	width: 100%;
	text-align: center;
	background-color: #f6f5f1;
	padding: 35px 0;
	margin: 25px auto;
	font-weight: bold;
}
.item-showRoomItem.borded{
	border: 1px solid #eaeaea;
	font-size: 1.9rem;
}

/*
* ITEM DESCRIPTION
******************************************************/
.item-descritpion {
	width: auto;
	max-width: 1050px;
	margin: auto;
	padding: 20px 0px;
	overflow: hidden;
}
.item-table{
	display: table;
	width: 100%;
}
.item-tableRow{
	display: table-row;
}
.item-tableTh{
	display: table-cell;
	background: #F2F2F2;
	border: 1px solid #DDDDDD;
	font-weight: normal;
	text-align:left;
	width: 12%;
	max-width: 134px;
	padding: 12px;
}
.item-tableTd{
	display: table-cell;
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	width: 38%;
	max-width: 318px;
	padding: 12px;
}
.item-table2{
	display: table;
	width: 100%;
}
.item-tableRow2{
	display: table-row;
}
.item-tableTh2{
	display: table-cell;
	background: #F2F2F2;
	border: 1px solid #DDDDDD;
	font-weight: normal;
	text-align:left;
	width: 12%;
	max-width: 134px;
	padding: 12px;
}
.item-tableTd2{
	display: table-cell;
	background: #FFFFFF;
	border: 1px solid #DDDDDD;
	padding: 12px;
}
@media screen and (max-width:768px) {
	.item-table{
		display: block;
	}
	.item-tableRow{
		display: block;
		box-sizing: border-box;
	}
	.item-tableTh{
		width: 100%;
		max-width: inherit;
		display: inline-block;
		margin: 0;
		box-sizing: border-box;
	}
	.item-tableTd{
		width: 100%;
		display: inline-block;
		max-width: inherit;
		margin: 0;
		box-sizing: border-box;
	}
	.item-tableTh2{
		width: 100%;
		max-width: inherit;
		display: inline-block;
		margin: 0;
		box-sizing: border-box;
	}
	.item-tableTd2{
		width: 100%;
		display: inline-block;
		max-width: inherit;
		margin: 0;
		box-sizing: border-box;
	}
}



.item-descritpion dt.last,.item-descritpion dd.last{
	border-bottom: 1px solid #DDDDDD;
}
@media (max-width: 1049px) {
	.item-descritpion {
		padding: 20px;
	}
}
@media (max-width: 768px) {
	.item-descritpion dt.last,.item-descritpion dd.last{
		border-bottom: none;
	}
}

/*
* BANNER
******************************************************/
.itemdetail-banner {
	width: auto;
	max-width: 1050px; /*←3カラムの場合*/
	/*max-width: 700px; ←2カラムの場合*/
	margin: auto;
	padding: 20px 0px;
	overflow: hidden;
}

@media(min-width: 992px){
	.itemdetail-banner ul {
		width: 100%;
		display: -webkit-flex;
		display: flex;
	}
	.itemdetail-banner li {
		margin-bottom: 20px;
	}
	.itemdetail-banner li:not(:last-child) {
    margin-right: 30px;
	}
	.itemdetail-banner li img {
		width:100%;
		max-width:330px;
		vertical-align:bottom;
	}
	.itemdetail-banner img {
		width:100%;
		max-width: 330px;
		height: auto;
		margin-bottom: 10px;
	}
}
@media (max-width: 767px) {
	.itemdetail-banner {
		width: auto;
		padding: 20px;
	}
	.itemdetail-banner ul {
		width: 100%;
		display:block;
	}
	.itemdetail-banner li {
		padding-bottom:15px;
	}
	.itemdetail-banner li img {
		width:100%;
		max-width:inherit;
	}
}


/*
* CONCEPT
******************************************************/
.item-concept__content-inner {
	padding-bottom:60px;
}
.item-concept__content-inner h3 {
	font-size:2.2rem;
	padding-bottom:30px;
}
.item-concept__content-inner figcaption {
	padding-bottom:30px;
	line-height:2.4rem;
}
.item-concept__content-inner figure {
	width:100%;
}
.item-concept__content-inner figure img {
	width:100%;
}
.flex-order {
	display: flex;
	flex-flow: row wrap;
}
.flex-order div {
	width: 100%;
}
.order1 {
	order: 2;
}
.order2 {
	order: 1;
}
/* zoom */
.item-photo {
	position:relative;
	height:100%;
}
.item-photo-zoom {
	position: absolute;
	bottom: 0;
	left: 96%;
}
.pattern-photo {
	position:relative;
	height:100%;
	max-height:240px;
}
.pattern-photo-zoom {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 45px;
}
.cloth_detail-photo {
	position:relative;
	height:100%;
	max-height:240px;
}
.cloth_detail-photo-zoom {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 45px;
}

.item-concept__lists {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.item-concept__content-inner-half {
	display:table;
}
.item-concept__content-inner-half figure {
	width: 240px;
	display:table-cell;
	vertical-align: top;
}
.item-concept__content-inner-half figure img {
	width: 240px;
  height: 240px;
  object-fit: cover;
}
.text-wrapper {
	max-width:270px;
	display:table-cell;
	vertical-align: top;
	padding-left:15px;
}
.item-concept__content-inner-half h3 {
	font-size:2.2rem;
	padding-bottom:15px;
}
.item-concept__content-inner-half figcaption {
	padding-bottom:30px;
	line-height:2.4rem;
	width: 260px;
	word-break: break-all;
	overflow-wrap: break-word;
}

@media (max-width: 1024px) {
	.pattern-photo {
		max-height:inherit;
	}
	.item-concept__content-inner {
		padding-bottom:40px;
	}
	.item-concept__content-inner h3 {
		font-size:2.0rem;
		padding:30px 0;
	}
	.item-concept__content-inner figcaption {
		padding-top:15px;
		padding-bottom:0px;
		line-height:2.4rem;
	}
	.order1 {
		order: 1;
	}
	.order2 {
		order: 2;
	}
	.item-photo-zoom img,
	.pattern-photo-zoom img,
	.cloth_detail-photo-zoom img {
		display: none;
	}
	.item-concept__lists {
		width: 100%;
		display: block;
	}
	.item-concept__content-inner-half {
		display:block;
	}
	.item-concept__content-inner-half figure {
		width: auto;
		display:block;
	}
	.item-concept__content-inner-half figure img {
		width: 100%;
	  height: 335px;
	  object-fit: cover;
	}
	.text-wrapper {
		max-width:inherit;
		display:block;
		padding-left:0px;
	}
	.item-concept__content-inner-half h3 {
		font-size:2.0rem;
		padding-top: 15px;
		padding-bottom:15px;
	}
	.item-concept__content-inner-half figcaption {
		padding-bottom:30px;
		line-height:2.4rem;
		width: auto;
		word-break: break-all;
		overflow-wrap: break-word;
	}
}

/*
* RENTAL SET
******************************************************/
.rental-set {
	width: auto;
	max-width: 1050px;
	margin: auto;
	padding: 0px;
	overflow: hidden;
}
.rental-set-pc01 img {
	width:100%;
	max-width:650px;
}
.rental-set-pc02 img {
	width:100%;
	max-width:360px;
}
.rental-set-items {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.rental-set-item {
	width: 100%;
}
.rental-set-item p {
	padding-bottom:20px;
}
.rental-set-image{
	display: flex;
	flex-wrap: wrap;
}

.sets-image{
	width: calc(100% / 7);
	padding: 3px;
	box-sizing: border-box;
}
.sets-image &gt; a &gt; img{
	width: 100%;
}
.rental-socks-banner{
	text-align: center;
	margin: 35px 0;
}
.rental-socks-banner  img{
	max-width: 400px;
	width: 93%;
}
.rental-set-notes {
	padding-bottom:60px;
}
.rental-set-notes ul {
	padding-bottom:30px;
	line-height: 2.4rem;
}
.rental-set-notes li {
	font-size: 1.4rem;
}

.size-title{
	line-height:1;
	padding-bottom: 20px;
}
.size {
	letter-spacing: 1.2px;
	line-height: 2.4rem;
	text-align: center;
	margin-bottom: 45px;

}
.size-image{
	max-width: 640px;
	width: 95%;
	margin: auto;
	position: relative;
}
.size-img{
	width: 100%;
}
.size-zoomBtn{
	position: absolute;
	width: initial;
	bottom:115px;
	right: 5px;
	bottom:5px;
	cursor: pointer;
}

.size-notice{
	margin-bottom: 35px;
	color: #a80019;
	font-size: 1.8rem;
}

.option-see-more {
	text-decoration: underline;
	text-align: left;
}
.option-title {
	line-height:1;
	padding-bottom: 20px;
}
.option {
	letter-spacing: 1.2px;
	line-height: 2.4rem;
}
.option ul {
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-justify-content: space-between;
	justify-content:space-between;
	width: 100%;
}
.option li {
	width: 33%;
	max-width: 330px;
}
.option figure img {
	width: 100%;
	max-width: 330px;
}
.option figcaption {
	font-size:1.8rem;
	padding:15px 0;
}
.option-text .option-see-more {
	padding-top:20px;
}

@media (max-width: 1024px) {
	.rental-set {
		width: auto;
		margin: auto;
		padding: 40px 20px;
	}
	.rental-set__content {
		padding-top:30px;
	}
	.rental-set-items {
		display: block;
	}
	.rental-set-sp img {
		width:100%;
	}
	.rental-set-notes {
		padding-bottom:30px;
	}
	.option {
		margin-top:0px;
	}
	.option ul {
		display: block;
	}
	.option li {
		width: 100%;
		max-width: inherit;
		padding: 20px 0;
		display: table;
	}
	.option li:not(:last-child){
		border-bottom: 1px solid #DFDEDA;
	}
	.option figure {
		display: table-cell;
		vertical-align: top;
	}
	.option figure img {
		width: 100%;
		max-width: 105px;
	}
	.option-text {
		max-width: 200px;
		padding: 0;
		display: table-cell;
		vertical-align: top
	}
	.option figcaption {
		font-size:1.6rem;
		padding:0;
	}
	.option-text .option-see-more {
		text-align:right;
		font-size:1.4rem;
		padding-top:15px;
	}
}


/*
* REVIEWS
******************************************************/
.review_summary {
	width: auto;
	max-width: 1050px;
	margin: auto;
	padding: 80px 0 20px 0;
	overflow: hidden;
}
.review-score-total {
	width:100%;
	background:#F8F8F4;
	overflow: hidden;
}
.review-score-total dl {
	display:table;
	margin: auto;
	width:100%;
	max-width:460px;
	height:80px;
	line-height:80px;
}
.review-score-total dt {
	font-weight: normal;
	display:table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
.review-score-total dd {
	display:table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
.score-stars {
	display:table-cell;
	vertical-align: middle;
}
.score-stars ul {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
}
.score-stars li {
	padding-right:8px;
	line-height: 1;
}
.score-item {
	display: inline-block;
	vertical-align: middle;
}
.score-count {
	margin-left: -15px;
}
.score-count &gt; p{
	margin-left: 10px;
}
.score-text {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
.review {
	opacity: 0;
}
.review__content-innerL {
	width:690px;
	display:table-cell;
	vertical-align:top;
}
.review__heading {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding:30px 0 25px 0;
	color: #777777;
}
.review-score-user p {
	display:inline-block;
	padding-left:16px;
	font-size:1.4rem;
}
.review-score-date span {
	padding-right:16px;
}
.review-score-name span {
	padding-right:16px;
}
.review__detail p {
	padding-bottom:25px;
}
.review__content-innerR {
	width:360px;
	display:table-cell;
	vertical-align:top;
}
.review__sheet {
	text-align: right;
	padding-top:30px;
}
.review__sheet img {
	width:100%;
	max-width:180px;
}
.close-button {
	text-align:center;
}
.review-more-view {
	width:100%;
	margin:auto;
	text-align:center;
	padding:30px 0;
	font-size:1.4rem;
	margin: 30px 0;
	border-top: 1px dotted #A8A8A8;
}
.review-more-view a {
	text-decoration: underline;
}
.review-more-view img {
	width:100%;
	max-width:15px;
	padding-right:10px;
}
@media screen and (min-width:768px) and (max-width:1024px) {
	.review_summary {
		width: auto;
		margin: auto;
		padding: 40px 20px 0 20px;
	}
	.score-count {
		margin-left: 0px;
	}
}
@media (max-width: 767px) {
	.review_summary {
		width: auto;
		margin: auto;
		padding: 40px 20px 0 20px;
	}
	.review-score-total {
	margin-top:40px;
	}
	.review-score-total dl {
		height:auto;
		padding:20px;
		line-height:1;
		margin:0;
		width:auto;
	}
	.review-score-total dd {
		padding-left:20px;
	}
	.table-score-item {
		width: 0;
		display: block;
	}
	.score-text {
		display:table-cell;
		vertical-align: middle;
		margin: 0;
		padding: 10px 0 0 0;
	}
	.table-stars__wrapper {
		position: relative;
	}
	.table-stars {
		position: absolute;
		top: 15px;
		left: 140px;
	}
	#move_to_review {
		margin-top: -15px;
	}
	.review-score {
		padding-top:15px;
	}
	.review-score-user {
	text-align: right;
	}
	.review-score-user p {
		font-size:1.3rem;
	}
	.review__content-innerL {
		width:auto;
		display:block;
	}
	.review__content-innerR {
		width:auto;
		display:block;
	}
	.review__sheet {
		text-align: center;
		padding-left:32px;
	}
	.close-button {
		color:#FFFFFF;
	}
	.review-more-view {
		padding:25px 0;
	}
}
@media screen and (max-width: 320px) {
	.score-count {
		margin-left: 0;
	}
	.score-count p {
		font-size: 1.2rem;
	}
	.review-score-user p {
		padding-left:0;
		font-size:1.2rem;
	}
}

/*
* ITEM NOTICE
******************************************************/
.item-notice {
	width: auto;
	max-width: 1050px;
	margin: auto;
	padding: 20px 0 80px 0;
	overflow: hidden;
}
.item-notice__content {
	width:auto;
	background:#FFFFFF;
	border:1px solid #DDDDDD;
	padding:20px;
}
.item-notice h3 {
	font-size:1.4rem;
	font-weight:normal;
	padding-bottom:20px;
}
.item-notice ul {
	line-height: 2.4rem;
}
.item-notice li {
	font-size:1.4rem;
}

@media (max-width: 1049px) {
	.item-notice {
		width: auto;
		margin: auto;
		padding: 0 20px 40px 20px;
	}
	.item-notice ul {
		padding-left:1em;
	}
	.item-notice li {
		text-indent: -1em;
	}
}
/* modal */
.overlay-sheet {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	display: none;
	z-index: 3333;
 }
/* sheet */
.modalWindow-sheet {
 	margin-top:-170px;
 	width: 400px;
 	height: 400px;
 	position: fixed;
 	padding: 0 25px;
 	display: none;
 	z-index: 9999;
 }
.modalWindow-sheet img {
 	width:100%;
 	max-width:inherit;
 }
 @media (max-width: 768px) {
 	.overlay-sheet {
 		width: 100%;
 		height: 100%;
 		position: fixed;
 		top: 0;
 		left: 0;
 		background: rgba(0, 0, 0, 0.5);
 		display: none;
 		z-index: 3333;
 	 }
 	.modalWindow-sheet {
 		margin-top:0px;
 		width: auto;
 		height: auto;
 		position: fixed;
 		padding: 25px;
 		display: none;
 		z-index: 9999;
 	}
 }

/*
* BOTTOM SEARCH CONDITION
******************************************************/
.bottom-search__wrapper {
}
.bottom-search {
	width: auto;
	max-width: 1050px;
	margin: auto;
	overflow: hidden;
}
.bottom-search-condition__wrapper {
	background: #F7F6F2;
	padding: 45px;
	margin-bottom: 30px;
}
.bottom-search-box__wrapper {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.bottom-search-box {
	width:50%;
	max-width:470px;
	background-color:#ffffff;
	border:1px solid #dddddd;
	cursor: pointer;
	height: 50px;
	line-height: 50px;
	position: relative;
}
.bottom-search-box::after {
	content: "";
	display: block;
	position: absolute;
	background: url('../img/itemdetail/searchbox-arrow.png') left top no-repeat;
		width: 12px;
		height: 21px;
	top: 12px;
	right: 20px;
}
.bottom-search-box span {
	display: inline-block;
	vertical-align: top;
}
.search-box-icon img {
	width: 20px;
	padding-left:20px;
	padding-top: 15px;
}
.search-using-day {
	margin-bottom:15px;
}
.search-box-text {
	color:#777777;
	font-size:1.6rem;
	padding-left: 15px;
}
@media screen and (min-width:768px) and (max-width:1024px) {
	.bottom-search {
		width: auto;
		padding: 0 20px;
	}
}
@media (max-width: 768px) {
	.bottom-search-condition__wrapper {
		padding: 20px;
		margin-bottom: 30px;
	}
	.bottom-search-box__wrapper {
		display: block;
	}
	.bottom-search-box {
	width: 100%;
	}
	.bottom-button__wrapper {
		width:auto;
		padding:20px;
	}
	.search-box-text {
		color: #777777;
		font-size: 1.5rem;
		padding-left: 15px;
	}
}
@media screen and (max-width: 320px) {
	.search-box-icon img {
    width: 20px;
    padding-left: 12px;
    padding-top: 15px;
	}
	.search-box-text {
		padding-left: 8px;
	}
}

/*
* AREA MODAL WINDOW
******************************************************/
.area-list{
	margin: 0 30px 0 30px;
	overflow:hidden;
	font-family:'Noto Serif JP', -apple-system,BlinkMacSystemFont,'Times New Roman',serif!important;
	font-weight:400;
}
.area-list &gt; li{
	width:23.3%;
	float:left;
	text-align:center;
	background-color:#f4f4f4;
	border:1px solid #dddddd;
	box-sizing: border-box;
	height:50px;
	margin:0 10px 10px 0;
	line-height:50px;
	cursor:pointer;
}
.area-list &gt; li:nth-child(4n){
	margin:0 0 10px 0;
}
.area-list &gt; li.is_actived{
	background-color:#763f49;
	color:#FFFFFF;
}
@media (max-width: 768px) {
	.area-list{
		margin: 0px 30px;
	}
	.area-list &gt; li{
		width:47%;
		float:left;
		text-align:center;
		background-color:#f4f4f4;
		border:1px solid #dddddd;
		box-sizing: border-box;
		height:50px;
		margin:0 10px 10px 0;
		line-height:50px;
		cursor:pointer;
	}
	.area-list &gt; li:nth-child(5n) {
		margin:0 10px 10px 0;
	}
	.area-list &gt; li:nth-child(2n),
	.area-list &gt; li:last-child {
		margin:0 0 10px 0;
	}
}

.ge_button-c.js_reserveBtn_disable{
	cursor: default;
}
.ge_button-c.js_reserveBtn_disable:hover{
	opacity:1;
}
</pre></body></html>