@charset "UTF-8";
/*
  Skin Name: midori2
  Description: 2025リニューアル対応スキン
  Skin URI: https://midori-plan.jp
  Author: midori
  Author URI: https://karasu-hc.com/2020/05/20/cocoon-2/
  Screenshot URI: https://im-cocoon.net/wp-content/uploads/simple_green.jpg
  Version: 1.0.0
  Priority: 0000001000
*/
/*以下にスタイルシートを記入してください*/
/* 全体 */
body {
  background-color: #f7f7f7;
}

.main,
.sidebar {
  background-color: #fff;
}

/* ヘッダー・グローバルナビ */
.header-container .navi {
  background-color: #f7f7f7;
}

#navi .navi-in > .menu-header .sub-menu {
  color: #575757;
  background-color: #f7f7f7;
}


#navi .navi-in a:hover {
  color: #575757;
  background-color: #f7f7f7;
}

.header-container {
  color: #fff;
  background-color: #f7f7f7;
}

.header {
  background-color: #f7f7f7;
}

/* サイト名・キャッチフレーズ */
.site-name-text {
  color: #76aa58;
}

.site-name-text:hover {
  color: #76aa58;
}

h1.entry-title{
color: #000;
}

/* 見出し */

.article h2 { color: #000000; border-radius: 0px; }

.article h3 {
  color: #000;
}

.article h4 {
  color: #000;
}

.article h5 {
  color: #000;
}


/* サイドバー */
.sidebar h3 {
  color: #000;
}

.widget_recent_entries ul li a:hover,
.widget_categories ul li a:hover,
.widget_archive ul li a:hover,
.widget_pages ul li a:hover,
.widget_meta ul li a:hover,
.widget_rss ul li a:hover,
.widget_nav_menu ul li a:hover {
  background-color: #fff;
}

/* 検索ボタン */
input[type='text'].search-edit {
  font-size: 16px;
  border-radius: 46px;
}

/* シェアボタン */
#container .sns-buttons a {
  border-radius: 1px;
}

/* ブログカード */
.a-wrap .blogcard {
  border-color: #E6E6E6;
}

.a-wrap:hover {
  background-color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 0 8px #f6fafd;
}

.cat-label {
  top: 0;
  left: 0;
  background-color: #76aa58;
  border-top: none;
  border-left: none;
}

.cat-link {
  background-color: #76aa58;
  border-radius: 1px;
}

.tag-link,
.comment-reply-link {
  color: #76aa58;
  border-color: #81d0b6;
  border-radius: 1px;
}

.tag-link:hover,
.comment-reply-link:hover {
  color: #1a7961;
  background-color: transparent;
}

.tagcloud a {
  /* color: $key-color; */
  border-radius: 29px;
}

/* .tagcloud a:hover {
    color: $key_color3;
} */
/* コメント送信ボタン */
input[type='submit'] {
  padding: 10px;
  background: #76aa58;
  color: #fff;
  font-size: 14px;
  border: none;
  border-radius: 1px;
}

.pagination-next-link,
.comment-btn {
  padding: 10px;
  background: transparent;
  color: #339900;
  font-size: 14px;
  border: 1px solid #76aa58;
  border-radius: 1px;
}

/* テーブル */
table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  font-size: 16px;
}

table th {
  padding: 10px;
  font-weight: bold;
  border-bottom: 1.5px solid #339900;
  background: #1a7961;
  font-size: 18px;
}

/* ページネーション */
.page-numbers {
  color: #81d0b6;
  border: 1px solid #76aa58;
  border-radius: 50%;
}

.pagination .current {
  background-color: #76aa58;
  color: #fff;
}

.page-numbers.dots {
  opacity: 1;
  background: none;
}

.pagination a:hover {
  background-color: #76aa58;
  color: #fff;
}

/* フッター */
.footer {
}

.footer-bottom {
}

.footer-in h3 {
}

/* スクロールトップボタン */
.go-to-top {
  bottom: 35px;
}

.go-to-top-button {
  width: 45px;
  height: 45px;
  color: #fff;
  background-color: #333;
  border-radius: 50%;
}

.go-to-top-button:hover {
}


/*smile design要素*/
.no-sidebar .content .main { padding: 0px; }
.scrollable-main .content .main { padding-top: 0px; padding-bottom: 0px; }
.entry-content{ margin-top: 0px; }

/*
#post-2250{ padding: 0px; border-width: 1px; border-color: #CCCCCC; border-style: solid; }
*/

