/*
Theme Name: kmt-pm Child
Theme URI: https://tcd-theme.com/tcd051
Template: kmt-pm
Author: TCD
Author URI: https://tcd-theme.com/
Description: WordPress theme "Vogue" is for real estate agents and resort hotels. The modern design gives you a sophisticated impression. The four-part top page header that can combine video and still images is attractive.
Version: 2.0.1750670533
Updated: 2025-06-23 09:22:13

*/

/******************************************************/
/**************** ここから任意設定css *****************/
/******************************************************/

/***************** TCDオプションのコンテンツビルダー　ギャラリーコンテンツのカルーセル画像の高さに合わせた設定 *****************/
.slick-slide {
    min-height: 600px !important;
}

/***************** head_タグ設定 *****************/
.h2_title_0 {
    font-size: 2em !important;
    position: relative;
    padding:0 0 .25em .5em !important;
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
    font-weight: 600 !important;
	text-align:left !important;
}
.h2_title_0::before, .h2_title_0::after {
    height: 2px !important;
    position: absolute !important;
    left: 0;
    content: '' !important;
    bottom: -4px !important;
}
.h2_title_0::after {
    width: 100% !important;
    background: rgb(110,9,1);
    background: linear-gradient(90deg,
  #1a2a4f 0%,
  #2d4472 40%,
  #4a6a9c 80%,
  #7a8fa9 100%
);
}

.h2_title_1 {
    font-size: 1.8em !important;
    position: relative !important;
    padding:0 0 .25em .5em !important;
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	text-align:left !important;
}
.h2_title_1::before, .h2_title_1::after {
    height: 4px !important;
    position: absolute !important;
    left: 0;
    content: '' !important;
    bottom: -4px !important;
}
.h2_title_1::before {
    background-color: #2c3e50 !important;
    width: 15% !important;
    z-index: 2 !important;
	bottom: -54px !important;
}
.h2_title_1::after {
    width: 100% !important;
    background-image: -webkit-repeating-linear-gradient(45deg, #fff, #fff 2px, #aaa 2px, #aaa 4px);
    background-image: repeating-linear-gradient(45deg, #fff, #fff 2px, #aaa 2px, #aaa 4px);
}

.h2_title_2 {
    font-size: 1.8em !important;
    color: #ffffff !important;
    background: #2c3e50 !important;
    padding: 15px 15px 15px 15px !important;
		font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	text-align:left !important;
}

.h2_title_3 {
    margin: 35px 0!important;
    padding: 40px !important;
    color: #666 !important;
    position: relative;
    background: #fff !important;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 55px;
    font-weight: 600 !important;
    font-style: italic;
	font-size:2em !important;
    text-align: left !important;
    clear: both;
    box-shadow: 0 0 50px #eee !important;
}
.h2_title_3:before {
    position: absolute;
    content: "";
    display: block;
    left: 0 !important;
    top: 0 !important;
    height: 100% !important;
    width: 10px !important;
    background: #3498DB !important;
}

.h2_title_4 {
    padding: 1em !important;
    position: relative;
    background-color: #f7f6f7 !important;
    color: #515151;
	border-top: 3px solid #2c3e50 !important;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
	text-align: left !important;
}

.h3_title_1 {
	font-size: 1.8em !important;
    padding: .5em !important;
    border-top: 6px double #2c3e50 !important;
    border-bottom: 6px double #2c3e50 !important;
	text-align:center !important;
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.h3_title_2{
	font-size: 1.8em !important;
	padding:0 .5em !important;
	margin:0 !important;
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.h3_title_2_top{
	padding: 2px 0 !important;
    border-top: 3px solid #2c3e50;
    border-bottom: 3px solid #2c3e50;
}
.h3_title_2_bottom{
	padding: 1em .5em !important;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999
}

.h3_title_3 {
    font-size: 1.8em !important;
    position: relative;
    border-bottom: 4px solid #ccc !important;
    padding:0 0 .25em .5em !important;
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.h3_title_3::after {
    background-color: #2c3e50 !important;
    height: 4px;
    width: 20%;
    z-index: 2;
    position: absolute;
    left: 0;
    content: '';
    bottom: -4px;
}

.h3_title_4 {
	position: relative;
	font-size: 1.8em !important;
	text-align: center !important;
	border-bottom: 5px solid #f6f6f6 !important;
	padding:0 0 .25em .5em !important;
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.h3_title_4::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translateX(-50%);
	width: 70px;
	height: 5px;
	background-color: #2c3e50;
}

.h4_title_1 {
    font-size: 1.6em !important;
    border-left: 6px solid #2c3e50 !important;
    position: relative;
    padding: .5em !important;
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.h4_title_1::after {
    height: 0;
    width: 100%;
    position: absolute;
    border-bottom: 1px solid #ccc;
    left: 0;
    content: '';
    bottom: 0;
}

.section_title_1{
    font-size:2em !important;
    position: relative;
    padding:0;
    text-align: center;
	line-height:1.8em !important;
}
.section_title_1:before {
    position: absolute;
    bottom: -5px;
    left: calc(50% - 30px);
    width: 60px;
    height: 5px;
    content: '';
    border-radius: 3px;
    background: #2c3e50;
}

.section_title_2{
    font-size:1.8em !important;
    position: relative;
    padding:0;
    text-align: center;
	line-height:1.8em !important;
}
.section_title_2:before {
    position: absolute;
    bottom: -5px;
    left: calc(50% - 30px);
    width: 60px;
    height: 5px;
    content: '';
    border-radius: 3px;
    background: #2c3e50;
}

.section_title_3{
    font-size:1.8em !important;
    padding: 10px;
    border-left: 16px double #000;
    line-height: 1em !important;
}

