@charset "utf-8";
/* CSS Document */
/* ====================================================
	リセット
==================================================== */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-weight: normal;
	vertical-align: baseline;
	background: transparent;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	outline: none;
	text-decoration:none;
	color: #302f2e;
}
span{
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}
ins {
	background-color: #ff9;
	color: #333;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #333;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 0;
	padding: 0;
}
input,
select {
	vertical-align: middle;
}
img {
	vertical-align: top;
	font-size: 0;
	line-height: 0;
	width: 100%;
	height: auto;
}
th {
	text-align: left;
}
iframe {
	vertical-align: bottom;
}
video {
	display: block;
}
a:hover {
	text-decoration: none;
}
/* ====================================================
	clearfix
==================================================== */
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

/*=================================================
	共通パーツ
==================================================*/
/*
テキスト斜体用
*/
.italic{
	display:inline-block;
	-webkit-transform: skewX(-9deg);
	-ms-transform: skewX(-9deg);
	transform: skewX(-9deg);
	-moz-transform: skewX(-9deg);
	-o-transform: skewX(-9deg);
}
/*
テキストゴシック体
*/
.gothic {
   font-family: 'Century Gothic';
}
/*=================================================
	アニメーション制御
==================================================*/
.fadeInUpAnime,
.fadeInRightBigAnime,
.fadeInLeftBigAnime {
	transition: all .5s linear 0s;
	-webkit-transition: all .5s linear 0s;
	-moz-transition: all .5s linear 0s;
	-ms-transition: all .5s linear 0s;
	-o-transition: all .5s linear 0s;
}

/* =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= */
/* 					PC向け指定（解像度701px～）					 */
/* =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= */

/* ################################################################
	・body
	・ヘッダー
	・グローバルナビ
	・フッター
	・全体指定（#contents）
	・#contents_left
	・#contents_right
  ###############################################################*/

/* ====================================================
	bodyの指定とSP向けのものを非表示
==================================================== */
body {
	min-width:1040px;
	max-width:1920px;
	margin:0 auto;
	background-image: url(/img/common/bg_body.jpg);
	background-position: center top;
	background-attachment: fixed;
	line-height:1;
	font-size: 14px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
	color: #333;
}
.forPc {
	display:block;
}
.forSp {
	display:none;
}

/* ====================================================
	ヘッダー
==================================================== */
header {
	background-color: #ffffff;
	border-top: 10px solid #e5006a;
	border-bottom: 1px solid #cac9c9;
	position: relative;
	z-index: 1000;
}
header .headerWrap {
	height:110px;
	margin: 0 auto;
	width: 980px;
	display: flex;
	flex-wrap: wrap;
}
header .headerWrap .headerLogo {
	margin: 28px 0 0; 
	width:269px;
	height: 60px;
}
header .headerWrap .headerLogo a {
	display: block;
}
header .headerWrap .headerLogo a img{
	width:100%;
	height:auto;
}
header .headerWrap .headerLogo a:hover,
header .headerWrap .mailFormInquiry li:hover {
	opacity: 0.7;
}
header .headerWrap .headerRightContent {
	margin-left: 45px;
	width: 665px;
}

header .headerWrap ul.mailFormInquiry {
	display: flex;
	width: 370px;
	margin-left: 296px;
}
header .headerWrap ul.mailFormInquiry li {
	height: 36px;
	display: block;
	box-sizing: border-box;
	background-color: #e5006a;
	display: flex;
    flex-wrap: wrap;
	align-items: center;
	align-content: center;
	position: relative;
}
header .headerWrap ul.mailFormInquiry li a {
	display: block;
	height: 35px;
	line-height: 35px;
	color: #fff799;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	position: relative;
	box-sizing: border-box;
    padding-left: 42px;
}
header .headerWrap ul.mailFormInquiry li.contactUs a {
	padding-left: 45px;
}
header .headerWrap ul.mailFormInquiry .application {
	width: 154px;
}
header .headerWrap ul.mailFormInquiry .contactUs {
	width: 216px;
}
header .headerWrap ul.mailFormInquiry .contactUs a:before,
header .headerWrap ul.mailFormInquiry .application a:before {
	content: "";
	display: block;
	position: absolute;
}
header .headerWrap ul.mailFormInquiry .application a:before {
	background-image: url('/img/common/headerFormIcon.png');
	width: 20px;
	height: 21px;
	bottom: 9px;
	left: 12px;
}
header .headerWrap ul.mailFormInquiry .contactUs a:before {
	background-image: url('/img/common/headermailIcon.png');
	width: 22px;
	height: 15px;
	bottom: 11px;
	left: 13px
}
header .headerWrap ul.mailFormInquiry .application:after {
	content: "";
    display: block;
    width: 1px;
    background: #ffffff;
	height: 24px;
	position: absolute;
	right: 0;
	top: 5px;
}

/* ====================================================
	グローバルナビ
==================================================== */
nav.globalNav_PC {
	width: 667px;
	margin-top: 31px;
}
nav.globalNav_PC ul {
	display: flex;
	flex-wrap: wrap;
}
nav#navBox:after {
	content: '';
	display: block;
	border-bottom: solid 5px #135a9c;
	position:relative;
	z-index:10;
}
nav.globalNav_PC > ul > li.navList {
	display: block;
	text-align: center;
	box-sizing:border-box;
	width: calc(100% / 5);
	height: 43px;
    line-height: 23px;
}
nav.globalNav_PC > ul > li.navList:hover {
	border-bottom: 1px solid #e5006a;
}
nav.globalNav_PC > ul > li.navList:nth-child(1) {
    width: 164px;
}
nav.globalNav_PC > ul > li.navList:nth-child(3) {
    width: 114px;
}
nav.globalNav_PC > ul > li.navList:nth-child(4) {
    width: 97px;
}
nav.globalNav_PC > ul > li.navList:nth-last-child(1) {
	width: 158px;
}
nav.globalNav_PC > ul > li.navList a {
	font-size: 14px;
    box-sizing: border-box;
    padding-left: 2px;
    width: 100%;
    display: block;
	height: 43px;
	position: relative;
}
nav.globalNav_PC > ul > li.navList a:before {
	content: "";
	display: block;
	width: 1px;
	height: 20px;
	background-color: #333;
	top: 0;
	left: 0;
	position: absolute;
}
nav.globalNav_PC > ul > li.navList:nth-last-child(1) a:after {
	content: "";
	display: block;
	width: 1px;
	height: 20px;
	background-color: #333;
	top: 0;
	right: 0;
	position: absolute;
}
nav.globalNav_PC > ul > li.navList a:hover {
	color: #e5006a;
}

nav#navBox > ul > li > a {
	border: 1px solid #133658;
	color: #ffffff;
	display: block;
	font-size: 13px;
	width:100%;
	box-sizing:border-box;
	height:60px;
	line-height:63px;
	letter-spacing: 0.05em;
	text-decoration: none;
}

/*更新情報メニュー*/
nav#navBox > ul > li.information > a {
	background-color:#133667;
}
nav#navBox > ul > li.information > a:hover {
	background-color: #ca436f;
	background-color:#133667;
	opacity:0.7;
}
nav#navBox > ul > li.information > a:before {
	content: none;
	margin-right: 0;
}

/*三角形アイコンをホームと新着情報は出さない*/
nav#navBox > ul > li:not(.spList) > img,
nav#navBox > ul > li.information > img {
	display:none;
}
/*メニュー選択時の左側縦線*/
.selectMark {
	background-color: #373636;
	display: block;
	height: 38px;
	left: -24px;
	position: absolute;
	top: 0;
	width: 2px;
}
/* ----------------------------------------------------
	サブメニュー
---------------------------------------------------- */
nav.globalNav_PC > ul > li.navList div.subNav {
	position: absolute;
	z-index: 0;
	width: 100%;
	left:0;
	min-height: 0;
	top: 110px;
	z-index: -30;
	opacity: 0;
	display: none;
	text-align: left;
}

