html {
font-family: "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
font-size: 16px;
}



/* マージン設定
--------------------------------------------------*/
.marginB {margin-bottom: 0 !important;}
.marginB1 {margin-bottom: 1em !important;}
.marginB2 {margin-bottom: 2em !important;}
.marginB3 {margin-bottom: 3em !important;}
.marginB10 {margin-bottom: 10px !important;}
.marginB20 {margin-bottom: 20px !important;}
.marginB30 {margin-bottom: 30px !important;}
.marginB40 {margin-bottom: 40px !important;}
.marginB50 {margin-bottom: 50px !important;}
.marginT1 {margin-top: 1em !important;}
.marginT2 {margin-top: 2em !important;}



/* 画像 と float解除
--------------------------------------------------*/
.imgRight {
	float: right;
	margin: 0 0 15px 15px;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.imgCenter {
	text-align: center;
	margin-bottom: 50px;
}
p.imgCenter {margin-bottom: 0 !important;}



/* 文字揃え設定
--------------------------------------------------*/
.alignR {text-align: right !important;}
.alignC {text-align: center !important;}



/* ※印の二行目を字下げ
--------------------------------------------------*/
.kome {
	padding-left: 1em !important;
	text-indent: -1em !important;
}



/*リンク設定
--------------------------------------------------*/
a:hover {text-decoration: none;}



/*HR設定
--------------------------------------------------*/
hr {
	height: 5px;
	background: url(/images/hr-BG01-2018.png) repeat-x 0 0;
	border: 0;
}



/*
----------------------------------------------------------------------------------------------------
ヘッダー、フッター、サイドバー
共通デザイン設定
----------------------------------------------------------------------------------------------------
*/

/* ヘッダー
--------------------------------------------------*/
#headerWrapper {
	width: 100%;
	margin: 0 auto 20px;
	background-image: url(/images/bg-2018.png);
	background-repeat: repeat-x;
	background-position: top;
}
#header {
	width: 1000px;
	margin: 0 auto;
}
#header h1 span#spheader {display: none;}
#header h1 a > span {display: none;}
#header h1 a {
	width: 1000px;
	height: 100px;
	background-image: url(/images/pc-header-2020.png);
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
}
#header nav {
	width: 980px;
	height: 30px;
	margin: 0 auto;
}
#header nav ul li {
	float: left;
}
#header nav ul li  a {
	width: 140px;
	height: 30px;
	display: block;
	background-image: url(/images/naviBtnAll-201805.png);
	background-repeat: no-repeat;
}
#header nav ul li  a span {display: none;}
#header nav ul li.homeBtn  a {background-position: 0px 0px;}
#header nav ul li.aboutBtn  a {background-position: -140px 0px;}
#header nav ul li.systemBtn  a {background-position: -280px 0px;}
#header nav ul li.costBtn  a {background-position: -420px 0px;}
#header nav ul li.costwBtn  a {background-position: -560px 0px;}
#header nav ul li.voiceBtn  a {background-position: -700px 0px;}
#header nav ul li.sceneryBtn  a {background-position: -840px 0px;}
#header nav ul li.callBtn  a {display: none;}
#header nav ul li.homeBtn  a:hover {background-position: 0px -30px;}
#header nav ul li.aboutBtn  a:hover  {background-position: -140px -30px;}
#header nav ul li.systemBtn  a:hover  {background-position: -280px -30px;}
#header nav ul li.costBtn  a:hover  {background-position: -420px -30px;}
#header nav ul li.costwBtn  a:hover {background-position: -560px -30px;}
#header nav ul li.voiceBtn  a:hover {background-position: -700px -30px;}
#header nav ul li.sceneryBtn  a:hover {background-position: -840px -30px;}

/* コンテンツ 
--------------------------------------------------*/
#contents {
	width: 1000px;
	margin: 0 auto 50px;
}
#contents:after {
	content: "";
	display: block;
	clear: both;
}

