@charset "utf-8";

#header {  background:#ebebeb; }
#site_desc { background:#000; color:#fff; }


#return_top a { background:#333; }
#return_top a:before { color:#eee; }

#return_top a:hover { background:#eee; }
#return_top a:hover:before { color:#333; }


.widget_headline { background: #111;　color: #fff; }


#footer_banner .title { background: rgba(34, 34, 34, 0.5); }
.footer_button { text-align:center; margin-top:29px; display: inline-block; margin:20px 6px; }
.footer_button a {
  font-size:16px; display:inline-block; min-width:250px; height:60px; line-height:60px; border:1px solid #ccc;
  -webkit-transition: all 0.2s ease; transition: all 0.2s ease;
}
.footer_button a:hover { background-color: #111; color:#fff; }

#company_date { background:#000; color:#fff; }

#footer_menu,
#footer_menu2 { background:#000; }

#footer_menu a,
#footer_menu2 a { color:#fff; }

#footer_menu a:hover,
#footer_menu2 a:hover { color:#ccc; }


.acc-info { display:flex; justify-content: space-between; flex-wrap:wrap; }
.acc-info_data { width: calc(100% - 320px); }
.acc-info_img { width:300px; }

.about_content .content_area { padding:100px 100px 60px; }

@media (max-width: 799px) {
	.about_content .content_area { padding: 50px 30px; }
}


/* TOP */
#contents_builder { background:#000; color:#fff; }
.index_design_content1.num1 .button a,
.index_news.num3 .button a { background:#ebebeb; color:#222; }

#index_box_content .desc { background:#ebebeb; }


/* ボックス */
.about_content .content_area { background:#ebebeb; }

/* はじめて */
.org_content { padding: 0; text-align:center; }
.org_content  p { font-size:16px; line-height:1.8; margin-bottom:1.5em; text-align:left; }
.org-th2 { font-size:28px; line-height:1.4; font-weight: 700; color:#987220; margin-bottom: 20px; }
.org-th3 { font-size:20px; line-height:1.4; font-weight: 700; color:#222; margin-bottom: 10px; text-align: left; }
	
.org_content .button a {
  font-size:16px; display:inline-block; min-width:250px; height:60px; line-height:60px; border:1px solid #ccc;
  -webkit-transition: all 0.2s ease; transition: all 0.2s ease;
	margin-top:40px;
	color:#111;
}
.org_content .button a:hover { background-color: #111;color:#fff; }

.org_content dl { text-align: left; padding-bottom:60px; position: relative; margin-bottom:0; }
.org_content dl::after {
	content:"";
	width: 2px;
	height:100%;
	background-color: #222;
	position:absolute;top: 0;left:20px;
	z-index:1;
}
.org_content dl:last-child::after { display: none; }

.org_content dl dt { font-size:21px; font-weight:700; line-height:1.4; margin-bottom:10px; color:#222; }
.org_content dl dt span {
	font-size:110%; color:#fff;
	display: inline-block;
	border: 1px solid  #222;
	background-color: #222;
	border-radius: 50%;
	width: 40px;
	height:40px;
	line-height:38px;
	text-align: center;
	margin-right:10px;
	position:relative;
	z-index:2;
}
.org_content dl dd { font-size:16px; line-height:1.6; margin:0 0 0 55px; }

@media (max-width: 799px) {
	.org_content { padding: 30px 20px; margin-bottom:50px; width: auto; margin:0 0px; }
	.org_noborder { padding: 30px 0px; }

	.org_content dl { padding-bottom:30px; }
	.org_content dl::after { left:15px; }
	.org_content dl dt { font-size:16px; padding:0 0 0 40px;text-indent:-40px;  }
	.org_content dl dt span { width: 30px; height:30px; line-height:28px; padding:0;text-indent:0; }
	.org_content dl dd { font-size:14px; line-height:1.6; margin:0 0 0 40px; }
}

/* サービス内容 */
.org-box_ph { position: relative; margin:60px 0 150px; }
.org-box_ph:after {content:"";display:table;clear:both;zoom:1;}
.org-box_ph img { position: relative; z-index:1; }

.txt-box {
	background:rgba(34,34,34,0.8);
	color:#fff;
	padding:30px 40px 20px 40px;
	width:45%;
	z-index: 2;
	text-align: left;
}
.txt-box h3 { font-size:18px; font-weight:700; margin:0 0 10px; }
.txt-box p { font-size:15px; line-height:1.6; }
.f-left  img { float:left; }
.f-right img { float:right; }

@media (min-width: 800px) {
	.txt-box { position: absolute; bottom: -60px; }
	.f-left .txt-box  { right:0; }
	.f-right .txt-box { left:0; }
}

@media (max-width: 799px) {
	.org-box_ph { margin:30px 0 30px; }
	.txt-box {
		background:rgba(34,34,34,0.2);
		color:#111;
		padding:30px 20px 10px 20px;
		width:auto;
		text-align: left;
		margin-top: -1px;
	}
	.txt-box h3 { font-size:18px; font-weight:700; margin:0 0 10px; }
	.txt-box p { font-size:14px; line-height:1.6; }
	.f-left  img { float:none; }
	.f-right img { float:none; }


}

/* スパ */
.box-col2 {
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	margin-top:60px;
}
.box-s { width: calc(50% - 20px); }

.gym-list dt { font-size: 20px; color:#987220; margin:0 0 10px; }
.gym-list dd { margin-bottom:36px; }
.gym-list dd ul li { font-size: 16px; margin:0 0 5px; }

@media (max-width: 799px) {
	.box-col2 { display: block; margin-top:30px; }
	.box-s { width: 100%; }
}

.serv-list li { margin:0 0 25px; font-size:16px; line-height:1.6; }
.serv-list li span { font-size:110%;font-weight:700; display: block; }


/* FAQ */
.faq-list { background-color: #fff; /*background-color: #ebebeb;*/ margin-bottom:10px; padding:10px; }
.faq-list dt,
.faq-list dd { position: relative; padding:10px 0 10px 35px; line-height:1.6; }

.faq-list dt { font-size:18px; font-weight:700; cursor: pointer; }
.faq-list dd { font-size:16px; margin-bottom:20px; display: none; padding-right:40px; }

.faq-list dt::before,
.faq-list dd::before {
	display: block;
	border-radius: 50%;
	width: 28px;
	height:28px;
	line-height:28px;
	text-align: center;
	color:#fff;
	font-size:90%;
	font-weight:400;
	position: absolute; top:10px; left:0;
}

.faq-list dt::before { content:"Q"; background-color: #987220; }
.faq-list dd::before { content:"A"; background-color: #c9a558; }

.faq-list dt::after {
	content:"\2b";
	display:block;
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size:14px;
	position: absolute; top:50%; right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color:#6c6c6c;
}
.faq-list dt.is-open::after { content:"\f068"; }



/* タブバナー */
.tab-bnr { position: fixed; top:50%; right:0; z-index:9999; }
.tab-bnr ul li { margin-bottom:5px; }
.tab-bnr ul li a {
	display: block;
	background-color: #987220;
	border-radius: 6px 0 0 6px;
	border:1px solid #886519;
	padding:20px 8px;
	color:#fff;
	text-align: center;
	font-size:11px;
}
.tab-bnr ul li a i { display: block; font-size:200%; margin-bottom:5px; }
.tab-bnr ul li a:hover { opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )"; }
@media (max-width: 799px) {
	.tab-bnr { display:none; }
}

/* 料金表 */
.tbl-price thead th { padding: 8px 0; }
.tbl-price tbody td { text-align:right; }
.tbl-price tbody td:nth-of-type(1) { text-align: left; }

.post_content .s_table { margin-bottom: 5px; }
.post_content p.t-right { text-align:right; margin:0 0 2em; font-size: 13px; }

.ad-price { margin:20px 0; }
.ad-price h4 { font-weight:700; margin:0 0 10px;font-size:16px; }
.ad-price p { font-size:15px; line-height:1.5; margin-bottom:10px; }

.post_content ul.li-note { list-style:none; margin-left:0; }
.post_content ul.li-note li { font-size:15px; line-height:1.6; margin:0 0 6px; text-indent:-1em; padding-left:1em; }

.tokuten-wrapper {
  display: block;
  position: relative;
  margin: 15px auto;
  padding: 10px 0;
  width: 50%;
  height: 100px;
  background: #f1f1f1;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.14);
  box-sizing: border-box;
	border:1px solid #39c3d4;
}
.tokuten-wrapper p { text-align: center; font-size:18px; line-height:1.4; margin:30px 0 0 30px; }
.tokuten-content {
  position: absolute; top: 0; left: 0;
  width: 85px;
  height: 85px;
  overflow: hidden;
}

.tokuten {
  display: inline-block;
  position: absolute;top: 20px; right: -24px;
  padding: 5px 0;
  width: 160px;
  text-align: center;
  font-size: 18px;
  line-height: 16px;
  background: #39c3d4;
  color: #fff;
  letter-spacing: 0.05em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-shadow: 0 0 0 2px rgb(57, 195, 212);
}

@media (max-width: 799px) {
  .tokuten-wrapper { width: 100%; }
  .tokuten-wrapper p { font-size: 16px; }
  .tokuten { font-size: 17px; }
}

/* フォーム */
#wpcf7-f203-o1,
#wpcf7-f206-o1 { padding:20px 40px 40px 40px; }
.tbl-inq th,
.tbl-inq td {
  background:none;
  border: none;
  border-bottom: 1px solid #ccc;
  padding: 20px 10px;
  vertical-align:top;
  text-align: left;
}

.tbl-inq td { padding-right: 30px; }
#wpcf7-f206-o1 .tbl-inq td p { text-align: left; margin:0; line-height:1.4; }
#wpcf7-f206-o1 .tbl-inq th p { text-align: left; margin:0; line-height:1.4; }

@media screen and (max-width: 767px) {
	#wpcf7-f203-o1,
	#wpcf7-f206-o1 { padding:10px 15px 20px 15px; }
  .tbl-inq th,
  .tbl-inq td {
    display: block;
    background-color: #fff;
    border: none;
    border-bottom: none;
    padding: 10px 0 10px 10px;
    width: auto;
    text-align: left;
  }
  .tbl-inq td {
    padding: 0 10px 20px 10px;
    border-bottom: 1px solid #ccc;
  }
}


.req {
	background-color: #a34;
	color:#fff;
	font-size:11px;
	padding:2px 5px;
	border-radius: 2px;
	margin:0 0 0 10px;
}

.wpcf7-btn { text-align: center; margin:30px 0; }
.wpcf7-form-control.wpcf7-previous,
.wpcf7-form-control.wpcf7-submit { display: inline-block; margin:0 10px; }
.wpcf7-form-control.wpcf7-previous { background-color: #777; }
.wpcf7-form-control.wpcf7-date { width:30%; }


/* 下線 */
.about_content .content_area { border-bottom: 1px solid #ddd !important; }


/* Privacy */
.p-read { color:#eee; }
.privacy-box {
  background-color: #eee;
  margin: 0 0 40px;
	padding:30px;
}
.privacy-box p { line-height: 1.8; }
.privacy-box ul { margin: 0 0 0 2em; }
.privacy-box ul li {
  list-style-type: disc;
  margin: 0 0 10px;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .privacy-box { margin: 0 0 20px; padding:20px; }
  .privacy-box p { line-height: 1.6; }
  .privacy-box ul li { margin: 0 0 8px; }
}