@charset "UTF-8";

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

/*common

-- yellow
	#fcf03c;
	rgb(252, 240, 60);
	#b7a900;

	rgb(25, 25, 25);
*/

* {
	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;
	line-break:normal;
	line-height: 1.7;
	color: #303030;
	background: #eee;
	width:100%;
	overflow-x : hidden;
	overflow-y : auto;
}

body.fixed {
	position:fixed;
	overflow-y: scroll;
}
.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: 'Josefin Sans',  "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	word-break:break-all;
}

.sp {
	display: none !important;
}

.pc {
	display: block;
}

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

.links {
	color:#b7a900;
	text-decoration:underline;
}
.pointColor {
	color: #fcf03c;
}

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

img {
	vertical-align:top;
}

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

.reImg02 {
	max-width:100%;
	height:auto;
}
.frontBox, .underBox {
	text-align:center;
	border: 5px solid #ffffff;
	padding:80px 40px;
	position:relative;
	z-index:1;
	max-width:700px;
	width:100%;
}
.frontBox:after {
	content:"";
	position:absolute;
	top:2em;
	left:2em;
	width:100%;
	height:100%;
	background:rgba(252, 240, 60, .7);
	z-index:-1;
}
.frontBox.nothing:after  {
	content:none;
}
.underBox {
	padding:40px;
}
/*siteHeader*/
.siteHeader {
	width:100%;
	height:80px;
	position:fixed;
	top:0;
	left:0;
	background:#fff;
	z-index:10;
}

.siteHeaderInner {
	position:relative;
	padding-left:40px;

}

.logo {
	display: table-cell;
	vertical-align: middle;
	height: 80px;
	font-size: 20px;
	font-weight: 700;
}

.logo a {
	display:block;
	line-height:1;
}
.logo a img {
	max-width:275px;
	max-height:55px;
}
.logo a:hover img {
	opacity:0.7;
}

.siteHeaderInner .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:18px;
	box-shadow: 1px 1px 1px #333 inset, -1px -1px 1px #333 inset;
}

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

main#cnt {
	width:100%;
}
#mainVisual li {
	opacity:0;
}

/*mainVisual*/
#mainVisual {
	width:100%;
	height:calc(100vh - 80px);
}

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

.ttlA:after {
	content:"";
	display:block;
	width:60px;
	height:1px;
	background:#fff;
	margin:0.5em auto 1em;
}
.ttlA.nothing:after {
	content:none;
}

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

.ttlA span ,
.ttlB span {
	display:block;
	line-height:1.4;
	font-size:2.4rem;
	letter-spacing:0em;
}
.ttlB span.nothing{
	font-size:3rem;
	line-height:1;
	margin-top:0.5em;
}

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

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

.ttlE {
	background:#fcf03c;;
	text-align:center;
	color:#333;
	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:#fcf03c;
	width:100px;
	height:5px;
}

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

.ttlWraper {
	position:relative;
}

.ttlWraper .ttlB {
	position: absolute;
	width:100%;
	height:100%;
	z-index:1;
	padding-top:7%;
}

.modP p{
	line-height: 2.5;
	margin-bottom:1em;
}

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

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

.sentenceHr {
	background:#fcf03c;
	width:100px;
	height:5px;
	display:block;
	margin:3em auto;
}
@media screen and (max-width: 770px) {
	.modP {
		text-align: left;
	}
	.modP p {
		line-height: 1.7;
	}
}
/*bred*/
.bred {
	padding:10px;
	background:#ddd;
	font-size:1.2rem;
}

.bred a {
	color:#b7a900;
}

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

.bred i {
	margin:0 5px;
}


/*btn*/

.btn a,
.btn a::after {
	transition: all 0.3s;
}

.btnA  a{
	background:#fcf03c;
	border:4px solid #fcf03c;
	display:block;
}

.btnA a:hover {
	background:rgba(252, 240, 60, 0.5);
}

