@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Oswald:500');
/*@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,700&subset=japanese');*/

/*common*/

* {
	box-sizing: border-box;
}

body {
/*	font-family: 'Noto Sans JP', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.5rem;
	word-wrap: break-word;
	word-break: break-all;
	line-height: 1.7;
	color: #303030;
	background: #eee;
	width:100%;
}

.fontWeight700 {
	font-weight:700;
}

.enGothic {
/*	font-family: 'Oswald',  'Noto Sans JP', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-family: 'Oswald',  "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.sp {
	display: none !important;
}

.pc {
	display: block;
}

a {
	text-decoration: none;
	color: #303030;
}

.links {
	text-decoration:underline;
}

.links:hover {
	text-decoration:none;
}

img {
	vertical-align:top;
}

.imgWrap .wp-post-image ,
.reImg {
	width: 100%;
	height: auto;
}

.reImg02 {
	max-width:100%;
	height:auto;
}

/*siteHeader*/
.siteHeader {
	width:100%;
	height:80px;
	position:fixed;
	top:0;
	left:0;
	background:#fff;
	z-index:10;
}

.siteHeaderInner {
	position:relative;
	padding-left:5%;

}

.logo {
	display: table-cell;
	vertical-align: middle;
	height: 80px;
}

.logo a {
	display:block;
	line-height:1;
}

.logo a:hover img {
	opacity:0.7;
}

.siteHeaderInner.page .btn {
	position:absolute;
	right:80px;
	top:0;
}

.siteHeaderInner .btn  a {
	height:80px;
	width:250px;
	display:block;
	text-align:center;
	font-size:1.2rem;
	padding-top:15px;
}

.siteHeaderInner .btn  a i  {
	display:block;
	font-style:normal;
	font-size:2rem;
	letter-spacing:0.1em;
	line-height:1;
	margin-bottom:0.3em;
}


/*mainVisual*/
#mainVisual {
	margin-top:80px;
}

/*ttl txt*/
.ttlA , .ttlB {
	font-size:3rem;
	letter-spacing:0.1em;
	color:#fff;
	text-align:center;
}

.ttlA:after {
	content:"";
	display:block;
	width:100px;
	height:2px;
	background:#fff;
	margin:1em auto;
}

.ttlA  .enGothic ,
.ttlB  .enGothic {
	font-size:8rem;
	letter-spacing:0.1em;
}

.ttlA span ,
.ttlB span {
	display:block;
	line-height:1.4;
}

.ttlC {
	font-size:2rem;
	margin-bottom:1em;
	letter-spacing:0.1em;
}

.ttlD {
	font-size:2.4rem;
	letter-spacing:0.1em;
	margin-bottom:1em;
}

.ttlE {
	background:#488cc8;;
	text-align:center;
	color:#fff;
	font-size:2rem;
	padding:5px 0;
	margin-bottom:2em;
}

.ttlF {
	text-align:center;
	font-size:2.4rem;
	letter-spacing:0.1em;
}

.ttlF:after {
	content:"";
	display:block;
	margin:0.5em auto 1.5em auto;
	background:#488cc8;
	width:100px;
	height:5px;
}

.smallTtl {
	font-size:1.6rem;
	margin-bottom:0.5em;
}

.ttlWraper {
	position:relative;
}

.ttlWraper .ttlB {
	position: absolute;
	top: 50%;
	left: 0%;
	-webkit-transform: translate(0%, -50%); /* Safari用 */
	transform: translate(0%, -50%);
	padding-bottom:150px;
	text-align:center;
	width:100%;
}

.modP {
	margin-bottom:1em;
}

.modP:last-child {
	margin-bottom:0;
}

.modP.workOutlineTxt {
	text-align: left;
}

.sentenceHr {
	background:#488cc8;
	width:100px;
	height:5px;
	display:block;
	margin:3em auto;
}

/*bred*/
.bred {
	padding:10px;
	background:#ddd;
	font-size:1.2rem;
}

.bred a {
	color:#488cc8;
}

.bred a:hover {
	text-decoration:underline;
}

.bred i {
	margin:0 5px;
}


/*btn*/

