/*pcとmb切り替え*/
.watchpc {
	display:block;
}
.watchmb {
	display:none;
}


#orgheader {
	background-size:100%;
	min-height:80px;
	z-index:80!important;
	background-color:none!important;
}
#orgheader .pc img {
    width:auto;
	margin:10px 10px 0 50px;
	max-width:400px!important;
	min-width:200px;
	border:0;
	box-shadow: none!important;
}
.header-wrap {
	display:flex;
	flex-wrap: wrap;
	box-shadow: none!important;

}
.headertop {

}



.header-left {
	display:block;
	width:25%;
	text-align:left;
}
.header-left .pc {
	display:block;
	text-align:left;
	width:100%;
	display:block;
}
.header-left .mb {
	display:none;
}
.header-left .pc img {
	width:100%;
	height:auto;
	margin-bottom:0!important;
	margin-top:10px!important;
}
.header-right {
	display:block;
	width:75%;
	text-align:right;
	padding:10px;
	margin-top:10px;
}
.header-right .menubox {
	width:100%;
	justify-content: flex-end;
	padding:0 5% 0 10%;
	display:flex;
}
.header-right .menubox a {
	display:block;
	width:auto;
	margin:0 0.5%;
	border:0;
	padding:0 10px;
	text-align:center;
	font-size:calc(11px + 4 * (100vw - 500px) / 1420);

	color:#FFFFFF;
	border-radius: 15px;
}
.header-right .menubox a:hover {
	background:#BF3962;
}
.header-right .snsbox {
	margin-top:8px;
	width:100%;
	text-align:right;
	padding:0 5% 0 10%;
}
.header-right .snsbox img {
	width:auto;
	max-width:22%;
	max-height:50px;
	margin-left:0.5%;
	height:auto;
}
.header-right .snsbox a {
}
.header-right .snsbox a:hover {}
.header-right .snsbox a.access {
	display:inline-block;
	font-size:calc(10px + 4 * (100vw - 500px) / 1420);
	padding:3px 10px;
	background:#EB5106;
	color:#FFFFFF;
	border-radius: 3px;
}
.header-right .snsbox a.access:hover {}


/*---------------------
　コンテンツヘッダー
----------------------*/
/*共通　ピンク*/
#contenthead {
	width:100%;
	padding:10px 0;
	background:#FEF6F3;
	margin-bottom:40px;
	/*position:relative;*/
	height:auto!important;
}
#contenthead .title {
	display:block;
	width:1100px;
	text-align:center;
	margin:0 auto;
	height:auto!important;
	
}


/*認定企業一覧*/
#contenthead .companylist {
	background-size:contain;
	height:120px;
	padding-top:40px;
	padding-bottom:50px;
	text-align:left;
	
	
}
#contenthead .companylist h1 {
	font-size:1.4em;
	font-weight:bold;
	color:#E8546D;
	text-align:center;
	padding:0!important;
	margin:0!important;
}
#contenthead .companylist h2 {
	font-size:1.4em;
	font-weight:bold;
	color:#E8546D;
	padding:0!important;
	margin:0!important;
}

#contenthead .reseach {
	position:absolute;
	bottom:0;
	right:0;
	padding:15px;
}
.reseach a,
#contenthead .reseach a {
	display:block;
	padding:8px 15px;
	background:#B0CCBA;
	color:#154120;
	font-weight:bold;
}
.reseachbt {
	width:100%;
	text-align:right;
}
.reseachbt a {
	display:inline-block;
	padding:8px 15px;
	background:#FFFFFF;
	border:1px solid #424242;
	color:#154120;
	border-radius: 18px;
}
.reseachbt a:hover {
	background:#3A5C38;
	color:#FFFFFF;
}

/*企業ページ*/
#contenthead .companylist .txt {
	font-size:1.4em;
	font-weight:bold;
	color:#E8546D;
	text-align:center;
}

#onlynav {
	background:none!important;
}

/*さわらび明朝体*/
.Sawarabi {
	font-family: "Sawarabi Mincho";
}

/*カテゴリーページタイトル*/
.catpage_content_wrap {
	background:#FEFFE9!important;
}
h1.catpage_title {
	text-shadow: none!important;
	font-family: "Sawarabi Mincho"!important;
	color:#464E6F;
	font-weight:100;
}

.pageheaderimg {
	display:block;
	width:100%;
	padding:0;
	
}
.pageheaderimg img {
	width:100%;
	height:150px;
	object-fit: cover;
	opacity: 0.5;
}
.headerafter {
	padding-top:60px;
}
/*---------------------
　　　　トップページ
----------------------*/


/*トップページ*/

/*top1　トップ画像*/

#top1 {
	display:grid;
	align-content: center;
	width:100%;
	height:35vh;
	margin:0;
	padding:0;
	margin-top:0;/*202407*/
	text-align:center;
}
#top1 img {
    width:auto;
	height:auto;/*202407*/
	max-width:700px;/*202407*/
}
.top1mark {/*202407*/
	display:block;
	width:400px;
	margin:0 auto;
}
.top1mark img {/*202407*/
    width:auto;
	max-width:50%;
}