.btnB a{
	color:#333;
	background:#fcf03c;
	border:4px solid #fcf03c;
	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 {
}

.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:rgba(252, 240, 60, 0.5);
}

.btnB.isColor a:hover {
	background:rgba(252, 240, 60, 0.5);
}


/*topMain*/

.topMain {
	margin-top:80px;
}
.topMain li {
	position:relative;
}
/* .topMain li img {
	width:100%;
	height:auto;
} */
.topMain .topMainWords {
	position:absolute;
	top:-80px;
	left:0;
	width:100%;
	height:100vh;
	padding-top: 80px;
	text-align:center;
	font-size:5vw;
	font-weight:bold;
	color:#ffffff;
	letter-spacing:0.2em;
	z-index:1;
	line-height:1.2;
}
.topMain .topMainWords .two {
	font-size:0.5em;
	font-weight:normal;
	letter-spacing:0.1em;
}
.topMain .topMainWords.start {
	top: 0;
	padding-top: 0;
	height:calc(100vh + 80px);
	background:rgba(25, 25, 25, 1);
	transition-property:background;
	z-index:10;
}
.topMain .topMainWords.start.active {
	background:rgba(25, 25, 25, 0);
	transition-property:background;
}
.topMain .topMainWords.start .tlt {
	opacity:1;
	transition-property:opacity;
}
.topMain .topMainWords.start.active .tlt {
	opacity:0;
	transition-property:opacity;
}
.topMain .topMainWords.start, .topMain .topMainWords.start .tlt {
	transition-duration: 3s;
	transition-timing-function: linear;
}
@media screen and (max-width: 768px){
	.topMain {
		margin-top:0px;
	}
	.topMain .topMainWords {
		font-size:2.5rem;
		top:-60px;
	}
}
@media screen and (max-width: 480px){
	.topMain {
		margin-top:0px;
	}
	.topMain .topMainWords {
		top:-60px;
		font-size:2.5rem;
	}
}

/*blockCnt*/
.blockCnt  {
	position:relative;
}
.blockCnt figure {
}

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

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

.blockCnt .txtBox {
	background:#eee;
	padding:20px;
	line-height:2;
}

.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:#b7a900;
	width:100%;
	display:table;
	border-bottom:2px solid #b7a900;
	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;
}

.twoBlockCnt  dl {
	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:#fcf03c;
	font-size:3rem;
	padding:0.3em 0.3em 0em 0.3em;
	line-height:1;
	letter-spacing:0.1em;
	font-weight:bold;
}

.twoBlockCnt li .ttl {
	font-size:3rem;
	border-bottom:1px solid #fff;
	margin-bottom:0.5em;
	color:#fff;
	padding:0.5em 0;
	line-height:1.3;
}
.twoBlockCnt li .ttl~div > p {
	color:#fff;
}

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

.twoBlockCnt.hasPic dl {
	padding:80px 5% 50px;
}

.twoBlockCnt.hasPic  ul {
	margin-top:80px;
}

.twoBlockCnt.hasPic li {
	display:flex;
	margin-bottom:80px;
}

.twoBlockCnt.hasPic .imgP {
	width:50%;
	padding-right:2%;
}

.twoBlockCnt.hasPic .rightBox {
	width:48%;
}

@media screen and (max-width: 770px) {
	.twoBlockCnt.hasPic dl {
		padding:10% 5%;
	}
	
	.twoBlockCnt.hasPic ul {
		margin-top:20px;
	}
	
	.twoBlockCnt.hasPic li {
		display:block;
		margin-bottom:40px;
	}
	
	.twoBlockCnt.hasPic .imgP {
		width:100%;
		padding-right:0;
		margin-bottom:15px;
	}
	
	.twoBlockCnt.hasPic .rightBox {
		width:100%;
	}

}

.listUl.tops {
	display:flex;
}

.listUl.tops p {
	text-align:left;
}


.listUl.tops li {
	width:49%;
	margin-right:2%;
}

.listUl.tops li img {
	vertical-align:bottom;
}

.listUl.tops li:nth-child(2) {
	margin-right:0;
}

