@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.1.0
*/

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

#teshigoto_line_img:hover{
	opacity:0.7;
}
.notice-area{
	font-size:16px;	
	padding:0;
}

.post-type-archive-job #list .eye-catch .cat-label, .cat-label{
	display:none;
}


/*=======================================================
トップページ
=========================================================*/
.top_kiji_wrap{
	text-align: center;
}
.top_kiji{
	width:30%;
	padding:1%;
	display: inline-block;
	vertical-align: top;
}
.top_kiji a{
	font-size:16px;
	text-decoration:none;
	color:#000;
}
.top_kiji a:hover{
	text-decoration:underline;
}
.top_kiji p{
	text-align:left;
	line-height: 1.6em;
}
.top_kiji img{
  height: 200px;
  object-fit: cover;
}
.top_kiji_more{
	border:1px solid #9d9d9d;
	width:35%;
	padding: 12px;
	margin:auto;
	font-size:16px;
	text-decoration:none;
	color:#000;
	display: block;
}
.top_kiji_more:hover{
	color:#000;
	text-decoration:underline;
	background:#fff9fc;
}
#custom_html-13 .toph2{
	margin:80px 0 15px;
	color: #e46ca4;
	font-size:24px;
	font-weight:bold;
	text-align: center;
	padding: 5px;
	border-top: solid 2px #e46ca4;
	border-bottom: solid 2px #e46ca4;
	border-left:none;
	background: -webkit-repeating-linear-gradient(-45deg, #fff0f8, #fff0f8 3px,#ffe9f5 3px, #ffe9f5 7px);
	background: repeating-linear-gradient(-45deg, #fff0f8, #fff0f8 3px,#ffe9f5 3px, #ffe9f5 7px);
}
#custom_html-13 .toph2:first-child{
	margin:0 0 15px;
}
#custom_html-14 .toph2{
	margin:3px 0;
	color: #e46ca4;
	font-size:24px;
	font-weight:bold;
	text-align: center;
	padding: 5px;
	border-top: solid 2px #e46ca4;
	border-bottom: solid 2px #e46ca4;
	border-left:none;
	background: -webkit-repeating-linear-gradient(-45deg, #fff0f8, #fff0f8 3px,#ffe9f5 3px, #ffe9f5 7px);
	background: repeating-linear-gradient(-45deg, #fff0f8, #fff0f8 3px,#ffe9f5 3px, #ffe9f5 7px);
}
.toppagebnr{
	border:1px solid #ccc;
	margin: 80px 0 0;
}
.toppagebnr:hover{
	opacity:0.8;
}
@media screen and (max-width: 480px){
.top_kiji {
	width: 100%;
	padding: 3% 1%;
}
.top_kiji a:hover{
	text-decoration:none;
}
.top_kiji_more{
	width:48%;
	margin:40px auto 0;
}
.top_kiji_more:hover{
	text-decoration:none;
}
.toppagebnr{
	width: 95%;
	margin: 60px 0 12px;
}
#custom_html-13 .toph2:first-child {
    margin: 16px 0 24px;
}
}



/*=======================================================
フッター
=========================================================*/
.footer-widgets{
	display:block;
}
.footer-left ,
.footer-right{
	display:none;
}
.footer-center{
	width:100%;
	text-align:center;
	font-size:16px;
}
.footer-center i{
	margin-left:20px;
	margin-right:5px;
	color:#fdb0d4;
}
.footer-center a{
	color:#545454;
	text-decoration:none;
}
.footer-center a:hover{
	text-decoration:underline;
}
.footer-center aside{
	padding:0;
}
.footer-bottom{
	margin-top:0;
}
@media screen and (max-width: 480px){
.footer-center{
	display:none;
}
}



/*=======================================================
カテゴリアーカイブのタイトル
=========================================================*/
.category #archive-title{
	margin:20px 0;
	color: #e46ca4;
	font-size:24px;
	text-align: center;
	padding: 15px;
	border-top: solid 2px #e46ca4;
	border-bottom: solid 2px #e46ca4;
	border-left:none;
	background: -webkit-repeating-linear-gradient(-45deg, #fff0f8, #fff0f8 3px,#ffe9f5 3px, #ffe9f5 7px);
	background: repeating-linear-gradient(-45deg, #fff0f8, #fff0f8 3px,#ffe9f5 3px, #ffe9f5 7px);
}
.category #archive-title span{
	display:none;
}



