@charset "utf-8";

/* CSS Document */


/* common_style */

html {
	line-height: 1.6;
	font-size: 14px;
	font-family: "新ゴ R", "Shin Go Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #353535;
}

h2 { margin: 0 auto 30px; }

h3, h4{
	margin: 0 auto 20px;
}

p { margin: 0; }

img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
}

.flexslider img{
	max-width: none;
	max-height: none;
}

em { font-style: normal; }

ul,
ol { padding: 0; }

li { list-style: none; }

address { font-style: normal; }

.txt_nowrap{
	white-space: nowrap;
}

.illust {
	display: inline-block;
	margin: auto;
	padding: 0;
	width: 100%;
	text-align: center;
	line-height: 1;
	font-size: 0;
}

.illust img{
	width: 100%;
}
.illust img.img_staff{
	box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.4);
	border: 4px solid #fff;
	max-width: 265px;
	height: auto;
}

.thumb_caption{
	padding: 2px 0;
	font-size: 12px;
}

.t_shdw_w{
	text-shadow: -1px -1px 0 #fff,  -1px 1px 0 #fff,  1px -1px 0 #fff,  1px 1px 0 #fff;
}

.em_color { color: #ca275c !important; }

.em_color02 { color: #e95a71 !important; }

.em_color03{ color: #f18535 !important;}

.under_line { text-decoration: underline; }

.text_note, .text_star{
	position: relative;
	margin: 10px auto;
	padding-left: calc(1em + 5px);
	line-height: 1.4;
}
.text_note::before, .text_star::before{
	content: "※";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 1em;
	height: 1.4em;

}

.text_star::before{
	content: "★";
}

.h60{
	height: 60px !important;
}

.text_style01{
	font-family: ibm-plex-sans-jp,
	sans-serif;
	font-weight: 600;
	font-style: normal;
}

.rev_h{
	transform: scale(-1, 1);
	display: inline-block;
}

ul[class^="list_illust_num"]{
	margin-top: 5px;
	line-height: 1;
	font-size: 0;
}

ul[class^="list_illust_num"] > li{
	display: inline-block;
	vertical-align: top;
}

ul[class^="list_illust_num"] > li + li{
	margin-left: 5px;
}

.list_illust_num05 > li{
	width: calc((100% - 5px * 4) / 5);
}

.list_illust_num02 > li{
	width: calc((100% - 5px * 1) / 2);
}

.list_illust_num05 > li:nth-of-type(5n + 1){
	margin-left: 0;
}

.list_illust_num02 > li:nth-of-type(2n + 1){
	margin-left: 0;
}

ul[class^="list_illust_num"] > .wide{
	max-width: 100%;
	width: auto;
}

.list_style01{
	margin: 10px auto;
	padding: 0 0 0 calc(1em + 5px);
}

.list_style01 > li{
	list-style: disc outside;
	line-height: 1.6;
}

.list_checkbox{
	margin: 0;
}

.list_checkbox > li{
	padding: 0 0 0 30px;
	background: url("../../images/area-party/ikebukuro_party_icon.png") no-repeat 8px 0px/20px;
	font-size: 14px;
	color: #8c5c19;
}

.list_checkbox > li + li{
	margin-top: 15px;
}

.list_checkbox > li .big{
	font-size: 16px;
	font-weight: bold;
}

.inner {
    width: 980px;
    margin: 0 auto;
    padding: 0;
}

/* button */
*[class^="btn_style0"]{
	position: relative;
	display: table;
	margin: 10px auto;
	border-radius: 4px;
	max-width: 600px;
	height: 40px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

*[class^="btn_style0"] > .inner_btn{
	display: table-cell;
	vertical-align: middle;
}


.btn_style01{
	padding: 0 20px;
	border: solid 2px #26467d;
	width: calc(100% - 40px - 4px);
	background-color: #fff;
	text-align: center;
	color: #26467d;
}

.btn_style01 > .inner_btn {
	position: relative;
}

.btn_style01 > .inner_btn::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: calc(50% - 5px);
	right: 10px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #26467d;
}

.btn_style01:hover {
	background-color: #26467d;
	color: #fff;
}

.btn_style01:hover > .inner_btn::after { border-left-color: #fff; }

.btn_style02{
	width: 100%;
	background-color: #af023f;
	background-image: -webkit-gradient(
	linear
	, left top
	, left bottom
	, from(#d2044e)
	, to(#950033));
	text-align: center;
	font-size: 18px;
	color: #fff;
}
.btn_style02 > .inner_btn{
}
.btn_style02::after{
	content: "";
	display: inline-block;
	position: absolute;
	top: calc(50% - 5px);
	right: 15px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 10px solid #fff;
}

.btn_style02[href^="#"]::after{
	border-top: 10px solid #fff;
	border-bottom: none;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}

.btn_style02_right[href^="#"]::after{
	border-left: 10px solid #fff;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    right: 10px;
}

.btn_style03{
	border: solid 2px #153774;
	border-radius: 2px;
	width: calc(100% - 4px);
	background-color: #345da6;
	background-image: -webkit-gradient(
	linear
	, left top
	, left bottom
	, from(#4075cd)
	, to(#27457c));
	text-align: center;
	color: #fff;
}

.btn_style03::after{
	content: "";
	display: inline-block;
	position: absolute;
	top: calc(50% - 5px);
	right: 20px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 10px solid #fff;
}


/* button over */

/* common_style over */



/* #mainvisual */
#mainvisual{
	overflow: hidden;
	background-color: #000;
}

.slider .slides > li{
	overflow: hidden;
	position: relative;
	height: 100%;
}

#mainvisual .slider .slides > li > img{
	position: absolute;
	top: 0;
	left: calc(50% - 1800px / 2 * 300 / 665);
	height: 100%;
	width: auto;
}

#mainvisual .carousel{
	padding: 5px;
}

#mainvisual .carousel .slides{
	display: table;
	margin: auto;
	width: auto !important;
}

#mainvisual .carousel .slides > li:last-of-type{
	margin-right: 0;
}

/* #mainvisual over */



/* #intro */

#intro {
	background: url(/images/area-party/bg_intro.png) repeat;
}

.text_intro {
	font-size: 30px;
	font-family: ibm-plex-sans-jp, sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #897952;
	background-position: top center;
	background-repeat: no-repeat;
}

.em_text_intro {
	font-size: 1.4em;
	color: #ca285c;
}

.line_text_intro{
	border-bottom: 3px solid #897952;
}

.ttl_intro {
	width: 100%;
	text-align: center;
	line-height: 1.2;
	font-family: ibm-plex-sans-jp,sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 22px;
	color: #865619;
}

.ttl_intro .small {
	font-size: 18px;
	font-family: ibm-plex-sans-jp, sans-serif;
    font-weight: 600;
    font-style: normal;
}

.em_ttl_intro {
	font-size: 36px;
	color: #ca285c;
	font-family: ibm-plex-sans-jp, sans-serif;
    font-weight: 600;
    font-style: normal;
}

.list_hall_use {
	margin-bottom: 20px;
	font-size: 0;
}

.list_hall_use > li {
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 2);
}

/* #intro over */




/* #topics */
#topics { background: url("../../images/area-party/bg_topics.png") repeat; }

.ttl_topics {
	background: url("../../images/area-party/ttl_topics_sp.png") no-repeat center/contain;
	text-align: center;
	line-height: 1.4;
	font-weight: bold;
	font-size: 18px;
	color: #fff;
}

.box_infomation_rss > ul > li > a {
	display: block;
	text-decoration: none;
	font-size: 10px;
	color: #353535;
}

.box_infomation_rss .ttl_sub {
	font-weight: bold;
	font-size: 14px;
}

.box_infomation_rss li p.ttl_sub { margin-bottom: 5px !important; }

/* #topics over */



/* #feature */
#feature {
	background: url("/images/area-party/bg_feature.webp") repeat;
}

.ttl_feature {
	color: #865619;
	font-family: ibm-plex-sans-jp, sans-serif;
	font-weight: 600;
	line-height: 1;
}
.ttl_feature > span:nth-child(1) {
	font-size: 58px;
}

.ttl_feature > span:nth-child(2) {
	font-size: 40px;
	font-weight: 400;
}

.ttl_feature > span:nth-child(3) {
	font-size: 74px;
	color: #cc5176;
}

.num_ttl_feature {
	font-size: 2.1em;
	color: #bf2050;
}

.sub_ttl_feature {
	color: #fff;
	font-size: 25px;
	font-family: ibm-plex-sans-jp, sans-serif;
	font-weight: 600;
	text-align: center;
	transform: rotate( -3deg);
	position: relative;
}
.sub_ttl_feature::before {
	position: absolute;
	content: "";
}

.tac {
	margin: 0 auto;
	text-align: center;
}

.ttl03 {
	font-size: 34px;
	color: #3e3a39;
	letter-spacing: 3px;
	padding: 0;
	margin: 0;
	font-family: ibm-plex-sans-jp, sans-serif;
	font-weight: 600;
	font-style: normal;
}

.ttl03_sub01 {
	font-size: 25px;
}

.ttl04 {
	color: #910230;
    font-size: 37px;
    background: rgba(202, 40, 92, 0.3);
    display: inline-block;
    padding: 0 10px;
    box-sizing: border-box;
    letter-spacing: 3px;
    font-family: ibm-plex-sans-jp, sans-serif;
    font-weight: 600;
    font-style: normal;
    margin: 5px 0 20px;
}

/* .list_feature */
.ttl_list_feature {
	position: relative;
	font-weight: bold;
	font-size: 0;
	color: #e67f7f;
}

.ttl_list_feature > .inner_ttl {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.2;
	font-size: 16px;
}

.list_feature { margin: auto; }

.list_feature > li:nth-child(2) .ttl_list_feature { color: #42c0b9; }

.list_feature > li:nth-child(3) .ttl_list_feature { color: #f5a833; }

.ttl_list_feature::before {
	content: "魅力その1";
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px;
	width: 5em;
	height: 2em;
	background-color: #e67e7e;
	background-image: -webkit-gradient(  linear, left top, left bottom, from(#e67e7e), to(#ed9d9e));
	line-height: 2;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}

.list_feature > li:nth-child(2) .ttl_list_feature::before {
	content: "魅力その2";
	background-color: #3fbfb8;
	background-image: -webkit-gradient(  linear, left top, left bottom, from(#3fbfb8), to(#85d7d2));
}

.list_feature > li:nth-child(3) .ttl_list_feature::before {
	content: "魅力その3";
	background-color: #f5a833;
	background-image: -webkit-gradient(  linear, left top, left bottom, from(#f5a833), to(#f8bb62));
}

.list_feature_needs {
	margin: 10px auto 0;
	font-size: 0;
}

.list_feature_needs > li {
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	padding: 4px 2px;
	border-radius: 4px;
	width: calc((100% - 15px) / 4 - 4px);
	background-color: #a6937c;
	line-height: 1;
	text-align: center;
	font-size: 10px;
	color: #fff;
}

.list_feature_needs > li:last-of-type { margin-right: 0; }
/* .list_feature over */


/* list_shop_feature */
.list_shop_feature{
	margin: 20px auto;
	padding: 25px 5px 5px;
	background-color: #fff;
	font-size: 0;
}

.ttl_list_shop_feature{
	margin: 0 auto 20px;
	text-align: center;
	font-weight: normal;
	font-size: 16px;
	font-family: ibm-plex-sans-jp, sans-serif;
    font-weight: 600;
    font-style: normal;
	color: #7e6b5a;
}

.ttl_list_shop_feature .big{
	font-size: 20px;
}

.shop_feature{
	padding: 8px;
	border: solid 1px #d0cfd0;
	background-color: #e9e1d4;
	font-size: 0;
}

.shop_feature_color01 {
	background-color: #e3e3e3 ;
	}

	.shop_feature_color01 p {
	color: #676767 ;
	}

	.shop_feature_color01 .cat_cont_hall {
	background-color: #676767 ;
	}

.shop_feature_color02 {
	background-color: #cdc8c2 ;
	}

	.shop_feature_color02 p {
	color: #52493e ;
	}

	.shop_feature_color02 .cat_cont_hall {
	background-color: #52493e ;
	}

.shop_feature_color03 {
	background-color: #eceadc ;
	}

	.shop_feature_color03 p {
	color: #8d7d28 ;
	}

	.shop_feature_color03 .cat_cont_hall {
	background-color: #8d7d28 ;
	}

.shop_feature_color04 {
	background-color: #c8beb2 ;
	}

	.shop_feature_color04 p {
	color: #65533d ;
	}

	.shop_feature_color04 .cat_cont_hall {
	background-color: #65533d ;
	}

.shop_feature_color05 {
	background-color: #e8e2d5 ;
	}

	.shop_feature_color05 p {
	color: #91623b ;
	}

	.shop_feature_color05 .cat_cont_hall {
	background-color: #91623b ;
	}
	.shop_feature_color06 {
		background-color: #e9e1d4;
		}

		.shop_feature_color06 p {
		color: #595959 ;
		}

.catch_copy_list_shop_feature{
	margin: 0 auto 10px;
	font-family: ibm-plex-sans-jp, sans-serif;
    font-weight: 600;
    font-style: normal;
	font-size: 17px;
	font-weight: bold;
	color: #91623b;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ttl_shop_feature{
	display: inline-block;
	vertical-align: middle;
  background: #f3f3f3;
  padding: 10px;
}

.h4_ttl_box {
  display: flex;
  justify-content: space-between;
  background: #fff;
  padding: 6px;
}

.h4_ttl_box.bg_black{
  background: #000;
}

.h4_ttl_box.bg_black .h4_shop{
  color: #fff;
}

.h4_logo {
  width: 40%;
  display: flex;
  align-items: center;
  margin: 0 auto;
}

.h4_shop {
  width: 54%;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.1;
  font-weight: bold;
}

.cont_hall{
	display: inline-block;
	vertical-align: middle;
}

.cont_hall > li{
	line-height: 20px;
	margin-bottom: 8px;
	font-size: 12px;
}

.cat_cont_hall{
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	border-radius: 2px;
	width: 40px;
	background-color: #91623b;
	text-align: center;
	line-height: 20px;
	color: #fff;
}

.area_name{
	background-color: #e0b3ba;
	text-align: center;
	line-height: 1;
	font-weight: bold;
	font-size: 18px;
	color: #967771;
}


/* list_shop_feature over */


/* #reserved_case */
.ttl_reserved_case{
	margin-bottom: 20px;
	text-align: center;
	font-family: ibm-plex-sans-jp, sans-serif;
    font-weight: 600;
    font-style: normal;
	color: #8b5915;
	position: relative;
}

.ttl_reserved_case:before,
.ttl_reserved_case:after {
  position: relative;
  display: inline-block;
  content: "";
  background: #8b5915;
  width: 2px;
  height: 1.2em;
  vertical-align: middle;
}

.ttl_reserved_case:before {
  transform: rotate(-24deg);
	left: -1%;
}

.ttl_reserved_case:after {
  transform: rotate(24deg);
	right: 0;
}

.ttl_reserved_case .ttl_03_em{
	display: inline-block;
}
.ttl_reserved_case .big{
	font-size: 18px;
}

.desc_reserved_case{
	margin-bottom: 20px;
}

.reserved_case_detail{
	padding: 8px 8px 15px;
	background: #fff;
}

.ttl_reserved_case_detail{
	position: relative;
	margin: 0 auto 25px;
	background-color: #84b44b;
	line-height: 2.8;
	text-align: center;
	font-size: 18px;
	color: #fff;
}

.ttl_reserved_case_detail::after{
	content: "";
	display: inline-block;
	position: absolute;
	top: 100%;
	left: calc(50% - 10px);
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #84b44b;
}

.sub_ttl_reserved_case_detail{
	text-align: center;
	font-size: 24px;
	font-family: ibm-plex-sans-jp, sans-serif;
    font-weight: 600;
    font-style: normal;
	color: #8c5c19;
}

.wrap_reserved_case_detail{
	margin-bottom: 20px;
}

/* reserved_case over */


/* #feature over */



/* #tour */

#tour, .include_tour {

	background: #fff url("/images/area-party/sitami_bg02.webp") repeat-x left top/ auto 110px;}

.include_tour {
	padding-bottom: 50px;
}

#tour {
	padding-top: 0;
}

#tour > .inner_section, .include_tour > .inner_section {
	position: relative;
}

.ttl_tour {
	position: absolute;
    top: 155px;
    left: 80px;
    font-size: 60px;
    font-family: ibm-plex-sans-jp, sans-serif;
    font-weight: 600;
    line-height: .8;
	letter-spacing: -1px;
}

.ttl_tour01 {
	color: #ca285c;
}

.ttl_tour02 {
	color: #003567;
}

.sub_ttl_tour {
	display: inline-block;
	font-size: 24px;
}

#ex_tour {
	background: url(/images/area-party/common/ex_tour_bg.webp) no-repeat top left;
	padding: 35px 0 15px;
}

.ttl_ex_tour {
	color: #d47e9b;
    text-align: center;
    font-size: 30px;
    margin-bottom: 5px;
}

.ct_ex_tour {
	display: flex;
	justify-content: center;
    font-family: ibm-plex-sans-jp, sans-serif;
    font-weight: 600;
}

.items_ex_tour {
	display: flex;
	align-items: baseline;
	width: 303px;
	margin-right: 14px;
}

.items_ex_tour:last-child {
	width: 230px;
	margin-right: 0;
}

.itemsct_ex_tour01 {
	width: 215px;
	margin-right: 15px;
}

.itemsct_ex_tour02 {
	width: calc(100% - 230px);
}

.shop_ex_tour {
	background: url(/images/area-party/common/items_ex_tour_bg.png) repeat;
	border: 3px solid #fff;
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-bottom: 6px;
}

.name_ex_tour {
	font-size: 18px;
	line-height: 1em;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	height: 30px;
	font-family: ibm-plex-sans-jp, sans-serif;
	font-weight: 600;
}

.logo_ex_tour {
	background-color: #fff;
	padding: 10px;
	display: inherit;
}
.logo_ex_tour > img {
	width: 90%;
	margin: 0 auto;
}

.time_ex_tour {
	font-size: 16px;
	color: #5b5858;
	text-align: center;
	font-family: ibm-plex-sans-jp, sans-serif;
	font-weight: 600;
}

.txt_ex_tour {
	font-size: 15px;
	color: #40748f;
	text-align: center;
	position: relative;
}

.txt_ex_tour:before {
	position: absolute;
	content: "";
	background: url(/images/area-party/common/col_arrow.png) no-repeat;
	left: 0;
	bottom: -10px;
	width: 71px;
	height: 10px;
}

.map_items_ct_r {
  background: url(/images/area-party/index_img07.png) no-repeat top left;
  background-size: cover;
  padding: 20px 20px 20px 40px;
}

.map_items {
  display: block;
  float: left;
}

.map_items01 {
  background: url(/images/area-party/index_img05.png) no-repeat top left;
  /* min-height: 292px; */
  width: 255px;
  padding: 10px 28px 10px 14px;
  box-sizing: border-box;
  margin-top: 15px;
}

.map_ttl01 {
  color: #ca285c;
  font-size: 18px;
  line-height: 1.38em;
  background: url(/images/area-party/common/map_ttl01_line.png) no-repeat left bottom;
  background-size: contain;
  padding-bottom: 10px;
  margin-bottom: 14px;
  margin-top: 5px;
  font-family: ibm-plex-sans-jp,
    sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-style: normal;
}

.map_ttl02 {
  color: #51aba4;
  font-size: 18px;
  line-height: 1.6em;
  margin-bottom: 25px;
  font-family: ibm-plex-sans-jp, sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-style: normal;
}

.map_txt01 {
  color: #ca285c;
  height: 10px;
}

.map_txt02 {
  font-size: 14px;
  line-height: 1.6em;
  margin-bottom: 10px;
}

.map_txt01 {
  color: #ca285c;
  font-size: 14px;
  line-height: 1.6em;
}

.ttl07:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  background: #ca285c;
  top: 50%;
  left: 0;
}

.ttl07_sub01 {
  position: relative;
  z-index: 10;
  padding: 0 10px;
  display: inline-block;
  background: #fff;
  max-width: 80%;
  font-size: 27px;
  font-weight: 600;
  color: #ca285c;
  letter-spacing: 2px;
}

.ttl07 {
  position: relative;
  text-align: center;
  margin-bottom: 10px;
  font-family: ibm-plex-sans-jp, sans-serif;
  font-weight: 600;
}

.title::before,
.title::after {
  background: none;
  content: none;
}

.serif {
    padding: 7px 5px;
    line-height: 1.4em;
    height: 70px;
	font-family: ibm-plex-sans-jp, sans-serif;
	font-weight: 600;
	font-size: 15px;
}
.serif:first-child {
	background: url(/images/area-party/common/serif_img02.png) no-repeat top left;
    margin: 0;
}
.serif:last-child {
	background: url(/images/area-party/common/serif_img03.png) no-repeat top left;
    margin-left: 35px;
}

.guide_txt {
	width: 70%;
	margin: 20px auto;
}

.guide_txt span {
	display: block;
	width: 88%;
	margin: auto;
}

.guide_txt02 {
	width: 62%;
	margin: 20px auto;
}

.guide_txt02 span {
	display: block;
	width: 73%;
	margin: auto;
}

/* #tour over */

.reserve_cta{
	padding-bottom: 20px;
	background: url("../../images/area-party/bg_special_present.webp") repeat;
}

.reserve_cta .contract_closing_benefits_ttl,
.acco_footernav .contract_closing_benefits_ttl {
	color:  #865619;
	font-size: 28px;
	font-family: ibm-plex-sans-jp, sans-serif;
	font-weight: 600;
}

.reserve_cta .contract_closing_benefits_caption {
	color:  #3e3a39;
	font-family: ibm-plex-sans-jp, sans-serif;
	font-size: 16px;
	margin-bottom: 10px;
}


/* #hall_detail */
#hall_detail{
	background: url("../../images/area-party/bg_hall_detail.png") repeat;
}

.hall_detail{
	padding: 20px 10px;
	border: solid 2px #d2d2d2;
	background-color: #fff;
}

#hall_detail > *[id^="detail_"] + *[id^="detail_"]{
	padding: 50px 0;
	border-bottom: solid 10px #d6ba5c;
}

#hall_detail > *[id^="detail_"]:last-of-type{
	border-bottom: none;
}

.h3_ttl_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.h3_shop {
  font-size: 16px;
  text-align: center;
  width: 52%;
}

.h3_logo {
  width: 48%;
  text-align: center;
}

.use_detail{
	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 12px;
	font-size: 0;
}

.use_detail > li{
	display: inline-table;
	vertical-align: top;
	margin: 0 5px 5px 0;
	border-radius: 2px;
	border: solid 1px #07BDB6;
	width: 100%;
	height: 30px;
	background-color: #6ccdc9;
	text-align: center;
	font-size: 11px;
	color: #fff;
}

.use_detail > li > .inner_list{
	display: table-cell;
	vertical-align: middle;
}

.use_detail > .dousoukai, .list_use_detail > .dousoukai{
	border-color: #4b8cc8;
	background-color: #67a4dc;
}

.use_detail > .wedding, .list_use_detail > .wedding{
	border-color: #ef79ac;
	background-color: #f19ec2;
}

.use_detail > .live, .list_use_detail > .live{
	border-color: #bc992d;
	background-color: #dbba56
}

.point_detail{
	position: relative;
	margin-top: 30px;
	padding: 25px 10px 10px;
	border-radius: 4px;
	background-color: #e2d8c5;
}

.point_detail::before{
	content: "";
	display: inline-block;
	position: absolute;
	top: -20px;
	left: -2px;
	width: 120px;
	height: 50px;
	background: url("../../images/area-party/ttl_point_detail.png") no-repeat center/contain;
}

/* slide */
.wrap_slider_hall_detail{
	margin: 20px auto;
}

#hall_detail .slider .slides > li{
	position: relative;
	height: calc((100vw - 50px) * 610 / 934);
}

#hall_detail .slider .slides > li > .ttl{
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 5px;
	z-index: 1;
	width: calc(100% - 10px);
	background-color: rgba(0,0,0,0.65);
	font-size: 12px;
	color: #fff;
}

.flex-direction-nav a::before{
	line-height: 1;
}

#hall_detail .carousel.flexslider{
	margin-top: 5px;
}

