@charset "utf-8";

:root {
	--_global--font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "MS PGothic", "Noto Sans JP", Meiryo, sans-serif;
	--_global--container-max-width:100vw;
}

@media (orientation: portrait) {
    .smb-hero-header__figure {
        aspect-ratio: calc((var(--smb-hero-header--figure-aspect-ratio)));
    }
}

.mrg-top-minus{
	margin-top:-30px !important;
}
.mrg-top-minus40{
	margin-top:-40px !important;
}
.mrg-top-minus60{
	margin-top:-60px !important;
}
.mrg-top-minus8vw{
	margin-top:-8vw !important;
}
.mrg-tb-none{
	margin-top:0px !important;
	margin-bottom:0px !important;
}
.mrg-top-none{
	margin-top:0px !important;
}
.mrg-top-small{
	margin-top:10px !important;
}
.mrg-top-regular{
	margin-top:30px !important;
}
.mrg-top-large{
	margin-top:60px !important;
}
.mrg-top-xlarge{
	margin-top:90px !important;
}

.mrg-bottom-none{
	margin-bottom:0px !important;
}
.mrg-bottom-small{
	margin-bottom:10px !important;
}
.mrg-bottom-regular{
	margin-bottom:30px !important;
}
.mrg-bottom-large{
	margin-bottom:60px !important;
}
.mrg-bottom-xlarge{
	margin-bottom:90px !important;
}

@media screen and (max-width: 598px){
	.mrg-top-mb-L{
	margin-top:30px !important;
	}
	.pad-lr-mb-adj{
		padding-left: var(--wp--preset--spacing--30) !important;
		padding-right: var(--wp--preset--spacing--30) !important;
	}
	
}

.pad-all-regular{
	padding:30px !important;
}
.pad-tb-none{
	padding-top:0px !important;
	padding-bottom:0px !important;
}
.pad-top-none{
	padding-top:0px !important;
}
.pad-top-small{
	padding-top:10px !important;
}
.pad-top-regular{
	padding-top:30px !important;
}
.pad-top-large{
	padding-top:60px !important;
}
.pad-top-xlarge{
	padding-top:90px !important;
}

.pad-bottom-none{
	padding-bottom:0px !important;
}
.pad-bottom-small{
	padding-bottom:10px !important;
}
.pad-bottom-regular{
	padding-bottom:30px !important;
}
.pad-bottom-large{
	padding-bottom:60px !important;
}
.pad-bottom-xlarge{
	padding-bottom:90px !important;
}

.pad-left-none{
	padding-left:0px !important;
}

.translateY-minus10px{
	transform: translateY(-10px);
}

.display-block{
	display:block;
}

.display-inlineblock{
	display:inline-block;
}

.text-center *{
	text-align:center;
}

.color_white{
	color:white !important;
}

/*-------headline CSS--*/
.hr_line{
	width: auto !important;
	display:inline-block;
	position: relative;
	margin-right: auto;
	padding-top:0;
	padding-bottom:0;
	line-height: 2em !important;
	overflow: hidden;
}

/*-------Border CSS--*/

.border-dot-gray{
	display:inline-block;
	border:1px dotted gray;
	border-radius:10px;
}
.borer-top-gray{
	border-top:1px dotted gray;
}

.border-bottom-pink{
	border-bottom:1px solid #c66565 !important;
}

.border-bottom-black{
	border-bottom:1px solid #000000 !important;
}


.border-bottom-green{
	border-bottom:1px solid #005d3c !important;
}

/*-------row2_mb CSS--*/

@media screen and (max-width: 598px){
	.row2_mb{
		gap:10px !important;
		padding-top:30px;
	}
	.row2_mb>div{
		flex-basis:50% !important;
		align-self:normal !important;
		padding-left:0 !important;
		padding-right:0 !important;
		
	}
	.row2_mb>div>figure{
		margin-top:0px!important;
	}
}

/*-------mobile-order-change CSS--*/


@media screen and (max-width: 598px){
	.mb-order-1{
		order:1 !important;
	}
	.mb-order-2{
		order:2 !important;
	}
}

/*-------Background CSS--*/

.background-lightblue{
	background-color:#e9f7f7;
}
.background-white{
	background-color:#ffffff;
}
.background-graybeige{
	background-color:#f5f4f0;
}
.background-lightbeige{
	background-color:#fffcec;
}
.background-beige{
	background-color:#e1b8a4;
}
.background-lightbrown{
	background-color:#d9bc90;
}
.background-yellowgreen{
	background-color:#F1F5C7;
}

.img_widthfull img{
	width:100%;
}

.list-style-none{
	list-style:none !important;
}

