﻿@charset "UTF-8";
/* CSS Document */
#PageTitle h1 {
    background-image: url("../images/p02/h1_point02.jpg");
}
#PageTitle h2 {
    height: 2em;
    margin: 2em auto;
    font-size: 120%;
    line-height: 150%;
    color: #000000;
    text-indent: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
#PageTitle p {
    margin-top: 1em;
}
#PageTitle::after {
    background-image: url("../images/parts/contents_title_num02.png");
}
.ContentsTitleBlock a:nth-of-type(2) figure img {
    opacity: 0.3;
}
.JireiBlock {
    width: 100%;
    margin: 0 auto;
    position: relative;
    border-bottom: solid 1px #000000;
}
.JireiBlock .TblHeader ul {
    list-style: none;
    background-color: var(--color-point02);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2em;
    margin-bottom: 1em;
}
.JireiBlock .TblHeader ul li {
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5em 0;
}
.JireiBlock .TblHeader ul li:nth-of-type(1) {
    width: 20%;
    border-right: solid 1px #ffffff;
}
.JireiBlock .TblHeader ul li:nth-of-type(2) {
    width: 20%;
    border-right: solid 1px #ffffff;
}
.JireiBlock .TblHeader ul li:nth-of-type(3) {
    width: 45%;
    border-right: solid 1px #ffffff;
}
.JireiBlock .TblHeader ul li:nth-of-type(4) {
    width: 15%;
    border-right: solid 1px #ffffff;
}
.JireiBlock .JireiItem {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 auto;
    padding: 1em 0;
    border-top: solid 1px #000000;
}
.JireiBlock .JireiItem figure.ItemImg {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    width: 20%;
    min-height: 7em;
}
.JireiBlock .JireiItem figure.ItemImg img {
    width: 70%;
    height: auto;
}
.JireiBlock .JireiItem figure.ItemImg figcaption {
    text-align: center;
    font-size: 90%;
    line-height: 150%;
}
.JireiBlock .JireiItem table {
    flex-grow: 1;
}
.JireiBlock .JireiItem table th, .JireiBlock .JireiItem table td {
    vertical-align: middle;
}
.JireiBlock .JireiItem table th {
    background-color: var(--color-point02);
    color: #ffffff;
    font-weight: 400;
    text-align: center;
    border-right: solid 1px #ffffff;
    padding: 0.25em;
    display: none;
}
.JireiBlock .JireiItem table td {
    background-color: var(--color-palegreen);
    padding: 1em;
    border-top: solid 3px #ffffff;
    border-bottom: solid 3px #ffffff;
}
.JireiBlock .JireiItem table td.Byougaichu {
    width: 25%;
}
.JireiBlock .JireiItem table td.Prodlink {
    width: auto;
}
.JireiBlock .JireiItem table td.Prodlink a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.JireiBlock .JireiItem table td.Prodlink a img {
    height: 5em;
    width: auto;
    aspect-ratio: 1/1;
    object-fit: contain;
}
.JireiBlock .JireiItem table td.PopupBtn {
    width: 18.75%;
    text-align: center;
}
.JireiBlock .JireiItem table td.PopupBtn a {
    display: block;
    width: 5vw;
    max-width: 60px;
    height: auto;
    aspect-ratio: 1/1;
    background: url("../images/parts/icon_detail.png") no-repeat center center;
    background-size: contain;
    text-indent: -999em;
    margin: 0 auto;
}
/*事例モーダル*/
#DataBlock {
    width: 83.33vw;
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: column;
    padding: 1rem;
    position: relative;
}
#DataBlock h1 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0.25em 0;
    margin: 1em auto 0;
    background-color: var(--color-point02);
    font-size: 200%;
    line-height: 150%;
    font-weight: 400;
    color: #ffffff;
    border-radius: 1rem;
}
#DataBlock h2 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 1em auto;
    font-size: 175%;
    line-height: 150%;
    font-weight: 400;
    color: var(--color-point02);
    text-align: center;
}
#DataBlock p.LeadText {
    display: flex;
    background-color: #E2EEF0;
    padding: 1em 2em;
}
#DataBlock figure {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: column-reverse;
    width: 100%;
}
#DataBlock figure img {
    width: 100%;
    height: auto;
}
#DataBlock table {
    width: 100%;
    margin: 1em auto;
}
#DataBlock table caption {
    text-align: left;
    padding-bottom: 0.5em;
}
#DataBlock table th, #DataBlock table td {
    padding: 0.25em 1em;
    font-weight: 400;
    vertical-align: top;
    text-align: left;
    border-bottom: solid 1px #cccccc;
}
#DataBlock table th {
    white-space: nowrap;
}
#DataBlock .BG_Gray {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    position: relative;
    padding: 1em 2em;
}
#DataBlock table.DroneData {
    width: auto;
    margin: 0 auto 0 0;
}
#DataBlock table.DroneData th, #DataBlock table.DroneData td {
    border: none;
    padding: 0.25em 0.5em;
}
#DataBlock table.DroneData th {
    padding-right: 2em !important;
}
#DataBlock .BtnCenter {
    display: none;
    justify-content: center;
    align-items: center;
    width: 100%;
}
#DataBlock .BtnCenter a#CloseBtn {
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 1px #000000;
    border-radius: 1.5em;
    padding: 0.5em 4.5em 0.5em 4em;
    color: #000000;
    text-decoration: none;
    position: relative;
}
#DataBlock .BtnCenter a#CloseBtn::after {
    content: '';
    width: 1.5em;
    height: 1.5em;
    border: solid 1px #000000;
    border-radius: 50%;
    background: url("../images/parts/icn_close.png") no-repeat center center;
    background-size: contain;
    position: absolute;
    right: 0.5em;
}
#cboxContent {
    margin-top: 1.5em;
}
#cboxClose, #cboxClose:hover {
    width: 3em;
    height: 3em;
    border-radius: 50%;
    background: url("../images/parts/icn_close.png") no-repeat center center #ffffff;
    background-size: contain;
    border: solid 1px #000000;
    top: -1.5em;
}