/* コンテンツ メイン
--------------------------------------------------*/
#contents main {
	float:left;
	width: 760px;
}

/* コンテンツ サイドバー
--------------------------------------------------*/
#contents aside {
	float: right;
	width: 200px;
}
#contents aside nav ul li {margin-bottom: 10px;}
#contents aside nav ul li  a {
	width: 200px;
	height: 60px;
	display: block;
	background-image: url(/images/sideBtnAll-201805.png);
	background-repeat: no-repeat;
}
#contents aside nav ul li.aboutBtn  a,
#contents aside nav ul li.accessBtn  a {height: 40px;}
#contents aside nav ul li  a span {display: none;}

#contents aside nav ul li.systemBtn  a {background-position: 0px 0px;}
#contents aside nav ul li.costBtn  a {background-position: 0px -60px;}
#contents aside nav ul li.costwBtn  a {background-position: 0px -120px;}
#contents aside nav ul li.voiceBtn  a {background-position: 0px -180px;}
#contents aside nav ul li.sceneryBtn  a {background-position: 0px -240px;}
#contents aside nav ul li.aboutBtn  a {background-position: 0px -300px;}
#contents aside nav ul li.accessBtn  a {background-position: 0px -340px;}

#contents aside nav ul li.systemBtn a:hover {background-position: -200px 0px;}
#contents aside nav ul li.costBtn  a:hover {background-position: -200px -60px;}
#contents aside nav ul li.costwBtn  a:hover {background-position: -200px -120px;}
#contents aside nav ul li.voiceBtn  a:hover {background-position: -200px -180px;}
#contents aside nav ul li.sceneryBtn  a:hover {background-position: -200px -240px;}
#contents aside nav ul li.aboutBtn  a:hover {background-position: -200px -300px;}
#contents aside nav ul li.accessBtn  a:hover {background-position: -200px -340px;}
#contents aside p a {
	width: 200px;
	height: 60px;
	display: block;
	background-image: url(/images/sideBtnSupport-2018.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#contents aside p a:hover {background-position: -200px 0px;}
#contents aside p a span {display: none;}

/* フッター
--------------------------------------------------*/
footer {
	background-image: url(/images/footerBG-2018.png);
	background-repeat: repeat-x;
	background-position: center top;
	height: 70px;
	font-size: .75rem;
	text-align: center;
}
footer nav {
	width: 1000px;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
}
footer nav ul {
	display: inline-block;
	text-align: center;
	margin: 0 auto;
}
footer nav ul li {float: left;}
footer nav ul li:after {content: "　｜　";}
footer nav ul li:last-child:after {content: "";}
footer nav ul li a {color: #FFFFFF;}
footer nav ul li a:hover {color: #FFFF00;}
footer small {color: #FFFFFF;}

/* PAGETOP用
--------------------------------------------------*/
#pageTop {
	position: fixed;
	bottom: 70px;
	right: 0px;
}
#pageTop a {
	width: 70px;
	display: block;
}
#pageTop a span {
	width: 70px;
	height: 70px;
	display: block;
	background-image: url(/images/pageTop-2018.png);
	background-repeat: no-repeat;
	opacity: .8;
}
#pageTop a:hover span {
	opacity: 1;
}
#pageTop a span span {display: none;}

