@charset "UTF-8";

/* common /////////////////////////////////////////////////////////////////////////////////////////// */
.hide-text {
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.pcNone{
	display:none;
}

.font_hiragino {
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro";
}

.cmn_maxbox {
	width:100%; max-width: 1000px; margin: 0 auto;
}

.cmn_side_space02 {
    padding: 0 20px;
}

.cmn_conts_wrapper {
    padding: 56px 0;
}

.cmn_conts_wrapper h3 {
    margin: 0 0 40px 0;
    font-size: 2.6rem; font-weight: bold; line-height: 140%;
    text-align: center;
}

.cmn_conts_wrapper h3 span {
    color: #ED1C24;
}

.cmn_conts_box {
    margin: 0 0 40px 0;
}

.cmn_conts_box h4 {
    padding: 16px 20px; margin: 0 0 24px 0;
    color: #FFFFFF; font-size: 2.0rem; letter-spacing: 0.2rem; font-weight: bold; line-height: 140%;
    background: #1282CC;
}

.cmn_conts_box strong {
    padding: 24px 0;
    display: block;
    color: #FF7F00;
    font-size: 2.3rem;
    font-weight: bold;
    line-height: 140%;
    text-align: center;
}

.cmn_conts_box p {
    margin: 0 0 24px 0;
    line-height: 170%;
}

.cmn_conts_box h5 {
    border-bottom: 1px solid #CCCCCC; margin: 0 10px 16px 10px;
}

.cmn_conts_box h5 span {
    display: block;
    padding: 0 10px 4px 10px;
    color: #1282CC;
    font-size: 1.8rem;
    line-height: 140%;
}

.cmn_btn_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 40px 0;
    width: 100%;
    padding-top: 50px;
}

.cmn_btn_list li{
    width: 48%;
    padding-bottom:20px;
}

.cmn_btn_a,
.cmn_btn_b {
    display: block;
    padding: 12px 0;
    color: #FFFFFF; font-size: 1.8rem; font-weight: bold; line-height: 130%;
    text-align: center;
    background: #1282CC;
    box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.44);
}

.cmn_btn_a {
    width: 280px;
}

.cmn_btn_b {
    width: 344px;
}

header {
    position: relative;
    overflow: hidden; /* IEでのはみだしによる横スク防止 */
}

.cmn_btn_list > li > a{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding-left: 1em;
    padding-right: 1em;
}

.header_top {
    position: absolute;
    top: 0; left: 0;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; padding: 12px 2% 12px 2%;
}

.header_top h1 {
    display: inline-block;
}

.header_top_right p {
    display: inline-block;
    margin: 0 0 0 4px;
    color: #4D4D4D; font-size: 3.0rem; font-weight: bold; line-height: 100%; letter-spacing: 0.2rem;
    vertical-align: middle;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.6);
}

.header_top_right p span {
    display: block;
    color: #4D4D4D; font-size: 1.2rem; line-height: 100%;
    text-align: right;
}

#cmn_tel_btn,
#cmn_schbutton{
    display: none;
}

.sub_header_top {
    height: 80px; padding: 0 24px 0 24px;
    background: rgba(255,255,255,0.88);
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.35);
}

.sub_nav {
    height: 100%;
}

.sub_nav ul {
    display: flex;
    width: 720px; height: 100%;
}

.sub_nav li {
    width: 20%; height: 100%;
}

.sub_nav a {
    display: block;
    width: 100%; height: 100%; padding: 18px 0 0 0;
    font-size: 1.6rem; font-weight: bold; letter-spacing: 0.2rem; line-height: 100%;
    text-align: center;
}

.sub_nav_underline {
    border-bottom: 6px solid #1282CC;
}

.sub_nav span {
    display: block;
    margin: 0 0 8px 0;
    font-size: 1.4rem; font-weight: normal; letter-spacing: 0rem;line-height: 100%;
}

.sub_mainimg {
    height: 400px;
}

.sub_mainimg_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.sub_mainimg_inner h2 {
    padding: 80px 56px 0 56px;
    color: #FFFFFF; font-size: 4.2rem; line-height: 120%;
    text-shadow: 0px 0px 5px rgba(0,0,0,0.86);
    text-align: center;
}