.btn a,
.btn a::after {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.btnA  a{
	background:#ea5f34;
	border:4px solid #ea5f34;
	color:#fff;
	display:block;
}

.btnA a:hover {
	background:#fff;
	color:#ea5f34;
}

.btnB a{
	background:#488cc8;
	border:4px solid #488cc8;
	color:#fff;
	display:block;
	width:1000px;
	height:100px;
	margin:50px auto 0 auto;
	text-align:center;
	line-height:96px;
	font-size:1.8rem;
	font-weight:700;
}

.btnB.isColor a {
	background:#ea6034;
	border:4px solid #ea6034;
}

.btnB a i {
	font-style:normal;
}

.btnB a i:after {
	content:"" ;
	width:25px;
	height:16px;
	display:inline-block;
		background:url(../img/arrow_right_01.png) no-repeat center center;
	background-size:100% auto;
	margin-left:10px;
	position:relative;
	top:2px;
}

.btnB a:hover i:after {
	background:url(../img/arrow_right_02.png) no-repeat center center;
	background-size:100% auto;
}

.btnB.isColor a:hover i:after {
	background:url(../img/arrow_right_03.png) no-repeat center center;
	background-size:100% auto;
}


.btnB a:hover {
	background:#fff;
	color:#488cc8;
}

.btnB.isColor a:hover {
	background:#fff;
	color:#ea6034;
}


/*topMain*/
#pgTop {
	padding-top:80px;
	margin-top:-80px;
}


.topMain li img {
	width:100%;
	height:auto;
}

/*blockCnt*/
.blockCnt  {
}

.blockCnt figcaption {
	text-align:center;
	background:#fff;
	width:1000px;
	margin:-150px auto 0 auto;
	padding:70px 100px;
	position:relative;
}

.blockCnt figure:after {
	content:"" ;
	display:block;
	width:1px;
	height:70px;
	margin:-30px auto 0 auto;
	position:relative;
	background:#303030;
}

.blockCnt .txtBox {
	background:#eee;
	padding:20px;
}

.listUl li {
	margin-bottom:50px;
}

.listUl li:last-child {
	margin-bottom:0px;
}

.faqDl {
	text-align:left;
	margin-bottom:50px;
}

.faqDl:last-of-type {
	margin-bottom:0;
}

.faqDl dt {
	color:#488cc8;
	width:100%;
	display:table;
	border-bottom:2px solid #488cc8;
	margin-bottom:1em;
	padding-bottom:0.5em;
}

.faqDl dt span {
	display:table-cell;
	vertical-align:middle;
	font-size:3rem;
	width:30px;
}

.faqDl dt p {
	display:table-cell;
	vertical-align:middle;
	font-size:1.8rem;
}

/*twoBlockCnt*/
.twoBlockCnt {
	background:#303030;
	color:#fff;
}

.twoBlockCnt  dl {
	display:table;
	width:100%;
	padding:50px 5%;
}

.twoBlockCnt dt  ,
.twoBlockCnt dd {
	display:table-cell;
	width:50%;
	vertical-align:middle;
}

.twoBlockCnt li {
	margin-bottom:30px;
}

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

.twoBlockCnt li span {
	display:block;
	width:100%;
	background:#488cc8;
	color:#fff;
	font-size:1.8rem;
	padding:5px;
	margin-bottom:10px;
}

.twoBlockCnt li .ttl {
	font-size:2rem;
	border-bottom:1px solid #fff;
	margin-bottom:0.5em;
}


/*topMessage*/
.topMessage {
	background:url(../img/index/ph_index_01.jpg) no-repeat center center;
	background-size:cover;
	color:#fff;
	padding:10% 0;
}


/*ページャー*/
.pagination .page-of {
	display:none;
}
.pagination-box {
	text-align:center;
	margin-top:50px;
}
.pagination-box span {
	display:inline-block;
	vertical-align: middle;
	width:30px;
	height:30px;
	line-height:30px;
	margin-right:10px;
	background:#488cc8;
	color:#fff;
}
.pagination-box a {
	color:#488cc8;
	display:inline-block;
	vertical-align: middle;
	width:30px;
	height:30px;
	line-height:30px;
	margin-right:5px;
	text-decoration:none;
}
.pagination-box a:last-child,
.pagination-box span:last-child {
	margin-right: 0;
}
.pagination-box span.link {
	background:none;
}
.pagination-box span.link:hover {
	background:#488cc8;
	color:#fff;
}
.pagination-box span.link:hover a {
	color:#fff;
}

