/*
Theme Name: OnePress Child
Theme URI: https://www.famethemes.com/themes/onepress/
Template: onepress
Author: FameThemes
Author URI: http://www.famethemes.com
Description: OnePress is an outstanding creative and flexible WordPress one page theme well suited for business website, portfolio, digital agency, product showcase, freelancers and everyone else who appreciate good design. The theme overall is an elegant and classic one, a fine example of Bootstrap 4 WordPress theme which compatibility with latest version of WooCommerce. (Live preview : https://demos.famethemes.com/onepress)
Tags: one-column,two-columns,left-sidebar,right-sidebar,custom-menu,featured-images,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready,e-commerce,blog,portfolio
Version: 2.3.10.1732549131
Updated: 2024-11-26 00:38:51
*/

body, #content, .entry-content, .post-content, .page-content, .post-excerpt, .entry-summary, .entry-excerpt, .widget-area, .widget, .sidebar, #sidebar, footer, .footer, #footer, .site-footer, 
button, input, select, textarea,
h1, h2, h3, h4, h5, h6 { font-family: "Noto Sans", "Noto Sans JP", "Manrope" !important; }
body {font-size: 14px !important;line-height: 1.6rem !important;/*font-weight: 600 !important;*/}
br.pc {display:none;}
br.sp {display:inherit;}
@media screen and (min-width:1139px) {
  br.pc {display:inherit;}
  br.sp {display:none;}
}
/* Header */
#primary { padding-top: inherit; margin-bottom: -78px;}
.site-header {box-shadow: none;opacity: 0.9;}
.site-content { margin-top: -93px !important; }

.home-header-img {height: 500px; overflow-y: auto;}
.home-header-img img {height: 100%; /*margin-top: 90px;*/}
@media (min-width: 768px) {
	.home-header-img {height: inherit;}
	.home-header-img img {}
}
/* Menu */
.site-header {line-height: 60px;}
#header-section .site-logo-div {line-height: 60px;}
#header-section .site-branding a {}
#header-section .site-branding a img {height: 50px;width: auto;}

.main-navigation ul {margin-right:20px;}
.onepress-menu a:hover {
	color:#b0b0b0;
	text-decoration: none;
}
.service-anchor {
	padding-top: 100px;
	margin-top: -150px;
}
@media (min-width: 768px) {
	.service-anchor {
		padding-top: 150px;
	}
}
.google-menu a img {height: 30px; width: auto;}

/** Contents **/
.title-left-border {
	border-left: 10px solid #59b9c6;
}
.title-under-border {
  border-bottom: 8px solid #00a3af;
  display: inline-block;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: 5px;
}
.title-subtitle { /*margin-left: 30px !important;*/ font-weight: 600;}

@media (min-width: 768px) {
	.title-left-border {
		padding-left: 15px;
	}
	.title-under-border {
	  border-bottom: 8px solid #00a3af;
	  display: inline-block;
	  padding-left: 1em;
	  padding-right: 1em;
	  padding-bottom: 5px;
	}
	.title-subtitle {/*margin-left: 75px !important;*/ font-weight: 600;}
}


/*タイトルの２行表示*/
.wp-block-group.block-title h3 { text-align: right; /*padding-right: 2em;*/padding-left: 10px;
	display: flex;align-items: flex-end;padding-bottom: 5px; 
}
.wp-block-group.block-title .wp-block-group__inner-container {display: flex;}
@media (min-width: 768px) {
  /*.wp-block-group.block-title .wp-block-group__inner-container {display: flex;}*/
  .wp-block-group.block-title h3 { display: flex; /*align-items: center;*/ padding-bottom: 15px; }
}
.wp-block-group.block-title h1.sp-small {font-size: 40px !important;}
@media (min-width: 768px) {
  .wp-block-group.block-title h1.sp-small {font-size: 70px !important;}
}
.service-title .wp-block-group__inner-container {}
.service-title .wp-block-group__inner-container h3:last-child { text-align:left; margin-left: 1.5em;
	font-size: 18px !important;padding-bottom: 2px;
	display: flex; align-items: flex-end;
 }