nav.globalNav_PC > ul > li.navList:hover div.subNav {
	opacity: 1;
	transform: scaleY(1);
	top: 110px;
	background: linear-gradient(90deg,#e5006a 0%,#e5006a 30%,#fff 30%,#fff 100%);
	border-top: 1px solid #cac9c9;
	border-image-slice: 1;
	min-height: 327px;
	z-index: 30;
	box-shadow:0px 5px 8px -8px #ccc;
	-webkit-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-o-transform: scaleY(1);
}
nav.globalNav_PC > ul > li.navList:nth-last-child(1):hover div.subNav {
	min-height: 386px;
}
nav.globalNav_PC > ul > li.navList div.subNav div.subNav_inner {
	width: 980px;
	margin: 0 auto;
	display: none;
	flex-wrap: wrap;
	align-content: inherit;
	border-image-slice: 1;
	box-sizing: border-box;
	min-height: 0;
	height: 0;
	opacity: 0;
}
nav.globalNav_PC > ul > li.navList:hover div.subNav div.subNav_inner {
	opacity: 1;
	min-height: 327px;
	display: flex;
}
/**ie対策**/
nav.globalNav_PC > ul > li.navList:nth-last-child(1):hover div.subNav .subNav_left {
	min-height: 386px;
}


/*サブメニューレフト*/

nav.globalNav_PC > ul > li > div.subNav .subNav_left {
	width: 249px;
	background-color: #e5006a;
	float: left;
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	padding: 46px 20px 20px 0;
    align-content: space-between;
}
.subNav_left p {
	width: 100%;
	color: #fff;
	text-align: right;
}
.subNav_left p.subNavTitle {
	font-size: 22px;
	font-weight: bold;
}
/*サブメニューライト*/
nav.globalNav_PC > ul > li > div.subNav .subNav_right {
	width: 731px;
    background-color: #fff;
    display: flex;
	flex-wrap: wrap;
	align-content: start;
	justify-content: space-between;
	padding: 40px 10px 40px 30px;
	box-sizing: border-box;
}
nav.globalNav_PC > ul > li.navList .subNav_right li{
	width: 45%;
	height: 60px;
	line-height: 60px;
	border-bottom: 1px solid #efefef;
}
nav.globalNav_PC > ul > li.navList .subNav_right li:nth-child(1),
nav.globalNav_PC > ul > li.navList .subNav_right li:nth-child(2) {
	border-top: 1px solid #efefef;
}
nav.globalNav_PC > ul > li.navList .subNav_right li:nth-last-child(1),
nav.globalNav_PC > ul > li.navList .subNav_right li:nth-last-child(2) {
	border-bottom: 1px solid #efefef;
}
nav.globalNav_PC > ul > li.navList .subNav_right li a {
	border: none;
	font-size: 16px;
	color: #6e6e6e;
	font-weight: bold;
	position: relative;
	display: block;
    width: 100%;
    height: 100%;
}
nav.globalNav_PC > ul > li.navList .subNav_right li a:before {
	display: none;
}
nav.globalNav_PC > ul > li.navList .subNav_right li a:after {
	content: "";
	background-image: url('/img/common/img_pc_sub_menu_arrowRight.png');
	background-repeat: no-repeat;
	background-color: transparent;
	width: 12px;
	height: 12px;
	display: block;
	position: absolute;
	right: 0;
	top: 22px;
	bottom: 24.5px;
}
nav.globalNav_PC > ul > li.navList .subNav_right li a:hover:after {
	background-image: url('/img/common/img_pc_sub_menu_arrowRight_hover.png');
}
nav.globalNav_PC > ul > li.navList .subNav_right li a:hover {
	color: #e5006a;
}
.subNav_left img {
	width: 230px;
	height: 170px;
}
nav#navBox > ul > li > div > p{
	text-align: center;
    width: calc(30% - 48px);
    float: left;
    height: 100%;
    display: block;
    font-size: 20px;
    padding: 8% 0;
	margin: 0 auto;
	color: #fff;
}
nav#navBox > ul > li > div > ul {
	width:70%;
	float: right;
	padding: 0 24px;
}

nav#navBox > ul > li > div > ul > li {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #ffffff;
	color: #fff;
	cursor: pointer;
	position: relative;
}
nav#navBox > ul > li > div > ul > li:before {
	content: "・";
	font-size: 12px;
	margin-left: -15px;
	vertical-align: middle;
}
nav#navBox > ul > li > div > ul > li:last-child {
	border-bottom: none;
}
nav#navBox > ul > li > div > ul > li > a {
	color: #fff;
	display: inline-block;
	font-size: 12px;
	padding: 13px 0 13px 3px;
	text-decoration: none;
	vertical-align: middle;
}
.longText > a {
	line-height: 1.1em;
}
nav#navBox > ul > li > div > ul > li > a:hover {
	text-decoration: underline;
}


@media only screen and (max-width: 700px) {
	header .headerWrap .headerRightContent {
		display: none;
	}
}

/* ====================================================================
	footer
==================================================== */
footer a {
	color: #ffffff;
	text-decoration: none;
}
#footerForPc {
	background-image: url('/img/common/bg_footer.jpg');
	background-repeat: no-repeat;
	padding-top: 18px;
	height: 300px;
	box-sizing: border-box;
}
#footerForPc .footertelContents {
	width: 980px;
	margin: 0 auto; 
}
#footerForPc .footertelContents .mainViewBand {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 980px;
	margin-bottom: 15px;
}
#footerForPc .footertelContents .mainViewBand p {
	width: 640px;
	color: #fff;
	font-size: 24px;
	margin-right: 29px;
	letter-spacing: 0.51px;
    box-sizing: border-box;
    padding-left: 2.5px;
}
#footerForPc .footertelContents .mainViewBand .mainViewBand_btn_li{
	display: flex;
	flex-wrap: wrap;
}
#footerForPc .footertelContents .mainViewBand .mainViewBand_btn_li li {
	background-color: #fff;
	width: 154px;
	height: 29px;
}
#footerForPc .footertelContents .mainViewBand .mainViewBand_btn_li li:nth-child(1){
	margin-right: 3px;
}
#footerForPc .footertelContents .mainViewBand .mainViewBand_btn_li li a {
	display: block;
	text-align: center;
	color: #333;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	font-size: 13px;
}
#footerForPc .footertelContents .phoneNumberList {
	width: 980px;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
#footerForPc .footertelContents .phoneNumberList .shopClerks{
	width: 480px;
	margin-right: 20px;
	border: 1px solid #666;
	box-sizing: border-box;
	padding: 18px 15px 10px;
}
#footerForPc .footertelContents .phoneNumberList .shopClerks .shopClerks_title {
	font-size: 14px;
	color: #fff;
	margin-bottom: 15px;
}
#footerForPc .footertelContents .phoneNumberList .shopClerks .telVessel {
	width: 100%;
}
#footerForPc .footertelContents .phoneNumberList .shopClerks .telVessel .telArea {
	float: left;
}
#footerForPc .footertelContents .phoneNumberList .shopClerks .telVessel .telArea:nth-child(1){
	width: 230px;
	margin-right: 15px;
}
#footerForPc .footertelContents .phoneNumberList .shopClerks .telVessel .telArea:nth-child(2) {
	margin-right: 15px;
}
#footerForPc .footertelContents .phoneNumberList .shopClerks .telVessel .telArea:nth-child(2),
#footerForPc .footertelContents .phoneNumberList .shopClerks .telVessel .telArea:nth-child(3){
	width: 200px;
}
#footerForPc .footertelContents .phoneNumberList .shopClerks .telVessel .telArea .telRegion {
	color: #fff;
	font-size: 14px;
	float: left;
	margin-right: 5px;
	letter-spacing: -1.5px;
	height: 20px;
	line-height: 19px;
}
#footerForPc .footertelContents .phoneNumberList .shopClerks .telVessel .telArea .telNum {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -0.5px;
}
#footerForPc .footertelContents .phoneNumberList .creativeWorker {
	width: 480px;
	border: 1px solid #666;
	box-sizing: border-box;
	padding: 18px 15px 10px;
}
#footerForPc .footertelContents .phoneNumberList .creativeWorker p {
	color: #fff;
	font-size: 13px;
	letter-spacing: -0.4px;
}
#footerForPc .footertelContents .phoneNumberList .creativeWorker .telVessel {
	margin-top: 15px;
}
#footerForPc .footertelContents .phoneNumberList .creativeWorker .telVessel p.telNum {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -0.9px;
}
#footerForPc #footerWrap {
	margin-top: 60px;
}
#footerForPc #footerWrap .footerNavBox {
	margin: 0 auto;
	width: 980px;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 2px solid #fff;
	box-sizing: border-box;
	padding-bottom: 16px;
	margin-bottom: 10px;
}
#footerForPc #footerWrap .footerNavBox #footerLogoBox {
	width: 273px;
	margin-right: 40px;
	margin-top: -20px;
}
#footerForPc #footerWrap .footerNavBox #footerNavBox a {
	display: block;
}
#footerForPc #footerWrap .footerNavBox #footerLinkBox {
	width: 667px;
}
#footerForPc #footerWrap .footerNavBox #footerLinkBox ul li {
    float: left;
    margin: 0 0 5px;
}
#footerForPc #footerWrap .footerNavBox #footerLinkBox ul li a{
    color: #fff
}
#footerForPc #footerWrap .footerNavBox #footerLinkBox li:not(:last-child)::after {
    content: "|";
    color: #ffffff;
    margin: 0 10px 0 10px;
}
#footerForPc #copyrightBox p {
	color: #fff;
	text-align: center;
}

