/**
Theme Name: JIN:R child
Template: jinr
Author: CROOVER Inc.
Author URI: https://croover.co.jp
Version: 1.00
*/
.pc { display: block; }
.sp { display: none; }
/* インライン要素の時 */
.pcinline { display: inline; }
.spinline { display: none; }

.d-none {
	display: none!important;
}

.full_width .t--main-width {
    max-width: unset!important;
}

@media screen and (max-width:551px) {
	.sp_text_left {
		text-align: left;
	}
	.d--maintext-customize.b--jinr-h2rich.d--h2rich-center .a--h2rich-maincopy {
		font-size: 18px!important;
	}
/* 	.t--padding {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
	.page-template-template-full-width .d--main-style-transparent .d--fullwidth-max, .page-template-template-full-width .d--main-style-noframe .d--fullwidth-max, .post-template-template-full-width .d--main-style-transparent .d--fullwidth-max, .post-template-template-full-width .d--main-style-noframe .d--fullwidth-max, .template-full-width .d--main-style-transparent .d--fullwidth-max, .template-full-width .d--main-style-noframe .d--fullwidth-max {
        padding-left: 0;
        padding-right: 0;
    } */
}

@media screen and (max-width:781px) {
  .pc { display: none; }
  .sp { display: block; }
  /* インライン要素の時 */
  .pcinline{ display: none; }
  .spinline{ display: inline; }
}

.wp-block-image.cover_text .alignleft,
.wp-block-image.cover_text .alignright {
    margin: 0;
}

.d--animation-general-on .o--jinr-mainvisual {
    max-height: 1000px;
}
.c--jinr-movie {
    max-height: 1000px;
    /* object-fit: cover; */
}

.image_on_text .c--richmenu-contents {
	background: rgba(0, 84, 166, 0.7);
	padding: 12px;
}
.image_on_text .c--richmenu-contents .a--richmenu-text {
	font-size: 3.2rem!important;
}
.image_on_text.twocolumn {
	max-width: 1144px;
}
.image_on_text.threecolumn {
	max-width: 1730px;
}
@media screen and (max-width:551px) {
	.image_on_text .c--richmenu-contents .a--richmenu-text {
		font-size: 1.6rem!important;
	}
	.top_about_head .a--h2rich-maincopy {
		font-size: 1.6rem!important;
	    line-height: 1.5!important;
	}
}


@media (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: fit-content!important;
    }
	.page-link_inner {
		gap: 0;
	}
}

.metaslider.ms-theme-clarity .flexslider {
    margin-bottom: 0!important;
}

/* BOXの横幅余白消去 */
@media (min-width: 552px) {
    .c--background-inner {
        padding: 0;
    }
}
@media (min-width: 552px) {
    .full_width.b--jinr-box {
        padding: 2.7rem 0!important;
        width: 100%!important;
    }
}

/* TOP製品情報のカルーセルのテキスト周りボーダーを消去 */
.metaslider.ms-theme-clarity .flexslider .caption-wrap {
    border: none!important;
}

/*===== 製品情報 =====*/

/* 納入実績マップ テーブル横幅 */
.introduction_table .t--main-width {
	max-width: 1560px!important;
	margin: 0 auto;
}
.wp-block-table td, .wp-block-table th {
    padding: 0px 9px!important;
}
.table-title_text {
	margin: 0.5rem 0!important;
}

/* 地上高49ｍ以下 */
.table-title_under49 {
	background-color: #ed6c00!important;
}
.wp-block-table.under49 table {
	border: 2px solid #ed6c00;
}
.wp-block-table.under49 table thead {
    border-bottom-style: solid;
    border-bottom-width: 2px;
	border-bottom-color: #ed6c00;
}
.wp-block-table.under49 table tr th:not(:last-child), .wp-block-table.under49 table tr td:not(:last-child) {
    border-right: solid 2px #ed6c00;
}
.wp-block-table.is-style-stripes.under49 tbody tr:nth-child(odd) {
    background-color: #fde9d4;
}

/* 地上高50ｍ以上 */
.table-title_over50 {
	background-color: #2660ad!important;
}
.wp-block-table.over50 table {
	border: 2px solid #0068b7;
}
.wp-block-table.over50 table thead {
    border-bottom-style: solid;
    border-bottom-width: 2px;
	border-bottom-color: #0068b7;
}
.wp-block-table.over50 table tr th:not(:last-child), .wp-block-table.over50 table tr td:not(:last-child) {
    border-right: solid 2px #0068b7;
}
.wp-block-table.is-style-stripes.over50 tbody tr:nth-child(odd) {
    background-color: #dce9f7;
}

/* 博覧会 */
.table-title_exposition {
	background-color: #e8447d!important;
}
.wp-block-table.exposition table {
	border: 2px solid #e8447d;
}
.wp-block-table.exposition table thead {
    border-bottom-style: solid;
    border-bottom-width: 2px;
	border-bottom-color: #e8447d;
}
.wp-block-table.exposition table tr th:not(:last-child), .wp-block-table.exposition table tr td:not(:last-child) {
    border-right: solid 2px #e8447d;
}
.wp-block-table.is-style-stripes.exposition tbody tr:nth-child(odd) {
    background-color: #fbdfe3;
}

@media screen and (max-width:551px) {
	.b--jinr-box p.table-title_text {
		margin: 0.5rem!important;
	}
	.wp-block-table td, .wp-block-table th {
		padding: 0px 5px !important;
		font-size: 1.0rem!important;
		letter-spacing: 0!important;
	}
}


/* SmartSlider 3 製品情報スライド　テキスト高さ調整 */
#postContent p {
	margin-top: 0!important;
	margin-bottom: 0!important;
}


@media (min-width: 552px) {
    .d--header-layout1 #SiteSubCopy {
        margin-top: 6px;
    }
	#SiteSubCopy {
		font-size: 12px;
	}
}
@media (max-width: 551px) {
	.d--header-layout1 {
		padding-bottom: 10px !important;
	}
	.t--padding {
        padding-left: 12px;
    }
}


/* ContactForm7 必須 */
.required {
	color: red;
}

#hamburgerMenuList {
	/*IE(Internet Explorer)・Microsoft Edgeへの対応*/
	-ms-overflow-style: none;
	/*Firefoxへの対応*/
	scrollbar-width: none;
}
/*Google Chrome、Safariへの対応*/
#hamburgerMenuList::-webkit-scrollbar, 
.d--hamburger-widget-on #hamburgerWidget::-webkit-scrollbar {
	display: none;
}
.d--hamburger-widget-on #hamburgerWidget {
	margin-bottom: 100px;
	/*IE(Internet Explorer)・Microsoft Edgeへの対応*/
	-ms-overflow-style: none;
	/*Firefoxへの対応*/
	scrollbar-width: none;
}
#hamburgerWidget .widgettitle {
	font-size: 1.8rem;
}
#hamburgerWidget ul {
	margin: 24px 0 0;
}
.widget_nav_menu .menu-item {
	padding: 18px 33px 18px 3px;
}


.d--animation-general-on .o--jinr-mainvisual .a--stillimage {
	background-size: contain;
}

@media screen and (max-width:551px) {
	.a--stillimage {
		width: 100%;
		aspect-ratio: 1200 / 1600;
		background-size: cover;
		background-repeat: no-repeat;
		min-height: 500px;
		height: auto;
	}
}