@charset "utf-8";

html { scroll-behavior:smooth; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, textarea, p, th, td, img {
	margin: 0;
	padding:0;
	border: 0;
}
body {
	line-height: 1.6;
	font-family: "M PLUS Rounded 1c";
	font-weight: bold;
	font-size: 14px;
	color: #252525;
	background: #fff;
	word-wrap:break-word;
	-webkit-text-size-adjust: none;
}
ol, ul {
	list-style: none;
}
a {
	text-decoration: none;
	color: #0080ff;
}
a:hover {
	text-decoration: none;
}

i.fas.fa-chevron-circle-right {
	margin-left: 5px;
}

i.fas.fa-chevron-circle-right.Pink {
	color: #f83f9f;
}

i.fas.fa-chevron-circle-right.Black {
	color: #000;
}

.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	height: auto;
	overflow: hidden;
}





div#contentinner div h3.main {
	border-radius: 4px 4px 0 0;

	padding: 5px 3%;
	font-size: 18px;
	color: #fff;
}

div#contentinner div h3.main span {
	color: yellow;
}

/*----------------------------------------------------------
ヘッダー（h1のみ）
----------------------------------------------------------*/
/*-- ヘッダー領域 --*/


h1 {
	width: 100%;
	padding: 0;
	font-size: 14px;
	color: #fff;
	background: #f83f9f;
	text-align: center;
}

h1 a{color:#fff;text-decoration:none;}
h1 a:hover{color:#fff;text-decoration:underline;}
h1 a:active, a:focus {outline: 0;}

/*----------------------------------------------------------
ヘッダー（h1のみ） end
----------------------------------------------------------*/




/*----------------------------------------------------------
パンくずリスト
----------------------------------------------------------*/
div#breadCrumb {
	background: #fff;
	overflow: hidden;
	width: 100%;
	border-bottom: 1px solid #c0c0c0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}
div#breadCrumb ul {
	display: table;
}
div#breadCrumb ul li {
	display: table-cell;
	white-space: nowrap;
	background: #eee;

	height: 36px;
	line-height: 36px;
}
div#breadCrumb ul li a {
	display: block;
	text-decoration: none;
	color: #000;
	position: relative;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
	background: #eee;
	padding-left: 20px;
}
div#breadCrumb ul li.last a {
	background: #fff;
	padding-left: 0;
}
div#breadCrumb ul li.last a::after,
div#breadCrumb ul li.last a::before{
	border-left: 0;
}
div#breadCrumb ul li:first-child a{
	padding-left: 5px;
	border-radius: 5px 0 0 5px;
}
div#breadCrumb a::after,
div#breadCrumb a::before{
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1.5em;
	border-top: 1.5em solid transparent;
	border-bottom: 1.5em solid transparent;
	border-left: 1em solid;
	right: -1em;
	padding-left: 1px;
}
div#breadCrumb a::after{
	z-index: 2;
	border-left-color: #eee;
}
div#breadCrumb a::before{
	border-left-color: #c0c0c0;
	right: -1.1em;
	z-index: 1;
}
div#breadCrumb .current {
	font-weight: bold;
	background: none;
}
div#breadCrumb .current::after,
div#breadCrumb .current::before{
	content: normal;
}
div#breadCrumb li:last-child {
	padding-right: 10px;
}
div#breadCrumb li.last {
	padding-left: 20px;
	background: #fff;
}
div#breadCrumb div {
	display: none;
}
/*----------------------------------------------------------
パンくずリスト end
----------------------------------------------------------*/




/*-content-*/
div#content {
	margin: 0 auto;
	padding: 0 10px;
}
div#content div#contentinner {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}



/************************************
/* フォーム誘導ボタンナビゲーション
（ 当コード移動禁止 ）

※「女子求人ページはこちら」を設置する可能性があるため、
　全ページ共通である当ファイル【style_All_Edition.css】に置いています。
************************************/
ul#formnav{
margin: 0 auto;
padding-top:15px;
width: 100%;
height:40px;
font-size: 16px;
}

ul#formnav li{
	float:left;
	list-style:none;
	width:49%;
	margin-right:2%;
  border-radius: 4px;
}

ul#formnav li:last-child{
	margin-right:0;
}

ul#formnav a{
text-decoration: none;
display: block;
width: 100%;

}



