@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/


.M-0,.article p,.article h2,.article h3,.article h4,.article h5,.article h6{
	margin:0;
}
.M-05em{
	margin:0.5em;
}
.M-1em{
	margin:1em;
}
.M-15em{
	margin:1.5em;
}
.M-2em{
	margin:2em;
}
.MT-0,#content{
	margin-top:0;
}
.MT-05em{
	margin-top:0.5em;
}
.MT-1em{
	margin-top:1em;
}
.MT-15em{
	margin-top:1.5em;
}
.MT-2em{
	margin-top:2em;
}
.header-subnavi-button{
	margin-top:-5.5em;
}
.hlt-top-menu .header-subnavi-button{
	margin-top:-3em;

}
.MB-0,.entry-content{
	margin-bottom:0;
}
.MB-05em,#header-container{
	margin-bottom:0.5em;
}
.MB-1em{
	margin-bottom:1em;
}
.MB-15em{
	margin-bottom:1.5em;
}
.MB-2em{
	margin-bottom:2em;
}
.MR-05em{
	margin-right:0.5em;
}
.MR-1em{
	margin-right:1em;
}
.MR-15em{
	margin-right:1.5em;
}
.MR-2em{
	margin-right:2em;
}
.ML-0{
	margin-left:0;
}
.ML-05em{
	margin-left:0.5em;
}
.ML-1em{
	margin-left:1em;
}
.ML-15em{
	margin-left:1.5em;
}
.ML-2em{
	margin-left:2em;
}
.M-auto,.entry-content,.single-post .under-entry-content{
	margin:0 auto;
}
.MTB-1em{
	margin-top:1em;
	margin-bottom:1em;
}
.MTB-2em{
	margin-top:2em;
	margin-bottom:2em;
}
.MRL-auto,.logo.logo-header.logo-image,.header-subnavi-button,#breadcrumb,h1.entry-title,h1.entry-title,.error404 #main{
	margin-right:auto;
	margin-left:auto;
}
.M-0em05em{
	margin:0 0.5em;
}
.M-0em1em{
	margin:0 0.5em;
}
.M-05em0em{
	margin:0.5em 0;
}

/* padding指定 */
.P-0,#main,.article h2,.article h3,.article h4,.article h5,.article h6,#footer,.footer-bottom/*,.navi-in > ul.sub-menu li*/{
	padding:0;
}
.P-05em{
	padding:0.5em;
}
.P-1em{
	padding:1em;
}
.P-15em{
	padding:1.5em;
}
.P-2em{
	padding:2em;
}
.P-3em{
	padding:3em;
}
.PT-0{
	padding-top:0;
}
.PT-05em{
	padding-top:0.5em;
}
.PT-1em{
	padding-top:1em;
}
.PT-2em{
	padding-top:2em;
}
.PR-1em{
	padding-right:1em;
}
.PR-2em{
	padding-right:2em;
}
.PL-0,#container{
	padding-left:0;
}
.PL-05em{
	padding-left:0.5em;
}
.PL-1em{
	padding-left:1em;
}
.PL-15em{
	padding-left:1.5em;
}
.PL-2em{
	padding-left:2em;
}
.Saiyou-text{
	padding-left:15%;
}
.PB-0{
	padding-bottom:0;
}
.PB-1em{
	padding-bottom:1em;
}
.PB-2em{
	padding-bottom:2em;
}
.PB-3em{
	padding-bottom:3em;
}
.PTB-0,.footer-left,.footer-center,.footer-right{
	padding-top:0;
	padding-bottom:0;
}
.PTB-025em{
	padding-top:0.25em;
	padding-bottom:0.25em;
}
.PTB-05em{
	padding-top:0.5em;
	padding-bottom:0.5em;
}
.PTB-1em{
	padding-top:1em;
	padding-bottom:1em;
}
.PTB-15em{
	padding-top:1.5em;
	padding-bottom:1.5em;
}
.PTB-2em{
	padding-top:2em;
	padding-bottom:2em;
}
.PRL-05em{
	padding-right:0.5em;
	padding-left:0.5em;
}
.PRL-1em{
	padding-right:1em;
	padding-left:1em;
}
.PRL-15em{
	padding-right:1.5em;
	padding-left:1.5em;
}
.PRL-2em{
	padding-right:2em;
	padding-left:2em;
}

