/*
Theme Name: swell child
Template: swell
*/
/*========================================
 * サイト枠部分(ヘッダー・フッター・サイドバー・コンテンツ大枠)
 * 親テーマstyle.cssの調整
 * 固定ページ
 * 汎用css
 ========================================*/

@font-face {
	font-family:'FuturaLT-CondensedLight';
	font-weight:normal;
	src:url('./css/fonts/FuturaLT-CondensedLight.woff') format('woff');
}

body {
	
}
.site_bg {
	position:fixed;
	top:0; left:0;
	width:100%;
	height:100%;
	z-index:-1;
}
.grecaptcha-badge {/*reCAPTCHAバッヂの非表示*/
	visibility: hidden;
}

/*トップページのサムネイル内の「未分類」を非表示*/
.c-postThumb__cat {
	/*display:none;*/
}


/********************************************************************
 *　//汎用css
********************************************************************/
/* ▼============改行タグ============▼*/
@media (min-width: 960px) {
	br.sp {
		display:none;
	}
}
@media (max-width: 960px) {
	br.pc {
		display:none;
	}
}

/* ▼============箇条書きリスト(中黒)============▼*/
ul.pointList {
	padding-left:0;
}
ul.pointList li,
p.pointList,
span.pointList {
	position: relative;
	display: block;
	line-height:1.6;
	padding:0.2em 0 0.2em 1.5em;
	margin-bottom: 0.7em;
}
ul.pointList li::before,
p.pointList::before,
span.pointList::before {
	content: "・";
	position: absolute;
	left:0;
}


/* ▼============箇条書きリスト(※印)============▼*/
ul.komeList {
	padding-left:0;
}
ul.komeList li,
p.komeList,
span.komeList {
	position: relative;
	display: block;
	line-height:1.6;
	padding:0.2em 0 0.2em 1.5em !important;
	margin-bottom: 0.7em;
}
ul.komeList li::before,
p.komeList::before,
span.komeList::before {
	content: "※";
	position: absolute;
	left:0;
}

/********************************************************************
 *　//メインビジュアル
********************************************************************/

.p-mainVisual__inner {
	aspect-ratio:1340/450;
	display:flex;
	height:auto;
	
}
/* ▼============メインビジュアル左側============▼*/
.mainVisual_main {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	align-content: flex-start;
	align-content: center;
	background:url(./img/mainVisual_main_bg.jpg) center center no-repeat;
	background-size:cover;
	box-sizing:border-box;
	width:60.74%;
	/*padding-top:4.4vw;
	padding-bottom:3.4vw;*/
	padding-left:4.7%;
	padding-right:4%;
	color:#fff;
}
.mainVisual_main_japan {/* 日本地図 */
	position:absolute;
	top:4.7vw;
	right:5%;
	width:26.17%;
}
.mainVisual_main_title_sub {
	font-size:2vw;
	line-height:1;
	width:100%;
	margin-bottom:1em;
	letter-spacing:0.3em;
}
.mainVisual_main_title {
	font-size:2.4vw;
	line-height:1.68;
	width:100%;
	margin-bottom:0.8em;
	letter-spacing:0.3em;
}
.mainVisual_main_text {
	font-size:1.2vw;
	line-height:1.6;
	width:100%;
	letter-spacing:0.1em;
}

/* ▼============メインビジュアル右側============▼*/
.mainVisual_photo {
	background:url(./img/mainVisual_photo.jpg) right center no-repeat;
	background-size:cover;
	width:calc(100% - 60.74%);
}
.mainVisual_photo img {
	/*aspect-ratio:526/450;*/
	width:100%;
	height:100%
	object-fit:cover;
	object-position:center right;
}




/* ▼============メインビジュアルメディアクエリ============▼*/

@media (max-width: 960px) {
	.p-mainVisual__inner {
		aspect-ratio:inherit;
		height:50vh;
	}
	.mainVisual_main {
		width:70%;
	}
	.mainVisual_main_title_sub {
		font-size:2.2vw;
	}
	.mainVisual_main_title {
		font-size:2.6vw;
	}
	.mainVisual_main_text {
		font-size:1.4vw;
	}
	.mainVisual_photo {
		width:30%;
	}
}

