/*
Theme Name:NBCC-RECRUIT
*/
html {
	font-size: 62.5%;
}
body,th,td,li,dt,dd,input,select,a,p,div,span,textarea,h1,h2,h3,h4,h5,h6,label {
font-family:"游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
color:#333333;
font-size: 1.4rem;
font-weight:500;
}
* .mincho {
font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
font-weight:400;
}
.cinzel {
	font-family: 'Cinzel', serif;
	letter-spacing:0.1em;
}
@media all and (-ms-high-contrast: none) {
	body,th,td,li,dt,dd,input,select,a,p,div,span,textarea,h1,h2,h3,h4,h5,h6,label {
	font-family:"メイリオ", Meiryo;
	}
}
@media screen and (max-width : 767px){
	input[type="text"],input[type="submit"],input[type="email"], button, textarea, select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}
	input[type=text],input[type=tel],input[type=email] ,textarea,select  {
	font-size: 1.6rem;
	scale(0.8);
	}
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
a {
	color:#333333;
	outline: none;
	text-decoration:none;
}
a:hover {
	text-decoration:none;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
p {
	padding-bottom:1em;
}
strong {
	font-weight:900;
	color:#cc0000;
}
hr {
	border:none;
	height:1px;
	background:#ddd;
}
ol>li {
	list-style-type:inherit;
	margin-left:16px;
	line-height:150%;
}
ul.marklist>li {
	list-style-type:disc;
	margin-left:16px;
	line-height:150%;
}
ul.nonelist>li {
	list-style-type:none;
	margin-left:16px;
	line-height:150%;
}
@media screen and (max-width : 767px){
	p {
	line-height:150%;
	}
	hr {
	margin:16px auto;
	}

}
@media screen and (min-width : 768px){
	p {
	line-height:200%;
	}
	hr {
	margin:32px auto;
	}
}
a.anchor {
	display:block;
	margin-top:-50px;
	padding-top:50px;
}
.red {color:#cc0000;}
.blue {color:#125396;}
/*-----------------------------------------
icon-font
------------------------------------------*/
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?m54esw');
  src:  url('fonts/icomoon.eot?m54esw#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?m54esw') format('truetype'),
    url('fonts/icomoon.woff?m54esw') format('woff'),
    url('fonts/icomoon.svg?m54esw#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-twitter2:before {
  content: "\f099";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-facebook-f:before {
  content: "\f09a";
}
.icon-caret-down:before {
  content: "\f0d7";
}
.icon-caret-right:before {
  content: "\f0da";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-angle-up:before {
  content: "\f106";
}
.icon-angle-down:before {
	content: "\f107";
}


/*-----------------------------------------
master-layout-settings
------------------------------------------*/
.flex {
	display:-webkit-box; /* Android rower */
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex; /* Safari */
	display:flex;
}
.flex-wrap {
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.flex-middle {
	-webkit-align-items:center; /* Safari */
	align-items:center;
}
.flex-bottom {
	-webkit-align-items:flex-end; /* Safari */
	align-items:flex-end;
}
.flex-left {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content:flex-start;
}
.flex-center {
	-webkit-justify-content: center; /* Safari */
	justify-content:center;
}
.flex-between {
	-webkit-justify-content:space-between; /* Safari */
	justify-content:space-between;
}
.flex-right {
  -webkit-justify-content: flex-end; /* Safari */
  justify-content:         flex-end;
}
.flex-vertical {
	-webkit-flex-direction: column;
	flex-direction: column;
        width:100%;
}
.flex.flex-sep-2>* {
	width:50%;
}
.flex.flex-sep-3>* {
	width:33.3333%;
}
.flex.flex-sep-4>* {
	width:25%;
}
.flex.flex-sep-5>* {
	width:20%;
}
.flex1 {flex:1;}
.flex2 {flex:2;}
.flex3 {flex:3;}
.flex4 {flex:4;}
.flex5 {flex:5;}
@media screen and (max-width : 767px){
	.flex-sp {
	display:-webkit-box; /* Android rower */
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex; /* Safari */
	display:flex;
	}
	.flex-sp-vertical {
	-webkit-flex-direction: column;
	flex-direction: column;
	}
	.flex.flex-sp-sep-2>* {
	width:50%;
	}
	.flex.flex-sp-sep-3>* {
	width:33.33333%;
	}
	.flex.flex-sp-sep-4>* {
	width:25%;
	}
	.flex.flex-spacer>*,.flex.flex-spacer-nallow>*{
	padding-left:4px;
	padding-right:4px;
	padding-top:4px;
	padding-bottom:4px;
	}
	.flex.flex-spacer-wide>*{
	padding-left:8px;
	padding-right:8px;
	padding-top:8px;
	padding-bottom:8px;
	}
	.flex-spacer-vertical {
	margin-top:8px;
	margin-bottom:8px;
	}
	.container {
	padding-left:16px;
	padding-right:16px;
	margin-left:auto;
	margin-right:auto;
	}
	.container-middle {
	margin-left:auto;
	margin-right:auto;
	}
	.img-responsive {
	margin-left: auto;
	margin-right: auto;
	}
	.pc-only {
	display:none !important;
	}
	span.sp-break {display:block !important;}
	.flex-sp-order1 {order:1;}
	.flex-sp-order2 {order:2;}
	.flex-sp-order3 {order:3;}
	.flex-sp-order4 {order:4;}
	.mt16-sp {margin-top:16px;}
	.mt32-sp {margin-top:32px;}
	.mt40-sp {margin-top:40px;}
	.mt48-sp {margin-top:48px;}
	.text-center-sp {text-align:center;}
	.mb8-sp {margin-bottom:8px;}
}
@media screen and (min-width : 768px){
	.flex-pc {
	display:-webkit-box; /* Android rower */
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex; /* Safari */
	display:flex;
	}
	.flex-pc.flex-sep-2>*,.flex-pc.flex-pc-sep-2>*,.flex.flex-pc-sep-2>* {
	width:50%;
	}
	.flex-pc.flex-sep-3>*,.flex-pc.flex-pc-sep-3>*,.flex.flex-pc-sep-3>* {
	width:33.33333%;
	}
	.flex-pc.flex-sep-4>*,.flex-pc.flex-pc-sep-4>*,.flex.flex-pc-sep-4>* {
	width:25%;
	}
	.flex-pc.flex-sep-5>*,.flex-pc.flex-pc-sep-5>*,.flex.flex-pc-sep-5>* {
	width:25%;
	}
	.flex-pc.flex-sep-6>*,.flex-pc.flex-pc-sep-6>*,.flex.flex-pc-sep-6>* {
	width:16.6666%;
	}
	.flex.flex-spacer>*,.flex-pc.flex-spacer>* {
	padding-left:8px;
	padding-right:8px;
	padding-top:8px;
	padding-bottom:8px;
	}
	.flex-sep-2.flex-spacer>*:nth-child(odd),.flex-pc-sep-2.flex-spacer>*:nth-child(odd) {
	margin-left:-8px;
	}
	.flex-sep-2.flex-spacer>*:nth-child(even),.flex-pc-sep-2.flex-spacer>*:nth-child(even) {
	margin-right:-8px;
	}
	.flex-sep-3.flex-spacer>*:nth-child(3n+1),.flex-pc-sep-3.flex-spacer>*:nth-child(3n+1) {
	margin-left:-8px;
	}
	.flex-sep-3.flex-spacer>*:nth-child(3n+3),.flex-pc-sep-3.flex-spacer>*:nth-child(3n+3)  {
	margin-right:-8px;
	}
	.flex-sep-4.flex-spacer>*:nth-child(4n+1),.flex-pc-sep-4.flex-spacer>*:nth-child(4n+1) {
	margin-left:-8px;
	}
	.flex-sep-4.flex-spacer>*:nth-child(4n+4),.flex-pc-sep-4.flex-spacer>*:nth-child(4n+4) {
	margin-right:-8px;
	}
	.flex-sep-5.flex-spacer>*:nth-child(5n+1) {
	margin-left:-8px;
	}
	.flex-sep-5.flex-spacer>*:nth-child(5n+5) {
	margin-right:-8px;
	}
	.flex-sep-6.flex-spacer>*:nth-child(6n+1) {
	margin-left:-8px;
	}
	.flex-sep-6.flex-spacer>*:nth-child(6n+6) {
	margin-right:-8px;
	}
	.flex.flex-spacer-nallow>*,.flex-pc.flex-spacer-nallow>* {
	padding-left:4px;
	padding-right:4px;
	padding-top:8px;
	padding-bottom:8px;
	}
	.flex-sep-2.flex-spacer-nallow>*:nth-child(odd) {
	margin-left:-4px;
	}
	.flex-sep-2.flex-spacer-nallow>*:nth-child(even) {
	margin-right:-4px;
	}
	.flex.flex-spacer-wide>*,.flex-pc.flex-spacer-wide>*{
	padding-left:16px;
	padding-right:16px;
	padding-top:16px;
	padding-bottom:16px;
	}
	.flex-sep-3.flex-spacer-wide>*:nth-child(3n+1) {
	padding-left:0;
	padding-right:16px;
	}
	.flex-sep-3.flex-spacer-wide>*:nth-child(3n+2) {
	padding-left:8px;
	padding-right:8px;
	}
	.flex-sep-3.flex-spacer-wide>*:nth-child(3n+3) {
	padding-left:16px;
	padding-right:0;
	}
	.container {
	width:1260px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	padding-left:30px;
	padding-right:30px;
	}
	.container-middle {
	width:720px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	padding-left:30px;
	padding-right:30px;
	}
	.container-full {
	width:100%;
	min-width:1260px;
	margin-left:auto;
	margin-right:auto;
	}
	.sp-only {display:none !important;}
	span.pc-break {display:block;}
	.mt32-pc {margin-top:32px;}
	.mt40-pc {margin-top:40px;}
	.mt48-pc {margin-top:48px;}
	.pr16-pc {padding-right:16px;}
	.pr32-pc {padding-right:32px;}
	.pl16-pc {padding-left:16px;}
	.pl32-pc {padding-left:32px;}
	.text-center-pc {text-align:center;}
}
img {
	display: block;
	max-width: 100%;
	height: auto;
}
.img-center {
	margin-left:auto;
	margin-right:auto;
}
.mt16 {margin-top:16px;}
.mt32 {margin-top:32px;}
.mt40 {margin-top:40px;}
.mt48 {margin-top:48px;}
.mb16 {margin-bottom:16px;}
.mb32 {margin-bottom:32px;}
.mb40 {margin-bottom:40px;}
.mb48 {margin-bottom:48px;}
.pr16 {padding-right:16px;}
.pr32 {padding-right:32px;}
.pb16 {padding-bottom:16px;}
.pb32 {padding-bottom:32px;}

.text-center {text-align:center;}
.orange {color:#ed6c00;}
/*-----------------------------------------
wordpress-editor-settings
------------------------------------------*/
.editor p {
	display: block;
	margin: 1em 0;
}
.editor em {font-style: italic;}
.editor blockquote {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 32px;
	-webkit-margin-end: 32px;
}
/* img */
.aligncenter {display: block;margin: 0 auto;}
.alignright {float: right;}
.alignleft {float: left;}

img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
	width:100%;
	max-width: 100%;
}
.text-left {text-align:left;}
.text-center {text-align:center;}
.text-right {text-align:right;}
/*-----------------------------------------
header
------------------------------------------*/
header {
	position:relative;
	z-index:999;
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
}
header.smaller {
	position:fixed;
	z-index:999;
	background:rgba(255,255,255,1);
	width:100%;
	box-shadow:0px 1px 3px 1px rgba(0,0,0,0.1);
}
.header-logo a {
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background-image: url(images/logo_w.svg);
	background-repeat: no-repeat;
	background-position:left top;
}
header.smaller .header-logo a {
	background-image: url(images/logo_b.svg);
    background-size: contain;
}
@media screen and (max-width : 767px){
	header {
	height:50px;
	}
	.header-logo {
	width:100%;
	padding-top:5px;
	padding-bottom:5px;
	}
	.header-logo a {
	height:40px;
	background-size:auto 100%;
	}
}
@media screen and (min-width : 768px){
	header.smaller {
	min-width:1260px;
	}
	.header-logo {
	width:530px;
	padding-top:18px;
	}
	.header-logo a {
	width:480px;
	height:60px;
	}
	.header-btn {
	width:670px;
	text-align:right;
	}
	.header-btn-entry {
	position:absolute;
	top:0px;
	right:0px;
	width:160px;
	height:30px;
	line-height:30px;
	z-index:9999;
	}
	header.smaller .header-btn-entry {
	position:fixed;
	}
}
.header-nav {
	margin-top:30px;
}
.header-nav li {
	width:110px;
	text-align:center;
}
.header-nav li a {
	display:block;
	color:#ffffff;
	width:100%;
	font-weight:700;
	padding-top:12px;
	padding-bottom:12px;
	border-bottom:2px solid #ffffff;
}
header.smaller .header-nav li a {
	color:#125396;
	border-bottom:2px solid #125396;
}
.header-nav li a:hover {
	color:#ffffff;
	background:#125396;
	border-bottom:2px solid #125396;
}
header.smaller .header-nav li a:hover {
	color:#ffffff;
}
/*-----------------------------------------
commons
------------------------------------------*/
.mainvisual,.imagebtn {
	position:relative;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.mainvisual {
	z-index:100;
}
.mainvisual:before,.imagebtn:before {
	content:"";
	background:rgba(0,0,0,0.1);
	position:absolute;
	z-index:4;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}
.mainvisual:after,.imagebtn:after {
	content:"";
	position:absolute;
	z-index:5;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-image: url(images/bg-dot.png);
	background-repeat: repeat;
}

/*メインビジュアル*/
.mainvisual-company {
	background-image:url(images/mainvisual-company.webp);
}
.mainvisual-organization {
	background-image:url(images/mainvisual-organization.webp);
}
.mainvisual-message {
	background-image:url(images/mainvisual-message.webp);
}
.mainvisual-number {
	background-image:url(images/mainvisual-number.webp);
}
.mainvisual-photo {
	background-image:url(images/mainvisual-photo.webp);
}
.mainvisual-welfare {
	background-image:url(images/mainvisual-welfare.webp);
}
.mainvisual-congratulatorymoney {
	background-image:url(images/mainvisual-congratulatorymoney.jpg);
}
@media screen and (max-width: 767px){
	.mainvisual-congratulatorymoney {
		background-image:url(images/mainvisual-congratulatorymoney_sp.jpg);
	}
}
.mainvisual-lesson {
	background-image:url(images/mainvisual-lesson.webp);
}
.mainvisual-lesson-consulting {
	background-image:url(images/mainvisual-lesson-consulting.webp);
}
.mainvisual-lesson-zeihou {
	background-image:url(images/mainvisual-lesson-zeihou.webp);
}
.mainvisual-saiyou {
	background-image:url(images/mainvisual-saiyou.webp);
}
.mainvisual-saiyou-single {
	background-image:url(images/mainvisual-saiyou-consul.webp);
}
.mainvisual-zeihou-single {
	background-image:url(images/mainvisual-saiyou-zeihou-top.webp);
}
.mainvisual-staff {
	background-image:url(images/mainvisual-saiyou-zeihou.webp);
}
.mainvisual-staff-single {
	background-color:#125396;
	background-position:center top !important;
}
.mainvisual-entry {
	background-image:url(images/mainvisual-entry.jpg);
}
.mainvisual-faq {
	background-image:url(images/mainvisual-faq.webp);
}

.mainvisual-staff-top {
	background-image:url(images/mainvisual-staff-top.webp);
}
.mainvisual-staff {
	background-image:url(images/mainvisual-work.jpg);
}

.mainvisual-work {
	background-image:url(images/mainvisual-work.webp);
}
.mainvisual-work-consulting {
	background-image:url(images/mainvisual-work-consulting.webp);
}
.mainvisual-work-zeihou {
	background-image:url(images/mainvisual-work-zeihou.webp);
}
.mainvisual.mainvisual-entry:before {
	background:rgba(18,83,150,0.7);
}
.mainvisual-normal-copy,.mainvisual-small-copy {
	position:absolute;
	width:100%;
	text-align:center;
	top:0px;
	z-index:9;
}
.mainvisual-normal-catchcopy,.mainvisual-normal-subcopy,.mainvisual-small-catchcopy {
	color:#ffffff;
	font-weight:700;
	line-height:140%;
	letter-spacing:0.04em;
	font-feature-settings: 'pkna';
}
@media screen and (max-width : 767px){
	.mainvisual-normal,.mainvisual-normal-copy {
	height:50vh;
	}
	.mainvisual-small,.mainvisual-small-copy {
	height:33vh;
	}
	.mainvisual-normal-catchcopy {
	font-size:2.4rem;
	}
	.mainvisual-normal-subcopy {
	padding-top:10px;
	}
	.mainvisual.mainvisual-sp-right {
	background-position:right top;
	}
}
@media screen and (min-width : 768px){
	.mainvisual {
	min-width:1260px;
	}
	.mainvisual-normal,.mainvisual-normal-copy {
	height:600px;
	}
	.mainvisual-normal-catchcopy {
	font-size:4.8rem;
	}
	.mainvisual-normal-subcopy {
	font-size:1.8rem;
	padding-top:10px;
	}
	.mainvisual-small,.mainvisual-small-copy {
	height:240px;
	}
	.mainvisual-small-copy {
	padding-top:60px;
	}
	.mainvisual-small-catchcopy {
	font-size:4.8rem;
	}
}
.imagebtn {
	display:-webkit-box; /* Android rower */
	display:-ms-flexbox;/*--- IE10 ---*/
	display:-webkit-flex; /* Safari */
	display:flex;
	-webkit-align-items:center; /* Safari */
	align-items:center;
	-webkit-justify-content: center; /* Safari */
	justify-content:center;
	-webkit-flex-direction: column;
	flex-direction: column;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	z-index:10;
}

.imagebtn-bg {
	position:relative;
	z-index:1;
	overflow:hidden;
}
.imagebtn-bg:before {
	position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    background-size: cover;
	background-position:center center;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
	z-index:2;
}
.imagebtn-bg:after {
	position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    background-size: cover;
	background-position:center center;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
	z-index:3;
}
.imagebtn-bg:hover:before {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
/* 画面下のリンクバナー */

.imagebtn-information:before {
	background-image:url(images/mainvisual-saiyou.webp);
}
.imagebtn-information:after {
	background:rgba(54,77,0,0.7);
}
.imagebtn-entry:before {
	background-image:url(images/mainvisual-entry.jpg);
}
.imagebtn-entry:after {
	background:rgba(190,67,0,0.7);
}
.imagebtn-organization:before {
	background-image:url(images/mainvisual-organization.webp);
}
.imagebtn-message:before {
	background-image:url(images/mainvisual-message.webp);
}
.imagebtn-number:before {
	background-image:url(images/mainvisual-number.jpg);
}
.imagebtn-photo:before {
	background-image:url(images/mainvisual-photo.jpg);
}
.imagebtn-welfare:before {
	background-image:url(images/mainvisual-welfare.webp);
}
.imagebtn-lesson-consulting:before {
	background-image:url(images/mainvisual-lesson-consulting.webp);
}
.imagebtn-lesson-zeihou:before {
	background-image:url(images/mainvisual-lesson-zeihou.webp);
}
.imagebtn-saiyou:before {
	background-image:url(images/mainvisual-saiyou.webp);
}
.imagebtn-saiyou-consulting:before {
	background-image:url(images/banner-saiyou-consul.webp);
}
.imagebtn-saiyou-zeihou:before {
	background-image:url(images/banner-saiyou-zeihou.webp);
}
.imagebtn-saiyou-design:before {
	background-image:url(images/mainvisual-saiyou-design.jpg);
}
.imagebtn-faq:before {
	background-image:url(images/banner-faq.webp);
}
.imagebtn-work-consulting:before {
	background-image:url(images/mainvisual-work-consulting.webp);
}
.imagebtn-work-zeihou:before {
	background-image:url(images/mainvisual-work-zeihou.webp);
}
.imagebtn-message:after,
.imagebtn-number:after,
.imagebtn-organization:after,
.imagebtn-photo:after,
.imagebtn-welfare:after,
.imagebtn-lesson-consulting:after,
.imagebtn-lesson-zeihou:after,
.imagebtn-saiyou:after,
.imagebtn-saiyou-consulting:after,
.imagebtn-saiyou-zeihou:after,
.imagebtn-saiyou-design:after,
.imagebtn-work-consulting:after,
.imagebtn-work-zeihou:after {
	background:rgba(0,0,0,0.3);
}
.imagebtn-commingsoon:after {
	background:#125396;
}
.btn {
	display:block;
	text-align:center;
}
.btn-blue {
	color:#ffffff;
	background:#125396;
}
.btn-blue:hover {
	background:#ed6c00;
}
.btn-blue-center {
	padding:15px;
}
@media screen and (max-width : 767px){
	.btn-blue-center {
	margin:24px auto;
	}
}
@media screen and (min-width : 768px){
	.btn-blue-center {
	max-width:210px;
	margin:48px auto;
	}
}
/*-----------------------------------------
title
------------------------------------------*/

.pagett,.pagett-under,.pagett span {
	text-align:center;
	color:#125396;
}
@media screen and (max-width : 767px){
	.pagett {
	font-size:2.4rem;
	margin-top:32px;
	line-height:200%;
	}
	.pagett span {
	font-size:2.4rem;
	}
	.pagett-under {
	margin-top:16px;
	margin-bottom:32px;
	}
	.pagett-no-under {
	margin-bottom:32px;
	}
}
@media screen and (min-width : 768px){
	.pagett {
	font-size:4.8rem;
	margin-top:64px;
	line-height:200%;
	}
	.pagett span {
	font-size:4.8rem;
	}
	.pagett-under {
	margin-top:16px;
	margin-bottom:64px;
	}
	.pagett-no-under {
	margin-bottom:64px;
	}
}
/*-----------------------------------------
interviewlist
------------------------------------------*/
.interviewlist a {
	display:block;
	position:relative;
	z-index:1;
	overflow:hidden;
	background-size:cover;
	background-position:center top;
	text-align:center;
}

.interviewlist a:before {
	content:"";
	position:absolute;
	z-index:2;
	bottom:0px;
	left:0px;
	width:100%;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 80%, rgba(0,0,0,0.9) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 80%,rgba(0,0,0,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 80%,rgba(0,0,0,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 ); /* IE6-9 */
}
.interviewlist a:hover {
opacity:0.6;
}
.interviewlist-copy {
	color:#ffffff;
	font-size:1.8rem;
	font-weight:700;
	line-height:150%;
	text-align:center;
}
.interviewlist-tag,.interviewlist-name {
	color:#ffffff;
	line-height:150%;
	text-align:center;
}
.interviewlist div:nth-child(3n+1) a {
	margin-right:auto;
}
.interviewlist div:nth-child(3n+2) a {
	margin-left:auto;
	margin-right:auto;
}
.interviewlist div:nth-child(3n+3) a {
	margin-left:auto;
}
@media screen and (max-width : 767px){
	/*.interviewlist a {
	height:100vw;
	margin-bottom:16px;
	}*/
	.interviewlist a:before {
	height:200px;
	}
	/*.interviewlist-copy {
	position:absolute;
	bottom:90px;
	width:90%;
	left:5%;
	z-index:5;
	}
	.interviewlist-tag {
	position:absolute;
	bottom:50px;
	width:90%;
	left:5%;
	z-index:5;
	}
	.interviewlist-name {
	position:absolute;
	bottom:25px;
	width:90%;
	left:5%;
	z-index:5;
	}*/
	.pager {
	margin-bottom:16px;
	}
	.btn-prev {
	padding:8px 8px 8px 32px;
	position:relative;
	}
	.btn-next {
	padding:8px 32px 8px 8px;
	position:relative;
	}
}
@media screen and (min-width : 768px){
	.interviewlist>div {
	padding-bottom:48px;
	}
	.interviewlist a {
	width:360px;
	height:480px;
	}
	.interviewlist a:before {
	height:240px;
	}
	.interviewlist-copy {
	position:absolute;
	bottom:100px;
	width:90%;
	left:5%;
	z-index:5;
	}
	.interviewlist-tag {
	position:absolute;
	bottom:50px;
	width:90%;
	left:5%;
	z-index:5;
	}
	.interviewlist-name {
	position:absolute;
	bottom:25px;
	width:90%;
	left:5%;
	z-index:5;
	}
	.interviewlist-tag,.interviewlist-name {
	font-weight:700;
	}
	.pager {
	margin-bottom:32px;
	}
	.btn-prev {
	padding:8px 48px 8px 48px;
	position:relative;
	}
	.btn-next {
	padding:8px 48px 8px 48px;
	position:relative;
	}
}

.btn-prev:before {
	font-family: 'icomoon';
	content: "\f104";
	position:absolute;
	top:4px;
	left:8px;
	color:#ffffff;
	font-size:1.8rem;
}
.btn-next:before {
	font-family: 'icomoon';
	content: "\f105";
	position:absolute;
	top:4px;
	right:8px;
	color:#ffffff;
	font-size:1.8rem;
}
/*-----------------------------------------
table
------------------------------------------*/
.data-table {
	width:100%;
	border-top:1px solid #dddddd;
}
.data-table tr {
	border-bottom:1px solid #dddddd;
}
.data-table th,.data-table td {
	padding-top:12px;
	padding-bottom:12px;
	text-align:left;
	vertical-align:top;
}
@media screen and (max-width : 767px){
	.data-table th,.data-table td {
	line-height:150%;
	display:block;
	}
}
@media screen and (min-width : 768px){
	.data-table th,.data-table td {
	line-height:200%;
	}
}


/*-----------------------------------------
pagebottom-submenu
------------------------------------------*/
.grayframe {
	background:#f3f5f7;
}
.pagebottom-submenu h3 {
	text-align:center;
	font-weight:700;
	color:#125396;
	position:relative;
	padding-bottom:64px;
}
.pagebottom-submenu h3:after {
	content: "\f107";
	font-family: 'icomoon' !important;
	position:absolute;
	color:#125396;
	bottom:20px;
	left:0;
	width:100%;
	height:24px;
	text-align:center;
}
.pagebottom-submenu nav>div a div {
	color:#ffffff;
	position:relative;
	font-weight:700;
	z-index:20;
}
.pagebottom-submenu nav>div a div span {
	color:#ffffff;
	display:block;
	text-align:center;
	padding-top:8px;
}
@media screen and (max-width : 767px){
	.grayframe {
	padding-top:16px;
	padding-bottom:16px;
	}
	.pagebottom-submenu {
	margin-top:32px;
	margin-bottom:16px;
	}
	.pagebottom-submenu h3 {
	font-size:1.8rem;
	}
	.pagebottom-submenu nav>div a {
	height:80px;
	}
}
@media screen and (min-width : 768px){
	.grayframe {
	padding-top:16px;
	padding-bottom:16px;
	}
	.pagebottom-submenu {
	margin-top:32px;
	margin-bottom:16px;
	}
	.pagebottom-submenu h3 {
	font-size:2.4rem;
	}
	.pagebottom-submenu nav>div a {
	height:160px;
	}
	.pagebottom-submenu nav>div a div {
	font-size:2.4rem;
	}
}
/*-----------------------------------------
modelcase
------------------------------------------*/
.modelcase li div {
	background-color:#125396;
}
.modelcase li div h3,.modelcase li div p {
	color:#ffffff;
}
@media screen and (max-width : 767px){
	.modelcase li div {
	padding:8px;
	}
	.modelcase li div {
	margin-left:4px;
	margin-right:4px;
	margin-bottom:8px;
	}
	.modelcase li:nth-child(2n+1) div {
	margin-left:0px;
	}
	.modelcase li:nth-child(2n+2) div {
	margin-right:0px;
	}
}
@media screen and (min-width : 768px){
	.modelcase li div {
	padding:16px;
	}
	.modelcase li div {
	margin-left:8px;
	margin-right:8px;
	margin-bottom:16px;
	}
	.modelcase li:first-child div {
	margin-left:0px;
	}
	.modelcase li:last-child div {
	margin-right:0px;
	}
}
/*-----------------------------------------
footer
------------------------------------------*/
footer {
	background:#1f1f1f;
	position:relative;
	z-index:10;
}
.footer-submenu {
	position:relative;
	z-index:20;
}
.footer-submenu a div {
	position:relative;
	z-index:20;
	color:#ffffff;
	text-align:center;
}
.footer-submenu a div span {
	color:#ffffff;
	display:block;
	padding-top:12px;
}
.footer-menu h2 {
	background:#000000;
	margin-bottom:16px;
}
.footer-menu h2 a {
	display:block;
	color:#ffffff;
	text-align:center;
	padding:4px;
	font-size:1.3rem;
}
.footer-menu li a {
	display:block;
	color:#ffffff;
	font-size:1.3rem;
	line-height:150%;
}
@media screen and (max-width : 767px){
	.footer-submenu a {
	height:80px;
	}
	.footer-menu {
	display:none;
	}
}
@media screen and (min-width : 768px){
	footer {
	min-width:1260px;
	}
	.footer-submenu a {
	height:160px;
	}
	.footer-submenu a div {
	font-size:3.0rem;
	font-weight:700;
	}
	.footer-menu {
	padding-top:30px;
	padding-bottom:30px;
	}
	.footer-menu li a {
	padding-top:8px;
	padding-bottom:8px;
	}
}
.footer-credit {
	border-top:1px solid #333333;
	color:#ffffff;
	text-align:center;
	padding:16px;
	font-size:1.2rem;
}
/*-----------------------------------------
pageback
------------------------------------------*/

.pagebackswitch {
	position: fixed;
	z-index:1001;
	text-align:center;
	bottom:0px;
	right: 0px;
	width:50px;
	height:50px;
	-webkit-transition: all 0.2s ease-out;
	transition: background-color 0.4s ease-out;
	-moz-animation: translate 0.4s;
	-webkit-animation: translate 0.4s;
	animation: translate 0.4s;
	overflow:hidden;
}
@-webkit-keyframes translate {
  0%   { -webkit-transform:  translate(0px, 110px) ;}
  100%  { -webkit-transform:  translate(0px, 0px);}
}
@keyframes translate {
  0%   { transform:  translate(0px, 110px) ;}
  100%  { transform:  translate(0px, 0px);}
}
.pagebackswitch a {
	display:block;
	width:50px;
	height:50px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	position:relative;
}
.pagebackswitch a:before {
	position:absolute;
	top:24px;
	left:22px;
	font-family: 'icomoon' !important;
	content: "\f106";
	color:#ffffff;
	font-size:24px;
	text-indent:0px;
	text-align:center;
	width:20px;
	height:20px;
	line-height:20px;
	z-index:3;
}
.pagebackswitch a:after {
	position:absolute;
	bottom:0px;
	right:0px;
	content: "";
	width:0px;
	height:0px;
	border-top: 50px solid transparent;
	border-right: 50px solid #125396;
	border-top: 50px solid transparent;
	border-right: 50px solid #125396;
	z-index:1;
}
.pagebackswitch a:hover:before {
	color:#000000;
}
.pagebackswitch a:hover:after {
	border-top: 50px solid transparent;
	border-right: 50px solid #ffffff;
	border-top: 50px solid transparent;
	border-right: 50px solid #ffffff;
}
/*-----------------------------------------
drawr(SP mode menu)
------------------------------------------*/
@media screen and (max-width : 767px){
	.drawr-btn {
    display: block;
    width:44px;
    height: 44px;
    position: fixed;
    top:0px;
    right:0px;
    cursor: pointer;
    z-index: 9999;
	}
	.drawr-btn span {
	display:block;
	}
	.drawr {
	background:#111111;
	}
}
@media screen and (min-width : 768px){
	.drawr-btn,.drawr-btn span {
	display:none;
	}
}
.drawr-btn span {
	border-bottom: 2px solid #ffffff;
	width: 24px;
	height:24px;
	position: absolute;
	top: 8px;
	right:10px;
	transition: all 0.4s ease;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
header.smaller .drawr-btn span {
	border-bottom: 2px solid #111111;
}
.drawr-btn span:before,.drawr-btn span:after {
	content: '';
	display: inline-block;
	border-top: 2px solid #ffffff;
	width: 24px;
	position: absolute;
	left: 50%;
	margin-left: -12px;
	transition: all 0.4s ease;
}
header.smaller .drawr-btn span:before,header.smaller .drawr-btn span:after {
	border-top: 2px solid #111111;
}
.drawr-btn span:before {top:6px;}
.drawr-btn span:after {top: 14px;}
.drawr-btn-peke span {
	border-bottom: 3px solid #111111;
	border-bottom: none;
}
.drawr-btn-peke {
    background-color:transparent;
	border-left:none;
}
.drawr-btn-peke span,header.smaller .drawr-btn-peke span  {
	border-bottom: none;
}
.drawr-btn-peke span:before {
	border-top: 3px solid #ffffff;
	transform: rotate(-45deg);
	top:14px;
}
header.smaller .drawr-btn-peke span:before {
	border-top: 3px solid #ffffff;
}
.drawr-btn-peke span:after {
	border-top: 3px solid #ffffff;
	transform: rotate(45deg);
	top: 14px;
}
header.smaller .drawr-btn-peke span:after {
	border-top: 3px solid #ffffff;
}
.drawr {
    display: none;
    position: fixed;
    top: 0px;
    right:0;
    width:320px !important;
    height:100% !important;
	overflow-y:auto;
	overflow-x:hidden;
    z-index: 9000;
}
.drawer-menu {
	width:320px;
	padding-top:40px;
}
.drawer-menu li>ul {
	padding-left:24px;
}
.drawer-menu li a {
	display:block;
	color:#ffffff;
	padding:8px 24px;
}
.drawer-menu li>ul>li a {
	font-size:1.2rem;
}


/*200206追加*/

.new_line::after{
	content: "\A";
	white-space: pre;
}

.space::after{
	content: "　";
}

@media screen and (max-width : 767px){
	.new_line::after{
		content: "";
	}
	.space::after{
		content: "";
	}
	.interviewlist-copy{
		position: absolute;
    bottom: 21%;
    width: 98%;
    font-size: 3vw;
    left: 0;
    z-index: 5;
	}
	#interviewlist,
	#interviewlist_2{
        /*display:-webkit-box;*/
  	display:-ms-flexbox;
  	/*display:flex;*/
		-ms-flex-pack: distribute!important;
		justify-content: space-around!important;
	}
	#interviewlist div,
	#interviewlist_2 div{
		width: 48%;
        display: block;
        margin: auto;
	}
	.interviewlist a {
    height: 70vw;
    margin-bottom: 16px;
}
	.interviewlist-tag {
    position: absolute;
    bottom: 13%;
    width: 90%;
    left: 5%;
    z-index: 5;
		font-size: 3vw;
	}
	.interviewlist-name {
    position: absolute;
    bottom: 5%;
    width: 90%;
    left: 5%;
    z-index: 5;
		font-size: 3vw;
	}
}

/*フローティングバナー*/
#floating-banner{
	visibility: hidden;
	position: fixed;
	width: 300px;
	opacity: 0;
	right: 4%;
	bottom: 2%;
	transform: translateY(50px);
	transition: 0.5s;
	z-index: 9999;
}
#floating-banner.show{
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
@media screen and (max-width: 767px){
	#floating-banner{
        width: 150px;
		bottom: 4%;
        z-index: 0;
    }
}
.page-id-779 #floating-banner {
    display: none;
}