.carousel.flexslider .slides{
	overflow: hidden;
}

/* slide over */

.btn_acco_detail{
	display: table;
	margin-bottom: 20px;
	border: solid 2px #b3ae89;
	width: calc(100% - 4px);
	height: 60px;
	background-color: #a07943;
	background-image: -webkit-gradient(
	linear
	, left top
	, right top
	, from(#a47e47)
	, to(#815626));
	text-align: center;
	text-decoration: none;
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Meiryo,メイリオ,Osaka,'MS PGothic',arial,helvetica,sans-serif;
	color: #fff;
}

.btn_acco_detail > .inner_btn{
	display: table-cell;
	vertical-align: middle;
	position: relative;
	font-size: 22px;
}

.btn_acco_detail > .inner_btn::after{
	content: "+ 開く";
	position: absolute;
	bottom: 5px;
	right: 5px;
	display: block;
	padding: 5px;
	width: 4em;
	height: 1em;
	background-color: #e2d8c5;
	line-height: 1em;
	font-size: 12px;
	font-family: "新ゴ R", "Shin Go Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #a47e47;
}

.btn_acco_detail.active > .inner_btn::after{
	content: "- 閉じる";
}

.btn_acco_detail.not_acco > .inner_btn::after {
	content: '';
	background: url(/images/area-party/ico_outbound.png) no-repeat;
	right: 3%;
	top: 50%;
	transform: translateY(-50%);
	background-size: 40px;
	padding: 0;
	width: 40px;
	height: 40px;
}
.btn_acco_detail.not_acco.active > .inner_btn::after{
	content: '';
}

.acco_detail{
	display: none;
}
.acco_detail__open{
	display: block;
}

.link_plan{
	color: #ea7000;
	text-decoration: none;
	display: flex;
	justify-content: space-between;
	width: 100%;
	border-bottom: solid 1px;
}

.link_plan span{

}

.detail_style01, .detail_style02, .detail_style03{
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
	padding: 55px 5px 10px;
	border: solid 2px #e1ceb3;
}

.detail_style01{
	padding-top: 15px;
}

.detail_style02{
	border-color: #d2d2d2;
}

.detail_style03{
	border-color: #f0b8b8;
}

.ttl_detail_style01{
	margin: 0 auto 20px;
	text-align: center;
	font-family: ibm-plex-sans-jp,sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #a47e47;
}

.ttl_hall_detail_02{
	position: absolute;
	top: 0;
	left: 0;
	height: 30px;
}

.list_use_detail{
	font-size: 0;
}
.list_use_detail > dt{
	display: inline-table;
	vertical-align: top;
	margin: 0 0 5px;
	border-radius: 2px;
	width: 200px;
	height: 40px;
	background-color: #6ccdc9;
	text-align: center;
	font-size: 16px;
	color: #fff;
}
.list_use_detail > dt > .inner_ttl{
	display: table-cell;
	vertical-align: middle;
}

.list_use_detail > dd{
	margin: 0 0 15px;
	font-size: 14px;
}

.list_capa_detail{
	font-size: 0;
	display: flex;
}

.list_capa_detail > dt, .list_capa_detail > dd{
	display: inline-block;
	vertical-align: bottom;
	line-height: 1;
}

.list_capa_detail > dt{
	margin-bottom: 10px;
	font-size: 14px;
}

.list_capa_detail > dd{
	margin: 0 0 10px 5px;
	font-size: 18px;
}

.list_price_detail{
	font-size: 0;
}

.list_price_detail > dt, .list_price_detail > dd{
	display: inline-block;
	vertical-align: bottom;
	margin: 0 auto 10px;
	line-height: 1;
	font-size: 14px;
}

.list_price_detail > dt{
	margin: 0 0 10px;
}

.list_price_detail > .avr{
	margin-left: 10px;
}

.list_price_detail .em_price{
	font-size: 18px;
	font-weight: bold;
	color: #c92121;
}

.list_item_detail{
	display: grid;
    grid-template-columns: repeat(5, 1fr);
	border-style: none;
	font-size: 0;
}

.list_item_detail > li{
	display: grid;
    align-items: center;
	grid-template-rows: subgrid;
	padding: 10px;
	border-width: 2px;
	border-color: #dcdcdc;
	border-right-style: solid;
	border-bottom-style: solid;
	height: 2.4em;
	line-height: 1.2;
	text-align: center;
	font-size: 12px;
}

.list_item_detail > li > .inner_list{
	display: table-cell;
	vertical-align: middle;
}

.list_item_detail > li > .inner_list_small {
	font-size: 12px;
}


.list_item_detail > .wide{
	/* border: none; */
	width: auto;
}

.message_detail{
	padding: 5px;
	margin-bottom: 10px;
	background-color: rgba(233,222,207,0.3);
}

.list_access_detail{
	font-size: 14px;
}

.list_access_detail > dt{
	color: #ca285c;
}

.list_access_detail > dd{
	margin: 0;
}

.list_access_detail > dd + dt{
	margin-top: 5px;
}

.ttl_access_detail{
	margin-bottom: 0;
}

.sublist_access_detail{

}
.sublist_access_detail > dt{
	color: #a25c73;
}
.sublist_access_detail > dd{
	margin: 0;
}
.sublist_access_detail > dd + dt{
	margin-top: 5px;
}

/* #hall_detail over */



/* Comparison */
.ttl14_frame {
    background: url(/shinjuku-party/img/index/index_img12.png) no-repeat center center;
    height: 133px;
    text-align: center;
	margin-bottom: 63px;
}

.hall_detail p.btn_link03_txt01 { margin-right: 20px;}
.hall_detail p.btn_link03_txt02 {  margin: 0;}

#hikaku .bg {
    background: url(/shinjuku-party/img/hikaku_bg01.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 20px;
    margin-top: -60px;
    padding-top: 60px;
}

#hikaku .inner_7hall {
	width: 100%;
    max-width: 1000px;
	margin: 0 auto;
	padding: 0;
}
#hikaku .cv { background: url(/shinjuku-party/img/index/hikaku_cv_img02.webp) no-repeat center 0; height: 270px;}
#hikaku .cv.lp { background: url(/shinjuku-party/img/lp/hikaku_cv_img.webp) no-repeat center 0; height: 270px;}
#hikaku .title { margin-bottom: 20px; padding: 30px 0 0; text-align: center;}
#hikaku .tabArea { padding: 10px; background-color: rgb(255,255,255); background-color: rgba(255,255,255,0.6);}
#hikaku .tabArea .tab a { display: block; float: left; height: 49px;}
#hikaku .tabArea .tab li.select a { width: 562px;}
#hikaku .tabArea .tab li a { width: 418px;}
#hikaku .tabArea .tab li.select a.tab_bounenkai { background: url(/shinjuku-party/img/hikaku_tab_btn_bounenkai_on.png) no-repeat;}
.ttl14 {
    font-size: 52px;
    color: rgb(87, 58, 21);
    line-height: 1em;
	font-family: ibm-plex-sans-jp, sans-serif;
    font-weight: 600;
    margin-bottom: 15px;
}
.ttl14_sub01 {
	font-size: 2.1em;
}
.ttl14_sub02 {
    font-size: 20px;
    color: rgb(87, 58, 21);
	font-family: ibm-plex-sans-jp, sans-serif;
    font-weight: 400;
    line-height: 1.2em;
}

.table02, .table03{
  width: 100%;
}

.table02 th {
    font-size: 14px;
    vertical-align: middle;
    color: rgb(55, 106, 148);
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "MS P明朝", "MS PMincho", serif;
    width: 147px;
    line-height: 2.2em;
    font-weight: inherit;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(55, 106, 148);
    border-image: initial;
    background: rgb(224, 234, 242);
}
#pagepartition #tabContent1 {
    border: 2px solid #376a94;
}
#pageTab {
    overflow: hidden;
    margin-bottom: -1px;
    padding: 0px;
}

