@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kiwi+Maru&display=swap');
/*作業終了後消去start*/
.header-wrap .t4-header-r .navbar-expand-lg,.header-wrap .t4-header-r #triggerButton,.blog-item:has(.system-unpublished),.blog-items + a.btn.btn-primary,.edit-link,.item-content:has(.edit-link)::after{
  display:none !important;
}
/*作業終了後消去end*/
/*251209start*/
/*トップページお知らせ*/
.news_box table tr:first-child th,.news_box table tr:first-child  td{
  border-top:solid 1px #999;
}
.news_box table th,.news_box table td{
  padding:20px;
  border-bottom:solid 1px #999;
}
.news_box table{
  margin:auto;
}
/*下層ページ*/
#contact .btn.btn-primary{
  border: none;
    background-color: #f3974a;
    color: #fff;
  padding:15px 60px;
  font-size:22px;
}
.formContainer{
  margin-top:40px;
  padding:20px;
  border:solid 1px #f2f2f2
}
a[href^="tel:"] {
    pointer-events: none;
}
#contact #wrap .tel .txt {
    font-size: 15px;
}
#contact #wrap .tel .num a:before {
    font-family: FontAwesome;
    content: "\f095";
    color: #f3974a;
    margin-right: 7px;
    font-weight: normal;
  font-size:.8em;
}
#contact #wrap .tel .num a {
    font-size: 43px;
    color: #f3974a;
}
#contact #wrap .tel .num {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    margin: 20px 0 5px;
}
#contact #wrap .tel .logo {
    margin-top: 20px;
}
#contact #wrap .tel {
    margin-top: 30px;
    text-align: center;
}
#contact .privacy {
    margin-top: 30px;
    padding: 20px;
    background-color: #f2f2f2;
}
#contact #wrap {
    width: 1200px;
    max-width: 1200px;
    margin: 20px auto 70px;
}
#greeting #wrap .block p.name span {
    font-size: 30px;
}
#greeting #wrap .block p.name {
    font-family: 'Kiwi Maru', serif;
    font-size: 20px;
    margin: 0;
    font-weight: 500;
    text-align: right;
}
#greeting #wrap .block p {
    margin-bottom: 20px;
    color: #fff;
    font-size: 18px;
}
#greeting #wrap .block:before {
    content: "";
    display: block;
    width: 3px;
    height: 80px;
    background-color: #d7f29c;
    position: absolute;
    top: 0;
    left: 10px;
}
#greeting #wrap .block {
    background-color: #5da13a;
    padding: 50px;
    position: relative;
}
#greeting #wrap {
    margin-bottom: 80px;
}
#company #wrap {
    margin-bottom: 80px;
}
#company #wrap .table_history td {
    width: 80%;
}
#company #wrap .table_history th {
    width: 20%;
    text-align: left;
}
#company #wrap .table_history th, #company #wrap .table_history td {
    padding: 15px 20px;
    border-bottom: 1px solid #ddd;
}
#company #wrap .table_history {
    width: 100%;
    margin-bottom: 70px;
}
#company #wrap .table_outline td {
    width: 80%;
}
#company #wrap .table_outline th {
    width: 20%;
    text-align: left;
    color: #5da13a;
}
#company #wrap .table_outline th, #company #wrap .table_outline td {
    padding: 15px 20px;
    border-bottom: 1px solid #ddd;
}
#company #wrap .table_outline {
    width: 100%;
    margin-bottom: 70px;
}
#company #wrap .block_01 .txt_box p {
    color: #fff;
    font-size: 18px;
}
#company #wrap .block_01 .txt_box:before {
    content: "";
    display: block;
    width: 3px;
    height: 80px;
    background-color: #d7f29c;
    position: absolute;
    top: 0;
    left: 10px;
}
#company #wrap .block_01 .txt_box {
    background-color: #5da13a;
    padding: 50px;
    position: relative;
}
#company #wrap .block_01 {
    margin-bottom: 80px;
}
#recruit #wrap .table_recruit td {
    width: 80%;
}
#recruit #wrap .table_recruit th {
    width: 20%;
    text-align: left;
    color: #5da13a;
}
#recruit #wrap .table_recruit th, #recruit #wrap .table_recruit td {
    padding: 15px 20px;
    border-bottom: 1px solid #ddd;
}
#recruit #wrap .table_recruit {
    width: 100%;
}
#recruit #wrap .block_02 .tab01_block, #recruit #wrap .block_02 .tab02_block {
    padding: 30px;
}
#recruit div[role="tab"]  {
    border: 2px solid #eee;
    background-color: #eee;
    color: #5da13a;
}
#recruit div[role="tab"][data-rlta-state="open"]{
  border: 2px solid #5da13a;
    color: #fff;
    font-weight: bold;
    background-color: #5da13a;
} 
#recruit div[role="tablist"] {
    border-bottom: 2px solid #5da13a;
  justify-content: left;
}
#recruit #wrap .block_02 {
    margin-bottom: 80px;
}
#recruit #wrap .block_01 .box strong {
    color: #f3974a;
    font-size: 20px;
}
#recruit #wrap .block_01 .box .img img {
    width: 100%;
    height: auto;
}
#recruit #wrap .block_01 .box .ttl_04, #recruit #wrap .block_01 .box .img {
    margin-bottom: 20px;
}
#recruit #wrap .block_01 .box .ttl_04, #recruit #wrap .block_01 .box .img {
    margin-bottom: 20px;
}
#recruit #wrap .block_01 .box .ttl_04 {
    text-align: center;
}
#recruit #wrap .block_01 .box {
    width: 31%;
}
#recruit #wrap .block_01 .flex_box {
    justify-content: space-between;
}
#recruit #wrap .block_01 {
    margin-bottom: 80px;
}
#business #wrap .block_03 .txt_box p {
    color: #fff;
    font-size: 20px;
}
#business #wrap .block_03 .txt_box {
    margin: -360px 0 0 0;
    width: 680px;
    background-color: #5da13a;
    padding: 100px 110px 100px 90px;
}
#business #wrap .block_03 .img_box img {
    width: 550px;
    height: auto;
}
#business #wrap .block_03 .img_box {
    text-align: right;
}
#business #wrap .block_03 .box {
    margin-top: 50px;
}
#business #wrap .block_03 {
    margin-bottom: 80px;
}
#business #wrap .block_02 .ul_features h4 {
    text-align: center;
    margin: 15px 0;
    font-size: 20px;
    color: #5da13a;
    line-height: 1.5;
}
#business #wrap .block_02 .ul_features .img img {
    width: 50%;
    height: auto;
}
#business #wrap .block_02 .ul_features .img {
    text-align: center;
}
#business #wrap .block_02 .ul_features li {
    width: 30%;
    padding: 15px;
    background-color: #e7f6c7;
    border-radius: 8px;
    margin: 0 1% 30px;
    min-height: 400px;
}
#business #wrap .block_02 .ul_features {
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: center;
    flex-wrap: wrap;
}
#business #wrap .block_02 {
    margin-bottom: 80px;
}
#business #wrap .block_01 .txt_box p {
    color: #fff;
    font-size: 18px;
}
#business #wrap .block_01 .txt_box {
    margin: -380px 0 0 520px;
    width: 680px;
    background-color: #5da13a;
    padding: 50px 50px 50px 80px;
}
#business #wrap .block_01 .img_box img {
    width: 100%;
    height: auto;
}
#business #wrap .block_01 .img_box {
    width: 550px;
}
#business #wrap .block_01 .box {
    margin-top: 50px;
}
#business #wrap .block_01 {
    margin-bottom: 80px;
}
#business #wrap .block_01 .box {
    margin-top: 50px;
}
.item-572 .h2ttl_block {
    background-image: url(../../../../images/strawberry/h2_ttl_bg.jpg);
}
.item-571 .h2ttl_block {
    background-image: url(../../../../images/eggplant/h2_ttl_bg.jpg);
}
.commodity_page .table_annual .bg_pink {
    background-color: #f8def5;
    text-align: center;
}
.commodity_page .table_annual .border_none {
    border: none;
    border-bottom: 1px solid #727272;
}
.commodity_page .table_annual .bg_green {
    background-color: #f7efe7;
    text-align: center;
}
.commodity_page .table_annual th {
    width: 7%;
    background-color: #e7f6c7;
}
.commodity_page .table_annual th, .commodity_page .table_annual td {
    border: 1px solid #727272;
    padding: 10px;
    text-align: center;
}
.commodity_page .table_annual th:first-child {
    width: 16%;
}
.commodity_page .table_annual {
    width: 100%;
    margin-top: 40px;
    border: 1px solid #727272;
    margin-bottom: 60px;
}
.commodity_page ul {
    margin-top: 30px;
    padding: 0;
}
.commodity_page .ul_detail li:before {
    content: "●";
    color: #5da13a;
    margin-right: 0.5em;
}
.commodity_page .ul_detail li {
    list-style: none;
    text-indent: -1.5em;
    padding-left: 1.5em;
}
.commodity_page .ul_method .img img {
    width: 100%;
    height: auto;
}
.commodity_page .ul_method .img {
    margin: 15px 0;
}
.commodity_page .ul_method > li {
    width: 48%;
}
.commodity_page .ul_method {
    list-style: none;
    justify-content: space-between;
}
.commodity_page .table_commodity th, .commodity_page .table_commodity td {
    border: 1px solid #727272;
    padding: 10px;
    text-align: center;
}
.commodity_page .table_commodity td {
    border: 1px solid #727272;
    padding: 10px;
    text-align: center;
}
.commodity_page .table_commodity .standard {
    background-color: #f7efe7;
}
.commodity_page .table_commodity th {
    width: 20%;
    background-color: #e7f6c7;
}
.commodity_page .table_commodity {
    width: 100%;
    margin-top: 40px;
}
.commodity_page .block_02 {
    margin-bottom: 80px;
}
.commodity_page .ul_detail li:before {
    content: "●";
    color: #5da13a;
    margin-right: 0.5em;
}
.commodity_page .ul_detail li {
    list-style: none;
    text-indent: -1.5em;
    padding-left: 1.5em;
}
.commodity_page .ul_commodity .img img {
    width: 100%;
    height: auto;
}
.commodity_page .ul_commodity .img {
    margin: 15px 0 0;
}
.commodity_page .ul_commodity h5 {
    color: #5da13a;
    text-align: center;
    font-size: 22px;
    min-height: 41px;
}
.commodity_page .ul_commodity > li {
    width: 33%;
    padding: 10px 20px;
    margin: 10px 0;
}
.commodity_page .ul_commodity {
    list-style: none;
    justify-content: left;
    flex-wrap: wrap;
    background-color: #e7f6c7;
    padding: 20px;
    margin-top: 40px;
}
.ttl_04 {
    background-color: #f2f2f2;
    padding: 5px 15px;
    border-bottom: 2px solid #5da13a;
    font-size: 20px;
}
.commodity_page .ttl_04 {
    font-size: 24px;
}
.commodity_page .block_01 {
    margin-bottom: 80px;
}
.item-572 .ttl_03 {
    background-image: url(../../../../images/common/icon_strawberry.png);
    padding-top: 50px;
}
.item-571 .ttl_03 {
    background-image: url(../../../../images/common/icon_eggplant.png);
    padding-top: 50px;
}
.item-570 .ttl_03 {
    background-image: url(../../../../images/common/icon_tomato.png);
    padding-top: 50px;
}
.ttl_03 {
    background-position: center top;
    background-repeat: no-repeat;
    background-image: url(../../../../images/common/icon_leaf.png);
    padding-top: 40px;
    text-align: center;
    font-family: 'Kiwi Maru', serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 40px;
}
.cont_wrap {
    max-width: 1200px;
    width: 1200px;
    margin: 0 auto;
}
/*下層ページ上部*/
#t4-breadcrumbs {
    font-size: 12px;
    width: 1200px;
    max-width: 1200px;
    margin: 0 auto 30px;
    padding: 0;
}
.breadcrumb{
  padding:0;
}
.h2ttl_block h2 {
    font-family: 'Kiwi Maru', serif;
    font-size: 45px;
    font-weight: 500;
    text-align: center;
    color: #fff;
    line-height: 1;
}
.en {
    font-family: 'Noto Serif', serif;
    font-weight: normal;
}
.h2ttl_block h2 .en {
    display: block;
    font-size: 26px;
    color: #fff;
    margin-bottom: 15px;
}
.h2ttl_block {
    background-color: #f2f2f2;
    padding: 85px 0 85px;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../../../../images/common/h2_ttl_bg.jpg);
}
/*フッター*/
#footer_wrap .link_box .link_ul li a {
    color: #b1b1b1;
}
#footer_wrap .link_box .link_ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#footer_wrap .link_box .link_area p {
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 15px;
}
#footer_wrap .link_box .link_area > li {
    padding: 0 15px;
}
#footer_wrap .link_box .link_area {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
}
#footer_wrap .link_box {
    flex: 1;
    overflow: hidden;
}
#footer_wrap .copyright {
    margin-top: 40px;
    font-size: 13px;
}
#footer_wrap p {
    color: #fff;
}
#footer_wrap .logo {
    margin-bottom: 20px;
}
#footer_wrap .txt_box {
    width: 440px;
}
#footer_wrap .inner {
    justify-content: space-between;
}
.t4-footer {
    margin: 0;
    padding: 50px 0;
    background-color: #333333;
  font-size:16px;
}
.btn_01 a:after {
    font-family: FontAwesome;
    content: "\f138";
    color: #fff;
    margin-right: 20px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
#home_contact .btn_01 a {
    width: 100%;
}
#home_contact .mail_box {
    flex: 1;
    padding: 0 0 0 20px;
}
#home_contact .tel_box .fax:before {
    font-family: FontAwesome;
    content: "\f02f";
    color: #f3974a;
    margin-right: 10px;
    font-weight: normal;
}
#home_contact .tel_box li a {
    color: #f3974a;
}
#home_contact .tel_box .tel:before {
    font-family: FontAwesome;
    content: "\f095";
    color: #f3974a;
    margin-right: 10px;
    font-weight: normal;
}
#home_contact .tel_box li {
    font-size: 40px;
    font-weight: bold;
    color: #f3974a;
    line-height: 1.3;
}
#home_contact .tel_box ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#home_contact .tel_box {
    width: 50%;
    text-align: center;
}
#home_contact .block {
    width: 100%;
    max-width: 960px;
    background: rgba(255, 255, 255, 0.9);
    margin: 0 auto;
    border-radius: 8px;
    padding: 40px;
    justify-content: space-between;
    align-items: center;
}
#home_contact .ttl_02 {
    color:#5da13a;
    margin-bottom: 50px;
}
#home_contact .inner {
    padding: 0 3% 120px;
    text-align: center;
}
#home_contact {
    background-image: url(../../../../images/home/home_contact_bg.png.jpg);
    background-repeat: no-repeat;
    background-position: top 80px center;
    background-size: cover;
}
/*トップページ*/
#home_professional .bnr_box li img {
    max-width: 100%;
    height: auto;
}
#home_professional .bnr_box li {
    text-align: center;
    padding: 0 15px;
}
#home_professional .bnr_box {
    list-style: none;
    padding: 0;
    margin: 40px 0 0;
    justify-content: space-between;
}
#home_professional .bnr_box {
    list-style: none;
    padding: 0;
    margin: 40px 0 0;
    justify-content: space-between;
}
#home_professional p {
    font-size: 18px;
}
#home_professional .ttl_02 {
    margin-bottom: 40px;
}
#home_professional .inner {
    padding: 80px 3%;
    text-align: center;
}
p{
  margin:0;
}
#home_business .txt_box .ttl_02 {
    margin-bottom: 35px;
}
#home_business .txt_box .btn_01 {
    margin-top: 40px;
}
.btn_01 a:hover {
    text-decoration: none;
    opacity: 0.8;
}
.btn_01 a:after {
    font-family: FontAwesome;
    content: "\f138";
    color: #fff;
    margin-right: 20px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.btn_01 a {
    width: 300px;
    font-size: 22px;
    line-height: 1;
    font-weight: bold;
    color: #fff;
    display: block;
    padding: 25px 20px;
    text-align: center;
    background-color: #5da13a;
    border-radius: 50px;
    position: relative;
}
#home_business .img_box img {
    width: 100%;
    height: auto;
}
#home_business .img_box {
    max-width: 800px;
}
#home_business .txt_box {
    flex: 1;
    min-width: 400px;
    padding: 70px 50px;
}
#home_business .inner {
    min-width: 960px;
    align-items: center;
}
#home_business {
    background-color: #f2f2f2;
}
#home_commodity .link_box li img {
    max-width: 100%;
    height: auto;
}
#home_commodity .link_box li {
    text-align: center;
    padding: 0 15px;
}
#home_commodity .link_box {
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: space-between;
}
h2{
  margin:0;
}
.ttl_02 .en {
    display: block;
    font-size: 22px;
    color: #5da13a;
    margin-bottom: 15px;
}
#home_commodity .ttl_02 {
    text-align: center;
    margin-bottom: 40px;
}
.ttl_02 {
    font-family: 'Kiwi Maru', serif;
    font-size: 45px;
    font-weight: 500;
    line-height: 1.3;
}
#home_commodity .inner {
    padding: 80px 3%;
}
.inner {
    width: 1280px;
    margin: 0 auto;
}
#home_commodity {
    background-image: url(../../../../images/home/home_commodity_bg.jpg);
    background-repeat: repeat;
    background-position: center;
}
.t4-main-body{
  padding-top:0;
  padding-bottom:0;
}
.row,.row>*{
  margin-top:0;
}
/*メインイメージ*/
#t4-slideshow img{
  width:100%;
}
#t4-slideshow p{
  margin-bottom:0;
}
#t4-slideshow.border-bottom,.t4-header{
  border-bottom:none !important;
}
/*ヘッダー*/
.t4-megamenu .dropdown-menu li.active>a{
  color:#5da13a;
}
.t4-megamenu .navbar-nav>li>a, .t4-megamenu .navbar-nav>li>.nav-link{
  height:auto;
}
.t4-megamenu .dropdown-menu li>a:hover{
  background-color:#eee;
}
.t4-megamenu .dropdown-menu li>a:hover, .t4-megamenu .dropdown-menu li>a:focus, .t4-megamenu .dropdown-menu li>a:active, .t4-megamenu .dropdown-menu li>.nav-link:hover, .t4-megamenu .dropdown-menu li>.nav-link:focus, .t4-megamenu .dropdown-menu li>.nav-link:active, .t4-megamenu .dropdown-menu li .dropdown-item:hover, .t4-megamenu .dropdown-menu li .dropdown-item:focus, .t4-megamenu .dropdown-menu li .dropdown-item:active{
  color:#5da13a;
  text-decoration:none;
}
.t4-megamenu .dropdown-menu li>a, .t4-megamenu .dropdown-menu li>.nav-link, .t4-megamenu .dropdown-menu li .dropdown-item{
  padding:5px 15px;
}
.t4-megamenu .dropdown-menu{
  padding:0;
}
.t4-megamenu .dropdown-menu li>a, .t4-megamenu .dropdown-menu li>.nav-link, .t4-megamenu .dropdown-menu li .dropdown-item{
  color: #5da13a;
  font-size: 18px;
  font-weight: normal;
}
.t4-megamenu .dropdown ul>li{
  border-bottom: 1px solid #5da13a;
}
.t4-megamenu .dropdown ul{
  background: #fff;
  border: 1px solid #5da13a;
}
.separator[role=button] {
    cursor: default;
}
.t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link:hover{
  opacity:.8;
}
.t4-megamenu .dropdown-toggle .item-caret::before{
      font-family: FontAwesome;
    content: "\f107";
    color: #5da13a;
    margin-left: 10px;
  border:none;
  font-style:normal;
}
.header-wrap .navbar-nav li[data-id="142"],.header-wrap .navbar-nav li[data-id="574"]{
  display:none;
}
.header-wrap .t4-header-r.align-items-center.t4-header-r{
  align-items:flex-end !important;
  justify-content:flex-end;
  margin-left:auto;
  margin-right:0;
}
.header-wrap .t4-header-r{
  grid-area: 1 / 2 / 2 / 3;
}
.header-wrap .t4-navbar{
  grid-area: 2 / 2 / 3 / 3;
}
.header-wrap .navbar-brand{
  grid-area: 1 / 1 / 3 / 2;
}
.header-wrap.d-flex{
  display: grid !important;
  grid-template-columns: 4fr 6fr;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.header-wrap .gnavi_area .link_01 li.tel:before {
    font-family: FontAwesome;
    content: "\f095";
    color: #f3974a;
    margin-right: 5px;
    font-weight: normal;
  font-size:25px;
}
.header-wrap .gnavi_area .link_01 li.link a {
    color: #5e5e5e;
}
.header-wrap .gnavi_area .link_01 li.link:before {
    font-family: FontAwesome;
    content: "\f0da";
    color: #5da13a;
    margin-right: 5px;
}
.header-wrap .gnavi_area .link_01 li.tel {
    color: #f3974a;
    font-size: 30px;
    font-weight: bold;
    padding:0 0 0 15px;
    line-height: 1;
}
.header-wrap .gnavi_area .link_01 li.link {
    padding-left: 15px;
}
.header-wrap .gnavi_area .link_01 {
    justify-content: flex-end;
    list-style: none;
    align-items: center;
    margin: 0;
    padding: 0;
}
.flex_box {
    display: flex;
}
.navbar-brand{
  padding-left:0;
}
.navbar-brand.logo-control img.logo-img{
  max-height:none;
}
.t4-header{
  background-color:#fff;
}
/*251209end*/
body {
	margin: 0;
	padding: 0;
	font-family: "Noto Sans JP", sans-serif;
	color: #333;
	height: 100%;
	-webkit-text-size-adjust: 100%;
	background: #FFF;
	scroll-behavior: smooth;
	position: relative;
	height: 100%;
}
a {
	color:#5da13a;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:hover, a:focus, a:active{
  color:#5da13a;
}
a:hover img {
	opacity: 0.8;
 -webk it-opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
	/* IE lt 8 */
	-ms-filter: “alpha(opacity=80)”;/* IE 8 */
}
a img {
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}
h2, h3, h4, h5 {
	font-weight: 900;
	font-family: "Noto Sans JP", sans-serif;
}

.page-header h1 {
  font-size: var(--h1-font-size);
}

/*ニュースフラッシュ　whole-link*/
.whole-link{
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
}
.whole-link:hover{
background-color: #fff;
opacity: 0.4;
}
.mod-articlesnews-horizontal.newsflash-horiz.mod-list li {
  position: relative;
}
.newsflash-item {
  position: relative;
}

/**************************************
見出し
*************************************/
.heading01 {
	text-align: center;
	position: relative;
	padding: 0;
	margin: 0 0 80px 0;
	font-size: 2.8rem !important;
	color: #374048;
}
.heading02 {
	position: relative;
	padding: 0;
	margin: 20px 0;
	color: #374048;
	font-size: 1.8rem !important;
	line-height: 1.6em;
}
.heading03 {
	position: relative;
	padding: 0 0 0 70px;
	margin: 50px 0;
	color: #374048;
	font-size: 1.8rem !important;
}
.heading03::before {
	content: "";
	display: inline-block;
	width: 50px;
	height: 4px;
	top: 20px;
	position: absolute;
	background-color: #374048;
	left: 0;
}
.heading04 {
	color: #374048;
	font-size: 24px;
	margin: 20px 0;
	padding: 0 0 0 40px;
	position: relative;
}
.heading04::before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background-color: #EC2230;
	position: absolute;
	left: 0;
	top: 3px;
}
.heading05 {
	position: relative;
	font-size: 1.8rem !important;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	color: #374048;
}
.heading05:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 8px;
	content: '';
	background-image: -webkit-repeating-linear-gradient(135deg, #2E363D, #2E363D 1px, transparent 2px, transparent 5px);
	background-image: repeating-linear-gradient(-45deg, #2E363D, #2E363D 1px, transparent 2px, transparent 5px);
	background-size: 7px 7px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}


.p14 {
	font-size: 14px;
	line-height: 1.8em;
	margin: 0;
}
.p18 {
	font-size: 18px;
	line-height: 2.4em;
	margin: 0;
}
.p20 {
	font-size: 20px;
	line-height: 2.6em;
	margin: 0;
}

/*上部余白*/
.top10 {
	margin-top: 10px !important;
}
.top20 {
	margin-top: 20px !important;
}
.top30 {
	margin-top: 30px !important;
}
.top40 {
	margin-top: 40px !important;
}
.top50 {
	margin-top: 50px !important;
}
.top60 {
	margin-top: 60px !important;
}
.top70 {
	margin-top: 70px !important;
}
.top80 {
	margin-top: 80px !important;
}
.top90 {
	margin-top: 90px !important;
}
.top100 {
	margin-top: 100px !important;
}
.top110 {
	margin-top: 110px !important;
}
.top120 {
	margin-top: 120px !important;
}
.btm0 {
	margin-bottom: 0 !important;
}


/*system-readmore「続きを読む」*/
#tinymce hr#system-readmore {
  background-color: #f473ab;
  border: medium none;
  height: 22px;
  text-align: center;
}
#tinymce hr#system-readmore::before {
  color: #fff;
  content: "▼続きを読む▼";
}