/* float指定 */
.F-R{
	float:right;
}
.F-N{
	float:none;
}
.F-L{
	float:left;
}

/* テキストの横位置指定 */
.TA-C{
	text-align:center;
}
.TA-L,.logo.logo-header.logo-image{
	text-align:left;
}
.TA-R{
	text-align:right;
}
.wp-block-column{
	align-self:center;
}

/* テキストの縦位置指定 */
.VA-M{
	vertical-align:middle;
}
.VA-T{
	vertical-align:top;
}
.VA-B{
	vertical-align:bottom;
}
.Saiyou-News img{
	vertical-align:text-bottom;
}

/* position指定 */
.P-Relative,html,.Midashi{
	position:relative;
}
.P-Absolute,.Midashi:before {
	position:absolute;
}

/* フォント色指定 */
.FC-000{
	color:#000;
}
.FC-545454{
	color:#545454;
}
.FC-fff,h1.entry-title,#breadcrumb,#breadcrumb span,#menu-footer_menu a,.search .cat-label{
	color:#fff;
}
.FC-ccc{
	color:#ccc;
}
.FC-ff0000{
	color:#ff0000;
}
.FC-18499d,.TopSaiyouNews-List a:hover,#navi-footer .navi-footer-in a:hover,#footer a.FC-18499d,.To-Recruite a:hover{
	color:#18499d;
}

/* フォントサイズ指定 */
.FS-08em{
	font-size:0.8em;
}
.FS-1em,.article h2,.article h3,.article h4,.article h5,.article h6{
	font-size:1em;
}
.FS-12em,.Midashi{
	font-size:1.2em;
}
.FS-15em{
	font-size:1.5em;
}
.FS-2em{
	font-size:2em;
}

/* フォントのウェイト指定 */
.FW-700{
	font-weight:700;
}
.FW-normal,.article h2,.article h3,.article h4,.article h5,.article h6{
	font-weight:normal;
}

/* フォントの高さ指定 */
.LH-0{
	line-height:0;
}
.LH-1em{
	line-height:1em;
}
.LH-12em{
	line-height:1.2em;
}
.LH-125em{
	line-height:1.25em;
}
.LH-15em,.title_style,.link_list{
	line-height:1.5em;
}
.LH-2em{
	line-height:2em;
}

/* テキストデコレーションスタイル */
.TD-N{
	text-decoration:none;
}
.TD-UL{
	text-decoration:underline;
}
.TI-1em{
	text-indent:1em;
}
.TI--1em{
	text-indent:-1em;
}
.TI--15em{
	text-indent:-1.5em;
}
.TI--2em{
	text-indent:-2em;
}
.LS-N{
	list-style:none;
}

/* displayスタイル */
.D-N,.logo-menu-button.menu-button img,.home .pagetitle-back,.home .entry-header h1,footer.article-footer.entry-footer,.date-tags,#pager-post-navi figure{
	display:none;
}
.D-B{
	display:block;
}
.D-IB,.Midashi{
	display:inline-block;
}
.D-I{
	display:inline;
}
.D-Table,.header-container-in.hlt-top-menu,h1.entry-title{
	display:table;
	table-layout:fixed;
}
.D-TableRow{
	display:table-row;
}
.D-TableCell{
	display:table-cell;
}