.table02 td.txt_rd {
    -webkit-text-orientation: upright;
    -moz-text-orientation: upright;
    -ms-text-orientation: upright;
    text-orientation: upright;
    width: 20px;
    text-align: center;
    background: #9fbcd4;
    color: #376a94;
}

.table02 td {
    text-align: center;
    font-size: 14px;
    color: #545454;
    background: #fff;
    border: 1px solid #376a94;
    vertical-align: middle;
    padding: 5px 0;
}

.table02 td.wd_02 {
    text-align: center;
    padding-left: 6px;
    background: #fff;
    color: #376a94;
}

.table02 th {
    font-size: 14px;
    vertical-align: middle;
    color: rgb(55, 106, 148);
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", 游明朝, YuMincho, HG明朝E, "MS P明朝", "MS PMincho", serif;
    width: 147px;
    line-height: 2.2em;
    font-weight: inherit;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(55, 106, 148);
    border-image: initial;
    background: rgb(224, 234, 242);
}

.table02 td.border_bt {
    border-bottom: none;
}

.table02 td {
    text-align: center;
    font-size: 14px;
    color: #545454;
    background: #fff;
    border: 1px solid #376a94;
    vertical-align: middle;
    padding: 5px 0;
}

.table02 td.bg_01 {
    background: #d1dee8;
    color: #376a94;
}