/* 2026/01/29 牛川：試験事例 New マーク対応 */
.NewMark {
    position: relative;
    top: 5px;
    left: max(-50px, calc(-50px * calc(100vw / 1200px)));
    width: calc(50px * calc(100vw / 1200px));
    max-width: 50px;
}

.NewJirei {
    position: relative;
    top: -12px;
}

/* 2026/01/29 牛川：試験事例 New マーク対応 */

@media (hover: hover) and (pointer: fine) {}
/*タブレット*/
@media screen and (max-width:1199px) {
    .JireiBlock {
        width: 98%;
    }
}
/*スマホ*/
@media screen and (max-width: 767px) {
    /*事例モーダル*/
    #DataBlock h1 {
        font-size: 180%;
        line-height: 150%;
    }
    #DataBlock h2 {
        font-size: 150%;
        line-height: 150%;
    }
    @media screen and (max-aspect-ratio: 11/10) {
        /* 縦向きの場合のスタイル */
        #PageTitle h1 {
            background-position: center right;
        }
        .JireiBlock .TblHeader {
            display: none;
        }
        .JireiBlock .JireiItem {
            flex-flow: column;
        }
        .JireiBlock .JireiItem figure.ItemImg {
            width: 100%;
            min-height: 7em;
            position: relative;
        }
        .JireiBlock .JireiItem figure.ItemImg::before {
            content: '作物名';
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            background-color: var(--color-point02);
            padding: 0.25em;
            border-radius: 2em;
            color: #ffffff;
            margin-bottom: 1em;
        }
        .JireiBlock .JireiItem table {
            width: 100%;
            margin-top: 1em;
        }
        .JireiBlock .JireiItem table th {
            display: table-cell;
            line-height: 120%;
            padding: 0.25em;
        }
        .JireiBlock .JireiItem table td {
            padding: 0.5em;
        }
        .JireiBlock .JireiItem table td.Byougaichu {
            width: 40%;
        }
        .JireiBlock .JireiItem table td.Prodlink {
            width: auto;
        }
        .JireiBlock .JireiItem table td.Prodlink a img {
            height: 12vmin;
            width: auto;
            aspect-ratio: 1/1;
            object-fit: contain;
        }
        .JireiBlock .JireiItem table td.PopupBtn {
            width: 20%;
            text-align: center;
        }
        .JireiBlock .JireiItem table td.PopupBtn a {
            width: 60%;
            height: auto;
            aspect-ratio: 1/1;
        }
        /*事例モーダル*/
        #DataBlock {
            width: 100%;
            padding: 1em;
            font-size: 80%;
            line-height: 150%;
        }
        #DataBlock p.LeadText {
            padding: 1em;
        }
        #DataBlock .BG_Gray {
            display: flex;
            justify-content: flex-start;
            width: 100%;
            position: relative;
            padding: 1em;
        }
        #DataBlock table th, #DataBlock table td {
            padding: 0.25em 0.5em;
        }
        #DataBlock table.DroneData {
            width: 100%;
            margin: 0 auto;
        }
        #DataBlock table.DroneData th, #DataBlock table.DroneData td {
            border: none;
            padding: 0.25em;
        }
        #DataBlock table.DroneData th {
            padding-right: 0 !important;
            display: block;
            width: 100%;
        }
        #DataBlock table.DroneData tr td:nth-of-type(1) {
            display: inline-block;
            width: 6em;
        }
        #DataBlock table.DroneData tr td:nth-of-type(2) {
            display: inline-block;
            width: calc(100% - 6em);
        }

	/* 2026/01/29 牛川：試験事例 New マーク対応 */
	.NewMark {
		position: static;
		width: 50%;
	}

	.NewJirei {
		position: static;
	}
	/* 2026/01/29 牛川：試験事例 New マーク対応 */

    }
    @media screen and (min-aspect-ratio: 11/10) {
        /* 横向きの場合のスタイル */
    }
}