.sub_mainimg span {
    display: block;
    margin: 16px 0 0 0;
    color: #FFFFFF; font-size: 1.7rem; letter-spacing: 0rem; line-height: 100%;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

.sub_mainimg_btn {
    position: fixed;
    top: 116px; right: 0;
    z-index: 99;
    width: 50px; height: 190px;
    background: url("../img/cmn_submainimg_bg.svg") no-repeat right center / auto 100%;
    color: #F43806; font-size: 1.8rem; font-weight: bold; letter-spacing: 0.3rem; line-height: 50px; text-align: center;
    /*縦書きここから*/
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    /*縦書きここまで*/
}

.sub_breadcrumb {
    border-bottom: 1px solid #CCCCCC;
    background: #EDEDED;
}

.sub_breadcrumb {
    padding: 12px 0;
	text-align: right;
}

.sub_breadcrumb li {
	display: inline-block;
	font-size: 1.6rem; letter-spacing: 0rem; line-height: 100%;
}

.sub_breadcrumb li::before {
    content: '\03e';
	display: inline-block;
    margin: 0 16px 0 12px;
	font-size: 1.6rem; letter-spacing: 0rem; line-height: 100%;
}

.sub_breadcrumb li:first-of-type::before {
    content: '';
    display: none;
}

.sub_breadcrumb a {
	color: #1282CC; font-size: 1.6rem; letter-spacing: 0rem; line-height: 100%;
}

.footer_contact {
    background: linear-gradient(to right, rgba(18,130,204,1) 0%,rgba(0,103,176,1) 88%);
}

.footer_contact_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 88%; padding: 32px 0; margin: 0 auto;
}

.footer_contact_inner_left p {
    padding: 0 0 0 64px;
    color: #FFFFFF; font-size: 2.6rem; font-weight: bold; line-height: 100%;
    background: url("../img/cmn_footer_tel.svg") no-repeat left center / contain;
}

.footer_contact_inner_left span {
    display: block;
    margin: 8px 0 0 0;
    color: #FFFFFF; font-size: 1.6rem; font-weight: bold; line-height: 100%;
}

.footer_contact_inner_right p {
    color: #FFFFFF; font-size: 5.2rem; font-weight: bold; letter-spacing: 0.2rem; line-height: 100%;
}

.footer_contact_inner_right a {
    display: block;
    width: 280px; padding: 12px 0; margin: 4px auto 0 0;
    background: #FFFFFF;
    box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.44);
    text-align: center;
}

.footer_contact_inner_right span {
    display: inline-block;
    padding: 0 0 0 32px;
    color: #1282CC; font-size: 1.8rem; font-weight: bold; letter-spacing: 0rem; line-height: 100%;
    background: url("../img/cmn_footer_mail.svg") no-repeat left center / contain;
}

.footer_googlemap {
    position: relative;
    width: 100%;    /* 左右に余白が必要なら値を変更してもOK */
    height: 0;
    padding-bottom: 456px;    /* padding-topでもOK */
    overflow: hidden;
}

.footer_googlemap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;    /* 必要であれば!importantを付けてください */
    height: 100%;    /* 必要であれば!importantを付けてください */
}


.footer_link ul {
    width: 100%; padding: 24px 0 28px 0; margin: 0 auto;
    text-align: center;
}

.footer_link li {
    display: inline-block;
    margin: 0 0 8px 0;
}

.footer_link li::after {
    content: "／";
    display: inline-block;
    margin: 0 8px 0 12px;
    font-size: 1.6rem;
}
/*
.footer_link li:nth-of-type(6)::after {
    content: "";
    display: none;
} */

.footer_link li:last-of-type::after {
    content: "";
    display: none;
}

.footer_link li a {
    font-size: 1.6rem; font-weight: bold;
}

.footer_btmbox_wrapper {
    display: flex;
    justify-content: space-between;
    padding: 0 8px; margin: 0 0 40px 0;
}

.footer_btmbox_inner_left {
    padding: 20px 0 0 88px;
    font-size: 2.6rem; font-weight: bold; font-style: normal; letter-spacing: 0.2rem; line-height: 100%;
    background: url("../img/cmn_footer_logo.svg") no-repeat left center / 74px;
}