/* ----------------------------------------------------
	上へ戻るボタン
---------------------------------------------------- */
.scrollBox {
    position: relative;
    margin: 0 auto;
    width: 980px;
    z-index: 150;
}
.scrollBox #returnTop {
    position: absolute;
    right: -35px;
    left: inherit;
    background: none;
	text-indent: -9999px;
}
.scrollBox #returnTop p {
    position: fixed;
    width: 117px;
    height: 118px;
    bottom: -118px;
    background: url('/img/common/icon_toTop_pc01.png') no-repeat;
}
/* ----------------------------------------------------
	追従電話番号
---------------------------------------------------- */
/*footer #tellBannerBox.telContents {
	width:100%;
    max-width: 1920px;
    height: 158px;
    background-color: #3c3b3b;
	margin:-2px 0 0;
}
footer #tellBannerBox.fixedBottom {
    position: fixed;
    bottom: 0;
    z-index: 30;
}
footer .telContents .mainViewBand {
    width: 980px;
    margin: 0 auto;
    box-sizing: border-box;
    line-height: 62px;
    text-align: center;
    color: #ffffff;
    font-size: 24px;
    letter-spacing: 0.6px;
    font-weight: bold;
}
footer .telContents .mainViewBand p {
    float: left;
    color: #ffffff;
    font-size: 24px;
    line-height: normal;
    margin: 16px 0 10px;
    letter-spacing: 0.7px;
}
footer .telContents .mainViewBand ul {
    width: 311px;
    padding: 17px 0 16px;
    float: right;
}
footer .telContents .mainViewBand ul li {
    width: 154px;
    height: 29px;
    box-sizing: border-box;
    background-image: url(/img/common/bg_footerForm.jpg);
    background-repeat: repeat-x;
    float: left;
    margin-right: 3px;
    text-align: center;
}
footer .telContents .mainViewBand ul li:hover{
	opacity:0.7;
}
footer .telContents .mainViewBand ul li:last-of-type {
    margin-right: 0px;
}
footer .telContents .mainViewBand ul li a {
    display: block;
    line-height: 32px;
    color: #000000;
    font-size: 13px;
    font-weight: bold;
}
footer .telContents .mainViewBand ul li:first-child a {
    letter-spacing: -0.1px;
}
footer .telContents .mainViewBand ul li:last-child a {
    letter-spacing: 1.4px;
}
footer .telContents .phoneNumberList {
    width: 980px;
    margin: 0 auto;
}
footer .telContents .phoneNumberList .creativeWorker,
footer .telContents .phoneNumberList .shopClerks{
	float:left;
	height:80px;
	box-sizing:border-box;
	border:1px solid rgba(255,255,255,0.4);
}
footer .telContents .phoneNumberList .shopClerks {
    width: 708px;
    padding: 19px 0 15px 17px;
	letter-spacing:-0.4px;
}
footer .telContents .phoneNumberList .creativeWorker > p, footer .telContents .phoneNumberList .shopClerks > p {
    font-size: 13px;
    color: #ffffff;
    font-weight: normal;
    letter-spacing: 1.1px;
}
footer .telContents .phoneNumberList .shopClerks .telVessel {
    letter-spacing: -0.5px;
}
footer .telContents .phoneNumberList .shopClerks .telArea {
    width: 243px;
    float: left;
    margin: 13px 10px 0 0;
}
footer .telContents .phoneNumberList .shopClerks .telArea:nth-child(2),
footer .telContents .phoneNumberList .shopClerks .telArea:last-child {
    width: 205px;
}
footer .telContents .phoneNumberList .shopClerks .telArea:nth-child(2) {
    margin: 13px 15px 0 0;
    letter-spacing: 0.1px;
}
footer .telContents .phoneNumberList .shopClerks .telArea:last-child {
    margin: 13px 0 0 0;
    letter-spacing: -0.1px;
}
footer .telContents .phoneNumberList .shopClerks .telArea p {
    float: left;
    font-size: 20px;
    color: #ffffff;
    font-weight: bold;
    margin-top: 3px;
	margin-left: 3px;
}

footer .telContents .phoneNumberList .shopClerks .telArea p.telRegion {
    margin: 6px 2px 6px 0;
    font-size: 14px;
    color: #ffffff;
    font-weight: normal;
}
footer .telContents .phoneNumberList .shopClerks .telArea:first-child p {
    letter-spacing: -0.15px;
}
footer .telContents .phoneNumberList .creativeWorker {
    width: 252px;
    padding: 10px 8px 5px;
    position: relative;
    margin-left: 20px;
}
footer .telContents .phoneNumberList .creativeWorker p {
    letter-spacing: -0.01em;
    line-height: 1.3em;
}
footer .telContents .phoneNumberList .creativeWorker .telVessel p {
    font-size: 20px;
    color: #ffffff;
    font-weight: bold;
    margin: 3px 0 auto;
}
/* ----------------------------------------------------
	フッターメニュー
---------------------------------------------------- */
/*Sfooter #footerWrap {
    padding-top: 20px;
    background-image: url('/img/common/bg_footer.jpg');
    height: 112px;
    box-sizing: border-box;
    border-bottom: 1px solid #ffffff;
}
footer .footerNavBox {
    margin: 0 auto;
    width: 980px;
}
footer #footerWrap .footerNavBox #footerLogoBox {
    float: left;
    width: 220px;
    margin: 13px 0 0;
}
footer #footerWrap .footerNavBox #footerLogoBox a{
    display: block;
}
footer #footerWrap .footerNavBox #footerLogoBox a:hover{
	opacity:0.7;
}
footer #footerWrap .footerNavBox #footerLogoBox a img{
    width: 100%;
    height: auto;
}
footer #footerWrap .footerNavBox #footerLinkBox {
    float: right;
    width: 610px;
    margin-top: 20px;
}
footer #footerWrap .footerNavBox #footerLinkBox ul li {
    float: left;
    margin: 0 0 5px;
}
footer #footerWrap .footerNavBox #footerLinkBox li:not(:last-child)::after {
    content: "|";
    color: #ffffff;
    margin: 0 10px 0 10px;
}
footer #footerWrap .footerNavBox #footerLinkBox ul li a {
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
}
footer #footerWrap .footerNavBox #footerLinkBox ul li a:hover{
	text-decoration:underline;
}
footer #copyrightBox {
    padding: 10px 0;
    background-color: #194772;
}
footer #copyrightBox p {
    width: 980px;
    margin: 0 auto;
    text-align: center;
    color: #ffffff;
}
footer #copyrightBox p a{
	color:#ffffff;
}
footer #copyrightBox p a:hover{
	text-decoration: underline;
}
**/
/* ====================================================
	全体共通指定
==================================================== */
#contents {
    width: 980px;
    margin:0 auto 50px;
	position:relative;
}
/* -- ぱんくず -- */
#contents #breadcrumb{
	width:660px;
	position:absolute;
	top:20px;
}
#contents #breadcrumb ol{
	font-size:0;
}
#contents #breadcrumb ol li{
	display:inline;
	margin:0 auto 10px;
	line-height:1.4;
	font-size:14px;
}
#contents #breadcrumb ol li a{
	text-decoration: underline;
}
#contents #breadcrumb ol li a:hover{
	text-decoration: none;
}
/* ---------------------------------------------------------
	左側(#contents_left)の中で使用するものの指定
--------------------------------------------------------- */
#contents_left {
    float: left;
    width: 660px;
	margin:80px auto 0;
	background-color:rgba(255,255,255,0.3);
}
#contents_left section,
#contents_left article{
	margin-bottom: 30px;

}
/* -- h1の大見出し -- */
#contents_left .contentsTitle {
    width: 100%;
    box-sizing: border-box;
	padding:4px 10px 4px 10px;
    margin:0 auto 20px;
    border-left: 10px solid #e5006a;
    border-bottom: 1px solid #e5006a;
    font-size: 26px;
    line-height: 40px;
    font-weight: bold;
}
#contents_left .contentsTitle h1{
	line-height:1.2;
}
/* -- h2の中見出し -- */
#contents_left .heading{
	padding:0 0 5px;
	margin:30px auto 28px;
	border-bottom:1px solid #e5006a;
	line-height:1.2;
	text-align:center;
	font-size:20px;
}
/* -- h3の小見出し -- */
#contents_left .subheading{
	margin:0 auto 14px;
	font-size:18px;
	color:#ff9914;
}
#contents_left .subheading h3{
	font-weight:bold;
}
/* -- h4の小見出し -- */
#contents_left .smallHeading{
	margin:0 auto 14px;
	font-size:16px;
}
#contents_left .smallHeading h4{
	font-weight:bold;
}
/* -- トップ画像 -- */
#contents_left .mainImgBlock {
    margin-bottom: 35px;
    text-align: center;
}
#contents_left .mainImgBlock img{
	width:100%;
	height:auto;
}
/* -- pの指定 -- */
#contents_left .contentsBlock p {
	font-size: 16px;
	line-height: 1.5em;
	letter-spacing: normal;
    margin-bottom:23px;
}
#contents_left p.supplementText {
	font-size: 12px;
}
/* -- liの指定 -- */
#contents_left li {
	font-size: 16px;
	line-height:1.5em;
	letter-spacing: normal;
}
/* -- 画像の指定 -- */
#contents_left .contentsBlock .imgBox{
	margin:0 auto 25px;
}
#contents_left .imgBox img{
	width:100%;
	height:auto;
}
/* -- aの指定 -- */
#contents_left .contentsBlock a {
	font-size:16px;
	line-height: 1.5em;
	letter-spacing: normal;
	color:inherit;
	text-decoration: underline;
}
#contents_left .contentsBlock a:hover{
	text-decoration:none;
}
/* --  リストの指定 -- */
#contents_left .contentsBlock .listIndent li{
	text-indent:-1em;
	padding-left:1em;
}
/*--プラグインすごい目次用--*/
#contents_left #st_toc_container {
	border: 2px solid #e5006a !important;
}
#contents_left #st_toc_container .st_toc_list li a {
    color: inherit;
}

/* -- 小文字 -- */
.textSmall{
	font-size: 56%;
}
/* -- 動画の指定 -- */
.movieBox {
    position: relative;
    padding-bottom: 56.25%;
    width: 85%;
    margin: 0% auto 2%;
}
#movieBox iframe.movieBlock {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}
.movieBox iframe.movieBlock {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}
/*募集要項下バナー*/
#contents_left .recruitBannerBox a:hover{
	opacity: 0.8;
}

/* -- 応募ボックス -- */
#contents_left .formBlock {
    margin: 30px auto;
    line-height: 1.8em;
}
#contents_left .formBlock .formTitle {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
}
#contents_left .formBlock li {
    padding: 20px;
    border: 1px solid #b8b8b8;
}
#contents_left .formBlock li:nth-of-type(2){
	border-top:none;
}
#contents_left .formBlock li p {
    margin-bottom: 15px;
}
#contents_left .formBlock li .application,
#contents_left .formBlock li .contactUs{
    width: 420px;
	height:56px;
    margin:0 auto;
}
#contents_left .formBlock li .application a,
#contents_left .formBlock li .contactUs a{
    display: block;
	width:100%;
	height:100%;
	line-height:56px;
	font-size:18px;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	text-decoration:none;
}
#contents_left .formBlock li .application:hover,
#contents_left .formBlock li .contactUs:hover{
	opacity:0.8;
}

