/*
Theme Name: Twenty Twenty Five Child
Template: twentytwentyfive
*/


/* 1. Google FontsからNoto Sans JPを読み込む */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400..700&display=swap');


/*---------------------------------------
 * 全体
 * ------------------------------------*/
/* 2. サイト全体（または特定の部分）にフォントを適用する */
body {
    font-family: "Noto Sans JP", sans-serif;
}

/* iOS26対策 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p{
	text-wrap:wrap!important;
}

/* 画像をクリックしたとき背景が黒くなるのを透過 */
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button){
	background-color:transparent;
}
/* 画像をクリックしたときに出る黒枠を解除 */
:where(.wp-site-blocks *:focus) {
	outline-width: 0px!important;
	outline-style: none!important;
}

html {
scroll-behavior: smooth;
}

html, body {
    overflow-x: hidden;
}

.width1000 {
    width: 1000px;
    max-width: 95%;
}
.width1200 {
    width: 1200px;
    max-width: 100%;
}
@media screen and (max-width: 481px) {
.width1000 {
    max-width: 100%;
}
}


@media screen and (max-width: 481px) {
.spacer100 {
	height:50px!important;		
}
}

/*---------------------------------------
 * ヘッダー
 * ------------------------------------*/
.home header{
	position:absolute;
	top:0;
	left:0;
	z-index:99;
	width:100%;
	background:transparent;
}
.home .header_menu li {
	color:var(--wp--preset--color--white);
}

@media screen and (max-width: 481px) {
.header_menu {
	display:none;
}
.header_sitetitle img {
    width: 150px;
}
}

/*---------------------------------------
 * タイトルのない固定ページ、カテゴリーページ
 * ------------------------------------*/
.wp-site-blocks {
    position: relative;
}
.single .wp-block-cover {
    min-height: 250px!important;
}
.page-template-page-no-title header,.category header,.single header {
    position: absolute;
    z-index: 2;
    width: 100%;
    color: #fff;
    font-weight: 500;
}
.page-template-page-no-title main,.category main,.single main {
    margin-top: 0 !important;
/*    padding: 0;*/
    z-index: 1;
    margin-bottom: -50px;
}

/*---------------------------------------
 * ホーム以外のページのカバー画像
 * ------------------------------------*/
@media screen and (max-width: 781px) {
.page_cover {
	min-height:300px!important;
}
}

/*---------------------------------------
 * 問い合わせバナー
 * ------------------------------------*/
.fix_menu_yoko{
	position:fixed;
	width:1.3em;
	right:0;
	padding-top:15px;
	padding-bottom:15px;
	padding-right:13px!important;
	padding-left:15px!important;
	z-index:9999;
	background:var(--wp--preset--color--blue);
	color:#fff!important;
/*	border-radius:10px 0 0 10px;*/
	font-weight:bold;
	font-size:20px!important;
	line-height:1em;
/*	border-top:solid 1px #fff;
	border-bottom:solid 1px #fff;
	border-left:solid 1px #fff;*/
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.fix_menu_yoko a{
	text-indent:-9999px;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;	
}
.link_yoyaku{
	top: 150px;
/*	height:10em;*/
}
.link_yoyaku img.wp-image-3770 {
	max-width:20px!important;
	margin-top:10px;
	margin-bottom:10px;
}
.link_yoyaku img.wp-image-3769 {
	max-width:30px!important;
}

@media screen and (max-width: 781px) {
.fix_menu_yoko{
	top:auto;
	bottom:0;
	height:1.5em;
	border-radius:0;
	text-align:center;
	padding:15px 0;
    -ms-writing-mode: unset;
    writing-mode: unset;
}
.link_yoyaku{
	left:0;
	width:100%;
}
.link_yoyaku img.wp-image-3770 {
	max-width:20px!important;
	margin-top:0px;
	margin-bottom:-6px;
	margin-left:10px;
	margin-right:10px;
}
.link_yoyaku img.wp-image-3769 {
	margin-bottom:-3px;	
}
}

/*---------------------------------------
 * バーガーメニュー
 * ------------------------------------*/
/*バーガーメニューを開くボタン*/
 .wp-block-navigation__responsive-container-open {
	 background-color: var(--wp--preset--color--blue);
	 color: #ffffff !important;
	 display:flex!important;
	 position: fixed!important;
	 padding: 0.45rem;
	 z-index: 9999;
	 top:20px;
}
@media screen and (max-width: 1400px) {
.wp-block-navigation__responsive-container-open {
	right: 20px;
}
}
	
/*バーガーメニューを閉じるボタン*/
.wp-block-navigation__responsive-container-close {
	right: 5px!important;
	padding: 0.45rem;
	top: 5px!important;
	border-radius:3px;
}
/*バーガーメニュー*/
.burger-menu {
	position:absolute;
	right:50px;
}
.burger-menu ul {
	gap:0em!important;
}
.burger-menu li {
	padding-left: 1.2em!important;
	line-height: 2.5em;
}
.burger-menu li > a {
/*	width:100%;*/
}
@media screen and (max-width: 782px) {
.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
	margin-top: 0px!important;
}
}