.footer_btmbox_inner_left p {
    display: block;
    margin: 8px 0 0 0;
    font-size: 1.4rem; font-weight: normal; letter-spacing: 0rem; line-height: 150%;
}

.footer_btmbox_inner_right {
    width: 500px; padding: 8px 0 0 0;
    font-size: 1.4rem; letter-spacing: 0;
}

.footer_btmbox small {
    display: block;
    padding: 8px 0;
    color: #FFFFFF; font-size: 1.4rem; letter-spacing: 0rem; line-height: 130%;
    background: linear-gradient(to right, rgba(18,130,204,1) 0%,rgba(0,103,176,1) 88%);
    text-align: center;
}

#cmn_top_btn {
    position: relative;
    display: none;
}

#cmn_top_btn a {
    position: fixed;
    bottom: 24px; right: 24px;
    display: block;
    width: 66px; height: 66px;
    background: url("../img/cmn_footer_arrow.svg") no-repeat center / 30px, linear-gradient(to bottom, rgba(18,130,204,1) 0%,rgba(0,103,176,1) 88%);   box-shadow: 0 0 2px 0 rgba(0,0,0,0.6);
    outline: none;
}




/* home /////////////////////////////////////////////////////////////////////////////////////////// */
#home_wrapper {
    padding: 0;
}

.home_mainimg {
    height: 640px;
}

.home_mainimg_cmn_slide {
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.home_mainimg01 {
    background-image: url("../img/home_mainimg01.jpg");
}

.home_mainimg02 {
    background-image: url("../img/home_mainimg02.jpg");
}

.home_mainimg03 {
    background-image: url("../img/home_mainimg03.jpg");
}

.home_mainimg04 {
    background-image: url("../img/home_mainimg04.jpg");
}

.home_mainimg_inner {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    z-index: 1;
}

.home_mainimg_inner_msg,
.home_mainimg_inner_msg::before {
    width: 286px; height: 306px; padding: 30px;
    background: linear-gradient(to bottom, rgba(255,255,255,0.6) 46%,rgba(255,255,255,0.6) 72%,rgba(255,255,255,0) 100%);
}

.home_mainimg_inner_msg {
    position: relative;
    margin: -80px 0 0 auto;
}

.home_mainimg_inner_msg::before {
    position: absolute;
    z-index: -1;
    top: 12px; left: 12px;
    content: '';
    display: block;
    box-sizing: border-box;
}

.home_mainimg_inner_msg h2 {
    margin: 0 0 12px 0;
    color: #4D4D4D; font-size: 1.9rem; letter-spacing: 0; font-weight: bold;
    text-align: center;
}

.home_mainimg_inner_msg p {
    margin: 0 0 12px 0;
    font-size: 1.3rem;
}

.home_mainimg_inner_msg a {
    display: block;
    width: 100%; padding: 14px 0; border-radius: 0.6rem;
    background: linear-gradient(to bottom, rgba(255,255,0,1) 0%,rgba(255,206,0,1) 100%);
    text-align: center;
}

.home_mainimg_inner_msg a span {
    display: inline-block;
    padding: 0 40px 0 0;
    color: #F15A24; font-size: 1.8rem; font-weight: bold; line-height: 100%;
    background: url("../img/home_mainimg_arrow.svg") no-repeat right / contain;
}

.home_nav {
    position: absolute;
    bottom: 0; left: 0;
    z-index: 2;
    width: 100%;
    background: linear-gradient(to bottom, rgba(0,0,29,0) 0%,rgba(0,0,34,0.2) 34%,rgba(0,0,45,0.58) 100%);

}

.home_nav ul {
    display: flex;
    justify-content: space-between;
    width: 790px; padding: 24px 0;
}

.home_nav a {
    display: block;
    width: 100%;
    color: #FFFFFF; font-size: 1.6rem; font-weight: bold; letter-spacing: 0.2rem; line-height: 100%;
    text-align: center;
}

.home_nav span {
    display: block;
    margin: 0 0 8px 0;
    color: #FFFFFF; font-size: 1.1rem; font-weight: bold; line-height: 100%;
}

.home_msg_inner div {
    padding: 72px 0 84px;
    background: url("../img/home_msg_bg.svg") no-repeat left -36px / 278px;
}

.home_msg h3 {
    margin: 0 0 16px 0;
}

.home_msg img {
    display: block;
    width: 620px; margin: 0 auto;
}

.home_service_inner ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 40px 0;
}