/*記事一覧のマージン*/
/*
.body blockquote :last-child, .body .wp-block-media-text__content :last-child, .body .column-left :last-child, .body .column-center :last-child, .body .column-right :last-child, .body .timeline-box :last-child, .body .wp-block-cover :last-child, .body .blogcard-type :last-child, .body .btn-wrap :last-child, .body .wp-block-group:not(.is-content-justification-left, .is-content-justification-center, .is-content-justification-right, .is-content-justification-space-between, .is-layout-flex) :last-child, .body .wp-block-gallery :last-child, .body .block-box :last-child, .body .blank-box :last-child, .body .common-icon-box :last-child, .body .info-box :last-child, .body .primary-box :last-child, .body .success-box :last-child, .body .warning-box :last-child, .body .danger-box :last-child, .body .secondary-box :last-child, .body .light-box :last-child, .body .dark-box :last-child, .body .tab-content :last-child, .body .toc :last-child {
    margin-bottom: 10px;
}
*/
/*カバーのマージン*/
.wp-block-spacer, .wp-block-cover, .wp-block-group, .has-background, .wp-block-cover__background, .has-background-dim-0, .has-background-dim{
    margin-bottom: 0px !important;
}


/*緑野丘用の追加要素*/

.breadcrumb{ margin: 0px; padding: 1em; }

header.header {background-position: center !important;}