.table02 td.bg_02 {
    background: #e6e6e6;
}

.table03 th {
    font-size: 14px;
    vertical-align: middle;
    border: 1px solid #bf3461;
    background: #f4e1e7;
    color: #bf3461;
    font-family: "ヒラギノ明朝 ProN","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","MS P明朝",MS PMincho,serif;
    width: 147px;
    line-height: 2.2em;
    font-weight: inherit;
}

.table03 td {
    text-align: center;
    font-size: 14px;
    color: #545454;
    background: #fff;
    border: 1px solid #bf3461;
    vertical-align: middle;
    padding: 5px 0;
}

.table03 .border_bt {
    border-bottom: none;
}

.table03 .border_top {
    border-top: none;
}

.table03 td.txt_rd {
    -webkit-text-orientation: upright;
    -moz-text-orientation: upright;
    -ms-text-orientation: upright;
    text-orientation: upright;
    width: 20px;
    text-align: center;
    background: #e9b1c3;
    color: #bf3461;
}

.table03 td.bg_01 {
    background: #eed5dd;
    color: #bf3461;
}

.table03 td.bg_02 {
    background: #e6e6e6;
}

.tab1,
.tab2 {
    color: #fff;
    text-align: center;
    line-height: 49px;
}

.tab1 {
    background-color: #366a94;
    border-radius: 5px 0 0 0;
}