.inner {
	width: 1280px;
	margin: 0 auto;
}
.header-wrap {
	position: relative;
	background-color: rgba(255,255,255,1);
	/*position: fixed;*/
	width: 100%;
	z-index: 99;
	/*left: 0;*/
	/*top: 40px;*/
	padding: 10px 30px;
	border-bottom: 1px solid #ddd;
}
.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .t4-masthead .t4-masthead-detail {
	width: 100%;
	max-width: 100%;
	padding: 0;
	box-sizing: border-box;
	overflow: hidden;
}
.container {
	width: 100%;
	max-width: 100%;
	padding: 0;
	box-sizing: border-box;
	overflow: hidden;
}
.head-contact {
	/*position: fixed;*/
	/*left: 0;*/
	/*top: 0;*/
	z-index: 99;
	width: 100%;
	background-color: rgba(55,65,73,0.9);
	text-align: right;
}
.head-contact ul {
	padding: 3px 10px 5px 0;
	margin: 0;
	letter-spacing: -0.4em;
}
.head-contact ul li {
	display: inline-block;
	letter-spacing: normal;
	margin: 0 0 0 20px;
	font-size: 0.9em;
	color: #fff;
	font-weight: 500;
	position: relative;
}
.head-contact ul li span {
	border-left: 1px solid #ddd;
	margin-left: 10px;
	padding-left: 28px;
	position: relative;
}
.head-contact ul li span::before {
	content: "";
	display: inline-flex;
	width: 13px;
	height: 20px;
	background-image: url("../../../../images/icon/icon_tel.png");
	background-repeat: no-repeat;
	background-origin: left top;
	background-size: contain;
	position: absolute;
	left: 10px;
	top: 5px;
}
.t4-megamenu .nav>.dropdown>.nav-link .item-caret, .t4-megamenu .nav>.dropdown>.dropdown-toggle .item-caret {
	/* border-top: 4px solid #E80000; */
}
.t4-megamenu .navbar-nav>li>a, .t4-megamenu .navbar-nav>li>.nav-link {
	font-weight: 600;
	color: #333;
	font-size: 17px;
}
.t4-megamenu .navbar-nav > li.active > a, .t4-megamenu .navbar-nav > li.active > .nav-link {
	color: inherit;
}
.t4-megamenu .navbar-nav>li.show>a, .t4-megamenu .navbar-nav>li.show>.nav-link {
	color: inherit;
	text-decoration: none;
}
.t4-megamenu .navbar-nav>li>a:hover .item-caret, .t4-megamenu .navbar-nav>li>a:focus .item-caret, .t4-megamenu .navbar-nav>li>a:active .item-caret, .t4-megamenu .navbar-nav>li>.nav-link:hover .item-caret, .t4-megamenu .navbar-nav>li>.nav-link:focus .item-caret, .t4-megamenu .navbar-nav>li>.nav-link:active .item-caret {
	color: inherit;
}
.t4-megamenu .navbar-nav>li>a:hover, .t4-megamenu .navbar-nav>li>a:focus, .t4-megamenu .navbar-nav>li>a:active, .t4-megamenu .navbar-nav>li>.nav-link:hover, .t4-megamenu .navbar-nav>li>.nav-link:focus, .t4-megamenu .navbar-nav>li>.nav-link:active {
  color:inherit;
	text-decoration: none;
}
.t4-megamenu .navbar-nav>li.show>a, .t4-megamenu .navbar-nav>li.show>.nav-link {
	color: inherit;
}
.t4-megamenu .navbar-nav>li.show>a .item-caret, .t4-megamenu .navbar-nav>li.show>.nav-link .item-caret {
	border-top-color: inherit;
}
.t4-megamenu .navbar-nav>li.active>a, .t4-megamenu .navbar-nav>li.active>.nav-link {
	color: inherit;
}
.t4-megamenu .navbar-nav>li.active>a .item-caret, .t4-megamenu .navbar-nav>li.active>.nav-link .item-caret {
	border-top-color: inherit;
}