@media print {#pageTop {display: none;}}



/*
----------------------------------------------------------------------------------------------------
main内ページ個別設定　PC＝横幅760px
----------------------------------------------------------------------------------------------------
*/



/* 共通項目
--------------------------------------------------*/
main > h1:first-child {
	background-image: url(/images/pc-pageTitleBG-2018.png);
	background-repeat: no-repeat;
	height: 80px;
	font-size: 1.75rem;
	color: #FFFFFF;
	margin: 0 auto 30px;;
	padding: 20px;
}
main p,
main ul,
main table {
 font-size: .875rem;
 line-height: 1.4em;
}
#contents #lead {margin-bottom: 50px;}



/* ホーム --- index
--------------------------------------------------*/
#topSliderWrapper {
	width: 760px;
	text-align: center;
	margin: 0 auto 30px;
}
#topSlider {position: relative;}
#sliderCover {
	position: absolute;
	left: 0;
	top: 0;
}
#news {
	margin: 0 auto 30px;
	border: 1px solid #999999;
}
#news a {color: #CC0000;}
#news a:visited {color: #660000;}
#news h1 {
	height: 35px;
	background-image: url(/images/index-newsTitle-2018.png);
	background-position: center left;
	margin-bottom: 20px;
}
#news h1 > span {display: none;}
#news ul {
	font-size: 1rem;
	line-height: 1.5em;
	font-weight: bold;
	margin: 0 30px 10px;
}
#news ul li:before {
content: "";
display: inline-block;
width: 1.2em;
height: 1.2em;
background-repeat: no-repeat;
background-position: left bottom;
background-image: url(/images/news_bell-2018.png);
background-size: contain;
}
#news p {
	text-align: right;
	margin: 0 30px 20px;
}
#topinfo {
	background-image: url(/images/topinfoBG-2018.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding: 20px 30px;
	height: 140px;
}
#topinfo div:first-child {
	width: 480px;
	float: left;
}
#topinfo div:last-child {
	width: 211px;
	float: right;
}
#topinfo p.topinfoImg.pc img {display: block;}
#topinfo p.topinfoImg.sp img {display: none;}
.home p#support {display: none;}



/* 会社概要 --- about 
--------------------------------------------------*/
.about .subTitle {margin-bottom: 20px;}
.about #lead .copy {text-align: center;}
.about #president {
	margin: 0 0 40px;
	padding: 30px;
	border: 3px solid #EEEEEE;
	color: #777777;
}
.about #president .imageBlock {
	float: left;
	text-align: center;
	margin: 0 70px 0 100px;
}
.about #president .textBlock {
	float: left;
	text-align: left;
	margin: 0 0 0 0;
}
.about #president .textBlock p {
	font-size: 1.125rem;
}
.about #president .textBlock p span {font-size: .75rem;}
.about #president .textBlock p:first-child {margin: 4em 0 2.5em;}
.about #president .textBlock p:last-child {padding-left: 8em;}
.about section.point .blockWrapper {
	margin-bottom: 30px;
}
.about section.point .blockWrapper:after {
	content: "";
	display: block;
	clear: both;
}
.about section.point .blockWrapper div.block:first-child {
	float: left;
	width: 110px;
}
.about section.point .blockWrapper div.block:last-child {
	float: right;
	width: 630px;
}
.about section.point h1 {margin-bottom: 5px;}
.about section.point .textBlock {
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #999999;
}
.about section.point .textBlock #tv,
.about section.point .textBlock #books {margin-bottom: 50px;}
.about section.point .textBlock #tv h2,
.about section.point .textBlock #books h2 {margin-bottom: 10px;}
/*.about section.point .textBlock #tv h3 {
	font-size: 1rem;
	margin-bottom: 10px;
	width: 210px;
	padding: 5px 1em;
	color: #660000;
	background-color: #FF9;
	font-weight: bold;
	border: 1px solid #FC0;
}*/
.about section.point .textBlock ul {
	font-size: 1rem;
	padding-left: 1em;
	font-weight: bold;
	margin-bottom: 20px;
}
.about section.point .textBlock #else h2 {
	font-size: 1.25rem;
	margin-bottom: 10px;
	color: #990033;
	font-weight: bold;
}
.about section.point .textBlock #tv h3,
.about section.point .textBlock #books h3,
.about section.point .textBlock #else h3 {
	font-size: 1.125rem;
	margin-bottom: 10px;
	color: #FF3300;
	color: chocolate;
	font-weight: bold;
}
.about section.point .textBlock #books p img {float: right;}
.about section.point .textBlock #else p img {float: right;}
.about table {
	font-size: .875rem;
	line-height: 1.4em;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 30px;
}
.about .photoWrapper {
	text-align: left;
	margin-bottom: 0;
}
.about .photoWrapper  img {
	width: 240px;
	height: auto;
	margin: 0 30px 20px 0;
}
.about table th,
.about table td {
	padding: 5px 1em;
	border: 1px solid #CCCCCC;
	vertical-align: middle;
}
.about table th {
	color: #FFFFFF;
	background-color: #FF9900;	
}
.about #map h1{margin-bottom: 20px;}
.about #map > div {}
.about #map > div img {float:left; margin-right: 30px;}
.about #map > div div {float: right;width: 398px;}
.about #map > div div p {margin-bottom: 1em;}