@media (max-width: 600px) {
	.mainVisual_main {
		background:url(./img/mainVisual_photo.jpg) right center no-repeat;
		background-size:cover;
		width:100%;
		color:#dd5c90;
	}
	.mainVisual_main::after {
		content:"";
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:rgba(255,255,255,0.4);
		z-index:0;
	}
	.mainVisual_main_japan {/* 日本地図 */
		display:none;
	}
	.mainVisual_main_title_sub {
		font-size:3.2vw;
		z-index:1;
	}
	.mainVisual_main_title {
		font-size:3.6vw;
		font-weight:600;
		z-index:1;
	}
	.mainVisual_main_text {
		font-size:2.8vw;
		z-index:1;
	}
	.mainVisual_photo {
		width:0;
		display:none;
	}
}


/*
.p-mainVisual__textLayer {
	box-sizing:border-box;
	padding-bottom:10%;
}
.p-mainVisual__slideText {
  margin-top: 1.5em;
}

@media (min-width: 600px) {
  .p-mainVisual__slideTitle {
    font-size: 36px;
  }
  .p-mainVisual__slideText {
    font-size: 17px;
  }
}
*/

/********************************************************************
 *　//ヘッダー部分
********************************************************************/
.l-header {
	/*background: linear-gradient(135deg,  #a9e5fa 0%,#ffffff 20%,#ffffff 80%,#c6fcfd 100%);*/
	background:none;
}
.l-header__bar.pc_ {
	background: #dd5c90;
	padding:0.3em 0;
}
.l-header__bar.pc_ .c-catchphrase {/*最上部キャッチのバー*/
	font-size:1.06em;
	font-size:0.8em;
	color:#fff;
	font-weight:normal;
}

.l-header__inner {/* ヘッダーの女の子画像 */
	background:url(./img/header_lady.png) 320px center no-repeat;
	background-size:auto 100%;
}
@media (max-width: 1200px) {
  .l-header__inner {
    background-position:300px center;
  }
}
@media (max-width: 960px) {
  .l-header__inner {
    background-position:68px center;
  }
}

@media (min-width: 960px) {
	.-series .l-header__logo {
		padding: 20px 0 26px;
	}
	.c-headLogo {
		/*height: var(--logo_size_pc);
		height: 140px;*/
	}
}


.c-gnav .menu-item .ttl {/*ナビゲーションのテキスト*/
	
}
.c-gnav .c-smallNavTitle {/*ナビゲーションのテキスト下の英字*/
	color:#dd5c90;
}
.c-gnav a::after {/*ナビゲーションホバー時の下線*/
	background:#dd5c90;
}

/* spメニュータイトルバー */
.c-widget__title.-spmenu {
	background: #dd5c90;
}

/* ▼============パンくずリスト============▼*/
.single .p-breadcrumb__item:nth-of-type(2) {/*「未分類」を非表示*/
	display:none;
}
.single .p-breadcrumb__item:last-child > span.p-breadcrumb__text {
	display:block;
}


/********************************************************************
 *　//メインコンテンツ部分(トップページ)
********************************************************************/
/*トップページのランダムスライダーと記事リスト*/
.p-postList__body {/*記事タイトルボックス*/
	background:none !important;
	/*display:flex;
	flex-wrap:wrap;
	align-items:center;*/
	/*background:rgba(255,255,255,0.45) !important;
	border:solid 2px #fff;*/
}
.p-postSlider.-ps-style-img .p-postList__body::before {/*ランダムスライダーのグレイレイヤー*/
	display:none;
}