/*ヘッダー　お問い合わせボタン
（【モジュール】ヘッダー：お問い合わせ）*/
.head-mail {
	padding: 0;
	margin: 0;
}
.head-mail ul {
	padding: 0;
	margin: 0;
}
.head-mail ul li {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}
.head-mail ul li a {
	display: block;
	background-color: #EC2230;
	border: 2px solid #EC2230;
	color: #fff;
	padding: 8px 30px 8px 55px;
}
.head-mail ul li a::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 20px;
	background-image: url("../../../../images/icon/icon_mail.png");
	background-repeat: no-repeat;
	background-origin: left top;
	background-size: contain;
	position: absolute;
	left: 20px;
	top: 16px;
}
.head-mail ul li a:hover {
	background-color: #fff;
	color: #EC2230;
	text-decoration: none;
}
.head-mail ul li a:hover::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 20px;
	background-image: url("../../../../images/icon/icon_mail_red.png");
	background-repeat: no-repeat;
	background-origin: left top;
	background-size: contain;
	position: absolute;
	left: 20px;
	top: 16px;
}

.t4-header {
	min-height: auto;
}
.t4-offcanvas-toggle i {
	display: none;
}
.t4-section.sec-spacing-lg .t4-section-inner {
	padding: 0;
	margin: 0;
}