/*=======================================================
 スキン対策
=========================================================*/
h2.entry-card-title.card-title.e-card-title{
	font-weight:bold;
}
.cocoon-job-list{
  font-size:14px;
}
.archive-title-job1{
  margin: 0 !important;
  background: #fff;
}
#cse-search-box input[name="q"]{
  height: 40px !important;
  width: 180px !important;
  margin-right: 10px;
}
.article h2:before{
  background-image: none;
}
.article h3:before{
  background: none;
}
.article td{
  background: #fff;
}
.entry-card-snippet-job{
  display: none;
}
.search-edit, input[type="text"]{
  font-size: initial;
  color: initial;
}
input[type='submit']{
  background-color: #fff6fa;
}
.red-under {
  border-bottom: 2px solid #ff4500 !important;
}



/*=======================================================
記事
=========================================================*/
.article h2 {
  border-bottom: 1px solid #fdb0d4;
  border-left: 4px solid #fdb0d4;
  font-size: 26px;
  padding-bottom: 5px;
  padding-left: 16px;
  font-weight: normal;
  margin: 150px 0px 40px 0px;
}
.article h3, #comment-area h3, #related-entries h3 {
  margin: 80px 0 10px;
  font-size: 20px;
  padding: 0 0 0 10px;
  font-weight: bold;
  line-height: 1.4;
  border-left: 4px solid #fdb0d4;
  border-bottom:none;
}
.article h4 {
  border-bottom: 1px dashed #fdb0d4;
  margin-top: 60px;
  font-size: 20px;
  padding: 8px 0;
}
.dp_box {
  clear: both;
  background: #FDFDFD;
  border: 1px solid #eee;
  padding: 28px 32px;
    margin-bottom: 2em;
}
.dp_box_pink {
  padding: 10px;
  border: 1px solid #fdb0d4;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  margin-bottom: 2em;
}
.dp_box_kokuhaku{
  clear: both;
  background: #fff6fa;
  border: 1px solid #eee;
  padding: 30px 20px;
  margin-bottom: 2em;
}
.dp_li {
  margin-bottom: 30px;
}
.dp_li li {
  list-style: square outside;
  list-style-image: none;
    color: #FF91AE;
}
.dp_li li span {
  color: #464e54;
}
.dp_li_ol li{
  color: #FF91AE;
  font-weight:bold;
}
.dp_li_ol li span {
  color: #464e54;
  font-weight:normal;
}
.dp_center{
  clear: both;
  text-align:center;
  background: #FDFDFD;
  border: 1px solid #eee;
  padding: 28px 32px;
  margin-top: 2em;
  margin-bottom: 2em;
}
.divcenter {
  text-align: center;
}
.hito_midashi {
  padding: 15px 10px;
  font-style: italic;
  margin: 140px 0 40px;
  border-top: 1px solid #FFD5E9;
  border-bottom: 1px solid #FFD5E9;
}
.sns-follow-msg , .sns-share-msg , .widget-under-related-entries-title {
  margin: 80px 0 10px;
  font-size: 20px;
  padding-left: 10px;
  font-weight: bold;
  line-height: 1.4;
  border-left: 4px solid #fdb0d4;
}
.ad-label{
  font-size: 12px;
}
.pink_txt {
  color: #fdb0d4;
}
.font-12 {
  font-size: 12px;
  line-height: 1.8em;
}
dl{
  margin: 30px 0;
}
dt{
  font-weight: bold;
  position: relative;
  padding: 0 0 2px 32px;
  font-size: 20px;
  padding-top: 5px;
  margin:60px 0 30px;
}
dt:before{
  content: "";
  position: absolute;
  bottom: 0;
  width: 12px;
  height: 12px;
  border: 2px solid #fdb0d4;
  margin: auto;
  top: -6px;
  left: 0px;
}
dt:after{
  content: "";
  position: absolute;
  bottom: 0;
  width: 12px;
  height: 12px;
  border: 2px solid #fdb0d4;
  margin: auto;
  top: 6px;
  left: 6px;
}
dd{
  margin-top: 10px;
  margin-bottom: 30px;
  margin-left:0 !important;
  line-height: 1.5em !important;
}
ol.rank{
  font-size: 20px;
  border: 1px solid #fdb0d4;
  padding: 30px 70px 30px 90px;
  margin: 0 0 30px 0;
}
ol.rank li{
  border-bottom: 1px solid #ddd;
  padding: 5px;
}