#contents_left .formBlock .mailFormInquiry .application {
    background-color: #f56161;
    box-shadow: 0 -6px 0px 0px #af4545 inset;
}
#contents_left .formBlock .mailFormInquiry .contactUs {
    background-color: #4eb355;
    box-shadow: 0 -6px 0px 0px #38923e inset;
}
/* -- 募集要項と募集店舗のテーブル -- */
#contents_left .recruitTabele .heading{
	padding: 0 0 5px;
    margin: 30px auto 0;
    border-bottom:none;
    text-align: center;
    font-size: 20px;
    color: #404040;
}
#contents_left .recruitTabele table{
	width:100%;
    margin: 0 auto 20px;
	table-layout: fixed;
    border-top: 1px solid #dedede;
}
#contents_left .recruitTabele th,
#contents_left .recruitTabele td {
    padding: 20px 0;
    border-bottom: 1px solid #dedede;
    line-height: 1.5em;
}
#contents_left .recruitTabele th {
	width:130px;
    text-align: left;
	font-size:16px;
}
#contents_left .recruitTabele td {
	font-size:16px;
	line-height: 1.5em;
	letter-spacing: normal;
}
/* -- 募集要項 -- */
#contents_left .recruitTabele .summary td ul li{
	text-indent:-1em;
	padding-left:1em;
}
/* -- 募集店舗一覧 -- */
#contents_left .storelist th,
#contents_left .storelist td {
	box-sizing:border-box;
	border-right:1px solid #dedede;
}
#contents_left .storelist tr th:nth-of-type(1){
	width:237px;
}
#contents_left .storelist tr th:nth-of-type(2),
#contents_left .storelist tr td:nth-of-type(2){
	width:87px;
	text-align:center;
}
#contents_left .storelist tr th:nth-of-type(3),
#contents_left .storelist tr td:nth-of-type(3){
	width:160px;
	text-indent:1em;
}
#contents_left .storelist tr th:nth-of-type(4),
#contents_left .storelist tr td:nth-of-type(4){
	width:176px;
	border-right:none;
	text-indent:1em;
}
#contents_left .storelist th {
	font-size:16px;
}
#contents_left .storelist td {
    font-size: 14px;
}
#contents_left .storelist .longText th,
#contents_left .storelist .longText td {
	padding:10px 0;
	vertical-align:middle;
}
#contents_left .storelist .tell a{
	color:#e5006a;
	text-decoration:underline;
}
#contents_left .storelist .tell a:hover{
	text-decoration:none;
}
/*青いリンクボックスの装飾*/
#contents_left .jumpToLinkBox{
	width:420px;
	height:56px;
	margin:0 auto 30px;
	background-color:#e5006a;
	box-shadow:0 -6px 0 0 #bd0058 inset;
}
#contents_left .jumpToLinkBox:hover{
	opacity:0.8;
}
#contents_left .jumpToLinkBox a{
	display:block;
}
#contents_left .jumpToLinkBox a p{
	height:30px;
	float:left;
	line-height:30px;
	font-size:16px;
}
#contents_left .jumpToLinkBox a .explanationText{
	width:240px;
	margin:10px 0 10px 10px;
	color:#ffffff;
}
#contents_left .jumpToLinkBox a .explanationText:before{
	content:"";
	width:19px;
	height:19px;
	margin-right:7px;
	display:inline-block;
	background-image:url(/img/qa/bg_jumpToLinkBox_arrow.png);
	background-repeat:no-repeat;
	vertical-align: sub;
}
#contents_left .jumpToLinkBox a .explanationText:before{
	background-image:url('/img/qa/bg_jumpToLinkBox_arrow01.png');
}
#contents_left .jumpToLinkBox a .viewDetails{
	width:160px;
	margin:10px 10px 10px 0;
	background-color:#ffffff;
	box-shadow:-1px -1px 1px 0 #7f7f7f inset;
	text-align:center;
	font-weight:bold;
}
/* -- 検索フォーム -- */
#srchBox input[type="submit"],
#srchBox input[type="text"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
#srchBox input[type="submit"]::-webkit-search-decoration,
#srchBox input[type="text"]::-webkit-search-decoration {
  display: none;
}
#srchBox {
	width: 300px;
	height: 70px;
	position:absolute;
	top:20px;
}
#srchBox #srch #srchForm{
	font-size:0;
	white-space:nowrap;
}
#srchBox #srchInput{
	height: 44px;
	width: 254px;
	padding: 0 10px;
	box-sizing:border-box;
	border:none;
	background-color: #fff4e6;
	font-size:16px;
	cursor: auto;
}
#srchBox #srchInput:focus{
	background-color:rgba(255,244,230,0.8);
	border:2px solid #147AFF;
	outline:none;
}
#srchBox #srchBtn{
  width: 44px;
  height: 44px;
  border: 0;
  padding: 0;
  box-sizing:border-box;
  line-height:67px;
  background-image:url(/img/common/icon_loupe.png);
  background-repeat:no-repeat;
  background-size:45% auto;
  background-position:center 5px;
  background-color:#ff9914;
  font-size:12px;
  color:#ffffff;
  cursor: pointer;
  transition:all 0.3s;
}
#srchBox #srchBtn:hover{
  background-image:url(/img/common/icon_loupeHover.png);
  background-color:#ffffff;
  border:1px solid #ff9914;
  color:#ff9914;
}
#srchBox #srchBtn:focus{
  outline:none;
}
#srchBox #srchLogo{
	margin:7px auto;
	text-align:right;
}
#srchBox #srchLogo a{
	color:#777777;
	font-size:8px;
	cursor: default;
}
#srchBox > img{
	display:none;
}
/* ---------------------------------------------------------
	共通CSS（インデントやテキストの装飾等）
--------------------------------------------------------- */
/* -- pタグがインデントする -- */
.paragraph.contentsBlock p{
	text-indent:1em;
}
/* -- ↑インデント打ち消し -- */
.paragraph.contentsBlock p.noParagraph{
	text-indent:0em;
}
/* -- indent＆padding -- */
#contents_left .asteriskNotice {
	text-indent:-1em;
	padding-left:1em;
}
/* -- ピンクい背景の装飾 -- */
#contents_left .bg_decoPink{
    background-color: #ffedf4;
    color: #535353;
    font-weight: bold;
}
/* -- 黒文字強調の装飾 -- */
#contents_left .textBlack {
    color: #333;
    font-weight: bold;
}
/* -- 赤文字強調の装飾 -- */
#contents_left .textRed {
    color: #e60012;
    font-weight: bold;
}
/**************************************************
スタッフブログ,コラム用(wordpress)
テーマテンプレートが優先されるためimportant使用
***************************************************/
#contents_left .st-pagelink .st-pagelink-in a {
    color: #e5006a !important;
}
#contents_left .st-pagelink .st-pagelink-in a:hover {
    color: #e5006a !important;
}
#contents_left .columnKanren .columnKanrenTitle {
    border-left: 10px solid #e5006a !important;
    border-bottom: 1px solid #e5006a !important;
}