/*top2 やまがたスマイル企業とは*/
#top2 {
	display:block;
	position:relative;
	text-align:center;
	padding:20px 0;
}
#top2 .title {
	width:80%;
	max-width:400px;
	margin:0 auto;
	padding-bottom:20px;
}
#top2 .title img {
    width:auto;
	max-width:100%;
}

#top2 .txtpc {
	width:650px;
	margin:0 auto;
	display:block;
	padding-bottom:40px;
	
	text-align:left;
}
#top2 .txtmb {
	display:none;
	padding-bottom:30px;
}

#top2 .genzai {
	line-height:250%;
	text-align:center;
}


#top2 .genzai .line {
	display:inline-block;
	font-weight:bold;
	font-size:1.2em;
}
#top2 .genzai span.kazu {
	margin-left:20px;
	font-size:2.0em;
	margin-right:10px;
}


#top2 .ninteipc {
	display:block;
	padding:20px 0;
}
 

#top2 .ninteipc img {
    width:auto;
	max-width:100%;
}

#top2 .ninteimb {
	display:none;
}


#top2 .backimg1 {
	position:absolute;
	bottom:-12%;
	left:3%;
	width:20%;
}
#top2 .backimg1 img {
	width:100%;
	max-width:150px;
}
#top2 .backimg2 {
	position:absolute;
	bottom:-12%;
	right:3%;
	width:30%;
}
#top2 .backimg2 img {
	width:100%;
	max-width:260px;
}
#top2 .houhou {
	width:100%;
	display:flex;
	margin-top:60px;
	margin-bottom:30px;
}
#top2 .houhou div {
	width:calc( 3 / 100% );
}
#top2 .houhou img {
	padding:10px;
	width:100%;
}

#top2 .listlink {
	width:100%;
	display:flex;
}
#top2 .listlink div {
	width:calc( 33.3% );
	display:flex;
}
#top2 .listlink div a {
	width:100%;
	text-align:center;
	margin-right:16px;
	padding:8px;
	background:#FFFFFF;
	border:1px solid hsla(347,55%,52%,1.00);
	color:hsla(347,55%,52%,1.00);
	transition: 0.6s;
}
#top2 .listlink div a::last-child {
	margin-right:0;
}
#top2 .listlink div a:hover {
	background:hsla(347,55%,52%,1.00);
	color:#FFFFFF;
	font-size:1.1em;
}

/*top4 県リンク*/
#top4 {
	display:block;
	position:relative;
	text-align:center;
	padding:20px 0;
}

#top4 .link {
	margin:30px 0;
}
#top4 .link a {
	display:inline-block;
	margin:15px;
	padding:3px 30px;
	background:hsla(0,3%,45%,1.00);
	border-radius: 20px;
	color:#FFFFFF;
	font-size:1em;
}
#top4 .link a:hover {}

/*吹き出し*/
.fukiwaku {
	width:100%;
	text-align:right;
}
.fukiwaku .fukidashi {
	display:inline-block;
    position:relative;
    width:auto;
    height:auto;
    background:#FFF0F1;
    padding:20px;
    text-align:right;
    color:#111212;
    font-size:1.1em;
    font-weight:bold;
    border-radius:29px;
    -webkit-border-radius:29px;
    -moz-border-radius:29px;
    text-shadow:3px 1px 6px #FFFFFF;
	margin:10px 0 30px 0;
}
.fukiwaku .fukidashi:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(230, 204, 219, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:30px;
    border-right-width:30px;
    margin-top: -10px;
    border-left-color:#FFF0F1;
    left:100%;
    top:50%;
}


/*トップ新着情報*/
#top3 {}
#top3 img {
	width:100px;
}

/*トップ検索フォーム*/


/*けんさくしてみよう*/
.topblock4 {
	padding:20px 20px 0 20px;
}
.topblock4 .title {
	width:100%;
	text-align:center;
}
.topblock4 .title img {
    width:auto;
	max-width:400px;
	padding-bottom:40px;
}
.topblock4 .setsumei {
	display:block;
	width:80%;
	margin:0 auto;
}
.topblock4 .setsumei .box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding:10px;
	margin-top:30px;
	background:rgba(255,255,255,0.68);
}
.topblock4 .setsumei .box .left {
	width:100px;
	padding:10px;
}
.topblock4 .setsumei .box .left img {
    width:auto;
	max-width:100%;
	
}
.topblock4 .setsumei .box .right {
	flex:1;
	padding:10px 10px 10px 20px;
}

/*タイトル*/

.kensakutoptitle {
  color: #777;
	text-align:center;
	margin-bottom:30px;
	font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 10px;
}

.kensakutopfuki {
	display:block;
	width:100%;
	margin:0 10px;
	padding:0;
	text-align:left!important;
}
.kensakutopfuki img {
	display:inline;
	width:300px;
	max-width:70%;
}
/*アコーディオン*/
/*アコーディオン全体*/
.accordion-area{
    list-style: none;
}
.accordion-area section {
}

/*アコーディオンタイトル*/
.accordion-area .title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    transition: all .5s ease;
}

/*アイコンの＋と×*/
.accordion-area .title::before,
.accordion-area .title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #F8316F;

    
}
.accordion-area .title::before{
    top:48%;
    right: 15px;
    transform: rotate(0deg);
    
}
.accordion-area .title::after{    
    top:48%;
    right: 15px;
    transform: rotate(90deg);

}
/*　closeというクラスがついたら形状変化　*/
.accordion-area .title.close::before{
  transform: rotate(45deg);
}