.tab2 {
    background-color: #bf3461;
    border-radius: 0 5px 0 0;
}

.select .tab1{
    filter:drop-shadow(3px 0px 5px rgba(0, 0, 0, 1));
}

.select .tab2{
    filter:drop-shadow(-3px 0px 5px rgba(0, 0, 0, 1));
}

.table02 td.border_top {
    border-top: none;
}


.table03 td.fns12,
.table02 td.fns12 {
    font-size: 12px;
}

.header_tel05,
.tel_reserve_cta {
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	background: #fff;
}

.frame_phone {
    width: 100%;
    border: 1px solid #e18600;
    box-sizing: border-box;
}

.txt_phone01 {
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","MS Mincho","小塚明朝 Pr6N L","DFHSMinchoR Pro-6N","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-size: 52px;
	color: #f75700;
	font-style: italic;
	font-weight: 700;
	line-height: 1em;
	padding-top: 6px;
	margin-bottom: 7px;
}
.txt_phone01_img {
	margin-right: 5px;
}
.txt_phone01_img img {
	display: inline-block;
	line-height: 0;
	vertical-align: middle !important;
	margin-top: -12px;
}
.txt_phone02 {
	font-size: 14px;
	color: #fff;
	background: #ea7000;
	margin: 0 10px 10px;
	box-sizing: border-box;
	line-height: 28px;
}

