@charset "utf-8";

/* -----↓初期化----- */
html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,address,code,em,strong,img,q,dl,dt,dd,ol,ul,li,form,fieldset,legend,label,table,caption,tbody,tfoot,thead,tr,th,td{
  margin:0;
  padding:0;
  font-weight:normal;
  font-size:inherit;
}
html,body{
  width:100%;
  min-width:1280px;
}
body:not(:target) {
  padding:0;
  visibility:hidden;
}
body{
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  word-break:break-all;
  line-height:1.4;
  color:#333;
  padding:0;
  background-color: #ffffff;
}
table{
  border-collapse: collapse;
}
th,td{
  border-spacing: 0;
}
ul,ol,li{
  list-style-type:none;
}
a{
  color:#833A19;
  text-decoration:none;
}
a:hover{
  text-decoration:underline;
}
img{
  max-width:100%;
  height:auto;
  vertical-align: top;
  border:none;
}
input{
  vertical-align: middle;
  margin-bottom:0;
  margin-top:0;
}
input,textarea{
  font-size:inherit;
}
/* -----↑初期化----- */
body.scroll_bg{
  background-attachment: scroll;
  background-repeat: repeat;
  background-size: auto auto;
  background-position: center 55px;
}
body.fixed_bg{
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center 55px;
}
#fixed_bg{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center 55px;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}
#container{
  overflow:hidden;
}
/* -----↓header----- */
.header_outer{
  background-color: #ffffff;
  width: 100%;
  position: relative;
  z-index: 9991;
}
#header{
  margin: 0 auto;
  width: 1280px;
  background-color: #ffffff;
}
/* -----↑header----- */
/* -----↓nav----- */
#nav{
  margin: 0 auto;
  width: 1280px;
}
/* -----↑nav----- */
/* -----↓footer----- */
#footerMenu {
  padding: 0 10px;
}
#footerUtility {
  padding: 0 10px;
  margin-bottom: 0;
}
#footerUtility ul {
  right: 10px;
}
#footer .bottom{
  width:100%;
  background-color:#fff;
  padding-bottom:5px;
}
#footer .bottom_inner{
  margin:0 auto;
  min-width:1280px;
}
/* -----↑footer----- */
/* -----↓error page----- */
div.err_txt {
  font-size: 12px;
  text-align: center;
}
div.cautionText li{
  list-style:disc inside;
}
.err_detail_msg {
  color:#FF0000;
  text-align:center;
}
#page404 {
  width: 610px;
  margin: 50px auto 80px;
  padding-bottom: 21px;
  background: url(/img/fppc/topback_bg2.png) no-repeat;
  text-align: center;
}
#page404 h2 {
  width: 610px;
  height: 0;
  margin-bottom: 21px;
  padding-top: 89px;
  background: url(/img/fppc/topback_bg2.png) no-repeat 0 0;
  overflow: hidden;
}
#page404 p {
  margin-bottom: 1.2em;
  font-size: 117%;
}
#page404 .btn {
  margin-bottom: 0;
}
#page404 .btn a {
  display: inline-block;
  width: 186px;
  height: 0;
  padding-top: 40px;
  background: url(/img/fppc/topback_btn.png) no-repeat;
  overflow: hidden;
}
#page404 .btn a:hover {
  background-position: 0px -40px;
}
#page404-2 {
  width: 610px;
  margin: 50px auto 80px;
  padding-bottom: 21px;
  background: url(/img/fppc/topback_bg1.png) no-repeat;
  text-align: center;
}
#page404-2 h2 {
  width: 610px;
  height: 0;
  margin-bottom: 21px;
  padding-top: 89px;
  background: url(/img/fppc/topback_bg1.png) no-repeat 0 0;
  overflow: hidden;
}
#page404-2 p {
  margin-bottom: 1.2em;
  font-size: 117%;
}
#page404-2 .btn {
  margin-bottom: 0;
}
#page404-2 .btn a {
  display: inline-block;
  width: 186px;
  height: 0;
  padding-top: 40px;
  background: url(/img/fppc/topback_btn.png) no-repeat;
  overflow: hidden;
}
#page404-2 .btn a:hover {
  background-position: 0px -40px;
}
/* -----↑error page----- */
div.topfooter {
  margin-bottom: 150px;
}
/* -----↓right_pr----- */
.right_pr {
  margin: 0 0 15px 0;
}
.pr_title {
  border-radius: 4px 4px 0 0;
  background-color: #F8F8F8;
  font-size: 14px;
  font-weight: bold;
  color: #301809;
  padding: 5px 9px;
}
.leftpr_img {
  padding: 5px 0;
  text-align: center;
}
/* -----↑right_pr----- */
/* -----↓sideAreaList----- */
#sideAreaList{
  margin-bottom:15px;
  width:100%;
}
#sideAreaList h2{
  margin:0 3px 0;
}
#sideAreaList ul{
  margin:0 10px;
  width:100%;
}
#sideAreaList ul li{
  margin-bottom:3px;
}
#sideAreaList ul li p{
  font-size:11px;
}
#sideAreaList ul li p a{
  padding-left:12px;
  background:url(/img/fppc/areatop/moreLinkList.png) 0 50% no-repeat;
  font-size:12px;
}
#sideAreaList .pr_title {
  background: url(/img/fppc/pr_bg.gif) repeat scroll 0 0 rgba(0, 0, 0, 0);
  color: #666;
  font-size: 14px;
  font-weight: bold;
  height: 23px;
  line-height: 23px;
  text-indent: 18px;
  margin-bottom: 10px;
}
/* -----↑sideAreaList----- */
.headerKeyWordSize {
  width: 288px;
}
.headerKeyWordSize {
  width: 503px;
}
.headerCommu {
  border-radius: 0 0 5px 5px;
  height: 23px;
  margin-left: 10px;
  float: left;
  background-color: white;
  padding: 2px 5px;
  color: black;
  line-height: 23px;
  font-weight: bold
}
.headerCommu a {
  display:inline-block;
  width:80px;
  height:20px;
  text-align:center;
  border: 1px solid white;
  color: white;
  box-shadow: 1px 1px black
}
.cDekasegi {background-color: #FF8C00;}
.cHazimete {background-color: #32CD32;}
.cStore {background-color: #1E90FF;}
.cHitoduma {background-color: #EE82EE;}
.Footerarealinkgroup dt {
font-size: 11px;
margin-bottom: 4px;
}
#container {
  width:100%;
  min-width:1280px;
  margin:auto;
  position:relative;
}
#container:after{
  width:0;
}
/*moreLink*/
.moreLink{
  text-align:right;
  font-size:11px;
}
/*btn*/
.btnSubmit{
  position:relative;
  text-align:center;
}
.btnSubmit ul{
  position:relative;
  left:50%;
  float:left;
}
.btnSubmit li{
  position:relative;
  left:-50%;
  float:left;
}
.btnSubmit .btn01{
  text-align:center;
}
.btnSubmit .btn01 a{
  background-color:#e767ac;
  background:-moz-linear-gradient(center top , #e767ac, #D03F7D);
  display:inline-block;
  margin:0 auto;
  padding:6px 21px;
  border-radius:4px;
  border:2px solid #C05080;
  color:#fff;
}
.btnSubmit .btn01 a:hover{
  background-color:#D03F7D;
  background:-moz-linear-gradient(center top , #D03F7D, #e767ac);
  text-decoration:none;
}
.btnSubmit .btn02{
  text-align:center;
  margin-left:10px;
}
.btnSubmit .btn02 a{
  background:url(/img/fppc/btnBg02.png) 0 0 repeat-x #E5DED0;
  display:inline-block;
  margin:0 auto;
  padding:6px 21px;
  border-radius:4px;
  border:2px solid #A8A090;
}
.btnSubmit .btn02 a:hover{
  background:url(/img/fppc/btnBg02hover.png) 0 0 repeat-x #E5DED0;
  text-decoration:none;
  border-color:#C2BCB1;
}
.btnSubmit .btn03{
  text-align:center;
}
.btnSubmit .btn03 a{
  background:url(/img/fppc/btnBg02.png) 0 0 repeat-x #E5DED0;
  display:inline-block;
  margin:0 auto;
  padding:6px 21px;
  border-radius:4px;
  border:2px solid #A8A090;
}
.btnSubmit .btn03 a:hover{
  background:url(/img/fppc/btnBg02hover.png) 0 0 repeat-x #E5DED0;
  text-decoration:none;
  border-color:#C2BCB1;
}
.btnSubmit .top a{
  background: url(/img/fppc/iconPagerPrev.png) no-repeat scroll 0% 50% transparent;
  padding:0 0 0 14px;
}
/*pager*/
#pagerTop{
  margin-top:0;
  margin-bottom:20px;
}
#pagerBtm{
  margin-bottom:0;
}
.pager{
  margin:10px 0;
}
.pager ul{
  text-align:center;
}
.pager ul li{
  display:inline;
}
.pager ul li a{
  border:1px solid #ccc;
  padding:0 2px;
  display:inline-block;
  min-width:1em;
  text-align:center;
}
.pager ul li a:hover{
  text-decoration:none;
}
.pager ul .lion a{
  border:none;
  font-weight:bold;
  color:#b41f63;
}
.pager ul .prev a{
  border:none;
  background: url(/img/fppc/iconPagerPrev.png) no-repeat scroll 0% 50% transparent;
  padding:0 5px 0 14px;
}
.pager ul .next a{
  border:none;
  background: url(/img/fppc/iconPagerNext.png) no-repeat scroll 100% 50% transparent;
  padding:0 14px 0 5px;
}
/*pagerDetail*/
.pagerDetail{
  position:relative;
}
.pagerDetail ul{
  margin:10px 0;
  position:relative;
  float:left;
  left:50%;
  width:100%;
}
.pagerDetail ul li{
  position:relative;
  float:left;
  left:-50%;
}
.pagerDetail ul .prev{
  width:30%;
  text-align:left;
}
.pagerDetail ul .next{
  width:30%;
  text-align:right;
}
.pagerDetail ul .top{
  width:40%;
  text-align:center;
}
.pagerDetail ul li a{
  border:1px solid #ccc;
  padding:0 2px;
  display:inline-block;
  min-width:1em;
  text-align:center;
}
.pagerDetail ul .lion a{
  border:none;
  font-weight:bold;
  color:#b41f63;
}
.pagerDetail ul .prev a{
  border:none;
  background: url(/img/fppc/iconPagerPrev.png) no-repeat scroll 0% 50% transparent;
  padding:0 5px 0 14px;
}
.pagerDetail ul .next a{
  border:none;
  background: url(/img/fppc/iconPagerNext.png) no-repeat scroll 100% 50% transparent;
  padding:0 14px 0 5px;
}
.pagerDetail ul .top a{
  border:none;
  background: url(/img/fppc/iconPagerPrev.png) no-repeat scroll 0% 50% transparent;
  padding:0 5px 0 14px;
}
/*pagerBtn*/
.pagerBtn{
  clear:both;
  margin-bottom:5px;
  text-align:center;
  position:relative;
}
.pagerBtn ul{
  position:relative;
  left:50%;
  float:left;
}
.pagerBtn ul li{
  float:left;
  margin-right:5px;
  vertical-align:middle;
  position:relative;
  left:-50%;
}
.pagerBtn ul li.liarrowRight{
  margin-right:0;
}
.pagerBtn ul li.lisquare{
  margin-top:5px;
}
.pagerBtn ul li.lisquare a{
  width:8px;
  height:8px;
  display:block;
}
#utilityBtnBtm{
  padding-top:10px;
  border-top:1px solid #f00;
  margin-bottom:10px;
}
.utilityBtn{
  margin-bottom:0;
}
.utilityBtn ul li{
  float:right;
  margin-left:5px;
}
.utilityBtn ul li a:hover{
  text-decoration:none;
}
.utilityBtn ul .iconMixi{
  padding-top:1px;
}
.utilityBtn ul .iconTwitter a{
  border-color:#F8F8F8;
  background:-moz-linear-gradient(center top , #fff, #DEDEDE);
  border:1px solid #CCC;
  height:19px;
  line-height:21px;
  padding:0 3px 0 19px;
  position:relative;
  color:#333;
  border-radius:3px;
  font-size:9px;
  display:inline-block;
  font-weight:bold;
}
.utilityBtn ul .iconTwitter a:hover{
  border-color:#BBB;
  background-image:-moz-linear-gradient(center top , #F8F8F8, #D9D9D9);
}
.utilityBtn ul .iconTwitter a img{
  position:absolute;
  top:2px;
  left:2px;
}
.utilityBtn ul .iconGooglePlus a{
  background: url(/img/fppc/iconGooglePlus.png) no-repeat scroll 0 -720px transparent;
  height: 20px;
  width: 32px;
  display:block;
}
.utilityBtn ul .iconGooglePlus a:hover{
  background: url(/img/fppc/iconGooglePlus.png) no-repeat scroll 0 -766px transparent;
}
#pageTop {
  z-index:1;
  bottom: 10px;
  position: fixed;
  right: 10px;
}
#pageTop a{
  background-color:#f7cdde;
  border-radius:4px;
  width:50px;
  height:50px;
  line-height:50px;
  text-align:center;
  color:#fff;
  display:block;
  font-size:30px;
}
#pageTop a:hover{
  text-decoration:none;
  background-color:#f7bdce;
}
/* -----↓topicpath----- */
#topicpath{
  margin:0 auto;
  padding-bottom:5px;
  width:1280px;
  background-color:#ffffff;
}
#topicpath ul{
  height:22px;
  line-height:22px;
}
#topicpath ul li{
  float:left;
  font-size:11px;
  padding-right:0.5em;
}
#topicpath ul li.lion{
  font-weight:bold;
}
#topicpath ul li a{
  margin-right:0.5em;
}
/* -----↑topicpath----- */
/* -----↓contentsBlock----- */
#contentsBlock{
  width:100%;
  margin:0 auto;
  min-width:1280px;
}
/* -----↑contentsBlock----- */
#mainContents{
  position:relative;
}
.content-title{
  max-height:100%;
}
/* -----↓error page----- */
div.err_txt {
  font-size: 12px;
  text-align: center;
}
div.cautionText li{
  list-style:disc inside;
}
.err_detail_msg {
  color:#FF0000;
  text-align:center;
}
/* -----↑error page----- */
/* -----↓sawShopBlock----- */
#sawShopBlock{
  margin-bottom:20px;
}
#sawShopTitle{
  background-color:#F7CDDE;
  border:1px solid #E27FC2;
  height:28px;
  line-height:28px;
  margin-bottom:10px;
}
#sawShopTitle h2{
  background:url(/img/fppc/iconTitle03.png) 5px 50% no-repeat;
  padding-left:30px;
  font-size:15px;
  font-weight:bold;
  color:#b21f62;
  float:left;
}
#sawShopTitle p{
  float:right;
  margin-right:5px;
}
#sawShopTitle p a{
  font-weight:bold;
  font-size:13px;
  background-color:#fff;
  border-radius:5px;
  padding:1px 5px 0;
}
#sawShopBlockList{
  display:table;
  margin: 0 auto;
}
#sawShopBlockList .iconPrev{
  display:table-cell;
  vertical-align:middle;
  width:15px;
}
#sawShopBlockList .iconNext{
  display:table-cell;
  vertical-align:middle;
  width:15px;
  padding-left:28px;
}
#sawShopBlockList .sawShopBox{
  display:table-cell;
  vertical-align:top;
  width:100px;
  padding-left:28px;
}
.sawShopBox .logo{
  height:123px;
  margin-bottom:5px;
  display:table;
}
.sawShopBox .logo a{
  display:table-cell;
  vertical-align:middle;
}
.sawShopBox .logo a img{
  width:100%;
}
.sawShopBox dl{
  margin-bottom:10px;
}
.sawShopBox dl dt{
  text-align:center;
}
.sawShopBox dl dt a{
  font-size:11px;
  font-weight:bold;
}
.sawShopBox dl dd{
  margin-bottom:5px;
  font-size:11px;
}
.sawShopBox dl .shop{
  text-align:center;
}
.sawShopBox .btnKeep a{
  margin:0 auto;
  display:block;
  width:122px;
  height:30px;
  overflow:hidden;
}
.sawShopBox .btnKeep a:hover img{
  margin-top:-30px;
}
/* -----↑sawShopBlock----- */
#areanavi{
  background: none repeat scroll 0 0 #E7195B;
  border: 1px solid #E7195B;
  borde: 1px solid #FF709E;
  clear: both;
  height: 26px;
}
#areanavi ul li{
  border-right: 1px solid #FF709E;
  float: left;
  height: 26px;
  width: 64px;
}
#areanavi ul li a{
  color: #fff;
  display: block;
  font-size: 12px;
  height: 26px;
  line-height: 26px;
  overflow: hidden;
  text-align: center;
}
#areanavi ul li a:hover{
  background: #FFF;
  color: #E7195B;
  text-decoration: none;
}
#areanavi ul li.okinawa{
  width: 55px;
  border-right: medium none;
}
.areafreespace {
  margin-bottom: 10px;
  text-align: center;
}
.areafreespace img{
  width: 100%;
}
/*元↑common_top.css*/
/*元↓areatop.css*/
#topicpass{
  margin:0 auto;
}
#largemenu{
  width:100%;
  height:140px;
  overflow:hidden;
  margin-bottom:10px;
}
#menuBox{
  list-style:none;
}
#menuBox li a:hover{
  filter:alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}