.t4-footer {
	border: medium none;
}
.t4-footer .container, .t4-footer .t4-masthead .t4-masthead-detail, .t4-masthead .t4-footer .t4-masthead-detail {
	padding: 0;
	margin: 0 auto;
}
.col-md-10 {
	width: 100%;
}

.ft-content {
	width: 80%;
	margin: 0 auto;
	padding: 3% 0;
}
.ft-content img {
	margin: 0 0 20px 0;
}
.ft-sitemap {
	margin: 0 auto;
	padding: 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.ft-sitemap .profile {
	width: 50%;
	padding: 0;
	line-height: 1.8em;
}
.ft-sitemap .profile table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}
.ft-sitemap .profile table th {
	text-align: left;
	vertical-align: top;
	padding: 10px 20px 0 0;
}
.ft-sitemap .profile table td {
	text-align: left;
	vertical-align: top;
	padding: 10px 0 0 0;
}
.ft-sitemap .sitemap {
	width: 47%;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
}
.ft-sitemap .sitemap div {
	padding-left: 60px;
}
.ft-sitemap .sitemap ul {
	padding: 0;
	margin: 0;
}
.ft-sitemap .sitemap ul li {
	padding: 0 0 10px 0;
	list-style: none;
	line-height: 1.4em;
	position: relative;
}
.ft-sitemap .sitemap ul li>ul {
	margin-top: 10px;
}
.ft-sitemap .sitemap ul li>ul li {
	padding-left: 15px;
}
.ft-sitemap .sitemap ul li>ul li::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 1px;
	background-color: #333;
	position: absolute;
	left: 0;
	top: 10px;
}