/* 入会案内 --- system 
--------------------------------------------------*/
.system .subTitle {margin-bottom: 30px;}
.system section.step {
	clear: both;
	margin-bottom: 30px;
}
.system section.step:after {
	content: "";
	display: block;
	clear: both;
}
.system section.step > div:first-child {
	float: left;
	width: 110px;
}
.system section.step > div:last-child {
	float: right;
	width: 630px;
}
.system section.step h1 {margin-bottom: 5px;}
.system section.step .textBlock {
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #999999;
}
.system section.step .textBlock img {
	float: right;
	margin: 0 0 15px 15px;
}



/* 料金案内（男女共通） --- cost 
--------------------------------------------------*/
.cost #leadNote {margin-bottom: 30px;}
.cost #lead {margin-bottom: 50px;}
.cost #lead > div:first-child {
	float: left;
	width: 150px;
}
.cost #lead > div:last-child {
	float: right;
	width: 610px;
	padding-top: 5px;
}
.cost #lead p.leadCatch {margin-bottom: 0px;}
.cost #lead p {color: #CC0033;}
.cost section  {margin-bottom: 50px;}
.cost section p.sctCatch {margin-left: 85px;}
.cost section h1 {margin-bottom: 10px;}
.cost section table {margin-bottom: 20px;}
.cost section table th {
	width: 7em;
	text-align: right;
	padding-right:  1em;
	color: #CC0033;
	font-weight: normal;
}
.cost section table td {
	text-align: right;
	padding-right:  1em;
}
.cost section ul {
	list-style: disc;
	padding-left: 3em;
}
.cost #else {
	align-items: center;
	margin-bottom: 50px;
}
.cost #else > img:first-child {
float: left;
margin-left: 50px;
}
.cost #else > img:last-child {
float: right;
margin-right: 50px;
}
.cost #hc .lead,
.cost #hcW .lead {margin-bottom: 10px;}
.cost #hc .lead p,
.cost #hcW .lead p {
	padding-left: 2em;
	color: #CC0033;
}
.cost #hc .catch,
.cost #hcW .catch {margin-bottom: 10px;}
.cost #hc .catch div:first-child p,
.cost #hcW .catch div:first-child p {
	float: left;
	margin-left: 2em;
	width: 180px;
}
.cost #hc .catch div:last-child p,
.cost #hcW .catch div:last-child p {
	float: left;
	color: #CC9900;
}
.cost #hc .hcTelnum,
.cost #hcW .hcTelnum {
	text-align: center;
	background-image: url(/images/cost-hcBG-2018.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding: 20px;
	height: 160px;
}
.cost #hc .hcTelnum.pc,
.cost #hcW .hcTelnum.pc {display: block;}
.cost #hc .hcTelnum.sp,
.cost #hcW .hcTelnum.sp {display: none;}
.cost #hc .enryo,
.cost #hcW .enryo {
	margin-left: 2em;
	margin-bottom: 20px;
}