/* -- アコーディオンの矢印 -- */
.accordionArrow{
	position:relative;
}
.accordionArrow:after{
	content:"▼";
	position:absolute;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	color:#e5006a;
}
.accordionArrow.open:after{
	-webkit-transform:translateY(-50%) rotate(30deg);
	transform:translateY(-50%) rotate(30deg);
}
/* ---------------------------------------------------------
	右側(#contents_right)の中で使用するものの指定
--------------------------------------------------------- */
#contents_right {
    float: left;
    margin: 120px 0 0 20px;
	background-color:rgba(255,255,255,0.3);
    width: 300px;
}
/* -- 見出し -- */
#contents_right .sideHeading{
	padding:5px 0 5px 10px;
	box-sizing:border-box;
	border-left:10px solid #e5006a;
	border-bottom:1px solid #e5006a;
	line-height:1.2;
	font-size:20px;
}
/* -- カテゴリー -- */
#contents_right .side-topad,
#contents_right .categoryContents,
#contents_right .categoryWrap{
	margin: 0 auto 30px;
}
/* -- カテゴリー大見出し -- */
#contents_right .side-topad .ad .sideHeading,
#contents_right .categoryContents .sideHeading{
    padding:0;
	margin:0 auto;
	box-sizing:border-box;
	border-left:3px solid #ff9914;
	border-bottom:none;
	background-color:#f0f0f0;
	line-height:1.2;
}
#contents_right .side-topad .ad .sideHeading a,
#contents_right .categoryContents .sideHeading a{
    padding:15.5px 0 15.5px 20px;
	display:block;
	color: inherit;
}
#contents_right .side-topad .ad .sideHeading a:hover,
#contents_right .categoryContents .sideHeading a:hover{
	text-decoration:underline;
}
/* -- カテゴリー中見出し -- */
#contents_right .categoryWrap .sideSubHeading{
	margin:20px auto 0;
	box-sizing:border-box;
	border-left:3px solid #e5006a;
	background-color:#f1f6ff;
	line-height:1.2;
    font-size: 18px;
}
#contents_right .categoryWrap .sideSubHeading a{
    padding:11.5px 0 11.5px 20px;
	display:block;
	color:#404040;
}
#contents_right .categoryWrap .sideSubHeading a:hover{
	text-decoration:underline;
}
/* -- カテゴリ一覧 -- */
#contents_right .categoryContents ul,
#contents_right .category_box{
	width:260px;
	margin:0 auto;
}
#contents_right .categoryContents li,
#contents_right .category_box li{
    border-bottom: 1px solid #dedede;
	line-height:1.7;
    font-size: 14px;
}
#contents_right .category_box li span{
	line-height:1.7;
}
#contents_right .categoryContents li a,
#contents_right .category_box li a{
	display:block;
    padding: 6.5px 10px 6.5px 0;
    color:#404040;
}
#contents_right .categoryContents li a:hover,
#contents_right .category_box li a:hover{
	text-decoration:underline;
}
/* -- メニュー選択時 -- */
#contents_right .categoryContents li.categorySelect,
#contents_right .category_box li.categorySelect{
	font-weight:bold;
}
/* -- サイドメニューブログ最新記事 -- */
#contents_right .entry {
    margin:0 auto 30px;
}
#contents_right .entry ul {
}
#contents_right .entry ul li {
    padding: 8px 0;
    border-top: 1px solid #d5d5d5;
    margin: 0 auto;
    width: 280px;
}
#contents_right .entry ul li:nth-of-type(5) {
    padding: 8px 0 0;
}
#contents_right .entry ul li:first-child {
    border-top: none;
}
#contents_right .entry ul li .blogImg{
	float: left;
	height: 80px;
	overflow: hidden;
	width: 122px;
	margin:0 10px 0 0;
}
#contents_right .entry ul li .blogImg a{
	display: block;
	width:100%;
	height:100%;
}
#contents_right .entry ul li .blogImg a:hover{
	opacity:0.7;
}
#contents_right .entry ul li p {
    margin: 6px 5px 0 0;
    font-size: 13px;
    line-height: 22px;
    color: #404040;
    float: left;
}
#contents_right .entry ul li .blogTitle {
    height: auto;
    line-height: 35px;
    font-weight: bold;
    font-size: 16px;
}
/* -- 最新記事 -- */
#contents_right .entry.pickup ul li:nth-of-type(5) .blogWrap{
	margin:10px auto 0;
}
#contents_right .entry.pickup ul li:nth-of-type(6){
	display:none;
}
#contents_right .entry.pickup .blogTitle,
#contents_right .entry#newpostcatch-1 .blogTitle,
#contents_right .entry#newpostcatch-2 .blogTitle,
#contents_right .entry#newpostcatch-3 .blogTitle {
	width: 100%;
	line-height: 1.3;
	margin: 6px 0;
}
#contents_right .entry.pickup .blogTitle a,
#contents_right .entry#newpostcatch-1 .blogTitle a,
#contents_right .entry#newpostcatch-2 .blogTitle a,
#contents_right .entry#newpostcatch-3 .blogTitle a{
    color: #404040;
}
#contents_right .entry.pickup .blogTitle a:hover,
#contents_right .entry#newpostcatch-1 .blogTitle a:hover,
#contents_right .entry#newpostcatch-2 .blogTitle a:hover,
#contents_right .entry#newpostcatch-3 .blogTitle a:hover{
	text-decoration: underline;
}
#contents_right .entry.pickup li .categoly_img,
#contents_right .entry#newpostcatch-1 li .categoly_img,
#contents_right .entry#newpostcatch-2 li .categoly_img,
#contents_right .entry#newpostcatch-3 li .categoly_img {
    float: left;
    background-color: #4d4d4d;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    padding: 0 5px;
}
#contents_right .entry.pickup li .categoly_img:hover,
#contents_right .entry#newpostcatch-1 li .categoly_img:hover,
#contents_right .entry#newpostcatch-2 li .categoly_img:hover,
#contents_right .entry#newpostcatch-3 li .categoly_img:hover{
	opacity:0.7;
}
#contents_right .entry.pickup li .categoly_img a,
#contents_right .entry#newpostcatch-1 li .categoly_img a,
#contents_right .entry#newpostcatch-2 li .categoly_img a,
#contents_right .entry#newpostcatch-3 li .categoly_img a{
	display:block;
	width:100%;
	height:100%;
    color: #ffffff;
}
#contents_right .entry.pickup li .ymd ,
#contents_right .entry#newpostcatch-1 li .ymd,
#contents_right .entry#newpostcatch-2 li .ymd,
#contents_right .entry#newpostcatch-3 li .ymd {
    float: right;
	line-height:1;
	margin:5px auto 0;
}
#contents_right .entry.pickup li .blogWrap,
#contents_right .entry#newpostcatch-1 li .blogWrap,
#contents_right .entry#newpostcatch-2 li .blogWrap,
#contents_right .entry#newpostcatch-3 li .blogWrap {
    position: relative;
    margin: 10px auto;
}
#contents_right .entry.pickup li .blogWrap .blogImg img,
#contents_right .entry#newpostcatch-1 li .blogWrap .blogImg img,
#contents_right .entry#newpostcatch-2 li .blogWrap .blogImg img,
#contents_right .entry#newpostcatch-3 li .blogWrap  .blogImg img{
	width:100%;
	height:auto;
}
#contents_right .entry.pickup .blogText ,
#contents_right .entry#newpostcatch-1 .blogText,
#contents_right .entry#newpostcatch-2 .blogText,
#contents_right .entry#newpostcatch-3 .blogText {
    width: 148px;
    height: 64px;
    margin: -5px 0 0;
    position: relative;
    float: right;
    overflow: hidden;
    text-align: justify;
}
#contents_right .entry.pickup .blogText::after,
#contents_right .entry#newpostcatch-1 .blogText::after,
#contents_right .entry#newpostcatch-2 .blogText::after,
#contents_right .entry#newpostcatch-3 .blogText::after {
    background-color: #ffffff;
    bottom: 0;
    content: "...";
    height: 18px;
    position: absolute;
    right: 0;
    width: 1em;
}
#contents_right .entry.pickup li .blogWrap span,
#contents_right .entry#newpostcatch-1 li .blogWrap span,
#contents_right .entry#newpostcatch-2 li .blogWrap span,
#contents_right .entry#newpostcatch-3 li .blogWrap span{
    position: absolute;
    right: 0;
    bottom: 0;
}
#contents_right .entry.pickup li .blogWrap span a,
#contents_right .entry#newpostcatch-1 li .blogWrap span a,
#contents_right .entry#newpostcatch-2 li .blogWrap span a,
#contents_right .entry#newpostcatch-3 li .blogWrap span a {
    color: #e5006a;
}
#contents_right .entry.pickup li .blogWrap span a:hover,
#contents_right .entry#newpostcatch-1 li .blogWrap span a:hover,
#contents_right .entry#newpostcatch-2 li .blogWrap span a:hover,
#contents_right .entry#newpostcatch-3 li .blogWrap span a:hover{
	text-decoration: underline;
}
/* -- ブログランキング -- */
#contents_right .entry.blogRinking .blogRankingImgWrap {
    position: relative;
}
#contents_right .entry.blogRinking .blogRankingImgWrap span {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    line-height:18px;
    background-color: #e5006a;
	background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #e5006a 50.5%) no-repeat top left/100% 100%;
    color: #ffffff;
	font-weight:12px;
    font-weight: bold;
    text-indent: 5px;
}
#contents_right .entry.blogRinking .blogRankingTitle {
    width: 136px;
	float:left;
    letter-spacing: 1.4px;
}
#contents_right .entry.blogRinking .blogRankingTitle p{
	float:none;
	margin:0;
}
#contents_right .entry.blogRinking .blogRankingTitle a {
    font-size: 16px;
    font-weight: bold;
    color: #404040;
    text-decoration: none;
}
#contents_right .entry.blogRinking .blogRankingTitle a:hover{
    text-decoration: underline;
}
/* -- 電話番号の画像 -- */
#contents_right .imgRightBox {
	margin:0 auto 20px;
}
#contents_right .imgRightBox a:hover{
	opacity:.8;
}
/* -- 人気の職種 -- */
#contents_right #ranking{
	margin:0 auto 30px;
}
#contents_right #ranking li {
    width:280px;
    padding: 20px 0;
	margin:0 auto;
	border-bottom:1px solid #dedede;
}
#contents_right #ranking li:last-of-type{
    padding: 20px 0 0;
	border-bottom:none;
}
#contents_right #ranking li .imgBox {
    float: left;
    width: 34px;
    margin: 16px 4px 0 0;
}
#contents_right #ranking li .imgBox img{
	width:100%;
	height:auto;
}
#contents_right #ranking li .rankingRight a {
	display:block;
	width:100%;
	height:100%;
}
#contents_right #ranking li .rankingRight .imgBox{
    width: 123px;
    float: left;
	position:relative;
    margin:0 8px 0 0;
}
#contents_right #ranking li .rankingRight .imgBox:before{
    width: 30px;
    height: 30px;
	display:block;
    position: absolute;
    top: 0;
    left: 0;
    line-height:18px;
    color: #ffffff;
	font-size:12px;
    font-weight: bold;
    text-indent: 5px;
}
#contents_right #ranking li:nth-of-type(1) .rankingRight .imgBox:before{
	content:"1";
	background:#ab8a05;
	background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #ab8a05 50.5%) no-repeat top left/100% 100%;
}
#contents_right #ranking li:nth-of-type(2) .rankingRight .imgBox:before{
	content:"2";
	background:#949494;
	background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #949494 50.5%) no-repeat top left/100% 100%;
}
#contents_right #ranking li:nth-of-type(3) .rankingRight .imgBox:before{
	content:"3";
	background:#6e3a2a;
	background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #6e3a2a 50.5%) no-repeat top left/100% 100%;
}
#contents_right #ranking li .rankingRight .imgBox:hover{
	opacity:0.7;
}
#contents_right #ranking li .rankingRight .rankingTextWarp{
    float: left;
    width: 140px;
    line-height: 24px;
    color: #404040;
}
#contents_right #ranking li .rankingRight .rankingTextWarp p:hover{
	text-decoration:underline;
}
#contents_right #ranking li .rankingRight .rankingTextWarp .rankingRightText {
	height:40px;
	line-height:1.25;
    font-size: 16px;
    font-weight: bold;
	overflow:hidden;
}
#contents_right #ranking li .rankingRight .rankingTextWarp .rankingRightMoreBtn {
	margin:15px auto 0;
	line-height:1;
	text-align:right;
	font-size:14px;
	color:#e5006a;
}
/* -- 在籍数 -- */
#contents_right #girlsCounter {
    width: 300px;
    height: 220px;
	margin:0 auto 20px;
	position: relative;
    background: url(/img/common/bg_girlsCounter.jpg) no-repeat;
	box-shadow:1px 1px 1px inset;
}
#contents_right #girlsCounter .enrolledCounter{
	position:absolute;
	top:143px;
	right:35px;
}
#contents_right #girlsCounter .enrolledCounter span {
    width:40px;
    height:65px;
    display: block;
    float: left;
    margin-right: 2px;