/* ワイド指定 */
.W-15em{
	width:15em;
}
.W-15{
	width:15%;
}
.W-20{
	width:20%;
}
.W-25{
	width:25%;
}
.W-30{
	width:30%;
}
.W-33,.Sigen-bunbetu .D-IB,.buildmente .D-IB{
	width:33%;
}
.W-35{
	width:35%;
}
.W-40{
	width:40%;
}
.W-50,.Syuusyuu .D-TableCell,.pager-post-navi a{
	width:50%;
}
.W-60{
	width:60%;
}
.W-70,.page .entry-content,#breadcrumb,h1.entry-title,.single-post .entry-content,.single-post .under-entry-content,.error404 #main{
	width:70%;
}
.W-80,.logo.logo-header.logo-image,.header-subnavi-button/*,.header-container-in.hlt-top-menu.wrap*/,.Top-Jigyou img,.hlt-top-menu .logo.logo-header.logo-image,.hlt-top-menu .header-subnavi-button{
	width:80%;
}
.W-90{
	width:90%;
}
.W-100,body.home .entry-content/*,.hlt-top-menu .logo.logo-header.logo-image,.hlt-top-menu .header-subnavi-button*/,.header-container-in.hlt-top-menu.wrap{
	width:100%;
}
.W-calc50{
	width:calc(100%/2);
}
*::-ms-backdrop, .W-calc50{
	width:50%; /* IE11 */
}
.W-calc33,.buildmente .D-IB{
	width:calc(100%/3);
}
*::-ms-backdrop, .W-calc33{
	width:33.33%; /* IE11 */
}
.W-calc25{
	width:calc(100%/4);
}
*::-ms-backdrop, .W-calc25{
	width:25%; /* IE11 */
}
.W-calc20{
	width:calc(100%/5);
}
*::-ms-backdrop, .W-calc20{
	width:20%; /* IE11 */
}

.W-auto,h1.entry-title{
	width:auto;
}

/* 背景色指定 */
.BGC-transparent,.article h2,.article h3,.article h4,.article h5,.article h6{
	background-color:transparent;
}
.BGC-fff,.navi-in > ul .sub-menu,.TopSaiyouNews-List .BGC-18499d:hover,.To-Recruite .BGC-18499d:hover{
	background-color:#fff;
}
.BGC-eee{
	background-color:#eee;
}
.BGC-ddd{
	background-color:#ddd;
}
.BGC-ccc{
	background-color:#ccc;
}
.BGC-18499d,#menu-footer_menu{
	background-color:#18499d;
}
#navi-in #menu-main_manu a:hover{
	background-color:#f3fafe;
}
#menu-main_manu .current-menu-item,.navi-in > ul li.current-menu-parent{
	background: linear-gradient(to top,#adddf3,#fff 60%);
}

/* 背景画像指定 */

.BGR-Y{
	background-repeat:repeat-y;
}
.BGR-X{
	background-repeat:repeat-x;
}

/* 高さ指定 */
.H-auto,.footer-bottom-logo img{
	height:auto;
}
.H-50{
	height:50%;
}

/* ボーダー指定 */
.B-1pxsolidfff{
	border:1px solid #fff;
}
.B-1pxsolidccc{
	border:1px solid #ccc;
}
.B-1pxsolid18499d{
	border:1px solid #18499d;
}
.B-2pxsolidfff{
	border:2px solid #fff;
}
.B-2pxsolidccc{
	border:2px solid #ccc;
}
.B-3pxsolidccc{
	border:3px solid #ccc;
}
.B-3pxsolid18499d{
	border:3px solid #18499d;
}
.BR-1pxsolidccc{
	border-right:1px solid #ccc;
}
.BB-1pxsolideee{
	border-bottom:1px solid #eee;
}
.BB-1pxsolidccc{
	border-bottom:1px solid #ccc;
}
.BB-1pxdottedccc{
	border-bottom:1px dotted #ccc;
}
.BB-1pxsolid18499d{
	border-bottom:1px solid #18499d;
}
	
.BB-2pxsolidfff{
	border-bottom:2px solid #fff;
}
.BB-2pxsolidccc{
	border-bottom:2px solid #ccc;
}
.BB-3pxsolidfff,.Company-History .D-TableCell,.Sigen-Gaiyou .D-TableCell,.Sigen-Enkaku .D-TableCell,.Saiyou-youkou .D-TableCell.BGC-eee{
	border-bottom:3px solid #fff;
}
.BB-3pxsolideee{
	border-bottom:3px solid #eee;
}
.BB-3pxsolidccc{
	border-bottom:3px solid #ccc;
}
.B-N,#main,.iwe-border img.B-N{
	border:none;
}
.BR-1em{
	border-radius:1em;
}

/* 
その他まとめて指定 */