/* 喜びの声 - voice 
--------------------------------------------------*/
.voice #lead .catch {
	width: 760px;
	height: 100px;
	text-align: center;
	vertical-align: middle;
	background-image: url(/images/voice-catch01BG-2018.jpg);
	background-repeat: no-repeat;
	padding-top: 22px;
	margin-bottom: 30px;
}
.voice #lead > div {
	width: 560px;
	margin: 0 auto;
	text-align: center;
}
.voice #lead > div img:first-child {float: left;}
.voice #lead > div img:last-child {float: right;}
.voice .section {
	margin: 0 0 30px;
	padding: 10px 15px;
	border: 1px dotted #CCCCCC;
}
.voice .section.shop {
	border: 3px solid #CCCCCC;
}
.voice .section h1 {
	margin: 0 0 5px;
	padding: 0;
	background-image: none;
	color: #0033FF;
	line-height: normal;
	height: auto;
	font-style: normal;
	font-weight: bold;
	font-size: .875rem;
}
.voice .section.lady h1 {color: #FF0066;}
.voice .section.shop h1 {color: #006600;}
.voice .section.shop p {margin-bottom: 10px;}



/* パーティー風景 - scenery 
--------------------------------------------------*/
.scenery section {margin-bottom: 80px;}
.scenery section h1 {
	padding-bottom: 10px;
	border-bottom: 1px dotted #F20B64;
	margin-bottom: 20px;
}
.scenery section .lead {margin-bottom: 10px;}
.scenery section .lead div:first-child {float: left;}
.scenery section .lead h2 {
	font-size: 1.125rem;
	color: #FF3300;
	margin-bottom: 10px;
	font-weight: bold;
	padding-left: .3em;
}
.scenery section .lead p {
	padding-left: 1em;
	margin-bottom: 2em;
}
.scenery section .lead p.linkBtn a {
	width: 200px;
	height: 40px;
	background-image: url(/images/scenery-btn01.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
}
.scenery section .lead p.linkBtn a:hover {
	background-position: right top;
}
.scenery section .lead p.linkBtn a span {display: none;}
.scenery section .lead div:last-child {
	width: 320px;
	text-align: center;
	float: right;
}
.scenery section .lead div:last-child p:last-child {
	margin-bottom: 0;
	text-align: right;
}
.scenery section#scenery02 .lead p.linkBtn {
	margin-bottom: 1em;
}
.scenery .photoWrapper {
	text-align: center;
	margin-bottom: 0;
}
.scenery .photoWrapper  img {
	width: 240px;
	height: auto;
	margin: 0 6px 20px;
}





/* イベント情報
--------------------------------------------------*/
#contents.eventsBlog p {
	line-height: 1.5;
	margin-bottom: .5em;
}
#contents.eventsBlog strong,
#contents.eventsBlog strong span {font-weight: bold;}

#contents.eventsArchive main ul {
	list-style: disc;
	padding-left: 3em;
	line-height: 2;
}



























/*
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
スマホサイト用
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*/

@media screen and (max-width: 768px) {
html {font-size: 14px;}
.imgCenter-spOnly {text-align: center;}



/* ヘッダー
--------------------------------------------------*/
#headerWrapper {
	width: 100%;
	margin: 0 auto 20px;
	background-image: url(/images/sp-bg-2018.png);
	background-repeat: repeat-x;
	background-position: top;
	position: fixed;
	z-index: 10000;
	overflow-x: scroll;
}
#contents,footer {position: relative;top: 160px;}
#header {
	width: 100%;
	margin: 0 auto;
}
#header h1 span#pcheader {display: none;}
#header h1 span#spheader {display: block;}
#header h1 a > span {display: none;}
#header h1 a {
	width: 100%;
	height: 100px;
	background-image: url(/images/sp-header-2020.png);
	background-repeat: no-repeat;
	background-position: center 10px;
	display: block;
}
#header nav {
	width: 100%;
	height: 50px;
	margin: 0 auto;
	text-align: center;
}
#header nav ul {
	width: 352px;
	margin: 0 auto;
}
@media screen and (max-width: 320px) {
	#header nav ul {margin-left: -15px;}
}
#header nav ul li  a {
	width: 44px;
	height: 50px;
	background-image: url(/images/sp-naviBtnAll-201805.png);
}
#header nav ul li  a span {display: none;}
#header nav ul li.homeBtn  a {background-position: 0px 0px;}
#header nav ul li.aboutBtn  a {background-position: -44px 0px;}
#header nav ul li.systemBtn  a {background-position: -88px 0px;}
#header nav ul li.costBtn  a {background-position: -132px 0px;}
#header nav ul li.costwBtn  a {background-position: -176px 0px;}
#header nav ul li.voiceBtn  a {background-position: -220px 0px;}
#header nav ul li.sceneryBtn  a {background-position: -264px 0px;}
#header nav ul li.callBtn  a {display: block;background-position: -308px 0px;}