#pagepartition #tabContent2 {
    border: 2px solid #bf3461;
}

/* Comparison over */

/* #ex_party */
#ex_party{
	background: url("../../images/area-party/bg_ex_party.webp") repeat;
}

.ttl_ex_party{
	text-align: center;
	color: #a98952;
	font-family: ibm-plex-sans-jp, sans-serif;
	font-weight: 600;
	font-style: normal;
}

.ttl_ex_party .small{
	font-size: 18px;
}

.nav_ex_party{
	margin: 20px auto;
}

.list_ex_party{
	font-size: 0;
}

.list_ex_party > li{
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 0 0;
	width: calc((100% - 10px * 1) / 2);
	font-weight: bold;
}

.list_ex_party > li > .inner_btn{
	display: block;
	vertical-align: top;
	height: 40px;
	background-color: #fff;
	color: #009e96;
	text-decoration: none;
}

.list_ex_party .text_list_ex_party{
	display: inline-table;
	border: solid 1px #009e96;
	border-left-style: none;
	width: calc(100% - 40px - 2px);
	height: 100%;
	font-size: 14px;
}

@-moz-document url-prefix() {
	.list_ex_party .text_list_ex_party{
		height: calc(100% - 2px);
	}
}


.list_ex_party .text_list_ex_party > .inner_text{
	display: table-cell;
	vertical-align: middle;
	padding: 5px;
}