#searchBlock{
  margin-bottom:40px;
}
#tabSearch ul li{
  float:left;
  width:164px;
  height:45px;
  margin-right:2px;
  margin-bottom:-8px;
}
#tabSearch ul li a{
  display:block;
  height:100%;
  text-indent:-9999px;
}
#tabSearch ul li.li01 a{background:url(../img/fppc/areatop/tabSearch01.png) 0 0 no-repeat;}
#tabSearch ul li.li02 a{background:url(../img/fppc/areatop/tabSearch02.png) 0 0 no-repeat;}
#tabSearch ul li.li03 a{background:url(../img/fppc/areatop/tabSearch03.png) 0 0 no-repeat;}
#tabSearch ul li a:hover{
  background-position:0 -45px;
}
#tabSearch ul li.lion a{
  background-position:0 -90px;
}
#tabSearchContents{
  border:2px solid #E1D6C2;
  border-radius:0 4px 4px 4px;
  padding:18px 8px 8px;
}
#tabSearchContents .infoText{
  padding-bottom:10px;
}
#tabSearchContents .infoText dl{
  border:1px solid #F7CDDE;
  border-radius:14px 14px 14px 14px;
  padding:5px 9px;
}
#tabSearchContents .infoText dl dt{
  float:left;
  width:3em;
  text-align:center;
  background-color:#e73782;
  color:#fff;
  border-radius:5px;
}
#tabSearchContents .infoText dl dd{
  float:left;
  margin-left:1em;
}
#searchMap{
  float:left;
}
#searchMap p{
  border:1px solid #E1D6C2;
  background-color:#F7F4EF;
}
#searchMapFavorite{
  background:url(../img/fppc/areatop/searchMapFavoriteBg.png) 6px 15px no-repeat;
  margin:0 -8px -8px;
  padding:6px 0 8px;
  clear:both;
}
#searchMapFavorite ul{
  padding:28px 8px 20px 90px;
}
#searchMapFavorite ul li{
  float:left;
  width:20%;
}
#searchMapFavorite ul li a{
  background:url(../img/fppc/areatop/moreLinkList.png) left 50% no-repeat;
  padding-left:12px;
}
#searchArea{
  float:left;
  margin-left:20px;
}
div.searchBox{
  background-color:#F4F3EF;
  margin-bottom:15px;
  padding:10px 10px 5px;
}
h3.searchTitle{
  clear:both;
  color:#333;
  font-size:15px;
  font-weight:bold;
}
.tar{
  text-align:right !important;
}
.tar a{
  background:url("../img/fppc/areatop/moreLink.png") no-repeat scroll 0 50% rgba(0, 0, 0, 0);
  padding-left:12px;
}
#areaTopWideBanner ul{
  width:100%;
  float:left;
}
#areaTopWideBanner ul li{
  width:100%;
  float:left;
  text-align:center;
}
#areaTopWideBanner ul li img{
  margin:5px;
}
#shorttimeBlock{
  margin-bottom:20px;
}
#shortbite_box {
  display: table;
  margin: 0 auto;
  clear: both;
  overflow:hidden;
}
#shorttimeBlockList .shortbite_box{
  display: inline-table;
  vertical-align:top;
  padding-left:2px;
  padding-right:2px;
  height: 160px;
}
#shorttimeBlockList .shortbite_box:hover{
  opacity:0.8;
}
#shorttimeBlockList .shortbite_box p a img{
  width:225px;
  height:105px;
}
#shorttimeBlockList .shortbite_text{
  width:225px;
  text-align:left;
  color:#333;
}
#shorttimeBlock h2{
  padding-left:5px;
  font-weight:bold;
  margin-bottom:5px;
  height:25px;
  line-height:25px;
  background-color: #F8F8F8;
  font-size:14px;
  color: #301809;
}
#shorttimeBlock .leadText{
  color:#444;
  margin-bottom:10px;
  font-size:11px;
}
#shorttimeBlockPickup{
  width:225px;
  float:left;
  margin-right:15px;
  margin-bottom:5px;
}
#shorttimeBlockPickup p:first-child{
  margin-bottom:5px;
}
#shorttimeBlockPickup span,
#shorttimeBlockList span{
  color: #F69;
  font-weight: bold;
  font-size: 14px;
}
#shorttimeBlockList{
  overflow:hidden;
}
#shorttimeBlockList ul{
  display: table;
  margin: 0 auto;
}
#shorttimeBlockList ul li{
  width:213px;
  float:left;
}
#shorttimeBlockList ul li dl{
  width:213px;
}
#shorttimeBlockNews, #zenkokuNewsBlock{
  clear:both;
  margin-top: 15px;
}
#shorttimeBlockNews h2, #zenkokuNewsBlock h2{
  padding-left:5px;
  font-weight:bold;
  margin-bottom:5px;
  height:19px;
  line-height:19px;
  background-color: #F8F8F8;
  font-size:14px;
  color: #301809;
}
#shorttimeBlockNews h3, #zenkokuNewsBlock h3{
  width:123px;
  float:left;
}
#shorttimeBlockNewsImg, #zenkokuNewsBlockImg{
  width:68px;
  float:left;
  margin:10px;
  position: relative;
}
#shorttimeBlockNewsImg img, #zenkokuNewsBlockImg img{
  border:1px solid #b21f62;
}
#shorttimeBlockNewsImg span, #zenkokuNewsBlockImg span{
  position: absolute;
  left: -5px;
  top: -8px;
}
#shorttimeBlockNewsImg span img, #zenkokuNewsBlockImg span img{
  height: 14px;
  width: auto;
}
#shorttimeBlockNewsText, #zenkokuNewsBlockText{
  text-align:left;
  margin-top:10px;
  float:left;
  margin-right:10px;
  width: 70%;
}
#shorttimeBlockNewsText a, #zenkokuNewsBlockText a{
  font-size: 12px;
}
#shorttimeBlockNewsText img, #zenkokuNewsBlockText img{
  width: 60px;
}
#shorttimeBlockNewsText p.moreLink, #zenkokuNewsBlockText p.moreLink{
  padding-top: 5px;
}
.shorttimeBlockNewsBox, .zenkokuNewsBlockBox{
  padding-left:5px;
  padding-right:5px;
  float:left;
  width:98%;
}
.shorttimeBlockNewsBox:hover, .zenkokuNewsBlockBox:hover{
  opacity:0.8;
}
#questionBlock{
  margin-bottom:30px;
}
#questionBlock h2{
  padding-left:25px;
  border-bottom:1px solid #ccc;
  font-size:15px;
  font-weight:bold;
  color:#444;
  margin-bottom:3px;
  height:22px;
  line-height:22px;
  padding-bottom:3px;
}
#questionBlock .leadText{
  color:#444;
  margin-bottom:5px;
  font-size:11px;
}
#questionBlock dl{
  margin-bottom:5px;
}
#questionBlock dl dt{
  font-size:11px;
}
#questionBlock dl dd a{
  background:url(../img/fppc/areatop/iconQuestion.gif) 0 50% no-repeat;
  padding-left:40px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  display:block;
  font-size:13px;
}
#questionBlock .moreLink a{
  background:url(../img/fppc/areatop/moreLink.png) no-repeat scroll 0 50% transparent;
  padding-left:12px;
}
#mainContentsBanner{
  text-align:center;
  margin-bottom:40px;
}
#mainContentsBanner img{
  padding: 5px;
}
#mapSelectBlock{
  background-color:#f7f4ef;
  border:1px solid #ebe7e4;
  border-radius:5px;
  margin-bottom:15px;
}
#mapSelectBlock h3{
  border-top:2px solid #F7F6F2;
  border-bottom:1px solid #ede9e0;
  border-radius:4px 4px 0 0;
  background-color:#ece8dc;
  font-size:15px;
  font-weight:bold;
  color:#444;
  padding:5px 9px;
}
#toptxt {
  clear: both;
  padding: 2px 0 10px 0;
  position: relative;
  text-align: center;
  margin-left: -15px;
}
#toptxt li {
  display: inline;
  margin-left: 30px;
}
.symbol li {
  background-repeat: no-repeat;
  padding-left: 10px;
}
.symbol li {
  background: url(../img/icn_pr.gif) 0 4px no-repeat;
}
#rankingSlider {
  margin: 0 auto;
}
a:hover img {
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.floating_contact_wrap {
  position: absolute;
  max-width: 1350px;
  width: 100%;
  top: 10px;
  left: 63%;
  z-index: 998;
  transform: translateX(-50%);
  transition: all 0.5s ease;
}
.floating_contact_link {
  position: absolute;
  width: 150px;
  text-align: center;
  z-index: 1000;
  right: 10px;
  opacity: 1;
  transition: all 0.2s ease;
}
.floating_contact_close {
  position: absolute;
  right: -7px;
  top: -7px;
  display: block;
  background: rgba(0,0,0,0.8);
  color: #fff;
  width: 20px;
  height: 20px;
  font-size: 12px;
  line-height: 20px;
  border: 1px solid #333;
  border-radius: 100%;
  cursor: pointer;
}
.floating_contact_link a.keisai {
  color: #fff;
  font-size: 12px;
  line-height: 30px;
  width: 150px;
  display: block;
  background: #fda0c5;
  border: 2px solid #ff8af1;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
  border-radius: 5px;
  transition: all 0.2s ease;
}
.clearfix:after {
content: ".";
display: block;
height: 0;
font-size: 0;
clear: both;
visibility: hidden;
}
.seoLink {
margin-bottom: 5px;
}
.seoLink span{
float: left;
font-weight: bold;
}
.seoLink ul li{
float: left;
margin: 0 10px;
}
/*元↑areatop.css*/
/*↓追加分ここから*/
section h2{
  text-align: center;
  font-weight: bold;
  font-size: 25px;
  padding:.5% 0;
}
section h2 span{
  padding: 0 85px;
}
/*店ページheader*/
section.contents_header{
  background:#ffe9f5;
  z-index:9990;
  min-width:1280px;
}
.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9990;
}
body.fixing{
  position: fixed;
  width: 100%;
  height: 100%;
}
section.contents_header > div{
  float:left;
}
section.contents_header .shopmain{
  height:50px;
  line-height: 50px;
  font-size: 16px;
  width: 122px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
section.contents_header .tel_question{
  height:17px;
}
section.contents_header .main_menu{
  height:55px;
}
section.contents_header > div:last-child{
  float:right;
}
.shopmain{
  width:5%;
  max-height:65px;
  min-width:122px;
  margin:2px 0 0 2px;
}
.shopmain img{
  max-height:100%;
  max-width:100%;
}
section.contents_header .shopmain > div{
  float:none;
  display:table-cell;
  width:122px;
  height:50px;
  text-align:center;
  vertical-align:middle;
}
.header-logo{
  display: block;
  width: 122px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.header-logo:hover{
  text-decoration: none;
}
section.contents_header .shopinfo{
  width:auto;
  min-width:87px;
  max-width:242px;
  height:53px;
  margin:2px 5px 0 5px;
  font-size:12px;
}
/* ↓2023/08/31 */
section.contents_header .shopinfo h1{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
/* ↑2023/08/31 */
section.contents_header .shopinfo div{
  width:102%;
  height:17px;
  line-height:17px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
section.contents_header .shopinfo .tel_question{
  text-align:center;
  height:18px;
  line-height:18px;
}
section.contents_header .shopinfo .tel_question .gotel{
  height:17px;
  line-height:17px;
  max-width:165px;
  margin-right:5px;
  padding-top:1px;
}
section.contents_header .shopinfo .tel_question p{
  display:block;
  float:left;
}
section.contents_header .shopinfo .tel_question a.gomail{
  display:block;
  float:left;
  background:#ff7eae;
  color:#fff;
  padding:0 3px;
  border-radius:3px;
  box-shadow:1px 1px 0 #333;
  text-align:center;
  transition:.2s;
  -ms-transition:.2s;
  -webkit-transition:.2s;
  font-size:11px;
  height:16px;
  line-height:16px;
  width:79px;
  margin-right:1px;
}
section.contents_header .shopinfo .tel_question a:hover{
  text-decoration:none;
}
section.contents_header .shopinfo .tel_question a.gomail:hover{
  color:#ff7eae;
  background:#fff;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
.main_menu{
//  min-width:572px;
//  max-width:602px;
//  width:45%;
  width:590px;
}
.main_menu a{
  display: block;
  float: left;
  /* ↓2023/08/31 */
  /*font-size:13px;*/
  /* ↑2023/08/31 */
  font-weight:bold;
  height:100%;
  line-height:55px;
  /* ↓2023/08/31 */
  /* width:84px; */
  /* ↑2023/08/31 */
  transition:all 0.2s ease 0s;
  -ms-transition:all 0.2s ease 0s;
  -webkit-transition:all 0.2s ease 0s;
  -moz-transition:all 0.2s ease 0s;
  /* ↓2023/08/31 */
  font-size:11px;
  width:74px;
  /* ↑2023/08/31 */
}
.main_menu a:hover{
  text-decoration:none;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
.main_menu a.active_menu{
  background:#ff7cad;
}
.main_menu a span{
  color: #ff7cad;
  border-left: 1px solid #ff7cad;
  line-height:55px;
  display:block;
  text-align:center;
}
.main_menu a:hover span{
  color:#fff;
}
.main_menu a.active_menu span{
  color:#fff;
}
.main_menu a:last-child span{
  border-right:1px solid #ff7cad; 
}
.right_menu{
  padding:13px 0;
  height: 29px;
}
.right_menu a{
  color: #fff;
  /* ↓2023/08/31 */
  /*padding: 6px 10px;*/
  padding: 6px 9px;
  /* ↑2023/08/31 */
  margin-right:6px;
  display: block;
  float: left;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
.right_menu a:hover{
  text-decoration:none;
}
.right_menu .guideline{
  background:#fec979;
}
.right_menu .guideline:hover{
  color:#fec979;
  background:#fff;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
.right_menu .question{
  background:#ff7c7d;
}
.right_menu .question:hover{
  color:#ff7c7d;
  background:#fff;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
.right_menu .consideration{
  background:#ffa4f7;
}
.right_menu .consideration:hover{
  color:#ffa4f7;
  background:#fff;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
.right_menu .kept{
  color:#ffffff;
  display:block;
  float:left;
  margin-right:12px;
  padding:6px 10px;
  background-color:#5aadff;
}
.right_menu .kept:hover{
  color:#5aadff;
  background:#fff;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
/*大画像+店詳細テキスト*/
.main_section{
  width:100%;
  background: rgba(255,255,255,1);
}
.main_section .main_image{
  width:100%;
/*  max-height:640px;*/
  overflow:hidden;
}
.main_section .main_text{
  max-width:1280px;
  margin:2% auto;
}
.main_catch {
  background: #ffffff none repeat scroll 0 0;
  width: 96%;
  padding: 2%;
  position: relative;
}
.main_catch .main_text {
  margin: 0 auto;
  width: 100%;
  max-width: 1280px;
}
.main_catch .main_text p {
  width: 100%;
  white-space: normal;
  word-break: break-all;
  overflow: hidden;
  max-height: 100%;
}
.shop_title{
  font-size:17px;
  font-weight:bold;
  line-height:25px;
  margin-bottom:1.5%;
}
.shop_text{
  font-size:14px;
  line-height:29px;
}
.main_section .main_image img{
  width:100%;
}
/*求人ムービー*/
section.job_movie{
  background:rgba(238,238,238,1);
  width:96%;
  padding:2%;
}
.movie_list{
  max-width:1280px;
  margin:1% auto;
  text-align:center;
}
.movie_list .movie_item{
  width:32%;
  float:left;
}
.movie_list .movie_item:nth-of-type(2){
  padding:0 1%;
}
.movie_list .movie_row:nth-of-type(1) .movie_item{
  text-align:center;
  vertical-align:bottom;
}
.movie_list .movie_row:nth-of-type(2) .movie_item{
  text-align:left;
  vertical-align:top;
}
.movie_list .movie_box{
    position:relative;
    width:100%;
}
/* ↓2024/05/14 */
.movie_list .movie_item {
  width: calc(98% / 3);
}
/* ↑2024/05/14 */
.movie_list .movie_img{
/* ↓2024/05/14 */
    /* position:relative; */
    /* width:100%; */
    background-color: #000000;
    position: relative;
    aspect-ratio: 9 / 16;
    width: 296px;
    height: 100%;
    left: 14%;
    border-radius: 10px;
    border: 1px solid #ccc;
    overflow: hidden;
}
.movie_list .movie_img img{
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    max-width: calc(100% + 1px);
    max-height: calc(100% + 1px);
    transform: translate(-50%, -50%);
}
/* ↑2024/05/14 */
.movie_list .movie_img video{
  background-color:#000;
  width:400px;
  height:225px;
}
.movie_list .movie_text a:hover{
  text-decoration:none;
}
.movie_list .movie_img .item_mask{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.3);
  opacity:0;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
.movie_list .movie_img:hover .item_mask{
  opacity:1;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
.movie_list .movie_item .movie_img a video{
  width:100%;
}
.movie_list .movie_item .movie_text p{
  color:#333;
  /* ↓2024/05/14 */
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  /* ↑2024/05/14 */
}
.movie_list .movie_item .movie_text a:hover{
  text-decoration:none;
}
.movie_list .movie_text{
  /* ↓2024/05/14 */
  /* margin:10px auto 0; */
  /* width:400px; */
  margin:  10px auto 0px 60px;
  width: 298px;
  height: 40px;
  overflow: hidden;
  /* ↑2024/05/14 */
}
.movie_list .movie_text a{
  display:block;
}
.movie_list .movie_text .movie_comment{
  /* ↓2024/05/14 */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  /* ↑2024/05/14 */
  font-weight:bold;
  font-size:16px;
  line-height:25px;
  padding:2px 0 5px;
  text-align:left;
}
.movie_list .movie_text .movie_date{
  font-size:11px;
  padding: 2px 0 3px;
}
/*いちおしニュース*/
section.attention{
  background:rgba(255,255,255,1);
  width: 96%;
  padding: 2%;
}
.attention .intro_item .intro_top .top_right p.attention_title {
  font-size: 17px;
  font-weight: bold;
  line-height: 25px;
  margin-bottom: 1.5%;
  color: #333333;
}
.attention .main-text {
  color: #333333;
}
/*カリスマガール*/
section.cgirl{
  background:rgba(255,255,255,1);
  width: 96%;
  padding: 2%;
}
.profileBlock{
  position:relative;
  width:100%;
  margin:1% auto;
}
.profileBlock h4{
    font-weight:bold;
    margin-bottom:5px;
    color:#333333;
}
.cgirl_area{
  width:900px;
  margin:0 auto;
}
.profileBoxImg{
    width:240px;
    float:left;
}
.profileBoxImg p img{
    width:220px;
}
.profileBoxTitle{
    width:600px;
    float:left;
    margin:0px 0px 5px 0px;
}
.profileBoxTitle p{
    font-size:17px;
    font-weight: bold;
    float:left;
}
.profileBoxText{
    float:left;
    margin-right:20px;
}
.profileBoxAccount{
    width:250px;
    float:left;
}
.profileBoxAccount .tableinfo table{
    width:100%;
    border-spacing:0px 1px;
}
.profileBoxAccount .tableinfo table tr th{
    width:9em;
    text-align:left;
    font-weight:bold;
    padding:4px 9px;
}
.profileBoxAccount .tableinfo table tr td{
    padding:4px 9px;
}
.profileBoxAccount .tableinfo table td, th {
    border-bottom:1px solid #999999;
}
.interview_button{
  width:50%;
  margin:5% auto 0;
  text-align:center;
}
.interview_button a{
  display:block;
  color:#fff;
  background:#eba438;
  text-decoration:none;
  padding:15px 0;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
.interview_button a:hover{
  color:#eba438;
  background:#fff;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
.interview_button a .icon-circle-right{
  padding-right: 20px;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  color:#fff;
}
.interview_button a:hover .icon-circle-right{
  color:#eba438;
}
/*店長ブログ*/
section.job_blog{
  width:96%;
  padding:2%;
  background:rgba(255,255,255,1);
}
.blog_list{
  max-width: 1280px;
  margin:1% auto;
}
.blog_list .blog_item{
  width:19%;
  padding:0 .5%;
  float:left;
}
.blog_item .blog_img{
  width:100%;
  height:300px;
  overflow:hidden;
  position:relative;
}
.blog_item .blog_img i.fa.fa-play {
  position: absolute;
  top: 4px;
  left: 4px;
  font-size: 10px;
  width: 28px;
  height: 28px;
  background: rgb(0 0 0 / 75%);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-indent: 2px;
  z-index:1;
}
.blog_item .blog_img .img_table{
  display: table;
  height: 300px;
  width: 100%;
}
.blog_item .blog_img .img_cell{
  position:relative;
  max-height:300px;
  display:table-cell;
  vertical-align:top;
}
.blog_item .blog_img .img_box{
  position:relative;
}
.blog_img .item_mask{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.3);
  opacity:0;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
.blog_img:hover .item_mask{
  opacity:1;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
.blog_item .blog_img img{
  width:100%;
}
.blog_item .blog_text a:hover{
  text-decoration:none;
}
.blog_item .blog_text p{
  color:#333;
}
.blog_text .blog_title{
  font-size:16px;
  font-weight:bold;
  padding:5px 0 4px;
  line-height:25px;
}
.blog_text .blog_comment{
  font-size:13px;
  padding:0 0 7px;
  line-height:25px;
}
.blog_text .blog_store{
  font-size:11px;
  padding-top:10px;
}
/*先輩ボイス*/
section.senior{
  background:rgba(246,246,246,1);
  width:96%;
  padding:2%;
}
.senior_list{
  position:relative;
  width:100%;
  margin:1% auto;
}
.voice_list{
  width:900px;
  margin:0 auto;
}
.slide_item{
  position:relative;
  margin:25px 30px 0;
  width:165px;
  float:left;
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  -o-user-select:none;
}
.slide_item .item_mask{
  position: absolute;
  width: 160px;
  height: 160px;
  top: 0;
  left: 0;
  background: rgba(255,255,255,.3);
  border-radius: 100px;
  opacity:0;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
.slide_item:hover .item_mask{
  opacity:1;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
.slide_item a{
  display:block;
  width:160px;
  height:160px;
  margin:2% auto;
  overflow:hidden;
  position:relative;
  border-radius:100px !important;
}
.slide_item a img{
  width:100%;
}
.voice_img_base{
  display:table;
  width:100%;
  height:160px;
}
.voice_img_box{
  display:table-cell;
  vertical-align:middle;
}
.senior_name{
  color: #333;
  position: absolute;
  height:124px;
  width: 826px;
  background: #fff;
  border:2px solid #ff7dae;
  border-radius: 25px;
  padding: 30px 35px;
  margin-top: 10px;
  display: block;
}
.senior_name:hover{
  text-decoration:none;
}
.senior_name i{
  margin-left: 5px;
}
.senior_name p:first-of-type{
  color:#333;
  font-size:15px;
  font-weight:bold;
  margin-bottom:5px;
}
.senior_name p:nth-of-type(2){
  line-height: 20px;
  max-width:900px;
  font-size:13px;
}
.senior_name p.next_text{
  text-align:right;
  position:absolute;
  bottom:30px;
  right:45px;
}
.senior_comment{
  position:relative;
  width:900px;
  margin:0 auto;
  height:190px;
}
.rect{
  left: 60px;
  top: -18px;
  position: absolute;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top: 20px solid #ff7dae;
}
.sub_rect{
  left: 60px;
  top: -21px;
  position: absolute;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top: 20px solid #fff;
}
.voice_carousel{
  position: absolute;
  width: 35px;
  height: 65px;
  cursor: pointer;
  top: 235px;
  text-align: center;
}
.voice_carousel i{
  font-size: 60px;
  font-weight: normal;
}
.voice_carousel:hover{
  opacity: 0.6;
}
#voice_carousel_prev{
  left: 140px;
}
#voice_carousel_next{
  right: 140px;
}
/*お店紹介*/
section.introduction{
  background:rgba(255,233,245,.8);
  width:96%;
  padding:2%;
}
.slick-slide{
  outline:none;
}
.intro_item{
  max-width:1280px;
  margin:1% auto;
}
.intro_top{
  height:180px;
  margin-bottom:35px;
  margin-top:15px;
  height: auto !important;
}
.intro_top .top_left{
  float: left;
  width: 240px;
  margin-right: 35px;
  height: 180px;
  overflow: hidden;
}
.intro_top .top_right{
  float:left;
  width:calc(100% - 275px);
  height:100%;
  position:relative;
}
.intro_top .top_right p{
  font-size:13px;
  line-height:25px;
}
.intro_top .top_left img{
  width:100%;
}
.intro_button{
  padding-top:30px;
}
.intro_button a{
  color:#fff;
  float:left;
  width:180px;
  text-align:center;
  padding:17px 0;
  margin-right:20px;
  font-size:14px;
  text-decoration:none;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
.intro_button a:first-of-type{
  background:#eba438;
}
.intro_button a:last-of-type{
  background:#db4d4c;
}
.intro_button a:hover{
  background:#fff;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
.intro_button a:first-of-type:hover{
  color:#eba438;
}
.intro_button a:last-of-type:hover{
  color:#db4d4c;
}
.intro_button a span.icon-circle-right{
  padding-right:20px;
  color:#fff;
}
.intro_button a:first-of-type:hover span.icon-circle-right{
  color:#eba438;
}
.intro_button a:last-of-type:hover span.icon-circle-right{
  color:#db4d4c;
}
.intro_bottom_list{
  float:left;
  width:380px;
}
.intro_bottom_list:nth-of-type(2){
  margin:0 24px;
}
.intro_bottom_list p{
  font-size:15px;
  line-height:21px;
  padding-top:12px;
}
.intro_list_img{
  width:190px;
  height:134px;
  float:left;
  margin-right:10px;
  overflow:hidden;
}
.intro_list_img img{
  width:100%;
}
.intro_list_text{
  line-height:25px;
}
/*募集要項*/
section.recruit{
  background:rgba(238,238,238,.8);
  width:96%;
  padding:2%;
}
.recruit_item{
  max-width:1280px;
  margin:1% auto;
}
.recruit_slider{
  width:75%;
  margin:0 auto;
  text-align:center;
}
.recruit_slider_item{
  position:relative;
  padding-top:15px;
  overflow:hidden;
}
.recruit_slider_item img{
  width:90%;
  margin:0 5% 5%;
}
.recruit_slider_item .slide_mask{
  position: absolute;
  top: 15px;
  left: 29px;
  width: 90%;
  height: 223px;
  background: rgba(238,238,238,.5);
}
.recruit_slider_item.slick-current .slide_mask{
  display:none;
}
.recruit_prev, .recruit_next{
  width: 50px !important;
  height: 50px !important;
  position: absolute;
  top: 101px;
  color: transparent;
  cursor: pointer;
  z-index:100;
}
.recruit_prev{
  left: 160px;
  background: url(../img/arrow_prev.png) no-repeat;
}
.recruit_next{
  right: 160px;
  background: url(../img/arrow_next.png) no-repeat;
}
.recruit_text{
  width:75%;
  margin:0 auto;
}
.recruit_text .recruit_subtitle{
  width:20%;
  float:left;
  font-size:14px;
  font-weight:bold;
  line-height:25px;
}
.recruit_text .recruit_comment{
  width:80%;
  float:left;
  font-size:13px;
  line-height:25px;
}
/* ↓2023/10/10 */
.recruit_text .recruit_comment .salary_detail_link{
  display: block;
  width: fit-content;
  color: #23AAE5;
  font-weight: bold;
  margin-top: 20px;
}
/* ↑2023/10/10 */
.text_list{
  border-bottom: 1px solid #999;
  padding:12px 0 10px;
}
.privilege_item{
  width:75%;
  margin:2.3% auto 0;
}
.privilege_item .privilege_list{
  width:40%;
  margin:2% 4.8%;
  display:inline-block;
  vertical-align:top;
}
.privilege_item .privilege_list span{
  color: #fff;
  font-size: 18px;
  padding: 2px 15px 0;
  border-radius: 13px;
  display: block;
  width: 235px;
  margin:0 auto;
  text-align: center;
}
.privilege_item .privilege_1 span{
  background-color: #f5b203;
}
.privilege_item .privilege_2 span{
  background-color: #01be0a;
}
.privilege_item .privilege_3 span{
  background-color: #1e90ff;
}
.privilege_item .privilege_4 span{
  background-color: #ee82ee;
}
.privilege_list .privilege_img{
  width:100%;
  height:180px;
  overflow:hidden;
  margin-top:8px;
}
.privilege_list img{
  margin:0 auto;
  display:block;
  width:240px;
}
.privilege_list p{
  font-size:13px;
  padding-top:8px;
  line-height:25px;
}
.recruit_footer_btn{
  width:35%;
  margin:2.3% auto 0;
  text-align:center;
}
.recruit_footer_btn a{
  display:block;
  color:#fff;
  background:#db4d4c;
  text-decoration:none;
  padding:15px 0;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
.recruit_footer_btn a:hover{
  color:#db4d4c;
  background:#fff;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
.recruit_footer_btn a .icon-circle-right{
  padding-right: 20px;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  color:#fff;
}
.recruit_footer_btn a:hover .icon-circle-right{
  color:#db4d4c;
}
/*当店のポイント*/
section.point{
  background:rgba(255,255,255,1);
  width:96%;
  padding:2%;
}
section.point .point_item{
  max-width: 1280px;
  margin: 1% auto;
  line-height:25px;
}
.point_item .point_list {
 margin-bottom: 40px;
}
.point_free{
  max-width: 1280px;
  margin: 1% auto;
}
.point_free .free_item{
    float: left;
    width: 100%;
    height: auto;
    max-width: 450px;
    display: inline-block;
    vertical-align: top;
}
.free_item{
  position:relative;
}
.free_item:nth-of-type(odd) {
    margin: 0 3% 0 11%;
}
.free_item:nth-of-type(even) {
    margin: 0 0 0 3%;
}
.free_item .item_mask{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(255,255,255,.3);
  opacity:0;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
.free_item:hover .item_mask{
  opacity:1;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
.free_item a{
  display:block;
  position:relative;
}
.free_item a:hover{
  text-decoration:none;
}
.free_item p{
  font-size:13px;
  line-height:25px;
  padding-top:10px;
  margin-bottom: 30px;
}
.free_item .free_item_img{
  width: 448px;
  height: 193px;
  overflow: hidden;
}
.free_item .free_item_img .img_table{
  display:table;
  height:193px;
  width:100%;
}
.free_item .free_item_img .img_cell{
  position:relative;
  max-height:193px;
  display:table-cell;
  vertical-align:top;
}
.free_item .free_item_img .img_box{
  position:relative;
}
.free_item .free_item_img img{
  width: 100%;
}
/*DXフリースペース*/
section.freespace{
  background: rgba(238,238,238,0);
  width: 96%;
  padding: 2%;
}
.free_text{
  max-width: 1280px;
  margin: 1% auto;
  font-size:13px;
  line-height:25px;
}
.work-text{
  max-height: 100%;
}
/* 続きを見る */
.read-more + .more-btn-wrap {
  bottom: 0;
  display: none;
  padding: 13px 0 0;
  position: relative;
  text-align: center;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.more_btn_l {
  background-color: #dfdfdf;
  border: 0 none;
  border-radius: 0;
  box-shadow: none;
  color: #939c97;
  cursor: pointer;
  display: block;
  font-size: 13px;
  font-weight: bold;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
  width: 35%;
}
/*DXQA*/
section.dx_item_qa{
  background: rgba(238,238,238,0);
  width: 96%;
  padding: 2%;
}
.dx_item_qa_text{
  max-width: 1280px;
  margin: 2% auto;
  font-size:13px;
  line-height:25px;
  width: 100%;
}
section.dx_item_qa .work-text{
  max-height: 100%;
}
section.dx_item_qa table tr td{
  padding: 0px 15px 35px 0px;
  vertical-align: baseline;
}
.q_icon{
  width: 40px;
  height: 40px;
  margin: 0;
  border-radius: 50%;
  background: black;
  line-height: 40px;
  text-align: center;
  display: block;
  color: white;
  font-size: 22px;
}
.q_text{
  font-size: 16px;
  font-weight: bold;
  vertical-align: baseline;
  line-height: 1.6;
}
.a_icon{
  width: 40px;
  height: 40px;
  margin: 0;
  border-radius: 50%;
  background: #FF7CAD;
  line-height: 40px;
  text-align: center;
  display: block;
  font-size: 22px;
}
.a_text{
  font-size: 16px;
  line-height: 1.7;
  vertical-align: baseline;
}
.more_button{
  width:35%;
  margin:2.3% auto 0;
  text-align:center;
}
.more_button a{
  display:block;
  color:#fff;
  background:#eba438;
  text-decoration:none;
  padding:15px 0;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
.more_button a:hover{
  color:#eba438;
  background:#fff;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
.more_button a .icon-circle-right{
  padding-right: 20px;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}
/*グループ店でも募集中*/
section.group_shop{
  background:rgba(0,0,0,.8);
  color:#fff;
  width:96%;
  padding:2%;
}
.group_shop {
  width: 1200px;
  margin: 0 auto;
}
.group_shop_list{
  margin:2% auto 1%;
  text-align:center;
}
.group_shop_list li{
  position:relative;
  float:left;
  margin: 0;
  width: 180px;
  padding: 0 10px;
}
.group_shop_list li .item_mask{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.3);
  opacity:0;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
.group_shop_list li:hover .item_mask{
  opacity:1;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
}
.group_shop_list li > p:first-of-type{
  text-align:center;
  padding-top:5px;
}
.group_shop_list li > p:last-of-type{
  text-align:center;
  font-size:11px;
}
.group_shop_list li a{
  display:block;
  position:relative;
  width: 180px;
}
.group_shop_list li a:hover{
  text-decoration:none;
}
.group_shop_list .group_img{
  height:180px;
  width:100%;
  overflow:hidden;
}
.group_shop_list .group_img .img_table{
  display:table;
  height:180px;
  width:100%;
}
.group_shop_list .group_img .img_cell{
  position:relative;
  max-height:180px;
  display:table-cell;
  vertical-align:middle;
}
.group_shop_list .group_img .img_box{
  position:relative;
}
.group_shop_list .group_img img{
  height: auto;
  width: 100%;
}
.group_shop_list .shop_name {
  margin-top: 5px;
}
.group_shop_slider{
  position: relative;
  width: 1200px;
  margin: 2% auto 1%;
}
.group_shop_slider .flex-direction-nav li a {
  opacity: 1;
  overflow: visible;
  top: 100px;
  color: #ffffff;
  font-size: 60px;
  width: 35px;
}
.group_shop_slider .flex-direction-nav li a.flex-prev {
  left: -35px;
}
.group_shop_slider .flex-direction-nav li a.flex-next {
  right: -35px;
}
/*最近見た求人*/
#history_area{
  padding:2% 0 1%;
  background:#fff;
}
#history_table{
  max-width:965px !important;
  width:100% !important;
}
#shop_history_ul{
  width:100%;
  height:100%;
}
#his_item_list{
  height:100%;
}
#hist_item_li{
  max-width:220px;
  width:25%;
  height:100%;
}
#hist_deco_picture_item{
  width:84%;
  margin:0 auto;
}
#hist_item_table{
  height:100%;
}
/* 体験入店 */
section.tainyu{
  width: 96%;
  padding: 2%;
}
.tainyu_item{
  width: 75%;
  max-width: 960px;
  margin: 1% auto;
}
.tainyu_top{
  margin-top: 15px;
  height: auto !important;
}
.tainyu_top .tainyu_img{
  float: left;
  margin-right: 10px;
  width: 580px;
  max-height: 250px;
  overflow: hidden;
}
.tainyu_top .tainyu_img img{
  width: 100%;
  max-width: 580px;
}
.tainyu_top .top_right{
  float: left;
  width: calc(100% - 591px);
  height: 100%;
  position: relative;
}
.tainyu_top .tainyu_no_pic{
  float: none;
  width: 100%;
}
.tainyu_top .top_right .tainyu_info_top{
  margin-bottom: 15px;
}
.tainyu_top .top_right .tainyu_info{
  border-bottom: 1px solid #fff;
}
.tainyu_top .top_right .tainyu_info .tainyu_comment{
  float: left;
  text-align: left;
  padding: 5px 0;
  font-size: 15px;
  font-weight: bold;
  display: inline;
}
.tainyu_top .top_right .tainyu_info_bottom{
}
.tainyu_top .top_right .tainyu_info_top:last-child {
    margin-bottom: 0;
}
.tainyu_top .top_right .tainyu_salary_example{
  padding: 3px 0;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #fff;
}
.tainyu_bottom{
  width: 100%;
  margin-top:10px;
}
/*店長ブログページ*/
section.blog_list{
  width:1280px;
  margin:0 auto;
}
#fakeLoader{
  top:84px !important;
}
#fakeLoader .fl{
  width:100%;
}
#fakeLoader img{
  width:100%;
}
/* ↓ 20220421 ブログキーワード検索機能 */
.blog_search{
  margin: 0 0 12px 8px;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #fff;
}
.blog_keyword_search{
  width: 100%;
  margin-bottom: 8px;
}
#keyword_box{
  position: relative;
}
#inputKeyword{
  width: 100%;
  font-size: 16px;
  padding: 8px 6px 6px 16px;
  border-radius: 5px;
  box-sizing: border-box;
  border: 1px solid #ddd;
}
.searchFormInput::placeholder{
  color: #939c97; 
}
.search_blog_btn{
  position: absolute;
  display: block;
  right: 16px;
  top: 7px;
}
.category_list{
  background-color: #EFEFEF;
  padding: 8px 6px 4px;
}
.category{
  font-size: 14px;
  font-weight: bold;
  margin-left: 6px;
}
.category_search{
  text-align: center;
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.category_search:after {
  display: none;
}
.blog_category_btn{
  width: calc(33.3% - 8px);
  margin: 4px 0;
  font-size: 11px;
  background-color: #fff;
  color: #939c97;
  cursor: pointer;
  padding: 0;
  height: 30px;
  font-weight: bold;
  border-radius: 5px;
  border: 1px solid #ddd;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.2);
}
.category_cnt{
  transform: scale(0.8);
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 1.5px;
  margin-left: -1px;
}
.active_btn{
  background-color: #e74478;
  color: #fff;
  box-shadow: none;
}
.no_category{
  background-color: #CCC;
  box-shadow: none;
  color: #888;
  opacity: 0.8;
  pointer-events: none;
}
.movie_search{
  text-align: center;
  margin: 12px 0;
  display: flex;
  justify-content: space-between;
}
.movie_search:after {
  display: none;
}
.movie_search .blog_select_btn{
  background-color: #fff;
  color: #939c97;
  cursor: pointer;
  padding: 0;
  width: calc(50% - 8px);
  height: 30px;
  font-weight: bold;
  border-radius: 5px;
  border: 1px solid #ddd;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.2);
}
.movie_search .active_btn{
  background-color: #e74478;
  color: #fff;
  box-shadow: none;
}
/* ↑ 20220421 ブログキーワード検索機能 */
/*店長ブログページ*/
.blog_page{
  background:rgba(255,255,255,.7);
  padding-top: 15px;
}
section.blog_page_list{
  width:750px;
  background:rgba(255,255,255,.5);
  padding:10px 20px;
  margin:0 auto 15px;
  border-radius:4px;
}
.blog_page_title{
  background: #ff7cad;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  border-radius: 4px;
  margin-bottom:20px;
  padding: 6px 10px;
}
.blog_left_contents{
  width:553px;
  margin-left:20px;
  float:right;
}
.month{
  font-size: 25px;
  font-weight: bold;
  padding-bottom: 10px;
  text-align: right;
  color: #ff7cad;
}
.dx_blog li{
  padding: 10px 18px 25px;
  width: 505px;
  margin-left: auto;
  margin-bottom:20px;
  border: 2px solid #ff7cad;
  position:relative;
}
.blog_mainimg{
  float:left;
}
.blog_mainimg img{
  margin:0 5px 5px 0;
}
.blog_maintext{
  margin-left:20px;
}
.blog_maintext a{
  color: #005eeb;
}
.blog-date, .blog-manager, .maintext_title{
  font-size:17px;
}
.blog-manager:hover, .maintext_title:hover{
  text-decoration:none;
}
.blog-date{
  color:#333;
  font-size:14px;
  display:block;
  margin-bottom:6px;
}
.blog-manager{
  padding-left:15px;
  color:#3284ef;
}
.maintext_title{
  color: #fff;
  background: #ff7cad;
  font-size: 13px;
  font-weight: bold;
  padding: 9px 7px 9px 12px;
  margin-bottom: 15px;
  width:520px;
  margin-left:-30px;
}
.maintext{
  font-size:14px;
  padding-top:5px;
  line-height:1.6;
}
.blog_right_contents{
  width:175px;
  float:left;
  margin-bottom:10px;
}
.blog_right_contents p{
  font-size:11px;
  padding:0 5px;
  margin-bottom:5px;
  line-height:18px;
}
.blog_right_contents p a{
  color:#005eeb;
}
.blog_right_flame{
  font-weight: bold;
  font-size:14px !important;
  text-align: center;
  display: block;
  padding: 8px 0 !important;
  margin:15px 0 3px;
  color: #fff;
  background: #ff7cad;
  border-radius:4px;
}
.blog_right_flame:first-of-type{
  margin-top:0;
}
.shoplink{
  line-height: 20px;
  font-size: 11px;
  padding-left: 5px;
  -ms-word-wrap: break-word;
}
.shoplink a.kyuujin{
  background: url("/img/fppc/au_heart.gif") no-repeat 0px 50%;
  padding-left: 15px;
}
.shoplink a.shop{
  background: url("/img/fppc/au_house.gif") no-repeat 0px 50%;
  padding-left: 15px;
}
.shoplink a.movie{
  background: url("/img/fppc/au_movie.gif") no-repeat 0px 50%;
  padding-left: 15px;
}
/*求人ムービーページ*/
.movie_page{
  background:rgba(255,255,255,.7);
  padding-top: 15px;
}
section.movie_page_list{
  width:750px;
  background:rgba(255,255,255,.5);
  padding:10px 20px;
  margin:0 auto 15px;
  border-radius:4px;
}
.movie_page_title{
  background: #ff7cad;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  border-radius: 4px;
  margin-bottom:20px;
  padding: 6px 10px;
}
.movie_contents {
  padding: 0 0 30px;
}
.movie_contents .movie_list{
  padding: 0 0 10px;
}
.moviebox {
  width: 640px;
  margin: 0  auto;
  border-bottom: 1px dotted #CCC;
  padding: 20px 0;
}
.moviebox .title{
  font-size: 22px;
  font-weight: bold;
  line-height: 24px;
  text-align: left;
}
.moviebox .text {
  line-height: 18px;
  text-align: left;
}
/* ↓2024/05/14 */
div[id^="thumbnail"]{
  position: relative;
  width: 640px;
  height: auto;
}
div[id^="thumbnail"] img:not(.movie_arrow){
    width: 100%;
    height: auto;
    object-fit: contain;
    max-width: 640px;
    max-height: 640px;
    border-radius: 0px;
}
.moviebox .movie_link .movie_arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.movie_item .movie_img a{
    display: block;
    height: 526px;
}
/* ↑2024/05/14 */
video[id^="videoDx"]{width: 640px; height: 360px;}
/* ↓2022/10/06 */
.blog-player {
  float: left;
}
div[id^="blogPlayerDx"]{
  width: 300px;
  margin: 0px 5px 5px 0px;
}
video[id^="blogVideoDx"]{
  width: 300px;
  background-color: #000;
}
/* ↑2022/10/06 */
/*先輩ボイスページ*/
.voice_page{
  background:rgba(255,255,255,.7);
  padding-top: 15px;
}
section.voice_page_list{
  width:750px;
  background:rgba(255,255,255,.5);
  padding:10px 20px;
  margin:0 auto 15px;
  border-radius:4px;
}
.voice_page_title{
  background: #ff7cad;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  border-radius: 4px;
  margin-bottom:20px;
  padding: 6px 10px;
}
.voice_contents .voice_list{
  margin-bottom:30px;
  width: 750px;
}
.voice_list .voicebox{
  border-bottom: 1px dotted #ccc;
  padding: 10px 0 20px;
  position: relative;
}
.voicebox .voiceLink{
  z-index: 0;
}
.existMovie .voiceBoxText{
  width:480px;
}
.voiceBoxL,
.voiceBoxR{
  overflow:hidden;
}
.voiceBoxL .voiceBoxText{
  float:right;
}
.voiceBoxR .voiceBoxText{
  float:left;
}
.voiceBoxL .voiceBoxText,
.voiceBoxR .voiceBoxText{
  width:480px;
  margin-bottom:15px;
  position:relative;
}
.voiceBoxL .voiceBoxText .comment,
.voiceBoxR .voiceBoxText .comment{
  border:3px solid #F7CDDE;
  border-radius:5px;
  padding:12px;
  position:relative;
  min-height:60px;
}
.voiceBoxL .noImage,
.voiceBoxR .noImage{
    width:700px;
}
.voiceBoxL .voice-rect {
  position: absolute;
  top: 38px;
  left: -24px;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-right: 10px solid #F7CDDE;
  border-width: 8px 12px;
}
.voiceBoxL .voice-sub_rect {
  position:absolute;
  top:39px;
  left:-17px;
  width:0;
  height:0;
  border:10px solid transparent;
  border-right:10px solid #fff;
  border-width: 7px 10px;
}
.voiceBoxR .voice-rect {
  position:absolute;
  top:38px;
  right:-24px;
  width:0;
  height:0;
  border:10px solid transparent;
  border-left:10px solid #F7CDDE;
  border-width: 8px 12px;
}
.voiceBoxR .voice-sub_rect {
  position:absolute;
  top:39px;
  right:-17px;
  width:0;
  height:0;
  border:10px solid transparent;
  border-left:10px solid #fff;
  border-width: 7px 10px;
}
.existMovie .voiceBoxImg{
  display:none;
}
.voiceBoxL .voiceBoxImg{
  float:left;
}
.voiceBoxR .voiceBoxImg{
  float:right;
}
.voiceBoxL .voiceBoxImg,
.voiceBoxR .voiceBoxImg{
  width:162px;
  margin-bottom:5px;
}
.voiceBoxImg img {
  border-radius:5px;
  border:1px solid #999;
  height: auto;
  width: 160px;
  vertical-align: top;
}
.voiceBoxL .voiceBoxImg .movie_btn img,
 .voiceBoxR .voiceBoxImg .movie_btn img {
  left: 4px;
  position: absolute;
  top: 5px;
  width: 18px;
  border: none;
}
.voiceBoxImg .movie_btn{
  background: rgba(0, 0, 0, 0) -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#c9c9c9)) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) -webkit-linear-gradient(top, #fefefe 0%, #c9c9c9 88%) repeat scroll 0 0;
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fefefe 0%, #c9c9c9 88%) repeat scroll 0 0;
  border: 1px solid #c6c6c6;
  border-radius: 50px;
  font-size: 10px;
  height: 30px;
  line-height: 30px;
  margin: 10px auto 5px;
  position: relative;
  text-indent: 24px;
  width: 80px;
  color: #222;
  text-decoration: none;
}
.voicebox .DummyVoiceBoxMovie{
  height: 428px;
  width: 240px;
  display: block;
}
.voiceBoxL .DummyVoiceBoxMovie{
  float: left;
}
.voiceBoxR .DummyVoiceBoxMovie{
  float: right;
}
.voicebox .voiceBoxMovie{
    position: absolute;
    top: 10px;
    z-index: 1;
}
.voiceBoxL .voiceBoxMovie{
    float:left;
    left: 0;
}
.voiceBoxR .voiceBoxMovie{
    float:right;
    right: 0;
}
.voicebox .voiceBoxMovie{
  display:block;
}
.voicebox div[id^="player"]{
  width: 240px;
  height: 428px;
  border-radius: 5px;
  background-color: #000000;
}
.voicebox div[id^="player"] video[id^="video"]{
  width: 240px;
  height: 428px;
  border-radius: 5px;
}
.mask_movie{
  background-color: rgb(255, 255, 255);
  height: 120%;
  height: 120vh;
  left: 0;
  opacity: 0.92;
  position: fixed;
  top: 0;
  width: 100%;
  width: 100vw;
  z-index: 3000;
}
.popup_movie{
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 0.6em;
  box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.5);
  color: #fff;
  left: 0;
  padding: 20px 20px;
  position: fixed;
  text-align: center;
  z-index: 10000;
  width: 100%;
  height: 468px;
  top: 30px;
  margin: auto;
  right: 0;
  box-sizing: border-box;
}
/*DX新コンテンツページ*/
.dx_item_page{
  background:rgba(255,255,255,.7);
  padding-top: 15px;
}
section.dx_item_page_list{
  width:750px;
  background:rgba(255,255,255,.5);
  padding:10px 20px;
  margin:0 auto 15px;
  border-radius:4px;
}
.dx_item_page_title{
  background: #ff7cad;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  border-radius: 4px;
  margin-bottom:20px;
  padding: 6px 10px;
}
.dx_item_contents {
  padding: 0 0 30px;
}
/*DX新コンテンツページ QA*/
.dx_item_contents .dx_item_qa_text table td{
  padding: 0px 15px 25px 0px;
  vertical-align: baseline;
}
section div.dx_item_qa_text:last-child {
  border-bottom: none !important;
  margin: 0px 0px -34px;
}
/*アクセスページ*/
.map_page{
  background:rgba(255,255,255,.7);
  padding-top: 15px;
}
section.map_page_list{
  width:750px;
  background:rgba(255,255,255,.5);
  padding:10px 20px;
  margin:0 auto 15px;
  border-radius:4px;
}
.map_page_title{
  background: #ff7cad;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  border-radius: 4px;
  margin-bottom:20px;
  padding: 6px 10px;
}
.mapbox{
    width: 600px;
    margin: 20px auto 0 auto;
}
#map {
    width: 480px;
    height: 400px;
}
.mapbox .googlemap{
    text-align: center;
    margin-bottom: 15px;
}
/*↓アクセスページお店情報*/
#dataBlock{
    margin-bottom:30px;
}
#dataBlock h3{
    margin-bottom:10px;
}
#dataBlock .tableinfo{
    border-left:1px solid #E1D6C2;
    border-right:1px solid #E1D6C2;
}
#dataBlock table{
    width:100%;
    background-color:#E1D6C2;
    border-collapse:separate;
    border-spacing:0px 1px;
    table-layout: fixed;
}
#dataBlock table tr{
}
#dataBlock table tr th{
    width:25%;
    background-color:#ECE8DC;
    border:1px solid #fff;
    text-align:left;
    vertical-align:top;
    padding:4px 0px;
}
#dataBlock table tr td{
    width:75%;
    padding:4px 0px;
    background-color:#fff;
    word-wrap: break-word;
}
#dataBlock table tr.sns td div {
    height: 40px;
}
#dataBlock table .treatment td span{
    background: #FF6600;
    color:#FFF;
    border-radius:3px;
    padding:0px 3px 0px 3px;
    margin-right: 3px;
    border: 1px solid #f30;
    font-size:11px;
}
#dataBlock table .treatment td span.off{
    border: 1px solid #AAA;
    background: #FFF;
    color: #AAA;
}
#dataBlock table .treatment td .inquiryList li{
    margin: 1px 0;
}
#dataBlock .inquiryList{
     padding-left:0px;
}
#dataBlock .inquiryList li {
    float: left;
    line-height: 20px;
}
#dataBlock #sns-info-open-oubo .telicn {
  position: relative;
  height: 40px;
  width: auto;
}
#dataBlock .snsLink .telicn {
  position: relative;
  height: 40px;
  width: auto;
}