.svg-inline--fa {
    padding-left: 0 !important;
}

/*-----------------------------モバイルでのボタンの幅100%CSS--*/

@media screen and (max-width: 598px){
	.btn_mb_width100 .wp-block-button,.btn_mb_width100 .smb-btn-wrapper{
		width:100%;
	}
	.btn_mb_width100 .wp-block-button .wp-block-button__link,.btn_mb_width100 .smb-btn-wrapper .smb-btn{
		width:100%;
	}
}


/*-----------------------------FONTAWESOMEアイコンCSS--*/
.icon-style-arrow1{
	color:#846a12;
	font-size:28px;
}






/*-----------------------------WP External LinksCSS--*/
.svg-inline--fa {
    padding-left: .2em;
	align-self: center;
}

.exlink_1row.wp-block-image a{
	display:flex;
}



/*-----------------------------ヘッダー--*/





:not(.l-header__drop-nav) .p-global-nav .c-navbar__submenu {
  background-color: #ffffff;
}

.l-header--2row .l-header__content{
	max-width: 1178px;
    margin: 0 auto;
}

.c-navbar__item{
	color: black;
}

.header_nav .wp-block-navigation__responsive-container-content{
	gap:0 10px;
}

.wp-block-navigation__container  .wp-block-navigation-item__content{
	    padding: 1rem !important;
}

.p-drop-nav {
    background-color: rgba(255,255,255,0.7) !important;
}

.pc_header_cont{
	display:flex;
	align-items: center;
}
.pc_header_cont>div{
	padding:0.5em 1em;
}
.pc_header_cont>div>figure>img{
	filter: brightness(0) saturate(100%) invert(88%) sepia(28%) saturate(0%) hue-rotate(190deg) brightness(112%) contrast(100%);
}

/*-------Hamburger CSS--*/

.l-header--overlay-lg .c-hamburger-btn__bar{
		background-color: #3a3a3a !important;
}
.c-hamburger-btn{
	padding:0.5em 0.8em;
		color:#3a3a3a;
	background-color:rgba(255,255,255,0.7);
	    border-radius: 8px;
}
	

/*-----------------------------ナビゲーション--*/
.exlink a{
	flex-direction: row !important;
}
.exlink a svg{
	padding-left:0.2em;
}


.c-drawer{
	background-color:#005d3c;
}

.c-drawer__sub-nav .c-drawer__item {
    font-size: 14px;
    padding-bottom: var(--_padding-2);
    padding-top: var(--_padding-2);
}



#menu-header-main-nav::before{
		content: "MENU";
    font-size: 2em;
    font-weight: bold;
    color: white;
    border-bottom: 1px solid white;
    display: block;
	}
	.c-drawer__item>a, .c-drawer__subitem>a {
    display: block;
    text-decoration: none;
    padding: 1em 0;
    border-bottom: 1px dotted white;
	}
	.c-drawer__item>a small, .c-drawer__subitem>a small {
       padding-left: 0.5em;
	}

@media screen and (max-width: 1024px){
	.l-header .c-row div:first-of-type{
		flex: 1 1 auto;
	}
}

@media not all and (min-width: 1024px){}



/*-----------------------------次の記事--*/
.c-entry__footer {
    margin-top: calc(var(--_space, 1.8rem)*5.5*var(--_margin-scale, 1));
}





/*-----------------------------フッター--*/


.menu-footer-nav,.c-sub-nav .c-navbar__item>a{
	color:#ffffff !important;
}
.c-copyright--inverse{
	background-color:#005d3c;
	font-size:0.8rem;
	color:#ffffff !important;
}

.l-footer__copyright{
	text-align:center;
}



.second_footer_bg{
	background-color:#005d3c !important;
}

.l-footer__sub-nav{
	padding:1rem;
	background-color:#005d3c !important;

}
.c-sub-nav .c-navbar {
    gap: 16px;
}
.c-sub-nav {
    font-size: 0.88rem !important;
}
.c-sub-nav .c-navbar__item>a {
    padding: 0.5em 1em;
}

.l-footer{
	margin-top:90px;
	background-color:#005d3c !important;
	border-top:1px solid #005d3c;
	font-size:0.8rem;

}

.l-footer__footer{
	text-align:center;
	background-color:#005d3c !important;
	color:white;
}
.l-footer__footer .c-row--between {
    justify-content: center !important;
}


.menu-footer-navi-container #menu-footer-navi{
	display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.menu-footer-navi-container #menu-footer-navi .menu-item{
    flex: 0 1 auto;
    align-self: center;
    margin-top: 0;
}
#menu-footer-navi li a {
    display: block;
    padding: 1em;
}