.home_service_inner li {
    position: relative;
    width: 490px;
}

.home_service_inner a{
    position: absolute;
    width: 100%; height: 100%;
    z-index: 1;
}

.home_service_inner_aviation,
.home_service_inner_farming,
.home_service_inner_rental {
    margin: 0 0 16px 0;
}

.home_service_inner_rental,
.home_service_inner_maintenance,
.home_service_inner_cultivation {
    height: 150px;
}

.home_service_inner p {
    position: absolute;
    bottom: 0; left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    color: #FFFFFF; font-weight: bold; letter-spacing: 0.3rem; line-height: 100%;
    text-align: center;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.24) 30%,rgba(0,0,0,0.72) 100%);
}

.home_service_inner_aviation p,
.home_service_inner_farming p {
    height: 92px;
    font-size: 2.6rem;
}

.home_service_inner_rental p,
.home_service_inner_maintenance p,
.home_service_inner_cultivation p {
    height: 64px;
    font-size: 2.2rem;
}

.home_service_inner_cultivation p br{
    display: none;
}

.home_service_inner p span {
    display: block;
    margin: 8px 0 0 0;
    color: #FFFFFF; font-size: 1.4rem; line-height: 100%;
}

.home_news dl {
    display: flex;
    justify-content: space-between;
    height: 222px; margin: 0 0 40px 0;
}

.home_news dt {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 250px; height: 100%;
    color: #FFFFFF; font-size: 2.2rem; font-weight: bold; line-height: 100%;
    background: #1282CC;
}

.home_news dd {
    width: 100%; height: 100%; padding: 8px 24px 20px 24px; border: 4px solid #1282CC;
    overflow-y: auto;
}

.home_news dd::-webkit-scrollbar {
    width: 8px;
    background: #e6e6e6;
}

.home_news dd::-webkit-scrollbar-thumb {
    background: #b9b9b9;
}

.home_news table {
    width: 100%;
}

.home_news table tr {
    display: block;
    padding: 12px 0; border-bottom: 1px dotted #1282CC;
}

.home_news table th {
    width: 104px;
    font-size: 1.4rem; letter-spacing: 0; line-height: 150%;
    text-align: left; vertical-align: top;
}

.home_news table td {
    line-height: 100%;
    vertical-align: top;
}

.home_news table a {
    color: #1282CC; font-size: 1.4rem; line-height: 150%;
}

.home_link ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 40px 0;
}

.home_link ul::before,
.home_link ul::after {
    content: '';
    display: block;
    width: 240px;
}

.home_link ul::before {
    order: 1;
}

.home_link li {
    position: relative;
    width: 240px; border: 4px solid #B3B3B3; margin: 0 0 16px 0;
    overflow: hidden;
}

.home_link a {
    position: relative;
    display: block;
    width: 100%; padding: 32px 0;
    text-align: center;
}

.home_link_inner_rakuten a {
    background: url("../img/home_link_rakuten.png") no-repeat 8px center / 68px;
}

.home_link_inner_yahoo a {
    background: url("../img/home_link_yahoo.png") no-repeat 8px center / 52px;
}

.home_link p {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    font-size: 1.5rem; font-weight: bold; line-height: 130%;
}

.home_link_inner_rakuten p {
    padding: 0 0 0 56px;
}

.home_link_inner_yahoo p {
    padding: 0 0 0 48px;
}


.home_link span {
    display: block;
    margin: 4px 0 0 0;
    color: #808080; font-size: 1.1rem; letter-spacing: 0.2rem; line-height: 100%;
}

.home_recruit {
    margin: 0 0 40px 0;
}

.home_recruit  p {
    margin: 0 auto 20px auto;
}

.home_recruit_bnr {
    text-align: center;
}

/* point /////////////////////////////////////////////////////////////////////////////////////////// */
.point_mainimg {
    background: url("../img/point_mainimg.jpg") no-repeat center / cover;
}