/*map*/
.ggmapSize {
	width:100%;
	margin:0 auto;
}

.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*siteFooter*/
.pageTop {
	text-align:center;
}

.pageTop a {
	background:#488cc8;
	display:block;
	padding:20px 0;
}

.pageTop a:hover {
	background:#eb6035;
}

.siteFooter {
	background:#303030;
	text-align:center;
	color:#fff;
	padding:50px 0 ;
}

.siteFooter  nav  {
	color:#fff;
	font-size:2.4rem;
}

.siteFooter  nav  a {
	color:#fff;
}

.siteFooter  a:hover {
	text-decoration:underline;
}

/*hamburger*/
.closeBT {
	position: absolute;
	right: 5%;
	top: 5%;
	z-index:100;
	cursor:pointer;
}

.closeBT a {
	display:block;
}

.closeBT a:hover img {
	opacity:0.7;
}
.hum{
    position: absolute;
    top: 0;
    right: 0;
}
.hum a {
	width:80px;
	height:80px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	background:#303030;
}

.hum a:hover {
	background:#ea5f34;
}

.hum a img {
	vertical-align:middle;
}

.humNavi {
	text-align:center;
	font-size:4rem;
	letter-spacing:0.1em;
	margin-top:100px;
}


.humNavi li a {
	display:block;
	padding:10px 0;
	color:#fff;
	font-weight:bold;
}

.humNavi li a:hover {
	color:#488cc8;
}

#hum {
	display:none;
}

.modaal-inline.modaal-fullscreen .modaal-container {
	background:rgba(72,141,201,0.7) ;
}

/*page*/
.pages {
	margin-top:80px;
}

.blockCnt figcaption.pagesFig {
	padding:70px 0;
}

.pagesInner {
	padding:0 100px;
}

.pagesOuter {
	background:#fff;
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	padding:70px 0 20px;
}

.pagesOuter:after {
	content:"" ;
	display:block;
	width:1px;
	height:70px;
	margin: 0 auto;
	position:relative;
	bottom:-50px;
	background:#303030;
}

.pagesOuter .ttlD {
	text-align:center;
}

.tlOuter {
	border-left: 10px solid #81b5dd;
}

.tlWrap {
	position:relative;
	padding-left:40px;
	left:-20px;
	margin-bottom:30px;
}

.tlWrap:last-child {
	margin-bottom:0;
}

.tlWrap time {
	font-size:2.4rem;
	line-height:1;
	margin-bottom:1em;
}

.circle {
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	width:30px;
	height:30px;
	background:#fff;
	border:4px solid #498dc9;
	border-radius:50%;
}

.interviewBox .image {
	width:1000px;
	margin:0 auto;
}

.cardBox {
	background:#303030;
	color:#fff;
	padding-top: 200px;
	margin-top: -150px;
}

.interviewCnt {
	margin-bottom:70px;
}

.cardBoxInner {
	display:table;
	width:100%;
	padding-bottom:50px;
}

.cardBoxLeft {
	display:table-cell;
	width:50%;
	padding:0 5%;
	vertical-align:middle;
	text-align:center;
}

.cardBoxRight {
	display:table-cell;
	width:50%;
	padding-right:5%;
	vertical-align:middle;
}

.cardBoxLeft .nameJp {
	font-size:4rem;
	border-top:3px solid #fff;
	padding-top:10px;
}

.cardBoxLeft .nameEn {
	font-size:2rem;
	border-bottom:3px solid #fff;
	padding-bottom:10px;
	margin-bottom:1.5em;
}

.interviewDl:nth-of-type(n+2) {
	margin-top:30px;
}

.interviewDl dt {
	font-size:2rem;
	border-bottom:1px solid #fff;
	margin-bottom:1em;
}

.outline_dl {
	display:table;
	width:100%;
}

.outline_dl dt {
	display:table-cell;
	vertical-align:middle;
	width:30%;
	text-align:center;
}