.p-postSlider .p-postList__body {/*ランダムスライダーの記事タイトルボックス*/
	padding-bottom:1em !important;
}
.p-postList__body .p-postList__title,
.p-postList__body .c-postTimes__posted,
.p-postList__body .c-postTimes__modified {/*日付*/
	width:100%;
	color:#fff;
	/*filter:drop-shadow(1px 0px 0px rgba(0,0,0, 1)) drop-shadow(0px 1px 0px rgba(0,0,0, 1)) drop-shadow(1px 0px 0px rgba(0,0,0, 1)) drop-shadow(0px 1px 0px rgba(0,0,0, 1));*/
}

_:lang(x)::-internal-media-controls-overlay-cast-button, body {/*chromeのみおかしいので対応*/
	
	.p-postList__body .p-postList__title,
	.p-postList__body .c-postTimes__posted,
	.p-postList__body .c-postTimes__modified{/*日付*/
		/*filter:drop-shadow(1px 0px 0px rgba(0,0,0, 1)) drop-shadow(0px 2px 0px rgba(0,0,0, 1)) drop-shadow(2px 0px 0px rgba(0,0,0, 1)) drop-shadow(0px 2px 0px rgba(0,0,0, 1));*/
	}
	
}

.search .p-postList__body .p-postList__title,
.search .p-postList__body .c-postTimes__posted,
.search .p-postList__body .c-postTimes__modified {/*検索結果ページ*/
	color:#000 !important;
	filter:none !important;
}
.search .p-postList__body .p-postList__excerpt {/*検索結果ページの記事説明文*/
	/*display:none;*/
}

.swiper-pagination-bullet-active {/*ピックアップスライダーのドットボタン*/
	background-color:#81d6fd !important;
}



@media (max-width: 600px) {
	
	
	.home #main_content .p-postList .p-postList__item:nth-child(n+6) {/*トップページの記事リスト スマホ時は6つ以降は非表示*/
		display:none !important;
	}
	
	.p-postList__body  .p-postList__title {
		/*font-size: 3vw;*/
	  }
}







	

/*コンテンツ下部のカテゴリ表記*/
.p-articleFoot {
	display:none;
}


@media (min-width: 600px) {
  .l-content {
    padding-top: 2.4em;
  }
}

/*ページネーション*/
.c-pagination .page-numbers.current{
	background:#dd5c90;
	
}
.c-pagination a.page-numbers:hover{
	background:#dd5c90;
}


/********************************************************************
 *　//メインコンテンツ部分(トップページ以外)
********************************************************************/

.c-pageTitle[data-style="b_bottom"] .c-pageTitle__inner {
	border-bottom: 1px solid #dd5c90;
	font-weight:300;
}



/********************************************************************
 *　//フッター部分
********************************************************************/
/* ▼============地域別リンク============▼*/
.region_links {
	margin-bottom:4em;
	
}
.region_links {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px)*2);
  padding-left: var(--swl-pad_container,0);
  padding-right: var(--swl-pad_container,0);
}
/*地域別リンク大タイトル部分*/
.region_links_ttl {
	position:relative;
	display:flex;
	align-items:center;
	background: #dd5c90;
	border-radius:3em;
	box-sizing:border-box;
	max-width:70%;
	padding-left:7em;
	padding-right:8em;
	margin-bottom:3em;
}
.region_links_ttl_img {
	position:absolute;
	left:0;
	bottom:0;
	width:5.4em;
}
.region_links_ttl_img img {
	width:100%;
}
.region_links_ttl_text {
	font-size:1.3em;
	padding:0.7em 0;
	margin-left:0em;
	letter-spacing:0.05em;
	font-weight:300;
	color:#fff;
}
/*▼-----地域別リンク メディアクエリ-----▼*/
@media (max-width: 960px) {
	
	.region_links_ttl {
		max-width:100%;
	}
	.region_links_ttl_img {
		
	}

}
@media (max-width: 600px) {
	
	.region_links_ttl {
		border-radius:3em;
		padding-left:5em;
		padding-right:2em;
		margin-left:1em;
	}
	.region_links_ttl_img {
		width:5em;
		left:-2em;
	}
	.region_links_ttl_text {
		font-size:1.1em;
	}
	
}