/*	background:linear-gradient(0deg, rgba(164,164,164,0.3) , rgba(255,255,255,0.3));*/
    font-size: 45px;
    font-weight: bold;
    line-height: 73px;
    text-align: center;
}
#contents_right #girlsCounter .storesNumber {
    position: absolute;
    top: 27px;
    left: 3px;
    color: #c5ff66;
    font-size: 35px;
    font-weight: bold;
    letter-spacing: -2.4px;
}
/* -- 黄色いバナー -- */
#contents_right .bnBox a img{
	width:100%;
	height:auto;
}




/* ====================================================
	その他
==================================================== */
/* -- SEOテキスト -- */
.supplementary {
    width: 980px;
    margin: 0 auto 50px;
    padding: 28px 16px;
    border: solid 10px #e3e3e3;
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, 0.4);
}
.supplementary .supplementaryText {
    font-size: 16px;
    line-height: 1.5em;
    letter-spacing: normal;
}
/* =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= */
/* 					SP向け指定（解像度～701px）					 */
/* =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= */

/* #######################################################################################################
	・body
	・グローバルナビ
	・フッター
	・全体指定（#contents）
	・#contents_left
	・#contents_right
  ######################################################################################################*/

/* ====================================================
	bodyの指定とSP向けを表示、PC向けのものを非表示
==================================================== */
@media only screen and (max-width: 700px) {
* {
	font-size: 100%;
	margin: 0;
	padding: 0;
}
body {
	font-size: 16px;
	line-height:1.5em;
	letter-spacing: normal;
	min-width:320px;
	-webkit-text-size-adjust: 100%;
	/* background-image:url(/img/common/bg_sp_body.jpg); */
	background-image: none;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
a {
	color: #e5006a;
	text-decoration: none;
}
header,
footer,
#entryWrap,
#menuWrap {
	font-size:16px;
	font-size:5vw;
	line-height:1;
}
.forPc{
	display:none;
}
.forSp {
	display:block;
}

/* ====================================================
	ヘッダー
==================================================== */
header {
	width:100%;
	background-color:#ffffff;
	background-image:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:1000;
	border-bottom:3px solid #e5006a;
	border-top: none;
}
header .headerWrap {
	padding:0;
	width:100%;
	height:calc(3/16*100vw);
}
header .headerWrap .headerLogo {
	padding:0;
	margin-top:calc(27/640*100vw);
	margin-bottom:calc(27/640*100vw);
	margin-left:calc(1/32*100%);
	margin-right: calc(31/160*100%);
	width:calc(296/640 * 100%);
	height: calc(33/320*100vw);
	float:left;
	position:relative;
	z-index:20;
}
header .headerWrap #headerLogo a {
	display:block;
	width:100%;
	height:100%;
}
header .headerWrap .headerBtn {
	width: calc(9/32*100%);
	float:right;
	margin-top:calc(1/32*100vw);
	margin-bottom:calc(1/32*100vw);
	margin-right:calc(1/32*100%);
	z-index: 20;
}
header .headerWrap .headerBtn .navBtn {
	width:calc(4/9*100%);
	height:calc(1/8*100vw);
	float:left;
	background-color:#e5006a;
	font-size:10px;
	cursor:pointer;
	position: relative;
}
header .headerWrap .headerBtn .navBtn.close {
	background:none;
}
header .headerWrap .headerBtn .navBtn#entryBtn {
	margin-right: calc(10/640*100vw);
}
header .headerWrap .headerBtn .navBtn#entryBtn.open {
	pointer-events: none;
}
header .headerWrap .headerBtn .navBtn#entryBtn p,
header .headerWrap .headerBtn .navBtn#menuBtn p {
	width:auto;
	width: initial;
	color:#ffffff;
	position:static;
	text-align:center;
	letter-spacing:inherit;
	line-height:inherit;
	font-size:100%;
}
header .headerWrap .headerBtn .navBtn#menuBtn p.menuBtext,
header .headerWrap .headerBtn .navBtn#entryBtn p.menuBtext{
	position: absolute;
	bottom: 1%;
	display: block;
	width: 100%;
	text-align: center;
}

header .headerWrap .headerBtn .navBtn#entryBtn p#entryIcon img{
	width: calc(44/640*100vw);
	margin-right: calc(-11/640*100vw);
	margin-top: calc(5/640*100vw);
}
header .headerWrap .headerBtn .navBtn#entryBtn p#entryIcon {
	font-size:20px;
	line-height:1;
}
header .headerWrap .headerBtn .navBtn#menuBtn p {
	color:#ffffff;
	

}
header .headerWrap .headerBtn .navBtn#menuBtn p.mark {
	width: calc(41/640*100vw);
	margin-right: auto;
	margin-left: auto;
	margin-top: calc(19/640*100vw);
}
header .headerWrap .headerBtn .navBtn#menuBtn p#menuIcon span {
	display:block;
	height:2.4px;
	width: calc(41/640*100vw);
	margin:0 auto;
	background-color:#ffffff;
	transition:all .4s linear 0s;
	-webkit-transition:all .4s linear 0s;
	-moz-transition:all .4s linear 0s;
	-ms-transition:all .4s linear 0s;
	-o-transition:all .4s linear 0s;
}
header .headerWrap .headerBtn .navBtn#menuBtn.h_M_B_show {
	position: relative;
}
header .headerWrap .headerBtn .navBtn#menuBtn.h_M_B_show p#menuIcon {
	width: calc(47/640*100vw);
	height: calc(47/640*100vw);
	position: absolute;
    top: calc(8/640*100vw);
	left: calc(16/640*100vw);
	margin-top: 0;
}
header .headerWrap .headerBtn .navBtn#menuBtn.h_M_B_show p#menuIcon span {

}
header .headerWrap .headerBtn .navBtn#menuBtn.h_M_B_show p#menuIcon span:nth-child(1){
	transform: translateY(100%) rotate(45deg);
	margin-top: calc(20/640*100vw);
}
header .headerWrap .headerBtn .navBtn#menuBtn.h_M_B_show p#menuIcon span:nth-child(2){
	display: none;
}
header .headerWrap .headerBtn .navBtn#menuBtn.h_M_B_show p#menuIcon span:nth-child(3){
	transform: translateY(100%) rotate(-45deg);
	margin-top: -2.4px;
}
header .headerWrap .headerBtn .navBtn#menuBtn p#menuIcon span:nth-of-type(2) {
	margin-top: calc(11.5/640*100vw);
	margin-bottom: calc(11.5/640*100vw);
}
/* ====================================================
	メニュー
==================================================== */
.headerMenuBlade {
	width:100%;
	height:100%;
	/*Android4.4以下対応用*/top: -150%;
	left: 0;
	position: fixed;
	z-index: 10;
	transition: all .4s linear .4s;
	-webkit-transition: all .4s linear .4s;
	-moz-transition: all .4s linear .4s;
	-ms-transition: all .4s linear .4s;
	-o-transition: all .4s linear .4s;
}
.headerMenuBlade.openMenu {
	top: 0;
}
.headerMenuBlade .scrollBox {
	width: 100%;
	margin-top: calc(123/640 * 100vw);
	height: 100%;
}
.headerMenuBlade .scrollBox #menuList {
	background-color: #eeeeee;
}
.headerMenuBlade .scrollBox #menuList .menu_accordion {
	overflow-y: scroll;
}
.headerMenuBlade .scrollBox #menuList .menu_accordion label {
	display: block;
	background-color: #fff;
	color: #333;
	font-size: 1.2rem;
	font-weight: bold;
	border-bottom: 1px solid #333;
	height: calc(1/8*100vw);
	line-height: calc(1/8*100vw);
	position: relative;
	padding-left: calc(4/64*100vw);
}
.headerMenuBlade .scrollBox #menuList .menu_accordion label:after {
	content: "";
	background-image: url('/img/common/img_arrow.png');
	display: block;
	width: calc(35/640*100vw);
	height: calc(19/640*100vw);
	position: absolute;
	right: calc(40/640*100vw);
	bottom: calc(30.5/640*100vw);
	background-size: cover;
	background-repeat: no-repeat;
	transition: all .3s linear 0s;
	-webkit-transition: all .3s linear 0s;
	-moz-transition: all .3s linear 0s;
	-ms-transition: all .3s linear 0s;
	-o-transition: all .3s linear 0s;
}
.headerMenuBlade .scrollBox #menuList .menu_accordion label.checked:after{
	transform:rotate(-180deg);
	-webkit-transform:rotate(-180deg);
	-moz-transform:rotate(-180deg);
	-ms-transform:rotate(-180deg);
	-o-transform:rotate(-180deg);
	-webkit-transform: rotate();
}
.headerMenuBlade .scrollBox #menuList .menu_accordion input {
	position: absolute;
	background-color: #fff;
	left: -9999em;
	transition: height .2s ease-out;
	-webkit-transition: height .2s ease-out;
	-moz-transition: height .2s ease-out;
	-ms-transition: height .2s ease-out;
	-o-transition: height .2s ease-out;
}
.headerMenuBlade .scrollBox #menuList .menu_accordion input + .menu_accordion_content {
	display: none;	
}
.headerMenuBlade .scrollBox #menuList .menu_accordion .menu_accordion_content ul {
	display: block;
	padding: 0;
}
.headerMenuBlade .scrollBox #menuList .menu_accordion .menu_accordion_content ul li {
	background-color: #e5006a;
	border-bottom: 1px solid #fff;
}
.headerMenuBlade .scrollBox #menuList .menu_accordion .menu_accordion_content ul li:nth-last-child(1){
	border-bottom: none;
}
.headerMenuBlade .scrollBox #menuList .menu_accordion .menu_accordion_content ul li a {
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 1.2rem;
	height: calc(1/8*100vw);
	line-height: calc(1/8*100vw);
	padding-left: calc(4/64*100vw);
	box-sizing: border-box;
}
.headerMenuBlade .scrollBox #menuList .menu_accordion input:checked + .menu_accordion_content {
	display: block;
	opacity: 1;
}
.headerMenuBlade .scrollBox #menuList .menu_accordion .menu_accordion_content ul li.longText a {
	font-size: 1rem;
}