#dataBlock .tableinfo .tableinfo_ul{
  padding-left:0;
  border-bottom:1px solid #E1D6C2;
}
#dataBlock .tableinfo .tableinfo_ul .tableinfo_li{
  border-top:1px solid #E1D6C2;
}
#dataBlock .tableinfo .tableinfo_ul .tableinfo_li dl{
  display:table;
  table-layout:fixed;
}
#dataBlock .tableinfo .tableinfo_ul .tableinfo_li dl dt{
  border:1px solid #fff;
  background-color:#ECE8DC;
  padding:4px 9px;
  display:table-cell;
  width:110px;
  font-size:inherit;
}
#dataBlock .tableinfo .tableinfo_ul .tableinfo_li dl dd{
  padding:4px 9px;
  margin-left:0;
  display:table-cell;
}
#dataBlock .tableinfo .tableinfo_ul .tableinfo_li dl dd ul.inquiryList{
  overflow:hidden;
}
#dataBlock .tableinfo .tableinfo_ul .tableinfo_li dl dd a{
  color:#6699FF;
}

#dataBlock .tableinfo .tableinfo_ul .tableinfo_li.treatment dd span{
  background: #FF6600;
    color:#FFF;
    border-radius:3px;
    padding:0px 3px 0px 3px;
    margin-right:5px;
    font-size:11px;
}
#dataBlock table{
  display:table;
}
#dataBlock table tr th div{
  font-weight:bold;
  padding-left:9px;
  padding-right:9px;
}
#dataBlock table tr td div{
  padding-left:9px;
  padding-right:9px;
}
/*↑アクセスページお店情報*/
/*フリースペースページ*/
.freespace_page{
  background:rgba(255,255,255,.7);
  padding-top: 15px;
}
section.freespace_page_list{
  width:750px;
  background:rgba(255,255,255,.5);
  padding:10px 20px;
  margin:0 auto 15px;
  border-radius:4px;
}
#infoDetailBlock{
    margin-bottom:20px;
}
#infoDetailBlock .infoImg{
    text-align: center;
    margin: 0 0 5px 5px;
}
.freespace_page_title{
  background: #ff7cad;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  border-radius: 4px;
  margin-bottom:20px;
  padding: 6px 10px;
}
/* ↓フリースペースタイトル */
#infoBlock{
    margin-bottom:20px;
    background-color:#F7CDDE;
    padding:10px 10px 7px 10px;
}
#infoBlock h3{
    font-size:15px;
    font-weight:bold;
    color:#333;
    margin-bottom:10px;
    background:url(/img/fppc/iconCheck.gif) 0 50% no-repeat;
    line-height:25px;
    /*height:18px;*/
    padding-bottom:3px;
    border-bottom:2px solid #ff39ad;
    padding:0 0 5px 75px;;
    margin: 0;
}
#infoBlock ul{
    padding:0;
    margin: 0;

}
#infoBlock ul li{
    margin:3px 0;
}
#infoBlock ul li:last-child{
    margin-bottom:0px;
}
#infoBlock ul li a{
    padding-left:12px;
    background:url(/img/fppc/moreLinkList.png) 0 50% no-repeat;
}
/* ↑フリースペースタイトル */
/* ↓フリースペース応募情報 */
.entryBlock{
    background-color:#FDE6D8;
    margin-bottom:30px;
    padding:10px 10px;
    border-radius:5px;
    clear: both;
}
.entryBox{
    overflow:hidden;
    margin-bottom:10px;
}
.entryBoxText{
    float:right;
    width:450px;
    padding:10px;
    background-color:#fff;
    border-radius:5px;
}
.entryBoxText h4{
    margin-bottom:10px;
    font-weight:bold;
    /*background:url(/img/fppc/iconEntryBoxText.png) 0 50% no-repeat;*/
    line-height:20px;
    /*height:16px;*/
    padding-bottom:4px;
    border-bottom:1px dotted #ccc;
}
.entryBoxText h4 span{
    margin-left:10px;
}
.entryBoxText p{
    font-size: 12px;
    margin: 0;
}
.entryBoxText .entryList img{
    width: 180px;
    display: inline;
}
.entryBoxText .entryList .btnEntry{
    margin-bottom:10px;
}
.entryBoxText .entryList .btnEntry a{
    height:56px;
    display:block;
    overflow:hidden;
    width:220px;
}
.entryBoxText .entryList .btnQuestion{
    margin-bottom:10px;
}
.entryBoxText .entryList .btnQuestion a{
    height:34px;
    display:block;
    overflow:hidden;
    width:173px;
}
.entryBoxImg{
    float:left;
    width:240px;
    margin-right:10px;
}
.entryBoxText .inquiryList{
    background-color:#FBF6D0;
    clear:both;
    border-radius:20px;
    padding:10px 20px;
    display: block;
    overflow: hidden;
}
.entryBoxText .inquiryList li{
    float:left;
    margin:0 12px;
    line-height:17px;
}
.entryBoxText .inquiryList li img{
    width: auto;
    display: inline;
}
.entryBoxText .inquiryList li a{
    font-weight:bold;
}
.entryBoxText .inquiryList .tel a{
    font-size:15px;
}
.entryBoxText .inquiryList .tel .tel-text{
    color: #CC0000;
    font-weight:bold;
}
.entryBlock .leadText{
    font-size:14px;
}
.entryList{
    overflow:hidden;
    padding: 10px 0;
    text-align: center;
}
.entryList li{
    float:left;
    margin-right:10px;
}
.entryList li.text{
    float:right;
    font-size: 11px;
    text-align: left;
}
.entryList li a{
}
/* ↑フリースペース応募情報 */
.mt_link{
  clear: both;
  padding-top:15px;
}
.mt_question{
  text-align:right;
  font-weight:bold;
  padding-bottom:5px;
}
.mt_question > a{
  font-size:14px;
  color:#005eeb;
  font-weight:bold;
}
.mt_question > a i{
  padding-right:5px;
  font-size:17px;
}
.mt_look{
  text-align:right;
  color:#333;
  font-weight:bold;
  padding-bottom:5px;
  font-size:14px;
}
.mt_look > span{
  color:#f00;
  font-size:14px;
  font-weight:bold;
}
.mt_linklist{
  color:#2525ff;
  text-align:right;
}
.mt_linklist > a{
  color:#005eeb;
  font-size:11px;
  font-weight:bold;
}
.mt_linklist > a > i{
  padding-right:2px;
}
.manager_img{
  text-align:center;
}
.manager_comment{
}
.shop_calender{
  width: 100%;
  text-align: center;
  font-size: 11px;
}
.shop_calender tr th {
  font-weight: bold;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom-color: #CCCCCC;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.archive, .daylink, .pre{
  color:#005eeb;
}
.archive, .daylink, .next {
  color:#005eeb;
}
.top_navi{
  text-align: center;
  clear: both;
  padding: 20px 0;
}
.paging > a:first-of-type{
  margin-right:15px;
}
.blog_pager{
  text-align:center;
  display:block;
  font-size:14px;
  margin-bottom:10px;
}
.blog_pager > a{
  color:#005eeb;
}
/*ipad縦*/
@media screen and (width: 768px){
  #container{
    width:100%;
  }
  section h2{
    font-size:20px;
  }
  /*共通ヘッダー*/
  #navArea ul li{
    width:45px;
    height:31px;
    background-size:45px !important;
  }
  #navArea ul li.lion{
    background-size:90px !important;
    width:90px;
  }
  #headerTopBlock{
    padding:0 1px;
    line-height: 27px;
    height: 27px;
  }
  .textSearchBtn{
    border: 0px solid #f73884;
    height: 20px;
  }
  .headerCommu{
    font-size:10px;
    padding: 2px 3px 2px 2px;
    margin-left: 2px;
  }
  .headerCommu a{
    font-size:10px;
    width:53px;
  }
  #headerTopLeft h1{
    font-size:10px;
  }
  #headerTopRight .headerBtn li{
    margin-left:3px;
  }
  #headerTopRight .headerBtn li a{
    font-size:10px;
    padding: 0 1px;
  }
  #headerSearch p{
    font-size:10px;
  }
  #header_keyword{
    padding:2px 3px;
    font-size:11px;
    height:20px;
  }
  #headerMid #headerSearch{
    width:30%;
  }
  #headerMid .logo{
    width:20%;
    max-width:150px;
  }
  #headerMid .logo img{
    height:42px;
  }
  #headerMid > .wrap-adm{
    width:49%;
  }
  #headerMid .bannerBlock p a img{
    width:351px !important;
    height:45px !important;
  }
  #navSearchOuter{
    height:34px;
  }
  #tmpNavSearch ul li{
    height:34px;
    width:84px;
  }
  #tmpNavSearch ul li a i{
    width: 12px;
    padding: 1px 0;
    font-size: 10px;
    margin-left: 1px;
    margin-right: 1px;
    border-radius: 3px;
  }
  #tmpNavSearch ul li a .main-text{
    font-size: 10.5px;
    line-height: 13px;
    margin-top: 5px;
  }
  .shop_title{
    font-size:15px;
    line-height:22px;
  }
  .shop_text{
    font-size:13px;
    line-height:23px;
  }
  /*求人ムービー*/
  .movie_list .movie_img span{
    font-size:12px;
  }
  /*先輩ボイス*/
  .senior_comment{
    height:115px;
  }
  .senior_name{
    padding:20px 5%;
    height:80px;
  }
  .rect{
    left:53px;
  }
  .slide_item a{
    height:80px;
  }
  /*お店紹介*/
  .intro_top{
    height:213px;
  }
  .intro_top .top_right p{
    font-size:14px;
    line-height:22px;
  }
  .intro_bottom_list p{
    font-size:13px;
    line-height:18px;
  }
  .intro_button a{
    width:190px;
  }
  /*最近見た求人*/
  #table_shop_list{
    width:7px !important;
  }
  #td_shop_list{
    padding:0;
  }
  #history_table{
    max-width:748px !important;
    width:748px !important;
    margin:0 6px;
  }
  #shop_history_ul{
    width:688px;
  }
  #hist_item_li{
    max-width:172px;
    width:172px;
  }
  #hist_body {
    width: 688px;
    max-width: 688px;
  }
  #left_scroll{
    padding-left:8px;
  }
  #right_scroll{
    padding-right:8px;
  }
}
/* ポップアップ(応募・質問) */
#pop_mask{
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
  z-index: 9999;
}
#popop{
  position: fixed;
  z-index: 10000;
  background: rgba(255,255,255,1);
  width: 450px;
  height: auto;
  padding:50px 60px;
  margin: auto;
  border-radius:5px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.connect1{
  padding: 30px 0 5px;
  color:#333;
}
.connect2{
  padding: 0 0 30px;
  color:#333;
}
.connect span{
  display:block;
}
.connect_title{
  width:25%;
  float:left;
  clear:both;
  font-size:15px;
}
.connect_list{
  width:75%;
  float:left;
  font-size:15px;
}
.web_btn{
  clear: both;
  display: block;
  width: 420px;
  margin: 0 auto;
}
.web_btn > a{
  display: block;
  background: #ff7cad;
  text-align: center;
  color: #fff;
  padding: 10px 0;
  float:left;
  border:1px solid #ff7cad;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
  font-size:13px;
}
.web_btn2 > a:first-child:nth-last-child(1), .web_btn2 > a:first-child:nth-last-child(1) ~ a{
  width: 418px;
}
.web_btn3 > a:first-child:nth-last-child(1), .web_btn3 > a:first-child:nth-last-child(1) ~ a{
  width: 418px;
}
.web_btn2 > a:first-child:nth-last-child(2), .web_btn2 > a:first-child:nth-last-child(2) ~ a{
  width: 198px;
}
.web_btn2 > a:nth-child(n+2){
  margin-left:20px;
}
.web_btn3 > a:first-child:nth-last-child(2), .web_btn3 > a:first-child:nth-last-child(2) ~ a{
  width: 198px;
}
.web_btn3 > a:nth-child(n+2){
  margin-left:20px;
}
.web_q_btn{
  clear:both;
}
.web_q_btn:hover{
  text-decoration:none;
  color:#ff7cad;
  background:#fff;
  border:1px solid #ff7cad;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
.web_o_btn{
}
.web_o_btn:hover{
  text-decoration:none;
  color:#ff7cad;
  background:#fff;
  border:1px solid #ff7cad;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
#popop > .pop_close{
  font-size: 25px;
  position: absolute;
  top: -10px;
  right: -10px;
  background: rgba(255,255,255,1);
  border-radius: 35px;
  padding: 2px;
}
#popop > .pop_close i{
  color: #555;
  border-radius: 31px;
  background: transparent;
}
.pop_wrap{
  color:#fff;
}
.pop_title{
  padding: 0 0 20px;
  border-bottom:1px dotted #333;
  text-align: center;
  font-size: 23px;
  font-weight:bold;
  color:#333;
}
.pop_info{
  font-size:13px;
  color:#333;
  padding:15px 0 0;
}
.pop_info .snsid{
  display:block;
  height:25px;
  line-height:25px;
  text-align:center;
  font-size:23px;
  font-weight:bold;
  color:#03b600;
  padding:15px 5px 0 0;
}
.pop_info .snsid a{
  color:#03b600;
}
.pop_info .snsid a:hover{
  text-decoration:none;
}
.pop_info .sns_icon{
  margin-top:-5px;
  width:35px;
}
.pop_info .snstxt{
  text-align:center;
  color:#ff6600;
}
.pop_info p:last-of-type{
  line-height:21px;
  font-size:13px;
  margin-top:20px;
}
.pop_close.bottom_close{
  display: block;
  font-size: 15px;
  text-align: center;
  padding: 8px 0;
  margin: 15px 10% 0;
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 3px;
  clear: both;
  transition: .3s;
  -ms-transition: .3s;
  -webkit-transition: .3s;
}
.pop_close.bottom_close:hover{
  text-decoration:none;
  background:#fff;
  color:#ff9ed9;
  border: 2px solid #fff;
  transition: .3s;
  -ms-transition: .3s;
  -webkit-transition: .3s;
}
/* ポップアップ(検討中) */
.popup {
  position: fixed;
  width: 450px;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: auto;
  max-height: 170px;
  padding: 20px 10px;
  border-radius: .6em;
  background-color: rgba(0,0,0,0.75);
  -moz-box-shadow: 2px 4px 4px rgba(0,0,0,0.5);
  -webkit-box-shadow: 2px 4px 4px rgba(0,0,0,0.5);
  box-shadow: 2px 4px 4px rgba(0,0,0,0.5);
  color: #fff;
  text-align: center;
  z-index: 10000;
}
.popup a {
  border: 1px solid #ccc;
  background-color: #fff;
  -moz-box-shadow: 0 -3px 0 #eee inset;
  -webkit-box-shadow: 0 -3px 0 #eee inset;
  box-shadow: 0 -3px 0 #eee inset;
  color: #333;
  font-size: 16px;
  display: block;
  margin: 5px 0;
  padding: .6em .5em .7em;
  border: none;
  border-radius: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1;
}
.popup p.kentou {
  font-size: 18px;
}
.popup p.underreview_text {
  font-size: 13px;
  line-height: 1.8em;
  padding: 15px 0;
  width: 450px;
  height: 70px;
  vertical-align: middle;
  display: table-cell;
}
.mask {
  display: none;
  z-index: 9999;
  position: fixed;
  width: 100%;
  width: 100vw;
  height: 130%;
  height: 130vh;
  top: 0;
  left: 0;
  background-color: rgb(255, 255, 255);
  opacity: 0.92;
}
.shopPager {
  font-size: 14px;
  margin-bottom: 10px;
  text-align: center;
}
.shopPager a {
  color: #005eeb;
}
.shopPager > table {
  margin: 0 auto;
}
.shopPager > table td {
  text-align: center;
  width: 100px;
}
.shopPager > table td.prev {
  padding-right: 4px;
}
.shopPager > table td.next {
  padding-left: 4px;
}
.blog_page .pager {
  font-size: 14px;
  margin: 0 0 10px;
  text-align: center;
}
.contents_item .pager a {
  color: #005eeb;
}
.blog_page .pager > table {
  margin: 0 auto;
}
.blog_page .pager > table td {
  text-align: center;
  width: 100px;
}
.blog_page .pager > table td.prev {
  padding-right: 8px;
}
.blog_page .pager > table td.list {
  width: 90px;
}
.blog_page .pager > table td.next {
  padding-left: 8px;
}
.blog_left_contents .blog-details-link {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  display: table-row;
  float: left;
  height: 60px;
  width: 100%;
  color: #005eeb;
}
.blog_left_contents .blog-details-link .blog-details-image {
  display: table-cell;
  height: 60px;
  width: 60px;
}
.blog_left_contents .blog-details-link .blog-details-image .blog-details-image-range {
  height: 60px;
  overflow: hidden;
  padding-right: 10px;
  width: 60px;
}
.blog_left_contents .blog-details-link .blog-details-image .blogDetailImg {
  height: auto;
  width: 60px;
}
.blog_left_contents .blog-details-link .blog-details-content {
  display: table-cell;
  vertical-align: top;
}
.blog_left_contents .blog-details-link .blog-details-content .title {
  line-height: 1.4em;
}
.searchRelation {
  border-top: 1px dotted #e1d6c2;
  border-bottom: 1px dotted #e1d6c2;
  clear: both;
  font-size: 11px;
  margin-bottom: 10px;
  overflow: hidden;
  padding: 9px 20px;
}
.searchRelation dt {
  float: left;
  font-size: 14px;
  font-weight: bold;
  width: 7em;
}
.searchRelation dd {
  margin-left: 8em;
}
.searchRelation dd ul li {
  display: inline;
}
.searchRelation dd ul li a {
  color: #005ee0;
}
@media only screen and (max-device-width:480px) {
  .privilege_item .privilege_list span{
    padding: 2px 10px 0;
    width: 255px;
  }
}
.tainyu_top .top_right .tainyuKyuyoBox{
  padding-top: 10px;
}
.tainyu_top .top_right.tainyu_no_pic .tainyuKyuyoBox{
  padding: 10px 11px 4px;
}
.tainyu_top .top_right .tainyuInfo{
  width: 100%;
  table-layout: fixed;
  border-top: 1px solid #f69;
  border-left: 1px solid #f69;
  margin-bottom: 9px;
  background-color: #ffffff;
  /* ↓2022/05/24 */
  height: 100%;
  /* ↑2022/05/24 */
}
.tainyu_top .top_right.tainyu_no_pic .tainyuInfo{
  margin-bottom: 10px;
}
.tainyu_top .top_right .tainyuInfo th{
  width: 120px;
  border-right: 1px solid #ff6699;
  border-bottom: 1px solid #ff6699;
  padding: 1px;
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  /* ↓2022/05/24 */
  padding: 0;
  height: 100%;
  background: #f69;
  box-sizing: border-box;
  /* ↑2022/05/24 */
}
.tainyu_top .top_right .tainyuInfo th span{
  height: 27px;
  width: 100%;
  display: block;
  color: #ffffff;
  background: #ff6699 none repeat scroll 0 0;
  line-height: 27px;
  font-weight: bold;
  /* ↓2022/05/24 */
  height: 100%;
  min-height: 28px;
  border: 1px solid #fff;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  /* ↑2022/05/24 */
}
/* ↓2022/05/24 */
.tainyu_top .top_right .tainyuInfo td.hosoku {
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 11px;
}
/* ↑2022/05/24 */
.tainyu_top .top_right .tainyuInfo td{
  border-right: 1px solid #ff6699;
  border-bottom: 1px solid #ff6699;
  font-size: 12px;
  padding-left: 10px;
  text-align: left;
  vertical-align: middle;
  font-weight: normal;
  color: #444;
}
.tainyu_top .top_right .tainyuInfo td span{
  color: #ff6699;
  font-weight: bold;
}
.tainyu_top .top_right .tainyuInfo td.salary span{
  margin-left: 5px;
}
.tainyu_top .top_right .tainyuInfo:last-child {
  margin-bottom: 0;
}
.tainyu_top .top_right .exsampleHeader{
    width: 100%;
}
.tainyu_top .top_right .exampleTitle{
  background: #66aaff none repeat scroll 0 0;
  border: 1px solid #66aaff;
  color: #ffffff;
  font-size: 11px;
  font-weight: normal;
  padding: 3px 0 2px;
  text-align: center;
  width: 55px;
  height: 16px;
  line-height: 10px;
  border-radius: 3px 3px 0 0;
  box-sizing: border-box;
}
.tainyu_top .top_right .exampleBody{
  background: #cfdfff none repeat scroll 0 0;
  clear: left;
  padding: 3px 4px;
  margin-left: 0;
}
.tainyu_top .top_right .tainyuSalaryInfo{
  width: 100%;
  border-top: 1px solid #66aaff;
  border-left: 1px solid #66aaff;
  border-collapse: separate;
  border-spacing: 0;
}
.tainyu_top .top_right .tainyuSalaryInfo th{
  width: 116px;
  padding: 1px;
  background: #fff;
  border-right: 1px solid #66aaff;
  border-bottom: 1px solid #66aaff;
  color: #ffffff;
  font-size: 13px;
  text-align: center;
  font-weight: normal;
  vertical-align: middle;
}
.tainyu_top .top_right .tainyuSalaryInfo td{
  background: #fff;
  border-bottom: 1px solid #66aaff;
  border-right: 1px solid #66aaff;
  text-align: left;
  vertical-align: middle;
  padding-left: 10px;
  color: #444;
}
.tainyu_top .top_right .tainyuSalaryInfo th span {
  height: 27px;
  width: 100%;
  display: block;
  color: #ffffff;
  background: #66aaff none repeat scroll 0 0;
  line-height: 27px;
  font-weight: bold
}
.tainyu_top .top_right .tainyuSalaryInfo td span {
  display: block;
  line-height: 27px;
}
.tainyu_item h3{
  color: #ffffff;
  background:#ff6699 none no-repeat scroll 7px center;
  font-size: 14px;
  font-weight: bold;
  height: 27px;
  line-height: 27px;
  padding-left: 15px;
  border-radius: 0;
  margin: 0;
}
.tainyu_bottom .tainyuItem h3{
  background: #ff4444 none no-repeat scroll 7px center;
}
.tainyu_bottom .tainyuItem .tainyuItemInfoDetail{
  padding: 10px 11px 0;
}
.tainyu_bottom .tainyuItem .tainyuItemInfoDetail .tainyuItemInfoDetailInner{
  font-size: 12px;
  line-height: 1.25;
  overflow-wrap: break-word;
  padding: 4px;
  word-break: break-all;
  background-color: #ffffff;
  border-radius: 1px;
}
/* ↓2019/03/14 */
.lcdata {
    width:100%;
    margin: 30px 0px 0px 0px;
}
.lcdata th {
    background-color: #ffe5f2;
    text-align: left;
    padding: 3px 13px 5px;
    border: 2px solid #ffe5f2;
}
.lcdata td {
    padding: 7px 13px 5px;
    background-color: #fff;
    border: 2px solid #ffe5f2;
    color: #333;
}
.lcdata th i {
    position: relative;
    top: 2px;
    font-size: 20px;
    color: #d7231e;
}
.lcdata th span {
    margin-left: 10px;
    color: #b11856;
    font-weight: bold;
}
/* ↑2019/03/14 */
/* ↓ お店ページTOPフッターバナー*/
.shoptopheaderbanner-pc {
    position: relative;
    height: 100px;
}
.shoptopheaderbanner-pc map {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100px;
}
#shoptopleftsplit {
    width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100px;
}
#shoptoprightsplit {
    width: 50%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100px;
}
#shoptopleftsplit:hover,
#shoptoprightsplit:hover {
    opacity: .2;
    background-color: #fff;
}
@-moz-document url-prefix() {
  .shoptopheaderbanner-pc map {
        z-index: -1;
    }
}
@media only screen and (max-width:540px) {
    .wrap-adm-mook {
        display: none;
    }
    .wrap-adm-mook-sp {
        display: block !important;
    }
        .floatBanner {
            display: inline-block;
        }
        .float-bnr.js-floatBnr {
            display: inline-block;
        }
}
/* ↑ お店ページTOPフッターバナー*/