/*地域別リンク地域枠(トップページと全国エリア一覧ページに表示)*/

@media screen and (max-width: 768px) {
	
	.l-sidebar .region_links_area_wrap,
	.side_region_links_ttl {
		display:none;
	}
}


/*各県へのページ内リンク*/
.region_links_pref_link {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:3em;
	list-style:none;
}
.region_links_pref_link li {
	background:#dd5c90;
	border-radius:0.5em;
	margin-right:0.5em;
	margin-bottom:0.5em;
}
.region_links_pref_link li a {
	display:flex;
	justify-content:center;
	align-items:center;
	line-height:1;
	width:100%;
	height:100%;
	padding:0.7em;
	color:#fff;
}

/*各県へのページ内リンク（大）*/
.region_links_pref_link.large {
	justify-content:center;
	margin-bottom:1em;
}
.region_links_pref_link.large li {
	width:40%;
}
.region_links_pref_link.large li a {
	font-size:1.3em;
}


.region_links_area_block {
	margin-bottom:3em;
}
.region_links_area_block_ttl {
	font-size:1.2em;
	margin-bottom:1.5em;
	font-weight:600;
}
.region_links_area_item {
	font-size:0.88em;
	margin-bottom:0.5em;
}
.region_links_area_item_ttl {
	background:url(./img/region_links_area_item_ttl_icon.png) left center no-repeat;
	background-size:auto 100%;
	padding:0.2em 0 0.2em 2.4em;
	margin-bottom:0.7em;
	color:#dd5c90;
}
.region_links_area_item_links {
	display:flex;
	flex-wrap:wrap;
	padding-left:1.6em;
}
.region_links_area_item_links a {
	position:relative;
	line-height:1.4;
	margin-right:1em;
	margin-bottom:1em
}
.region_links_area_item_links a::after {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:-0.5em;
	margin:auto;
	width:1px;
	height:70%;
	background:var(--color_link);
}
.region_links_area_item_links a:last-child::after {
	display:none;
}

@media screen and (max-width: 768px) {
	
	.region_links_area_item_links a::after {
		/*display:none;*/
	}
}



/* ▼============メンズエステ求人セラピスト求人とは============▼*/
.buzzspa_about {
	background:url(./img/buzzspa_about_bg.jpg) center center no-repeat;
	background-size:cover;
	padding-top:1.3em;
	padding-bottom:1.3em;
}
.buzzspa_about_wrap {
	position:relative;
	display:flex;
	justify-content:space-around;
	align-items:center;
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}
.buzzspa_about .logo {
	position:absolute;
	right:7%;
	top:-3em;
}
/*メンズエステとは*/
.buzzspa_about_mensesthe {
	background:url(./img/buzzspa_about_img.jpg) center center no-repeat;
	background-size:cover;
	/*border-radius:3em;*/
	width:50%;
	padding:3em 2% 3em 3%;
	color:#fff;
}
.buzzspa_about_mensesthe dl dt {
	font-size:1.1em;
	margin-bottom:1em;
	font-weight:bold;
}
.buzzspa_about_mensesthe dl dd {
	font-size:0.84em;
}
/*バズスパとは*/
.buzzspa_about_buzzspa {
	width:45%;
	padding:3em 2% 3em 3%;
}
.buzzspa_about_buzzspa dl dt {
	font-size:1.1em;
	margin-bottom:1em;
	font-weight:bold;
	color:#333;
}
.buzzspa_about_buzzspa dl dd {
	font-size:0.8em;
}





/*▼-----メンズエステ求人セラピスト求人とは-----▼*/
@media (max-width: 960px) {
	
	.buzzspa_about {
		padding-top:3em;
		padding-left:4%;
		padding-right:4%;
	}
	.buzzspa_about .logo {
		top:-5em;
		max-width:30%;
	}
	.buzzspa_about_wrap {
		display:block;
	}
	.buzzspa_about_mensesthe,
	.buzzspa_about_buzzspa {
		width:auto;
	}


}




/* ▼============PRサイトリンク============▼*/