/*---------------------------------------
 * メニュー
 * ------------------------------------*/
/*カレントページのメニューに下線*/
/*ヘッダー、お知らせ*/
.current-menu-item span::after,.category-news li.wp-block-navigation-item:nth-child(2) span::after {
	content: "";
	position: absolute;
	left: 0%;
	bottom: -6px;
	width: 100%;
	height: 1px;
	background-color: var(--wp--preset--color--white);
}
/*バーガーメニュー*/
.burger-menu [aria-current="page"]  span::after,.category-news .burger-menu li:nth-child(2) span::after {
	content: "";
	position: absolute;
	left: 0%;
	bottom: 0px;
	width: 100%;
	height: 1px;
	background-color: var(--wp--preset--color--black);
}

/*---------------------------------------
 * 見出し
 * ------------------------------------*/
.top_h2_s {
	font-size:2.5rem!important;
	margin-top:0!important;
}
.top_h2_b {
	font-size:3.7rem!important;
	margin-top:0!important;
}
@media screen and (max-width: 481px) {
.top_h2_s {
	font-size:1.5rem!important;
}
.top_h2_b {
	font-size:1.8rem!important;
}
}

/*各ページ見出しアンダーライン*/
.title_line:after {
	content: '';
	display: block;
	width: 70px;
	height: 1px;
	border-bottom: 3px solid var(--wp--preset--color--blue);
	margin: 0.3em auto;
}

/*ホーム以外のタイトル*/
body:not(.home) h1 {
	font-weight:700;
	margin-top: 0 !important;
}
@media screen and (max-width: 481px) {
body:not(.home) h1 {
	font-size:26px!important;
}
}
/*ホーム以外タイトル下のサブタイトル*/
.subtitle {
	margin-top: 0 !important;
}


h3 {
	color:var(--wp--preset--color--blue);
}


/*---------------------------------------
 * ボタン
 * ------------------------------------*/
