/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 08 2025 | 16:00:21 */
a{
    color: #222;
    text-decoration: none;
}
.col-white a {
    color: white;
}
.figtree,.ys-posts__date {
  font-family: "Figtree", sans-serif;
  font-style: normal;
}
/***************************
***header
************************/
.is-transparent .custom-logo {
    content: url(https://bizhomely1.xbiz.jp/iwaki/wp-content/uploads/2025/11/logo.png);
}
header#masthead {
    border-bottom: none !important;
}
@media (min-width: 1500px){
.global-nav__menu>.menu-item {
    position: relative;
    margin-left: 64px;
    line-height: 1.3;
    text-align: center;
}
.global-nav__menu>.menu-item.recruit_link {
    position: relative;
    margin-left: 52px;
    line-height: 1.3;
    text-align: center;
	    background: #182A87;
    width: 100px;
}
}
@media (max-width: 1499px) and (min-width: 768px){
.global-nav__menu>.menu-item {
    position: relative;
    margin-left: 24px;
    line-height: 1.3;
    text-align: center;
}
.global-nav__menu>.menu-item.recruit_link {
    position: relative;
    margin-left: 12px;
    line-height: 1.3;
    text-align: center;
	    background: #182A87;
    width: 100px;
}
}
.global-nav__menu>.menu-item.contact_link {
    position: relative;
    margin-left: 0px;
    line-height: 1.3;
    text-align: center;
	    background: #222;
    width: 100px;
}
.global-nav__menu .is-layout-flex.sub_link{
	     display: flex;
    justify-content: flex-start;
    align-items: baseline;
    gap: 0;
}
.is-transparent .tel_link a {
	color:#fff !important;
}
.tel_link a .wp-block-group{
	    flex-flow: column;
    align-items: center;
}
.img_link a img{
	width:35px;
}
.img_link a .link_in{
	    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.img_link a {
	color:#fff !important;
}
@media (min-width: 769px) {
    .header-type--row1 .global-nav {
        align-items: center;
        margin-left: auto;
        position: absolute;
        right: 0;
		height: 100px;
    }
}

/***************************
***TOPお知らせ
************************/
.news-box-in .ys-posts__link:after {
    position: absolute;
    content: "\f0da";
    transform-origin: top;
    /* transform: scale(0.8); */
    top: 0px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    left: 99%;
}
.news-box-in .ys-posts__meta{
	    padding-right: 25px;
    border-right: 1px solid;
}
.news-box-in .ys-posts__item{
padding: 23px 0 !important;
    border-top: 1px solid;
}
.news-box-in .ys-posts__item:last-child{
    border-bottom: 1px solid;
}

@media (min-width: 600px) {
    .ys-posts.is-simple .ys-posts__text {
        display: flex;
        align-items: flex-start;
        gap: 25px !important;
    }
}
@media (max-width: 930px) {
		.news-box-in .ys-posts__title{	  
           padding-right: 10% !important;
}
	.news-box-in .ys-posts__link:after {
    position: absolute;
    content: "\f0da";
    transform-origin: top;
    /* transform: scale(0.8); */
    top: 25%;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    left: 95%;
}
}
@media (max-width: 600px) {
	.news-box-in .ys-posts__meta{
		    padding: 0;
    border-right: none;
	}
	.news-box-in .ys-posts__title{
	    width: 90%;
}

}
/***************************
***下層 news
************************/
.archive__main.site-main,.archive-menu{
	    padding-top: 100px;
}
.archive__header,.category--news,.pagination .ys-icon{
    display: none !important;
}
.archive__date .updated{
	  font-family: "Figtree", sans-serif;
  font-style: normal;
}
.archive__item.is-simple{
	    padding: 23px 0 !important;
    border-top: 1px solid #222;
	    gap: 25px;
}
.archive__item.is-simple .archive__meta{
	    padding-right: 25px;
    border-right: 1px solid;
}
.archive__item .archive__title a{
display:block;	
}
.archive__item .archive__title a:after {
    position: absolute;
    content: "\f0da";
    transform-origin: top;
    /* transform: scale(0.8); */
    top: 35%;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    left: 99%;
}
.archive__item.is-simple:last-child{
   border-bottom: 1px solid #222;
}
.news_mv .ystdb-section__inner{
  mix-blend-mode: color-dodge;
}
.news_mv {
  position: relative;
}
.news_ttl{
	    position: absolute;
    top: -85%;
    z-index: -1;
    opacity: 0.4;
    left: 20%;
}
.pagination__item {
    display: block;
    position: relative;
    margin-right: .5em;
    margin-left: .5em;
    padding: .5rem;
    width: 40px;
    height: 40px;
	 text-align: center;
}
.pagination__item{
	   background: #EFF0F4;
    color: #182A87;
}
.pagination__item.is-current,.pagination__item.is-dot{
	    background: #182A87;
    color: #fff;
}
@media (min-width: 769px) {
.post-type-archive-works.is-transparent .global-nav__container a,.tax-works-cat.is-transparent .global-nav__container a {
    color: #fff;
	}
}
@media (max-width: 768px) {
    .site-header button {
        color: #fff;
    }
}
@media (max-width: 768px) {
	.archive__main.site-main,.archive-menu{
	    padding-top: 50px;
}
	.archive__item.is-simple .archive__meta {
    padding-right: 25px;
    border-right: none;
}
	.archive__item.is-simple .archive__title{
		    width: 90%;
	}
	.archive__item .archive__title a:after {
    position: absolute;
    content: "\f0da";
    transform-origin: top;
    /* transform: scale(0.8); */
    top: 35%;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    left: 94%;
}
		.news_mv {
 min-height: 350px !important;
}
	.news_ttl {
        position: absolute;
        top: -85%;
        z-index: -1;
        opacity: 0.4;
        left: 10% !important;
        right: 10% !important;
}
}
/***************************
***下層 WORKS
************************/
.works_mv .ystdb-section__inner{
  mix-blend-mode: color-dodge;
}
.works_mv {
  position: relative;
}
.works_ttl{
	    position: absolute;
    top: -85%;
    z-index: -1;
    opacity: 0.4;
    left: 7%;
}
@media (max-width: 768px) {
	.works_mv {
 min-height: 350px !important;
}
	.works_ttl {
    position: absolute;
    top: -85%;
    z-index: -1;
    opacity: 0.4;
    left: 0% !important;
}
}
/***************************
***TOP MAP
************************/
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 250px;
}
/***************************
***footer
************************/
.footer-main{
	padding-top: 0;
    background: #222;
    color: #fff;
}
.footer_box_img .wp-block-image{
    z-index: 3;
    width: 1920px;
    position: absolute;
    top: -100px;
	
}
#footer_box{
	  position: relative;
}

.footer_box_in{
	    position: absolute;
    z-index: 2;
    top: -100px;
    left: 0%;
    max-width: 1000px;
    background: #ffffffcc;
    width: 100%;
}
@media (min-width: 1200px) {
	.footer_box_in{
	    position: absolute;
    z-index: 2;
    top: -100px;
    left: 8%;
    max-width: 1000px;
    background: #ffffffcc;
    width: 100%;
}
}
/***************************
***footer メニュー
************************/
.vk_ancestorPageList_list li a{
	    color: #fff;
}
.f_menu .ystdb-column{
	    display: inline-table;
}
.f_menu .ystdb-column p{
  display: flex;
  white-space: nowrap;
}
/***************************
***フォーム
************************/
.CF7_req_sup{
	    color: #FF0000;
    font-size: 10px;
    padding-left: 20px;
}
input[type="text"], input[type="password"], input[type="datetime"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea {
    background-color: #ffffff !important;
}
.CF7_table input, .CF7_table select, .CF7_table textarea {
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
}
.wpcf7 input.wpcf7-submit{
	    width: 300px;
    border-radius: 0;
}
table.CF7_table th {
    vertical-align: top !important;
}


@media (min-width: 800px) {
	.pc-text-center{
		text-align:center;
	}
}