.product {	display: flex;	flex-flow: column; height:100%;}
.photo_cart_area .thumb {display: flex;	list-style: none;padding: 0;flex-flow: wrap;}
.photo_cart_area .thumb li {width: 20%;	padding: 0.5em;	box-sizing: border-box;}
span.main_img {	display: flex;	aspect-ratio: 1/1;	justify-content: center;align-items: center;width: 100%;height: fit-content;}
img.main_img {	max-height: 100%;	width: auto; height:auto;}
.thumb .img {aspect-ratio: 1/1;	display: flex;	justify-content: center;align-items: center;transition: all 0.5s;box-shadow: 0 0 0 3px #fff; height:fit-content;}
.thumb .img img {max-height: 100%;	width: auto;}
.product_area h1 {	font-size: 18px;line-height: 1.4;background-color: #F3F3F3;	padding: 10px; font-weight:400;}
.img_area {	padding: 10px;	box-sizing: border-box; margin-bottom: 20px;}
.img_area > .main_img {	background: #F3F3F3;padding: 20px;	box-sizing: border-box; }
.img.active {box-shadow: 0 0 0 3px #000;}
.thumb > li {cursor: pointer;}
.price_favo {box-shadow: 0 0 1px #bbb;padding: 10px;box-sizing: border-box;margin-bottom: 20px;}
.favo {	background: #f3f3f3;padding: 0.5em;display: flex;}
.favo > span {width: 50%;text-align: center;}
.favorite-button {	border: none;	background: none;	color: #666;}
.favorite-button.fav-items {color: #ff7272;	font-weight: 600;}
.price_favo .sale_price {font-weight: bold;	font-size: 18px;text-align: center;	padding: 0.5em;}
.price_favo hr {border-top: solid 0px #fff;	border-bottom: solid 2px #f3f3f3;margin: 20px 0;}
.table-body {margin: 0;}
.table-wrap {max-width: 100%;	overflow: auto;}

#option_tbl {border-collapse: collapse;	border-top: solid 1px #bbb;	border-left: solid 1px #bbb;}
.cell_1 {min-width: 140px;}
.cell_2 {text-align: center;}
#option_tbl th, #option_tbl td {border-right: solid 1px #bbb;border-bottom: solid 1px #bbb;	padding: 5px;box-sizing: border-box;}
#option_tbl th {background: #efefef;}
#option_tbl td.none {background: #efefef;}
.options dd {margin: 0;}
@media screen and (max-width: 768px){
  .photo_cart_area{order:-1;}
}
@media screen and (min-width: 768px){
	.product {	flex-flow: wrap;}
	.product_area {	max-width: 430px; margin-right: 5%; width:calc(95% - 400px);}
	.photo_cart_area {	max-width: 400px;}
}


[name="product_text[]"] {opacity: 0.5; width:100%;box-sizing: border-box;}
dl.options {display: flex;	flex-wrap: wrap;align-items: center;}
dl.options dd { width: calc(100% - 180px); padding: 0.5em 0.5em 0.5em 0.5em; box-sizing: border-box;}
dl.options dt { width: 160px;padding: 0.5em 1em 0.5em 3em;box-sizing: border-box;text-align: right;}

dl.options .table-label, dl.options .table-body {width: 100%;}
.teika {font-weight: normal;font-size: 14px;}
.form__stock {	text-align: center;	padding: 0.5em 0;}
.op_stock .head {display: flex;}
.op_stock .head > div {	width: 50%;	box-sizing: border-box;	padding: 0.25em;box-shadow: 0 0 0 1px #000;	text-align: center;background: #fff;}
.op_stock dl {	display: flex;	flex-wrap: wrap;margin: 0;}
.op_stock dl dt, .op_stock dl dd {	width: 50%;	padding: 0.5em;	box-sizing: border-box;	margin: 0;	box-shadow: 0 0 0 1px #000;	background: #fff;}
.op_stock ul {list-style: none;	margin: 0;	padding: 0;}
.op_stock ul > li {	padding-bottom: 0.5em;	border-bottom: solid 1px #000;	margin-bottom: 0.5em;}
.op_stock .name {font-weight: 600;}
.soldout + .stock {	display: none;}
.op_stock .price {text-align: right;}
.op_stock .stock,.op_stock .soldout {text-align: center;}
.op_stock ul > li:last-child {	border-bottom: none;}
.op_stock summary {	border-bottom: solid 1px #ddd;	padding-bottom: 1em;}
.op_stock + ul {padding: 0;	list-style-position: inside;}

/*-----------------------------------*/
.main h1, .main h2, .main h3, .main h4, .main h5, .main h6, .main .post_title {
  font-weight: 500;
}

.main h1, .main h2, .main h3, .main h4, .main h5, .main h6 {
  font-size: 14px;
}

.main p.slash {
  position: relative;
  line-height: 2em;
  text-indent: 2em;
}

.main p.slash::before {
  position: absolute;
  left: 0;
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background: url(https://img07.shop-pro.jp/PA01440/092/etc/slash.jpg?cmsp_timestamp=20210703103144) no-repeat;
  background-size: contain;
}

.main .filip-parts-1 {
  width: 100%;
  background-color: #CCCCCC;
  margin: 0 auto 10%;
}

.main .filip-parts-1 h2 {
  display: block;
  width: 96%;
  margin: 0 auto;
  padding: 1% 0 0;
  border-bottom: 1px solid #666666;
}

.main .filip-parts-1 p {
  width: 96%;
  margin: 0 auto;
  padding: 1% 0;
}

.main p:last-child {
  margin-bottom: 0;
}

.main .filip-parts-1-1 {
  width: 100%;
  margin: 0 auto 10%;
}

.main .filip-parts-1-1 h3 {
  display: block;
  width: 96%;
  margin: 0 auto;
  padding: 1% 0 0;
  font-weight: 700;
  text-align: center;
}

.main .filip-parts-2::after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #000000;
  margin-left: 1rem;
}

.main .filip-parts-2::before {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #000000;
  margin-right: 1rem;
}

.main .filip-parts-2-1 {
  text-align: center;
  font-weight: 700;
  margin: 0 auto 5%;
  padding: 1% 0;
  border: double;
  border-left: none;
  border-right: none;
}

.main .filip-parts-3 {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto 10% !important;
  padding: 0;
  list-style: none;
}

.main .filip-parts-3 li {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.main .filip-parts-3 li:nth-of-type(2n+1) {
  display: flex;
  flex-direction: row;
}

.main .filip-parts-3 li div:nth-of-type(2n+1) {
  width: 50%;
}

.main .filip-parts-3 li div:nth-of-type(2n) {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  padding: 1%;
  line-height: 26px;
  font-size: 14px;
}

.main .filip-parts-3 li:nth-of-type(2n) {
  display: flex;
  flex-direction: row-reverse;
}

.main .filip-parts-3 li div:nth-of-type(2n+1) img {
  width: 100%;
  vertical-align: bottom;
}

.main .filip-parts-4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto 10% !important;
  padding: 0;
  list-style: none;
}

.main .filip-parts-4 li {
  width: 30%;
  position: relative;
  text-align: center;
  margin: 0 0 1%;
}

.main .filip-parts-4 li a {
  text-decoration: none;
}

.main .filip-parts-4 li a div {
  text-align: left;
}

.main .filip-parts-4 li a img:first-of-type {
  z-index: 2;
  position: absolute;
}

.main .filip-parts-4 li a img {
  width: 100%;
  height: auto;
}

.main .filip-parts-5 {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 10%;
}

.main .filip-parts-5-1 div:nth-of-type(2n) {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-content: center;
  padding: 1%;
}

.main .filip-parts-5 div:nth-of-type(2n+1) {
  width: 50%;
}

.main .filip-parts-5 div:nth-of-type(2n+1) img {
  width: 100%;
  vertical-align: bottom;
}

.main .filip-parts-5 div:nth-of-type(2n) {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-content: center;
  padding: 1%;
}

.main .filip-parts-5 div:nth-of-type(2n) h3 {
  display: block;
  border-bottom: 1px solid #666666;
  margin: 0;
  font-weight: 700;
}

.main .filip-parts-5 div:nth-of-type(2n) p {
  margin: 2% 0 0;
  padding: 0;
}

.main .filip-parts-5u {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 10%;
}

.filip-parts-5-1 div:nth-of-type(2n+1) img {
  width: 100%;
  vertical-align: bottom;
}

.main .filip-parts-5u div:nth-of-type(2n+1) {
  width: 50%;
}

.main .filip-parts-5u div:nth-of-type(2n) {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-content: center;
  padding: 1%;
  background-color: #F2F3F5;
}

.main .filip-parts-5u div:nth-of-type(2n+1) img {
  width: 100%;
  vertical-align: bottom;
}

.main .filip-parts-5u div:nth-of-type(2n) h3 {
  display: block;
  border-bottom: 1px solid #666666;
  background-color: #F2F3F5;
  margin: 0;
  font-weight: 700;
}

.main .filip-parts-5u div:nth-of-type(2n) p {
  margin: 2% 0 0;
  padding: 0;
  background-color: #F2F3F5;
}

.main .filip-parts-5-1 {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 10%;
}

.main .filip-parts-5-1 div:nth-of-type(2n+1) {
  width: 50%;
}

.main .filip-parts-5-1 div:nth-of-type(2n) div.wrap {
  border-left: 1px solid #666666;
  height: 100%;
  padding: 0 2%;
}

.main .filip-parts-5-1 div:nth-of-type(2n) div.wrap h3 {
  display: block;
  margin: 0;
  font-weight: 700;
}

.main .filip-parts-5-1 div:nth-of-type(2n) div.wrap p {
  margin: 2% 0 0;
  padding: 0;
}

.main .filip-parts-5 p, .main .filip-parts-5 h3 {
  margin: 0;
}

.main .filip-parts-6 {
  display: flex;
  flex-direction: column;
  margin: 0 auto 10%;
}

.main .filip-parts-6 .filip-parts-6-wrap {
  display: flex;
  align-items: center;
  margin: 0 0 1%;
  padding: 1%;
  background-color: #e9e2da;
}

.main .filip-parts-6 .filip-parts-6-wrap div:nth-of-type(2n+1) {
  width: 20%;
}

.main .filip-parts-6 .filip-parts-6-wrap div:nth-of-type(2n+1) img {
  width: 100%;
  vertical-align: bottom;
}

.main .filip-parts-6 .filip-parts-6-wrap div:nth-of-type(2n) {
  padding: 0 1%;
  width: 80%;
}

.main .filip-parts-6 .filip-parts-6-wrap div:nth-of-type(2n) h3 {
  display: block;
  margin: 0;
  font-weight: 700;
}

.main .filip-parts-6 .filip-parts-6-wrap div:nth-of-type(2n) p {
  margin: 0;
  padding: 0;
  font-size: 14px;
}

.main .filip-parts-7 {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto 10% !important;
  padding: 0;
  list-style: none;
  font-size: 14px;
}

.main .filip-parts-7 li {
  border-top: 1px solid #666666;
  display: flex;
  flex-wrap: nowrap;
  padding: 1% 0;
}

.main .filip-parts-7 li div:nth-of-type(2n+1) {
  width: 30%;
  font-weight: 700;
  text-align: center;
}

.main .filip-parts-7 li div:nth-of-type(2n) {
  width: 70%;
}

.main .filip-parts-7 li:last-of-type {
  border-bottom: 1px solid #666666;
}

.main .filip-parts-8 {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #f5e1e2;
  margin: 0 auto 10%;
  border-top: 3px solid #f2d4d4;
  border-bottom: 3px solid #f2d4d4;
}

.main .filip-parts-8 div {
  display: flex;
  align-content: center;
  padding: 1%;
}

.main .filip-parts-8 p {
  width: 96%;
  margin: 0 auto;
  padding: 1% 0;
}

.main .filip-parts-8bl {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #eaf6fd;
  margin: 0 auto 10%;
  border-top: 3px solid #97cdf3;
  border-bottom: 3px solid #97cdf3;
}

.main .filip-parts-8bl div {
  display: flex;
  align-content: center;
  padding: 1%;
}

.main .filip-parts-8bl p {
  width: 96%;
  margin: 0 auto;
  padding: 1% 0;
}

.main .filip-parts-9 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 10%;
}

.main .filip-parts-9 .con-2 {
  width: 50%;
}

.main .filip-parts-9 [class^="con-"] {
  margin: 0 0 1%;
}

.main .filip-parts-10 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 10%;
}

.main .filip-parts-10 .con-2 {
  width: 50%;
}

.main .filip-parts-10 [class^="con-"] {
  margin: 0 0 1%;
}

.main .filip-parts-10 [class^="con-"] img {
  margin-bottom: 1rem;
  width: 98%;
  margin: 0 1%;
  display: block;
}

.main .filip-parts-10 [class^="con-"] div {
  width: 98%;
  font-size: 12px;
  margin: 0 auto;
}

.main .filip-parts-11 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0 1%;
}

.main .filip-parts-11 .con-2 {
  width: 50%;
}

.main .filip-parts-11 [class^="con-"] {
  margin: 0 1%;
}

.main .filip-parts-11 [class^="con-"] img {
  margin-bottom: 5px;
  width: 98%;
  margin: 0 1%;
  display: block;
}

.main .filip-parts-11 [class^="con-"] div {
  width: 98%;
  font-size: 12px;
  margin: 0 auto;
}

.main .filip-parts-11 .con-1 {
  width: 100%;
}

.main .filip-parts-11 [class^="con-"] {
  margin: 0 1%;
}

.main .filip-parts-11 [class^="con-"] div {
  width: 98%;
  font-size: 12px;
  margin: 0 auto;
}

.main .filip-parts-11 [class^="con-"] div {
  width: 98%;
  font-size: 12px;
  margin: 0 auto;
}

.main .filip-parts-2-2 {
  text-align: center;
  font-weight: 700;
  margin: 0 auto 5%;
  padding: 1% 0;
  border: double;
  border-left: none;
  border-right: none;
}

.main .filip-parts-2 {
  display: flex;
  align-items: center;
  font-weight: 700;
  margin: 0 auto 10%;
}
.item-table {
	font-size: 12px;
	font-weight: normal;
}
.item-table, .item-table td, .item-table th {
	border-collapse: collapse;
}
.item-table, .item-table td, .item-table th {
	border-collapse: collapse;
	border: 1px solid #BBBBBB;
	padding: 10px;
}
.item-table th {
	background-color: #EFEFEF;
}
.item-table, .item-table td, .item-table th {
	border-collapse: collapse;
	border: 1px solid #BBBBBB;
	padding: 10px;
}
table tr th, table tr td {
	overflow-wrap: break-word;
	line-height: 1.6;
}
@media screen and (max-width: 480px) {
  .main .filip-parts-3 li {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .main .filip-parts-3 li div:nth-of-type(odd) {
    width: 100%;
  }
  .main .filip-parts-3 li div:nth-of-type(odd) img {
    width: 100%;
    vertical-align: bottom;
  }
  .main .filip-parts-3 li:nth-of-type(odd) {
    display: flex;
    flex-direction: column;
  }
  .main .filip-parts-3 li:nth-of-type(even) {
    display: flex;
    flex-direction: column;
    flex-direction: reverse;
  }
  .main .filip-parts-4 li {
    width: 48%;
  }
  .main .filip-parts-5 {
    display: flex;
    flex-direction: column;
  }
  .main .filip-parts-5 div:nth-of-type(odd) {
    width: 100%;
  }
  .main .filip-parts-5-1 {
    display: flex;
    flex-direction: column;
  }
  .main .filip-parts-5-1 div:nth-of-type(odd) {
    width: 100%;
  }
  .main .filip-parts-5-1 div:nth-of-type(even) div.wrap {
    border-top: 1px solid #666666;
    border-left: none;
    height: 100%;
    padding: 2% 0;
    margin: 2% 0 0;
  }
  .main .filip-parts-6 .filip-parts-6-wrap {
    display: flex;
    flex-direction: column;
  }
  .main .filip-parts-6 .filip-parts-6-wrap div:nth-of-type(odd) {
    width: 20%;
    margin: 0 auto;
  }
  .main .filip-parts-6 .filip-parts-6-wrap div:nth-of-type(even) {
    width: 100%;
  }
  .main .filip-parts-6 .filip-parts-6-wrap div:nth-of-type(even) h3 {
    display: block;
    margin: 0;
    font-weight: 700;
    text-align: center;
  }
  .main .filip-parts-6 .filip-parts-6-wrap div:nth-of-type(even) p {
    margin: 0;
    padding: 0;
  }
  .main .filip-parts-7 li {
    display: flex;
    flex-direction: column;
  }
  .main .filip-parts-7 li div:nth-of-type(odd) {
    width: 100%;
    text-align: left;
    margin: 1% 0 0;
  }
  .main .filip-parts-7 li div:nth-of-type(even) {
    width: 100%;
  }
  .main .filip-parts-9 [class^="con-"] {
    width: 100%;
    margin: 0 0 1%;
  }
  .main .filip-parts-10 [class^="con-"] {
    width: 50%;
    margin: 0 0 1%;
  }
  .main .kadomaru img {
    border-radius: 5px;
  }
}
@media screen and (min-width:1000px) {
.sticky {
	position: sticky;
	top: 0;
	scrollbar-width: none;
	overflow: auto;
	max-height: 100vh;
}
.sticky::-webkit-scrollbar { 
  display: none;
}
}
.c-btn-cart {
	display: flex;
	width: 100%;
	height: 60px;
	justify-content: center;
	align-items: center;
	border: none;
	background: #fe3722;
	color: #fff;
	border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
}
.c-icon-cart {	background: url(https://img07.shop-pro.jp/PA01357/893/etc/cart_w_icon.png?cmsp_timestamp=20230316184529);	width: 24px;
	height: 24px;background-size: contain;	margin-right: 1em;}
.tel_info > span {display: block;	text-align: center;}
.tel_info > span.tel {	font-size: 28px;}
.tel_info .tel img {margin-right: 0.25em;}
[type="number"] ,[name="product_num"]{padding: 0.5em;	border-radius: 5px;	border: solid 1px #ccc; max-width:90%;width:100%;}
.options a {display: inline-block;	background: #f3f3f3;padding: 0.8em;	box-shadow: 0 0 0 1px #8f8f9d;	border-radius: 5px;}
#nums {	text-align: center;	font-size: 1.2em;padding: 0.7em 0;	box-sizing: border-box;width: 130px;}
.nums {	display: flex;	justify-content: center;align-items: center;}
.size_search .btn {	display: flex;	justify-content: center;align-items: center;width: 50%;	height: 3em;	box-shadow: 0 0 1px #999900;background: #ffed8b;margin: 1em auto;cursor: pointer;}
.size_search .red {font-size: 0.8em;	text-align: center;	width: 100%;display: block;	color: #f00;}
#search_window{ display:none;}
#search_window.active {width: 100%;border: none;height: 400px;display:block;}
#search_window .btn.active {display: none;}
.size_search .btn.active + .red{display:none;}
.size_search .btn.active {display: none;}
.haisou {text-align: center;}
[name="product_text[1]"] {	padding: 0.8em;	width: 100%;box-sizing: border-box;}
[name="option1"], [name="option2"], [name="hook"],[name="w_open"],[name="colors"],[name="parts_colors"]
,[name="attachment"],[name="chain"],[name="op_pos"] {padding: 0.5em;	background: #fff;border: none;width: 100%; color:#000;}
.option-body {	box-shadow: 0 0 0 1px #ccc;	border-radius: 5px;}
.options dd, .options dt {margin-bottom: 0.5em;}
#colors,#parts_colors {display: none;}
.saisun_info .red {	color: #f00;font-size: 11px;display: block;	text-align: center;}
.saisun_btn {font-size: 12px;text-align: center;	display: flex;	justify-content: center;align-items: center;width: 50%;	height: 3em;box-shadow: 0 0 1px #005199;background: #AEE6E6;margin: 1em auto;	cursor: pointer;}
dt.dt_w {   width: 100% !important;text-align: center !important; font-weight:bold;}
dt.dt_w.blue_bg_01 { background: #37c9ef;position: relative;}
dt.dt_w.blue_bg_02 { background: #37c9ef;position: relative;}
dt.dt_w.blue_bg_03 { background: #37c9ef;position: relative;margin-bottom: 2em;}
dt.dt_w.blue_bg_04 { background: #3edad8;position: relative;}
dt.dt_w.blue_bg_05 { background: #3edad8;position: relative;}
dt.dt_w.blue_bg_06 { background: #3edad8;position: relative;}
dt.dt_w.blue_bg_01::before {    content: ""; display: block; width: 10px; position: absolute; background: #fff; height: 0; top: 0; border-right: solid 12px #37c9ef; left: 0; border-top: solid 0px transparent;    border-left: solid 0px; border-bottom: solid calc(23px + 14px) transparent;}
dt.dt_w.blue_bg_01::after { content: ""; display: block; width: 10px; position: absolute; background: #fff; height: 0; top: 0; border-left: solid 12px #37c9ef; right: 0; border-top: solid 0px transparent;    border-right: solid 0px; border-bottom: solid calc(23px + 14px) transparent;}
dt.dt_w.blue_bg_02::before {    content: ""; display: block; width: 35px; position: absolute; background: #fff; height: 0; top: 0; border-right: solid 12px #37c9ef; left: 0; border-top: solid 0px transparent;    border-left: solid 0px; border-bottom: solid calc(23px + 14px) transparent;}
dt.dt_w.blue_bg_02::after { content: ""; display: block; width: 35px; position: absolute; background: #fff; height: 0; top: 0; border-left: solid 12px #37c9ef; right: 0; border-top: solid 0px transparent;    border-right: solid 0px; border-bottom: solid calc(23px + 14px) transparent;}
dt.dt_w.blue_bg_03::after { content: ""; display: block; width: 60px; position: absolute; background: #fff; height: 0; top: 0; border-left: solid 5px #37c9ef; right: 0; border-top: solid 0px transparent; border-right: solid 0px;   border-bottom: solid calc(0px + 14px) transparent;}
dt.dt_w.blue_bg_03::before { content: ""; display: block; width: 60px; position: absolute; background: #fff; height: 0; top: 0;    border-right: solid 5px #37c9ef; left: 0; border-top: solid 0px transparent; border-left: solid 0px; border-bottom: solid calc(0px + 14px) transparent;}
dt.dt_w.blue_bg_04::before {    content: ""; display: block; width: 10px; position: absolute; background: #fff; height: 0; top: 0; border-right: solid 12px #3edad8; left: 0; border-top: solid 0px transparent;    border-left: solid 0px; border-bottom: solid calc(23px + 14px) transparent;}
dt.dt_w.blue_bg_04::after { content: ""; display: block; width: 10px; position: absolute; background: #fff; height: 0; top: 0; border-left: solid 12px #3edad8; right: 0; border-top: solid 0px transparent;    border-right: solid 0px; border-bottom: solid calc(23px + 14px) transparent;}
dt.dt_w.blue_bg_05::before {    content: ""; display: block; width: 35px; position: absolute; background: #fff; height: 0; top: 0; border-right: solid 12px #3edad8; left: 0; border-top: solid 0px transparent;    border-left: solid 0px; border-bottom: solid calc(23px + 14px) transparent;}
dt.dt_w.blue_bg_05::after { content: ""; display: block; width: 35px; position: absolute; background: #fff; height: 0; top: 0; border-left: solid 12px #3edad8; right: 0; border-top: solid 0px transparent;    border-right: solid 0px; border-bottom: solid calc(23px + 14px) transparent;}
dt.dt_w.blue_bg_06::after { content: ""; display: block; width: 60px; position: absolute; background: #fff; height: 0; top: 0; border-left: solid 5px #3edad8; right: 0; border-top: solid 0px transparent; border-right: solid 0px;   border-bottom: solid calc(0px + 14px) transparent;}
dt.dt_w.blue_bg_06::before { content: ""; display: block; width: 60px; position: absolute; background: #fff; height: 0; top: 0;    border-right: solid 5px #3edad8; left: 0; border-top: solid 0px transparent; border-left: solid 0px; border-bottom: solid calc(0px + 14px) transparent;}
dt.text_l { text-align: left !important;}
.blue_b {  background: #13538a; color: #fff; min-height:45px;display: flex; align-items: center;}
.top_arrow::before { content: ""; margin: 0 33% 1em; border-top: solid 20px; border-right: solid 30px transparent;background: #ffffff;border-bottom: solid 0; border-left: solid 30px transparent;width: 0px; display: block;}
img.info_hook,img.info_open {cursor: pointer; width: 1em; height: 1em; vertical-align: middle;}
#info_window { position: fixed; top: calc(50% - 350px);left: calc(50% - 350px); width: 700px; height: 700px; max-width: 90%; max-height: 90vw; background: #fff; aspect-ratio: 1/1; display: block;box-shadow: 1px 3px 4px 0px #333;line-height: 1;}
#info_window { text-align: right; display:none;}
#info_window.active { display:block;}
.close_btn { font-size: 40px; color: #666; padding: 5px;}
.img_box { aspect-ratio: 1/1; width: 90%; margin: 0 auto; max-width: 80%; display: flex; justify-content: center; align-items: flex-start;overflow: auto;}
.close_btn span{ cursor:pointer;}
@media screen and (max-width: 700px) {
	#info_window { top: calc(50% - calc(90vw / 2));left: calc(50% - calc(90vw / 2));}
}
.info_btn {
    display: flex;
    justify-content: space-between;
}
span.info_price {cursor: pointer;font-size: 12px;background: #9a14cf; padding: 1em; color: #fff; margin: 0 1em 0 0;}
span.info_size {cursor: pointer;font-size: 12px; background: #e51369;padding: 1em; color: #fff;}
dd.room.roll_sc {   padding: 0 !important;  width: 100%;}
dt.option-label.roll_sc,dt.roll_sc {   width: 100% !important;  text-align: left !important;  background: #2093b1;  padding: 0.5em !important;    color: #fff !important;}
dd.option-body.roll_sc {   width: 100%;}
dd.room.roll_sc input {  width: 100%;  max-width: none;  text-align: center;  padding: 1em 0;   box-sizing: border-box;}
.sub_option_title {	padding: 0 !important;	text-align: left !important;margin-right: 20px;}
.sub_option_title + dd {	box-sizing: ;	box-shadow: none;}