.clear{
	clear:both;
}
/*
.FL-C{
	display:flex;
	justify-content: center;
}
.SubMenu{
	display:block;
	padding:0.5em 1em;
	margin-bottom:1em;
	color:#fff;
}
*/
.Midashi:before {
	content:'';
	bottom:-0.5em;
	display:inline-block;
	width:2em;
	height:2px;
	left:50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color:#545454;
}
.BGC-18499d .Midashi:before {
	background-color:#fff;
}
.Top-Access iframe{
	width:500px;
	height:500px;
}
.footer-bottom.fdt-up-and-down .footer-bottom-content {
	float: none;
	display: block;
	text-align: center;
}
.go-to-top{
	right:2em;
	bottom:2em;
}
.go-to-top img{
	max-width:none;
}
input[type='submit'],input[type='button'] {
	display:inline-block;
	width:auto;
	padding:0.5em 2em;
	margin:0 1em;
}
input[type='submit'] {
	border:2px solid #18499d;
	background-color:#18499d;
	color:#fff;
}
#pager-post-navi.pager-post-navi{
	flex-direction:row;
}

/* ↓コンテンツ内容が少ないときもフッターをページ下に固定表示↓ */
html{
	min-height:100%;
}
.header-container-in.hlt-top-menu .logo-header img{
	max-height:unset;
}
#container{
	margin-bottom:200px;
}
footer{
	position:absolute;
	bottom:0;
	height:200px;
	width:100%;
}
.Top-Saiyou{
	background-image:url("../cocoon-child-master/images/top-recruit-back.png");
	background-repeat:no-repeat;
	position:inherit;
	background-size:auto;
}
.pagetitle-back{
	background-image:url("../cocoon-child-master/images/pagetitle-back.png");
	background-repeat:no-repeat;
	background-position:top;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/

@media screen and (max-width: 1680px){
	.Top-Goaisatu .W-70{
		width:80%;
	}
	.Sigen-Gaiyou .W-80,.Sigen-Enkaku .W-80{
		width:100%;
	}
}

@media screen and (max-width: 1280px){
	.Top-Goaisatu .W-70,.single-post #content-in{
		width:100%;
	}
	.page .entry-content#breadcrumb/*,h1.entry-title*/{
		width:90%;
	}
	.Saiyou-jinzai .D-TableCell.W-20{
		width:30%;
	}
	.navi-in > ul li{
		width:15%;
	}
}

@media screen and (max-width: 1023px){
	footer{
		background-color:transparent;
	}
}

@media screen and (min-width: 981px){
	.D-N-O981,.Top-Slider-SP{
		display:none;
	}
}
@media screen and (max-width: 980px){
	#pager-post-navi.pager-post-navi{
		flex-direction:column;
	}
	.Top-Jigyou .D-Table.W-80,.Top-Saiyou .D-TableCell,.Top-Access .Access-td.D-TableCell,.SaiyouPage .D-TableCell,.RecruitePage-List .D-TableCell,.pager-post-navi a{
		width:100%;
	}
	.Sigen-Page img.W-50{
		width:80%;
	}
	.Sigen-bunbetu .D-IB,.buildmente .D-IB{
		width:50%;
	}
	.Top-Saiyou .Saiyou-text{
		display:table;
		padding:0 2em;
		margin-right:auto;
		margin-left:auto;
	}
	.Top-Saiyou .D-TableCell,.Top-Access .Access-td.D-TableCell,.SaiyouPage .D-TableCell,.RecruitePage-List .D-TableCell{
		display:block;
	}
	.Top-Saiyou{
		background-image:url("../cocoon-child-master/images/top-recruit-back-sp.png");
		background-size:cover;
	}
	.D-N-U980,.Top-Slider-PC{
		display:none;
	}
}

@media screen and (min-width: 881px){
	.D-N-O881{
		display:none;
	}
}
@media screen and (max-width: 880px){
	.Top-Goaisatu .D-TableCell,.Sigen-Access .D-TableCell,.subtable.D-TableCell{
		display:block;
	}
	.D-N-U880{
		display:none;
	}
	.Top-Goaisatu .D-TableCell.W-15em,.Sigen-Access .D-TableCell{
		width:100%;
	}
	.Kankyou1 .D-N-U480 img.W-50{
		width:80%;
	}
}

@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