/*white*/
.button_white .wp-block-button a {
	background-color:var(--wp--preset--color--white);
	color:var(--wp--preset--color--blue);
	font-weight:500;
	font-size:1.2em;
	background-image:url(https://miura-const.jp/miura-const.jp/wp-content/uploads/2026/04/arrow_blue.png);
	background-repeat:no-repeat;
	background-position:right 20px center;
	padding-right:50px;
	transition:0.6s;
}
.button_white .wp-block-button a:hover{
	background-position:right 7px center;
	transition:0.6s;
}

/*blue*/
.button_blue .wp-block-button a {
	background-color:var(--wp--preset--color--blue);
	color:var(--wp--preset--color--white);
	font-weight:500;
	font-size:1.2em;
	background-image:url(https://miura-const.jp/miura-const.jp/wp-content/uploads/2026/04/arrow_white.png);
	background-repeat:no-repeat;
	background-position:right 20px center;
	padding-right:50px;
	transition:0.6s;
    min-width: 200px;
}
.button_blue .wp-block-button a:hover{
	background-position:right 7px center;
	transition:0.6s;
}

/*earth*/
.button_earth .wp-block-button a {
	background-color:var(--wp--preset--color--earth);
	color:var(--wp--preset--color--darkblue);
	font-weight:500;
	font-size:1.2em;
	background-image:url(https://miura-const.jp/miura-const.jp/wp-content/uploads/2026/04/arrow_darkblue.png);
	background-repeat:no-repeat;
	background-position:right 20px center;
	padding-right:50px;
	transition:0.6s;
    min-width: 300px;
}
.button_earth .wp-block-button a:hover{
	background-position:right 7px center;
	transition:0.6s;
}

/*leafgreen*/
.button_leafgreen .wp-block-button a {
	background-color:var(--wp--preset--color--leafgreen);
	color:var(--wp--preset--color--darkblue);
	font-weight:500;
	font-size:1.2em;
	background-image:url(https://miura-const.jp/miura-const.jp/wp-content/uploads/2026/04/arrow_darkblue.png);
	background-repeat:no-repeat;
	background-position:right 20px center;
	padding-right:50px;
	transition:0.6s;
    min-width: 300px;
}
.button_leafgreen .wp-block-button a:hover{
	background-position:right 7px center;
	transition:0.6s;
}

/*black*/
.button_black .wp-block-button a {
	background-color:var(--wp--preset--color--white);
	color:var(--wp--preset--color--black);
	border:solid 2px var(--wp--preset--color--black);
	font-weight:500;
	background-image:url(https://miura-const.jp/miura-const.jp/wp-content/uploads/2026/04/arrow_black.png);
	background-repeat:no-repeat;
	background-position:right 20px center;
	padding-right:50px;
	transition:0.6s;
}
.button_black .wp-block-button a:hover{
	background-position:right 7px center;
	transition:0.6s;
}

/*skyblue*/
.button_skyblue .wp-block-button a {
	background-color:var(--wp--preset--color--skyblue);
	color:var(--wp--preset--color--white);
	font-weight:500;
	font-size:1.2em;
	background-image:url(https://miura-const.jp/miura-const.jp/wp-content/uploads/2026/04/arrow_white.png);
	background-repeat:no-repeat;
	background-position:right 20px center;
	padding-right:50px;
	transition:0.6s;
    min-width: 200px;
}
.button_skyblue .wp-block-button a:hover{
	background-position:right 7px center;
	transition:0.6s;
}
.br_mo {
	display:none!important;
}
@media screen and (max-width: 481px) {
.button_skyblue .wp-block-button a {
	font-size:1em;
}
.br_mo {
	display:block!important;		
}
}

/*---------------------------------------
 * 詳細はこちらボタン
 * ------------------------------------*/
/*建築実績*/
a.wp-block-read-more {
	background-color:var(--wp--preset--color--blue);
	color:var(--wp--preset--color--white);
	border:solid 1px var(--wp--preset--color--blue);
	border-radius:50px;
	font-weight:500;
	font-size:0.8em;
	transition:0.6s;
	margin: 10px 0 0 10px;
	padding:0 20px;
}
a:hover.wp-block-read-more {
	background-color:var(--wp--preset--color--white);
	color:var(--wp--preset--color--blue);
	border:solid 1px var(--wp--preset--color--blue);
	transition:0.6s;
	text-decoration: none!important;
}


/*---------------------------------------
 * 表
 * ------------------------------------*/
table {

}
.wp-block-table td:first-child {
	background-color:#e0e0e0;
}
.wp-block-table td:nth-child(2) {
/*	background-color:#fdfdfd;*/
}
.wp-block-table td {
	border-top: 1px solid #d0d0d0 !important;
    border: 0;
    border-bottom: 1px solid #d0d0d0 !important;
    padding: 10px 10px 10px 15px!important;
}

@media screen and (max-width: 781px) {
.wp-block-table td {
	display: block;
}
}

/*---------------------------------------
 * リストマーカー
 * ------------------------------------*/
ul.marker_square {
	list-style-type:square!important;
}
ul.marker_square li::marker {
  color: var(--wp--preset--color--blue)!important;
}

/*---------------------------------------
 * ホーム
 * ------------------------------------*/
/*firstview*/
/*swiper*/
.firstview_swiper_wrap {
	position:relative;	
}
.firstview_swiper_text {
	position:absolute;
	top: 25%;
    color: #fff;
    width: 100%;
	max-width: 100%;
    z-index: 1;
}
.firstview_swiper_text01 {
	font-size:3rem;
	font-weight:600!important;
    max-width: 100%;
}
.firstview_ippin_pc {
	text-align: center;
	display:block!important;
}
.firstview_ippin_pc img {
	max-width:720px; /* 元900px */
	width:100%;
}
.firstview_ippin_mo {
	display:none!important;
}
.firstview_ippin_mo img{
	width:260px;
}

.firstview_swiper_text03 {
	font-weight:500!important;
	font-size:1.4rem;
    text-shadow: 5px 5px 5px rgb(50 50 50 / 80%);
}
@media screen and (max-width: 1190px) {
.firstview_swiper_text01 {
	font-size:2rem;
}
.firstview_swiper_text03 {
	font-size:1.1rem;
    padding-left: 100px !important;
}
}
@media screen and (max-width: 1020px) {
.firstview_swiper_text03 {
	padding-left: 70px !important;
}
}
@media screen and (max-width: 781px) {
.br_clear {
	display:none;
}
.firstview_swiper_text01 {
	font-size:1.5rem;
}
.firstview_swiper_text03 {
	font-size:1rem;
	padding-left: 0px !important;
}
}
@media screen and (max-width: 481px) {
.firstview_swiper_text01 {
	font-size:1.1rem;
}
.firstview_ippin_pc {
	display:none!important;
}
.firstview_ippin_mo {
	display:block!important;
}
.firstview_swiper_text03 {
	font-size:1rem;
}
}

/*slider*/
.firstview_slider_wrap {
	position:relative;
    z-index: 0;
	margin-top: -10px !important;
}
.firstview_slider {

}
.firstview_slider:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.3);
    z-index: 2;
}
.firstview_slider_text {
    position: absolute;
	top: 7px;
    z-index: 2;
    color: #fff;
    width: 100%;
}
.firstview_slider_text01 {
    font-size: 2.5rem;
    font-weight: 500 !important;
}
.firstview_slider_text02 {
	font-size: 1.4rem;
    font-weight: 500 !important;
    margin-top: 0px !important;
}


@media screen and (max-width: 1600px) {
.firstview_slider_text {
	top: -10px;
}
}
@media screen and (max-width: 1400px) {
.firstview_slider_text01 {
    font-size: 2rem;
}
.firstview_slider_text02 {
	font-size: 1rem;
}
.slider_bosolife_logo img {
    width: 400px;
}
}
@media screen and (max-width: 1200px) {
.firstview_slider_text {
	top: -15px;
}
.slider_bosolife_logo img {
    width: 300px;
}
}
@media screen and (max-width: 1100px) {
.firstview_slider_text {
	top: -17px;
}
.firstview_slider_text01 {
    font-size: 1.5rem;
}
}
@media screen and (max-width: 950px) {
.firstview_slider_text {
	top: 18px;
}
}
@media screen and (max-width: 600px) {
.firstview_slider_wrap {
	margin-top: -30px !important;
}
}

/*company_profile*/
.top_company_wrap {
	margin-top:0!important;
}
.top_company_title_wrap {
	width:500px;
}
.top_com_pro_pc {
	display:flex!important;
	gap:0;
}
.top_com_pro_mobile {
	display:none!important;
}
.top_com_sub {
	font-size:3rem;
	line-height:1;
}
.top_com_sub code {
	font-weight: 600;
    font-size: 1.2em;
    font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 1165px) {
.top_com_sub {
	font-size:2.5rem;
	line-height: 1.1;
}
}
@media screen and (max-width: 1010px) {
.top_com_sub {
	font-size:2.2rem;
}
}
@media screen and (max-width: 900px) {
.top_com_sub {
	font-size:2rem;
}
}
@media screen and (max-width: 810px) {
.top_com_sub {
	font-size:1.6rem;
}
}
@media screen and (max-width: 810px) {
.top_com_box {
	display: flex;
    flex-direction: column-reverse;
}
}
@media screen and (max-width: 660px) {
.top_com_sub {
	font-size:1.6rem;
}
}
@media screen and (max-width: 600px) {
.top_company_title_wrap {
	width:100%;
}
.top_com_pro_pc {
	display:none!important;
}
.top_com_pro_mobile {
	display:flex!important;
	gap:2px!important;
	margin-left:-5%!important;
	margin-right:-16%!important;	
}
	.top_com_pro_mobile .wp-block-column:first-child, .top_com_pro_mobile .wp-block-column:nth-child(3){
		flex-basis:5%!important;
	}
.top_com_sub {
	font-size:1.8rem;
    text-align: center !important;
}
}
@media screen and (max-width: 481px) {
.top_com_sub {
	font-size:1.7rem;
}
}

/*company_number*/
.top_number_wrap {
	gap:10px!important;
}
/*No1,2*/
.top_com_no_b {
	font-size: 2.5rem;
    color:var(--wp--preset--color--blue);;
    line-height: 1;
    padding-top: 15px;
	font-weight: 500;
}
.top_com_no_s {
    font-size: 1.5rem;
    margin-top: 0 !important;
    line-height: 2;
}
/*No3*/
.top_com_no_s02 {
    font-size: 1.5rem;
    padding-top: 10px;
    line-height: 2;
}
.top_com_no_b02 {
	font-size: 2.5rem;
    color:var(--wp--preset--color--blue);;
    line-height: 1;
    margin-top: 0 !important;
	font-weight: 500;
}
@media screen and (max-width: 1100px) {
.top_com_no_b {
    padding-top: 0px;
	font-size: 2rem;
}
.top_com_no_s {
    font-size: 1.3rem;
}
.top_com_no_s02 {
    font-size: 1.3rem;
    padding-top: 0px;
}
.top_com_no_b02 {
	font-size: 2rem;
}
}
@media screen and (max-width: 960px) {
.top_com_no_s {
    font-size: 1.1rem;
}
.top_com_no_s02 {
    font-size: 1.1rem;
    padding-top: 0px;
}
}
@media screen and (max-width: 781px) {
.top_com_no_b {
    padding-top: 15px;
}
.top_com_no_s02 {
    padding-top: 10px;
}
}
@media screen and (max-width: 481px) {
.top_com_no_b {
    padding-top: 3px;
}
.top_com_no_s {
    font-size: 1rem;
}
.top_com_no_s02 {
    padding-top: 3px;
    font-size: 1rem;
	line-height: 1.5;
}
}

/*Business Fields*/
.top_business_title {
	
}
.top_business_title_wrap {
	width:500px;
}
.business_wrap {
    margin-top: 0 !important;
}
.business_box_wrap .wp-block-columns {
    gap: 0 !important;
	display:flex!important;
}
.business_box_doboku {
	background: linear-gradient(to bottom, var(--wp--preset--color--earth) 50%, #F8F8F8 50%);
	padding-right:30x;
	padding-left:70px;
}
.business_box_kenchiku {
	background: linear-gradient(to bottom, var(--wp--preset--color--leafgreen) 50%, #F8F8F8 50%);
	padding-right:70x;
	padding-left:30px;
}
@media screen and (max-width: 1000px) {
.business_box_doboku {
	background: linear-gradient(to bottom, var(--wp--preset--color--earth) 40%, #F8F8F8 40%);
}
.business_box_kenchiku {
	background: linear-gradient(to bottom, var(--wp--preset--color--leafgreen) 40%, #F8F8F8 40%);
}
}
@media screen and (max-width: 781px) {
.top_business_title_wrap {
	width:450px;
}
.business_box_doboku {
	padding-right:20px!important;
	padding-left:30px!important;
    padding-bottom: 80px!important;
}
.business_box_kenchiku {
	padding-right:20px!important;
	padding-left:30px!important;
}
}
@media screen and (max-width: 481px) {
.top_business_title_wrap {
	width:230px;
}
.business_box_doboku {
	background: linear-gradient(to bottom, var(--wp--preset--color--earth) 35%, #F8F8F8 35%);
}
.business_box_kenchiku {
	background: linear-gradient(to bottom, var(--wp--preset--color--leafgreen) 40%, #F8F8F8 40%);
}
}



/*President's Message*/
.wp-block-columns.top_message_wrap {
gap:0!important;
}
@media screen and (max-width: 781px) {
.top_pre_left {
	display:none;
}
.top_pre_right {
	padding-left: 20px!important;
	padding-right: 20px!important;
}
}
@media screen and (max-width: 481px) {
.message_koudou {
	width: 280px!important;
}
}

/*News*/
.wp-block-columns.top_news_wrap {
gap:0!important;
}
@media screen and (max-width: 781px) {
.top_news_con_wrap {
	padding-top: 0px!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
}
.top_news_con .wp-block-group {
	display:block!important;
}
}

/*---------------------------------------
 * ごあいさつ
 * ------------------------------------*/
.message_wrap {
	position:relative;
}

.message_back01 {
	position:absolute;
	width:180px;
	height:180px;
	z-index:-1;
}
@media screen and (max-width: 1000px) {
.message_spirit_col {
	padding-left:0!important;
}
}

.message_profile_wrap {
	margin-top:0!important;
}


/*---------------------------------------
 * 会社案内
 * ------------------------------------*/
.about_kankocho_wrap {
	margin-top:0!important;
}

@media screen and (max-width: 781px) {
.about_gaiyou_col {
	flex-direction: column-reverse; 
}
.about_gaiyou_img img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    height: auto;
}
}

/*---------------------------------------
 * 投稿
 * ------------------------------------*/
.single .wp-block-post-title {
  font-size: 32px;
}

/*カテゴリラベル*/
/*お知らせ*/
.category-news .taxonomy-category,.category_news .taxonomy-category {
	background-color: var(--wp--preset--color--blue);
	padding: 0px 10px;
	width: auto;
	text-align: center;
	min-width: 120px;
}
.category-news .taxonomy-category a,.category_news .taxonomy-category a {
	color: #fff;
	font-size:14px;
}
/*建築施工実績*/
.category-kentiku .taxonomy-category,.category_kentiku .taxonomy-category {
    background-color: var(--wp--preset--color--leafgreen);
	padding: 0px 10px;
	width: auto;
	text-align: center;
	min-width: 120px;
}
.category-kentiku .taxonomy-category a,.category_kentiku .taxonomy-category a {
	color: var(--wp--preset--color--darkblue)!important;
	font-size:14px;
}
/*土木施工実績*/
.category-doboku .taxonomy-category,.category_doboku .taxonomy-category {
    background-color: var(--wp--preset--color--earth);
	padding: 0px 10px;
	width: auto;
	text-align: center;
	min-width: 120px;
}
.category-doboku .taxonomy-category a,.category_doboku .taxonomy-category a {
	color: var(--wp--preset--color--darkblue)!important;
	font-size:14px;
}
/*優良工事*/
.category-yuryo .taxonomy-category,.category_yuryo .taxonomy-category {
	border:1px solid var(--wp--preset--color--black);
    background-color: var(--wp--preset--color--white);
	padding: 0px 10px;
	width: auto;
	text-align: center;
	min-width: 120px;
}
.category-yuryo .taxonomy-category a,.category_yuryo .taxonomy-category a {
	font-size:14px;
}
/*地域貢献活動*/
.category-activity .taxonomy-category,.category_activity .taxonomy-category {
	border:1px solid var(--wp--preset--color--black);
    background-color: var(--wp--preset--color--white);
	padding: 0px 10px;
	width: auto;
	text-align: center;
	min-width: 120px;
}
.category-activity .taxonomy-category a,.category_activity .taxonomy-category a {
	font-size:14px;
}

/*News*/
.top_news_sub {
    margin-top: 0 !important;
}
.news_date {
	min-width:120px;
}

@media screen and (max-width: 781px) {
.category-news .taxonomy-category,.category_news .taxonomy-category {
	margin:10px 0px;
    padding: 3px 8px;
	width: 100px;
}
.category-kentiku .taxonomy-category,.category_kentiku .taxonomy-category {
	margin:10px 0px;
    padding: 3px 8px;
	width: 100px;
}
.category-doboku .taxonomy-category,.category_doboku .taxonomy-category {
	margin:10px 0px;
    padding: 3px 8px;
	width: 100px;
}
.category-yuryo .taxonomy-category,.category_yuryo .taxonomy-category {
	margin:10px 0px;
    padding: 3px 8px;
	width: 100px;
}
.category-activity .taxonomy-category,.category_activity .taxonomy-category {
	margin:10px 0px;
    padding: 3px 8px;
	width: 100px;
}

.wp-block-query-pagination {
	font-size:18px!important;
}
}



/*---------------------------------------
 * 施工実績
 * ------------------------------------*/
.construction_title_wrap {
	
}
a.page-numbers {
	text-decoration: underline!important;
    font-weight: 400!important;
}

/*---------------------------------------
 * お問合せ
 * ------------------------------------*/
.tel_text {
	font-size:3em;
	font-weight:500;
}
.tel_text:before {
	content:"";
	display:inline-block;
	background-image:url('https://miura-const.jp/miura-const.jp/wp-content/uploads/2026/05/icon_tel_b.png');
	background-size:cover;
	background-repeat:no-repeat;
	vertical-align: middle;
	width:43px;
	height:60px;
	margin-right:10px;
}
@media screen and (max-width: 781px) {
.tel_text:before {
	width:32px;
	height:45px;
	margin-right:5px;
}
}
@media screen and (max-width: 481px) {
.tel_text {
	font-size:2.5em;
}
}

/*---------------------------------------
 * お問合せフォーム
 * ------------------------------------*/
.toiawase span.hissu{
	color:#fff;
	background-color:#a80913;
	padding:0 5px;
	font-size:0.9em;
	margin-right:0.3em;
}
.toiawase dd{
	padding-bottom:10px;
	line-height:1.5em;
	margin-left:0;
}
.toiawase input[type=text],.toiawase input[type=email],.toiawase input[type=select],.toiawase input[type=number],.toiawase input[type=tel],.toiawase input[type=radio],.toiawase select{
	border:solid 1px #aaa;
}

.toiawase input[type=text], .toiawase input[type=email], .toiawase input[type=select], .toiawase input[type=number], .toiawase input[type=tel], input[type=date], [type=checkbox], input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea, .free_box {
    border-radius: 5px;
    padding: 10px!important;
	border: solid 1px #aaa!important;
	margin-top: 5px;
	font-size: 1rem;
}
select {
    border-radius: 5px;
	border: solid 1px #aaa!important;
	padding: 10px !important;
}
input {
	border: solid 1px #aaa!important;
	padding: 10px !important;
}
.toiawase textarea{
	width: 100%;
	margin-top:10px;
    padding: 10px!important;
	border:solid 1px #aaa;	
	border-radius: 5px;
	font-size: 1rem;
}
.check_privacy {
	text-decoration: underline;
}
.wpcf7 button, input[type="button"], input[type="submit"] {
    background-color: #a60b10!important;
    padding: 15px!important;
	/*border: solid 5px #fff!important;*/
	margin-top: 5px;
	border-radius: 0px;
	width: 100px;
	height: 60px;
	font-size: 1em;
    color: #fff;
}

/*送信ボタン右側のローディングボタンを非表示*/
.wpcf7-spinner {
	display:none!important;
}

@media screen and (max-width: 1000px) {
.toiawase textarea {
    width: 90%!important;
}
}
@media screen and (max-width: 481px) {
.toiawase input[type=text], .toiawase input[type=email], .toiawase input[type=select], .toiawase input[type=number], .toiawase input[type=tel], input[type=date], input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea, .free_box {
	width:90%!important;
}
.wpcf7-list-item {
	display: block!important;
}
}
/*--------------------------------------------------
 * リンクホバーアニメーション
 * -----------------------------------------------*/

/* ナビゲーションリンク & 投稿タイトル共通 */
.wp-block-navigation a:where(:not(.wp-element-button)) {
  position: relative;
  text-decoration: none;
}

/* 下線（初期状態） */
.wp-block-navigation a:where(:not(.wp-element-button))::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -6px;
	width: 100%;
	height: 1px;
	background-color: var(--wp--preset--color--white);
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	transition: transform 0.25s ease;
}
/*バーガーメニュー*/
.burger-menu .wp-block-navigation a:where(:not(.wp-element-button))::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0px;
	width: 100%;
	height: 1px;
	background-color: var(--wp--preset--color--black);
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	transition: transform 0.25s ease;
}

/* hover時：中央から左右へ */
.wp-block-navigation a:where(:not(.wp-element-button)):hover::after {
  transform: translateX(-50%) scaleX(1);
}


 /*-------------------------------------
 * ホバーフラッシュアニメ
 * -----------------------------------*/
.flashanime img:hover {
	opacity: 1;
	-webkit-animation-duration: 1s;
	-webkit-animation-name: flashanime;
	animation-duration: 1s;
	animation-name: flashanime;
}
@-webkit-keyframes flashanime {
0% {
	opacity: .4;
}
100% {
	opacity: 1;
}
}
@keyframes flashanime {
0% {
	opacity: .4;
}
100% {
	opacity: 1;
}
}

 /*-------------------------------------
 * フッター
 * -----------------------------------*/
.footer_spacer {
	display:none;
}
.footer_download .wp-element-caption {
	margin-top:0!important;
	font-size:16px!important;
}
@media screen and (max-width: 781px) {
.footer_spacer {
	display:block;
}
.footer_block {
	text-align:center;
}
}
 /*-------------------------------------
 * カルーセルスライダー
 * -----------------------------------*/
@media screen and (max-width: 950px) {
.wp-block-cb-carousel-v2 .swiper-slide{
	width:auto!important;
}
.wp-block-cb-carousel-v2 .swiper-slide img{
	width:auto!important;
	height:240px!important;
	filter:brightness(0.7);
}
}