.outline_dl dd {
	display:table-cell;
	width:70%;
	padding:10px 0 10px 20px;
}

.outlineCompany .outline_dl:nth-of-type(n+2)  {
	margin-top:15px;
}

.outline_dl:nth-of-type(n+2) {
	margin-top:30px;
}

.outline_dl dt {
	background:#488cc8;
	color:#fff;
	padding:10px 0;
}

.workList .ttlE {
	margin-bottom:0;
}

.workList:nth-of-type(n+2) {
	margin-top:50px;
}

.workList .pagesInner {
	display:table;
	border:2px solid #488cc8;
	padding:20px;
}

.workList .pagesInner .image {
	display:table-cell;
	width:50%;
}

.workList .pagesInner .modP {
	display:table-cell;
	width:50%;
	padding-left:20px;
	text-align:left;
	vertical-align:top;
}

.workList a:hover .pagesInner {
	background:#eee;
}

.blockCnt figcaption.newsWrap {
	padding:0;
}

.newsSingle {
	padding:0 100px 70px;
}

.newsSingle .singleContent img {
	max-width:100%;
	height:auto;
	margin-bottom:40px;
}

.categoryDl {
	display:table;
	color:#fff;
	width:100%;
	margin-bottom:40px;
}

.categoryDl dt {
	display:table-cell;
	background:#275886;
	width:15%;
	text-align:center;
	padding:10px;

}

.categoryDl dd {
	display:table-cell;
	background:#488cc8;
	width:85%;
	padding:10px 20px;
	text-align:left;
}

.categoryDl dd a {
	color:#fff;
}

.categoryDl dd  li {
	display:inline-block;
	margin-right:10px;
}

.categoryDl dd a:hover {
	text-decoration:underline;
}

.articleTtl {
	font-size:2.4rem;
	letter-spacing:0.1em;
	border-bottom:1px solid #ddd;
	padding-bottom:0.5em;
	text-align:left;
}

.newsSingle .meta {
	text-align:left;
	border-bottom:1px solid #ddd;
	padding:10px 0;
	margin-bottom:40px;
}

.newsSingle .meta .category {
	background:#488cc8;
	color:#fff;
	padding:5px;
	margin-left:15px;
}

.newsListInner {
	padding: 0 100px 70px;
}

#newsList {
}

#newsList li {
	display:table;
	width:100%;
}

#newsList li .imgWrap {
	display:table-cell;
	width:25%;
}

#newsList li .txtWrap {
	display:table-cell;
	width:75%;
	text-align:left;
	padding-left:30px;
	vertical-align:top;
}

#newsList li {
	border-top:1px solid #ddd;
}

#newsList li:last-child {
	border-bottom:1px solid #ddd;
	margin-bottom:0;
}

#newsList li .category {
	background:#488cc8;
	color:#fff;
	font-style:normal;
	font-size:1.2rem;
	padding:5px;
	margin:10px 0 10px 0;
	display:inline-block;
}

#newsList li a {
	padding-top:20px;
	padding-bottom:20px;
	display:block;
}

#newsList li a:hover {
	background:#eee;
}

.links {
	display:table;
	margin-top:0.5em;
	text-decoration:none;
	color:#488cc8;
}

.links i {
	display:table-cell;
	font-style:normal;
}

.links img {
	display:table-cell;
	vertical-align:middle;
	margin-left:5px;
	position:relative;
	top:1px;
}

/*****form*******/
form {
	overflow:hidden;
}
.formWrap {
	text-align:left;

}

.formWrapDl {
	margin-bottom:50px;
}

.formWrap dl {
	font-size:0;
}

.formWrap .formWrapDl dt {
	display:inline-block;
	font-size:1.6rem;
	width:28%;
	vertical-align:top;
	background:#488cc8;
	color:#fff;
	position:relative;
	margin-bottom:10px;
	padding:10px;
}

.formWrap .formWrapDl dd {
	width:72%;
	font-size:1.4rem;
	display:inline-block;
	vertical-align:top;
	margin-bottom:10px;

}

.formWrap .required{
	background:#275886;
	font-size:1.2rem;
	height:25px;
	line-height:25px;
	display:inline-block;
	padding:0 15px;
	border-radius:10px;
	position:absolute;
	right:10px;
	top:12px;

}