.pagetitle {
  margin: 0;
  padding: 5%;
  font-size: 1.4rem;
  position: relative;
  color: #374048;
  font-family: 'Montserrat', "Noto Sans JP", sans-serif;
  background-color: #f7f7f7;
}
.pagetitle span {
	font-size: 4rem;
	display: block;
}

/*会社概要*/
.gaiyo-table {
	border-collapse: collapse;
	width: 100%;
	margin: 0;
}
.gaiyo-table th {
	border-bottom: 2px solid #000;
	padding: 40px 10px;
	font-weight: 900;
	text-align: left;
	vertical-align: top;
}
.gaiyo-table td {
	border-bottom: 2px solid #ddd;
	padding: 40px;
	font-weight: 900;
	text-align: left;
	vertical-align: top;
}
.googlemap {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 75%;
}
.googlemap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


#back-to-top {
	z-index: 98;
}

/*メールフォーム*/

strong.formRequired {
	color: #fff;
	font-weight: normal!important;
	font-size: 11px;
	background-color: #ff002a;
	padding: 6px 8px;
	border-radius: 4px;
	margin-left: 15px;
}
#userForm .rsform-block>label {
	display: table-cell;
	padding: 20px 0;
	vertical-align: top;
	width: 30%;
}
#userForm .rsform-block .formControls {
	display: table;
	vertical-align: top;
	padding: 20px 0 20px 20px;
	width: 70%;
	margin-left: initial;
}
form:not(.form-no-margin) .control-group {
  border-bottom: solid 1px #f2f2f2;
}
#checkbox-list-grouplbl, #checkbox-grouplbl, #radio-grouplbl {
  padding: 40px 0;
  width: 20%;
}
#userForm .rsform-block-submit .formControls {
  margin: auto;
  text-align: center;
}