@media screen and (max-width: 770px) {
	
	
.listUl.tops {
	display:block;
}


.listUl.tops li {
	width:100%;
	margin-right:0%;
}


}


/*topMessage*/
.topMessage {
	color:#fff;
	padding:10% 0;
}

/*topInterview*/
.topInterview {
	padding:50px 0 0px;
	max-width:1080px;
	margin:0 auto;
}

.topInterview .slick-dots {
	display:flex;
	position:relative;
	justify-content: center;
	margin-top:-50px; 
	margin-bottom:100px;
	z-index:2;
}

@media screen and (max-width: 770px) {
	.topInterview .slick-dots {
	margin-top:-10px; 
	margin-bottom:50px;
}
	
}

.topInterview .slick-dots  li  {
	margin-right:10px;
	cursor:pointer;
}

.topInterview .slick-dots  li:last-child {
	margin-right:0;
}

.topInterview .slick-dots  li.slick-active button{
	background:#333;
	color:#fff;
}

.topInterview .slick-dots  li button{
	border:1px solid #333;
	width:40px;
	text-align:center;
	height:40px;
	line-height:40px;
	cursor:pointer;
	
}
	


/*ページャー*/
.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:#b7a900;
	color:#fff;
}
.pagination-box a {
	color:#b7a900;
	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:#b7a900;
	color:#fff;
}
.pagination-box span.link:hover a {
	color:#fff;
}

/*map*/
.ggmapSize {
	width:100%;
	margin:40px auto 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:#fcf03c;
	display:block;
	padding:20px 0;
}

.pageTop a:hover {
	background:rgba(252, 240, 60, 0.5);
}

.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;
}
.siteFooter nav label:last-child {
	display:none;
}

/*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: #b7a900;
}

.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 {
	background:rgba(252, 240, 60, 0.7);
}

#hum {
	display:none;
}

.modaal-inline.modaal-fullscreen .modaal-container {
	background:rgba(10,10,10,0.8) ;
}

/*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 #b7a900;
}

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

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

.tlWrap time {
	font-size:3rem;
	line-height:1;
	display:inline-block;
}

.circle {
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	width:30px;
	height:30px;
	background:#fff;
	border:4px solid #b7a900;
	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:#fcf03c;
	color:#333;
	padding:10px 0;
}

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

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

.workList .pagesInner {
	display:table;
	border:2px solid #fcf03c;
	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;
}
.pagesInner .modP p {
	line-height:1.7;
}

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

.blockCnt figcaption.newsWrap {
	padding:0;
	z-index:2;
}

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

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

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

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

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

.categoryDl dd a {
	color:#333;
}

.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:#b7a900;
	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:#b7a900;
	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 {
	margin-top:0.5em;
	text-decoration:none;
}

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

.links img {
	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 {
	color:#333;
	display:inline-block;
	font-size:1.6rem;
	width:28%;
	vertical-align:top;
	background:#fcf03c;
	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;
	word-break: break-all;
}

.formWrap .required{
	color:#ffffff;
	background:#b7a900;
	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" ],
.formWrap input[type="tel"],
.formWrap input[type="date"],
.formWrap input[type="url"],
.formWrap input[type="number"] {
	border:1px solid #ddd;
	background:#fff;
	height:30px;
	padding-left:5px;
	width:100%;
}

.formWrap textarea{
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	height:15em;
}

.formWrap .formBtn,
.wpcf7-submit {
	color:#333;
	display: block;
	position: relative;
	width: 60%;
	height: 60px;
	text-align: center;
	line-height: 50px;
	background:#fcf03c;
	border:4px solid #fcf03c;
	transition: all 0.3s;
	cursor:pointer;
	margin:0 auto;
}

.formWrap .formBtn:hover {
	background:rgba(252, 240, 60, 0.5);
}

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

.mwform-checkbox-field.horizontal-item {
	display:block;
	text-align:center;
	padding-right: 10px;
}


.pages .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;
}
.prWrap {
	margin: 0;
}
.mw_wp_form_preview .prWrap {
	display:none;
}
@media screen and (max-width: 770px) {
	.mw_wp_form input[type="file"] {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
/*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%;
}

}

@media screen and (max-width:1350px) {
	.frontBox, .underBox {
		max-width:80%;
		padding:40px;
	}
	.blockCnt figcaption {
		margin: -100px auto 0 auto;
	}
	.ttlA .enGothic, .ttlB .enGothic {
		font-size:4rem;
	}
}
@media screen and (max-width:500px) {
	.frontBox, .underBox {
		max-width:50%;
		padding:40px;
	}
}


/********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 {
	justify-content:space-between;
	-msjustify-content:space-between;
}
.siteHeaderInner.page .btn ,
.siteHeaderInner .btn {
	position:fixed;
	width:100%;
	top:inherit;
	bottom:0;
	z-index:10;
}

.siteHeaderInner .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 #333;
	padding-right:10px;
	margin-right:10px;
	margin-bottom:0;
	padding-top:5px;
}

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;
	height: calc(100vh - 60px);
}
.topMain li.topMainWords {
	font-size:2.5rem;
}
/*ttl*/
.ttlA, .ttlB {
	font-size:1.6rem;
}