@media (min-width: 768px) {
	.service-title .wp-block-group__inner-container {display: flex;}
	.service-title .wp-block-group__inner-container h3:last-child {margin-left: 0.5em;}
	.service-title-right {/*margin-left: 450px;*/ margin-left: 50%;} 
}

/* FontSize */
h1 {/*font-size: 65px !important;*/font-size: 40px !important; }
h2 {/*font-size: 42px !important;*/font-size: 30px !important;}
h3 {/*font-size: 27px !important;*/font-size: 24px !important;}
h4 {font-size: 24px !important;}
h5 {}
h1,h2,h3,h4,h5 {font-weight: 600 !important;}
@media (min-width: 768px) {
  h1 {font-size: 70px !important; font-weight: 600 !important;}
  h2 {font-size: 38px !important;}
  h3 {font-size: 28px !important;}
  h4 {}
  h5 {}
}
p {letter-spacing: 2px;}

/** content **/
/* HOME */
.block-width-narrow {
		margin-left: auto !important;
		margin-right: auto !important;
}
@media (min-width: 768px) {
	.block-width-narrow {
		/*width: 50% !important;*/
		width: 85% !important;
		/*background-color:rgb(0, 64, 128);*/
	}
}
@media (min-width:992px) {
    .block-width-narrow {
		width: 70% !important;
		/*background-color:rgb(0, 128, 255);*/
	}
}
@media (min-width:1200px) {
    .block-width-narrow {
		width: 60% !important;
		/*background-color:rgb(0, 255, 0);*/
	}
}
@media (min-width:1400px) {
    .block-width-narrow {
		width: 50% !important;
		/*background-color:rgb(255, 255, 0);*/
	}
}


.block-height-width {}
.block-height-width p {
	letter-spacing: 1px;
}
@media (min-width: 768px) {
	.block-height-width {
		font-size: 17px;
		line-height: 2.5rem;
	}
	.block-height-width p {
		letter-spacing: inherit;
	}
}

.w-news {width:100%;font-weight: 400;}
@media (min-width: 768px) {
	/*.w-news {width:75%;margin-left:auto;margin-right:auto;}*/
	/*.w-news {width:80%;margin-left:20%;margin-right:auto;}*/
	.w-news {width:70%;margin-left:15%;margin-right:15%;}
}

.wp-block-media-text > .wp-block-media-text__media {grid-row: 2 !important;}
.wp-block-media-text > .wp-block-media-text__content {grid-row: 1 !important;}
@media (min-width: 768px) {
	.wp-block-media-text > .wp-block-media-text__media {grid-row: inherit !important;}
	.wp-block-media-text > .wp-block-media-text__content {grid-row: inherit !important;}	
}