.footer-menu{
	color:white;
}


.menu-footer-navi-container .menu-item{
	color:white !important;
}

@media screen and (max-width: 598px){
	.footer_left_cont{
		text-align:center;
	}
	.footer_left_cont img{
		display:inline-block;
	}
	
	.menu-footer-navi-container .menu-item{
		width:100%;
		text-align:center;
		border-bottom:1px solid white;
	}
	.menu-footer-navi-container li a{
		display:block;
		width:100%;
		padding: 1em;
	}
}

/*-----------------------------ヘッダ画像--*/
.c-page-header[data-has-image=true] {
    height: clamp(210px,40vw,600px);
}


/*-----------------------------トップページ--*/

.contact_area{
	background-color:#293348;
}

@media screen and (min-width: 781px){
	.bg_slash_arrow{
	background-image:url('https://www.trm1.jp/trm1-jp/wp-content/uploads/2026/06/bg_slash_arrow.png');
	background-position:52% center;
	background-repeat:no-repeat;
	background-size:45px 149px;
	}
}


.area_list{
list-style:none !important;
padding-left:0 !important;
}
.area_list li{
margin:0.3em;
display:inline-block;
background-color:#121d34;
padding:0.5em 2em;
	color:white;
}

.top_service_cont{
	background-image:url('https://www.trm1.jp/trm1-jp/wp-content/uploads/2026/06/bg_car.png');
	background-position:right bottom;
	background-repeat:no-repeat;
	background-size:10% auto;
}
.top_service_cont_inner{
	border-left:6px solid #005d3c;
}


.menu_cont .smb-buttons>.smb-btn-wrapper{
	width: 18%;
}
.menu_cont .smb-buttons>.smb-btn-wrapper>a{
	width: 100%;
}






@media screen and (max-width: 864px){
	
}

@media screen and (max-width: 598px){

}



@media screen and (max-width: 598px){
	.table_default{
		font-size: 0.9rem;
	}
	
}

.tablepress>:where(thead)+tbody>:where(:not(.child))>*, .tablepress>tbody>*~:where(:not(.child))>*, .tablepress>tfoot>:where(:first-child)>*{
	border-top: 1px solid #927665 !important;
}


/*---------
.tablepress.table_default tr th{
	padding: 1vw 2vw;
	vertical-align: middle;
}
.tablepress.table_default tr td{
	padding: 1.5vw 2vw;
	color:#8d5c5f;
	vertical-align: middle;
}
--*/

.tablepress.table_default tr th{
	padding: 1em 0.5em;
	vertical-align: middle;
}
.tablepress.table_default tr th:nth-of-type(n+2){
	padding: 1em 0;
}
.tablepress.table_default tr td{
	padding: 1em 0.5em;
	color:#8d5c5f;
	vertical-align: middle;
}


.tablepress.table_default tr td:nth-of-type(n+2){
	border-right: 1px solid #927665;
}
.tablepress.table_default tr td:nth-of-type(8){
	border-right: none;
}

.tablepress.table_default tr th:nth-of-type(n+2){
	text-align:center;
}
.tablepress.table_default tr td:nth-of-type(n+2){
	background-color:#ffffff;
	text-align:center;
}
.tablepress.table_default>:where(thead,tfoot)>tr>*{
	background-color:#927665;
	color:white;
}
.tablepress.table_default td.column-1{
	background-color:#e3beae;
}





/*---------------------------------------TABLEスマホオーバーラップ*/
@media (max-width: 576px) {
	.table_mb_overflow_4col{
		overflow-x:scroll;
	}
	.table_mb_overflow_4col table{
		width: 200% !important;
	}
	.table_mb_overflow_4col .tablepress tbody td,
	.table_mb_overflow_4col .tablepress thead th,
	.table_mb_overflow_4col .tablepress tfoot th{
    width: 25% !important;
	}
	
	.table_mb_overflow_5col{
		overflow-x:scroll;
	}
	.table_mb_overflow_5col table{
		width: 240% !important;
	}
	.table_mb_overflow_5col .tablepress tbody td,
	.table_mb_overflow_5col .tablepress thead th,
	.table_mb_overflow_5col .tablepress tfoot th{
    width: 20% !important;
	}
	
	.table_mb_overflow_6col{
		overflow-x:scroll;
	}
	.table_mb_overflow_6col table{
		width: 280% !important;
	}
	.table_mb_overflow_6col .tablepress tbody td,
	.table_mb_overflow_6col .tablepress thead th,
	.table_mb_overflow_6col .tablepress tfoot th{
    width: 16% !important;
	}

	
}