.accordion-area .title.close::after{
  transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.accordion-area .box {
    display: none;/*はじめは非表示*/
	padding:30px 10px;
}

/*フリーワード検索*/
.freekensaku {
	text-align:center;
	padding-bottom:30px!important;
}
.catetitle {
	margin:10px;
	border-left:10px solid #ED2255;
	padding-left:10px;
}
.catetitle span {
	display:inline-block;
	font-size:1.4em;
	font-weight:bold;
	color:#ED2255;
}

/*市町村*/

#feas-searchform-1 {
	margin-top:20px;

}

#feas-searchform-1 .komoku,
#feas-searchform-1 .komoku section {
width:100%;
}
#feas-searchform-1 .kensakutitle {
	display:block;
	width:100%;
	padding:4px;
	text-align:center;
	background:#898989;
	color:#FFFFFF;
	margin-bottom:20px!important;
}
#feas-searchform-1 .topkensaku {
	display:block;
	width:100%;
	text-align:center;
	font-size:1em;
	border-bottom:2px solid #E07986;
	background:#FFFFFF;
	padding:10px 10px;
	font-weigh:bold;
}
#feas-searchform-1 .topkensaku span {
	font-size:1.2em;
	font-weight:bold;
	margin-right:10px;
}
#feas-searchform-1 .komoku {
	display:flex;
	padding:4px;
	line-height:150%;
	font-size:0.9em;
	margin:0;
}
#feas-searchform-1 .komoku .chiiki {
	font-weight:bold;
	
}
#feas-searchform-1 .komoku .town {
	
}
#feas-searchform-1 .komoku .chiiki label,
#feas-searchform-1 .komoku .town label {
	display:inline-block;
	width:auto;
	min-width:95px;
	text-align:left;
	padding-left:15px;
}

#feas-searchform-1 .komoku .chiiki input,
#feas-searchform-1 .komoku .town input {
	margin-right:8px;
	font-size:1.3em;
}
#feas-searchform-1 .komoku .chiiki input[type=checkbox],
#feas-searchform-1 .komoku .town input[type=checkbox] {
  transform: scale(1.5);
  margin: 0 6px 0 0;
}
#feas-searchform-1 .komoku .gyosyu label {
	display:inline-block;
	min-width:32%;
	text-align:left;
}
#feas-searchform-1 .komoku .gyosyu input {
	margin-right:8px;
	font-size:1.3em;
	}
#feas-searchform-1 .komoku .gyosyu input[type=checkbox]{
  transform: scale(1.5);
  margin: 0 6px 0 0;
}
#feas-searchform-1 .botan {
	text-align:center;
	margin-top:40px;
	margin-bottom:30px;
}

#feas-searchform-1 .botan input.feas-submit-button {
	didplay:block!important;
	background:#DF2B58;
	color:#FFFFFF;
	width:30%;
	margin:0 auto;
	border-radius: 15px!important;
	font-weight:400;
	font-size:1.4em;
	font-weight:bold;
}

#feas-searchform-1 .botan input.feas-submit-button:hover {
	background:#E37789;
}

#feas-searchform-1 .komoku .tokucyo {
	display:flex;
	align-items:stretch;
	width:100%;
}
#feas-searchform-1 .komoku .tokucyo div {
	display:flex;
	align-items:stretch;
	width:23%;
	margin:2%;
	
}

#feas-searchform-1 .komoku .tokucyo div label {
	text-align:center;
	position:relative;
	padding:0;
}
#feas-searchform-1 .komoku .tokucyo div label img {
	width:100%;
}

/*stickyボタン*/


        .sticky-button {
            position: fixed;
            bottom: 100px;
            left: 20px;
            padding: 10px 20px;
            background-color: #007bff;
            color: white;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            display: none; /* 最初は非表示 */
        }

        .sticky-button.show {
            display: inline-block;
        }

        .sticky-button:hover {
            background-color: #0056b3;
        }
/*認定区分*/
#feas-searchform-1 .komoku .kubun {
	display:flex;
	align-items:stretch;
	flex-wrap: nowrap;
	flex-direction: row;
	width:100%;
}
#feas-searchform-1 .komoku .kubun div {
	display:flex;
	align-items:stretch;
	width:30%;
	margin:2%;
	
}
.komokutitle {
	width:100%;
	text-align:center;
	margin-top:20px;
}
.komokutitle img {
	width:100%;
	max-width:500px;
}


/*モバイル用*/
#feas-searchform-1 .komoku .kubun div.kubun_mobile {
	display:none;
	}
#feas-searchform-1 .komoku .kubun div label {
	text-align:center;
	position:relative;
	padding:0;
}
#feas-searchform-1 .komoku .kubun div label img {
	width:100%;
	border:2px solid #e9536b;
	border-radius: 30px;
}
#feas-searchform-1 .komoku .kubun div label img.smile {
    width:auto;
	margin-top:60px!important;
}
#feas-searchform-1 .komoku .kubun div label img.gold {
    width:auto;
	margin-top:30px!important;
}
#feas-searchform-1 .komoku .kubun div label img.diamond {
    width:auto;
	margin-top:0px!important;
}

	/*パソコン表示用ランク付*/