.formnav1 {
  display: inline-block;
  width: 49%;
  text-align: center;
  text-decoration: none;
  line-height: 230%;
  -webkit-transition: none;
  transition: none;
  box-shadow: 0 7px 0 #2eb4b4;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
  outline: none;
  top: -4px;
  position: relative;
  background-color: #35cccc;
  border-radius: 4px;
  color: #fff;
}
.formnav1 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .2s;
  transition: all .2s;
}



.formnav2 {
  display: inline-block;
  width: 49%;
  text-align: center;
  text-decoration: none;

  line-height: 230%;
  -webkit-transition: none;
  transition: none;
  box-shadow: 0 7px 0 #da1070;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
  outline: none;
  top: -4px;
  position: relative;
  background-color: #f02c8a;
  border-radius: 4px;
  color: #fff;
}
.formnav2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .2s;
  transition: all .2s;
}






/****************************************
　追従ヘッダー
****************************************/

.header-change{
	background: #b6f4ff;
	border-bottom: 3px solid #1cddff;
	opacity: 0.95;

	display: flex;
	justify-content: space-between;
	position: fixed;
	top: -113px;
	transition: .5s;
	width: 100%;

	z-index: 9990;
}
.header-change.show{
	top: 0;
}
.header-change .gnav__menu__item a{
	color: #fff;
	text-decoration: none;
}
.site-logo{
	margin-left: 9px;
}
.site-logo img{
	width: auto;
	height: 45px;
	margin: 5px 0 7.5px;
	filter: drop-shadow(0px 0px 1px #fff) drop-shadow(0px 0px 1px #fff) drop-shadow(0px 0px 1px #fff);
}
.gnav__menu{
	display: flex;
}
.gnav__menu__item{
	margin-top: 9px;
}
.gnav__menu__item.left{
	margin-left: 9px;
	text-align: center;
}
.gnav__menu__item.left img{
	width: 29px;
}
.gnav__menu__item.left p{
	margin: 0;
	font-size: 11px;
}
.gnav__menu__item.left p.aquablue{
	color: #1cddff;

	text-shadow:
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff,
		0px 0px 2px #ffffff;
}
.gnav__menu__item.left p.pink{
	color: #f83f9f;

	text-shadow:
		0px 0px 2px #ffff00,
		0px 0px 2px #ffff00,
		0px 0px 2px #ffff00,
		0px 0px 2px #ffff00,
		0px 0px 2px #ffff00,
		0px 0px 2px #ffff00,
		0px 0px 2px #ffff00,
		0px 0px 2px #ffff00,
		0px 0px 2px #ffff00,
		0px 0px 2px #ffff00;
}


.gnav__menu__item.right{
	margin-right: 9px;
}


.site-header .gnav__menu__item a{
	color: #333;
	text-decoration: none;
}
.gnav__menu__item i.fas.fa-search{
	font-size: 24px;
	color: #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
}





/****************************************
　ドロワーメニュー
****************************************/

.PR_drawer_header {
	margin: 0 auto;
	padding: 10px 4%;
	text-align: center;
}

.PR_drawer_footer {
	margin: 0 auto;
	padding: 10px 4%;
	text-align: center;
}

.PR_drawer_footer p {
	margin: 0;
	padding: 0;
	color: #ffff00;
}



#drawer-checkbox {
  display: none;
}
#drawer-icon {
  cursor: pointer;
  display: inline-block;
  height: 42px;
  position: relative;
  width: 42px;

	background: #f83f9f;
	border-radius: 50%;
}
#drawer-icon span {
  background:  #fff;
  border-radius: 3px;
  display: block;
  height: 12%;
  left: 57%;
  margin: -8% 0 0 -42%;
  position: absolute;
  top: 54%;
  transition: all 0.3s ease-in-out;
  width: 70%;
}
#drawer-icon span::before,
#drawer-icon span::after {
  -webkit-transform: rotate(0);
  background: #fff;
  border-radius: 4px;
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  margin: -8% 0 0 -50%;
  position: absolute;
  top: 50%;
  transform: rotate(0);
  transition: all 0.3s ease-in-out;
  width: 100%;

  z-index: 9999;
}
#drawer-icon span::before {
  margin-top: -38%;
}
#drawer-icon span::after {
  margin-top: 19%;
}
#drawer-checkbox:checked ~ #drawer-icon span {
  background: rgba(51, 51, 51, 0);
}
#drawer-checkbox:checked ~ #drawer-icon span::before,
#drawer-checkbox:checked ~ #drawer-icon span::after {
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  margin: -8% 0 0 -42%;
  position: absolute;
  top: 50%;
  width: 100%;
}
#drawer-checkbox:checked ~ #drawer-icon span::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);

	left: 42%;
}
#drawer-checkbox:checked ~ #drawer-icon span::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);

	left: 42%;
}
#drawer-content {
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9991;
  width: 66%;
  max-width: 66%;
  height: 100%;
  background: #f83f9f;
  transition: all 0.3s ease-in-out 0s;
  transform: translateX(100%);

  overflow: scroll;
}
#drawer-checkbox:checked ~ #drawer-content {
  transform: translateX(0);
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.16);
}