.point_msg ul {
    display: flex;
    margin: 0 0 40px 0;
}

.point_msg li {
    width: 20%;
}

/* company /////////////////////////////////////////////////////////////////////////////////////////// */
.company_mainimg {
    background: url("../img/company_mainimg.jpg") no-repeat center / cover;
}

.company_info_table table {
    width: 100%;
}

.company_info_table tr {
    width: 100%;
}

.company_info_table th {
    width: 160px; padding: 16px 0 16px 20px;
    font-size: 1.7rem; font-weight: bold;
    text-align: left; vertical-align: top;
}

.company_info_table tr:nth-of-type(2n+1) th,
.company_info_table tr:nth-of-type(2n+1) td {
    background: #F2F2F2;
}

.company_info_table td {
    padding: 16px 20px 16px 0;
    font-size: 1.6rem;
    line-height: 170%;
}


/* service /////////////////////////////////////////////////////////////////////////////////////////// */
#service_wrapper {
    padding: 0 0 56px 0;
}

.service_mainimg {
    background: url("../img/service_mainimg.jpg") no-repeat center / cover;
}

.service_cmnbox {
    padding: 40px 0;
}

.service_cmnbox:nth-of-type(2n) {
    background: #F2F2F2;
}

.service_cmnbox_inner {
    display: flex;
    align-items: flex-start;
}

.service_cmnbox_inner img {
    flex-shrink: 0;
    width: 49%;
}

.service_cmnbox_inner_right {
    width: 100%; margin: -6px 0 0 24px;
}

.service_cmnbox_inner_right h3 {
    margin: 0 0 8px 0;
    font-size: 2.6rem;
    text-align: left;
}

.service_cmnbox_inner_right p {
    margin: 0 0 40px 0;
    line-height: 180%;
}

.service_cmnbox_inner_right .cmn_btn_a,
.service_cmnbox_inner_right .cmn_btn_b {
    margin: 0 auto;
}

.service_other {
    padding: 40px 0 80px 0;
}

.service_other h3 {
    font-size: 2.6rem;
}

.service_other ul {
    display: flex;
    justify-content: space-between;
}

.service_other li {
    width: 24%; padding: 20px 8px;
    font-size: 1.8rem; font-weight: bold;
    text-align: center;
    background: #D8E5ED;
}

/* aviation /////////////////////////////////////////////////////////////////////////////////////////// */
.aviation_mainimg {
    background: url("../img/service_mainimg.jpg") no-repeat center / cover;
}

.aviation_msg_box {
    display: flex;
    justify-content: space-between;
    margin: 0 0 40px 0;
}

.aviation_msg_box_left {
    width: 530px;
}

.aviation_msg_box_right {
    position: relative;
    width: 442px;
}

.aviation_msg_box_right img {
    position: absolute;
    bottom: -4px; right: 0;
    width: 530px; max-width: none;
}

.aviation_msg_box ul {
    margin: 8px 0 0 0;
}

.aviation_msg_box li {
    font-size: 1.8rem; font-weight: bold;
}

.aviation_flying_imgbox {
    display: flex;
    justify-content: space-between;
    margin: 0 0 32px 0;
}

.aviation_flying_imgbox li {
    width: 32%;
}

.aviation_flying_imgbox::after {
    content: '';
    display: block;
    width: 32%;
}

.aviation_cmn_movie {
    display: flex;
    justify-content: space-between;
    margin: 0 0 40px 0;
}

.aviation_cmn_movie li {
    position: relative;
    width: 32%; height: 0; padding-top: 22%;
    overflow: hidden;
}

.aviation_cmn_movie iframe {
   position: absolute;
   left: 0; top: 0;
   width: 100%; height: 100%;
}

.aviation_cmn_movie::after {
    content: '';
    display: block;
    width: 32%;
}

.aviation_drone p a {
    color: #1282CC;
}

.aviation_drone_movie {
    margin: 0 0 104px 0;
}

/* farming /////////////////////////////////////////////////////////////////////////////////////////// */
.farming_mainimg {
    background: url("../img/service_mainimg.jpg") no-repeat center / cover;
}

.farming_msg_inner_box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 0 40px 0;
}