.kubun_pc {
	display:block;
}
.kubun_pc table {
	margin-top:-50px;
}
.kubun_pc table,.kubun_pc table td {
	border:0;
	border-collapse: collapse;
}
.kubun_pc table td.middlea {
	height:30px;
	border-bottom:4px solid #e9536b;
	border-right:4px solid #e9536b;
}
.kubun_pc table td.topb {
	height:30px;
	border-bottom:4px solid #e9536b;
	border-right:4px solid #e9536b;
}
.kubun_pc table td.topc {
	height:30px;
	border-top:4px solid #e9536b;
}

	/*認定企業一覧を見る*/
.kubun_pc td.listlink {
	width:calc( 33.3% );
	padding-top:20px;
}
.kubun_pc td.listlink a {
	display:block;
	width:100%;
	text-align:center;
	margin-right:16px;
	padding:8px;
	background:#FFFFFF;
	border:1px solid hsla(347,55%,52%,1.00);
	color:hsla(347,55%,52%,1.00);
	transition: 0.6s;
}

.kubun_pc td.listlink a::last-child {
	margin-right:0;
}
.kubun_pc td.listlink a:hover {
	background:hsla(347,55%,52%,1.00);
	color:#FFFFFF;
	font-size:1.1em;
}

.clickmesse {
	text-align:center;
	font-size:0.9em;
	color:#7C7C7C;
	font-weight:bold;
}
/*小項目*/
#feas-searchform-1 .komoku .tokucyo2 {
	display:block;
	width:100%;
	text-align:center;
}
#feas-searchform-1 .komoku .tokucyo2 label {
	display:inline-block;
	position:relative;
	width:14.8%;
	margin:10px 0.5%;
}
#feas-searchform-1 .komoku .tokucyo2 label input {
	position:absolute;
	top:15px;
	left:15px;
	font-size:1.3em;
}
#feas-searchform-1 .komoku .tokucyo2 label img {
	width:100%;
}

/*登録企業スライダー*/
.sp-wpcp-102 {
	display:flex;
}
.sp-wpcp-102 a {
	height:100%!important;
}
.sp-wpcp-102 a img {
    width:auto;
	margin-top:8px;
	object-fit: contain;
	max-width:90px!important;
}
.sp-wpcp-102 h2 a {
	font-size:1.0em!important;
	font-weight:100!important;
	color:#000000!important;
	
}

/*フリーワード検索*/
#feas-searchform-2 {
	display:block;
	width:70%;
	margin:0 auto;
}
#feas-searchform-2 .form2title {
	display:block;
	border-left:5px solid #6BAF31;
	padding-left:10px;
	font-weight:bold;
	margin-bottom:8px;
	font-size:0.9em;
}
#feas-searchform-2 .feas_archive_freeword {
	padding:10px;
	font-size:1.1em;
}
#feas-searchform-2 .feas-submit-button {
	padding:10px 25px;
	background:#DA516A;
	color:#FFFFFF;
	border-radius: 10px;
}

/*searchボタン色変更*/
label.topformlabel1 {

}
label.topformlabel1 input {
	display:none;
}
label.topformlabel1 input:checked + img {
	box-shadow: 0px 0px 12px 1px rgba(255, 113, 129, 1);
	border:3px solid rgba(255, 113, 129, 1);
	border-radius: 18px;
	background:#F8E8E8!important;
}



/*新着情報*/
.allnews {
	margin:0 auto;
	padding-top:40px;
	padding-bottom:40px;
	width:100%;
}
.allnews .title {
	font-size:1.8em;
	padding-bottom:10px;
}

.allnewsline {
	display: grid;
	grid-template-columns: 2fr 6fr 1fr;
	padding:4px 8px;
	border-bottom:2px dotted #C0C0C0;
}
.allnewsline .cat3 {
}
.allnewsline .cat3 a {
	color:#000000;
	font-weight:400;
}
.allnewsline .cat3 a:hover {
	color:#E8182B;
}
.allnewsline .cat4 {
	font-size:0.9em;
	color:#A2A2A2;
}
#sp-wp-carousel-pro-id-152 .wpcp-carousel-section,
#sp-wp-carousel-pro-id-152 .wpcp-single-item {
	height:300px;
}
#sp-wp-carousel-pro-id-152 .wpcp-all-captions,
#sp-wp-carousel-pro-id-152 h2.wpcp-post-title {
	height:100%;
}
/*カテゴリ色分け*/
span.allnewscat {
	display:inline-block;
	padding:3px 5px;
	font-size:0.9em;
	width:90%;
	text-align:center;
}
span.story {border:1px solid #DD69A3; color:#DD69A3;}
span.news {border:1px solid #48AACD; color:#48AACD;}
span.uncategorized {border:1px solid #929292; color:#929292;}

.allnews .motto {
	text-align:right;
	font-size:0.9em;
}
/*-----------------------
　　footer　
-----------------------*/

#bottom-footer {
	width:100%;
	margin:0;
	padding:0;
	margin-top:-30px;
	

}
#bottom-footer .whitebox {
	background:#FFFFFF;
	display:flex;
	padding:50px 10%;
	margin:10px 0;
	margin-bottom:30px!important;
}
#bottom-footer .whitebox .left {
	flex:1;
}
#bottom-footer .whitebox .left img.mark {
	width:160px;
	padding-bottom:10px;
}
#bottom-footer .whitebox .left img.logo {
	width:360px;
}
#bottom-footer .whitebox .left p {
	color:#BD4053;
	font-size:0.9em;
	text-align:left;
	line-height:150%;
}