#drawer-close {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transition: all 0.3s ease-in-out 0s;
}
#drawer-checkbox:checked ~ #drawer-close {
  display: block;
  opacity: 0.3;

  z-index: 9991;
}



.drawer_menu{
	width: 100%;
	margin: 0 auto;
	margin-top: 52px;
}

.drawer_menu li {
    border-bottom: 1px solid #da1070;

    background-position: 4% 50%;
    background-repeat: no-repeat;
    background-size: 12% auto;
}

.drawer_menu li:first-child {
    border-top: 1px solid #da1070;
    background-image: url("../img/drawerMenu/icon_toppage.png");
}

.drawer_menu li:nth-child(2) {
    background-image: url("../img/drawerMenu/icon_searcharea.png");
}

.drawer_menu li:nth-child(3) {
    background-image: url("../img/drawerMenu/icon_nowgirl.png");
}

.drawer_menu li:nth-child(4) {
    background-image: url("../img/drawerMenu/icon_shopnews.png");
}

.drawer_menu li:nth-child(5) {
    background-image: url("../img/drawerMenu/icon_shopevent.png");
}

.drawer_menu li:nth-child(6) {
    background-image: url("../img/drawerMenu/icon_group.png");
}

.drawer_menu li:nth-child(7) {
    background-image: url("../img/drawerMenu/icon_hoteheal.png");
}

.drawer_menu li:nth-child(8) {
    background-image: url("../img/drawerMenu/icon_contact.png");
}

.drawer_menu li:nth-child(9) {
    background-image: url("../img/drawerMenu/icon_link.png");
}

.drawer_menu li a {
    display:block;
    height: 46px;
    line-height: 46px;
    padding-left: 19%;

    text-decoration:none;

	font-size: 16px;
    color: #fff;
    -webkit-transition: all .8s;
    transition: all .8s;
}

/*
.drawer_menu li a:hover {
    color: #fff;
    background-color: #f02c8a;
    outline:none;
}
*/




/***** ［PR］ 特例テキストリンク広告枠 *****/

.pr_footer_adbanner {
	width: 300px;
	margin: 15px auto 0;
}

.pr_footer_adbanner ul {
	width: unset;
	margin: 0;
	font-size: 0;
}

.pr_footer_adbanner ul li {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	font-size: 14px;
	color: #01bbd4;
}

.pr_footer_adbanner ul li:last-child {
	margin-bottom: 0;
}

.pr_footer_adbanner ul li img {
	width: 100%;
}



/***** ［PR］ 特例テキストリンク広告枠 *****/

.pr_textlink {
	width: 300px;
	margin: 15px auto;
	border: 1px solid #000;
}

.pr_textlink p {
	margin: 0;
	padding: 5px 0;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: #afafaf;
}

.pr_textlink ul {
	width: unset;
	margin: 0;
	padding: 7.5px 5%;
	font-size: 0;
	background: #fff;
}

.pr_textlink ul li {
	display: inline-block;
	width: calc(100% / 2 - 5px);
	margin-right: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	color: #01bbd4;
}

.pr_textlink ul li:nth-child(2n) {
	margin-right: 0;
}

.pr_textlink ul li:nth-last-child(-n+2) {
	margin-bottom: 0;
}

.pr_textlink ul li a { color:#777; text-decoration:underline; }
.pr_textlink ul li a:hover { color:#999; text-decoration:none; }