#header nav ul li.homeBtn  a:hover {background-position: 0px 0px;}
#header nav ul li.aboutBtn  a:hover  {background-position: -44px 0px;}
#header nav ul li.systemBtn  a:hover  {background-position: -88px 0px;}
#header nav ul li.costBtn  a:hover  {background-position: -132px 0px;}
#header nav ul li.costwBtn  a:hover  {background-position: -176px 0px;}
#header nav ul li.voiceBtn  a:hover  {background-position: -220px 0px;}
#header nav ul li.sceneryBtn  a:hover  {background-position: -264px 0px;}
#header nav ul li.callBtn  a:hover  {display: block;background-position: -300px 0px;}



/* コンテンツ 
--------------------------------------------------*/
#contents {
	width: 100%;
	margin: 0 auto 10px;
	display: block;
}



/* コンテンツ メイン
--------------------------------------------------*/
#contents main {
	float: none;
	width: 100%;
	padding: 0 10px;
}
#contents main > h1:first-child {
	background-image: url(none), -webkit-linear-gradient(270deg,rgba(234,0,1,1.00) 0%,rgba(153,0,0,1.00) 100%);
	background-image: url(none), -moz-linear-gradient(270deg,rgba(234,0,1,1.00) 0%,rgba(153,0,0,1.00) 100%);
	background-image: url(none), -o-linear-gradient(270deg,rgba(234,0,1,1.00) 0%,rgba(153,0,0,1.00) 100%);
	background-image: url(none), linear-gradient(180deg,rgba(234,0,1,1.00) 0%,rgba(153,0,0,1.00) 100%);
	margin: 0 -10px 20px;
	border-top: 1px solid #999999;
	border-bottom: 2px solid #660000;
	height: auto;
}



/* コンテンツ サイドバー
--------------------------------------------------*/
#contents aside {
	float: none;
	display: none;
}



/* フッター
--------------------------------------------------*/
footer {
	background-image: url(/images/footerBG-2018.png);
	background-repeat: repeat-x;
	background-position: center top;
	padding: 10px;
	height: auto;
	font-size: .75rem;
	text-align: center;
}
footer nav {display: none;}
footer small {color: #FFFFFF;}



/* PAGETOP用
--------------------------------------------------*/
#pageTop {
	position: fixed;
	bottom: 30px;
	right: 0px;
}
#pageTop a {
	width: 40px;
	display: block;
}
#pageTop a span {
	width: 40px;
	height: 40px;
	display: block;
	background-image: url(/images/pageTop-2018.png);
	background-repeat: no-repeat;
	opacity: .8;
	background-size: 40px 40px;
}
#pageTop a:hover span {opacity: 1;}
#pageTop a span span {display: none;}














/*
----------------------------------------------------------------------------------------------------
スマホサイト用　main内ページ個別設定　横幅最大414px
----------------------------------------------------------------------------------------------------
*/



/* ホーム --- index
--------------------------------------------------*/
#topSliderWrapper {
	width: 100%;
	text-align: center;
	margin: 0 auto 10px;
}
#topSlider image {width: 100%;height: auto;}