.headerMenuBlade .scrollBox #menuList ul.mailFormInquiry {
	background-color: #eeeeee;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-left: 0;
	padding-top: calc(1/31*100vw);
	padding-bottom: calc(1/31*100vw);;
	box-sizing: border-box;
	border-bottom: 1px solid #333;
}
.headerMenuBlade .scrollBox #menuList ul.mailFormInquiry li {
	background-color: #e5006a;
	width: calc(29 / 64 * 100%);
	height: calc(7/64*100vw);
	margin-right: calc(1/31*100%);
	margin-left: calc(0.9/31*100%);
	box-sizing: border-box;
}
header .headerWrap ul.mailFormInquiry .application:after {
	content: none;
}
.headerMenuBlade .scrollBox #menuList ul.mailFormInquiry li.application {

}
.headerMenuBlade .scrollBox #menuList ul.mailFormInquiry li.contactUs {
	margin-left: 0;
}
.headerMenuBlade .scrollBox #menuList ul.mailFormInquiry li a {
	display: block;
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 100%;
	height: calc(7/64*100vw);
	line-height: calc(7.5/64*100vw);
	padding-left: calc(4/64*100vw);
}
.headerMenuBlade .scrollBox #menuList ul.mailFormInquiry li.application a:before {
	background-image: url('/img/common/img_sp_entryIcon.png');
	width: calc(38/640*100vw);
	height: calc(40/640*100vw);
	background-size: cover;
	left: calc(20/640*100vw);
	bottom: calc(13/640*100vw);
}
.headerMenuBlade .scrollBox #menuList ul.mailFormInquiry li.contactUs a:before {
	background-image: url('/img/common/img_sp_headermailIcon.png');
	width: calc(40/640*100vw);
	height: calc(31/640*100vw);
	background-size: cover;
	left: calc(20/640*100vw);
	bottom: calc(18/640*100vw);
}
#entryWrap {
	height:100%;/*Android4.4以下対応用*/
	height:100vh;
	position:fixed;
	top:0;
	right:-100%;
	z-index:10;
}
#entryWrap .scrollBox {
	margin-top:75px;
	width:100%;
}
#entryWrap .closeBtn {
	display:none;
	width:46px;
	height:46px;
	position:absolute;
	top:15px;
	right:15px;
	z-index:500;
}
#entryWrap .closeBtn p,
#menuWrap .closeBtn p {
	font-size:10px;
	color:#ffffff;
	text-align:center;
}
#entryWrap .closeBtn p.spanArea,
#menuWrap .closeBtn p.spanArea {
	height:17px;
	margin:7px auto;
	position:relative;
}
#entryWrap .closeBtn .closeIcon span,
#menuWrap .closeBtn .closeIcon span {
	display:block;
	height:3px;
	width:21px;
	margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:#ffffff;
}
#entryWrap .closeBtn span:nth-of-type(1),
#menuWrap .closeBtn span:nth-of-type(1) {
	transform:rotate(-45deg);
}
#entryWrap .closeBtn span:nth-of-type(2),
#menuWrap .closeBtn span:nth-of-type(2) {
	transform:rotate(45deg);
}
#entryWrap .largeMass,
#menuWrap #menuList {
	margin:0 auto;
	padding:0 0 50%;
	box-sizing:border-box;
	height:100%;
	overflow-y:auto;
}
#entryWrap .largeMass .entryParts {
	margin:0 auto 7%;
}
#entryWrap .largeMass .entryParts h3 {
	padding:2% 0;
	margin:0 0 2%;
	border-bottom:2px solid rgba(255,255,255,0.4);
	font-size:87.5%;
	font-weight:bold;
	letter-spacing:-0.05em;
	color:#ffffff;
}
#entryWrap .largeMass .entryParts .skeletonBtn {
	margin:0 0 5%;
	box-sizing:border-box;
	border:3px solid #ffffff;
	border-radius:3px;
	text-align:center;
}
#entryWrap .largeMass .entryParts .skeletonBtn a {
	display:block;
	padding:3% 0;
	color:#ffffff;
	font-weight:bold;
	font-size:72.2%;
}
#entryWrap .largeMass .entryParts .mailFormInquiry li a {
	font-size:72.2%;
	border-radius:3px;
}
#entryWrap #closeBtn {
	display:none;
	color:#ffffff;
}

/*
#menuWrap #menuList .mailFormInquiry {
	margin:7% 0;
}
#menuWrap #menuList .mailFormInquiry li {
	float:left;
	width:49.3%;
	border:none;
	border-radius:3px;
}
#menuWrap #menuList .mailFormInquiry li:last-of-type {
	margin-left:1.4%;
}
#menuWrap #menuList .mailFormInquiry li a {
	padding:8% 0;
	font-size:72.2%;
}
*/
/* ====================================================
	フッター
==================================================== */
footer {
	background-image:url("/img/common/bg_sp_footer.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position-y: -100%;
}
footer #footerTel h2,
footer #footerMail h2 {
	background-color:#e5006a;
	height: calc(70/640*100vw);
	line-height: calc(70/640*100vw);
	font-size:calc(28/640*100vw);
	text-align: center;
	font-weight:bold;
	color:#ffffff;
}
footer #footerMail h2 {
	margin: 0 auto calc(40/640*100vw);
}
footer .footerContents {
	margin:0 auto;
	width: 100%;
	box-sizing: border-box;
	padding: calc(40/640*100vw) 0;
}
footer .footerContents.punctuationBorder {
	border-top: 1px solid #fff;
	padding: calc(40/640*100vw) 0;
}
footer #footerTel .footerContents h3 {
	margin:3% auto;
	font-size:calc(30/640*100vw);
	width: calc(600/640*100vw);
	margin: calc(15/640*100vw) auto calc(20/640*100vw);
	color:#fff;
}
footer #footerTel .footerContents p.textSmall {
	color: #fff;
	text-align: left;
	font-size: calc(24/640*100vw);
	margin: 0 auto calc(20/640*100vw);
	width: calc(600/640*100vw);
}
footer button {
	display: block;
	width: calc(600/640*100vw);
	height: calc(70/640*100vw);
	margin: 0 auto calc(20/640*100vw);
	border: none;
	background-color: #fff;
}
footer button div {
	width: 100%;
	height: 100%;
}
footer button div a {
	display: block;
	height: calc(70/640*100vw);
	line-height: calc(70/640*100vw);
	text-align: center;
	font-weight: bold;
	color: #333;
}
footer #footerNav #footerMenuList {
	width:calc(560/640*100vw);
	margin:calc(40/640*100vw) auto 0;
}
footer #footerNav #footerMenuList li {
	border-bottom:1px solid #fff;
	display: block;
	margin: 0 auto calc(20/640*100vw);
}
footer #footerNav #footerMenuList li a {
	display:block;
	height: calc(40/640*100vw);
	line-height: calc(40/640*100vw);
	color:#fff;
	font-size:calc(28/640*100vw);
	text-decoration:none;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
}
footer nav li a:after {
	content: '>';
	float: right;
	color:#fff;
	font-weight:normal;
	margin:-3% 0 0;
}