/*グローバルメニュー　子メニューを表示*/
.header-block.header-block-2 .container-xxl {
  overflow: initial;
}

/*グローバルメニュー調整*/
.t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link {
  font-size: 20px;
  padding:0 0 0 34px;
}
/*「/html/mod_custom/h1-title.php」「/html/mod_custom/h1-title-sitename.php」利用時のヘッダー部分CSS*/
#h1title {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
}
/*「/html/mod_custom/site-title-h1-2025.php」利用時のH1部分CSS h1タグ非表示*/
#h1title {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/*swiper*/
.swiper {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.swiper-slide span {
  position: absolute;
  top: 50px;
  left: 100px;
  color: #fff;
  font-size: 32px;
}

/*トップページお知らせ*/
.news-box {
  border: 1px solid #CCCCCC;
  max-height: 300px;
  overflow: auto;
  padding: 7px;
}
.news-box table {
  width: 100%;
}
.news-box table th {
  border-bottom: 1px dotted #ccc;
  font-weight: normal;
  padding: 5px;
  text-align: left;
  vertical-align: top;
}
.news-box table td {
  border-bottom: 1px dotted #ccc;
  padding: 5px;
  vertical-align: top;
}
.news-box table th::before, .news-box ul li::before {
  color: #999;
  content: "\f0da";
  font-family: FontAwesome;
  margin-right: 5px;
}


.news-box ul li {
  border-bottom: 1px dotted #cccccc;
  color: #333333;
  font-size: 1em;
  list-style: none outside none;
  margin: 0 0 5px;
  padding: 0 0 5px 10px;
}
.news-box .category-module li a {
  display: inline-block;
}

.kiji-box01 td:nth-child(1) {
  width: 60%;
}
.kiji-box02 td:nth-child(1) {
  width: 40%;
}
.kiji-box01 td,.kiji-box02 td {
  vertical-align: top;
}

/*Youtubeの埋め込み*/
.yt iframe {
    display: block;
    margin: auto;
}
.yt  {
text-align: center;
}
/*プロファイルの編集非表示*/
#post .profile {display: none;}

/*モジュール　記事カテゴリー*/
.category-module li a::before {
  display: none;
}
.category-module li a {
  padding-left: 0;
}

/*スクロールヒントの調整*/
.scroll-hint-text {
  line-height: initial;
}

/*グローバルメニュー　右寄せ*/
.mx-auto {
  margin-right: initial !important;
}

/*PCの時には表示しない*/
.pchidden {
  display: none !important;
}

/*latestnews-item調整*/
.latestnews-item {
  position: relative; 
}
/*未公開記事　背景グレー*/
.item.system-unpublished {
  background-color: #ddd;
}
/*編集アイコン　公開記事　黄色*/ 
.icon-edit::before {
  content: "\f044";
  /* background-color: #ffff7f; */
  /* padding: 5px; */
  /* border: 1px #ffd700 solid; */
  /* border-radius: 3px; */
} 
/*編集アイコン　未公開記事　灰色*/
.icon-eye-slash::before {
  content: "\f070";
  background-color: #ccc;
  padding: 5px;
  border: 1px #bbb solid;
  border-radius: 3px;
}
/*編集ボタン位置　右*/
.float-end {
  float: none !important;
  text-align: right;
} 


.edit-link {
    position: relative;
}
.edit-link a {
    position: absolute;
    background: tomato;
    padding: 2px;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    z-index: 1;
    transition:.3s;
  min-width:80px;
}
.edit-link a:hover{
    filter: grayscale(0.3);
}
.item-content {
    position: relative;
}
.item-content:has(.edit-link)::after {
    content: '';
    display: block;
    top: -10px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    outline: dashed 2px tomato;
    opacity: 0;
    z-index: 1000;
    position: absolute;
    pointer-events: none;
    transition:.5s;
}
.item-content:has(.edit-link):hover::after {
    opacity: 1;
}