.list_ex_party .thumb_list_ex_party{
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 100%;
}

.list_ex_party > li > .inner_btn:hover{
	background-color: #c6285b;
	color: #fff;
}

.list_ex_party .inner_btn:hover .text_list_ex_party{
	border-color: #c6285b;
}

.ex_party_detail{
	margin-bottom: 10px;
	border: solid 1px #eb779d;
}

.ttl_ex_party_detail{
	background-color: #eb779d;
	background-image: -webkit-gradient(
	linear
	, left top
	, left bottom
	, from(#fff)
	, color-stop(0.350, #fff)
	, color-stop(0.351, #eb779d)
	, to(#eb779d));
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	font-family: "フォーク R", "Folk Regular", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "serif";
	color: #fff;
	text-shadow: -1px -1px 1px #ce3465,  -1px 1px 1px #ce3465,  1px -1px 1px #ce3465,  1px 1px 1px #ce3465,
		 -2px -2px 1px #ce3465,  -2px 2px 1px #ce3465,  2px -2px 1px #ce3465,  2px 2px 1px #ce3465;
}

.ttl_ex_party_detail .small{
	font-size: 16px;
}

.sub_ttl_ex_party {
	font-size: 24px;
	font-family: ibm-plex-sans-jp, sans-serif;
	font-weight: 600;
}


/* #ex_party over */


/* #report */

#report{
	background: url("../../images/area-party/bg_report.webp") repeat;
}

.ttl_report{
	text-align: center;
	color: #d76d6d;
	font-family: ibm-plex-sans-jp, sans-serif;
	font-weight: 600;
	font-style: normal;
}

.ttl_report::before, .ttl_report::after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
	height: 1.8em;
	width: calc(1.8em * 86 / 90);
}
/* .title::before, .title::after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
	height: 6em;
	width: 88px;
} */
.ttl_report::before{
	background: url("../../images/area-party/ttl_report_deco01.png") no-repeat;
}
.ttl_report::after{
	background: url("../../images/area-party/ttl_report_deco02.png") no-repeat;
}

.report_content{
	margin: 0 auto 10px;
	padding: 20px 10px;
	border: solid 4px #f6c0d2;
	background-color: #fff;
}

.party_type{
	margin-bottom: 10px;
	font-size: 14px;
	color: #c90b49;
}

.ttl_report_content{
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}

/* #report over */



/* #request */
#request .ttl_request.ttl_report:before,
#request .ttl_request.ttl_report:after {
	background: none;
}

.ttl_request.ttl_report > span {
	display: inline-block;
	font-size: 49px;
}

.ttl_sub_txt {
	margin-bottom: 30px;
	font-size: 18px;
	text-align: center;
}

.content_request{
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
	padding: 20px 10px;
	background-color: #fff;
}

.content_request > *{
	position: relative;
	z-index: 1;
}

.content_request > .illust{
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 0;
}

.ttl_content_request{
	position: relative;
	margin-bottom: 30px;
	padding-left: 80px;
	font: bold 16px/1 "フォーク R", "Folk Regular", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "serif";
}

.ex{
	transform: rotate(-10deg);
    position: absolute;
	top: 15px;
    left: -44px;
    padding: 10px 5px 10px 50px;
    background-color: #d88ca4;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    color: #fff;
    font-size: 20px;
    font-weight: bold;
}

.content_request > .illust{
	width: 30%;
}

/* #request over */



/* #service */
#service{
	background-color: #cae3ef;
}

.em_desc_service{
	display: inline-block;
	padding: 0 5px;
	background-color: #d5d52b;
	line-height: 1.4;
}

.item_service{
	padding: 20px 5px 5px;
	background-color: #fff;
}

.ttl_item_service {
	text-align: center;
	color: #447c99;
	font-family: ibm-plex-sans-jp, sans-serif;
	font-weight: 400;
	font-size: 24px;
	font-style: normal;
	margin: 10px auto 0;
}

.ttl_item_service > .em_ttl{
	font-weight: 600;
}

.wrap_list_item_service {
	padding: 20px 7px;
	border-image: url("../../images/area-party/bd_service.png") 2/2px repeat;
}

.list_item_service01, .list_item_service02 {
	font-size: 0;
}

.list_item_service01 > li, .list_item_service02 > li {
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 20px 0;
	width: calc((100% - 10px * 1) / 2);
	text-align: center;
	font-size: 14px;
}

.list_item_service01 li figure { line-height: 0; }

.list_item_service01 .desc_list {
	margin: 5px auto;
	font-size: 12px;
}

.note_list_item_service {
	text-align: center;
	font-size: 12px;
}

.list_item_service02 {
	margin: 10px auto;
}

.list_item_service02 > li {
	margin-right: 5px;
	width: calc((100% - 10px * 2) / 3);
	font-size: 11px;
}

.desc_list_item_service01 {
	text-align: center;
	color: #447c99;
	font-family: ibm-plex-sans-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.desc_list_item_service01 > .em_desc {
	font-weight: 600;
}

/* #service over */



/* #printcake */
#printcake{
	background: url("../../images/area-party/bg_printcake.webp") repeat;
}

.desc_printcake{
	font: bold 18px "フォーク R", "Folk Regular", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "serif";
	color: #a47e47;
}

/* #printcake over */



/* #page_footer */

#page_footer{
	padding: 20px 0;
	background-color: #f4f4f4;
}