@media screen and (max-width: 680px){
	.Top-Jigyou .D-TableCell,.Company-History .D-TableCell,.Sigen-Gaiyou .D-TableCell,.Sigen-Enkaku .D-TableCell,.Syuusyuu2 .D-TableCell{
		display:block;
	}
	.Top-Jigyou .D-TableCell.W-33{
		width:60%;
		margin:0 auto;
	}
	.Company-History .D-TableCell,.Sigen-Gaiyou .D-TableCell,.Sigen-Enkaku .D-TableCell,.Syuusyuu2 .D-TableCell{
		width:100%;
	}
	.Top-Saiyou .W-70,.page .entry-content,.single-post .entry-content,.single-post .under-entry-content{
		width:90%;
	}
	.contact-tel-button{
		width:80%;
	}
	.Top-Saiyou .Saiyou-text{
		padding:0 1em;
	}
	.Company-History .D-TableCell.BGC-eee,.Sigen-Gaiyou .D-TableCell.BGC-eee,.Sigen-Enkaku .D-TableCell.BGC-eee{
		padding:0.25em 1em;
	}
}

@media screen and (min-width: 601px){
	.D-N-O601{
		display:none;
	}
}
@media screen and (max-width: 600px){
	.logo.logo-header.logo-image,.header-subnavi-button,.Sigen-Page img.W-50{
		width:100%;
		text-align:center;
	}
	.Contact-Form .D-TableCell,.Sigen-photo .D-TableCell,.D-N-O881 .D-TableCell,.Kankyou1 .D-TableRow,.Kankyou1 .D-TableCell,.Kankyou3 .D-TableCell,.Syuusyuu .D-TableCell,.buildmente2 .D-TableCell,.Sigen-bunbetu .D-IB,.buildmente .D-IB,.Saiyou-jinzai .D-TableCell,.Saiyou-jinzai .D-TableCell.W-20{
		display:block;
		width:100%;
	}
	
	.Contact-Form .D-TableCell,.Sigen-photo .D-TableCell,.Saiyou-jinzai .D-TableCell.P-1em{
		padding:0.25em 0;
	}
	.D-N-O881 .D-TableCell.P-1em{
		margin-bottom:1em;
		border-bottom:1px solid #ccc;
	}
	.D-N-O881 .D-TableCell.B-N,.Saiyou-jinzai .D-TableCell{
		border:none;
	}	
	.header-subnavi-button{
		margin-top:0;
	}
	.D-N-U600{
		display:none;
	}
	.Kankyou1 .D-TableRow.BB-1pxsolidccc{
		border-bottom:1px solid #ccc;
	}
	.Kankyou3 .D-Table,.Syuusyuu .D-Table{
		background-color:#eee;
	}
	.Kankyou3 .D-TableCell,.Syuusyuu .D-TableCell{
		background-color:unset;
		color:#545454;
		border:none;
	}
	.Top-Saiyou .Saiyou-text .D-IB{
		display:inline;
	}
	.Saiyou-jinzai{
		background-image:url("../cocoon-child-master/images/jinzai-back.png");
		background-repeat:no-repeat;
		background-size:cover;
		background-position:right;
	}
	.Saiyou-jinzai .D-Table.W-100{
		padding-left:1em;
	}
}

@media screen and (min-width: 481px){
	.D-N-O481{
		display:none;
	}
}
@media screen and (max-width: 480px){
	.Top-Jigyou .D-TableCell.W-33{
		width:80%;
	}
	.Top-Access iframe{
		height:300px;
	}
	.navi-footer-in > .menu-footer li.menu-item,.Saiyou-youkou .D-TableCell{
		width:100%;
	}
	.Saiyou-youkou .D-TableCell{
		display:block;
	}
	.Saiyou-youkou .D-TableCell{
		padding:0.5em 1em;
	}
}
@media screen and (max-width: 440px){
	.subtable .D-TableCell{
		display:block;
	}
}

@media print{
	.Top-Slider-PC,.JigyouPage-PC,.Kankyou1 .D-N-O601 img,.Kankyou1 .D-N-O602 img,.buildmente2 .D-N-O601 img{
		display:none;
	}
	.Sigen-Access .D-TableCell{
		display:block;
	}
	.Sigen-Access .D-TableCell{
		width:100%;
	}
}