#news {
	margin: 0 auto 10px;
	border: 1px solid #999999;
}
#news h1 {
	background-position: -1px top;
	margin-bottom: 10px;
}
#news ul {margin: 0 10px 10px;}
#news ul li {margin-bottom: 8px;}
#news p {
	text-align: right;
	margin: 0 10px 10px;
}
#topinfo {
	background-image: url("none"), -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(255,229,239,1.00) 100%);
	background-image: url("none"), -moz-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(255,229,239,1.00) 100%);
	background-image: url("none"), -o-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(255,229,239,1.00) 100%);
	background-image: url("none"), linear-gradient(180deg,rgba(255,255,255,1.00) 0%,rgba(255,229,239,1.00) 100%);
	padding: 10px;
	height: auto;
	border: 1px solid #FF0066;
	margin-bottom: 20px;
}
#topinfo div:first-child {
	width: 100%;
	float: none;
}
#topinfo div:last-child {
	width: 100%;
	float: none;
}
#topinfo p {margin-bottom: 10px;}
#topinfo p.topinfoImg {
	margin-bottom: 0;
	text-align: center;
}
#topinfo p.topinfoImg.pc img {display: none;}
#topinfo p.topinfoImg.sp {text-align: center;}
#topinfo p.topinfoImg.sp img {
	display: block;
	margin: 0 auto;
}
.home p#support {display: none;}
.home p#support {
	text-align: center;
	font-size: 1rem;
	margin: 0 auto 20px;
	display: block;
}
.home p#support a {
color: #000000;
padding: 8px 1em;
border: 1px dotted #CCCCCC;
background-color: #FFFFFF;
border-radius: 6px;
display: block;
}



/* 当会の概要 --- about
--------------------------------------------------*/
.about #lead p {
	text-align: left;
	margin-bottom: 10px;
}
.about #lead img {
	width: 100%;
	height: auto;
}
.about #president {
	margin: -30px 0 40px;
	padding: 20px;
	border: 3px solid #EEEEEE;
	color: #777777;
}
.about #president .imageBlock {
	float: none;
	margin: 0 auto 10px;
}
.about #president .textBlock {
width: 100%;
	float: none;
	text-align: center;
	margin: 0 auto;
}


.about #president .textBlock p:first-child {margin: 0 0 1em;}
.about #president .textBlock p:last-child {padding-left: 0;}