/* #other_hall */

#other_hall{
	margin: 20px auto;
}

.list_other_hall{
	font-size: 0;
}

.list_other_hall > li{
	display: inline-table;
	vertical-align: top;
	margin: 0 10px 10px 0;
	width: calc((100% - 10px * 1) / 2);
	height: 40px;
	border-radius: 4px;
	background-color: #996c33;
	text-align: center;
	font-size: 16px;
}

.list_other_hall > li > .inner_list{
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
	color: #fff;
}

/* #other_hall over */

#copyright{
	padding: 20px 0;
	text-align: center;
}
#privacy-policy{
	text-align: center;
}
#privacy-policy a {
	color: #333;
	text-decoration: none;
}
#privacy-policy a:hover {
	opacity:0.7;
}
.btn_event{margin: 20px 0;}
.btn_event a{
  text-decoration: none;
  width: 600px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-align: center;
  background: #35bcb5;
  position: relative;
  font-size: 16px;
  margin: 0 auto;
  border: solid 1px #35bcb5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.btn_event a::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(/images/common/icon_event02.png);
	background-size: cover;
	background-position: center;
	margin-right: 5px;
}
.btn_event a::after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url(/images/common/icon_window02.png);
	background-size: cover;
	background-position: center;
	margin-left: 10px;
}

.menu_pc > li.btn_space{background-color:#35BDB3;
background-image: -webkit-gradient(  linear, left top, left bottom, from(#35bdb3), to(#24857e));
}
/* footer over */


.section.box_infomation_rss ul{
  display: flex;
  justify-content: space-between;
}
.bd_wp{
  width:23%;
}
.list_wp dd {
  margin-inline-start: 0px;
}
.img_wp{
  height:225px;
  display: flex;
      align-items: center;
      justify-content: center;
}
.btn_wp {
  bottom: 0;
  right: 0;
  font-size: 12px;
  color: #fff;
  background: #af023f;
  border-radius: 3px;
  padding: 3px 20px 3px 15px;
  display: inline-block;
}
.btn_01.topics_btn{
  width: 200px;
      background-color: #af023f;
      background-image: -webkit-gradient( linear , left top , left bottom , from(#d2044e) , to(#950033));
      text-align: center;
      font-size: 18px;
      color: #fff;
      padding: 7px 15px;
      border-radius: 15px;
      margin: 0 auto;
}
.btn_01.topics_btn a{
  color: #fff;
  text-decoration: none;
}

.f14 {
	font-size: 14px !important;
}

#lineup .long_txt{
	font-size: 15px;
	min-height: 54px;
}

.acco_detail_flex {
	display: flex;
	gap: 20px;
}
.illust+.illust {
	margin-top: 10px;
}

.dish_slider div {
	padding: 0 10px;
}