ol.rank span{
  float: right;
  font-size: 16px;
}
ol.rank .rank_smalltxt{
  font-size:14px;
  float:none;
}
ul.rank{
  font-size: 16px;
  border: 1px solid #fdb0d4;
  padding: 30px 80px 30px 80px;
  margin: 0 0 30px 0;
  list-style:none;
}
ul.rank li{
  border-bottom: 1px solid #ddd;
  padding: 5px;
}
ul.rank span{
  float: right;
  font-size: 16px;
}
ul.rank .rank_smalltxt{
  font-size:14px;
  float:none;
}
.hyakunin_ol li{
  padding-bottom:10px;
}
.align-right{
  text-align:right;
}
.pluginCountBox {
  display: none !important;
}
.marker-under{
  background: linear-gradient(transparent 60%, #ffff66 60%);
}
.wysija-input{
  width:25em;
}
span.caption{
  font-size:10px;
}
.hyakunin_name{
  text-align:right;
  margin: 0;
  margin-left: auto;
  padding-right: 50px;
  font-style: italic;
}
.arconix-toggle-content{
  margin-left:0px;
  padding:0px !important;
}
.hyakunin_moto{
  padding-top:8px;
  margin-bottom:8px !important;
}
.hyakunin_moto span{
  font-size:12px;
}
.page_next {
  text-align: center;
  width: 80%;
  border:1px solid #fdb0d4;
  color: #fdb0d4;
  display: block;
  margin: 20px auto;
  padding: 20px;
  text-decoration: none;
  line-height: 1em;
}
.page_next:hover {
  text-decoration:underline;
  color: #fdb0d4;
}
.page_next_i {
  background: #fff;
  border-radius: 5px;
  color: #fdb0d4;
  font-size: 20px !important;
  font-weight: bold !important;
  margin: 0 10px 0 0;
  padding: 2px 10px;
  text-align: center;
}
.article .post-meta {
  font-size: 12px;
  background: white;
}
.post-author span a {
  font-size: 12px;
  text-decoration: none;
  color: #333;
}
.post-author .fa-user{
  display:none;
}
.widget-under-page-sns-buttons-title{
  display:none;
}
.eye-catch img{
	object-fit: cover;
}



/*=======================================================
Table
=========================================================*/
.article table{
  border-collapse: collapse;
  margin: 15px 0;
  width:100%;
}
.article th{
  border: solid 1px #ddd;
  background-color: #FFFCFD;
  padding:10px;
}
.article td{
  border: solid 1px #ddd;
  padding:10px;
}
.article th, .article td{
  padding: 10px;
}
.t_table {
  width: 100% !important;
}
.t_table th {
  width: 25%;
}
.t_table_yakimono th{
  width:20%;
}
.t_table_yakimono td{
  width:40%;
}
.dp_event_table .title {
  font-weight:bold;
}
.dp_event_table .text {
  font-size:14px;
}
.dp_event_table tr:nth-child(even){
  border-bottom:2px solid gray; 
}
.dp_event_table th {
  font-size:14px;
  font-weight:bold;
  padding:10px 15px 7px;
  width:180px;
}
.dp_event_table td {
  padding: 10px 15px 7px;
  width:510px;
}
.j_area {
  text-align: center;
  background-color: #FCEFF6 !important;
}
.j_table span{
  font-size:12px;
  color:gray;
}
table.graph td{
  text-align:right;
}
.graph_th{
  text-align:left;
}
.td_bold{
  font-weight:bold;
  text-align:center;
}
.karuta_table th{
  font-size:12px;
  font-weight:normal;
  padding:0;
}



/*=======================================================
List
=========================================================*/
.entry-card{
  border-bottom: 1px solid #E6E6E6;
}
.entry-read a {
  color: initial;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 2px;
}
.entry-thumb img{
  width:168px;
  height:112px;
}
.entry-title-link {
  font-size: 18px !important;
}
.entry-snippet {
  font-size: 12px;
  padding-top: 5px;
  margin-bottom:5px !important;
  line-height: 150%;
  color: #555;
}
.category-span {
  font-size: 12px;
  color: #3ad6eb;
}
.category-span i {
  padding-right: 5px;
}
.category-span a {
  text-decoration: none;
  color: #9ee6f0;
}
.entry-card-content .post-meta{
  display:none;
}



/*=======================================================
Job
=========================================================*/
.sf-field-submit input[type="submit"]{
	color:#000;
}
.job_h2{
	margin:50px 0px 40px 0px !important;
}
h2.job_title{
  border-bottom: 3px solid #fdb0d4;
  margin: 0;
  padding:10px;
}
h2.job_title a{
  font-size:18px !important;
  font-weight:normal !important;
}
.job-list-wrap{
  border: 1px solid #fdb0d4;
  margin-top:50px;
}
.entry-thumb-job {
  float: left;
  width: 168px;
  height: 157px;
  background: #f9f9f9;
  padding: 10px;
  text-align:center;
}
.entry-image-no {
  color: #e2e2e2;
  padding-top: 50px;
}
.job-list-table{
  width: 490px;
  float: right;
  font-size:12px;
}
.job-list-table th{
  border-bottom:1px solid #FCEFF6;
  padding:10px;
  font-weight: normal;
}
.job-list-table td{
  border-bottom:1px solid #FCEFF6;
}
#job-count{
  padding: 20px 20px 0 0;
  text-align: right;
  font-size: 12px;
}
.job-more-link{
  color: #333; 
  text-decoration: none;
}
.job-more-link:hover{
  color:#fff !important;
  text-decoration: none;
}
.job-more-div{
  border: 1px solid #fdb0d4;
  text-align: center;
  cursor: pointer;
  width: 150px;
  float: right;
  margin: 0 10px 10px 0;
  font-size:14px;
  padding:10px;
}
.job-more-div:hover {
  background: #FC94C8;
  color: #fff; 
}
.job-content-table{
  margin: 50px auto 50px !important;
  width: 90%;
}
.job-content-table th{
  width: 25%;
}
.uwpqsf_class label {
  float: left;
}
.wpcf7-submit{
  padding: 10px 40px !important;
  font-size: 18px;
  font-weight: normal !important;
  margin: 10px 0 150px;
}
#job-form-div{
  margin: 10px 0 500px;
}
#job-form-div .dp_box{
  font-size:14px;
}
.job-content-table span{
  padding-right:10px;
}
.job-list-table span{
  padding-right:10px;
}
.job-content {
  margin: 10px;
  font-size: 12px;
  padding: 10px;
  background-color: #f9f9f9;
}
.entry-card-content-job {
  margin-left: 178px;
  height: 200px;
}
.top_pc_midashi{
  border-bottom: 1px solid #fdb0d4;
  color:#fdb0d4;
  font-size: 22px;
  padding: 10px 0;
  margin-bottom: 1em !important;
}
.top_pc_midashi i{
  color:#fdb0d4;
  padding-right:5px;
}
.top_pc_midashi-job{
  border-bottom: 1px solid #fdb0d4;
  color:#fdb0d4;
  font-size: 18px;
  padding: 10px 0;
  margin-top:50px;
  margin-bottom: 1em !important;
}
.job-hito-wrap img{
  width:168px;
}
.top_pc_midashi-job span{
  font-size: 12px;
  padding-left: 15px;
  color: #333;
}
.top_pc_midashi-job i{
  color:#fdb0d4;
  padding-right:5px;
}
#top_pc_job_wrap{
  background-color: #FFF6FA;
  overflow:auto;
  padding: 30px 0;
  margin-bottom: 50px;
}
.top_pc_job_list{
  float: left;
  width: 33%;
  text-align: center;
  font-size: 14px;
  padding: 10px;
}
#top_pc_job_more{
  float: right;
  padding: 0 10px 10px 0;
  font-size: 14px;
}
#top_pc_job_more a{
  color: #666;
  text-decoration: none;
}
#top_pc_job_more a:hover{
  text-decoration: underline
}
#top_tokusyu-wrap{
  height:150px;
}
#top_tokusyu-wrap img{
  float:left;
  width:220px;
  padding:6px;
}
.uwpqsf_class > label {
    float: left;
    width: auto!important;
}
.uwpqsf_class  span{
  width: 12%!important;
  border-right: 1px solid #ccc;
	font-weight: normal!important;
  padding: 20px 5px!important;
  text-align: center;
}
#uwpqsf_id{
	border: 1px solid #ccc;
  padding: 0 10px;
  margin-top: 15px;
}
.uform_title{
	border-bottom:1px solid #ccc;
	padding-bottom: 5px;
	display: none;
}
.uwpqsf_class > label{padding:20px 5px;}
.uwpqsf_submit{padding-top:30px;}
#uwpqsf_id_btn{
  padding: 15px 50px;
}
#tax-check-0 , #tax-check-1 , #tax-check-2{
	height:65px;
	border-bottom:1px solid #ccc;
}
#tax-check-1 label {
  font-size: 12px;
}
#job-top-wrap{
  background: #fff;
  padding: 10px;
}
/*　LINE募集 */
#job_linefollow_wrap {
  border: 3px solid #fdb0d4;
  color: #f873b1;
  padding: 10px 0;
  margin: 30px 0;
  text-align: center;
	background:#fff;
}
#job_linefollow_wrap a {
  color: #ff9ecb;
  font-weight: bold;
	font-size:22px
}
#job_linefollow_wrap span {
	font-size:14px;
}