.about section.point .blockWrapper div.block:first-child {
	width: auto;
	text-align: center;
	float: none;
}
.about section.point  .blockWrapper div.block:last-child {
	float: none;
	width: auto;
}
.about section.point h1 {margin-bottom: 0;}
.about section.point h1 img {
	object-fit: none;
	object-position: 0 0;
}
.about section.point .textBlock {
	padding-left: 0;
	border-left-width: 0;
	padding-top: 5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
}
.about section.point .textBlock #tv h2 img {
	object-fit: none;
	object-position: 0 0;
}
.about section.point .textBlock #tv h3 {width: auto;}
.about section.point .textBlock #tv p,
.about section.point .textBlock #else p {text-align: center;}
.about section.point .textBlock #tv p img,
.about section.point .textBlock #else p img {
	float: none;
	margin-bottom: 20px;
}
.about .photoWrapper {text-align: center;}
.about .photoWrapper  img {margin: 0 auto 20px;}
.about .catch {
	background-image: url(/images/about-image06-sp-2018.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 80px;
}
.about .catch2 {
	background-image: url(/images/about-image08-sp-2018.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 80px;
}
.about .catch img,
.about .catch2 img {display: none;}
.about .tableWrapper {
	background-image: url(/images/about-image07.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 160px;
	margin-bottom: 20px;
}
.about table td:nth-child(3) {
	display: none;
}
.about #map {margin-bottom: 50px;}
.about #map h1{margin-bottom: 20px;}
.about #map > div {text-align: center;}
.about #map > div img {
	float: none;
	margin: 0 auto 20px;
}
.about #map > div div {
	float: none;
	text-align: left;
	width: 100%;
}



/* 入会案内 --- system 
--------------------------------------------------*/
.system section.step {display: block;}
.system section.step > div:first-child {
	width: auto;
	text-align: center;
	float: none;
}
.system section.step > div:last-child {
	width: auto;
	float: none;
}
.system section.step h1 {margin-bottom: 0;}
.system section.step h1 img {
	object-fit: none;
	object-position: 0 0;
}
.system section.step .textBlock {
	padding-left: 0;
	border-left-width: 0;
	padding-top: 5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
}
.system section.step .textBlock div {
	text-align: center;
}
.system section.step .textBlock div > img {
	float: none;
	margin: 5px 0;
}
.system .catch {
	background-image: url(/images/system-image03-sp-2018.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 100px;
}
.system .catch img {display: none;}



/* 料金案内（男女共通） --- cost 
--------------------------------------------------*/
.cost #lead {display: block;}
.cost #lead > div:first-child,
.cost #lead > div:last-child {
	float: none;
	width: auto;
}
.cost section p.sctCatch {margin-left: 0;}
.cost section h1 {
	overflow: hidden;
}
.cost section h1 img {
	object-fit: none;
	object-position: left top;
	height: 52px;
}
.cost #else {
	display: block;
	text-align: center;
	margin-bottom: 30px;
}
.cost #else > img:first-child {
	float: none;
	margin: 0 auto 10px;
}
.cost #else > img:last-child {
	float: none;
	margin: 0 auto;
}
.cost .weddingPhoto img {
	width: 90%;
	max-width: 400px;
	height: auto;
	margin: 0 auto 50px;
}
.cost #hc .catch,
.cost #hcW .catch {display: block;}
.cost #hc .catch div:first-child p,
.cost #hcW .catch div:first-child p{float: none;}
.cost #hc .catch div:first-child img,
.cost #hcW .catch div:first-child img{
	width: 130px;
	height: auto;
}
.cost #hc .catch div:last-child,
.cost #hcW .catch div:last-child{margin-left: 2em;}
.cost #hc .catch div:last-child p,
.cost #hcW .catch div:last-child p{float: none;}
.cost #hc .hcTelnum.pc,
.cost #hcW .hcTelnum.pc{display: none;}
.cost #hc .hcTelnum.sp,
.cost #hcW .hcTelnum.sp{display: block;}



/* 喜びの声 - voice 
--------------------------------------------------*/
.voice #contents #lead {margin-bottom: 30px;}
.voice #lead .catch {
	background-image: url(/images/voice-catch01-sp-2018.png);
	padding-top: 0;
	height: 87px;
	width: 100%;
	background-position: center top;
	margin-bottom: 10px;
}
.voice #lead .catch img {display: none;}
.voice #lead > div {width: 100%;}
.voice #lead > div img {margin: 0 auto;}
.voice #lead > div img:first-child {float: none;margin-bottom: 10px;}
.voice #lead > div img:last-child {float: none;}
.voice .section.shop p.motto {
	background-image: url(/images/voice-image03-sp-2018.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 113px;
}
.voice .section.shop p img {display: none;}



/* パーティー風景 - scenery 
--------------------------------------------------*/
.scenery section .lead div:first-child {float: none;}
.scenery section .lead div:last-child {
	width: 100%;
	float: none;
}
.scenery section .lead div:last-child p:last-child,
.scenery section#scenery02 .lead p:last-child {
	text-align: center;
}
.scenery section#scenery02 .lead p.linkBtn {
	margin-bottom: 2em;
}
.scenery section#scenery02 .lead p:last-child {
	margin-right: 0;
}



/* イベント情報 
--------------------------------------------------*/
#contents.eventsBlog p {
	font-size: .65rem;
	line-height: normal;
	margin-bottom: .5em;
}



}/*スマホサイト用*/