.farming_msg_inner_box img {
    flex-shrink: 0;
    width: 49%;
}

.farming_msg_inner_box p {
    margin: -4px 0 0 20px;
    line-height: 170%;
}

.farming_purchase_inner_box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 0 32px 0;
}

.farming_purchase_inner_top {
    margin: 0 0 32px 0;
}

.farming_purchase_inner_top img {
    display: block;
    width: 70%; margin: 0 8% 0 auto;
}

.farming_purchase_inner_left {
    width: calc(100% - 38% - 20px);  margin: 0 20px 0 0;
}

.farming_purchase_img01 {
    display: block;
    width: 72%; margin: 0 0 16px 0;
}

.farming_purchase_inner_left p {
    margin: 0;
}

.farming_purchase_inner_left ul {
    display: flex;
}

.farming_purchase_inner_left li:first-of-type {
    width: 164px;
}

.farming_purchase_img02 {
    flex-shrink: 0;
    order: 1;
    width: 38%;
}

.farming_purchase_flow ul {
    display: flex;
    justify-content: space-between;
    margin: 0 0 20px 0;
}

.farming_purchase_flow li {
    height: 70px;
    font-size: 1.6rem; font-weight: bold;
}

.farming_purchase_flow li:nth-of-type(2n+1) {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 200px; padding: 0 4px;
    background: #D8E5ED;
    text-align: center;
}

.farming_purchase_flow li:nth-of-type(2n+1) span {
    display: block;
    margin: -24px 0 0 0;
    font-size: 1.3rem;
}

.farming_purchase_flow li:nth-of-type(2n) {
    width: 40px;
    background: url("../img/farming_purchase_arrow.svg") no-repeat center / 12px;
}

.farming_purchase_flow_goal {
    margin: 0 0 24px 0;
}

.farming_purchase_flow_goal img {
    display: block;
    width: 24px; margin: 0 auto 20px auto;
}

.farming_purchase_flow_goal div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px; height: 70px; padding: 0 4px; margin: 0 auto 20px auto;
    color: #ED1C24; font-size: 1.6rem; font-weight: bold;
    text-align: center;
    background: #FFE388;
}

.farming_sale_macchan {
    display: flex;
    margin: 0 0 64px 0;
}

.farming_sale_macchan_map {
    position: relative;
    order: -1;
    flex-shrink: 0;
    width: 38%;    /* 左右に余白が必要なら値を変更してもOK */
    height: 0;
    padding-bottom: 26%;    /* padding-topでもOK */
    margin: 0 24px 0 0;
    overflow: hidden;
}

.farming_sale_macchan_map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;    /* 必要であれば!importantを付けてください */
    height: 100%;    /* 必要であれば!importantを付けてください */
}

.farming_sale_macchan_right {
    width: 100%; /* はみだしによる横スクバー防止のため */
}

.farming_sale_macchan_right span {
    display: block;
    margin: 0 0 16px 0;
    font-size: 2.0rem; font-weight: bold; letter-spacing: 0.2rem;
}