#bottom-footer .whitebox .right {
	width:25%;
	display:block;
	
}
#bottom-footer .whitebox .right a {
	display:block;
	padding:5px 0;
	font-size:0.8em;
	color:#BD4053;
}
#bottom-footer .whitebox .right a:hover {}

#bottom-footer .pinkbox {
	width:100%;
	margin-top:-30px;
	padding:20px;
	text-align:center;
	font-size:0.8em;
	color:#FFFFFF;
	background:#EC8598;
}

/*フッター　ピンク*/
#bottom-footer .pinkfooter {
	color:#FFFFFF;
	background:#E8546D;
	display:flex;
	padding:50px 10%;
	margin:10px 0;
	margin-bottom:30px!important;
}
#bottom-footer .pinkfooter .left {
	flex:1;
}
#bottom-footer .pinkfooter .left img.mark {
	width:160px;
	padding-bottom:10px;
}
#bottom-footer .pinkfooter .left img.logo {
	width:360px;
}
#bottom-footer .pinkfooter .left p {
	color:#FFFFFF;
	font-size:0.9em;
	text-align:left;
	line-height:150%;
}

#bottom-footer .pinkfooter .right {
	width:25%;
	display:block;
	
}
#bottom-footer .pinkfooter .right a {
	display:block;
	padding:5px 0;
	font-size:0.8em;
	color:#FFFFFF;
}
#bottom-footer .pinkfooter .right a:hover {}

/*-------------------
　50音リストメニュー
-------------------*/
.listmenu50 {
	margin:30px 0;
	text-align:center;
}
.listmenu50 a {
	display:inline-block;
	padding:5px 10px;
	font-size:1.1em;
	color:#7E7E7E;
	border:2px solid #F57E9C;
	font-weight:bold;
	border-radius: 10px;
	margin-right:18px;
	transition: 0.2s;
}
.listmenu50 a:hover {
	background:#F57E9C;
	color:#FFFFFF;
	transform: translateY(-5px);
      cursor: pointer;
}

/*---------------------
　　　　おしらせ
----------------------*/
.newspost-box {
	margin:10px 0;
}
.newspost-box .post-title {
	
	
}
.newspost-box .post-title a {
	border-bottom:1px solid #65CFE0;
	color:black;
	padding:8px;
	display:block;
	font-size:1.1em;
	font-weight:bold;
}
.newspost-box .post-title a:hover {
	background:#DDF2F7;
}
.newspost-box .date {
	padding:0 8px;
	text-align:right;
	font-size:0.9em;
}
.newspost-box .excerpt {
	font-size:0.85em!important;
	line-height:130%!important;
	padding:0 8px!important;
}

/*-------------------
　認定企業一覧
-------------------*/

.companylist {
	width:100%;
	margin:30px 0;
	text-align:left;
}
.companylist .line {
	padding:4px 8px;
	border-bottom:1px solid #B8B8B8;
}
.companylist .line:nth-child(2n+1) {
	background:#F4F4F4;
}

.companylist .box {
	display:flex;
	align-items: center;
	gap:8px;
	line-height:130%;
}
.companylist .box .img {
	width:10%;
}
.companylist .box .img img {
    width:auto;
	object-fit: contain;
	max-height:80px;
}
.companylist .box .cat {
	width:40%;
	padding:4px;
}
.companylist .box .cat .date {
	font-size:0.8em;
	color:#4F4F4F;
}
.companylist .box .cat .place {
	display:inline-block;
	margin-right:8px;
	padding:0 6px;
	font-size:0.8em;
	background:#D8D8D8;
	
}
.companylist .box .cat .place a {
	color:#262626;
}
.companylist .box .cat .gyosyu {
	display:inline-block;
	margin-right:8px;
	padding:0 6px;
	font-size:0.8em;
	background:#E86380;
}
.companylist .box .cat .gyosyu a {
	color:#FFFFFF;
}
.companylist .box .cat .jyugyoin {
	display:block;
	padding-top:6px;
	font-size:0.85em;
	color:#F44858;
}
.companylist .box .title {
	flex:1;
	padding:4px;
}
.companylist .box .title .name {
	display:block;
	font-size:1em;
	font-weight:bold;
}
.companylist .box .title .name a {}
.companylist .box .title .name a:hover {}
.companylist .box .link {
	padding-top:10px;
	text-align:right;
	font-size:0.8em;
	min-height:20px;
}
.companylist .box .link a {
	color:#696969;
}
.companylist .box .link img {
	width:120px;
}
.seach_syusyokulink {
	font-size:0.8em;
	text-align:right;
}
.seach_syusyokulink img {
    width:auto;
	height:30px;
}
.seach_syusyokulink a {
	color:#3E1AB7;
}