.formWrap .formWrapDl dd {
	background:#f5f5f5;
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:10px;
}

.formWrap select,
.formWrap textarea,
.formWrap input[type="email" ] ,
.formWrap input[type="text" ] {
	border:1px solid #ddd;
	background:#fff;
	height:30px;
	padding-left:5px;
	width:100%;
}

.formWrap textarea{
	height:15em;
}

.formWrap .formBtn {
	display: block;
	position: relative;
	width: 60%;
	height: 60px;
	text-align: center;
	line-height: 50px;
	border: 4px solid #ea6035;
	background: #ea6035;
	color: #fff;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	cursor:pointer;
	margin:0 auto;
}

.formWrap .formBtn:hover {
	background:#fff;
	color:#ea6035;
}

.mwform-checkbox-field-text ,
.mwform-radio-field-text {
	cursor:pointer;
}

.mwform-checkbox-field.horizontal-item {
	margin:30px auto 50px auto;
	display:block;
	text-align:center;
}

.privacy {
	height:180px;
	overflow-y:auto;
	padding:20px ;
	border:4px solid #ddd;
	font-size:1.4rem;
}

.dlB {
	margin:0 auto 50px auto;
}

.dlB dt {
	font-size:1.4rem;
	font-weight:700;
	border-bottom:1px solid #ddd;
	padding-bottom:10px;
	margin-bottom:15px;
}

.dlB dd {
	font-size:1.2rem;
}

.dlB li {
	margin-bottom:15px;
}

.dlB li li {
	margin:15px 0 15px 1.5em;
}

.dlB .num {
	font-style:normal;
	font-weight:bold;
	display:table-cell;
	padding-right:5px;
	width:30px;
}

.dlB .content {
	display:table-cell;
}

.dlB .one {
	margin-bottom:15px;
	display:block;
	word-break: break-all;
}

.mw_wp_form_preview .prWrap {
	display:none;
}


/*margin*/
.mt20 {
margin-top: 20px;
}

.mb20 {
margin-bottom: 20px;
}

.mb30 {
margin-bottom: 30px;
}

.mb40 {
margin-bottom: 40px;
}

.mb50 {
margin-bottom: 50px;
}

.mb70 {
	margin-bottom:70px;
}

.mb80 {
	margin-bottom:80px;
}

.mb90 {
	margin-bottom:90px;
}

.mb100{
	margin-bottom:100px;
}


/********横幅調整***************/

@media screen and (max-width: 1000px) {

.blockCnt  {
}

.blockCnt figcaption {
	text-align:center;
	background:#fff;
	width:90%;
	margin:-150px auto 0 auto;
	padding:70px 100px;
	position:relative;
}

.btnB a {
	width:100%;
}

.pagesOuter {
	width:90%;
}

}

/********sp***************/