/*=======================================================
サイドバー
=========================================================*/
#side a {
  text-decoration: none;
}
#side ul {
  padding: 0 0 0 5px;
}
#sidebar h3 {
  font-size: 16px;
}
.widget-sidebar-title{
  padding: 10px !important;
  font-weight: bold !important;
  border-top: 1px solid #fdb0d4;
  border-bottom: 1px dotted #C9C9C9;
}
li.side_li{
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
  list-style: none;
  line-height: 30px;
  padding: 0 0 0 18px;
}
ul.pickup {
  list-style: none;
  padding: 0 !important;
  margin: 0px;
}
ul.pickup p {
  line-height:1.5em;
  font-size: 12px !important;
}
ul.pickup img {
  width: 80px;
  float: left;
  padding-right: 10px;
}
.pickup_li {
  height: 60px;
}
.pickup_li a {
  color: #333;
  text-decoration: none;
}
.side_li i {
  color: #fdb0d4;
  padding-right: 8px;
  font-size: 11px;
}
.side_li a {
  color: #333;
  text-decoration: none;
}


/*=======================================================
Serch Filter
=========================================================*/
.searchandfilter h4 {
	margin: 0 30px 0 0 !important;
  padding: 15px 0 10px !important;
  border-bottom: 1px solid #eee;
}
.sf-level-0 {
  display: inline !important;
}
.sf-field-taxonomy-job_tag ul{
	margin-top:5px !important;
}
.sf-field-submit{
	text-align:center;
}
.sf-field-submit input[type="submit"]{
	padding: 15px 50px;
  width: auto;
}
.searchandfilter{
  border: 1px solid #ccc;
  background: #fff;
}
.searchandfilter li[data-sf-field-input-type=checkbox] label{
	padding:0 10px 0 0 !important;
}