/*-------------------------
　シングルページ
-------------------------*/
h1.singletitle {
	font-size:1.5em!important;
	font-weight:100;
	padding:20px;
	text-align:center;
	border:1px solid #C7C7C7;
}
.post-meta-bottom {
	display:block;
	width:100%;
	text-align:right!important;
	font-size:1.0em!important;
}
.post-meta-bottom .single-post-date {
	width:100%;
	text-align:right!important;
	font-size:0.9em!important;
}
.single-post-main .content {
	margin:8px;
	font-size:1.0em;
}

/*ファイルダウンロード枠*/
.singledownload {
	margin:30px 0 30px 0;
	padding:10px;
	border:1px solid #8FCFDC;
	border-radius: 10px;
}
.singledownload .title {
	margin-bottom:10px;
}
.singledownload .title span {
	padding:4px 10px;
	background:#8FCFDC;
	border-radius: 10px;
	font-size:0.9em;
	color:#FFFFFF;
	font-weight:bold;
}
/*画像枠*/
.singlefieldimg {
	margin:30px 0 30px 0;
	padding:0;
}
.singlefieldimg figure {
	width:100%;
	margin-bottom:10px;
	text-align:center;
	
}
.singlefieldimg figure img {
	width:100%;
	margin:0;
	padding:0;
}
.singlefieldimg figure figcaption {
	text-align:left;
	font-size:0.95em;
	padding:4px 12px;
	color:#000000;
	background:#F7F7F7;
}
/*-------------------------
　企業シングルページ
-------------------------*/
.companyh1 {
	margin:40px 0;
	width:100%;
	text-align:center;
	background-size: auto auto;
background-color: rgba(255, 255, 255, 1);
background-image: repeating-linear-gradient(129deg, transparent, transparent 8px, rgba(255, 167, 182, 1) 8px, rgba(255, 167, 182, 1) 9px );
	font-size:1.4em;
}
.companyh1 span {
	display:inline-block;
	padding:8px 40px;
	font-weight:bold;
	background:#FFFFFF;
}
.companyh1 span img {
	width:20%;
	max-width:100px;
	padding-right:10px;
}
.companyshead {
	text-align:center;
	margin-bottom:30px;
}
.companyshead .cat {}
.companyshead .cat span.nintei {
	display:inline-block;
	margin-right:20px;
	padding:0 12px;
	font-size:0.8em;
	background:#E86380;
}
.companyshead .cat span.nintei a {
	color:#FFFFFF;
}
.companyshead .cat span.place {
	display:inline-block;
	margin-right:20px;
	padding:0 12px;
	font-size:0.8em;
	background:#D8D8D8;
}
.companyshead .cat span.place a {
	color:#262626;
}
.companyshead .cat span.gyosyu {
	display:inline-block;
	margin-right:20px;
	padding:0 12px;
	font-size:0.8em;
	background:#E86380;
}
.companyshead .cat span.gyosyu a {
	color:#FFFFFF;
}

/*項目表*/
.comtable {
	display:block;
	text-align:center;
	width:95%;
	margin:0 auto;
}
.comtable .box {
	width:100%;
	display:flex;
}
.comtable .box .left {
	display:block;
	width:32%!important;
	padding-right:30px;
}
.comtable .box .left img {
	width:100%;
}
.comtable .box .right {
	text-align:left;
}
.comtable .box .right .komoku1 {
	display:block;
	line-height:130%;
}
.comtable .box .right .komoku1 span {
	display:inline-block;
	font-size:0.9em;
	padding:2px 10px;
	background:#FDF5F1;
	border:1px solid #AFAFAF;
	color:#161616;
	margin:5px;
	font-weight:bold;
}
.comtable .box .right .komoku1 span::before {
	content:"\02665";
	font-size:1.4em;
	margin-right:6px;
	color:#E37789;
}


.comtable .box .right .komoku2 {
	display:block;
	line-height:130%;
}
.comtable .box .right .komoku2 span {
	display:inline-block;
	font-size:0.8em;
	padding:0 4px;
	background:#F0F3DA;
	border:1px solid #AFAFAF;
	color:#161616;
	margin:5px;
}
.comtable .box .right .komoku2 img {
    width:auto;
	max-width:120px;
	padding:4px;
}
/*就職情報サイトリンク*/
.comslink {
	margin:40px 0;
	text-align:center;
}
.comslink a {
	display:block;
	border:2px solid #5AAEC9;
	font-size:0.9em;
	padding:10px;
	font-size:1.2em;
	font-weight:bold;
	letter-spacing: .2rem;
	background:#5AAEC9;
	color:#FFFFFF;
}
.comslink a:hover {
	background:#FFFFFF;
	color:#5AAEC9;
}
.comslink a span {
	display:inline-block;
	font-size:0.6em;
	margin-left:10px;
	font-weight:100;
	letter-spacing: 0;
}