@media screen and (max-width: 770px) {

/*common*/

body {
	padding-left:0 !important;
	font-size:1.3rem;
	padding-top:0px;
	min-width:320px;
}

.pc {
	display: none !important;
}

.sp {
	display: block !important;
}

/*header*/
.siteHeader {
	position:static;
	height:auto;
	padding:0;
	min-height:40px;
	display:table;
}

.siteHeaderInner {
	padding-left:0;
	height:60px;
	display:flex;
	display:-ms-flex;
	align-items:center;
	-ms-align-items:center;
	justify-content:center;
	-msjustify-content:center;
}
.siteHeaderInner.page {
	justify-content:space-between;
	-msjustify-content:space-between;
}
.siteHeaderInner.page .btn ,
.home .siteHeaderInner .btn ,
.siteHeaderInner .btn {
	position:fixed;
	width:100%;
	top:inherit;
	bottom:0;
	z-index:10;
}

.siteHeaderInner.page .btn {
	right:0;
}

.siteHeaderInner .btn a {
	height: 50px;
	width: 100%;
	font-size: 1.5rem;
	padding-top: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.entryPage  .siteHeaderInner.page .btn {
	display:none;
}

.siteHeaderInner .btn a i {
	display:inline-block;
	border-right:1px solid #fff;
	padding-right:10px;
	margin-right:10px;
	margin-bottom:0;
}

h1.logo {
	line-height:1;
	margin:0;
	height:auto;
}

.logo {
	text-align:center;
	height:auto;
	display:block;
	line-height:1;
}

.logo a {
	line-height:0;
}

.logo img {
	vertical-align:middle;
}

/*main*/
#mainVisual {
	margin-top:0;
}

/*ttl*/
.ttlA, .ttlB {
	font-size:1.6rem;
}

.ttlA .enGothic, .ttlB .enGothic {
	font-size:3rem;
}

.ttlWraper .ttlB {
	width:100%;
	padding-bottom:10%;
	z-index:2;
}

.ttlWraper img {
	filter:brightness(80%);
}

.ttlC {
	font-size:1.6rem;
}

.ttlD {
	font-size:1.6rem;
}

.ttlE {
	font-size:1.4rem;
	margin-bottom:1em;
}

.ttlF {
	font-size:1.8rem;
}

.ttlF:after {
	height:3px;
}

.smallTtl {
	font-size:1.4rem;
}

/*btn*/
.btnB a {
	width:100%;
	height:60px;
	line-height:1;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size:1.4rem;
	margin: 25px auto 0 auto;
}

/*top*/
.topMessage {
	padding:10% 5%;
}

.blockCnt figcaption {
	margin:-10% auto 0 auto;
	width:90%;
	padding:5% 5% 10%;
}

.pagesOuter:after ,
.blockCnt figure:after {
	height: 40px;
	margin: -20px auto 0 auto;
}

.twoBlockCnt dt, .twoBlockCnt dd {
	display:block;
	width:100%;
}

.twoBlockCnt .ttlB {
	margin-bottom:2em;
}

.twoBlockCnt dl {
	display:block;
	padding:10% 5% 10%;
}

.twoBlockCnt li span {
	font-size:1.6rem;
	text-align:center;
}

.twoBlockCnt li .ttl {
	font-size:1.4rem;
}

.listUl li {
	margin-bottom:30px;
}

.pageTop img {
	width:20px;
	height:auto;
	vertical-align:middle;
}

.pageTop a {
	padding:10px 0 ;
}

.siteFooter {
	padding:20px 0 70px;
}

.siteFooter nav {
	font-size:1.6rem;
}
.pagination-box {
	margin:25px 0;
}
/*pages*/
.pages {
	margin-top:0;
}

.page .logo {
	text-align:left;
	padding-left:10px;
	width:calc(100% - 80px);
}

.hum {
	top:0;
}

.hum a {
	height:60px;
}

.humNavi {
	margin-top:20%;
	font-size:2rem;
}

.pagesOuter {
	width:90%;
	padding:5% 0 10%;
}

.pagesInner {
	padding:0 5%;
}

.outline_dl {
	display:block;
}

.outline_dl dt {
	padding:5px 0;
	margin-bottom:10px;
}

.outline_dl dd  ,
.outline_dl dt {
	width:100%;
	display:block;
}

.outline_dl dd {
	padding-left:0;
}

.workList .pagesInner {
	display:block;
	padding:10px;
}

.workList .pagesInner .image {
	display:block;
	width:100%;
	margin-bottom:10px;
}

.workList .pagesInner .modP {
	width:100%;
	display:block;
	padding-left:0;
}

.workList:nth-of-type(n+2) {
	margin-top:30px;
}

.blockCnt figcaption.pagesFig {
	padding:5% 0 10%;
}

.tlWrap time {
	font-size:1.8rem;
}

.interviewCnt {
	margin-bottom:35px;
}

.interviewBox .image {
	width:100%;
	line-height:1;
}

.interviewBox .image img {
	vertical-align:bottom;
}

.cardBox {
	padding-top:10%;
	margin-top:0;
}

.cardBoxInner {
	display:block;
	padding-bottom:10%;
}

.cardBoxRight ,
.cardBoxLeft {
	display:block;
	width:100%;
	padding:0 5%;
}

.cardBoxLeft {
	margin-bottom:20px;
}

.cardBoxLeft .nameJp {
	font-size:2.6rem;
	border-top:2px solid #fff;
	padding-top:0px;
}

.cardBoxLeft .nameEn {
	font-size: 1.4rem;
	border-bottom: 2px solid #fff;
	padding-bottom: 5px;
	margin-bottom: 1em;
}

.interviewDl dt {
	font-size:1.6rem;
}

.formWrap .formWrapDl dt {
	display:block;
	font-size:1.4rem;
	width:100%;
	margin-bottom:0;
}

.formWrap .formWrapDl dd {
	width:100%;
	margin-bottom:20px;
	border-left:1px solid #ddd;
}

.formWrapDl {
	margin-bottom:25px;
}

.categoryDl {
	display:block;
	margin-bottom:20px;
}

.categoryDl dd ,
.categoryDl dt {
	display:block;
	width:100%;
	text-align:center;
}

.newsSingle ,
.newsListInner {
	padding:0 5% 10%;
}

#newsList li .txtWrap {
	padding-left:15px;
	vertical-align:top;
}