/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1240px以下*/
@media screen and (max-width: 1240px){
  /*必要ならばここにコードを書く*/
}

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

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
table th, table td{
  font-size:0.9em;
}
}

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

.tchkb-0 , .tchkb-1 , .tchkb-2 {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  border: 1px solid #999;
  background-color: #fff;
  box-shadow: inset 0 -2px 0 #eee;
  vertical-align: -.5em;
  outline: none;
}
.uwpqsf_class span,.searchandfilter h4{
  width: 93% !important;
  padding: 2px 0 0 10px !important;
  margin: 10px 0;
  border-left: 2px solid #fdb0d4;
  border-right: none ;
  border-bottom: 1px solid #FCEFF6;
  font-size: 14px;
  font-weight: normal;
  text-align: initial;
}
.uwpqsf_class label{
  padding:5px 0 !important;
  font-size:12px;
  width: 45%!important;
}
#tax-check-0 , #tax-check-1 , #tax-check-2{
  border-bottom:none !important;
}
#job-top-text{
  margin-top: 30px;
}
.entry-card-thumb-job{
  display:none;
}
.job-list-table{
  width:100%;
}
.entry-card-content-job{
  margin:0;
}
.dp_box{
  padding: 28px 8px;
}
dd{
  margin-left:0;
}
.post-meta , .footer-post-meta{
  text-align: right;
}

/*           ------------------------------        Serch Filter        ----------------------------------------           */
.searchandfilter ul{
  padding:0 10px;
}
.searchandfilter label{
  padding:5px 0 !important;
  font-size:12px;
}

/*           ------------------------------        Other        ----------------------------------------           */
.header-site-logo-image{
  width:65%;
}
.entry-card-content-job-cocoon h2{
  font-size:20px;
}
.job-card-day-cocoon{
  display: none;
}
.notice-area{
	font-size:12px;		
}

}