div.linkcard { padding-bottom: 30px; border-color: #66CCCC; clear: both; }
img.img-linkcard{ float: left; height: 90px; width: 120px; object-fit: cover; max-height: auto; min-height: auto; }
h4.h4-linkcard{ clear: both; background-color: #EFEFEF; }
p.p-linkcard{ font-size: 16px; margin-left: 130px; }

.sidebar h3{ clear: both; }

div.div-contact{ text-align: center; width: 100%; }
img.btn-contact{ height: 120px; width: 240px; }
div.div-link{ text-align: center; width: 100%; }
img.btn-zennichi{ height: 66px; width: 240px;  object-fit: cover;}
img.btn-pescadola{ margin-top: 1em; width: 240px; object-fit: cover; }

.wp-block-column{ border-width: 1px; border-color: #dddddd; border-style: solid; }
/*
div.wp-block-column h2 { font-size: 18px; margin-top: 0px; margin-bottom: 0px; padding: 10px; }
*/
/*
.scrollable-main h2 { margin-right: -10px !important ; margin-left: -10px !important ;}
*/

h1.entry-title {  padding-top: 25px; padding-bottom: 25px; padding-left: 25px; border-left-width: 7px; border-left-color: #76aa58; border-left-style: solid;  background-color: #f5f6f7; background-image: url(./h2-back.png); background-repeat: no-repeat; background-position: left center; }
h2.wp-block-heading { border-left-width: 7px; border-left-color: #76aa58; border-left-style: solid; background-image: url(./h2-back.png); background-repeat: no-repeat; background-position: left center; }
h3.wp-block-heading  { border-width: 1px; border-color: #76aa58; border-style: solid; background-image: url(./h3-back.png); background-repeat: no-repeat; background-position: 0px 0px; }

.wp-block-image{ margin-bottom: 0px !important; }

.wp-container-6{gap:0em !important; }
.wp-container-7{gap:0em !important; }

.wp-block-button a:hover{ color: #FFFFFF; }

.title-main{ margin: 0px !important; }
.title-sub{ margin: 0px !important; }
.title-futsal{ width: 100%; max-width:100%}
.title-1column{ width: 100%; max-width:100%}


.p-column  { font-size: 16px; }
.img-float { margin-right: 5px; margin-bottom: 0px !important; padding-right: 1em; padding-bottom: 0px !important; float: left; height: 270px; width: 360px; object-fit: cover; }


hr.wp-block-separator { height: 3px;border: none;border-top: 1px #E6E6E6 solid; }

div.clear{ margin: 0px; padding: 0px; clear: both; height: 0px; }

div.button-block{ margin: 0px !important; }

.wp-block-button a:hover { position: relative; top: 2px; left: 1px; }

.widget-main-scroll { margin-bottom: 0px !important; }

/*TOPページ */
.newpost{ padding-right: 1em; padding-left: 1em; }
.cover-blog { padding-top: 5em !important; padding-bottom: 5em !important; }

.link_aozora {  margin-bottom: 10px !important; background-color: rgb(0 0 0 / .5) !important;}
.link_aozora a { display: block; }
.link_aozora a:hover { position: relative; top: 2px; left: 1px; }

.link_ghfutsal {  background-color: rgb(0 0 0 / .5) !important;}
.link_ghfutsal a { display: block; }
.link_ghfutsal a:hover { position: relative; top: 2px; left: 1px; }

.h2-about { text-indent: 0.5em; font-size: 36px !important;  padding: 0px !important;  margin-left: 0px !important; margin-bottom: 36px !important; border-width: 0px; border-style: none !important;  background-color: transparent !important; text-align: left; border-bottom-width: 1px; border-bottom-color: #76AA58; border-bottom-style: solid !important; width: 200px; background-image: none !important;}
.h2-oshirase { text-indent: 0.5em; font-size: 36px !important;  padding: 0px !important;  margin-left: 0px !important; margin-bottom: 36px !important;  border-width: 0px; border-style: none !important; background-color: transparent !important;  text-align: left; border-bottom-width: 1px; border-bottom-color: #76AA58; border-bottom-style: solid !important; width: 200px; background-image: none !important; background-color: rgb(255 255 255 / .5) !important; }

.h2-midorinooka { text-indent: 0.5em;  font-size: 28px !important;  padding: 0px !important;  margin-left: 0px !important; margin-bottom: 36px !important;  border-width: 0px; border-style: none !important; background-color: transparent !important;  text-align: left; border-bottom-width: 1px; border-bottom-color: #76AA58; border-bottom-style: solid !important; background-image: none !important; background-color: rgb(255 255 255 / .3) !important; }
.h2-midorinooka strong { font-size: 36px !important; font-weight: normal !important; }


.top-bottom { padding-top: 5em !important; padding-bottom: 5em !important;  padding-right: 0px !important; padding-left: 0px !important;}

.cover-h2-title{ font-size: 26px !important; padding-top: 10px !important; padding-bottom: 10px !important; margin-bottom: 0px !important; border-bottom-width: 1px; border-left-width: 0px; border-bottom-color: #FFFFFF; border-bottom-style: solid; border-left-style: none !important; width: 250px; display: block; background-color: transparent !important; background-image: none !important;}
.cover-h2-title a { text-decoration: none !important; }
.cover-h2-title a:hover { color: #FFFFFF; position: relative; top: 2px; left: 1px; }
.cover-h2-sub { font-size: 18px; margin-bottom: 10px !important; }

.cover-more-button{ color: #FFFFFF; border-width: 1px; border-color: #FFFFFF; border-style: solid; padding-top: 10px !important; padding-bottom: 10px !important; width: 200px; }
.cover-more-button a { color: #FFFFFF; text-decoration: none;  display: block; }
.cover-more-button a:hover { color: #FFFFFF; position: relative; top: 2px; left: 1px;  }

.box-news{ border-width: 1px; border-color: #FFFFFF; border-style: solid; }

/*.top-contact-left{ padding-top: 3em; padding-right: 0px !important; padding-left: 0px !important; }*/
.top-contact-right{ padding-top: 3em !important; }

.top-mailbutton { text-align: center; margin-right: auto; margin-left: auto; margin-top: 1em; border-width: 2px; border-color: #76AA58; border-style: solid; width: 200px; background-color: rgb(255 255 255 / .7); border-radius: 10px; }
.top-mailbutton a { width: 100%; display: block; }
.top-mailbutton a:hover { background-color: rgb(255 255 255 / .9); border-radius: 10px; }
.top-mailbutton img { padding: 10px; height: 50px; object-fit: contain;}


.contents-box {  background-image: url(./contents-back.png); background-repeat: repeat-x; background-position: left	 top ; }

.about-box-left {   border-width: 1px !important; border-color: #FFFFFF !important; border-style: solid !important;  background-color: rgb(255 255 255 / .7); }

.top-slider { display: block; }
.sp-top-slider { display: none; }


/* 日付表示*/

.new-entry-card-date {
  display: block  !important;
}
.new-entry-card-post-date {
  font-size: 16px;
  display: block !important;
}
.post-date{ font-size: 20px; color: #999999; font-weight: bold; }
.date-tags{ margin-bottom: 0px !important; }

.new-entry-card-update-date { display: none; }
.page .date-tags { display: none; }

.wp-block-latest-posts__post-date{ font-size: 20px; color: #999999; font-weight: bold; text-align: right; margin-top: -10px; }



.title_cover{   margin-bottom: 0px !important;text-align: center; vertical-align: top; margin-right: -10px; margin-bottom: 1em; margin-left: -10px; width: auto; }
.title_cover_1column{  margin-bottom: 0px !important; }


.wp-block-latest-posts__post-excerpt{ font-size: 90%; }

.wp-block-latest-posts__featured-image{ margin-bottom: 10px !important; }



/*nosidebar*/

.no-sidebar p { margin-right: 1em; margin-left: 1em; }


/*連絡先表示*/
div.telbox { vertical-align: middle; margin-right: -10px; margin-left: -10px; padding-top: 3em !important; padding-bottom: 3em !important; height: auto; width: auto; overflow: hidden; background-image: url(./contact-back.jpg); background-repeat: no-repeat; background-position: center center;  background-size: cover; }
div.telbox-left { text-align: center; border-right-width: 3px; border-right-color: #fff; border-right-style: solid; float: left; width: 50%; }
p.teltext { font-size: 16px; margin: 0px; padding: 0px; }
span.phonenum{ font-size: 28px;  padding-left: 26px; padding-right: 6px;  background-image: url(./telicon.gif);  background-repeat: no-repeat; background-position: left center;  background-size: 28px; }
span.time{ font-size: 13px; padding: 0; display: inline-block; }
div.telbox-right { text-align: center; float: right;  width: 50%; }
p.mailtext{ font-size: 16px; padding-top: 1em;  padding-bottom: 10px; clear: both; display: block; }
.mailbutton { text-align: center; margin-right: auto; margin-left: auto; margin-top: 1em; border-width: 2px; border-color: #76AA58; border-style: solid; width: 200px; background-color: rgb(255 255 255 / .7); border-radius: 10px; }
.mailbutton a { width: 100%; display: block; }
.mailbutton:hover { background-color: rgb(255 255 255 / .9); border-radius: 10px; }
.mailbuttonimg { padding: 10px; height: 50px; }
div.clear{ clear: both; }


.no-sidebar div.telbox { margin-right: 0; margin-left: 0; }

/*不動産企画*/
.planning-box { margin-right: -10px; margin-left: -10px;  padding-left: 10px;  padding-right: 10px; padding-top: 3em; padding-bottom: 3em; background-image: url(./planning-box-back.png); background-repeat: no-repeat; background-position: left top ; }
.planning-box h2 {  background-color: rgb(255 255 255 / .7); }
.planning-box h3 {  background-color: rgb(255 255 255 / .7); }
.planning-box h4 {   border-top-style: none;  margin-bottom: 1em !important; padding-left: 53px; background-image: url(./planning-h4-back.png); background-repeat: no-repeat; background-position: left center;  background-size: 50px;}
.planning-box p { margin-bottom: 1em !important;  }
.answer-txt { margin-right: 1em !important; padding-bottom: 1em !important; margin-left: 1em !important; }
.answer-box { margin-bottom: 3em !important; margin-left: 3em !important;  background-color: rgb(255 255 255 / .7);  border-radius: 30px;}


/*事業案内*/
.colume-business { padding-right: 3em !important; padding-left: 3em !important; column-gap: 1em; }


.business-title{ font-size: 24px !important; padding-bottom: 1px !important; margin-bottom: 0px !important; border-bottom-width: 1px; border-left-width: 0px; border-bottom-color: #FFFFFF; border-bottom-style: solid; border-left-style: none !important; display: block; background-color: transparent !important; background-image: none !important;}
.business-title a { text-decoration: none !important; }
.business-title a:hover { color: #FFFFFF; position: relative; top: 2px; left: 1px; }

.business-sub { font-size: 15px; color: #FFFFFF; margin-bottom: 10px !important; }

.business-img img { height: 160px; object-fit: cover; }
.business-img a:hover { position: relative; top: 2px; left: 1px; }

.business-h2 { background-color: transparent !important; }
.cover-text { margin-bottom: 1em !important; }
.cover-text a { color: #FFFFFF; text-decoration: none; }
.cover-text a:hover { position: relative; top: 2px; left: 1px; }

.real-estate-box {  background-image: url(./real-estate-back.png); background-repeat: repeat-x; background-position: left	 top ; }
.stock-business-box {  background-image: url(./stock-business-back.png); background-repeat: repeat-x; background-position: left	 top ; }
.futsal-box {  background-image: url(./futsal-back.png); background-repeat: repeat-x; background-position: left	 top ; }

.real-estate-box h2 { background-color: rgb(255 255 255 / .7);  }
.stock-business-box h2 { background-color: rgb(255 255 255 / .7);  }
.futsal-box h2 { background-color: rgb(255 255 255 / .7);  }
.real-estate-box h3 { background-color: rgb(255 255 255 / .7);  }
.stock-business-box h3 { background-color: rgb(255 255 255 / .7);  }
.futsal-box h3 { background-color: rgb(255 255 255 / .7);  }


/*開発用地募集*/
.land-aboutbox-right {  color: #000; margin-top: 3em !important; margin-bottom: 3em !important; padding: 1em 10px; border-width: 1px !important; border-color: #FFFFFF !important; border-style: solid !important; background-color: rgb(255 255 255 / .7); }
.land-ereabox-right { color: #000000; margin-left: 1em !important; padding: 1em 10px; border-width: 1px; border-color: #999999; border-style: solid; background-color: rgb(255 255 255 / .7); }
.land-ereabox-right p {  padding: 0px; margin-bottom: 5px !important; }
.land-ereabox { padding : 0px !important; column-gap: 10px !important;}
.erea-note { font-size: 90% !important;  }
.land-list { padding-left: 0px !important; list-style-type: none; }
.land-box { margin-right: -10px; margin-left: -10px;  padding-left: 10px;  padding-right: 10px; padding-top: 3em; padding-bottom: 3em; background-image: url(./land-box-back.png); background-repeat: no-repeat; background-position: center top ; }
.land-box h2 {  background-color: rgb(255 255 255 / .7); }
.land-box h3 {  background-color: rgb(255 255 255 / .7); }
/*
.land-box2 { margin-right: -10px; margin-left: -10px;  background-image: url(./land-box-back2.png); background-repeat: no-repeat; background-position: center top ; }
*/
.cover-erea { margin-right: -10px; margin-left: -10px; }


/*事業実績*/
h2.h2-result{ color: #333333; margin-bottom: 0px !important; padding: 10px 1em !important; border-width: 0px 0px 1px; border-bottom-color: #333333; border-style: none none dashed; background-color: transparent !important; background-image: none; }
.list-result{ margin-top: 10px; margin-bottom: 10px; list-style-type: none; display: block; }

div.div-result{ margin: 1em 2em; padding: 0px; background-color: #F7F7F7;  background-image: url(./result-background.gif); background-repeat: no-repeat; background-position: center bottom; }

.result-navi-column { margin-top: 25px !important; margin-bottom: 10px !important; column-gap  :12xpx !important; }
.result-navi{  text-align: center; font-size: 16px;  background-color: #76aa58; border-width: 0px; border-style: none; }
div.result-navi p{ margin: 0px !important; padding-top: 10px; padding-bottom: 10px; }
div.result-navi p a { color: #FFFFFF; text-decoration: none; display: block; }
div.result-navi p a:hover { color: #FFFFFF; text-decoration: none; position: relative; top: 2px; left: 1px; }

.result-navi-box {  background-image: url(./result-navi-back.png); background-repeat: repeat-x; background-position: left	bottom ; }

.img-result{ margin-bottom: 0px !important; }
.sp-result-navi-box { display: none; }

.result-column-left  { padding: 1em; }
.result-column-right { padding: 1em; }

/*フットサル事業*/

div.div-futsal{ margin-bottom: 0px !important; padding-bottom: 1em; }

div.div-futsal1{ padding-top: 1em; background-color: #F3FDF4; }
.div-futsal1-right{ padding-top: 2em !important; padding-right: 3em !important; padding-left: 3em !important; }
.div-futsal1-right h2{ margin-right: -1em; margin-bottom: 1em !important; margin-left: -1em;  background-color: rgb(255 255 255 / .7);  }
.div-futsal1-right p{ text-indent: 1em; }
div.div-futsal2{ background-color: #fdfcf3; }
div.div-futsal3{ background-color: #f3f9fd; }
div.div-futsal3-right { text-align: center; }
.list-ghfutsal{  list-style-type: none;  background-color: transparent; }
.futsal-list { font-size: 95%; color: #333333; padding-left: 15px !important; list-style-type: none; }

.futsal-table{ margin-left:3em !important; margin-right: auto !important;  }
.futsal-table table { font-size: 18px !important; margin-left:0px !important; margin-right: 0px !important; background-color: transparent !important; }
.futsal-table table tr {  background-color: transparent !important;  }
.futsal-table table td {  padding: 0.25em !important; }
.div-futsal h3 {   margin-bottom: 1em !important; background-color: rgb(255 255 255 / .7); }



/*会社案内*/
.info-table{  font-size: 16px !important; margin-right: 1em; margin-left: 1em; }
.list-enkaku{ margin-right: 1em; margin-left: 1em; padding: 0px; list-style-type: none; }
.list-enkaku li{ margin: 0px; padding-right: 0.5em; padding-left: 0.5em; border-bottom-width: 1px; border-bottom-style: dashed; }
.img-companyinfo{ margin-right: 2em !important; margin-bottom: 2em !important; margin-left: 1em !important; float: left; width: 240px; object-fit: cover; }
.hr-companyinfo{ margin-top: 2em !important; margin-bottom: 2em !important; float: none; clear: both; }
.list-companyinfo{ font-size: 90%; margin: 0; padding: 0; list-style-type: none; display: block; }
.p-companyinfo{ margin: 0 !important; padding: 0;  }


/*sitemap要素*/
#sitemap_list { margin: 1em; padding: 0; background: #FFFFFF; }
#sitemap_list li.home-item { margin-left: 0px; }
#sitemap_list li {text-indent: 0; margin: 12px 0; padding: 0 0 12px 0px; list-style-type: none; background: url(./images/business/line_dotted_brown.png) repeat-x 0 1.8em; }
#sitemap_list li a { color: #333333; line-height: 32px; text-decoration: none; margin-left: 1em; padding-left: 25px; background: url(./images/business/ico_lv1.png) no-repeat left center; display: inline-block; }
#sitemap_list li li { font-size: 90%; margin: 7px 0 0; padding: 1px 0 0 27px; background: none; }
#sitemap_list li li a { line-height: normal; padding-left: 15px; background: url(./images/business/ico_lv2.png) no-repeat left center; }
#sitemap_list li li li { padding-left: 15px; }
#sitemap_list li li li a { background: url(./images/business/ico_lower_lv.png) no-repeat left center; }
#sitemap_list ul { margin: 0; padding: 0; }
#sitemap_list .posts_in_category { padding-top: 3px; padding-left: 10px; position: absolute; }
#sitemap_list li li .posts_in_category { padding-top: 0; }
#sitemap_list li .posts_in_category a { text-indent: -9999px; padding: 0; border: 1px solid #CCCCCC; height: 1.2em; width: 1.2em; background: #FFFFFF url(./images/business/ico_post_list.png) no-repeat center center; display: block; }

/*スライドショーのナビゲーション点をセンターリングしたい*/
.wp-block-jetpack-slideshow_pagination { text-align: center; border-width: 1px; border-style: none; 
 align-items: center;}


/*お問い合わせ要素*/
.contactform { margin-right: 2em; margin-left: 2em; }



/* レスポンシブ */
@media screen and (max-width: 834px) {

/* cocoon2カラムを2カラムのままに*/
  .column-wrap{ flex-direction: row !important; }


/*telbox*/
div.sp-telbox { text-align: center; vertical-align: top; margin: 0px; padding-top: 3em !important; padding-bottom: 3em !important; height: auto; width: auto; overflow: hidden; background-image: url(./contact-back.jpg); background-repeat: no-repeat; background-position: center center;  background-size: cover; }
div.sp-telbox-left { text-align: center; border-right-width: 3px; border-right-color: #fff; border-right-style: solid; float: left; width: 50%; }
p.teltext { font-size: 16px; margin: 0px; padding: 0px; }
span.phonenum{ font-size: 28px; display: inline-block; }
span.time{ font-size: 13px; padding: 0; display: inline-block; }
div.sp-telbox-right { text-align: center; float: right;  width: 50%; }
p.mailtext{ font-size: 16px; padding-top: 1em;  padding-bottom: 10px; clear: both; display: block; }
.sp-mailbutton { text-align: center; margin-right: auto; margin-left: auto; margin-top: 1em; border-width: 2px; border-color: #76AA58; border-style: solid; width: 200px; background-color: rgb(255 255 255 / .7); border-radius: 10px; }
.sp-mailbutton a { width: 100%; display: block; }
.sp-mailbutton a:hover { background-color: #999999; }
.sp-mailbuttonimg { padding: 10px; height: 50px; }
div.clear{ clear: both; }




	.img-column { margin-right: 5px; float: left; height: 120px; width: 180px; object-fit: cover; max-height: auto; min-height: auto; }
	
	.title_cover{ text-align: center; vertical-align: top; margin-right: -16px; margin-left: -16px; width: auto; }


  #sitemap_list { margin: 0; padding: 0; background: #FFFFFF; }
  
/*不動産企画*/
.planning-box { margin-right: -16px; margin-left: -16px; padding-top: 3em;  padding-right: 16px; padding-left: 16px; padding-bottom: 3em; }
.answer-box {  margin-left: 2em !important;}

  
/*フットサル事業*/
.div-futsal1-right{ padding: 0em !important; }
.slideshow-futsal { max-width:450px;  }
.div-futsal1-right h2 { margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; }
.div-futsal1-right p { padding: 0em !important; margin: 0em !important; }
.futsal-table{ margin-left:1.2em !important; margin-right: auto !important;  }
.div-futsal3-right-cover { min-height: 350px !important; }



/*開発用地募集*/
.land-aboutbox-right { margin-top: 0em !important;  margin-bottom: 15em !important; }
.land-box { margin-right: -16px; margin-left: -16px; padding-top: 3em;  padding-right: 16px; padding-left: 16px; padding-bottom: 3em; }
.land-box2 { margin-right: -16px; margin-left: -16px;   padding-right: 16px; padding-left: 16px;}
.cover-erea {  margin-right: -16px; margin-left: -16px; padding-right: 16px !important; padding-left: 16px !important; min-height: 400px !important;}


/*事業実績*/
.result-column-right .wp-block-jetpack-slideshow { max-width:320px;  }
.sp-result-navi-box { display: none; }

/*TOPページ*/
.top-bottom { margin-right: 0px !important; margin-left: 0px !important;  padding-right: 10px !important; padding-left: 10px !important; }
.link_aozora { white-space: nowrap;  }
.link_ghfutsal { white-space: nowrap;  padding-right: 0px !important; padding-left: 0px !important; }
.cover-midorinooka { padding: 0px }

/*会社案内*/
.info-table{  font-size: 16px !important;  }



/*フッター要素*/
#navi-footer { display: none; }
#footer { color: #FFFFFF; padding: 0px; background-color: #514d1a; }
#footer a { color: #FFFFFF; text-decoration: none; }

.footer-mobile { margin: 0px; padding: 0px; }
.sp-footer { font-size: medium; margin: 0px; padding: 2em 0px 0px;  }
.sp-footer-left { margin: 0px; padding: 0px; border-right-width: 1px; border-color: #FFFFFF; border-right-style: solid; float: left; width: 50%; display: block; }
.sp-footer-right { margin: 0px 0px 0px -1px; padding: 0px; border-left-width: 1px; border-left-color: #FFFFFF; border-left-style: solid; float: left; width: 50%; display: block; }
.sp-footer ul { margin: 0 0 0 3em; padding: 0px; list-style-type: none; }
ul.children { font-size: 90%; margin-bottom: 0.5em; margin-left: 1em !important; list-style-type: none; }
.footer-widgets-mobile { padding-bottom: 1em; border-bottom-width: 1px; border-bottom-color: #FFFFFF; border-bottom-style: solid; }



}



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

/* cocoon2カラムを1カラムのままに*/
  .column-wrap{ flex-direction: column !important; }

/* 見た目調整*/
.breadcrumb{ margin: 0px; padding: 1em 0px; }

 
 .article ol {
    padding-left: 1em !important;
}
.wp-block-columns {
    padding: 1em 1em !important;
}

h1.entry-title  {  padding-left: 0.8em; padding-top: 20px; padding-bottom: 20px; border-left-width: 7px; border-left-color: #76aa58; border-left-style: solid; background-image: url(./h2-back.png); background-repeat: no-repeat; background-position: -3px center;}
h2.wp-block-heading { padding-top: 20px; padding-bottom: 20px; border-left-width: 7px; border-left-color: #76aa58; border-left-style: solid; background-image: url(./h2-back.png); background-repeat: no-repeat; background-position: -3px center;}
h3.wp-block-heading  { border-width: 1px; border-color: #76aa58; border-style: solid; background-image: url(./h3-back.png); background-repeat: no-repeat; background-position: -4px -4px; }

.title_cover{ text-align: center; vertical-align: top; margin-right: -16px; margin-left: -16px; width: auto; height: 150px !important; min-height: 150px !important;  }
.title_cover_1column{  margin-bottom: 0px !important; height: 150px !important; min-height: 150px !important; }
.title-main{  font-size: 28px !important; }
.title-sub{ font-size: 15px !important; }

/*TOPページ*/
.h2-about { line-height: 2em !important; font-size: 20px !important; margin-bottom: 36px !important; text-align: left; border-bottom-width: 1px; border-bottom-color: #76AA58; border-bottom-style: solid !important; width: 200px; }
.h2-oshirase { line-height: 2em !important; font-size: 20px !important; margin-left: 0px !important; margin-bottom: 36px !important; text-align: left; border-bottom-width: 1px; border-bottom-color: #76AA58; border-bottom-style: solid !important; width: 200px;  }
.h2-midorinooka { line-height: 2em !important; font-size: 16px !important; margin-left: 0px !important; margin-bottom: 36px !important; text-align: left; border-bottom-width: 1px; border-bottom-color: #76AA58; border-bottom-style: solid !important; }
.h2-midorinooka strong { line-height: 2em !important; font-size: 20px !important; font-weight: normal !important; }

.top-contact-left { padding-top: 2em !important; }
.top-contact-right { padding-bottom: 2em !important; }

.newpost{ padding-right: 0em; padding-left: 0em; }
.cover-blog { padding-top: 3em !important; padding-bottom: 3em !important; }
.cover-about-sp{ padding-top: 3em; padding-bottom: 3em; }

.top-bottom { padding: 0px !important; }
.cover-business, .cover-result, .cover-company, .cover-futsal { min-height: 150px !important;  }

.cover-h2-title{ font-size: 20px !important; padding-top: 0px !important; padding-bottom: 5px !important; } 
.cover-h2-sub { font-size: 15px !important; margin-bottom: 5px !important;}

.sp-about-box { padding: 0px !important;  border-width: 1px !important; border-color: #FFFFFF !important; border-style: solid !important;  background-color: rgb(255 255 255 / .7); }
.box-news{ border-width: 0.5px; border-color: #FFFFFF; border-style: solid; }

	
.link_aozora { margin-bottom: 10px !important; }
    

/*h1.entry-title { padding-right: 0px; padding-left: 0px; }*/

.top-contact-left{ padding-top: 3em; padding-right: 0px !important; padding-left: 0px !important; }
.top-contact-right{ padding-top: 0px !important; padding-right: 0px; padding-bottom: 3em; padding-left: 0px; }

.top-slider { display: none; }
.sp-top-slider { display: block; }

  
/*不動産企画*/
.planning-box { margin-right: -1em; margin-left: -1em; padding-top: 3em;  padding-right: 10px; padding-left: 10px; padding-bottom: 3em;  }
.answer-box { margin-bottom: 3em !important; margin-left: 1.5em !important;}


/*開発用地募集*/
.land-about { padding-right:-1em !important; padding-left: 0px !important; }
.land-aboutbox-right { margin-top: 0em !important;  margin-bottom: 15em !important; }
/*.land-aboutbox-right {   border-width: 1px !important; border-color: #FFFFFF !important; border-style: solid !important; background-color: rgb(255 255 255 / .7); }
*/

.land-note .typesquare_option{ text-align: left; }
.land-ereabox-right { color: #000000; margin-left: 0px !important; padding: 1em 5px; border-width: 1px; border-color: #999999; border-style: solid; background-color: rgb(255 255 255 / .7); }
.land-ereabox-right p { font-size: 90%; padding: 0px; }
.land-ereabox { padding : 0px !important; column-gap: 10px !important;}
.cover-erea {  margin-right: -10px; margin-left: -10px; padding-right: 10px !important; padding-left: 10px !important; min-height: 300px !important;}
.erea-note { font-size: 80% !important; }

.land-box { margin-right: -1em; margin-left: -1em; padding-top: 3em;  padding-right: 10px; padding-left: 10px; padding-bottom: 3em; }
.land-box2 { margin-right: -1em; margin-left: -1em;  padding-right: 10px; padding-left: 10px; }

/*事業案内*/
.colume-business { padding-right: 10px !important; padding-left: 10px !important; column-gap: 5px; }

.business-div { column-gap : 10px ; }
.business-title{ font-size: 14px !important; margin-right: 0px !important; margin-left: 0px !important; padding-bottom: 1px !important; margin-bottom: 0px !important; border-bottom-width: 1px; border-left-width: 0px; border-bottom-color: #FFFFFF; border-bottom-style: solid; border-left-style: none !important; display: block; background-color: transparent !important; background-image: none !important;}
.business-title a { text-decoration: none !important; }
.business-title a:hover { color: #FFFFFF; position: relative; top: 2px; left: 1px; }

.business-sub { font-size: 8px; color: #FFFFFF; margin-bottom: 2px !important; margin-right: 0px !important; margin-left: 0px !important; }

.business-img img { height: 65px; object-fit: cover; }
.business-img img a:hover { position: relative; top: 2px; left: 1px; }

/*事業実績*/
h2.h2-result{ font-size: 1.5em; text-align: center; border-left-style: none; background-image: none; }

.result-column-left  { padding: 1em 10px 0; }
.result-column-right { padding: 0 15px 1em; }
.result-column-right .wp-block-jetpack-slideshow { margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; max-width: 100% !important; }

div.div-result{ margin: 1em 10px; padding: 0px; background-image: url(./result-background-sp.gif); background-repeat: no-repeat; background-position: center bottom; }

.sp-result-navi{ font-size: 16px; margin-left: 2em !important; margin-right: 2em !important; display: block;  }
.sp-result-navi select { font-size: 18px; color: #FFFFFF; text-align: center; background-color: #76AA58; }
.img-result{ padding-bottom: 1em; }
.sp-result-navi-box {  display: block;  padding-top: 40px; padding-bottom: 55px;  height: auto; width: auto;   background-color: #F4F0DD;   background-image: url(./result-navi-back.png); background-repeat: repeat-x; background-position: left	bottom ;  }


/*telbox*/
div.sp-telbox { text-align: center; vertical-align: middle; }
div.sp-telbox-left { text-align: center; margin-right: auto !important; padding-bottom: 1em !important; margin-left: auto !important; border-bottom-width: 3px; border-bottom-color: #FFFFFF; border-right-style: none; border-bottom-style: solid; float: none; width: 300px; }
div.sp-telbox-right { text-align: center; margin-top: 1em !important; margin-right: auto !important; margin-left: auto !important; float: none; width: 300px; }

img.img-group { margin-bottom: 30px; float: left; height: 90px; width: 120px; }
span.name{ font-size: 160%; font-weight: normal; text-shadow: 1px 1px 2px #808080; }

  
h1.privacy-title{ text-align: center;white-space: nowrap; }


/*会社案内*/
.info-table{  font-size: 16px !important; margin-right: 0em; margin-left: 0em; }
.list-enkaku{ font-size: 80%; margin-right: 0 !important; margin-left: 0 !important; padding: 0px !important; }
.img-companyinfo{ margin-right: 1em !important; margin-bottom: 1em !important; margin-left: 0em !important; float: left; width: 180px; object-fit: cover; }
.list-companyinfo{ margin-top: 1em; padding: 0px !important; }


/*sitemap要素*/
#sitemap_list { margin: 0; padding: 0; background: #FFFFFF; }


/*フットサル事業*/
.div-futsal1-right{ padding: 1em !important; }
.slideshow-futsal { margin-top: 2em !important; margin-bottom: 2em !important; }
.div-futsal1-right h2 { margin-right: -10px !important; margin-bottom: 1em !important; margin-left: -1em !important; }
.div-futsal3-right-cover { min-height: 300px !important; }



/*お問い合わせ要素*/
.contactform { margin-right: 10px; margin-left: 10px; }
.img-mailadress{ height: 60px; overflow: hidden; }
.img-mailadress img { height: 70px; object-fit: cover; }
 

/*フッター要素*/

#navi-footer { display: none; }
#footer { color: #FFFFFF; padding: 0px; background-color: #514d1a; }
#footer a { color: #FFFFFF; text-decoration: none; }

.footer-mobile { margin: 0px; padding: 0px; }
.sp-footer { font-size: small; margin: 0px; padding: 1em 0px 0px;  }
.sp-footer-left { margin: 0px; padding: 0px; border-right-width: 1px; border-color: #FFFFFF; border-right-style: solid; float: left; width: 50%; display: block; }
.sp-footer-right { margin: 0px 0px 0px -1px; padding: 0px; border-left-width: 1px; border-left-color: #FFFFFF; border-left-style: solid; float: left; width: 50%; display: block; }
.sp-footer ul { margin: 0 0 0 2em; padding: 0px; list-style-type: none; }
ul.children { font-size: 90%; margin-bottom: 0.5em; margin-left: 1em !important; list-style-type: none; }
.footer-widgets-mobile { padding-bottom: 1em; border-bottom-width: 1px; border-bottom-color: #FFFFFF; border-bottom-style: solid; }

}