.prSite {
	max-width:900px;
	padding-top:2em;
	padding-left:4%;
	padding-right:4%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:4rem;
}
.prSite h2{

}
.prSite dl {
}
.prSite dl dt {
  font-size: 0.8rem;
  margin-bottom: 1em;
  padding-bottom: 1rem;
  border-bottom: 1px solid #999;
  letter-spacing: 2px;
  color: #333;
}
.prSite dl dd {
}
.prSite dl dd a {
  font-size: 0.8rem;
  display:inline-block;
  margin-left:0.5em;
  margin-right:0.5em;
  color: #333;
}

@media only screen and (max-width:768px) {
	.prSite{
		font-size:2.5vw;
	}
}







.l-footer__foot {
	padding-top:0;
	padding-bottom:0;
}
.l-footer__foot .l-container {
	max-width:100%;
	padding-left:0;
	padding-right:0;
}
.l-footer__nav {
	background:#fff;
	width:100%;
	padding-top:1em;
	padding-bottom:1em;
}
.l-footer__nav .menu-item {
	color:#000;
}
@media (min-width: 600px) {
  .l-footer__nav li:first-child a {
    border-left: none;
  }
	.l-footer__nav li:last-child a {
    border-right: none;
  }
}


.l-footer .copyright {
	font-size:14px;
	padding-top:0.5em;
	padding-bottom:0.5em;
}


.c-fixBtn {
	background: #dd5c90;
	border:none;
	color:#fff;
}
.c-fixBtn:hover {
	background: #f8dce7 !important;
	color:#dd5c90 !important;
}


/********************************************************************
 *　//サイドバー
********************************************************************/
.top .w-fixSide {
	overflow:visible;
}
.w-fixSide .banner {
	text-align:center !important;
}
.banner img {
	width:100%;
}

@media (min-width: 960px) {
	.w-fixSide {
		margin-top: 0;
	}
}
@media (max-width: 960px) {
	.l-sidebar .banner {
		width:50% !important;
		margin-left:auto !important;
		margin-right:auto !important;
		text-align:center;
	}
	.sp_hide {
		display:none !important;
	}
}
@media (max-width: 600px) {
	.l-sidebar {
		text-align:center;
	}
	.l-sidebar .banner {
		width:65% !important;
	}
}

/* エリアリンク */

.side_region_links_ttl {
	font-size:1.1em;
	background:#dd5c90;
	padding:0.5em 0;
	text-align:center;
	color:#fff;
}

.l-sidebar .region_links_area_item_ttl {
	font-size:1.2em;
	background-size:auto 80%;
	border-bottom:solid 1px #000;
	padding-bottom:0.5em;
}
.l-sidebar .region_links_area_item_links a::after {
	display:none !important;
}
.l-sidebar .region_links_area_item_links a {
	line-height:1.2;
	box-sizing:border-box;
	width:100%;
	padding-left:1em;
	transition:.2s;
}
.l-sidebar .region_links_area_item_links a::before {
	content:"";
	position:absolute;
	top:0.3em;
	left:0;
	bottom:auto;
	width:0.4em;
	height:0.4em;
	border-top:solid 1px #000;
	border-right:solid 1px #000;
	transform:rotate(45deg);
}
.l-sidebar .region_links_area_item_links a:hover {
	transform:translateX(0.5em);
}


	