.ttlA .enGothic, .ttlB .enGothic {
	font-size:2.5rem;
}
.ttlB span.nothing {
	margin:0;
	font-size:1.5rem;
}

.ttlA span, .ttlB span {
	font-size:1.8rem;
}

.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;
	letter-spacing: 0;
}

.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 {
}
.frontBox, .underBox {
	max-width: 90%;
	padding:10px;
	border:2px solid #fff;
}
.frontBox.MessageBox {
	padding: 30px 10px 0 20px;
}
.frontBox:after {
	top: 1em;
	left: 1em;
}

.blockCnt figcaption {
	margin:-10% auto 0 auto;
	width:90%;
	padding:5% 5% 10%;
}
.faqDl dt {
	line-height:1.4;
}
.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;
	margin-bottom:0.5em;
}

.twoBlockCnt li .ttl {
	font-size:1.5rem;
	font-weight:bold;
}

.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;
}

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



.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;
}


}
/*  320px以下 =================== */
@media screen and (max-width:320px) {
	.siteFooter nav {
		font-size:1.4rem;
	}
}
/*  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;
	}
}
/***** RadioButton *********/
input[type="radio"] {
	position: relative;
	-webkit-appearance: button;
	appearance: button;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	content: "";
	background-color: #FFFFFF;
	border: 1px solid #999999;
	border-radius: 20px;
	vertical-align: middle;
	cursor: pointer;
	outline:none;
}

input[type="radio"]:checked:after {
	display: block;
	position: absolute;
	top: 4px;
	left: 4px;
	content: "";
	width: 10px;
	height: 10px;
	background: #b7a900;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
.mwform-radio-field {
	display:inline-block;
	margin-right:1em;
}
.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left:0 !important;
}
.mwform-checkbox-field input{
	margin-right:0 !important;
}

.mwform-radio-field input {
	margin-right:0 !important;
}
/***** Checkbox ************/
.formWrapDl dd input[type="checkbox"], .privacy+p input[type="checkbox"]{ 
	display: none;
}
.formWrapDl dd label, .privacy dd label {
	cursor: pointer;
}
.formWrapDl dd .mwform-checkbox-field label, .privacy+p .mwform-checkbox-field label {
	position: relative;
	padding-left: 1.5em;
}
.formWrapDl dd .mwform-checkbox-field label:before, .privacy+p .mwform-checkbox-field label:before{
	width: 1em;
	height: 1em;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	border: 1px solid #AAAAAA;
}
.formWrapDl dd .mwform-checkbox-field-text:after, 
.privacy+p .mwform-checkbox-field-text:after{
	width: 10px;
	height: 5px;
	border: 3px solid #b7a900;
	content: '';
	position: absolute;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: 1px;
	top: 2px;
	border-top: none;
	border-right: none;
	opacity: 0;
}
.formWrapDl dd input[type="checkbox"]:checked ~ .mwform-checkbox-field-text:after, 
.privacy+p input[type="checkbox"]:checked ~ .mwform-checkbox-field-text:after {

		opacity: 1;
}