/*企業情報詳細*/
.comssyosai {
	margin-top:40px;
	margin-bottom:40px;
}
.comssyosai dl {
	margin:10px 0;
	display:flex;
	flex-wrap: wrap;
	padding:0;
}
.comssyosai dt {
	width:20%;
	background:#E37789;
	text-align:center;
	color:#FFFFFF;
	border:1px solid #E37789;
	margin-bottom:10px;
	letter-spacing: .2rem;
	font-weight:100;
}
.comssyosai dd {
	width:80%;
	text-align:center;
	border:1px solid #E37789;
	margin-bottom:10px;
	color:#323232;
}
.comssyosai dd a {
	color:#323232;
}
.comssyosai .komokutitle {
	margin:30px 10px 10px 10px;
	font-weight:bold;
	color:#E37789;
}
.comssyosai .komokutxt {
	margin:0;
	padding:20px;
	border:1px solid #E37789;
}
.comssyosai .komokutxt span {
	display:block;
	font-size:0.8em;
}
.comssyosai .komokutxt span::before {
	content: "?";
	margin-right:10px;
	font-size:1.1em;
	font-weight:bold;
	color:#5AAEC9;
}

/*認定日*/
.comsninteibi {
	text-align:right;
	font-size:0.8em;
}

/*もどるボタン*/
.linkback {
	text-align:center;
	margin:40px 0;
	padding-bottom:80px;
}
.linkback button {
	background:#E37789;
	border-radius: 20px;
	color:#FFFFFF;
	border:0;
}
.linkback button:hover {
	background:#FD9AA0;
}

/*-----------------------------
　カスタムフィールド（ダウンロード）
------------------------------*/
a.downloadlink {
	display:block;
	padding:8px;
	background: url(/wp-content/uploads/parts/downloadicon.jpg) left 0px top 2px no-repeat #EDFDFF;
	padding-left: 50px;
	margin-left:30px;
	margin-bottom:8px;
}
	
a.downloadlink {
	color:#000000;
}
a.downloadlink:hover {
	color:#000000;
	background: url(/wp-content/uploads/parts/downloadicon.jpg) left 0px top 2px no-repeat #FCFFD7;
}
/*-----------------------------
　コンタクトフォーム7
------------------------------*/
table.contactform1 th,
table.contactform1 td {
	display:table-cell;
	width:auto;
	font-size:0.95em;
	padding-top:20px;
}
table.contactform1 th span {
	font-size:0.6em;
	color:red;
	margin-left:8px;
}
table.contactform1 tr:nth-child(even) {
	background:#F8F8F8!important;
}

table.contactform1 tr:nth-child(odd) {
	background:#F4F4F4!important;
}
table.contactform1 th.formLtitle {
	padding-top:20px!important;
	font-size:1.2em!important;
	line-height:90%!important;
}
table.contactform1 th.formLtitle {
        padding-top:20px!important;
        font-size:1.2em!important;
        line-height:90%!important;
}
table.contactform1 th span.formcyui {
        display:block;
        padding-top:10px;
        font-size:0.6em;
        font-weight:100;
        color:red;
}
table.contactform1 td .syohinmei {
	font-size:1.2em;
	font-weight:bold;
}
table.contactform1 td .formsetsumei {
	font-size:0.95em;
}
table.contactform1 td ul.syonin {
	padding:5%;
}
table.contactform1 td ul.syonin li {
	line-height:120%;
	font-size:0.9em;
}

#newcom_komoku2_parent,
#com_komoku2-adder div,
#com_komoku2-all.tabs-panel {
	height:600px!important;
	max-height:600px!important;
}
body.post-type-company .categorydiv div.tabs-panel {
	height:600px!important;
	max-height: 500px!important;
}

/*------------------------
アイコンについて（Popup)
------------------------*/

input#iconpopup {
    display: none;
}

/* ポップアップwindow部分 */
#iconoverlay {
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 70;
    width: 100%;
    height: 100%;
}
/* オーバーレイの背景部分 */
#iconbg_gray {
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 80;
}
/* ウィンドウ部分 */
#iconwindow {
    width: 60%;
	min-width:800px;
	max-height:calc( 90vh );
	overflow-y: scroll;
    padding: 20px;
    position: fixed;
    inset: 0;
	margin: auto;
	margin-top:140px!important;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.6);
    z-index: 99;
    opacity: 0;
}
/* 閉じるボタン */
#iconbtn_cloth {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #CE5D8B;
    border-radius: 5px;
    z-index: 100;
    cursor: pointer;
}
#iconbtn_cloth:hover {
    opacity: 0.7;
}
#iconbtn_cloth span,
#iconbtn_cloth span::before {
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background: #fff;
}
#iconbtn_cloth span {
    transform: rotate(45deg);
}
#iconbtn_cloth span::before {
    content: "";
    position: absolute;
    bottom: 0;
    transform: rotate(-90deg);
}


/* クリックで表示 */
#iconpopup:checked ~ #iconoverlay {
    visibility: visible;
}
#iconpopup:checked ~ #iconoverlay #iconwindow {
    animation: fadein 500ms forwards;
    animation-timing-function: ease-in-out;
}
@keyframes fadein {
    100% {
        opacity: 1;
    }
}


/* コンテンツ部分のスタイル */
.iconpopupblock {
	text-align:right;
}
#icontxt_label {
	
	color:#F7317B;
    text-decoration: underline;
    cursor: pointer;
}
#icontxt_label:hover {
    opacity: 0.7;
}

#iconmsg h2 {
	text-align:center;
	font-size:1.1em;
}