/* ↓SNSボタン設置 */
.recruit_text .recruit_comment .telicn {
  position: relative;
  height: 40px;
  width: auto;
}
/* ↑SNSボタン設置 */
/* ↓2022/12/07 */
section.contents_header {
  position: relative;
}
section.contents_header.fixed {
  position: fixed;
}
section.contents_header .inbound {
  position: absolute;
  top: 55px;
  left: 2px;
  z-index: 1;
}
section.contents_header.fixed .inbound {
  position: fixed;
}
section.contents_header .inbound span {
  display: inline-block;
  padding: 0 5px;
  height: 24px;
  line-height: 23px;
  color: #d10a1c;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  border: 2px solid #d10a1c;
  border-radius: 10px;
  background-color: #fff;
  word-break: break-all;
  word-wrap: break-word;
  overflow: hidden;
  box-sizing: border-box;
}
/* ↑2022/12/07 */
/* ↓2022/11/16 */
#widget_short_movie {
  background-color: rgba(218,218,218,0.8);
  width: 96%;
  padding: 2%;
}
#widget_short_movie .movie_list {
  max-width: 1280px;
  margin: 1% auto;
  text-align: center;
}
/* ↑2022/11/16 */
/* ↓ 2023/05/01 店舗ページ百名店アイコン表示 */
.hyakumeiten-icon {
  position: absolute;
  top: 300px;
  z-index: 100;
  right: 32px;
  animation: hyakumeiten 5s linear forwards;
  display: none;
  max-width: 160px;
  width: 20%;
}
.hyakumeiten-icon._fixed {
  position: fixed;
  top: 6vh;
}
.hyakumeiten-icon._animation-start{
  display: block;
}
.hyakumeiten-icon>img {
  width:100%;
  height:100%;
  object-fit: contain;
}
.hyakumeiten-icon.is-hidden {
  display: none;
}
.hyakumeiten-icon-close{
  position: absolute;
  top: 6px;
  z-index: 100;
  right: -0px;
  border: 2px solid #999999;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: #FFF;
  text-align: center;
  color: #999999;
  font-size: 16px;
  line-height: 1.1;
  cursor: pointer;
}
.hyakumeiten-icon-close:before,.hyakumeiten-icon-close:after {
  content: "";
  display: block;
  width: 1px;
  height: 12px;
  background: #999999;
  position: absolute;
  left: 50%;
  top: 50%;
}
.hyakumeiten-icon-close:before {
  transform: translate(-50%,-50%) rotate(45deg);
}
.hyakumeiten-icon-close:after {
  transform: translate(-50%,-50%) rotate(-45deg);
}
@keyframes hyakumeiten {
  0%{opacity: 0; transform: scale(1.3);}
  15%{opacity: 1; transform:  scale(1);}
  90%{opacity: 1; transform: scale(1);}
  100%{opacity: 1; transform: scale(1);}
}
.intro_top .top_left {
  height: auto;
}
.special-icons {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-top: 8px;
}
special-icon {
  height: 24px;
}
/* ↑ 2023/05/01 店舗ページ百名店アイコン表示 */
/* ↓2023/02/20 */
/* ↓coverageDetail */
.coverage_page {
  background: rgba(255,255,255,.7);
  padding-top: 15px;
}
section.coverage_page_list {
  width: 750px;
  padding: 10px 20px;
  margin: 0 auto 15px;
  border-radius: 4px;
}
.coverage_page_title {
  font-weight: bold;
  font-size: 15px;
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 6px 10px;
}
#coverageDetail .keisaiDt {
  float: right;
  margin: 0px 0px 10px 0px;
  font-size: 13px;
}
#coverageDetail .contentsTitle {
  clear: both;
  margin: 0px 0px 20px 0px;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.4;
}
#coverageDetail .coverageImg {
  text-align: center;
  margin: 0px 0px 20px 0px;
}
#coverageDetail .coverageImg .imgBlock {
  max-width: 500px;
  max-height: 375px;
  margin: 0 auto;
  text-align: center;
}
#coverageDetail .coverageImg .imgBlock img {
  max-width: 500px;
  max-height: 375px;
}
#coverageDetail .coverageImg .movieBlock {
  width: 500px;
  height: 375px;
  margin: 0 auto;
  background-color: #000000;
}
#coverageDetail .coverageImg .movieBlock video {
  width: 500px;
  height: 375px;
}
#coverageDetail .contentsOutline {
  font-size: 16px;
  line-height: 28px;
}
#coverageDetail .coverageOutline {
  border: 2px solid #999999;
  background-color: #F5F5F5;
  margin: 20px 40px 40px 40px;
  padding: 10px 10px 10px 10px;
}
#coverageDetail .coverageOutline .outlineList {
  margin-top: 10px;
    line-height: 26px;
    font-size: 16px;
}
#coverageDetail .coverageOutline .outlineList a {
  color: #6699FF;
}
#coverageDetail .coverageOutline .outlineList a:hover {
  color: #6699FF;
  text-decoration: underline;
}
#coverageDetail .chapter {
  margin: 20px 0px 20px 0px;
}
#coverageDetail .chapter .chapterTitle {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 30px;
  padding-bottom: 5px;
  border-bottom: 2px solid #999;
}
#coverageDetail .chapter .chapterImg {
  max-width: 500px;
  max-height: 375px;
  margin: 0 auto;
  text-align: center;
}
#coverageDetail .chapter .chapterImg img {
  max-width: 500px;
  max-height: 375px;
}
#coverageDetail .chapter .chapterBody {
  font-size: 16px;
  margin: 20px 0px 0px 0px;
  line-height: 30px;
}
#coverageDetail .chapter .chapterBody strong {
    font-weight: bold;
}
#coverageDetail .chapter .chapterBody a {
    color: #6699FF;
}
#coverageDetail .writer {
  border: 2px solid #999999;
  border-radius: 5px;
  margin: 20px 0px 20px 0px;
  padding: 20px 30px 20px 30px;
}
#coverageDetail .writer .writerInfo {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
#coverageDetail .writer .writerName {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
#coverageDetail .writer .writerProfile {
  font-size: 16px;
  line-height: 28px;
}
#coverageDetail .other a {
  color: inherit;
  text-decoration: none;
}
#coverageDetail .other .otherHead {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
#coverageDetail .other ul {
  padding: 0px;
}
#coverageDetail .other ul li {
  width: 240px;
  padding: 0px 10px 0px 0px;
  display: inline-block;
  vertical-align: top;
}
#coverageDetail .other ul li:last-child {
  padding: 0px 0px 0px 0px;
}
#coverageDetail .other .otherImgBlock {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#coverageDetail .other .otherImgBlock.mv {
  background-color: #000;
}
#coverageDetail .other .otherImgBlock::before {
  content: '';
  display: block;
  padding-top: 75%;
}
#coverageDetail .other .otherImgBox1 {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#coverageDetail .other .otherImgBox2 {
  width: 100%;
  max-height: 100%;
}
#coverageDetail .other .otherImg {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
#coverageDetail .other .playIcon {
  width: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  filter: drop-shadow(0px 0px 8px black);
  z-index: 1;
}
#coverageDetail .other .otherTitle {
  font-size: 14px;
  margin-top: 10px;
  line-height: 22px;
}
#coverageDetail .chapter .chapterBody img {
  display: block;
  margin: 0 auto;
}
/* ↑coverageDetail */
/* ↓top */
.dcBox {
  width: 96%;
  padding: 2%;
  text-align: center;
}
.contentslist {
  max-width: 1280px;
  margin: 0 auto;
  display:inline-block;
}
.dcBox span {
  padding: 0 85px;
}
.dcBox .contentslist ul li {
  width: 240px;
  padding: 0px 10px 0px 0px;
  display: inline-block;
  vertical-align: top;
  justify-contents: center;
}
.dcBox .contentslist li {
  display: inline-block;
  padding: 10px;
  width: auto;
  float: left;
  vertical-align: top;
  box-sizing: border-box;
}
.dcBox .contentslist .contentsimg {
  width: 240px;
  height: 180px;
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.dcBox .contentslist .contentsimg.mv {
  background-color: #000;
}
.dcBox .contentslist .imgbox1 {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.dcBox .contentslist .imgbox2 {
  width: 100%;
  max-height: 100%;
}
.dcBox .contentslist a {
  display: inline-block;
  width: auto%;
  color: inherit;
  text-decoration: none;
}
.dcBox .contentslist .dcImg {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.dcBox .contentslist .contentsimg .playImg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 60px;
  filter: drop-shadow(0px 0px 8px black);
}
.dcBox .contentslist .contentstext {
  margin-top: 5px;
  width: 240px;
  height: auto;
  color: #333;
  overflow: hidden;
  box-sizing: border-box;
  text-align: left;
}
.dcBox h2 {
  text-align: center;
  font-weight: bold;
  font-size: 25px;
  padding: .5% 0;
}
/* ↑top */
/* ↑2023/02/20 */
/* ↓2023/08/31 */
.dcBox .more_button {
  width: 35%;
  margin: 20px auto 0;
  text-align: center;
}
.dcBox .more_button a {
  display: block;
  color: #fff;
  background: #5aadff;
  border: 1px solid #5aadff;
  text-decoration: none;
  padding: 15px 0;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
.dcBox .more_button a:hover {
  color: #5aadff;
  background: #fff;
  transition: .2s;
  -ms-transition: .2s;
  -webkit-transition: .2s;
}
.dcBox .more_button a span {
  padding: 0;
}
.dcBox .more_button a .icon-circle-right {
  padding: 0 20px 0 0;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
}
.dcBox .more_button a:hover .icon-circle-right {
  color: #5aadff;
}
section.contents_header .main_menu {
    width: auto !important;
}
@media only screen and (max-width: 1367.98px) {
    #job_detail_dx1 section.contents_header.menucnt9 .right_menu {
        padding: 3px 0;
        height: 48px;
    }
    #job_detail_dx1 section.contents_header.menucnt9 .right_menu a {
        height: 48px;
        text-align: center;
        box-sizing: border-box;
    }
    #job_detail_dx1 section.contents_header.menucnt9 .right_menu a.guideline,
    #job_detail_dx1 section.contents_header.menucnt9 .right_menu a.question {
        width: 56px;
    }
    #job_detail_dx1 section.contents_header.menucnt9 .right_menu a.consideration,
    #job_detail_dx1 section.contents_header.menucnt9 .right_menu a.kept {
        width: 68px;
        margin-right: 6px;
    }
    #job_detail_dx1 section.contents_header.menucnt9 .right_menu a.kept {
        line-height: 38px;
        font-size: 12px;
    }
    #job_detail_dx1 section.contents_header.menucnt9 .right_menu a span {
        display: none;
    }
}
/* ↑2023/08/31 */
/* ↓2023/10/10 */
@media only screen and (max-width: 1445.98px) {
    #job_detail_dx1 section.contents_header.menucnt10 .right_menu {
        padding: 3px 0;
        height: 48px;
    }
    #job_detail_dx1 section.contents_header.menucnt10 .right_menu a {
        height: 48px;
        text-align: center;
        box-sizing: border-box;
        font-size: 12px;
    }
    #job_detail_dx1 section.contents_header.menucnt10 .right_menu a.guideline,
    #job_detail_dx1 section.contents_header.menucnt10 .right_menu a.question {
        width: 44px;
    }
    #job_detail_dx1 section.contents_header.menucnt10 .right_menu a.consideration,
    #job_detail_dx1 section.contents_header.menucnt10 .right_menu a.kept {
        width: 56px;
        margin-right: 6px;
    }
    #job_detail_dx1 section.contents_header.menucnt10 .right_menu a.kept {
        line-height: 38px;
        padding: 6px 4px;
    }
    #job_detail_dx1 section.contents_header.menucnt10 .right_menu a span {
        display: none;
    }
}
@media only screen and (max-width: 1355.98px) {
    body:not(#job_detail_dx1) section.contents_header.menucnt10 .right_menu {
        padding: 3px 0;
        height: 48px;
    }
    body:not(#job_detail_dx1) section.contents_header.menucnt10 .right_menu a {
        height: 48px;
        text-align: center;
        box-sizing: border-box;
    }
    body:not(#job_detail_dx1) section.contents_header.menucnt10 .right_menu a.guideline,
    body:not(#job_detail_dx1) section.contents_header.menucnt10 .right_menu a.question {
        width: 56px;
    }
    body:not(#job_detail_dx1) section.contents_header.menucnt10 .right_menu a.consideration,
    body:not(#job_detail_dx1) section.contents_header.menucnt10 .right_menu a.kept {
        width: 68px;
        margin-right: 6px;
    }
    body:not(#job_detail_dx1) section.contents_header.menucnt10 .right_menu a.kept {
        line-height: 38px;
        font-size: 12px;
    }
    body:not(#job_detail_dx1) section.contents_header.menucnt10 .right_menu a span {
        display: none;
    }
}
/* ↑2023/10/10 */
/* ↓ 2023/08/09 */
.freespace.content-block .work-text.main_text strong , .freespace.content-block .work-text.main_text strong * ,
.dx_blog .maintext.main-text strong , .dx_blog .maintext.main-text strong * {
  font-weight: bold;
}
/* ↑ 2023/08/09 */
/* ↓2023/10/10 */
/* 給与 */
.salary_page{
  background:rgba(255,255,255,.7);
  padding-top: 15px;
}
section.salary_page_list{
  width:750px;
  background:rgba(255,255,255,.5);
  padding:10px 20px;
  margin:0 auto 15px;
  border-radius:4px;
}
.salary_page_title{
  background: #ff7cad;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  border-radius: 4px;
  margin-bottom:20px;
  padding: 6px 10px;
}
/* ↑2023/10/10 */