.notFound {
	line-height:2.5;
}
.single strong {
	font-weight: bold;
	background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.5, transparent), color-stop(0.5, #fcf03c));
	background: linear-gradient(transparent 50%, #fcf03c 50% );
}


.topMessage {
	position:relative;
}
.topMessage:after {
	content: "";
	z-index: 0;
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
	background: rgba(50, 50, 50, 0.2);
}
/***** 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;
  }
}
.privacy + p .error {
	text-align: center;
}

.mw_wp_form_input .c-form-lead__confirm,
.mw_wp_form_confirm .c-form-lead{
  display: none;
}
/***** 20210308 *****/
.mwform-radio-field input[type=radio] {
  display: none;
}
.mwform-radio-field label {
  display: inline-block;
}
.mwform-radio-field input[type=radio] + span {
  padding-left: 2em;
  display: inline-block;
  position: relative;
}
.mwform-radio-field input[type=radio] + span::after,
.mwform-radio-field input[type=radio] + span::before {
  content: '';
  display: block;
  position: absolute;
  border: 1px solid #999999;
	background-color: #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
}
.mwform-radio-field input[type=radio] + span::after {
  opacity: 0;
  width: 14px;
  height: 14px;
  top: 4px;
  left: 4px;
  border: none;
  background: #b7a900;
}
.mwform-radio-field input[type=radio]:checked + span::after {
  opacity: 1;
}
@media all and (-ms-high-contrast:none){
	.workList .ttlE, .pages .ttlE {
		padding: .5em 0 .1em 0;
		line-height: 1.5;
	}
}
@media screen and (max-width: 770px) {
	.pages.entry .siteFooter {
		padding: 20px 0;
	}
}
.a2a_kit .a2a_label {display:none !important;}

/***** 20210927 refusal *****/
.refusal {
  line-height: 1;
}
.refusal img {
  width: 100%;
  max-width: 285px;
  max-height: 14px;
  vertical-align: top;
}
@media screen and (max-width: 770px) {
  .refusal img {
    max-width: 285px;
  }
}
/***** 20210111 *****/
.formWrap textarea {
	vertical-align: top;
}
/** 20230623 **/ figure {margin-bottom: 0 !important;}

/** 20240119 **/
/*多重送信防止*/
.wpcf7-form.submitting .wpcf7-submit {
  pointer-events: none;
  cursor: auto;
}

.formWrapDlItem {
	display: flex;
}

@media screen and (max-width: 770px) {
	.formWrapDlItem {
		flex-direction: column;
	}
}

.wpcf7-form-control-wrap input[type="date"] {
  -webkit-appearance: none;
  appearance: none;
  /* width: fit-content; */
  max-width: 100%;
  min-height: 1em;
  min-width: 100px;
}

.wpcf7-form-control-wrap input[type="date"]::-webkit-date-and-time-value {
  text-align: left;
  color: #303030;
}

.wpcf7-list-item input[type=radio],
.wpcf7-list-item input[type=checkbox] {
  display: none;
}
.wpcf7-list-item label {
  display: inline-block;
	cursor: pointer;
}

/*ラジオボタン マーク*/
.wpcf7-list-item input[type=radio] + span {
  padding-left: 2em;
  display: inline-block;
  position: relative;
}

.wpcf7-list-item input[type=radio] + span::after,
.wpcf7-list-item input[type=radio] + span::before {
  content: '';
  display: block;
  position: absolute;
  border: 1px solid #999999;
	background-color: #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
}
.wpcf7-list-item input[type=radio] + span::after {
  opacity: 0;
  width: 14px;
  height: 14px;
  top: 4px;
  left: 4px;
  border: none;
  background: #b7a900;
}

.wpcf7-list-item input[type=radio]:checked + span::after {
  opacity: 1;
}

/*チェックボックス マーク*/
.wpcf7-list-item input[type=checkbox] + span {
	padding-left: 24px;
  display: inline-block;
  position: relative;
}

.wpcf7-list-item input[type=checkbox] + span::before {
	width: 15px;
	height: 15px;
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	background: #fff;
	border: 1px solid #AAAAAA;
}

.wpcf7-list-item input[type=checkbox] + span::after {
	width: 10px;
	height: 5px;
	border: 3px solid #b7a900;
	content: '';
	position: absolute;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: 1px;
	top: 5px;
	border-top: none;
	border-right: none;
	opacity: 0;
}

.wpcf7-list-item input[type=checkbox]:checked + span::after {
  opacity: 1;
}

.privacy+p .wpcf7-form-control-wrap {
	display: block;
	text-align: center;
}

.formBtnArea {
	text-align: center;
}

.formBtnArea .wpcf7-spinner {
	margin-top: 20px;
}

/** 20240905 **/
@media screen and (max-width: 770px) {
  #mainVisual, .pages {
      margin-top: 60px;
  }
  .siteHeader {
      position:fixed;
  }
}

