@charset "UTF-8";

/* reset */

*	{
	box-sizing: border-box;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
body {
	background-image: none;
}
a {
  transition-duration: .2s;
}
a:hover {
	opacity: .8;
}

/* tool */

.clearfix:after {
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.txt_hyde {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}
.for_pc {
	display: block!important;
}
.for_sp {
	display: none!important;
}
span.for_pc {
	display: inline-block!important;
}
span.for_sp {
	display: none!important;
}
.line {
	width: 100%;
	height: 2px;
	margin: 0;
	background: url(../../images/line.gif);
	border: none;
}
.pink {
	color: #c86289;
}

/* common */
.container {
	width: 100%;
	max-width: 100%;
	padding: 0;
	/*padding-bottom: 500px;*/
}
.inner {
	width: 960px;
	margin: 0 auto;
}
.entry_box {
	width: 860px;
	margin: 0 auto;
	padding: 47px 0;
}
.entry_ttl {
	width: 100%;
	height: 176px;
	margin-bottom: 20px;
	background: url(../../images/entry_ttl.png) center no-repeat;
}
.entry_btn_box_free {
	float: left;
}
.entry_btn_free {
	display: block;
	width: 579px;
	height: 107px;
	background: url(../../images/entry_btn01.png) center no-repeat;
}
.entry_btn_txt {
	margin-bottom: 35px;
	padding: 5px 8px;
	font-size: 26px;
	text-align: left;
}
.entry_img {
	float: right;
	margin-top: -3px;
}
.entry_btn_reservation {
	display: block;
	float: left;
}
/* entry bottom */
.entry_bottom_box {
	width: 100%;
	margin: 0 auto;
	padding: 60px 0 0;
}
.entry_bottom_ttl {
	width: 100%;
	height: 215px;
	margin-bottom: 23px;
	background: url(../../images/entry_bottom_ttl.png) center no-repeat;
}
.entry_bottom_btn_box_free {
	float: left;
}
.entry_bottom_btn_free {
	display: block;
	width: 696px;
	height: 182px;
	background: url(../../images/entry_bottom_btn.png) center no-repeat;
}
.entry_bottom_btn_txt {
	margin-bottom: 35px;
	padding: 5px 8px;
	font-size: 26px;
	text-align: left;
}
.entry_bottom_img {
	float: right;
	margin-top: -115px;
}


/*　hero　*/
.hero {}
.hero_ttl {
	width: 100%;
	height: 651px;
	margin-top: 30px;
	background: url(../../images/hero_img.png) 0 0 no-repeat;
}

/* point */
.point {
	text-align: left;
}
.point_ttl {
	width: 744px;
	height: 66px;
	margin: 0 auto 20px;
	background: url(../../images/point_ttl.png) center no-repeat;
}
.point_img {
	display: inline-block;
	margin-left: 40px;
	vertical-align: top;
}
.point_list_inner {
	display: inline-block;
	vertical-align: top;
}
.point_list {
	display: table;
}
.point_item {
	display: table-cell;
}
.point_item a {
	display: block;
	width: 209px;
	height: 213px;
	margin-right: 15px;
}
.point_item.item01 a {
	background: url(../../images/point_icon01.png) 0 0 no-repeat;
}
.point_item.item02 a {
	display: block;
	height: 213px;
	background: url(../../images/point_icon02.png) 0 0 no-repeat;
}
.point_item.item03 a {
	display: block;
	height: 213px;
	background: url(../../images/point_icon03.png) 0 0 no-repeat;
}

/* col01 */
.point_col01_ttl {
	display: block;
	height: 100px;
	margin-top: 50px;
	background: url(../../images/col01_ttl_01.png) 0 0 no-repeat;
}
.point_col01_txt {
	margin-top: 25px;
	padding: 0 50px;
	font-size: 20px;
}
.point_col01_plan {
	position: relative;
}
.point_col01_plan_ttl_sub {
	display: block;
	width: 776px;
	height: 130px;
	margin: 45px auto 0;
	background: url(../../images/col01_ttl02_sub.png) 0 0 no-repeat;
}
.point_col01_plan_ttl {
	width: 758px;
	height: 70px;
	margin: 15px auto;
	background: url(../../images/col01_ttl02.png) 0 0 no-repeat;
}
.point_col01_plan_txt {
	padding: 0 165px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
}
.point_col01_plan_caution {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 14px;
	font-weight: 100;
	text-align: left;
}
.point_col01_plan_list {
	display: table;
}
.point_col01_plan_item_box {
	display: table-cell;
	width: 320px;
}
.point_col01_plan_item_box:last-child {
	margin-right: 0;
}
.point_col01_plan_item_ttl {
	display: block;
	height: 109px;
	margin: 30px 0 20px;
}
.item01 .point_col01_plan_item_ttl {
	background: url(../../images/col01_plan01_ttl.png) center no-repeat;
}
.item02 .point_col01_plan_item_ttl {
	background: url(../../images/col01_plan02_ttl.png) center no-repeat;
}
.item03 .point_col01_plan_item_ttl {
	background: url(../../images/col01_plan03_ttl.png) center no-repeat;
}
.point_col01_plan_item_img {
	text-align: center;
}
.point_col01_plan_item_price {
	height: 100px;
	margin-top: 10px;
}
.item01 .point_col01_plan_item_price {
	background: url(../../images/col01_plan01_price.png) center no-repeat;
}
.item02 .point_col01_plan_item_price {
	background: url(../../images/col01_plan02_price.png) center no-repeat;
}
.item03 .point_col01_plan_item_price {
	background: url(../../images/col01_plan03_price.png) center no-repeat;
}
.point_col01_plan_item_flow {
	height: 126px;
	margin: 20px auto 30px;
}
.item01 .point_col01_plan_item_flow {
	background: url(../../images/col01_plan01_flow.png) center no-repeat;
}
.item02 .point_col01_plan_item_flow {
	background: url(../../images/col01_plan02_flow.png) center no-repeat;
}
.item03 .point_col01_plan_item_flow {
	background: url(../../images/col01_plan03_flow.png) center no-repeat;
}
.item01 .point_col01_plan_item_detail {
	height: 257px;
	background: url(../../images/col01_plan01_plan.png) center no-repeat;
}
.item02 .point_col01_plan_item_detail {
	height: 435px;
	background: url(../../images/col01_plan02_plan.png) center no-repeat;
}
.item03 .point_col01_plan_item_detail {
	height: 435px;
	background: url(../../images/col01_plan03_plan.png) center no-repeat;
}
.point_col01_plan_btn {
	margin: 50px 0;
	text-align: center;
}

/* col01 supplemental */
.point_col01_supplemental {
	position: relative;
	padding: 60px 40px 55px;
}
.point_col01_supplemental.item03 {
	padding-right: 0;
}
.point_col01_supplemental_inner {
	float: left;
	z-index: 1;
}
.item01 .point_col01_supplemental_ttl {
	margin-bottom: 25px;
	font-size: 35px;
	font-weight: bold;
	line-height: 1;
}
.item02 .point_col01_supplemental_ttl {
	margin-bottom: 25px;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "Sawarabi Mincho", serif;
	font-size: 32px;
	font-weight: bold;
	color: #463d72;
	line-height: 1.3;
	z-index: 1;
}
.item03 .point_col01_supplemental_ttl {
	float: left;
	width: 550px;
	margin-bottom: 25px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "Sawarabi Mincho", serif;
	font-size: 32px;
	font-weight: bold;
	color: #463d72;
	line-height: 1;
	z-index: 1;
}
.point_col01_supplemental_ttl:before {
	display: inline-block;
	content: "";
	vertical-align: top;
}
.item01 .point_col01_supplemental_ttl:before {
	width: 36px;
	height: 36px;
	margin-right: 17px;
	background: url(../../images/col01_icon01.png) 0 0 no-repeat;
}
.item02 .point_col01_supplemental_ttl:before {
	width: 46px;
	height: 40px;
	margin-right: 11px;
	background: url(../../images/col01_icon02.png) 0 0 no-repeat;
}
.item03 .point_col01_supplemental_ttl:before {
	width: 44px;
	height: 35px;
	margin-right: 11px;
	background: url(../../images/col01_icon03.png) 0 0 no-repeat;
}
.point_col01_supplemental_ttl_sub {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
	color: #c64192;
}
.item02 .point_col01_supplemental_ttl_sub {
	width: 533px;
	height: 97px;
	margin: 0 0 18px;
	background: url(../../images/col01_ballon.png) 0 0 no-repeat;
}
.point_col01_supplemental_txt {
	font-size: 18px;
	text-align: justify;
	text-justify: inter-ideograph;
}
.item02 .point_col01_supplemental_txt,
.item03 .point_col01_supplemental_txt {
	width: 550px;
	font-size: 18px;
}
.point_col01_supplemental_img {
	float: right;
	margin-left: -30px;
}
.item02 .point_col01_supplemental_img {
	margin-top: -70px;
}

/* col02 */
.point_col02 {}
.point_col02_ttl {
	display: block;
	height: 100px;
	margin-top: 50px;
	background: url(../../images/col02_ttl.png) center no-repeat;
}
.point_col02_txt {
	float: left;
	width: 490px;
	margin: 25px 0 50px;
	padding-left: 10px;
	font-size: 20px;
}
.point_col02_txt.txt02 {
	margin-top: 15px;
}
.point_col02_img {
	float: right;
	margin: 25px 0 50px;
}
.point_col02_img.img02 {
	margin-top: -110px;
}
.point_col02_ttl_sub {
	width: 475px;
	height: 110px;
	margin: 60px 0 0;
	background: url(../../images/col02_ballon.png) center no-repeat;
}

/* col03 */
.point_col03_ttl {
	display: block;
	height: 100px;
	margin-top: 50px;
	background: url(../../images/col03_ttl.png) center no-repeat;
}
.point_col03_txt {
	width: 850px;
	margin: 25px auto 50px;
	padding-left: 10px;
	font-size: 20px;
}
.point_col03_content_left {
	float: left;
	width: 480px;
}
.point_col03_content_left_ttl {
	width: 479px;
	height: 47px;
	margin: 0 auto 35px;
	background: url(../../images/col03_ttl_net.png) center no-repeat;
}
.point_col03_content_left_table {
	width: 480px;
	height: 312px;
	margin-bottom: 50px;
	background: url(../../images/col03_table.png) center no-repeat;
}
.point_col03_content_right {
	float: right;
	width: 450px;
}
.point_col03_content_right_ttl {
	width: 448px;
	height: 47px;
	margin: 0 auto 35px;
	background: url(../../images/col03_ttl_chiba.png) center no-repeat;
}
.point_col03_content_right_txt01 {
	width: 435px;
	height: 141px;
	margin: 0 auto 15px;
	background: url(../../images/col03_txt_chiba.png) center no-repeat;
}
.point_col03_content_right_txt02 {
	font-size: 20px;
}

/* special */
.special {
	padding: 72px 0 95px;
	background: #f1efe5;
}
.special_ttl {
	display: block;
	width: 960px;
	height: 278px;
	background: url(../../images/special_ttl.png) center no-repeat;
}
.special_content {
	display: block;
	position: relative;
	margin-top: 80px;
}
.special_content:first-child {
	margin-top: 60px;
}
.special_content.half {
	display: block;
	position: relative;
	width: 460px;
	margin-top: 80px;
}
.special_content.half.item03,
.special_content.half.item05 {
	float: left;
}
.special_content.half.item04,
.special_content.half.item06 {
	float: right;
}
.special_content_ttl {
	display: table;
	width: 100%;
	margin-bottom: 28px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "Sawarabi Mincho", serif;
	font-size: 30px;
	/*font-weight: bold;*/
	color: #463d72;
	letter-spacing: -0.5px;
}
.half .special_content_ttl {
	font-size: 25px;
}
.special_content_ttl_inner {
	display: table-cell;
	padding-left: 15px;
	vertical-align: middle;
}
.half .special_content_ttl_inner {
	line-height: 1.3;
	letter-spacing: -0.8px;
}
.special_content_ttl_sub {
	display: block;
	margin-bottom: 15px;
	font-size: 22px;
	font-weight: 100;
}
.half .special_content_ttl_sub {
	margin-bottom: 5px;
	font-size: 20px;
	letter-spacing: -1px;
}
.special_content_ttl:before {
	display: table-cell;
	content: "";
	width: 102px;
	height: 102px;
	vertical-align: middle;
}
.item01 .special_content_ttl:before {
	background: url(../../images/special_sec01_icon.png) center no-repeat;
}
.item02 .special_content_ttl:before {
	background: url(../../images/special_sec02_icon.png) center no-repeat;
}
.item03 .special_content_ttl:before {
	background: url(../../images/special_sec03_icon.png) center no-repeat;
}
.item04 .special_content_ttl:before {
	background: url(../../images/special_sec04_icon.png) center no-repeat;
}
.item05 .special_content_ttl:before {
	background: url(../../images/special_sec05_icon.png) center no-repeat;
}
.item06 .special_content_ttl:before {
	background: url(../../images/special_sec06_icon.png) center no-repeat;
}
.special_content_inner {
	display: table;
	width: 100%;
}
.special_content_img {
	display: table-cell;
	text-align: left;
	vertical-align: bottom;
}
.special_content_img.bottom_img {
	display: table-cell;
	width: 567px;
	text-align: left;
	vertical-align: bottom;
}
.special_content_img02 {
	margin-top: 45px;
}
.special_content_txt_box {
	display: table-cell;
	width: 494px;
	padding-left: 10px;
}
.special_content_txt {
	font-size: 18px;
	text-align: justify;
	text-justify: inter-ideograph;
}
.half .special_content_txt {
	margin-top: 25px;
}
.special_content_txt.bottom_txt {
	display: table-cell;
	padding-left: 33px;
	vertical-align: middle;
}
.special_content_remarks {
	margin-bottom: 20px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "Sawarabi Mincho", serif;
	font-size: 23px;
	color: #c86289;
	letter-spacing: -1px;
}
.special_content_bottom {
	display: table;
	margin-top: 30px;
}

/* voice */
.voice {
	background: #e9f0f1;
}
.voice_inner {
	padding: 60px 0;
}
.voice_ttl {
	margin-bottom: 27px;
	padding-left: 24px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "Sawarabi Mincho", serif;
	font-size: 40px;
	color: #463d72;
}
.voice_ttl:before {
	display: inline-block;
	content: "";
	width: 69px;
	height: 61px;
	background: url(../../images/voice_icon01.png) 0 0 no-repeat;
}
.voice_ttl_inner {
	display: inline-block;
	padding-left: 9px;
	letter-spacing: -1px;
}
.voice_ttl_sub {
	font-size: 27px;
}
.voice_list {
	display: table;
}
.voice_item {
	display: table-cell;
	width: 338px;
	padding-left: 38px;
}
.voice_item:first-child {
	padding-left: 0;
}
.voice_item_ttl {
	width: 295px;
	height: 137px;
}
.item01 .voice_item_ttl {
	background: url(../../images/voice_ballon01.png) center no-repeat;
}
.item02 .voice_item_ttl {
	background: url(../../images/voice_ballon02.png) center no-repeat;
}
.item03 .voice_item_ttl {
	background: url(../../images/voice_ballon03.png) center no-repeat;
}
.voice_item_txt {
	text-align: justify;
	text-justify: inter-ideograph;
}
.voice_txt {
	font-size: 30px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "Sawarabi Mincho", serif;
	color: #628ead;
	text-align: center;
	letter-spacing: -1px;
}

/* facilities */
.facilities {
	padding-top: 50px;
}
.facilities_ttl {
	font-size: 30px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "Sawarabi Mincho", serif;
	color: #463d72;
	line-height: 1;
	letter-spacing: -1px;
}
.facilities_ttl:before {
	display: inline-block;
	content: "";
	width: 35px;
	height: 29px;
	margin-right: 20px;
	background: url(../../images/facilities_icon.png) 0 0 no-repeat;
	vertical-align: middle;
}
.facilities_table {
	position: static;
	width: 100%;
	margin-bottom: 0;
	border: 2px solid #c3c3c3;
	border-collapse: collapse;
}
.facilities_table tbody {
	position: static;
}
.facilities_table tr {
	position: static;
	font-size: 22px;
	border: 2px dotted #c2c2c2;
}
.facilities_table td {
	position: static;
	padding: 30px;
	border-right: 2px solid #c2c2c2;
	text-align: left;
}
.facilities_table td:first-child {
	width: 13%;
	padding: 30px 0;
	color: #4f4678;
	background: #f1f1f1;
	text-align: center;
}

/* map */
.map {
	padding-top: 60px;
}
.map_ttl {
	font-size: 30px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "Sawarabi Mincho", serif;
	color: #463d72;
	line-height: 1;
	letter-spacing: -1px;
}
.map_ttl:before {
	display: inline-block;
	content: "";
	width: 31px;
	height: 32px;
	margin-right: 20px;
	background: url(../../images/map_icon.png) 0 0 no-repeat;
	vertical-align: middle;
}
.map_flame_link {
	display: block;
}
.map_flame {
	width: 100%;
	height: 360px;
	border-radius: 20px;
	pointer-events: none;
}

/* about */
.about {
	padding: 60px 0 67px;
}
.about_ttl {
	font-size: 30px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "Sawarabi Mincho", serif;
	color: #463d72;
	line-height: 1;
	letter-spacing: -1px;
}
.about_ttl:before {
	display: inline-block;
	content: "";
	width: 26px;
	height: 32px;
	margin-right: 20px;
	background: url(../../images/about_icon.png) 0 0 no-repeat;
	vertical-align: middle;
}
.about_img {
	margin-bottom: 45px;
}
.about_table {
	position: static;
	width: 100%;
	margin-bottom: 0;
	border: 2px solid #c3c3c3;
	border-collapse: collapse;
}
.about_table tbody {
	position: static;
}
.about_table tr {
	position: static;
	font-size: 22px;
	border: 2px dotted #c2c2c2;
}
.about_table td {
	position: static;
	padding: 30px;
	border-right: 2px solid #c2c2c2;
	text-align: left;
}
.about_table td:first-child {
	width: 24%;
	padding: 30px 0;
	color: #4f4678;
	background: #f1f1f1;
	text-align: center;
}

/* club */
.club {
	padding: 80px 0 70px;
	background: #f1efe5;
}
.club_ttl {
	float: left;
	width: 452px;
	height: 183px;
	background: url(../../images/club_ttl.png) center no-repeat;
}
.club_txt {
	margin-left: 495px;
	font-size: 24px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "Sawarabi Mincho", serif;
	color: #463d72;
	text-align: left;
	letter-spacing: -1px;
}
.club_txt .strong {
	font-size: 34px;
}
.club_txt_price {
	display: block;
	font-size: 20px;
}
.club_left {
	float: left;
	width: 452px;
}
.club_left_item {
	width: 100%;
	height: 224px;
	margin-bottom: 22px;
}
.club_left_item.item01 {
	background: url(../../images/club_price01.png) center no-repeat;
}
.club_left_item.item02 {
	background: url(../../images/club_price02.png) center no-repeat;
}
.club_left_item.item03 {
	background: url(../../images/club_price03.png) center no-repeat;
}
.club_right {
	float: right;
	width: 464px;
}
.club_right_txt {
	margin-top: 20px;
	text-align: justify;
	text-justify: inter-ideograph;
}







@media screen and (max-width: 640px) {


	/* tool */
	.for_pc {
		display: none!important;
	}
	.for_sp {
		display: block!important;
	}
	span.for_pc {
		display: none!important;
	}
	span.for_sp {
		display: inline-block!important;
	}
	.line,
	.line.inner {
		width: 90%;
		margin: 0 auto;
	}

	/* common */
	.inner {
		width: 100%;
		margin: 0 auto;
	}
	.entry_box {
		width: 100%;
		margin: 0 auto;
		padding: 30px 1.8%;
	}
	.entry_intro {
		font-size: 27px;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "Sawarabi Mincho", serif;
		color: #463d72;
		line-height: 1.2;
		letter-spacing: -1px;
	}
	.entry_ttl {
		width: 100%;
		height: 176px;
		margin-bottom: 20px;
		background: url(../../images/entry_ttl.png) center no-repeat;
	}
	.entry_btn_box_free {
		float: none;
	}
	.entry_btn_free {
		width: 100%;
		height: 0;
		margin-bottom: 15px;
		padding-top: 60%;
		background: url(../../images/entry_btn01_sp.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.entry_btn_txt {
		margin-bottom: 35px;
		padding: 5px 8px;
		font-size: 26px;
	}
	.entry_img {
		float: right;
		margin-top: -3px;
	}

	/* entry bottom */
	.entry_bottom_box {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	.entry_bottom_ttl {
		width: 100%;
		height: 215px;
		margin-bottom: 23px;
		background: url(../../images/entry_bottom_ttl.png) center no-repeat;
	}
	.entry_bottom_btn_box_free {
		float: none;
	}
	.entry_bottom_btn_free {
		display: block;
		width: 100%;
		height: 0;
		padding-top: 72%;
		background: url(../../images/entry_bottom_btn_sp.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.entry_bottom_btn_txt {
		margin-bottom: 35px;
		padding: 5px 8px;
		font-size: 26px;
		text-align: left;
	}
	.entry_bottom_img {
		float: right;
		margin-top: -115px;
	}

	#breadcrumbs {
		display: none;
	}
	/*　hero　*/
	.hero {
		display: block;
		width: 100%;
	}
	.hero_ttl {
		width: 100%;
		height: 0;
		margin-top: 0;
		padding-top: 69%;
		background: url(../../images/hero_img_sp.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}

	/* point */
	.point {}
	.point_ttl {
		width: 100%;
		height: 0;
		margin: -36px	 auto 15px;
		padding-top: 28%;
		background: url(../../images/point_ttl_sp.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.point_img {
		display: none;
	}
	.point_list_inner {
		display: block;
		width: 100%;
	}
	.point_list {
		width: 100%;
		padding: 0 3%;
	}
	.point_item {
		width: 32%;
		margin-right: 7px;
	}
	.point_item:last-child {
		margin-right: 0;
	}
	.point_item a {
		display: block;
		width: 102%;
		height: 0;
		padding-top: 100%;
	}
	.point_item.item01 a {
		height: 0;
		background: url(../../images/point_icon01.png) 0 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.point_item.item02 a {
		height: 0;
		background: url(../../images/point_icon02.png) 0 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.point_item.item03 a {
		height: 0;
		background: url(../../images/point_icon03.png) 0 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.point_col01 {
		display: block;
		width: 100%;
		padding: 0 1.5%;
	}
	.point_col01_ttl {
		height: 0;
		margin-top: 25px;
		padding-top: 17%;
		background: url(../../images/col01_ttl_01_sp.png) 0 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.point_col01_txt {
		margin-top: 10px;
		padding: 0 2.7%;
		font-size: 12px;
	}
	.point_col01_plan {
	}
	.point_col01_plan_ttl_sub {
		width: 100%;
		height: 0;
		margin: 0 auto;
		padding-top: 21%;
		background: url(../../images/col01_ttl02_sub_sp.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.point_col01_plan_ttl {
		width: 100%;
		height: 0;
		margin: 0 auto;
		padding-top: 9%;
		background: url(../../images/col01_ttl02.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.point_col01_plan_txt {
		padding: 10px 0 0;
		font-size: 15px;
	}
	.point_col01_plan_caution {
		margin-top: .5em;
		padding: 0 4%;
		font-size: 9px;
	}
	.point_col01_plan_list {
		display: block;
	}
	.point_col01_plan_item_box {
		display: block;
		width: 100%;
		margin: 0 0 30px;
	}
	.point_col01_plan_item_ttl {
		display: block;
		height: 0;
		margin: 20px 0;
		padding-top: 29.8%;
	}
	.item01 .point_col01_plan_item_ttl,
	.item02 .point_col01_plan_item_ttl,
	.item03 .point_col01_plan_item_ttl {
		-webkit-background-size: contain;
		background-size: contain;
	}
	.point_col01_plan_item_img {
		text-align: center;
	}
	.point_col01_plan_item_price {
		height: 0;
		margin-top: 10px;
		padding-top: 28%;
	}
	.item01 .point_col01_plan_item_price,
	.item02 .point_col01_plan_item_price,
	.item03 .point_col01_plan_item_price {
		-webkit-background-size: contain;
		background-size: contain;
	}
	.point_col01_plan_item_flow {
		height: 0;
		margin: 20px auto;
		padding-top: 38%;
	}
	.item01 .point_col01_plan_item_flow,
	.item02 .point_col01_plan_item_flow,
	.item03 .point_col01_plan_item_flow {
		-webkit-background-size: contain;
		background-size: contain;
	}
	.item01 .point_col01_plan_item_detail {
		height: 0;
		padding-top: 78%;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.item02 .point_col01_plan_item_detail,
	.item03 .point_col01_plan_item_detail {
		height: 0;
		padding-top: 132%;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.point_col01_plan_btn {
		margin: 0;
		padding: 0 6.4%;
	}

	/* col01 supplemental */
	.point_col01_supplemental {
		display: block;
		width: 100%;
		padding: 30px 5.4%;
	}
	.point_col01_supplemental.item02 {
		padding-right: 2.3%;
	}
	.point_col01_supplemental.item03 {
		padding-right: 5.4%;
		padding-bottom: 0;
	}
	.point_col01_supplemental_inner {
		width: 62%;
	}
	.item03 .point_col01_supplemental_inner {
		width: 100%;
	}
	.item01 .point_col01_supplemental_ttl {
		margin-bottom: 14px;
		font-size: 20px;
	}
	.item02 .point_col01_supplemental_ttl,
	.item03 .point_col01_supplemental_ttl {
		float: none;
		width: 100%;
		margin-bottom: 14px;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "Sawarabi Mincho", serif;
		font-size: 20px;
	}
	.point_col01_supplemental_ttl:before {
		display: inline-block;
		content: "";
		vertical-align: top;
	}
	.item01 .point_col01_supplemental_ttl:before {
		width: 19px;
		height: 19px;
		margin-right: 5px;
		background: url(../../images/col01_icon01.png) 0 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.item02 .point_col01_supplemental_ttl:before {
		width: 23px;
		height: 20px;
		margin-right: 5px;
		background: url(../../images/col01_icon02.png) 0 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.item03 .point_col01_supplemental_ttl:before {
		width: 24px;
		height: 20px;
		margin-right: 5px;
		background: url(../../images/col01_icon03.png) 0 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.point_col01_supplemental_ttl_sub {
		margin-bottom: 5px;
		font-size: 13px;
	}
	.item02 .point_col01_supplemental_ttl_sub {
		width: 100%;
		height: 0;
		margin: 15px 0 10px;
		padding-top: 18%;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.point_col01_supplemental_txt {
		margin-bottom: 0;
		font-size: 13px;
	}
	.item02 .point_col01_supplemental_txt,
	.item03 .point_col01_supplemental_txt {
		width: 100%;
		font-size: 13px;
	}
	.point_col01_supplemental_img {
		float: none;
		margin: 0 0 12px 0;
	}
	.item02 .point_col01_supplemental_img {
		float: right;
		width: 36%;
		margin: 0 0 0 -30px;
	}

	/* col02 */
	.point_col02 {
		padding: 0 1.8%;
	}
	.point_col02_ttl {
		display: block;
		width: 100%;
		height: 0;
		margin-top: 30px;
		padding-top: 17%;
		background: url(../../images/col02_ttl_sp.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.point_col02_txt {
		float: none;
		width: 100%;
		margin: 10px 0 17px;
		padding: 0 2.7%;
		font-size: 13px;
	}
	.point_col02_txt.txt02 {
		margin-top: 0;
	}
	.point_col02_img {
		float: none;
		margin: 0 0 25px;
		padding: 0 2.7%;
	}
	.point_col02_img.img02 {
		margin: 10px 0 14px;
		padding: 0 10%;
	}
	.point_col02_ttl_sub {
		width: 100%;
		height: 0;
		margin: 25px 0 0;
		padding-top: 20%;
		-webkit-background-size: contain;
		background-size: contain;
	}

	/* col03 */
	.point_col03 {
		padding: 0 1.8%;
	}
	.point_col03_ttl {
		display: block;
		height: 0;
		margin-top: 25px;
		padding-top: 17%;
		background: url(../../images/col03_ttl_sp.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.point_col03_txt {
		width: 100%;
		margin: 10px 0 17px;
		padding: 0 2.7%;
		font-size: 13px;
	}
	.point_col03_content_left {
		float: none;
		width: 100%;
	}
	.point_col03_content_left_ttl {
		width: 100%;
		height: 0;
		margin: 0 auto 15px;
		padding-top: 9%;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.point_col03_content_left_table {
		width: 100%;
		height: 0;
		margin-bottom: 20px;
		padding-top: 60%;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.point_col03_content_right {
		float: none;
		width: 100%;
	}
	.point_col03_content_right_ttl {
		width: 100%;
		height: 0;
		margin: 0 auto 15px;
		padding-top: 9.5%;
		background: url(../../images/col03_ttl_chiba_sp.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.point_col03_content_right_txt01 {
		width: 100%;
		height: 0;
		margin: 0 auto 15px;
		padding-top: 28%;
		background: url(../../images/col03_txt_chiba_sp.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.point_col03_content_right_txt02 {
		width: 100%;
		margin: 10px 0 25px;
		padding: 0 2.7%;
		font-size: 13px;
	}

	/* special */
	.special {
		padding: 20px 4.5% 33px;
	}
	.special_ttl {
		width: 100%;
		height: 0;
		padding-top: 66%;
		background: url(../../images/special_ttl_sp.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.special_content {
		margin-top: 35px;
	}
	.special_content.item01 {
		margin-top: 0;
	}
	.special_content.half {
		width: 100%;
		margin-top: 35px;
	}
	.special_content.half.item03,
	.special_content.half.item04,
	.special_content.half.item05,
	.special_content.half.item06 {
		float: none;
	}
	.special_content_ttl {
		margin-bottom: 15px;
		font-size: 18px;
		line-height: 1.3;
	}
	.half .special_content_ttl {
		font-size: 18px;
	}
	.special_content_ttl_inner {
		padding-left: 9px;
		letter-spacing: normal;
	}
	.special_content_ttl_sub {
		margin-bottom: 5px;
		font-size: 14px;
	}
	.half .special_content_ttl_sub {
		margin-bottom: 5px;
		font-size: 14px;
		letter-spacing: normal;
	}
	.special_content_ttl:before {
		width: 60px;
		height: 60px;
	}
	.item01 .special_content_ttl:before,
	.item02 .special_content_ttl:before,
	.item03 .special_content_ttl:before,
	.item04 .special_content_ttl:before,
	.item05 .special_content_ttl:before,
	.item06 .special_content_ttl:before {
		-webkit-background-size: contain;
		background-size: contain;
	}
	.special_content_inner {
		display: block;
		width: 100%;
	}
	.special_content_img {
		display: block;
		padding: 0 9.5%;
		text-align: center;
	}
	.special_content_img.bottom_img {
		display: block;
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.special_content_img02 {
		margin-top: 0;
	}
	.special_content_txt_box {
		display: block;
		width: 100%;
		padding-left: 0;
	}
	.special_content_txt {
		font-size: 13px;
		margin-top: 15px;
		padding: 0 4.3%;
	}
	.half .special_content_txt {
		margin-top: 15px;
	}
	.special_content_txt.bottom_txt {
		display: block;
		padding: 0 4.3%;
		vertical-align: middle;
	}
	.special_content_remarks {
		margin-bottom: 10px;
		font-size: 15px;
	}
	.special_content_bottom {
		display: table;
		margin-top: 30px;
	}

	/* voice */
	.voice {}
	.voice_inner {
		padding: 27px 6.2% 30px;
	}
	.voice_ttl {
		margin: 0 0 15px;
		padding-left: 8px;
		font-size: 24px;
	}
	.voice_ttl:before {
		width: 40px;
		height: 35px;
		padding-bottom: 10px;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.voice_ttl_inner {
		padding-left: 9px;
	}
	.voice_ttl_sub {
		font-size: 16px;
	}
	.voice_list {
		display: block;
	}
	.voice_item {
		display: block;
		width: 100%;
		padding-left: 0;
	}
	.voice_item:first-child {
		padding-left: 0;
	}
	.voice_item_ttl {
		width: 100%;
		height: 0;
		padding-top: 24%;
	}
	.item01 .voice_item_ttl {
		background: url(../../images/voice_ballon01_sp.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.item02 .voice_item_ttl {
		background: url(../../images/voice_ballon02_sp.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.item03 .voice_item_ttl {
		background: url(../../images/voice_ballon03_sp.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.voice_item_txt {
		margin-bottom: 20px;
		font-size: 13px;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	.voice_txt {
		margin-bottom: 0;
		font-size: 20px;
	}

	/* facilities */
	.facilities {
		padding: 30px 4.6% 0;
	}
	.facilities_ttl {
		font-size: 19px;
		letter-spacing: normal;
	}
	.facilities_ttl:before {
		width: 25px;
		height: 24px;
		margin-right: 8px;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.facilities_table {}
	.facilities_table tr {
		font-size: 14px;
	}
	.facilities_table td {
		padding: 15px;
	}
	.facilities_table td:first-child {
		width: 23%;
		padding: 15px 0;
	}

	/* map */
	.map {
		padding: 25px 4.6% 0;
	}
	.map_ttl {
		font-size: 19px;
		letter-spacing: normal;
	}
	.map_ttl:before {
		width: 25px;
		height: 24px;
		margin-right: 8px;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.map_flame {
		width: 100%;
		height: 200px;
		border-radius: 20px;
		pointer-events: all;
	}

	/* about */
	.about {
		padding: 25px 4.6%;
	}
	.about_ttl {
		font-size: 19px;
		letter-spacing: normal;
	}
	.about_ttl:before {
		width: 20px;
		height: 30px;
		margin-right: 8px;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.about_img {
		margin-bottom: 15px;
	}
	.about_table {}
	.about_table tr {
		font-size: 14px;
	}
	.about_table td {
		padding: 15px;
	}
	.about_table td:first-child {
		width: 23%;
		padding: 15px 0;
	}


	/* club */
	.club {
		padding: 20px 4.6% 25px;
	}
	.club_ttl {
		float: none;
		width: 100%;
		height: 0;
		margin: 0 0 10px;
		padding-top: 41%;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.club_txt {
		margin-left: 0;
		font-size: 16px;
		text-align: center;
		letter-spacing: -1px;
	}
	.club_txt .strong {
		font-size: 22px;
	}
	.club_txt_price {
		font-size: 14px;
	}
	.club_left {
		float: none;
		width: 100%;
	}
	.club_left_item {
		width: 100%;
		height: 0;
		margin-bottom: 17px;
		padding-top: 50%;
	}
	.club_left_item.item01 {
		background: url(../../images/club_price01.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.club_left_item.item02 {
		background: url(../../images/club_price02.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.club_left_item.item03 {
		background: url(../../images/club_price03.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.club_right {
		float: none;
		width: 100%;
	}
	.club_right_txt {
		margin-top: 12px;
	}

	#footer2 {
		display: none;
	}






}