#iconmsg a {
    display: inline-block;
    color: #fff;
    background: #CE5D8B;
    border-radius: 20px;
    padding: 0.5em 1.5em;
    text-decoration: none;
}
#iconmsg a:hover {
    opacity: 0.7;
}

#iconmsg .iconmsg_title {
	text-align:center;
	margin-bottom:10px;
	padding:4px 0;
	background:#DD5073;
	color:#FFFFFF;
	font-weight:bold;
	border-radius: 18px;
}
#iconmsg .iconmsg_box {
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(50%, 1fr));
}
#iconmsg .iconmsg_list {
	display: flex;
	margin-bottom:10px;
}
#iconmsg .iconmsg_list .iconmsg_img {
	width:25%;
	padding:0;
}
#iconmsg .iconmsg_list .iconmsg_img img {
	width:100%;
}
#iconmsg .iconmsg_list .iconmsg_txt {
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif!important;
	width:75%;
	padding:0 6px;
	font-size:0.85em;
	line-height:1.3em;
	font-weight:100;
}
#iconmsg .iconmsg_list .iconmsg_txt p {
	transform: rotate(0.03deg)!important;
    -moz-transform: rotate(0.03deg);
    -ms-transform: rotate(0.03deg);
    -o-transform: rotate(0.03deg);
    -webkit-transform: rotate(0.03deg);
}
#iconmsg .iconmsg_list .iconmsg_txt h4 {
	margin:0;
	padding:0;
	font-size:1.1em;
	font-weight:bold;
	transform: rotate(0.03deg);
    -moz-transform: rotate(0.03deg);
    -ms-transform: rotate(0.03deg);
    -o-transform: rotate(0.03deg);
    -webkit-transform: rotate(0.03deg);
}

/*大項目*/
#iconmsg .iconmsg_title2 {
	text-align:center;
	margin-bottom:10px;
	padding:4px 0;
	background:#489C4F;
	color:#FFFFFF;
	border-radius: 18px;
}
#iconmsg .iconmsg_nintei {
	width:100%;
	margin:0 auto;
	text-align:center;
	margin-bottom:20px;
}
#iconmsg .iconmsg_nintei img {
	width:calc( 100% / 6 - 20px );
}
#iconmsg .iconmsg_title2setsumei {
	width:90%;
	margin:0 auto;
	line-height:140%;
	font-size:0.85em;
	margin-bottom:16px;
}
#iconmsg .iconmsg_title2setsumei span.black {
	color:black;
	font-weight:bold;
}
#iconmsg .iconmsg_title2setsumei span.gold {
	color:#988A27;
	font-weight:bold;
}
#iconmsg .iconmsg_title2setsumei span.diamond {
	color:#229BB9;
	font-weight:bold;
}
#iconmsg .iconmsg__kaidan {
	width:100%;
	margin:0 auto;
	text-align:center;
	margin-bottom:20px;
}
#iconmsg .iconmsg__kaidan img {
	width:100%;
	max-width:700px;
	padding-bottom:10px;
}




.bottomtojiru {
	display:block;
	width:100%;
	text-align:center;
}
.bottomtojiru span {
	font-size:1.1em;
	text-decoration: underline;
}

/*アラカルトページ*/
.arcltpage {
	font-size:0.9em;
	line-height:150%;
}
.arcltpage h1 {
	padding-bottom: 10px;
	font-size: 2em;
	background-image: repeating-linear-gradient(90deg, #b4a983 0, #b4a983 2px, rgba(0,0,0,0) 2px, rgba(0,0,0,0) 4px);
	background-size: 4px 4px;
	background-repeat: repeat-x;
	background-position: center bottom;
	margin-bottom:30px;
}
.arcltpage h2 {
	padding: 1rem 2rem;
  border-left: 6px double #000;
  background: #f4f4f4;
}
.arcltpage h3 {}
.arcltpage {}


/*-----ソートボタン装飾-----*/
.sort-result form{display: inline-block;}
.sort-result input[type="submit"]{
  color: #f28180;
  padding: 0;
  margin: 0;
  box-shadow: none;
  background: none;
  border: none;
  font-size: 0.85em;
  text-decoration: underline;
  cursor: pointer;
}

/*-----カーソルを当てた時の色変更-----*/
.sort-result input[type="submit"]:hover{
	color: #aa9a85;
}

/*-----現在地を太字-----*/
.sort_current{
  font-weight: bold;
  text-decoration: none;
}

/*---記事--*/
.kijiblock h2 {
	font-size:1.1em!important;
	color:#DD466C!important;
	font-weight:bold!important;
}
.kiji_syain_waku {
	padding:10px 8px;
	margin-top:0!important;
}
.kiji_syain {
	padding:30px!important;
	
}
.kiji_syain_waku .so-panel {
	display:flex;
	margin-top:-30px!important;
	height:100%!important;
	justify-content:space-between;
	align-items: stretch;
	border-bottom:50px solid #ffefef;
}
.kijikoetitle {
	margin-bottom:0!important;
}
.kijikoetitle h2 {
	padding-left:40px!important;
	background:url(/kanri/wp-content/uploads/kiji/hukidashi.png) center left no-repeat!important;
	background-size:30px!important;
}

span.webtitle {
	display:block;
	padding:0 5px;
	font-size:0.85em;
	color:#6C6C6C;
}