/********************************************************************
 *　//プライバシーポリシー・利用規約
********************************************************************/
.privacy_contents dl {
  line-height: 1.8;
  margin-bottom: 3em;
}
.privacy_contents dl dt {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
.privacy_contents dl dd {
  font-size: 0.9em;
}
.privacy_contents dl dd p {
  margin-bottom: 0.5em;
}
.privacy_contents dl dd > ol {
  list-style-position: outside;
  list-style-type: decimal;
  margin-left: 1.5em;
}
.privacy_contents dl dd > ol > ol {
  list-style-position: outside;
  list-style-type: lower-roman;
  margin-left: 1.5em;
  margin-bottom: 0.5em;
}
.privacy_contents dl dd li {
  margin-bottom: 0.5em;
}
.privacy_contents dl dd li:last-child {
  margin-bottom: 0;
}


/********************************************************************
 *　//運営会社
********************************************************************/
.company_contents {
 /* background: #fff;*/
  padding-top: 3em;
  padding-bottom: 5em;
}
.company_contents dl {
  display: flex;
  border-bottom: solid 1px #e2e2e2;
  margin-left: 2%;
  margin-left: 2%;
}
.company_contents dl dt {
  width: 20%;
  padding: 3em 0;
  text-align: center;
}
.company_contents dl dd {
  box-sizing: border-box;
  line-height: 1.6;
  width: 80%;
  padding: 3em 1em 3em 3em;
}

@media only screen and (max-width: 768px) {
  .company_contents dl {
    display: block;
    padding: 1em 0;
    text-align: left;
  }
  .company_contents dl dt {
    width: auto;
    padding: 0.5em 0;
    text-align: left;
  }
  .company_contents dl dd {
    width: auto;
    padding: 0.5em 1em 0.5em 3em;
  }
}


/********************************************************************
 *　//プライバシーポリシー・利用規約
********************************************************************/
/*箇条書きリスト(数字)*/
ol.numList {
	list-style-type: decimal;
	padding:0;
	margin:0;
}
ol.numList li dl,
ol.numList li dt,
ol.numList li dd{
	margin:0;
	padding:0;
}
ol.numList li{
	position: relative;
	line-height:1.6;
	padding:0.2em 0 0.2em 0.5em;
	margin-left: 1em;
	margin-bottom: 0.7em;
}


/********************************************************************
 *　//お得なクーポンページ
********************************************************************/
.greatValue_contents {
	position:relative;
	background:url(./img/great_value_bg.webp) center top no-repeat;
	background-size:100% auto;
	padding-top:21em;
}
@media only screen and (max-width: 768px) {
	
	.greatValue_contents {
		font-size:3vw;
		padding-top:15em;
		margin-bottom:4em;
	}
}

.greatValue_contents .greatValue_text1 {
	position:absolute;
	top:3em;
	left:0;
	z-index:2;
}

.greatValue_contents .greatValue_text2 {
	margin-top:-3em;
}
.greatValue_contents .greatValue_text3 {
	padding:2em 0 1em;
}

.greatValue_contents .great_value_btn_access,
.greatValue_contents .great_value_btn_kuchikomi {
	width:80%;
	margin:0 auto 1em;
}

.page-id-11951 .l-sidebar .banner {/*掲載募集バナー非表示*/
	display:none;
}


/********************************************************************
 *　//相互リンクページ下部のバナー設置コーナー
********************************************************************/
.linkContents {
	padding-top:2em;
	padding-left:6%;
	padding-right:6%;
}
.linkContents .imgBanner {
	padding-top:2em;
	margin-bottom:5em;
	/*text-align:center;*/
}
.linkContents .imgBanner ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.linkContents .imgBanner li {
	width:200px;
}
.linkContents .imgBanner li div,
.linkContents .imgBanner li p,
.linkContents .imgBanner li a {
	display:inline !important;
	margin:0 !important;
	padding:0 !important;
}
.linkContents .imgBanner img {
	/*font-size:0;*/
	line-height:1;
	width:100%;
	height:auto;
	margin-bottom:8px;
}

.linkContents .imgBanner p.bannerNotice {
	font-size:0.8em;
	margin-bottom:8px;
}
.linkContents .imgBanner p:not(.bannerNotice) { /*バナーの下にテキストがある場合はpタグに入れる*/
	display:inline-block;
	margin-bottom:8px;
	text-align:center;
}
.linkContents textarea {
	box-sizing:border-box;
	width:100%;
}
.linkContents br {
	line-height:1;
}
.linkContents table td {
	vertical-align:middle;
}
@media only screen and (max-width: 768px) {
	
	.linkContents .imgBanner img {
		
	}
}


