article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}a,hr{padding:0}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}td,th{padding:10px}table,td,th{box-sizing:border-box;border:1px solid #c0c1c2}ins,mark{background-color:#ff9;color:#000}body{line-height:1}ul{list-style:none}ol{padding-left:2em}ol li{list-style-type:decimal}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;font-size:100%;vertical-align:baseline;background:0 0}button,input[type=button],input[type=submit]{font-size:100%;vertical-align:baseline;background-color:transparent}ins{text-decoration:none}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}th{background-color:#f6f6f6;text-align:left}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}img{vertical-align:bottom}input,select{vertical-align:middle}body,button,input,select,textarea{font-family:'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,sans-serif}

.bc_logo img{width:158px;margin:0 0 20px;}#copyrightArea>ul>li .txt{text-align:left;}.pagemenu ul li,.pagemenu ul.list3 li,.pagemenu ul.list4 li,.pagemenu ul.list5 li, .pagemenu ul.list6 li{width:100%;}
#COMMON-HEADER { width: 100%; box-sizing: border-box; border-top: 5px solid #e60012; padding: 10px 0 0;}.bc_logo { margin: 0 0 0 10px; float: left;}#bcs_fixArea{position:fixed;top:0px;left:0px;width:100%;z-index:100;box-sizing:border-box;background:#fff;text-align:center;box-shadow: 0px 3px 2px rgba(0,0,2,0.4);}
.beforeTheDay{color:#e60012;font-size:20px;margin:10px 0;}
#pan{margin:0}
.product{}
.product li{ float:left; width : -webkit-calc(100% / 1) ; width : calc(100% / 1) ;}
.anc {
  margin-top : -100px;
  padding-top : 100px;
}
#mainvisual{position:relative;}
#mainvisual .lastday{position:absolute; width:200px; box-sizing:border-box;z-index:999;top:30px; left:15px; background:#fff; padding:5px; font-size:30px; font-weight:bold; color:#e60012; border:solid 1px #e60012; transform:skew(3deg,-3deg);}

#lead{position:relative;}
#lead .yoyaku{position:absolute; top:43px; left:-83px;}
.cautioncomment {padding:20px; margin:0 0 10px 0;  font-size:15px; font-weight:bold; color:#e60012; text-align:center; border:solid 2px #e60012;}
.itemlist p{ position:relative;}
.itemlist p .soldout { position:absolute; width:150px; z-index:10;top:11px; left:180px; background:#ff0; padding:10px; font-size:30px; font-weight:bold; color:#e60012; border:solid 3px #e60012; transform:skew(10deg,-9deg);}
.itemlist p .soldout2 { position:absolute; width:150px; z	-index:10;top:50px; left:189px; background:#e60012; padding:10px; font-size:25px; font-weight:bold; color:#fff; border:solid 1px #e60012; transform:skew(10deg,-9deg);}
/* review*/
.review_voice_comment_block{border:#aaa 2px solid;border-radius:6px;margin:10px;padding:10px 10px 10px;text-align:left;}
.review_title_area{background:url(images/reviewer_img.png) left top no-repeat;background-size:50px auto;padding:0 0 10px 60px;border-bottom:#aaa 1px solid;margin:0 0 10px;}
.review_voice_title{font-size:20px;margin:0;letter-spacing:-1.2px;}
.review_voice_count{font-size:18px;color:#F68F3C;}
.review_voice_count:before{font-size:12px;content:"評価：";color:#000;}
.review_voice_text{line-height:1.6;font-size:15px;}
.Ec_desc.Ec_close .Ec_inner {max-height: 400px;}
/* specification*/
.specification_comment_block{border:#aaa 2px solid;border-radius:6px;margin:10px;padding:10px 10px 10px;text-align:left;}
.specification_title{font-size:20px;margin:2;letter-spacing:-1.2px;}
.specification_title_area{border-bottom: #aaa 1px solid;}
.specification_count{font-size:18px;color:#F68F3C;}
.specification_count:before{font-size:12px;content:"評価：";color:#000;}
.specification_text{line-height:1.6;font-size:15px;margin-top:7px;}

.movietitle{background: #ffffff; margin: auto; font-size: 1.6em; font-weight: bold; color: #555; padding: 12px 0px 4px; border: 3px solid #ff3203;}
.block2 { width:100%; float:left; }
.feature_wrapper{width: 95%;margin: 50px auto 0;}
#topicsmainfull h2.feature_ttl{background-color: #0068b7;color: #fff;border: none;margin-bottom: 0.5em;padding: 0.5em;text-align: left;}
#topicsmainfull h2.review_ttl{background-color: #29acb1;color: #fff;border: none;margin: 16px 0 !important;text-align: center;padding: 10px;font-size: 29px;font-weight: bold;}
#topicsmainfull .feature-cut_wrapper h2.feature_ttl{font-size: 22px;text-align:left;}
.feature_txt {font-size: 16px;margin-bottom: 0.5em;text-align: left;}
.redb{color: #e60012;font-weight: bold;}

.fwb{
	font-weight: bold;
}
.db{
	display: block;
}
.w100per{
	width: 100% !important;
}
em{
	font-style: inherit;
}
.css-1-2em{font-size: 1.2em !important;}
#topicsmainfull  h2[class$="ttl"]{border: none;
font-weight: bold;
margin-bottom: 10px;
margin: 10px 0 !important;
}
		.nowrap{
			white-space: nowrap;
		}
/* cta */
.cta_wrapper{
	margin-top: 30px;
}
/* ---cta--- */

		/* メインビジュアル */
		.lead_img_wrapper{
			position: relative;
		}
		.lead_img_add{
			position: absolute;
		}
		.lead_img_add_pre{
			width: 50%;
			top: 75px;
			left: 10px;
		}
		.lead_img_add_end{
			width: 50%;
			top: 40px;
			left: 10px;
		}
		/* ---メインビジュアル--- */
		/* sale_message */
		.sale_message{
				background-color: #00459f	;
				color: #fff;
				padding-bottom: 10px;
				}
			#topicsmainfull .sale_msg_ttl{
				font-size: 48px;
				text-align: center;
				padding: 0.5em 0 0;
				color: yellow;
				margin-bottom: 0;
			}
			.sale_msg_pnt_blk{
				font-size: 20px;
			}
			.sale_msg_pnt_blk_itm {
				box-sizing: border-box;
				margin: 4px;
				padding: 4px;
				background: #fff;
				color: #e60012;
				border-radius: 15px;
				font-weight: bold;
				width: 47%;
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				align-items: center;
			}
			.sale_msg_pnt_itm_note{
				display: block;
			}
			.sale_msg_pnt_inr_lst_itm_note{
				display: block;
				font-size: 16px;
			}
			.sale_msg_pnt_txt_itm::before {
				content: "★";
			}
			.sale_msg_pnt_txt_itm{
				font-size: 18px;
				width: calc(80% + 40px);
				margin: 10px auto;
				text-align: left;
				padding-left: 1em;
    			text-indent: -1em;
			}
			.sale_msg_pnt_txt_itm_sml{
				margin-left: 1em;
			}
			.sale_msg_itm_plice,.sale_msg_pnt_blk_itm_postage{
				font-size: 18px;
			}
			.sale_plc_tax{
				font-size: 0.5em;
			}
			.sale_plc_yen{
				font-size: 0.7em;
			}
			/*.sale_msg_pnt_inr_plc_img{
				width: 90%;
			}*/
			.sale_msg_pnt_inr_lst{
				display: flex;
				flex-wrap: wrap;
				justify-content: space-around;
			}
			.sale_msg_pnt_btn a { font-size:20px;}
		/* ---sale_message--- */

		/* お部屋のサイズ roomSize */
		.roomSize_wrp{
			margin-top: 50px;
		}
		.roomSize_lst{
			/* display: flex;
			justify-content: space-around;
			flex-wrap: wrap; */
			width: 90%;
			margin: auto;
		}
		.roomSize_itm{
			/* width: 48%; */
		}
		.roomSize_ank{
			display: block;
			border: 2px solid #005abe;;
			border-radius: 10px;
			margin: 10px 0;
		}

		.roomSize_itm_inr_arr_txt{
			background-color: #fff13e;
			padding: 10px 0 0px;
			font-weight: bold;
			color: #000;
			text-align: center;
			box-sizing: border-box;
		}
		/* .roomSize_itm_inr_arr_txt::after{
			display: block;
			content: "";
			width:100%;
			height:50px;
			background:linear-gradient(to bottom left, transparent 50%, #fff13e 50%) top left/ 100% 50% no-repeat,
			linear-gradient(to top left, transparent 50%, #fff13e 50%) bottom left / 100% 50% no-repeat;
		} */
		.roomSize_itm_inr_arr_txt::after{
			display: block;
			position: relative;
			content: "";
			width: 100%;
			height: 4.8vw;
			background: url(./images/under_arrow_sp_2.png) no-repeat;
			background-size: 100%;
		}
		.roomSize_itm_inr_arr_org-prc{
			font-size: 20px;
			font-size: 14px;
		}
		.roomSize_itm_inr_arr_org-prc::before{
			content: "通常販売価格";
			font-size: 14px;
		}
		.roomSize_itm_inr_arr_org-prc::after{
			content: "円";
		}
		.roomSize_itm_inr_arr_dwn{
			font-size: 60px;
			color: #e60012;
		}
		.roomSize_itm_inr_arr_dwn-yen{
			font-size: 0.5em;
		}
		.roomSize_itm_inr_arr_dwn-prc{
			font-size: 14px;
			color: #e60012;
			margin-top: -0.5em;
		}
		.roomSize_itm_inr_arr_dwn_bk{
			font-size:23px;
		}
		.roomSize_itm_inr_arr_dwn_bk-yen{
			font-size: 0.5em;
		}
		.roomSize_itm_inr_arr_trade{
			color: #e60012;
			font-size:1.3em;
			/*padding: 5px;*/
		}
		.roomSize_itm_inr_arr_trade::before{
			content: "さらに";
		}
		.roomSize_itm_inr_arr_trade::after{
			content: "円引";
			font-size: 1.5em;
		}
		.roomSize_itm_inr_arr_trade_nmb{
			font-size: 40px;
			letter-spacing: -0.04em;
		}
		.roomSize_itm_inr_min-prc{
			font-size: 55px;
			color: #e60012;
			font-weight: bold;
			line-height: 2px;
			margin-left: -.1em;
			padding-top: 35px;
			text-align: center;
			/*padding-right:10px;*/
		}
		.roomSize_itm_inr_min-prc::after{
			display: block;
			content: "さらにポイントサービス";
			font-size: 14px;
			/*text-align: right;
			background-image: url(images/plus.png);
			background-repeat: no-repeat;
			background-size: contain;
			background-position: left center;*/
			padding: 1.8em 0em .0em 1.5em;
			margin-bottom:15px;
		}
		.roomSize_itm_inr_min-yen{
			font-size: 0.5em;
		}

		.roomSize_ank::after{
			content: "購入する";
			display: block;
			background-color: #70c13f;
			color: #fff;
			font-size: 20px;
			margin: 10px auto;
			padding: 10px 0;
			border-radius: 4px;
			width: 90%;
		}
		#topicsmainfull h3.roomSize_itm_ttl{
			border: none;
			font-size: 30px;
			font-weight: bold;
			margin: 0;
			background-color: #666;
			color: #fff;
			text-align: center;
		}
		.roomSize_itm_size,.roomSize_itm_plc{
			padding: 5px;
		}
		#topicsmainfull h3.roomSize_itm_ttl span { font-size: 18px; font-weight:normal;}

		.tab-area {
		    display: flex;
		    border: 1px solid #d4d0d0;
		    /* cursor: pointer; */
		    margin-top: 10px;
		}

		.tab.active { background-color: #fff; color: #000;}

		.tab {
		    width: calc(100%/5);
		    padding: 10px 0;
		    text-align: center;
		    font-size: 12px;
		    font-weight: normal;
		    border-right: 1px solid #d4d0d0;
		    background-color: #eee;
		}

		/* ---お部屋のサイズ roomSize--- */


		/* features_lnk */
		.features_lnk_lst{
			padding: 0;
		}
		#topicsmainfull  .features_lnk_ttl{
			font-size: 28px;
			text-align: center;
		}
		.features_lnk_ttl_line{
			background: linear-gradient(0deg,yellow 0%,yellow 50%,#fff 50%,#fff 100%);
			padding: 0 0.5em;
		}
		.features_lnk_msg{
			text-align: left;
			counter-increment: number;
			list-style-type: none;
			position: relative;
			width: 92%;
			margin: auto;
			border-bottom: 2px solid #cccccc;
			margin-bottom: 10px;
			display: flex;
			align-items: center;
		}
		.features_lnk_msg::after{
			background: url(/bc/resources4/sp/common/img/ico_arrow.png) no-repeat right 9px center;
			background-size: 8px auto;
			content: "";
			display: inline-block;
			width: 30px;
			height: 10px;
			transform: rotate(90deg);
		}
		.features_lnk_ankr,.features_lnk_ankr:hover,.features_lnk_ankr:visited,.features_lnk_msg::before{
			color: navy;
			font-weight: bold;
		}
		.features_lnk_ankr,.features_lnk_ankr:hover{
			font-size: 18px;
			/* border-bottom: 4px solid ;
			margin-bottom: 20px; */
			display: block;
			padding: 0 0 6px 2em;
		}
		.features_lnk_ankr:hover,.features_lnk_msg:hover .features_lnk_msg::before{
			text-decoration: none;
			opacity: .5;
		}
		.features_lnk_ankr::before{
			content: counter(number)'.';
			/* font-size: 32px; */
			position: absolute;
			left: 10px;
		}
		/* ---features_lnk--- */
		/* features */
		#topicsmainfull .feature_ttl{
			font-weight: bold;
			padding: 1em;
			background-color: #0068b7;
			color: #fff;
			overflow: hidden;
			position: relative;
			background-repeat: no-repeat;
			background-position: 15px;
			padding-left: 120px;
			border-radius: 5px;
			margin: 30px 0;
			margin: 20px 0;
		}

		#topicsmainfull .feature_ttl::after {
			content: '';
			background-color: #fff;
			opacity: 0.5;
			transform: rotate(-65deg);
			position: absolute;
			bottom: -250px;
			right: -330px;
			width: 300px;
			height: 500px;
		}
		
		.feature_ttl_b_num{
			font-size: 1.3em;
		}
		.feature_ttl_note{
			display: block;
			font-weight: normal;
			font-size: 18px;
		}
		.feature_wrapper_stg{
			color: #e50012;
			font-weight: bold;
			font-size: 21px;
			text-align: center;
			display: block;
			margin-top: 20px;
			text-align: left;
		}
		.feature_wrapper_stg_1st{
			font-weight: bold;
			font-size: 22px;
			text-align: center;
			display: block;
			margin-top: 20px;
			text-align: left;
		}
		.feature_wrapper_stg span,.feature_wrapper_stg_1st span {
			color: #0071bd!important;
		}
		.feature_inr{
			margin-top: 20px;
		}
		.feature-cut_wrapper .feature_inr_img{
			margin-bottom: 20px;
		}
		.feature_inr_txt_wrp>*{
			margin-top: 20px;
		}
		#topicsmainfull .feature_inr_ttl{
			font-size: 23px;
			text-align: left;
			font-weight: normal;
			margin: 0;
			padding: 0;
			border: none;
		}
		.feature_inr_ttl_em{
			background: linear-gradient(0deg,yellow 0%,yellow 50%,#fff 50%,#fff 100%);
			font-size: 27px;
			font-weight: bold;
		}
		.feature_inr_dl_ttl,.feature_inr_lst_ttl{
			font-size: 18px;
			font-weight: bold;
			text-align: left;
			display: flex;
			align-items: center;
		}
		.feature_inr_dl_ttl::before,.feature_inr_lst_ttl::before{
			content: "";
			display: block;
			width: 50px;
			height: 50px;
			/* background-image: url(images/rice.png); */
			background-size: contain;
			background-repeat: no-repeat;
			margin-right: 10px;
		}
		.feature_inr_dl_wrp{
			display: flex;
		}
		.feature_inr_dl{
			box-sizing: border-box;
			font-size: 18px;
			width: 50%;
		}
		.feature_inr_dt{
			background-color: #777;
			color: #fff;
			font-weight: bold;
			padding: 10px 0;
		}
		.feature_inr_dt_l{
			background-color: #e60012;
			color: #fff;
			font-weight: bold;
			padding: 10px 0;
		}
		.feature_inr_dd{
			border: 2px solid #777;
			padding: 10px 0;
			font-size: 16px;
		}
		.feature_inr_dl:first-child .feature_inr_dd{
			border-right: none;
		}
		.feature_inr_dd_em{
			font-size: 1.3em;
			font-weight: bold;
		}
		.feature_inr_fgr{
			margin: 20px 0 0;
		}
		[class^="feature_inr_msg_"]{
			font-size: 15px;
			text-align: left;
			margin-top: 15px;
		}
		[class^="feature_inr_msg_"].fwb,[class^="feature_inr_msg_"].redb{
			font-size: 20px;
		}
		.feature_inr_msg_blk-sml{
			font-size: 14px;
			text-align: left;
			display: block;
			margin-top: 10px;
		}
		.feature_inr_lst_ttl{
			font-size: 18px;
			font-weight: bold;
			text-align: left;
		}
		#topicsmainfull .feature_inr_lst_itm_ttl{
			border: none;
			font-weight: bold;
			font-size: 20px;
		}

		.feature_inr_lst_ttl{
			font-size: 24px;
		}
		.feature_inr_mode_inr_lst_imt_dl{
			width: 100%;
			display: flex;
			flex-wrap: wrap;
		}
		.feature_inr_mode_inr_lst_imt_dt {
			width: 100%;
		}
		.feature_inr_mode_inr_lst_imt_dd{
			width: 50%;
			box-sizing: border-box;
		}
		.feature_inr_mode_inr_lst_imt_dd:not(:last-child){
			border-right: none;
		}
		.feature_inr_mode-normal_inr_lst_imt_dd{
			width: calc(100% / 3);
		}
		#topicsmainfull_in h3.design01 {
			font-weight: bold;
			padding: 0.5em 1em;
			border: 2px solid #86d67c;
			box-shadow: 2px 2px 0 0 #ccc;
			position: relative;
			text-align: center;
			border-radius: 30px;
			margin: 30px 0 20px 0;
			margin: 20px 0 30px 0;
		}

		#topicsmainfull_in h3.design01::before, #features_02 h3.design01::after {
			content: '';
			height: 0;
			width: 0;
			border: solid transparent;
			position: absolute;
			left: 30px;
		  }
		#topicsmainfull_in h3.design01::before {
			border-color: transparent;
			border-top-color: #86d67c;
			border-right-color: #86d67c;
			border-width: 10px;
			top: 100%;
			left: 26px;
		  }
		#topicsmainfull_in h3.design01::after {
			border-color: transparent;
			border-top-color: #fff;
			border-right-color: #fff;
			border-width: 6.5px;
			top: 99%;
		  }

		/* ---features--- */
		/* spec */
		.spec_wrp{
			width: 90%;
			margin: auto;
		}
		.spec_ttl{
			background-color: #DADADA;
			font-weight: bold;
			font-size: 20px;
			padding: 0.25em 0;
		}
		.spec{
			margin-top: 20px;
			box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
			padding: 5px;
			box-sizing: border-box;
		}
		.spec dl { display: flex; flex-wrap: wrap; width: 100%; margin:10px auto; align-items: center;}
		.spec dt { width: 30%; padding: 10px 0; margin: 5px 0; background-color: #F3F3F3; font-size:1.2em; font-weight:bold; }
		.spec dd { width: 67%; padding: 10px 0 10px 10px; margin: 5px 0;  text-align:left; font-size:1.2em; box-sizing: border-box;}
		.spec_size{
			font-size: 0.7em;
		}
		.spec_size_mm::after{
			content: "mm";
			font-size: 0.7em;
		}
		.spec_acce_img{
			width: 80%;
		}

		/* ---spec--- */
		/* faq_wrapper */
		#topicsmainfull .maintenance_lst_itm_inr_lst_ttl{
			border: none;
			font-size: 15px;
			display: inline;
		}
		.maintenance_lst_itm{
			counter-increment: number;
			list-style-type: none;
		}
		.maintenance_lst_itm::before{
			content: counter(number)'.';
		}
		.maintenance_lst_itm_inr_lst_itm{
			list-style-type: none;
			font-size: 15px;
			line-height: 1.5;
			height: 1.5em;
			display: block;
			padding: 3px;
			margin-left: 1em;
		}
		.maintenance_lst_itm_inr_lst_itm::before{
			content: "●";
		}
		.maintenance_lst_itm_inr_lst_note{
			text-indent: -1em;
			margin: 2em 0 0 1em;
		}
		.maintenance_lst_itm_inr_lst_note::before{
			content: "※";
		}
		/* ---faq_wrapper--- */
		/* note */
		.note_wrp{
			margin-top: 30px;
			width: 90%;
			counter-reset: number 0;
		}
		.note_itm{
			margin-left: 2em;
			text-align: left;
			font-size:12px;
		}
		.note_itm:nth-child(n+8){
			margin-left: 1em;
		}
		.note_itm::before{
			content: "※";
			margin-left: -1em;
			width: 1em;
		}
		.note_itm_num::before{
			counter-increment: number 1;
			content: "※"counter(number) ;
			margin-left: -2em;
		}
		.note_itm a { color:#fff; }
		.note_num{
			vertical-align: top;
			font-size: 0.5em;
		}
		/* ---note--- */

    /* 完売御礼表記 */
    .roomSize_itm {position:relative}
    .roomSize_itm .soldout{position:absolute;top:80px;width:80%;margin:0 30px;font-size:10vw;background:#e60012;text-align:center;color:#fff;padding:25px 10px;opacity:0.9;transform:rotate(-10deg);box-sizing:border-box;}

	/*グレーボタン*/
.tolinkbtn_gray a { font-size:20px!important; }


.panel {
  display: none;
  text-align: center;
}
.panel.active {
  display: block;
}

#roomserectback a {
    display: block;
    background: rgb(53 53 53 / 64%);
    padding: 10px;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 99999;
    margin: 0 auto;
    font-size: 14px;
    left: 0;
    box-sizing: border-box;
}
#roomserectback p {
    display: block;
    color: #000;
    border: 1px solid 1px solid rgb(255,255,255);
    border-radius: 4px;
    margin: 0 auto;
    width: 50%;
    padding: 10px 7px;
    text-align: center;
    background: linear-gradient(to top, #bebebe, #eee);
}

.list {
    border: 2px solid #000c93;
	margin: 22px;
    margin-bottom: 30px;
	border-radius: 5px;
	box-shadow: 1px 1px 1px 1px rgb(0 0 0 / 20%);
}
.list div {
    padding: 18px 0;
    background-color: #000c93;
    color: #fff;
    font-size: 20px;
}
.list ul {
    list-style-type: disc;
    padding: 10px;
	list-style: none;
}
.list li {
    /*padding: 17px;*/
	border-bottom: 1px dashed #ccc;
	font-size: 18px;
	background-image: url(/bc/c/sale/special/2024_daikin_aircon_megasale/images_sp/list_icon.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 25px;
}

.list li a{
    display: block;
    width: 90%;
    padding: 17px;
}

.list li::marker {
    color: #000c93;
    font-size: 1.1em;
}

.btn-design {
  border: 1px solid #ccc;
  background: linear-gradient(to bottom, #fff 0%, #e2e2e2 100%);
  box-shadow: inset 1px 1px 1px #fff;
  margin: 10px;
  padding: 13px;
  font-size: 16px;
  border-radius: 30px;
}

.box-design {
    max-width: 400px;
    margin: 10px;
    border: 2px solid #86d67c;
    border-radius: 5px;
    color: #333333;
}

.box-design div {
    display: inline-flex;
    align-items: center;
    column-gap: 4px;
    position: relative;
    top: -13px;
    left: 10px;
    margin: 0 7px;
    padding: 0 8px;
    background: #fff;
    color: #084e00;
	font-size: 16px;
    font-weight: 600;
    vertical-align: top;
}

.box-design div::before {
    width: 15px;
    height: 7.5px;
    border-bottom: 3px solid #86d67c;
    border-left: 3px solid #86d67c;
    transform: rotate(-45deg) translate(2px, -2px);
    content: '';
}

.box-design p {
    margin: 0;
    padding: 0 1.5em 1em;
	text-align: left;
}

#index, td, th {
    font-size: 14px;
    word-break: break-all;
}

#flow02 .block2 {
	width: 48.5%;
    float: left;
	padding: 2px;
}
.bcs_pagetop_b{
	z-index: 100;
}

		/* 完売御礼表記 */
		.roomSize_itm {position:relative;}
		.roomSize_itm .soldout{
			position: absolute;
			top: 15px;
			width: 80%;
			margin: 0 30px;
			font-size: 7vw;
			background: #e60012;
			text-align: center;
			color: #fff;
			padding: 4px 0px;
			opacity: 0.9;
			transform: rotate(-10deg);
			box-sizing: border-box;
		}

.caution_design {
    margin: 5px auto;
    width: 92%;
    box-sizing: border-box;
    text-align: left;
    min-height: 40px;
}