.farming_sale_macchan_right dl {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.farming_sale_macchan_right dt {
    width: 100px; padding: 8px;
    font-size: 1.6rem;
    text-align: center;
    background: #E6E6E6;
}

.farming_sale_macchan_right dd {
    width: calc(100% - 100px); padding: 8px 8px 8px 12px; margin: 0 0 10px 0;
    font-size: 1.5rem;
}


/* rental /////////////////////////////////////////////////////////////////////////////////////////// */
.rental_mainimg {
    background: url("../img/service_mainimg.jpg") no-repeat center / cover;
}

.rental_drone .cmn_conts_box strong,
.rental_space .cmn_conts_box strong {
    line-height: 1.6;
}

.rental_space dl,
.rental_drone dl {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 0 20px 0;
}

.rental_space dt,
.rental_drone dt {
    width: 206px; padding: 16px 8px; margin: 0 0 10px 0;
    font-size: 1.8rem; font-weight: bold; line-height: 100%;
    text-align: center;
    background: #D8E5ED;
}

.rental_space dt span,
.rental_drone dt span {
    display: block;
    margin: 2px 0 0 0;
    font-size: 1.3rem; line-height: 100%;
}

.rental_space dd,
.rental_drone dd {
    align-self: center;
    width: calc(100% - 206px);
    padding: 6px 8px 6px 20px;
    margin-bottom: 10px;
    font-size: 1.8rem;
    letter-spacing: 0.05rem;
    font-weight: bold;
    line-height: 100%;
    text-align: left;
}

.rental_space dd span,
.rental_drone dd span {
    display: inline-block;
    padding: 0 0.2em 0;
    margin: 0 0 0 24px;
    margin: 0 0 0 0.5em;
    color: #ED1C24;
    /* font-size: 3.5rem; */
    font-size: 3.8rem;
    line-height: 1;
    vertical-align: sub;
    font-weight: 900;
    /* font-family: 'Oswald', Meiryo,"メイリオ",Osaka,arial,helvetica,sans-serif; */
    /* font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic,  "メイリオ", Meiryo, sans-serif; */
    background: linear-gradient(transparent 60%, rgba(255, 255, 48, 0.5) 60%);
}

.rental_space dd .yen,
.rental_drone dd .yen {
    display: inline-block;
    margin: 0 0 0.2em 0.3em;
    vertical-align: bottom;
    /* font-size: 2.2rem; */
    font-size: 58%;
}

.rental_space dd .attention,
.rental_drone dd .attention {
    margin: 4px 0 0 0;
    font-size: 1.4rem;
}

.rental_drone_imgbox {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 24px 0;
}

.rental_drone_imgbox li {
    width: 32%;
    margin: 0 0 16px 0;
}

.rental_drone_imgbox li:last-of-type {
    width: 100%;
    font-size: 1.3rem;
}

.rental_drone_imgbox a {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding: 76% 0 0 0;
    overflow: hidden;
}

.rental_drone_imgbox img {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover';
    object-position: center center;
}

.rental_entry_pdf {
	margin: 30px 0 60px 0;
}

.rental_entry_pdf li {
	display: flex;
	align-items: flex-start;
	margin: 0 0 8px 0;
	font-size: 1.4rem;
}

.rental_entry_pdf li img {
	display: inline-block;
	margin: 0 4px 0 0;
}

.rental_space_imgbox {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    /* margin: 0 0 24px 0; */
    margin: -10px 0 60px 0;
}

.rental_space_imgbox::after {
    content: '';
    display: block;
    width: 32%;
}

.rental_space_imgbox li {
    width: 32%;
    margin: 0 0 16px 0;
}

.rental_space_imgbox a {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding: 76% 0 0 0;
    overflow: hidden;
}

.rental_space_imgbox img {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover';
    object-position: center center;
}




/* maintenance /////////////////////////////////////////////////////////////////////////////////////////// */
.maintenance_mainimg {
    background: url("../img/service_mainimg.jpg") no-repeat center / cover;
}

.maintenance_about_imglist {
    display: flex;
    justify-content: space-between;
    margin: 0 0 24px 0;
}

.maintenance_about_imglist li {
    width: 32%;
}

.maintenance_about p {
    margin: 0 0 56px 0;
}

/* cultivation /////////////////////////////////////////////////////////////////////////////////////////// */
.cultivation_mainimg {
    background: url("../img/cultivation_mainimg.jpg") no-repeat center / cover;
}




/* contact /////////////////////////////////////////////////////////////////////////////////////////// */
.contact_mainimg {
    background: url("../img/contact_mainimg.jpg") no-repeat center / cover;
}

.contact_info {
    margin: 0 0 64px 0;
}

.contact_info p {
    margin: 0 0 32px 0;
}

.contact_info img  {
    display: block;
    width: 54%; margin: 0 auto;
}

.contact_mail_form {
    padding: 0 32px;
}

.contact_mail_form .contac_mail_form_attention01 {
    margin: 0 0 8px 8px;
}

.contact_mail_form span.kome {
    color: #C1272D;
}

.contact_mail_form table {
    width: 100%; margin: 0 0 40px 0;
    border-collapse: collapse;
}

.contact_mail_form tr {
    width: 100%; border-top: 1px solid #E6E6E6;
}

.contact_mail_form table tr:last-of-type {
    border-bottom: 1px solid #E6E6E6;
}

.contact_mail_form th {
    width: 300px; padding: 16px 8px 16px 40px;
    font-size: 1.8rem; font-weight: bold;
    text-align: left; vertical-align: top;
}

.contact_mail_form td {
    padding: 16px 8px 16px 8px;
    font-size: 1.5rem;
}

#type, #mfr, #model, #state {
    width: 314px;
}