@media screen and (max-width: 781px){
}

@media screen and (max-width: 1024px){

}

.c-entries--simple .c-entries__item>a{
    padding-bottom: 1.5em;
    padding-top: 1.5em;
}

.home .c-entries__item .c-entry-summary__body{
	padding:0 1em;
}

.c-entries--simple .c-entries__item, .c-entries--text .c-entries__item, .c-entries--text2 .c-entries__item {
    border-bottom: 1px solid #c2c2c2;
}
.c-entries--simple, .c-entries--text, .c-entries--text2 {
    border-top: none;
}


/*-----------------------------アーカイブページ--*/
.c-entry__title{
	font-size: 1.5rem;
}

body:not(.home) .c-entries__item>a{
	border:none;
	border-bottom:1px solid #cccccc;
	padding-bottom:1em;
}
.c-entries__item .c-entry-summary__body{
	padding:1em;
}

.c-meta__item.c-meta__item--author{
	display:none;
}



/*-----------------------------固定ページ--*/

.member_sns{
	font-size:1.6em;	
}


.c-entry__header{
	margin-bottom:0 !important;
}
.c-eyecatch img{
	width:100%;
}
.c-entry__title{
	position:absolute;
	left:0;
	top:0;
	visibility: hidden;
}



/*-----------------------------会社概要ページ--*/

.cp_content_greeting{
	background-image:url('https://www.trm1.jp/trm1-jp/wp-content/uploads/2026/06/bg_triangle1.svg');
	background-position:right center;
	background-repeat:no-repeat;
	background-size:auto 100%;
}

/*-----------------------------お問い合わせページ--*/

.contact_area_line{
	background-color:#198338;
}

/*-----------------------------終わり--*/



.c-entries-carousel__item{
	border:1px solid #cccccc;
	padding-bottom:1em;
}


/*-----------------------------スライダーブロック--*/
.spider {
    overflow: hidden;
	will-change: transform;
}
/*---------
.spider__slide .smb-spider-slider__figure-wrapper{
  transform: scale(1);
  transition: all 7s;
	transition-timing-function:linear;
}
.spider__slide[data-active="true"] .smb-spider-slider__figure-wrapper{
  transform: scale(1.07);
}
--*/


/*-----------------------------コンテナ背景ありグレーーブロック【CSS追加必要】--*/
.bakground_color_lpk{
max-width: 100%;
    background-color: #fff9f9;
    padding: 5em 1em;
}


/*-----------------------------PCサイド固定バナー--*/

.l-footer-widget-area__item:nth-of-type(2),.l-footer-widget-area__item:nth-of-type(3){
	margin-bottom:0 !important;
}

.pcleft_float_banner{
position: fixed;
    top: 20%;
    right: 0;
    opacity: 0.9;
    z-index: 10000;
}

.pcleft_float_banner ul,.footer_float_banner ul{
list-style:none;
}

	
.footer_float_banner{
	display:none;
}

@media screen and (max-width: 598px){
	
.pcleft_float_banner{
	display:none;
}
	
.footer_float_banner{
	display:block;
     position: fixed;
    width: 90%;
	left:0;
    bottom: 0px; 
	padding: 0;
	margin-bottom: 0px;
    font-size: 0;
    z-index: 10000;
	background-color:rgba(255,255,255,0.9);
}

.footer_float_banner .left_float_banner{
   display: flex;
   list-style: none;
   padding:0;
   margin:0;
   width:100%;
	gap:1px;
}

.footer_float_banner .left_float_banner li{
   justify-content: center;
   align-items: center;
   width: 100%;
   padding:0;
   margin:0;
}

.c-page-top[aria-hidden=true] {
    opacity: 1;
    visibility: visible;
}


}

/*-----------------------------レスポンシブテーブル--*/
.table__responsive table td{
	 padding: 2em 1em;
    border: 1px solid #b8bcc0;
    font-size: 1rem;
    vertical-align: middle;
}
.table__responsive table tr td{
    background-color: #fafafa;
}
.table__responsive table td+td{
    background-color: inherit;
}

/*--------------------------------------------------------------------メディアクエリ--*/





@media screen and (max-width: 598px){
	.c-copyright{
		margin-bottom: 100px;
	}
	


/*-----------------------------レスポンシブテーブル--*/
	.table__responsive table tr {
    display: block;
    margin-bottom: 4px;
	}
	.table__responsive table td {
    display: block;
    width: 100%;
    border-bottom: none;
	}
	.table__responsive table td:last-child {
    border-bottom: 1px solid #b8bcc0;
	}
	
}/*-----------------------------メディアクエリmax-width: 598px以下END--*/