.wp-block-media-text > .wp-block-media-text__media {height: 400px;}
.wp-block-media-text > .wp-block-media-text__media img {height: 100%;object-fit: cover;}
.wp-block-media-text > .wp-block-media-text__content { padding: 0 !important; }
@media (min-width: 768px) {
	.wp-block-media-text > .wp-block-media-text__media {/*padding: 0 8%;*/	width: auto; height: 100%;}
	.wp-block-media-text > .wp-block-media-text__media img {height: 100%;object-fit: cover;}
	.wp-block-media-text > .wp-block-media-text__content { /*padding: 0 8% !important;*/ }
}
.background-service-blue {background-color:#f4fafc;padding-top: 10px; padding-bottom: 50px;}
@media (min-width: 768px) {
	.background-service-blue {padding-bottom: 100px;}
	hr.byandsale {margin-left: 50%;}
}
@media (min-width: 768px) {
  .to-detail-bottom { position:absolute; bottom: 0px; width: 25%;}
  .to-detail-bottom img {margin-left: 3em;}
}
.detail-button {margin-top: 50px;}
.detail-button img:hover {opacity: 0.5;}
@media (min-width: 768px) {
	.detail-button { text-align: right; margin-top: 10px;}
	.detail-button img {width: 270px;}
}

.result-button-group {}
.result-button-group .result-button {margin: 20px 0%;}
.result-button-group .result-button a {height: 125px;font-size: 40px;
	display: flex; justify-content: center; align-items: center;text-decoration: none;background-color: #6da5b8;color:#ffffff;
}
.result-button-group .result-button a:hover {opacity: 0.5;}
@media (min-width: 768px) {
	.result-button-group {}
	.result-button-group .result-button { width: calc(100%/3); float: left;	padding-left: 15px; padding-right: 15px;}
	.result-button-group .result-button a {}
}
.contact-button-group {}
.contact-button-group img {}
@media (min-width: 768px) {
	.contact-button-group {}
	.contact-button-group img {width: 500px;}

}
.tel-number {}
.tel-number a {text-decoration: none;font-size: 40px;}
.tel-number a:hover {color:#000000;text-decoration: none;}
@media (min-width: 768px) {
	.tel-number a {font-size: inherit;}
}

/* Garally */
.su-lightbox-content {
  max-width: 1000px !important;
}
.estate-data {margin-top: 25px;}
.estate-data .row { border-bottom: 1px solid #000; }

/* Arhievments */
/* TAB */

.su-tabs {background: none !important;}
.su-tabs-nav {text-align: center;margin-bottom: 25px;}
.su-tabs-nav span {font-size: 18px !important;
  font-weight: 400;
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  padding: 0 20px !important;
  min-height: inherit !important;
  line-height: inherit !important;}
@media (min-width: 768px) {
	.su-tabs-nav span { border-right: 1px solid #000; }
	.su-tabs-nav span:last-child {border-right: none !important;}
} 
.su-tabs-current {background: #eee !important;}

/* contents */

/* 実績ページ */
.su-lightbox {/*border: 2px solid #e6e6e6;*/}

.result-images .wp-block-group__inner-container {display: flex;flex-wrap: wrap;}
.result-images .su-lightbox {position: relative;width: 46%;margin: 10px 5px 30px;border: 2px solid #e6e6e6;}

.result-images .su-lightbox::before {content: "";display: block;/*padding-top: 100%;*/padding-top: 80%;}
.result-images .su-lightbox img  {
	position: absolute;
	width: 100%;/*height: 100%;*/height: 70%;
	top: 0;right: 0;/*bottom: 0;*/left: 0;
	margin: auto;
	object-fit: cover;
	/*padding: 10px;*/
}
@media (min-width: 768px) {
	.result-images .su-lightbox {/*width: 20%;*/width: 18%;margin: 10px 10px 30px;}
	
	.result-images .su-lightbox img  {/*padding: 15px;*/}
}

.su-lightbox .estate-thumbnail {}
.su-lightbox .estate-image {}
.su-lightbox .estate-name {color: #265277;font-size: 13px; font-weight: 600;}
.su-lightbox .estate-address {font-size: 11px;}
.su-lightbox .estate-note {}
.su-lightbox .estate-name ,.su-lightbox .estate-address ,.su-lightbox .estate-note {
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;padding: 0 5px;
}

/* 投稿一覧 */
/*.su-posts-default-loop-news {}*/
/*.su-posts-default-loop-news .su-post-line {}*/
.su-posts-default-loop-news .su-post-line * {float: left;  margin-right: 20px; color:#000000;}
.su-posts-default-loop-news .su-post-line p {line-height: 1;}

/*.su-posts-default-loop-news .su-post-line a {}*/
/*.su-posts-default-loop-news .su-post-time {}*/
.su-posts-default-loop-news .su-post-time {margin-top:-3px;}
@media (min-width: 768px) {
	.su-posts-default-loop-news .su-post-time {margin-top:-5px;}
}
.su-posts-default-loop-news .term-cat {
	/*width: 5em;text-align: center;color:#ffffff;background-color: #b0b0b0;border-radius: 5px;*/
	width: 7em;text-align: center;color:#ffffff;background-color: #b0b0b0;border-radius: 5px;
	font-size: 10px;line-height: 2;padding-left: 10px;padding-right: 10px;
}
.su-posts-default-loop-news .term-cat-notice {background-color: #c78484;} /*お知らせ*/
.su-posts-default-loop-news .term-cat-property {background-color: #7ca590;} /*物件情報*/
.su-posts-default-loop-news .term-cat-blog {background-color: #c7ba84;} /*ブログ*/
/*.su-posts-default-loop-news .su-post-excerpt {}*/

.button-color {
	background-color:#80aba9;
}
.su-posts-default-loop-news .post-loop-line {display: inline-flex;width: 100%;padding-top: 1rem; padding-bottom: 1rem;padding-left: 1rem; padding-right: 1rem;}
.su-posts-default-loop-news .post-loop-line:not(:last-child) {border-bottom: 1px dashed #000;}
.su-posts-border {border-top: 2px solid #000; border-bottom: 2px solid #000;}

/* pagenation */
.pagination { display: block !important; text-align: center;margin-top: 20px;width: 100%; }
.pagination .page-numbers {color: #000;text-decoration: none;
border: 1px solid #58b9c5;padding: 5px 10px;border-radius: 5px;
}
.pagination .current {color: #fff;background-color: #58b9c5;}

/* 投稿詳細ページ */
.entry-header {border-bottom: 1px solid #bbb;}
.entry-meta {display: inline-flex;margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
.entry-meta .post-date {}
.entry-meta .post-author {margin-left: 10px;}

@media (min-width: 768px) {
  .post-detail-content {width: 60% !important;}
}

/* pagenation */
.post-detail-navi {text-align: center;margin-top: 100px;margin-bottom: 100px;position: relative;}
.post-detail-navi a,.post-detail-navi a:hover {text-decoration: none;}
.previous-link {display: inline-flex;position: absolute;left: 0%;}
.previous-link::after {content: "";border: 1px solid #000; margin-left: 20px;/*margin-right: 20px;*/ }
@media (min-width: 768px) {
	.previous-link {left: 20%;}
}
.parent-link {display: inline-flex;}
.next-link {display: inline-flex;position: absolute;right: 0%;}
.next-link::before {content: "";border: 1px solid #000;/*margin-left: 20px;*/ margin-right: 20px;}
@media (min-width: 768px) {
	.next-link {right: 20%;}
}
.previous-arrow, .next-arrow {}
.previous-arrow a, .next-arrow a {color: #fff; background-color: #58b9c5;font-size: 15px;padding: 5px 20px;border-radius: 5px;}
.previous-text {margin-left: 10px;}
.next-text {margin-right: 10px;}
.previous-text a, .parent-link a,  .next-text a {color: #000;}
/*.parent-text::before { content: "";border-left: 1px solid #000;margin-left: 20px; margin-right: 20px;}
.parent-text::after { content: "";border-right: 1px solid #000;  margin-left: 20px; margin-right: 20px;}*/
/*.previous-link::after {content: "";border-right: 1px solid #000;  margin-left: 20px; margin-right: 20px;}
.next-link::before {content: "";border-left: 1px solid #000;margin-left: 20px; margin-right: 20px;}*/

/* Sublease */
.sublease-group {line-height: 2;}
.sublease-title {margin-bottom: 20px;border-left: solid 5px #AE1C63;border-bottom: solid 3px #d7d7d7;line-height: 1.8;box-shadow: 1px 1px 3px rgb(0 0 0/16%);padding: 0em 0.5em;}
.sublease-plan-block {text-align: center;width:100%;padding:15px;background-color: #f4f4f4;}
.sublease-plan-red {padding: 10px;background-color: #AE1C63;color:#ffffff;}
.sublease-plan-blue {padding: 10px; color:#ffffff;background-color: #043A92;}
.sublease-subgroup {margin-bottom: 65px;}
.sublease-subtitle {/*margin:8px 15px;*/padding:8px 20px;border-left: 3px solid #000000;}
.sublease-lightblue-backgroud {}
.sublease-lightblue-bar {border-bottom: 12px solid #e0edff;padding-bottom: 10px; margin-bottom: 40px;}
.sublease-inline {font-weight: 400 !important;line-height: 2;letter-spacing: 0.04em;}
.sublease-inline span {  background-color: #E0ECFF;font-weight: 600;color: #101010;padding: 5px 10px;margin: 10px 0;}

.sublease-title {font-size: 18px !important;}
.sublease-inline {font-size: 18px !important;}
.sublease-subtitle {font-size: 20px !important;}
@media (min-width: 768px) {
  .sublease-title {font-size: 42px !important;}
  .sublease-inline {font-size: 24px !important;}
  .sublease-subtitle {font-size: 24px !important;}
}

/* Company */
.company-profile-title {font-size: 36px !important;}
@media (min-width: 768px) {
  .company-profile-title {font-size: 42px !important;}
}

.pc50-sp100 {width:100%;}
.pc75-sp100 {width:100%;}
@media (min-width: 768px) {
  .pc50-sp100 {width:50%;}
  .pc75-sp100 {width:75%;}
}

.company-profile .row { border-bottom: 1px solid #000000; padding-top: 18px; padding-bottom: 18px;}
/*.company-profile .row div:first-child {
	padding-left: 20px;
}*/
@media (min-width: 768px) {
	.company-profile .row div { padding-left: 100px; }
}

/* Contact */
.wpcf7-form {
  font-size: 14px;
  font-weight: 400;
}
.wpcf7-form .required {
   position: absolute;
   right: 20px;
}
.wpcf7-form .required p {
   left: 0px;
}
 .wpcf7-form .required p {
   position: relative;
   display: inline;
   padding: 3px;
   background-color: #80aba9;
   color: #fff;
   font-size: 12px;
   left: 10px;
 }
 textarea:not(.editor-post-title__input), input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
	background-color:inherit;
	border: 1px solid #ddd !important;
}
.wpcf7-form input[type="submit"] {
  width: 250px;
  font-size: 30px;
  font-weight: 200;
  background-color: #80aba9;
}

.policy-title {font-size: 30px !important;}
@media (min-width: 768px) {
  .policy-title {font-size: 42px !important;}
}

.policy-box {
  height: 200px;
  overflow-y: scroll;
  border: 1px solid #000;
  padding: 10px;
}
input[type="checkbox"]:disabled + .wpcf7-list-item-label {
  opacity: 0.5;
}
.wpcf7-form .wpcf7-spinner {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Pagenation */
.wp-pagenavi {text-align: center;}

/* Footer */
footer .menu li { list-style: none; margin-right: 15px; font-weight: 400; }
footer .menu li:last-child {margin-right: 0px;}
footer .menu {display: block;}
footer .menu a {text-decoration: none;color: #ffffff !important;}
footer .menu a:hover {text-decoration: none !important;color: #777777 !important;}
@media (min-width: 768px) {
	footer .menu {display: flex;}
}

.site-footer .site-info {
  padding: 0;
}
.site-footer .site-info, .footer-widgets {
  background: #3e3a39;
}

/* Top to Scroll */
.site-info .btt {
  position: fixed;
  bottom: 100px;
  right: 75px;
}
@media (min-width: 992px) {
  .site-info .btt {
    bottom: 40px;
  }
}
.site-footer .btt a {
  border-radius: 0px;
  top: -60px;
  color: #fff;
  background: #304570;
}

/* Bootstrap Add */
/* sm Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {}
/* md Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
	.w-md-50 {width:50% !important;}
	.w-md-75 {width:75% !important;}
}
/* lg Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
	.w-lg-50 {width:50% !important;}
	.w-lg-75 {width:75% !important;}
}
/* xl X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {}
/* xxl XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {}