/** 20241002 **/
@media screen and (min-width: 1350.1px) {
	.privacy .underBox {
		max-width: 880px;
	}
}

.p-privacy__section {
	text-align: left;
	word-break: break-all;
}

.p-privacy__section a {
	text-decoration: underline;
}

/*----------------------------------------
c-guid-desc
----------------------------------------*/
.c-guid-desc {
  margin: 0 0 20px;
  line-height: 1.8;
  text-align: justify;
}

/*----------------------------------------
c-o-list-child
----------------------------------------*/
.c-o-list-child {
  position: relative;
  text-align: justify;
}

.c-o-list-child__item {
  position: relative;
  z-index: 1;
  margin: 0 0 10px;
  padding: 0 0 0 25px;
  counter-increment: c-o-list-child-number;
}

.c-o-list-child__item::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  line-height: 1.8;
  text-align: center;
  content: "(" counter(c-o-list-child-number) ")";
}

.c-o-list-child__item-txt {
  line-height: 1.8;
}

/*----------------------------------------
c-o-list
----------------------------------------*/
.c-o-list {
  position: relative;
  text-align: justify;
}

.c-o-list__item {
  position: relative;
  z-index: 1;
  margin: 0 0 20px;
  padding: 0 0 0 25px;
  counter-increment: c-o-list-number;
}

.c-o-list__item::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-weight: 900;
  line-height: 1.8;
  text-align: center;
  content: counter(c-o-list-number) ".";
}

.c-o-list__item-txt {
  margin: 0 0 20px;
  line-height: 1.8;
}

/*----------------------------------------
c-page-ttl
----------------------------------------*/
.c-page-ttl {
  margin: 0 0 30px;
  padding: 10px 0 5px;
  border-bottom: 1px solid #ccc;
  text-align: justify;
}

@media screen and (max-width: 1024px) {
  .c-page-ttl {
    margin: 0 0 15px;
  }
}

.c-page-ttl__txt {
  display: block;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: 900;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
}

@media screen and (max-width: 767px) {
  .c-page-ttl__txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.c-page-ttl__txt .is-parent {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  color: #ba1d1d;
}

@media screen and (max-width: 767px) {
  .c-page-ttl__txt .is-parent {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

/* お問い合わせ */
.c-form__consent {
  margin-bottom: 20px;
  text-align: center;
}

.c-form__consent a {
	text-decoration: underline;
}

.c-form__consent .error {
  margin: 10px 0 0;
}

/*フッターサブナビ*/
.siteFooter__subnav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 10px;
}

.siteFooter__subnav-item {
	padding: 10px;
}

.siteFooter__subnav-item-link {
	color: #fff;
}

/* 20241008 */
.c-bg-fix {
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	pointer-events: none;
}

.c-bg-fix-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