#username, #name02, #address02, #address03, #mail0, #mail1 {
    width: 540px;
}

.contact_sex label:first-of-type {
    display: inline-block;
    margin: 0 32px 0 0;
}

#age, #usagetime {
    width: 100px;
}

#tel {
    width: 280px;
}

#address01 {
    display: inline-block;
    width: 140px; margin: 0 0 8px 0;
}

#address02 {
    display: inline-block;
    margin: 0 0 8px 0;
}

#msg {
    display: block;
    width: 540px !important;
    max-width: none !important;
    height: 140px !important;
    vertical-align: top;
}

.contact_mail_form .contac_mail_form_attention02 {
    margin: 0 0 24px 0;
    color: #1282CC; font-size: 1.8rem; font-weight: bold;
    text-align: center;
}

.contac_mail_form_attention02 br {
    display: none;
}

.contact_mail_form .contact_mail_form02 {
    margin: 0 0 80px 0;
}

.contact_mail_form_btn {
    text-align: center;
}


/* link /////////////////////////////////////////////////////////////////////////////////////////// */
.link_mainimg {
    background: url("../img/link_mainimg.jpg") no-repeat center / cover;
}

.link_about dl {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 0 20px 0;
}

.link_about dt {
    width: 100px; padding: 8px;
    font-size: 1.6rem;
    text-align: center;
    background: #E6E6E6;
}

.link_about dd {
    width: calc(100% - 100px); padding: 8px 8px 8px 12px; margin: 0 0 10px 0;
    font-size: 1.5rem;
}

.link_list_table {
    margin: 40px 0;
}

.link_list_table table {
    table-layout: fixed;
    width: 100%;
}

.link_list_table tr {
    width: 100%;
}

.link_list_table th {
    width: 260px; padding: 16px 0 16px 24px;
    font-size: 1.7rem; font-weight: bold;
    text-align: left; vertical-align: top;
}

.link_list_table tr:nth-of-type(2n+1) th,
.link_list_table tr:nth-of-type(2n+1) td {
    background: #F2F2F2;
}

.link_list_table td {
    font-size: 1.6rem;
    line-height: 170%;
    word-wrap: break-word;
    overflow-wrap : break-word;
}

.link_list_table td a {
    display: block;
    width: 100%; padding: 16px 20px 16px 0;
}

/* news-detail /////////////////////////////////////////////////////////////////////////////////////////// */
.news-detail_mainimg {
    background: url("../img/service_mainimg.jpg") no-repeat center / cover;
}
.news-detail {
    margin: 0 0 120px 0;
}
.news-detail_date {
    display: block;
    margin: 0px 0 24px 0;
    color: #333333; font-size: 1.5rem; letter-spacing: 0.2rem;
    text-align: right;
}
/* WYSIWYGエディター */
.news-detail_editor a {
    text-decoration: underline;
}
.news-detail_editor img {
    display: inline-block;
	height: auto; /* 画像固有の高さをautoにする */
    margin-top: 6px;
    margin-bottom: 6px;
    /* vertical-align: baseline; */
    vertical-align: bottom;
}
.news-detail_editor p:not([class]) {
    padding: 6px 0 8px;
    margin-bottom: 0;
    line-height: inherit;
}
/* WPオリジナルクラス有効化 */
.news-detail_editor .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.news-detail_editor .alignright {
    display: block;
    margin-left: auto;
}
.news-detail_editor .alignleft {
    display: block;
    margin-right: auto;
}
.news-detail_editor .wp-caption {
    display: inline-block;
    max-width: 100%;
    margin-top: 8px;
    margin-bottom: 8px;
    vertical-align: top;
}
.news-detail_editor .wp-caption-text {
    padding-top: 4px;
    margin-bottom: 0;
    line-height: 1.6;
}