#newsList li .txtWrap  .date {
	font-size:1rem;
}

#newsList li .category {
	font-size:1rem;
	margin:5px 0;
	padding:3px;
}

.articleTtl {
	font-size:1.8rem;
}

.newsSingle .meta ,
.newsSingle .singleContent img {
	margin-bottom:20px;
}

.faqDl dt p {
	font-size:1.6rem;
}

/*margin*/
.mb20 {
margin-bottom: 10px;
}

.mb30 {
margin-bottom: 15px;
}

.mb40 {
margin-bottom: 20px;
}

.mb50 {
margin-bottom: 25px;
}

.mb70 {
	margin-bottom:35px;
}

.mb80 {
	margin-bottom:40px;
}

.mb90 {
	margin-bottom:45px;
}

.mb100{
	margin-bottom:50px;
}


}

/*  blog 見出し修正 =================== */

.single-post  article {
	text-align:left;
}

.articleTtl {
	font-size:3rem;
}

.singleContent ,
.seoText ,
.tableContents li a ,
.blogDetail {
	font-size:1.6rem ;
	font-size:16px !important;
	line-height:2 !important;
}

.seoTtl02 {
	margin-top:4em !important;
}

.seoTtl01 {
	margin-top:2em !important;
	font-size:2.8rem  !important;
	font-size:28px  !important;
}

@media screen and (max-width:768px) {
	.articleTtl {
	font-size:2.6rem;
	}

	.seoTtl01 {
	font-size:2.4rem  !important;
	font-size:24px  !important;
	}

	.seoTtl02 {
	margin-top:2em !important;
}

}
/***** SNS Share Button *****/
.snsWrap {
	display: none;
	padding: 30px;
	background: #f2f2f2;
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
}
.snsWrap .snsWrapTtl {
	font-size: 14px;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 2em;
}
.snsWrap .snsWrapTtl span {
	font-size: 30px;
	font-weight: bold;
}

@media screen and (max-width: 770px) {
	.snsWrap {
		padding: 15px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.snsWrap .snsWrapTtl {
		font-size: 13px;
		margin-bottom: 0.6em;
	}
	.snsWrap .snsWrapTtl span {
		font-size: 16px;
	}
}

/***** add update ****/
input[name^="privacy"] ~ .error {
	display:block;
	text-align:center;
	margin-top: -50px;
	margin-bottom: 50px;
}

.notFound {
	padding: 70px 100px;
}

.notFound p{
	line-height: 2.5;
}

.notFound a{
	color: #488cc8;
}
@media screen and (max-width: 770px){
	.notFound {
    margin: -10% auto 0 auto;
    padding: 5% 5% 10%;
	}
	.notFound p{
		line-height: 2.5;
	}
}

/***** refusal *****/
.refusal {
  text-align: right;
  margin-top: 30px;
}
.refusal img {
  width: 100%;
  max-width: 300px;
  margin-left: auto;
}
@media screen and (max-width: 770px) {
  .refusal {
    margin-top: 15px;
  }
  .refusal img {
    max-width: 270px;
  }
}
.formConfirm{
	display: none;
}
.mw_wp_form_confirm .formInput{
	display: none;
}
.mw_wp_form_confirm .formConfirm{
	display: block;
}