/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 24 2025 | 11:54:20 */
/* 共通設定 */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;400;500;700;900&family=Noto+Serif+JP:wght@400;700;900&display=swap");
html, body {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	max-width:2500px;
}
body:lang(ja) {
	font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-weight:normal;
}
.nonpc{display: none;}
.pc {display: block !important;}
@media (max-width: 913px) {
	body {max-width:100%;}
	.nonpc{display:block;}
	.pc {display: none !important;}
}
@media (min-width: 992px) {
	body.device-pc .vk-mobile-nav-menu-btn,
	body.device-pc .vk-mobile-nav {
		display: block;
	}
	.vk-mobile-nav-menu-btn {
		top: 20px;
	}
	.vk-mobile-nav-menu-btn.position-right {
		right: 20px;
	}
	.admin-bar .vk-mobile-nav-menu-btn {
		top: calc(32px + 20px);
	}
	.vk-mobile-nav-menu-btn {
		width: 50px;
		height: 50px;
		border-radius:50px;
	}
	
}
.siteHeader{background:#093263; margin:0px; padding:0px;}
.siteFooter{background:#093263; color:#fff; font-size:11px; margin:0px; padding:0px;}
.footer_link a{color:#fff; text-decoration:none; margin:0px; padding:0px;}
.copySection{display:none;}

/* トップページイメージ */
.top_main_area {
  position: relative;
  max-width:2500px; width:100vw; height:700px; margin: 0rem calc(50% - 50vw) 0rem; 
  overflow: hidden;
  z-index:-1;
}
.top_main_area::before {
   content: '';
   display: block;
   width: 100%;
   height: 100%;
   background-image: url(./../main_img_01.jpg);
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   -webkit-animation: zoom 30s 1;
   animation: zoom 30s 1;
   animation-fill-mode: forwards;
}

@keyframes zoom {
   0% {
      transform: scale(1);
   }
   100% {
      transform: scale(1.5);
   }
}
.top_main_text{
	position: absolute;
	top: 50px;
	right: 0;
	bottom: 0;
	left: 0;
	letter-spacing:2px;
	margin:0px auto; color:#fff; }
.top_main_text h2 { border-bottom:none; border-top:none; font-size:2rem; font-weight:lighter; margin:0px; padding:0px;
font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝","源ノ明朝", serif;}
.top_main_text_p {padding-left:20px; }
.top_main_text p { border-left:2px #fff solid; padding-left:2%; margin-left:0px; font-size:1.2rem; }
.text_next{letter-spacing:3px;}

.top_main_area_02{max-width:2500px; width:100vw; height:780px; margin: -300px calc(50% - 50vw) -200px; padding:0px; font-size:1rem;
	background:url(./../main_img_02.png) center center no-repeat;
	background-size:100% auto; z-index:-1;}
.top_main_area_02_text{color:#093263; padding:350px 0px 0px 40px; font-size:1.1rem;}
@media (max-width: 1200px) {
	.top_main_area {height:600px;}
	.top_main_text h2{font-size:1.5rem;}
	.top_main_text_p {padding-left:15px; }
	.top_main_text p {font-size:1rem;}
	.top_main_area_02{height:700px; padding:0px 50% 0px 5%;}
	.top_main_area_02_text{padding:320px 0px 0px 0px;  font-size:1rem;}
}
@media (max-width: 991px) {
	.top_main_area {height:500px;}
	.top_main_area_02 {height:620px;}
	.top_main_area_02_text{padding:250px 0px 0px 0px;}
	
}
@media (max-width: 768px) {
	
}
@media (max-width: 541px) {

	.top_main_area{height:350px; background:#fff;max-width:1000px;}
	.top_main_area::before {background-image: url(./../main_img_01_sp.jpg);}
	.top_main_text h2 {font-size:1.1rem; font-weight:bold;}
	.top_main_text{top:30px;}
	.top_main_text_p {padding:0px; margin:10px 0 0px;}
	.top_main_text p {font-size:0.9rem; font-weight:bold; white-space:nowrap }
	.top_main_area_02{height:400px; margin: -100px calc(50% - 50vw) -50px; padding:0px 0px 470px 0px;
		background:url(./../main_img_02_sp.png) center top no-repeat;
		background-size:cover;
	}
	.top_main_area_02_text{padding:100px 0px 0px 0px; font-size:0.9rem;font-weight:bold;}
}

/* トップページメニューリスト */
.top_h3{background:url(./../h3_title_bg.gif) center bottom no-repeat; border-bottom:none;}
.top_h3:after{border-bottom:none;}
.top_h4{background:url(./../h4_title_bg.gif) left top no-repeat; border-bottom:none; padding-top:10px; font-size:1.2rem; font-weight:bolder; }
.text-kage{text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;}

.top_mn_list{max-width:2500px; width:100vw; margin: 25px calc(50% - 50vw) 0px; color:#093263; padding:5% 0px 4%;
	background:url(./../top_mn_area_bg_02.gif),url(./../patt1.png),url(./../top_mn_area_bg_01.png) ;
	background-position:center bottom,center center,center top;
	background-size:100% auto,100% auto,100% auto;
	background-repeat:no-repeat,no-repeat,no-repeat;}
.top_mn_list p{ margin:10px 0px 0px; padding:0px; line-height:140%;}

.top_mn_01{background:url(./../top_mn_01_bg.jpg) right center no-repeat; padding:2% 4%; border-radius:10px; margin-bottom:10px;background-size:100% auto;}
.top_mn_02{background:url(./../top_mn_02_bg.jpg) right center no-repeat; padding:2% 4%; border-radius:10px; margin-bottom:10px;background-size:100% auto;}
.top_mn_03{background:url(./../top_mn_03_bg2.jpg) right center no-repeat; padding:2% 4%; border-radius:10px; margin-bottom:10px;background-size:100% auto;}
.top_mn_04{background:url(https://www.toho-next.com/wp-content/uploads/top_mn_04_bg.jpg) right center no-repeat; padding:2% 4%; border-radius:10px; margin-bottom:10px;background-size:100% auto;}
.top_mn_05{padding:2%; border-radius:10px; background:#fff;}
.top_mn_06{padding:2%; border-radius:10px; background:#fff;}
.top_mn_07{padding:2%; border-radius:10px; background:#fff;}
.top_mn_08{padding:2%; border-radius:10px; background:#fff;}
@media only screen and (min-width: 769px) and (max-width: 912px) {
	.top_mn_list_sp_bottom{display:none;}
}
@media (max-width: 768px) {
	.top_mn_list{background:url(./../top_mn_area_sp.png) no-repeat center top;}
	.top_mn_list_sp_bottom{margin-top:-15px; z-index:-1;}
	.top_mn_01{background:url(./../top_mn_01_bg_sp.jpg) #d3d5e2 center -100px no-repeat; padding:20% 2% 2%; border-radius:10px; margin-bottom:10px;}
	.top_mn_02{background:url(./../top_mn_02_bg_sp.jpg) center -100px no-repeat; padding:20% 2% 2%;; border-radius:10px; margin-bottom:10px;}
	.top_mn_03{background:url(./../top_mn_03_bg2_sp.jpg) #fff center top no-repeat; padding:20% 2% 2%; border-radius:10px; margin-bottom:10px;}
	.top_mn_04{background:url(./../top_mn_04_bg_sp.jpg) #e2e1eb center -100px no-repeat; padding:20% 2% 2%; border-radius:10px; margin-bottom:10px;}
}
@media (max-width: 541px) {
	.top_h3{padding-top:10px;}
	.top_mn_01{background-size:100% auto; background-position:center -50px; padding:35% 0% 4%;}
	.top_mn_02{background-size:100% auto; background-position:center 0px; padding:35% 0% 4%;}
	.top_mn_03{background-size:100% auto; background-position:center -50px; padding:35% 0% 4%;}
	.top_mn_04{background-size:100% auto; background-position:center -50px; padding:35% 0% 4%;}
	.top_mn_05,.top_mn_06,.top_mn_07,.top_mn_08{padding:4%;}
}
@media (max-width: 391px) {
	.top_mn_list{padding:8% 0px 4%;}
}

/* ページメニュー、メインタイトル設定 */
.vk-mobile-nav{background:#093263; color:#fff; height:60%; padding:2% 0px; overflow-x: hidden; overflow-y:hidden;}
.vk-mobile-nav h4{margin:0px 0px 10px; padding:0px; font-size:1.2rem; line-height:1;}
.vk-mobile-nav .ut_mn_area{ margin-top:10px;}
.none{display:none;}
.ut_mn_1{border-right:#00295a 2px solid; padding:0px 3%;}
.ut_mn_2{border-right:#00295a 2px solid; padding:0px 3%;}
.ut_mn_3{ padding:0px 3%;}

.entry-body{margin:0px auto; padding:0px;}
h3{font-size:1.5rem; line-height:160%; color:#093263; font-weight:700; margin-top:80px;}
.title_h2{max-width:2500px; width:100vw; margin: -3.5rem calc(50% - 50vw) 2rem; padding:1rem 0px 2rem;
	background:url(./../title_h2_bg.png) center bottom no-repeat;}
.page-title{color:#fff; padding:1% 1%; }
.page-title h2{border-bottom:none; border-top:none;padding:1% 0px; }
.page-title-text{border-left:1px solid #fff; padding-left:2%;}
@media (max-width: 913px) {
	.title_h2{ margin-top:-50px;}
}
@media (max-width: 782px) {
	.vk-mobile-nav{overflow-y:scroll;}
	.vk-mobile-nav h4{margin:20px 0px 0px;}
	.ut_mn_1{border-right:none;  padding:5% 2% 0px; margin:0px;}
	.ut_mn_2{border-right:none; border-top:#00295a 3px solid; padding:5% 2% 0px; margin:0px;}
	.ut_mn_3{ padding:5% 2% 0px; border-top:#00295a 3px solid; margin:0px;}
}
@media (max-width: 541px) {
	.vk-mobile-nav{height:70%;}
	h3{font-size:1.2rem;}
	.title_h2{margin-top:-30px; background-size:200% auto; padding:0.5rem 0px 2rem;}
	.title_h2 h2{line-height:1;font-size:1.3rem;}
	.page-title-text{font-size:0.8rem;}
}

/* 共通テキスト */
.main_text{font-size:1.5rem;color:#093263;}

.sub_text{
	padding:0px 0px 0px 2%;
	font-size:1.3rem;
	line-height:200%;
	color:#093263; 
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝","源ノ明朝", serif;
	font-weight:lighter;
    display: inline-block;
    position: relative;
    margin: 35px 0 0 calc(3em / 2) ;
}
.sub_text::before {
    position: absolute;
    top: calc(-3.8em / 4);
    left: calc(-1.8em / 2);
    z-index: -1;
    width: 3.8em;
    height: 3.8em;
    border-radius: 50%;
    background: #dbeaf8;
    content: '';
}
@media (max-width: 541px) {
	.main_text{font-size:1.2rem;}
	.sub_text{font-size:1.1rem; font-weight:bold;}
}

/* ライフプランの作成 page */
.plan_main_img{background:url(./../plan_main_img.jpg) #f5f5f9 center top no-repeat; margin-bottom:50px; padding:400px 2% 3%; background-size:100% auto;}
.plan_main_img .none{display:none;}
.plan_main_img ul{list-style:none; display:flex; text-align:center; padding:0; margin:0;}
.plan_main_img li{padding:2% 3%; margin:0px 5px; background:#217fc4; color:#fff; border-radius:20px;}
@media (max-width: 913px) {
	.plan_main_img{padding:250px 2% 3%; margin-bottom:20px;}
	.plan_main_img li{padding:2%; border-radius:10px;}
}
@media (max-width: 541px) {
	.plan_main_img{padding:100px 2% 3%;}
	.plan_main_img ul{display:block;}
	.plan_main_img li{margin:10px 0px;}
}

/* 保険の最適化 page */
.insurance_main_img{background:url(./../insurance_main_img.jpg) center top no-repeat; margin-bottom:50px; padding:2% 2% 3%; background-size:100% auto;}
.insurance_main_img .none{display:none;}
.insurance_main_img img{margin-bottom:150px;}
.insurance_main_img ul{list-style:none; display:flex; text-align:center; padding:0; margin:0px 0px 300px;}
.insurance_main_img li{padding:2% 3%; margin:0px 5px; background:#217fc4; color:#fff; border-radius:20px;}
@media (max-width: 913px) {
	.insurance_main_img{background:url(./../insurance_main_img_sp.jpg) center bottom no-repeat; margin-bottom:50px; padding:2% 2% 3%; background-size:cover;}
	.insurance_main_img img{margin-bottom:200px;}
	.insurance_main_img ul{ margin-bottom:100px;}
}
@media (max-width: 541px) {
	.insurance_main_img{background-position:center bottom;}	
	.insurance_main_img img{margin-bottom:150px;}	
	.insurance_main_img ul{display:block;}
	.insurance_main_img li{padding:2%; margin:10px 0px; border-radius:10px;}
}

/* 各種優待サービス page */
.services_main_img{background:#f3f2f5; margin-bottom:50px; padding:2% 2% 3%;}
.services_main_img .none{display:none;}
.services_img_04{margin-top:-50px;}
.services_main_img ul{list-style:none; display:flex; text-align:center; padding:0; margin:0;}
.services_main_img li{padding:2% 3%; margin:0px 5px; background:#217fc4; color:#fff; border-radius:20px;}
@media (max-width: 541px) {
	.services_main_img ul{display:block;}
	.services_main_img li{padding:2%; margin:10px 0px; border-radius:10px;}
}

/* 「住まい」の計画と点検 page */
.housing_main_img{background:url(./../housing_main_img.jpg) #e2e2ea center top no-repeat; margin-bottom:50px; padding:2% 2% 3%; background-size:100% auto;}
.housing_main_img .none{display:none;}
.housing_main_img ul{list-style:none; display:flex; text-align:center; padding:0; margin:0;}
.housing_main_img li{padding:2% 3%; margin:0px 5px; background:#217fc4; color:#fff; border-radius:20px;}
@media (max-width: 913px) {
	.housing_main_img{padding-top:250px; margin-bottom:20px;}
}
@media (max-width: 541px) {
	.housing_main_img{padding-top:150px;}
	.housing_main_img ul{display:block;}
	.housing_main_img li{padding:2%; margin:10px 0px; border-radius:10px;}
}

/* 住宅ローンの借り換え相談 page */
.mortgage_main_img{background:url(./../mortgage_main_img.jpg) #eef0f5 center top no-repeat; margin-bottom:50px; padding:2% 2% 3%; background-size:100% auto;}
.mortgage_main_img .none{display:none;}
.mortgage_main_img img{margin-bottom:220px;}
.mortgage_main_img ul{list-style:none; display:flex; text-align:center; padding:0; margin:0;}
.mortgage_main_img li{padding:2% 3%; margin:0px 5px; background:#217fc4; color:#fff; border-radius:20px;}
@media (max-width: 913px) {
	.mortgage_main_img{background-size:125% auto; margin-bottom:20px;}
	.mortgage_main_img img{margin-bottom:150px;}
}
@media (max-width: 541px) {
	.mortgage_main_img img{margin-bottom:100px;}
	.mortgage_main_img ul{display:block;}
	.mortgage_main_img li{padding:2%; margin:10px 0px; border-radius:10px;}
}

.mortgage_table td{background:#217fc4; color:#fff;border:2px solid #fff; padding:5px;}
.mortgage_table th{border-bottom:none; border-right:none;}

/* リフォームのご相談 page */
.reform_main_img{background:url(./../reform_main_img.jpg) #b3cbe5 center top no-repeat; margin-bottom:50px; padding:2% 2% 3%; background-size:100% auto;}
.reform_main_img .none{display:none;}
.reform_main_img ul{list-style:none; display:flex; text-align:center; padding:0; margin:0;}
.reform_main_img li{padding:2% 3%; margin:0px 5px; background:#217fc4; color:#fff; border-radius:20px;}
@media (max-width: 913px) {
	.reform_main_img{margin-bottom:20px;}
	.reform_main_img .main_text{width:70%;}
}
@media (max-width: 541px) {
	.reform_main_img .main_text{width:100%;}
	.reform_main_img ul{display:block;}
	.reform_main_img li{padding:2%; margin:10px 0px; border-radius:10px;}
}

/* 税金や相続のご相談 page */
.taxes_main_img{background:url(./../taxes_main_img.jpg) #f6f7f9 center top no-repeat; margin-bottom:50px; padding:1% 2% 3%; background-size:100% auto;}
.taxes_main_img .none{display:none;}
.taxes_main_img img{margin-bottom:250px;}
.taxes_main_img ul{list-style:none; display:flex; text-align:center; padding:0; margin:0px 0px 300px;}
.taxes_main_img li{padding:2% 3%; margin:0px 5px; background:#217fc4; color:#fff; border-radius:20px;}
@media (max-width: 913px) {
 	.taxes_main_img{margin-bottom:20px;background-size:120% auto;}
	.taxes_main_img img{margin-bottom:100px;}
	.taxes_main_img ul{margin-bottom:100px;}
}
@media (max-width: 541px) {
	.taxes_main_img ul{display:block;  margin-bottom:20px;}
	.taxes_main_img li{padding:2%; margin:10px 0px; border-radius:10px;}
}

/* ご売却のご相談 page */
.sale_main_img{background:url(./../sale_main_img.jpg) #eaecf2 center center no-repeat; margin-bottom:50px; padding:2% 2% 3%; background-size:100% auto;}
.sale_main_img .none{display:none;}
.sale_main_img img{margin-bottom:250px;}
.sale_main_img ul{list-style:none; display:flex; text-align:center; padding:0; margin:0px 0px 300px;}
.sale_main_img li{padding:2% 1%; margin:0px 5px; background:#217fc4; color:#fff; border-radius:20px;}
@media (max-width: 913px) {
	.sale_main_img{background-position: center top; margin-bottom:20px;}
	.sale_main_img img{margin-bottom:150px;}
	.sale_main_img ul{margin-bottom:100px;}
}
@media (max-width: 541px) {
	.sale_main_img img{margin-bottom:100px;}
	.sale_main_img ul{display:block;  margin:0px;}
	.sale_main_img li{padding:2%; margin:10px 0px; border-radius:10px;}
}

/* 会社概要 page */
.company_table td{line-height:180%; padding:15px 0px;}
.wp-image-660{padding:0px 0px 0px 15px;}
@media (max-width: 541px) {
	.wp-image-660{width:50%;}
}
/* プライバシーポリシー,勧誘方針 page */
.box_text{border:#ccc 1px solid; padding:2% 3%;}
.page-id-261 h5{margin-bottom:5px; font-size:1.1rem;}
.page-id-261 li{margin-bottom:5px;}
.page-id-261 li:last-child{margin-bottom:0px;}
.page-id-261 .box_text li{margin-left:10px;}

.page-id-276 h5{margin-bottom:5px; background:#093263; color:#fff; padding:5px 10px; border-radius:5px; font-size:1.1rem;}
.page-id-276 li{margin-bottom:5px;}
.page-id-276 li:last-child{margin-bottom:0px;}
.page-id-276 .box_text li{margin-left:10px; font-size:1.1rem;}
@media (max-width: 541px) {
	.page-id-261 .box_text li{margin-left:15px;}
	.page-id-261 .page-title h2{line-height:120%;}
	.page-id-276 .box_text li{margin-left:15px;}
}

/* subページ背景*/
.page-id-676 .siteContent,.page-id-261 .siteContent,.page-id-276 .siteContent {background:none;}
.siteContent {
	background:url(./../sub_page_bg_01.png),
	  url(./../sub_page_bg.png),
	  url(./../sub_page_bg_02.png) ;
	background-position:left top,center center,right bottom;
	background-size:80% auto,100% auto,65% auto;
	background-repeat:no-repeat,no-repeat,no-repeat;
}
@media (max-width: 541px) {
	.siteContent {background:none;}
}

.sup p sup{line-height:1;}
a.footer_company_link{margin-right:20px;}

/* スタッフ紹介 */
.staff_box{width:30%; margin:0px 2% 2% 0px; display:inline-block;  justify-content: space-between; vertical-align:top;}
.staff_name{background:url(./../staff_bg.gif) center top no-repeat; padding-top:15px;}
.staff_title{font-size:0.8rem; line-height:1; margin:10px auto;}
.staff_text{font-size:12px; line-height:180%; background:#fff; border-top:1px solid #abb8c3; padding-top:8px;}
.staff_box img{width:70%;}
@media (max-width: 769px) {
	.staff_box{width:98%; display:block; padding:0px; margin:0px 0px; 0px;}	
	.staff_box img{width:40%;}
}


/* お問い合わせ */
.hs{background:#ff0000; color:#fff; border-radius:5px; padding:3px 5px; font-size:11px; margin-left:10px;}
#contactform dl {
	display: table;
	width: 100%;
	table-layout: fixed;

}
#contactform dt,
#contactform dd {
	display: table-cell;
	vertical-align: top;
	border-left:none;
	margin: 0px;

}
#contactform dt {
	width: 13em;
	font-size: 16px;
	font-weight: 600;
	color: #093263;
	padding: 16px 0 5px;
	position: relative;
}
#contactform dd {
	padding: 5px 0.5em;
}
#contactform dd .note {
	display: block;
	font-size: 12px;
	color: #333;
	line-height: 1.35;
	padding: 0 5px;
	margin: 5px 0;
}@media screen and (max-width:767.98px) {
	#contactform dl {
		display: block;
		margin-top:20px;
		margin-bottom: 0px;
	}
	#contactform dt,
	#contactform dd {
		display: block;
	}
	#contactform dt {
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 20px;
		padding: 0 5px 0px;
		margin-top:30px;
	}
	#contactform dd {
		padding: 0 5px;
		margin-top:-10px;
	}
	#contactform dd .note {margin-top:-10px;}
}
@media screen and (max-width:320px) {
	#contactform dt {
		font-size: 15px;
	}
}
#contactform input[type="text"],
#contactform input[type="email"],
#contactform input[type="tel"],
#contactform textarea {
	width: 100%;
	font-size: 16px;
	letter-spacing: 0.05em;
	background: #f7f7f7;
	border: 1px solid #f7f7f7;
	padding: 6px .5em 6px;
	position: relative;
	transition: all 0.2s;
}
#contactform input[type="text"],
#contactform input[type="email"],
#contactform input[type="tel"]{
	height: 40px;
	line-height: 1;
}
#contactform textarea {
	height: 220px;
	line-height: 1.5;
	padding: 1em;
}
@media screen and (max-width:767.98px) {
	#contactform input[type="text"],
	#contactform input[type="email"] {
		height: 36px;
	}
}