footer #footerNav .subNavi {
	width:72.1%;
	margin:0 auto 3%;
}
footer #footerNav .subNavi li {
	float:left;
}
footer #footerNav .subNavi li a {
	text-decoration:none;
	color:#fff;
	font-size:75%;
}
footer #footerNav .subNavi li:first-of-type:after {
	content:"｜";
	font-size:80%;
	color:#fff;
}
footer #footerNav .copyRight {
	width:72.1%;
	margin:0 auto;
	padding-bottom:5%;
	font-size:75%;
	color:#fff;
	letter-spacing: -0.05em;
	text-align:center;
}
footer #footerNav .copyRight span{
	display:block;
	margin:0 auto 1.5%;
}
footer #footerNav .copyRight a {
	text-decoration:none;
	color:#fff;
}
/* ----------------------------------------------------
	上へ戻るボタン
---------------------------------------------------- */
footer #footerNav #toTopBtn {
	background: url('/img/common/icon_toTop01.png') no-repeat;
	background-size: 100% auto;
	text-indent: -9999px;
	width:50px;/*Android4.4以下対応用*/
	width:15vw;
	height:50px;/*Android4.4以下対応用*/
	height:15vw;
	position:fixed;
	right: 2%;
	bottom:2%;
	z-index:200;
	display:none;
}
/* ====================================================
	全体指定
==================================================== */
#contents {
    width: 100%;
    margin: 0 auto 0;
    padding-top: calc(3/16*100vw);
}
/* -- ぱんくず -- */
#contents #breadcrumb {
    width: 93.75%;
    margin:3.1% auto;
    font-size:100%;
	position:static;
}
#contents #breadcrumb ol li{
	margin:0 auto 1.5%;
	font-size:12px;
}
#contents #breadcrumb ol li a{
	text-decoration: none;
}
/* ---------------------------------------------------------
	#contents_leftの中で使用するものの指定
--------------------------------------------------------- */
#contents_left {
    float: none;
	width:100%;
	margin:0 auto;
}
/* -- h1の大見出し -- */
#contents_left .contentsTitle {
	width:93.75%;
	height:initial;
	padding:0.6% 3% 0.7%;
    margin:0 auto 4.7%;
	line-height:initial;
}
/* -- h2の中見出し -- */
#contents_left .heading{
	width:93.75%;
	padding:0 0 1%;
	margin:4.7% auto;
}
/* -- h3の小見出し -- */
#contents_left .subheading{
	margin:0 auto 3%;
	font-size:18px;
	color:#ff9914;
}
/* -- h4の小見出し -- */
#contents_left .smallHeading{
	margin:0 auto 3%;;
	font-size:16px;
}
/* -- トップ画像 -- */
#contents_left .mainImgBlock {
	width:93.75%;
    margin:0 auto 4.7%;
}
/* -- 横幅指定用のボックス -- */
#contents_left .contentsBlock{
	width:93.75%;
	margin:0 auto;
}
/* -- pの指定 -- */
#contents_left .contentsBlock p {
	margin:0 auto 3%;
	line-height: 1.5em;
	font-size:16px;
	letter-spacing: normal;
}
/* -- liの指定 -- */
#contents_left li {
}
/* -- 画像の指定 -- */
#contents_left .contentsBlock .imgBox{
	margin:0 auto 5%;
}
/* -- 応募ボックス -- */
#contents_left .formBlock{
	margin:5% auto;
}
#contents_left .formBlock .formTitle{
	margin:0 auto 3%;
    font-size: 18px;
}
#contents_left .formBlock li{
	padding:0;
	margin:0 auto 3%;
	border:none;
}
#contents_left .formBlock li .application,
#contents_left .formBlock li .contactUs{
    width:100%;
	height:auto;
    margin:0 auto;
}
#contents_left .formBlock li .application a,
#contents_left .formBlock li .contactUs a{
	padding:4.8% 0;
	line-height:1;
	font-size:16px;
}
#contents_left .formBlock li .application:hover,
#contents_left .formBlock li .contactUs:hover{
	opacity:1;
}
/* -- 募集要項と募集店舗のテーブル -- */
#contents_left .recruitTabele .heading{
	padding:0 0 1%;
    margin: 4.7% auto 0;
}
#contents_left .recruitTabele table{
	width:93.75%;
	margin:0 auto 3%;
}
/* -- 募集要項 -- */
#contents_left .recruitTabele th,
#contents_left .recruitTabele td{
	padding: 3% 0;
}
#contents_left .recruitTabele .summary th{
	width:25%;
}
/* -- 募集店舗 -- */
#contents_left .storelist tr th,
#contents_left .storelist tr td{
	vertical-align:middle;
}
#contents_left .storelist tr th:nth-of-type(1){
	width:32.5%;
}
#contents_left .storelist tr th:nth-of-type(2),
#contents_left .storelist tr td:nth-of-type(2){
	width:initial;
	text-align:center;
}
#contents_left .storelist tr th:nth-of-type(3),
#contents_left .storelist tr td:nth-of-type(3){
	width:initial;
	text-indent:initial;
	padding:3%;
}
#contents_left .storelist tr th:nth-of-type(4),
#contents_left .storelist tr td:nth-of-type(4){
	width:initial;
	border-right:none;
	text-indent:initial;
	padding:3% 1.5%;
}
#contents_left .storelist .longText th,
#contents_left .storelist .longText td{
	padding:1.5% 0;
}
/*青いリンクボックスの装飾*/
#contents_left .jumpToLinkBox{
	width:100%;
	height:auto;
	margin:0 auto 5%;
	box-shadow:0 -3px 0 0 #bd0058 inset;
}
#contents_left .jumpToLinkBox:hover{
	opacity:1;
}
#contents_left .jumpToLinkBox a p{
	height:auto;
	padding:1.3% 0;
	line-height:1;
}
#contents_left .jumpToLinkBox a .explanationText{
	width:57%;
	margin:2.5% 0 2.5% 2.5%;
	color:#ffffff;
	font-size:14px;
}
#contents_left .jumpToLinkBox a .explanationText:before{
	width:9.5px;
	width:2.97vw;
	height:9.5px;
	height:2.97vw;
	margin-right:1%;
	background-position:center;
	background-size:100% auto;
	vertical-align:middle;
}
#contents_left .jumpToLinkBox a .viewDetails{
	width:38%;
	margin:2.5% 2.5% 2.5% 0;
	font-size:14px;
}

/* ---------------------------------------------------------
	.bottomList
--------------------------------------------------------- */
#contents_right {
    width: 100%;
    float: none;
	margin:0 auto;
}
#contents_right .blogRinking{
	display:none;
}
#contents_right .bottomList{
    margin: 5% auto;
}
#contents_right .sideHeading{
	height:initial;
    padding: 0 0 0 10px;
    border-left: 10px solid #e5006a;
    line-height:1.2;
}
/* -- カテゴリー -- */
#contents_right .side-topad .ad p,
#contents_right .side-topad .ad ul,
#contents_right .bottomList .categoryWrap,
#contents_right .bottomList.entry,
#contents_right .bottomList.monthlyArchive{
	width:93.75%;
	margin: 0 auto 5%;
}
/* -- カテゴリー大見出し -- */
#contents_right .categoryContents .sideHeading{
    padding:0;
	border-left:none;
	border-bottom:3px solid #ff9914;
	font-size:18px;
}
#contents_right .categoryContents .sideHeading a{
    padding:2.4% 3.125%;
}
#contents_right .categoryContents .sideHeading a:hover{
	text-decoration:none;
}
/* -- カテゴリー中見出し -- */
#contents_right .categoryWrap .sideSubHeading{
	margin:3.1% auto 0;
}
#contents_right .categoryWrap .sideSubHeading a{
    padding:1.9% 3.5%;
}
#contents_right .categoryWrap .sideSubHeading a:hover{
	text-decoration:none;
}
/* -- カテゴリ一覧 -- */
#contents_right .bottomList .categoryContents ul,
#contents_right .bottomList ul.category_box {
	width:93%;
	margin:0 auto;
}
#contents_right .bottomList.categoryContents li,
#contents_right .bottomList .category_box li {
	background-color:rgba(255,255,255,0);
    font-size: 16px;
	line-height: 1.5em;
	letter-spacing: normal;
    color: #4d4d4d;
}
#contents_right .bottomList.categoryContents li:last-of-type,
#contents_right .bottomList .category_box li:last-of-type {
	border-bottom:none;
}
#contents_right .bottomList.categoryContents li a,
#contents_right .bottomList .category_box li a{
	display:block;
	padding:3% 0;
	width:100%;
	height:100%;
	font-weight:normal;
	color:#4d4d4d;
}
#contents_right .bottomList.categoryContents li a:hover,
#contents_right .bottomList .category_box li a:hover{
	text-decoration:none;
}
/* -- スタッフブログ最新記事 -- */
#contents_right .entry.pickup ul li .categoly_img,
#contents_right .entry.pickup ul li .ymd,
#contents_right .entry.pickup ul li .blogWrap .blogText,
#contents_right .entry.pickup ul li .blogWrap span{
	display:none;
}
#contents_right .entry.pickup ul{
	width:93%;
	margin:0 auto;
}
#contents_right .entry.pickup ul li{
	width:47.35%;
	margin:3.6% auto 0;
	padding:0;
	float:left;
	display:flex;
	flex-wrap: wrap;
	border:none;
}
#contents_right .entry.pickup ul li:nth-of-type(6){
	display:flex;
}
#contents_right .entry.pickup ul li:nth-of-type(2n){
	margin-left:5.3%;
}
#contents_right .entry.pickup ul li .blogTitle{
	order:2;
	margin:0 auto;
	line-height:1.28;
	min-height:50px;
	max-height:50px;
	overflow:hidden;
}
#contents_right .entry.pickup ul li .blogWrap{
	order:1;
	margin:0 auto 3.5%;
}
#contents_right .entry.pickup ul li:nth-of-type(5) .blogWrap{
	margin:0 auto 3.5%;
}
#contents_right .entry.pickup ul li .blogWrap .blogImg{
	width:100%;
	height:72px;
	height:22.5vw;
	margin:0 auto;
	float:none;
}
}
#footerForSp .bannerBox{
	margin: 0 auto 5%;
}
#footerForSp .bannerBox a:not(:last-of-type){
	margin-bottom: 3%;
	display: block;
}
/*===================================
静的ページ目次
===================================*/
#addList #contents_left .tableOfContents{
    padding:20px;
    margin:0 auto 20px;
    line-height:1.5;
    background-color: #ffffff;
    border: 2px solid #e5006a;
    font-size:14px;
}
#addList #contents_left .tableOfContents h5,
#addList #contents_left .tableOfContents .tableOfTitle{
	margin:0 auto 7px;
	font-size:16px;
	font-weight:bold;
}
#addList #contents_left .tableOfContents p{
	margin:0;
	text-indent: 0;
	line-height: 1.8em;
}
#addList #contents_left .tableOfContents p a{
	text-decoration:underline;
}
#addList #contents_left .tableOfContents .miniList{
	text-indent: -1em;
	padding-left: 2em;
}
#addList #contents_left .tableOfContents .miniListH4{
	text-indent: -1em;
	padding-left: 3em;
}
iframe #player .ytp-cued-thumbnail-overlay button svg path {
    display: none !important;
}

#contents_left div.contentsBlock p.blogLavel{
    color: #ffffff;
    padding: 0.5em;
    display: inline-block;
    line-height: 1.3;
    font-weight: bold;
    font-size: 20px;
    background: #e5006a;
    vertical-align: middle;
    border-radius: 25px 0px 0px 25px;
}
.blogLavel:before{
    content: '●';
    color: white;
    margin-right: 8px;
}

.blogLavel:hover{
	opacity:0.8;
}