body {
 background-color: #FFF8E3;
}
.page_contents {
 overflow: clip;
}
.page_ttl {
 width: min(11.5rem, calc(115vw / 12));
 margin: 0 auto;
}
.page_top {
 margin-top: min(15.5rem, calc(155vw / 12));
}
.page_side_menu .detail a {
 color: #505050;
 text-indent: -1em;
 padding-left: 1em;
}

.close {
 height: min(66rem, calc(660vw / 12));
 overflow: hidden;
 position: relative;
}
.close::before {
 content: "";
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
 z-index: 1;
 background: #fff0c4;
 background: linear-gradient(180deg, rgba(255, 240, 196, 0) 0%, rgba(255, 240, 196, 0) 40%, rgba(255, 240, 196, 1) 100%);
}

.work_contents {
 position: relative;
 width: min(120rem, calc(1200vw / 12));
 margin: 0 auto;
}

.work_img {
 width: min(29.3rem, calc(293vw / 12));
 position: absolute;
 top: min(22rem, calc(220vw / 12));
 right: min(15rem, calc(150vw / 12));
}

.company_ttl,
.maff_ttl {
 width: min(31.2rem, calc(312vw / 12));
 margin: 0 auto min(10rem, calc(100vw / 12));
}

.work_txt {
 font-size: 1.7rem;
 line-height: 1.76;
 letter-spacing: 0.1em;
 margin-top: min(3.5rem, calc(35vw / 12));
}
.work_txt span {
 display: block;
 font-size: 1.6rem;
 letter-spacing: 0.03em;
 margin-top: min(1.5rem, calc(15vw / 12));
}

.work_content {
 margin-bottom: min(20rem, calc(200vw / 12));
}
.work_flex {
 display: flex;
 justify-content: space-between;
}
.work_item {
 margin-top: min(15rem, calc(150vw / 12));
 position: relative;
}
.work_item_ttl {
 width: min(27rem, calc(270vw / 12));
}
.work_item_detail {
 width: min(49rem, calc(490vw / 12));
}
.work_item_txt {
 text-align: justify;
 font-size: 1.7rem;
 line-height: 1.76;
 letter-spacing: 0.1em;
}
.work_item_txt span {
 display: block;
 font-size: 1.6rem;
}
.work_item_menu {
 text-align: justify;
 display: flex;
 flex-wrap: wrap;
 gap: min(2rem, calc(20vw / 12));
 margin-top: min(2rem, calc(20vw / 12));
}
.work_item_menu li {
 display: flex;
 gap: 0 min(1rem, calc(10vw / 12));
 font-size: 1.7rem;
 letter-spacing: 0.1em;
 line-height: 1.58;
}
.work_item_menu li span {
 text-align: center;
 width: min(9rem, calc(90vw / 12));
 border: #505050 solid min(0.1rem, calc(1vw / 12));
 box-sizing: border-box;
 border-radius: min(0.5rem, calc(5vw / 12));
 display: flex;
 align-items: center;
 justify-content: center;
}
.work_item .btn {
 margin: min(4rem, calc(40vw / 12)) 0 0;
}
.work_item_bg {
 position: absolute;
 top: 0;
 left: 0;
 z-index: -1;
}

.work_item_detail_box {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: min(2rem, calc(20vw / 12)) 0;
 padding: min(3rem, calc(30vw / 12)) 0;
}
.work_item_detail_box:not(:first-of-type) {
 border-top: #505050 dotted min(0.2rem, calc(2vw / 12));
}
.work_item_detail_box > span {
 display: block;
 width: min(9.5rem, calc(95vw / 12));
 border-radius: 50%;
 font-size: 1.7rem;
 letter-spacing: 0.1em;
 background-color: #ffddcc;
 padding: min(3rem, calc(30vw / 12)) 0;
 box-sizing: border-box;
}
.work_item_detail_box .work_item_menu {
 width: min(67rem, calc(670vw / 12));
 margin: 0;
}
.work_item_box {
 text-align: justify;
}
.work_item_box_ttl {
 display: inline-block;
 padding: min(0.5rem, calc(5vw / 12)) min(2.5rem, calc(25vw / 12));
 background-color: #ff5500;
 border-radius: 0 min(1rem, calc(10vw / 12)) 0 0;
 font-size: 2rem;
 color: #fff;
 letter-spacing: 0.2em;
}
.work_item_box {
 margin-top: min(5rem, calc(50vw / 12));
}
.work_item_box_flex {
 display: flex;
 justify-content: space-between;
 align-items: center;
 background-color: #fff;
 box-sizing: border-box;
 border: #ff5500 solid min(0.2rem, calc(2vw / 12));
 border-radius: 0 min(2rem, calc(20vw / 12)) min(2rem, calc(20vw / 12)) min(2rem, calc(20vw / 12));
 padding: min(2rem, calc(20vw / 12)) min(3rem, calc(30vw / 12));
}
.work_item_box_txt {
 font-size: 1.7rem;
 line-height: 1.76;
 letter-spacing: 0.1em;
 width: min(47rem, calc(470vw / 12));
}

.work_item_open {
 width: min(30.5rem, calc(305vw / 12));
 font-size: 2.3rem;
 letter-spacing: 0.16em;
 background-color: #fff;
 border-radius: min(1rem, calc(10vw / 12));
 border: min(0.3rem, calc(3vw / 12)) solid #eb5f5c;
 color: #e65046;
 padding: min(0.7rem, calc(7vw / 12)) 0;
 position: relative;
 transition: 0.4s;
 position: absolute;
 left: 0;
 right: 0;
 margin: 0 auto;
 bottom: min(5rem, calc(50vw / 12));
 z-index: 5;
}
.work_item_close {
 width: min(30.5rem, calc(305vw / 12));
 margin: min(15rem, calc(150vw / 12)) auto 0;
 font-size: 2.3rem;
 letter-spacing: 0.16em;
 background-color: #505050;
 border-radius: min(1rem, calc(10vw / 12));
 border: min(0.2rem, calc(2vw / 12)) solid #505050;
 color: #fff;
 padding: min(0.8rem, calc(8vw / 12)) 0;
 position: relative;
 transition: 0.4s;
}
.work_item_close::before {
 content: "";
 width: min(2.5rem, calc(25vw / 12));
 height: min(0.2rem, calc(2vw / 12));
 background-color: #fff;
 position: absolute;
 top: 50%;
 transform: translateY(-50%) rotate(45deg);
 right: min(1.5rem, calc(15vw / 12));
 transition: 0.4s;
}
.work_item_close::after {
 content: "";
 width: min(2.5rem, calc(25vw / 12));
 height: min(0.2rem, calc(2vw / 12));
 background-color: #fff;
 position: absolute;
 top: 50%;
 transform: translateY(-50%) rotate(135deg);
 right: min(1.5rem, calc(15vw / 12));
 transition: 0.4s;
}

.work_item .btn_02 p {
 line-height: 1.3;
 padding: min(1.3rem, calc(13vw / 12)) 0;
}

.work_item_btn_flex {
 display: flex;
 gap: 0 min(5rem, calc(50vw / 12));
 justify-content: flex-end;
 margin-top: min(5rem, calc(50vw / 12));
}

@media (hover: hover) and (pointer: fine) {
 .work_item_open:where(:any-link, :enabled, summary):hover {
  background-color: #eb5f5c;
  color: #fff;
 }
 .work_item_close:where(:any-link, :enabled, summary):hover {
  background-color: #fff;
  color: #505050;
 }
 .work_item_close:where(:any-link, :enabled, summary):hover::before,
 .work_item_close:where(:any-link, :enabled, summary):hover::after {
  background-color: #505050;
 }
}

.consult_item .work_item_txt {
 border-bottom: #505050 dotted min(0.2rem, calc(2vw / 12));
 padding-bottom: min(2rem, calc(20vw / 12));
}
.consult_item:nth-of-type(1) {
 margin-top: min(9rem, calc(90vw / 12));
}
.consult_item:nth-of-type(1) .btn {
 width: min(32.5rem, calc(325vw / 12));
}
.consult_item:nth-of-type(1) .work_item_bg {
 width: min(97.5rem, calc(975vw / 12));
 top: max(-6rem, calc(-60vw / 12));
 left: min(12rem, calc(120vw / 12));
}
.consult_item:nth-of-type(2) {
 margin-top: min(15rem, calc(150vw / 12));
}
.consult_item:nth-of-type(2) .btn {
 width: min(41rem, calc(410vw / 12));
 margin: min(2rem, calc(20vw / 12)) auto 0;
}
.consult_item:nth-of-type(2) .work_item_box_flex .btn_02 {
 width: min(22rem, calc(220vw / 12));
 margin: 0;
}
.consult_item:nth-of-type(2) .work_item_box_flex .btn_02 p {
 line-height: 1.3;
 padding: min(2rem, calc(20vw / 12)) min(1.5rem, calc(15vw / 12));
}
.consult_item:nth-of-type(2) .work_item_bg {
 width: min(186.5rem, calc(1865vw / 12));
 top: max(-7rem, calc(-70vw / 12));
 left: max(-16rem, calc(-160vw / 12));
}

.know_item .work_item_bg {
 width: min(70.5rem, calc(705vw / 12));
 top: max(-4rem, calc(-40vw / 12));
 left: min(17.5rem, calc(175vw / 12));
}
.know_item:nth-of-type(1) {
 margin-top: min(9rem, calc(90vw / 12));
}
.know_item:nth-of-type(1) .btn {
 width: min(34.5rem, calc(345vw / 12));
}
.know_item:nth-of-type(2) .btn {
 width: min(44.5rem, calc(445vw / 12));
}
.know_item:nth-of-type(2) .work_item_bg {
 width: min(90.2rem, calc(902vw / 12));
 top: max(-4.5rem, calc(-45vw / 12));
 left: min(15rem, calc(150vw / 12));
}
.know_item:nth-of-type(3) .btn {
 width: min(24.5rem, calc(245vw / 12));
}
.know_item:nth-of-type(4) .btn {
 width: min(40.5rem, calc(405vw / 12));
}
.know_item:nth-of-type(5) .btn {
 width: min(32.5rem, calc(325vw / 12));
}
.know_item:nth-of-type(5) .work_item_bg {
 width: min(75rem, calc(750vw / 12));
 top: max(-5rem, calc(-50vw / 12));
 left: min(15rem, calc(150vw / 12));
}
.know_item:nth-of-type(6) .btn {
 width: min(28.5rem, calc(285vw / 12));
}
.know_item:nth-of-type(7) .btn {
 width: min(28.5rem, calc(285vw / 12));
}

.job_item .work_item_bg {
 width: min(75rem, calc(750vw / 12));
 top: max(-5rem, calc(-50vw / 12));
 left: min(15rem, calc(150vw / 12));
}
.job_item:nth-of-type(1) {
 margin-top: min(9rem, calc(90vw / 12));
}
.job_item:nth-of-type(1) .work_item_btn_flex > div:first-of-type {
 width: min(30.5rem, calc(305vw / 12));
}
.job_item:nth-of-type(1) .work_item_btn_flex > div:first-of-type .btn,
.job_item:nth-of-type(1) .work_item_btn_flex > div:first-of-type .btn a,
.job_item:nth-of-type(1) .work_item_btn_flex > div:first-of-type .btn a p {
 height: 100%;
 box-sizing: border-box;
}
.job_item:nth-of-type(1) .work_item_btn_flex > div:first-of-type .btn a p {
 display: flex;
 align-items: center;
 justify-content: center;
}

.job_item:nth-of-type(1) .work_item_btn_flex > div:last-of-type {
 width: min(38rem, calc(380vw / 12));
 position: relative;
}
.job_item:nth-of-type(1) .work_item_btn_flex > div .btn {
 width: 100%;
 margin: 0;
}
.job_item:nth-of-type(1) .work_item_btn_flex .btn_txt {
 font-size: 1.5rem;
 letter-spacing: 0.05em;
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 0 min(1rem, calc(10vw / 12));
 position: absolute;
 top: max(-2.5rem, calc(-25vw / 12));
 left: 0;
 right: 0;
 margin: 0 auto;
 line-height: 1.2;
}
.job_item:nth-of-type(1) .work_item_btn_flex .btn_txt::before {
 content: "";
 width: min(0.2rem, calc(2vw / 12));
 height: min(1.8rem, calc(18vw / 12));
 background-color: #505050;
 transform: rotate(-35deg);
}
.job_item:nth-of-type(1) .work_item_btn_flex .btn_txt::after {
 content: "";
 width: min(0.2rem, calc(2vw / 12));
 height: min(1.8rem, calc(18vw / 12));
 background-color: #505050;
 transform: rotate(35deg);
}

.job_item:nth-of-type(2) .btn {
 width: min(49rem, calc(490vw / 12));
}
.job_item:nth-of-type(2) .btn a {
 font-size: 2rem;
}
.job_item:nth-of-type(3) .btn {
 width: min(30.5rem, calc(305vw / 12));
}
.job_item:nth-of-type(3) .work_item_bg {
 width: min(70.3rem, calc(703vw / 12));
 top: max(-7rem, calc(-70vw / 12));
 left: min(17.5rem, calc(175vw / 12));
}

.features {
 position: relative;
 background-color: #fbdfde;
 border-radius: min(2rem, calc(20vw / 12));
 padding: min(4.5rem, calc(45vw / 12)) 0;
 margin-top: min(4rem, calc(40vw / 12));
}
.features_ttl {
 font-size: 2.5rem;
 letter-spacing: 0.16em;
 color: #FFF9F0;
 background-color: #eb5f5c;
 display: inline-block;
 padding: 0 min(2.5rem, calc(25vw / 12));
 box-shadow: min(0.3rem, calc(3vw / 12)) min(0.3rem, calc(3vw / 12)) 0 #fff8e3;
 width: fit-content;
 border-radius: min(1rem, calc(10vw / 12));
 position: absolute;
 top: max(-2.5rem, calc(-25vw / 12));
 left: 0;
 right: 0;
 margin: 0 auto;
}

.features_txt {
 font-size: 1.7rem;
 line-height: 1.76;
 text-align: justify;
 letter-spacing: 0.1em;
 width: min(68rem, calc(680vw / 12));
 margin: 0 auto;
}

.agriculture_img {
 margin: min(10rem, calc(100vw / 12)) auto min(15rem, calc(150vw / 12));
}

.agriculture_item .work_item_detail_box {
 border-top: dotted #505050 min(0.2rem, calc(2vw / 12));
 width: min(69rem, calc(690vw / 12));
 margin-left: auto;
 margin-top: min(2.5rem, calc(25vw / 12));
}
.agriculture_item .work_item_detail_box li span.min_txt {
 width: auto;
 font-size: 1.5rem;
 border: none;
 display: inline-block;
}
.agriculture_item .work_item_bg {
 width: min(65rem, calc(650vw / 12));
 top: max(-7rem, calc(-70vw / 12));
 left: min(20rem, calc(200vw / 12));
}

.work_item_table {
 background-color: #cacaca;
 border-radius: min(1rem, calc(10vw / 12));
 overflow: hidden;
 text-align: justify;
 border: #cacaca solid min(0.1rem, calc(1vw / 12));
 box-sizing: border-box;
 margin-top: min(3rem, calc(30vw / 12));
}
.work_item_table thead {
 background-color: #dcdcdc;
}
.work_item_table thead tr th {
 text-align: center;
 letter-spacing: 0.1em;
 padding: min(0.5rem, calc(5vw / 12)) 0;
}
.work_item_table tr td {
 background-color: #fff;
}
.work_item_table tr {
 box-sizing: border-box;
 border-bottom: #cacaca solid min(0.1rem, calc(1vw / 12));
}
.work_item_table tbody tr:last-of-type {
 border-bottom: none;
}
.work_item_table tr th,
.work_item_table tr td {
 box-sizing: border-box;
 padding: min(1.5rem, calc(15vw / 12)) min(2rem, calc(20vw / 12));
 font-size: 1.7rem;
 line-height: 1.76;
 letter-spacing: 0.04em;
}
.work_item_table tr th:nth-of-type(1),
.work_item_table tr td:nth-of-type(1) {
 width: min(27.5rem, calc(275vw / 12));
 box-sizing: border-box;
}
.work_item_table tr th:nth-of-type(2),
.work_item_table tr td:nth-of-type(2) {
 width: min(33rem, calc(330vw / 12));
 box-sizing: border-box;
 border-left: #cacaca solid min(0.1rem, calc(1vw / 12));
 border-right: #cacaca solid min(0.1rem, calc(1vw / 12));
}
.work_item_table tr th:nth-of-type(3),
.work_item_table tr td:nth-of-type(3) {
 width: min(17.5rem, calc(175vw / 12));
}

.agriculture_item .work_item_btn_flex {
 flex-wrap: wrap;
}
.agriculture_item .work_item_btn_flex .btn:nth-of-type(1) {
 width: min(69rem, calc(690vw / 12));
 margin: 0 auto;
}

.forestry_item {
 margin-top: min(5rem, calc(50vw / 12));
}
.forestry_item .work_item_detail {
 width: 100%;
}
.forestry_item .work_item_txt {
 text-align: center;
}
.forestry_item .work_item_detail_flex {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
 border-top: #505050 dotted min(0.2rem, calc(2vw / 12));
 margin-top: min(2.5rem, calc(25vw / 12));
}
.forestry_item .work_item_detail_box {
 padding: min(1rem, calc(10vw / 12)) 0 0;
 margin-top: min(2rem, calc(20vw / 12));
 gap: 0;
}
.forestry_item .work_item_detail_box:first-of-type {
 width: min(37rem, calc(370vw / 12));
}
.forestry_item .work_item_detail_box:last-of-type {
 width: min(41.5rem, calc(415vw / 12));
 border: none;
 border-left: #505050 dotted min(0.2rem, calc(2vw / 12));
 padding-left: min(3rem, calc(30vw / 12));
}
.forestry_item .btn:first-of-type {
 width: min(24.5rem, calc(245vw / 12));
 margin: 0;
}
.forestry_item .btn:last-of-type {
 width: min(48rem, calc(480vw / 12));
 margin: 0;
}

.forestry_img {
 width: min(71rem, calc(710vw / 12));
 height: min(40rem, calc(400vw / 12));
 margin: min(10rem, calc(100vw / 12)) auto 0;
}

.fishery_item {
 margin-top: min(5rem, calc(50vw / 12));
}
.fishery_item .work_item_detail {
 width: 100%;
}
.fishery_item .work_item_txt {
 text-align: center;
}
.fishery_item .work_item_detail_flex {
 border-top: #505050 dotted min(0.2rem, calc(2vw / 12));
 margin-top: min(2.5rem, calc(25vw / 12));
}
.fishery_item .work_item_detail_flex .work_item_detail_box {
 width: 100%;
}
.fishery_item .work_item_detail_flex .work_item_detail_box ul {
 flex-direction: column;
 width: 100%;
}
.fishery_item .work_item_btn_flex {
 margin: min(2rem, calc(20vw / 12)) 0 0;
 justify-content: center;
}
.fishery_item .btn {
 width: min(28rem, calc(280vw / 12));
 margin: 0;
}
.fishery_item .btn:last-of-type {
 width: min(23rem, calc(230vw / 12));
}

.fishery_img {
 width: min(71rem, calc(710vw / 12));
 height: min(40rem, calc(400vw / 12));
 margin: min(15rem, calc(150vw / 12)) auto 0;
 position: relative;
}
.fishery_img p {
 font-size: 1.5rem;
 letter-spacing: 0.05em;
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 0 min(1rem, calc(10vw / 12));
 position: absolute;
 top: max(-4.5rem, calc(-45vw / 12));
 left: 0;
 right: 0;
 margin: 0 auto;
 line-height: 1.2;
}
.fishery_img p::before {
 content: "";
 width: min(0.2rem, calc(2vw / 12));
 height: min(1.8rem, calc(18vw / 12));
 background-color: #505050;
 transform: rotate(-35deg);
}
.fishery_img p::after {
 content: "";
 width: min(0.2rem, calc(2vw / 12));
 height: min(1.8rem, calc(18vw / 12));
 background-color: #505050;
 transform: rotate(35deg);
}

.essential_item .work_item_bg {
 width: min(74.3rem, calc(743vw / 12));
 top: max(-3rem, calc(-30vw / 12));
 left: min(13rem, calc(130vw / 12));
}
.essential_item:nth-of-type(1) {
 margin-top: min(10rem, calc(100vw / 12));
}
.essential_item:nth-of-type(1) .btn {
 width: min(32rem, calc(320vw / 12));
 margin: min(2rem, calc(20vw / 12)) 0 0;
}
.essential_item:nth-of-type(1) .work_item_txt {
 border-bottom: dotted #505050 min(0.2rem, calc(2vw / 12));
 padding-bottom: min(2rem, calc(20vw / 12));
}
.essential_item:nth-of-type(1) .work_item_menu {
 padding: min(3rem, calc(30vw / 12)) 0;
 margin-top: 0;
}
.essential_item .work_item_detail_box {
 border-top: #505050 dotted min(0.2rem, calc(2vw / 12));
 padding: min(2rem, calc(20vw / 12)) 0;
}
.essential_item .work_item_detail_box:first-of-type {
 margin-top: min(2rem, calc(20vw / 12));
}
.essential_item:nth-of-type(2) .btn {
 width: min(33rem, calc(330vw / 12));
 margin: min(3rem, calc(30vw / 12)) auto 0;
}
.essential_item:nth-of-type(2) .work_item_bg {
 width: min(154.3rem, calc(1543vw / 12));
 top: max(-5rem, calc(-50vw / 12));
 left: max(-11rem, calc(-110vw / 12));
}

.essential_item:nth-of-type(3) .work_item_txt {
 border-bottom: dotted #505050 min(0.2rem, calc(2vw / 12));
 padding-bottom: min(2rem, calc(20vw / 12));
}
.essential_item:nth-of-type(3) .work_item_menu li {
 letter-spacing: 0.05em;
}
.essential_item:nth-of-type(3) .btn {
 width: min(53rem, calc(530vw / 12));
 margin: min(5rem, calc(50vw / 12)) auto 0;
}
.essential_item:nth-of-type(3) .work_item_bg {
 width: min(105rem, calc(1050vw / 12));
 top: max(-5.5rem, calc(-55vw / 12));
 left: max(-5.5rem, calc(-55vw / 12));
}

.essential_item:nth-of-type(4) .work_item_detail_flex {
 width: min(63rem, calc(630vw / 12));
 margin-left: auto;
}
.essential_item:nth-of-type(4) .work_item_detail_box {
 border-top: #505050 dotted min(0.2rem, calc(2vw / 12));
 padding: min(2rem, calc(20vw / 12)) 0;
}
.essential_item:nth-of-type(4) .btn {
 width: 100%;
 margin: 0 auto 0;
}
.essential_item:nth-of-type(4) .work_item_bg {
 width: min(114rem, calc(1140vw / 12));
 top: max(-5rem, calc(-50vw / 12));
 left: max(-5.5rem, calc(-55vw / 12));
}

.business_item .work_item_menu {
 border-top: #505050 dotted min(0.2rem, calc(2vw / 12));
 padding: min(3rem, calc(30vw / 12)) 0;
}
.business_item:nth-of-type(1) .btn {
 width: min(22rem, calc(220vw / 12));
 margin: min(5rem, calc(50vw / 12)) auto 0;
}

.business_item:nth-of-type(1) .work_item_bg {
 width: min(160.5rem, calc(1605vw / 12));
 top: max(-6rem, calc(-60vw / 12));
 left: max(-10rem, calc(-100vw / 12));
}
.business_item:nth-of-type(2) .work_item_btn_flex {
 width: min(72rem, calc(720vw / 12));
 margin-left: auto;
}
.business_item:nth-of-type(2) .work_item_btn_flex .btn {
 width: min(32.5rem, calc(325vw / 12));
 margin: 0;
}
.business_item:nth-of-type(2) .work_item_btn_flex .btn:last-of-type {
 width: min(30rem, calc(300vw / 12));
}
.business_item:nth-of-type(2) .work_item_bg {
 width: min(75rem, calc(750vw / 12));
 top: max(-6.5rem, calc(-65vw / 12));
 left: min(15rem, calc(150vw / 12));
}

#project .work_content {
 margin-bottom: 0;
}
.project_item {
 margin-top: min(12rem, calc(120vw / 12));
}
.project_item:first-of-type {
 margin-top: min(9rem, calc(90vw / 12));
}
.project_top_txt {
 font-size: 2.5rem;
 margin-top: min(8rem, calc(80vw / 12));
}
.project_item_ttl {
 width: min(75rem, calc(750vw / 12));
 min-height: min(7.5rem, calc(75vw / 12));
 margin: 0 auto;
 font-size: 2.3rem;
 letter-spacing: 0.14em;
 line-height: 1.43;
 color: #fff;
 background: #eb5f5c;
 border-radius: min(3.75rem, calc(37.5vw / 12));
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
}
.project_item_ttl .num {
 display: block;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 left: max(-3.2rem, calc(-32vw / 12));
 z-index: 1;
 font-size: 4rem;
 border-radius: 50%;
 box-sizing: border-box;
 border: min(0.4rem, calc(4vw / 12)) solid #eb5f5c;
 width: min(6.5rem, calc(65vw / 12));
 background: #fff;
 color: #eb5f5c;
 letter-spacing: 0;
 line-height: 1.3;
 padding-bottom: min(0.5rem, calc(5vw / 12));
}

.project_detail {
 display: flex;
 flex-direction: column;
 gap: min(2rem, calc(20vw / 12)) 0;
 margin-top: min(3rem, calc(30vw / 12));
}
.project_detail dt {
 background-color: #fbdfde;
 font-size: 2rem;
 letter-spacing: 0.1em;
 line-height: 1.3;
 border-radius: min(1rem, calc(10vw / 12));
 padding: min(0.6rem, calc(6vw / 12)) 0;
 margin-bottom: min(1rem, calc(10vw / 12));
}
.project_detail dd {
 width: min(76rem, calc(760vw / 12));
 margin: 0 auto;
 text-align: justify;
 font-size: 1.7rem;
 line-height: 1.58;
 text-indent: -0.8em;
 padding-left: 0.8em;
}
.project_item .work_item_bg {
 width: min(91.7rem, calc(917vw / 12));
 left: 50%;
 transform: translateX(-50%);
 right: auto;
 top: min(1rem, calc(10vw / 12));
}
#project .btn {
 width: min(58rem, calc(580vw / 12));
 margin: min(14rem, calc(140vw / 12)) auto 0;
}

.cloud_work {
 position: absolute;
 left: 0;
 right: 0;
 margin: 0 auto;
 top: 0;
 z-index: -2;
}
.cloud_dot {
 z-index: -1;
}

.cloud_work_item {
 position: absolute;
 top: 0;
 left: 0;
 z-index: -5;
 width: 100%;
 height: 100%;
 left: 0;
 right: 0;
 margin: 0 auto;
 overflow: hidden;
}

.cloud_work_01 {
 width: min(28rem, calc(280vw / 12));
 left: max(-100rem, calc(-1000vw / 12));
 top: min(136rem, calc(1360vw / 12));
}
.cloud_work_02 {
 width: min(23.8rem, calc(238vw / 12));
 left: max(-75rem, calc(-750vw / 12));
 top: min(146rem, calc(1460vw / 12));
}
.cloud_work_03 {
 width: min(35.4rem, calc(354vw / 12));
 left: max(-93rem, calc(-930vw / 12));
 top: min(274rem, calc(2740vw / 12));
}
.cloud_work_04 {
 width: min(22.5rem, calc(225vw / 12));
 left: max(-87rem, calc(-870vw / 12));
 top: min(290rem, calc(2900vw / 12));
}
.cloud_work_05 {
 width: min(25.5rem, calc(255vw / 12));
 left: max(-103rem, calc(-1030vw / 12));
 top: min(356rem, calc(3560vw / 12));
}
.cloud_work_06 {
 width: min(12rem, calc(120vw / 12));
 left: max(-50rem, calc(-500vw / 12));
 top: min(414rem, calc(4140vw / 12));
}
.cloud_work_07 {
 width: min(12rem, calc(120vw / 12));
 left: max(-63rem, calc(-630vw / 12));
 top: min(410rem, calc(4100vw / 12));
}
.cloud_work_08 {
 width: min(35.4rem, calc(354vw / 12));
 left: max(-106rem, calc(-1060vw / 12));
 top: min(490rem, calc(4900vw / 12));
}
.cloud_work_09 {
 width: min(22rem, calc(220vw / 12));
 left: max(-70rem, calc(-700vw / 12));
 top: min(504rem, calc(5040vw / 12));
 z-index: 3;
}
.cloud_work_10 {
 width: min(18.3rem, calc(183vw / 12));
 left: max(-15rem, calc(-150vw / 12));
 top: min(545rem, calc(5450vw / 12));
}
.cloud_work_11 {
 width: min(17.4rem, calc(174vw / 12));
 left: max(-90rem, calc(-900vw / 12));
 top: min(585rem, calc(5850vw / 12));
}
.cloud_work_12 {
 width: min(35.4rem, calc(354vw / 12));
 left: max(-60rem, calc(-600vw / 12));
 top: min(637rem, calc(6370vw / 12));
}
.cloud_work_13 {
 width: min(18.3rem, calc(183vw / 12));
 left: max(-95rem, calc(-950vw / 12));
 top: min(650rem, calc(6500vw / 12));
 z-index: 3;
}
.cloud_work_14 {
 width: min(19.4rem, calc(194vw / 12));
 left: max(-70rem, calc(-700vw / 12));
 top: min(712rem, calc(7120vw / 12));
}
.cloud_work_15 {
 width: min(12rem, calc(120vw / 12));
 left: max(-70rem, calc(-700vw / 12));
 top: min(791rem, calc(7910vw / 12));
}
.cloud_work_16 {
 width: min(22rem, calc(220vw / 12));
 left: max(-85rem, calc(-850vw / 12));
 top: min(796rem, calc(7960vw / 12));
}
.cloud_work_17 {
 width: min(35.4rem, calc(354vw / 12));
 left: max(-108rem, calc(-1080vw / 12));
 top: min(953rem, calc(9530vw / 12));
}
.cloud_work_18 {
 width: min(22rem, calc(220vw / 12));
 left: max(-120rem, calc(-1200vw / 12));
 top: min(968rem, calc(9680vw / 12));
}
.cloud_work_19 {
 width: min(22rem, calc(220vw / 12));
 left: max(-70rem, calc(-700vw / 12));
 top: min(1016rem, calc(10160vw / 12));
}
.cloud_work_20 {
 width: min(12rem, calc(120vw / 12));
 left: max(-50rem, calc(-500vw / 12));
 top: min(1013rem, calc(10130vw / 12));
 z-index: 3;
}
.cloud_work_21 {
 width: min(22rem, calc(220vw / 12));
 left: max(-65rem, calc(-650vw / 12));
 top: min(1109rem, calc(11090vw / 12));
}
.cloud_work_22 {
 width: min(35.4rem, calc(354vw / 12));
 left: max(-102rem, calc(-1020vw / 12));
 top: min(1093rem, calc(10930vw / 12));
 z-index: 3;
}
.cloud_work_23 {
 width: min(12rem, calc(120vw / 12));
 left: max(-98rem, calc(-980vw / 12));
 top: min(1300rem, calc(13000vw / 12));
}
.cloud_work_24 {
 width: min(12rem, calc(120vw / 12));
 left: max(-83rem, calc(-830vw / 12));
 top: min(1304rem, calc(13040vw / 12));
 z-index: 3;
}
.cloud_work_25 {
 width: min(39.8rem, calc(398vw / 12));
 left: max(-110rem, calc(-1100vw / 12));
 top: min(1480rem, calc(14800vw / 12));
}
.cloud_work_26 {
 width: min(17.5rem, calc(175vw / 12));
 left: max(-86rem, calc(-860vw / 12));
 top: min(1516rem, calc(15160vw / 12));
}
.cloud_work_27 {
 width: min(28rem, calc(280vw / 12));
 left: max(-100rem, calc(-1000vw / 12));
 top: min(1622rem, calc(16220vw / 12));
}
.cloud_work_28 {
 width: min(24rem, calc(240vw / 12));
 left: max(-78rem, calc(-780vw / 12));
 top: min(1633rem, calc(16330vw / 12));
 z-index: 3;
}
.cloud_work_29 {
 width: min(14.7rem, calc(147vw / 12));
 left: max(-90rem, calc(-900vw / 12));
 top: min(1690rem, calc(16900vw / 12));
 z-index: 3;
}
.cloud_work_30 {
 width: min(17.4rem, calc(174vw / 12));
 left: max(-96rem, calc(-960vw / 12));
 top: min(1787rem, calc(17870vw / 12));
}
.cloud_work_31 {
 width: min(28rem, calc(280vw / 12));
 left: max(-100rem, calc(-1000vw / 12));
 top: min(1861rem, calc(18610vw / 12));
}
.cloud_work_32 {
 width: min(18.3rem, calc(183vw / 12));
 left: max(-122rem, calc(-1220vw / 12));
 top: min(1873rem, calc(18730vw / 12));
 z-index: 3;
}
.cloud_work_33 {
 width: min(18.3rem, calc(183vw / 12));
 left: max(-110rem, calc(-1100vw / 12));
 top: min(1958rem, calc(19580vw / 12));
}
.cloud_work_34 {
 width: min(16.8rem, calc(168vw / 12));
 left: max(-114rem, calc(-1140vw / 12));
 top: min(1971rem, calc(19710vw / 12));
 z-index: 3;
}
.cloud_work_35 {
 width: min(12rem, calc(120vw / 12));
 left: max(-60rem, calc(-600vw / 12));
 top: min(2090rem, calc(20900vw / 12));
}
.cloud_work_36 {
 width: min(35.4rem, calc(354vw / 12));
 left: max(-120rem, calc(-1200vw / 12));
 top: min(2150rem, calc(21500vw / 12));
}
.cloud_work_37 {
 width: min(22rem, calc(220vw / 12));
 left: max(-80rem, calc(-800vw / 12));
 top: min(2163rem, calc(21630vw / 12));
 z-index: 3;
}
.cloud_work_38 {
 width: min(35.4rem, calc(354vw / 12));
 left: max(-103rem, calc(-1030vw / 12));
 top: min(2223rem, calc(22230vw / 12));
}
.cloud_work_39 {
 width: min(22rem, calc(220vw / 12));
 left: max(-120rem, calc(-1200vw / 12));
 top: min(2236rem, calc(22360vw / 12));
 z-index: 3;
}
.cloud_work_40 {
 width: min(12rem, calc(120vw / 12));
 left: max(-75rem, calc(-750vw / 12));
 top: min(2306rem, calc(23060vw / 12));
}
.cloud_work_41 {
 width: min(12rem, calc(120vw / 12));
 left: max(-113rem, calc(-1130vw / 12));
 top: min(2375rem, calc(23750vw / 12));
}
.cloud_work_42 {
 width: min(16.8rem, calc(168vw / 12));
 left: max(-95rem, calc(-950vw / 12));
 top: min(2378rem, calc(23780vw / 12));
 z-index: 3;
}
.cloud_work_43 {
 width: min(12rem, calc(120vw / 12));
 left: max(-75rem, calc(-750vw / 12));
 top: min(2462rem, calc(24620vw / 12));
}

.cloud_work_44 {
 width: min(16.8rem, calc(168vw / 12));
 right: max(-121rem, calc(-1210vw / 12));
 top: min(176rem, calc(1760vw / 12));
}
.cloud_work_45 {
 width: min(17.4rem, calc(174vw / 12));
 right: max(-110rem, calc(-1100vw / 12));
 top: min(296rem, calc(2960vw / 12));
}
.cloud_work_46 {
 width: min(18.3rem, calc(183vw / 12));
 right: max(-125rem, calc(-1250vw / 12));
 top: min(302rem, calc(3020vw / 12));
}
.cloud_work_47 {
 width: min(12rem, calc(120vw / 12));
 right: max(-120rem, calc(-1200vw / 12));
 top: min(469rem, calc(4690vw / 12));
}
.cloud_work_48 {
 width: min(35.4rem, calc(354vw / 12));
 right: max(-115rem, calc(-1150vw / 12));
 top: min(822rem, calc(8220vw / 12));
}
.cloud_work_49 {
 width: min(22rem, calc(220vw / 12));
 right: max(-80rem, calc(-800vw / 12));
 top: min(818rem, calc(8180vw / 12));
}
.cloud_work_50 {
 width: min(17.4rem, calc(174vw / 12));
 right: max(-115rem, calc(-1150vw / 12));
 top: min(903rem, calc(9030vw / 12));
}
.cloud_work_51 {
 width: min(12rem, calc(120vw / 12));
 right: max(-90rem, calc(-900vw / 12));
 top: min(1223rem, calc(12230vw / 12));
}
.cloud_work_52 {
 width: min(35.4rem, calc(354vw / 12));
 right: max(-130rem, calc(-1300vw / 12));
 top: min(1235rem, calc(12350vw / 12));
}
.cloud_work_53 {
 width: min(22rem, calc(220vw / 12));
 right: max(-115rem, calc(-1150vw / 12));
 top: min(1414rem, calc(14140vw / 12));
}
.cloud_work_54 {
 width: min(17.4rem, calc(174vw / 12));
 right: max(-90rem, calc(-900vw / 12));
 top: min(1410rem, calc(14100vw / 12));
}
.cloud_work_55 {
 width: min(17.4rem, calc(174vw / 12));
 right: max(-100rem, calc(-1000vw / 12));
 top: min(1538rem, calc(15380vw / 12));
}
.cloud_work_56 {
 width: min(13.6rem, calc(136vw / 12));
 right: max(-120rem, calc(-1200vw / 12));
 top: min(1590rem, calc(15900vw / 12));
}
.cloud_work_57 {
 width: min(11.8rem, calc(118vw / 12));
 right: max(-95rem, calc(-950vw / 12));
 top: min(1620rem, calc(16200vw / 12));
}
.cloud_work_58 {
 width: min(16.8rem, calc(168vw / 12));
 right: max(-120rem, calc(-1200vw / 12));
 top: min(1823rem, calc(18230vw / 12));
}
.cloud_work_59 {
 width: min(25.5rem, calc(255vw / 12));
 right: max(-110rem, calc(-1200vw / 12));
 top: min(2130rem, calc(21300vw / 12));
}
.cloud_work_60 {
 width: min(25.5rem, calc(255vw / 12));
 right: max(-105rem, calc(-1050vw / 12));
 top: min(2448rem, calc(24480vw / 12));
}

@media screen and (max-width: 767px) {
 .page_ttl {
  width: 6.5rem;
 }

 .page_top {
  margin-top: 10rem;
 }
 .page_side_menu .detail a {
  color: #505050;
  text-indent: -1em;
  padding-left: 1em;
 }

 .page_flex {
  width: 100%;
 }

 .close {
  height: 30rem;
 }

 .work_contents {
  width: 100%;
 }

 .work_img {
  width: 17.5rem;
  position: static;
  margin: 6rem auto 0;
 }

 .company_ttl,
 .maff_ttl {
  width: 18.7rem;
  margin: 0 auto 5.5rem;
 }
 .work_content h3 {
  width: 32.5rem;
  margin: 0 auto;
 }

 .work_txt {
  font-size: 1.3rem;
  margin-top: 2rem;
 }
 .work_txt span {
  font-size: 1.2rem;
  margin-top: 1rem;
 }

 .work_content {
  margin-bottom: 10rem;
 }
 .work_flex {
  width: 32.5rem;
  margin: 0 auto;
  flex-direction: column;
 }
 .work_item {
  margin-top: 10rem;
  position: relative;
 }
 .work_item_ttl {
  width: 22.3rem;
  margin: 0 auto 1.5rem;
 }
 .work_item_detail {
  width: 100%;
 }
 .work_item_txt {
  font-size: 1.3rem;
 }
 .work_item_txt span {
  font-size: 1.3rem;
 }
 .work_item_menu {
  gap: 1rem;
  margin-top: 2.5rem;
 }
 .work_item_menu li {
  gap: 0 1rem;
  font-size: 1.3rem;
 }
 .work_item_menu li span {
  width: 6rem;
  border: #505050 solid 0.1rem;
  border-radius: 0.25rem;
  letter-spacing: 0.05em;
 }
 .work_item .btn {
  margin: 4rem 0 0;
 }

 .work_item_detail_box {
  padding: 2.5rem 0;
  width: 32.5rem;
  margin: 0 auto;
 }
 .work_item_detail_box:not(:first-of-type) {
  border-top: #505050 dotted 0.1rem;
 }
 .work_item_detail_box > span {
  width: 6.2rem;
  font-size: 1.1rem;
  padding: 2rem 0;
 }
 .work_item_detail_box .work_item_menu {
  width: 100%;
 }
 .work_item_box_ttl {
  padding: 0 0.8rem;
  line-height: 1.8;
  border-radius: 0 0.6rem 0 0;
 }
 .work_item_box {
  width: 32.5rem;
  margin: 0 auto;
  margin-top: 4rem;
 }
 .work_item_box_flex {
  flex-direction: column;
  border: #ff5500 solid 0.1rem;
  border-radius: 0 1rem 1rem 1rem;
  padding: 2rem 1.5rem;
 }
 .work_item_box_txt {
  font-size: 1.3rem;
  width: 100%;
 }

 .work_item_open {
  width: 20rem;
  font-size: 1.8rem;
  border-radius: 0.5rem;
  border: 0.2rem solid #eb5f5c;
  padding: 1rem 0;
  bottom: 4rem;
 }
 .work_item_close {
  width: 20rem;
  margin: 10rem auto 0;
  font-size: 1.8rem;
  border: 0.2rem solid #505050;
  padding: 1rem 0;
 }
 .work_item_close::before {
  width: 1.9rem;
  height: 0.1rem;
  right: 1rem;
 }
 .work_item_close::after {
  width: 1.9rem;
  height: 0.1rem;
  right: 1rem;
 }

 .work_item .btn_02 p {
  line-height: 1.3;
  padding: 1.1rem 0;
 }

 .work_item_btn_flex {
  width: 33.5rem;
  margin: 0 auto;
  flex-direction: column;
  gap: 4rem 0;
  margin-top: 4rem;
 }

 .consult_item .work_item_txt {
  border-bottom: #505050 dotted 0.1rem;
  padding-bottom: 2rem;
 }
 .consult_item:nth-of-type(1) {
  margin-top: 7rem;
 }
 .consult_item:nth-of-type(1) .btn {
  width: 26rem;
  margin: 4rem auto 0;
 }
 .consult_item:nth-of-type(1) .work_item_bg {
  width: 100%;
  top: 4rem;
  left: 0;
 }
 .consult_item .work_item_detail_box .work_item_menu {
  width: 25.5rem;
 }
 .consult_item:nth-of-type(2) {
  margin-top: 10rem;
 }
 .consult_item:nth-of-type(2) .btn {
  width: 32.5rem;
  margin: 1.5rem auto 0;
 }
 .consult_item:nth-of-type(2) .work_item_box_flex .btn_02 {
  width: 100%;
  margin: 2rem 0 0;
 }
 .consult_item:nth-of-type(2) .work_item_box_flex .btn_02 p {
  padding: 1.1rem 0;
  padding-left: 0.5rem;
 }
 .consult_item:nth-of-type(2) .work_item_bg {
  width: 100%;
  top: 4rem;
  left: 0;
 }

 .know_item .work_item_bg {
  width: 100%;
  top: 4rem;
  left: 0;
 }
 .know_item:nth-of-type(1) {
  margin-top: 7rem;
 }
 .know_item:nth-of-type(1) .btn {
  width: 28rem;
  margin: 3.5rem auto 0;
 }
 .know_item:nth-of-type(2) .btn {
  width: 32.5rem;
  text-align: center;
 }
  .know_item:nth-of-type(2) .btn a {
   font-size: 1.8rem;
  }
 .know_item:nth-of-type(2) .btn p {
  letter-spacing: 0;
 }
 .know_item:nth-of-type(2) .work_item_bg {
  width: 100%;
  top: 4rem;
  left: 0;
 }
 .know_item:nth-of-type(3) .btn {
  width: 18.5rem;
  margin: 3.5rem auto 0;
 }
 .know_item:nth-of-type(4) .btn {
  width: 32rem;
 }
 .know_item:nth-of-type(4) .btn p {
  text-align: left;
  padding: 1rem;
 }
 .know_item:nth-of-type(5) .btn {
  width: 26rem;
  margin: 3.5rem auto 0;
 }
 .know_item:nth-of-type(5) .btn p {
  text-align: left;
  padding: 1rem;
 }
 .know_item:nth-of-type(5) .work_item_bg {
  width: 100%;
  top: 4rem;
  left: 0;
 }
 .know_item:nth-of-type(6) .btn {
  width: 22.5rem;
  margin: 3.5rem auto 0;
 }
 .know_item:nth-of-type(7) .btn {
  width: 22.5rem;
  margin: 3.5rem auto 0;
 }

 .job_item .work_item_bg {
  width: 100%;
  top: 4rem;
  left: 0;
 }
 .job_item .work_item_menu {
  margin: 0;
 }
 .job_item:nth-of-type(1) {
  margin-top: 2.5rem;
 }
 .job_item:nth-of-type(1) .work_item_btn_flex > div:first-of-type {
  width: 25rem;
  margin: 0 auto;
 }
 .job_item:nth-of-type(1) .work_item_btn_flex > div:last-of-type {
  width: 100%;
 }

 .job_item:nth-of-type(1) .work_item_btn_flex .btn_txt {
  font-size: 1.2rem;
  gap: 0 1rem;
  top: -2rem;
 }
 .job_item:nth-of-type(1) .work_item_btn_flex .btn_txt::before {
  width: 0.1rem;
  height: 1.5rem;
 }
 .job_item:nth-of-type(1) .work_item_btn_flex .btn_txt::after {
  width: 0.1rem;
  height: 1.5rem;
 }

 .job_item:nth-of-type(2) .btn {
  width: 27rem;
  margin: 4rem auto 0;
 }
 .job_item:nth-of-type(2) .btn a {
  font-size: 2rem;
 }
 .job_item:nth-of-type(3) .btn {
  width: 25rem;
  margin: 4rem auto 0;
 }
 .job_item:nth-of-type(3) .work_item_bg {
  width: 100%;
  top: 4rem;
  left: 0;
 }

 .features {
  width: 32.5rem;
  margin: 0 auto;
  border-radius: 1rem;
  padding: 2rem 0;
  margin-top: 5rem;
 }
 .features_ttl {
  font-size: 1.6rem;
  padding: 0.1rem 2rem 0.1rem;
  box-shadow: 0.3rem 0.3rem 0 #fff8e3;
  border-radius: 0.5rem;
  top: -2rem;
 }

 .features_txt {
  font-size: 1.3rem;
  width: 27.5rem;
 }

 .agriculture_img {
  width: 32.5rem;
  margin: 5rem auto 7.5rem;
 }

 .agriculture_item .work_item_detail_box {
  border-top: dotted #505050 0.1rem;
  width: 32.5rem;
  margin-top: 2rem;
 }
 .agriculture_item .work_item_detail_box li span.min_txt {
  display: block;
  font-size: 1.2rem;
 }
 .agriculture_item .work_item_bg {
  width: 100%;
  top: 4rem;
  left: 0;
 }

 .table_wrap {
  overflow: scroll;
  padding: 0 2.5rem;
 }
 .work_item_table {
  width: 58.5rem;
  border-radius: 0.5rem;
  border: #cacaca solid 0.1rem;
  margin-top: 2.5rem;
 }

 .work_item_table thead tr th {
  padding: 0.3rem 0;
 }

 .work_item_table tr {
  border-bottom: #cacaca solid 0.1rem;
 }
 .work_item_table tr th,
 .work_item_table tr td {
  padding: 1rem 1.5rem;
  font-size: 1.3rem;
 }
 .work_item_table tr th:nth-of-type(1),
 .work_item_table tr td:nth-of-type(1) {
  width: 20.6rem;
 }
 .work_item_table tr th:nth-of-type(2),
 .work_item_table tr td:nth-of-type(2) {
  width: 24.7rem;
  border-left: #cacaca solid 0.1rem;
  border-right: #cacaca solid 0.1rem;
 }
 .work_item_table tr th:nth-of-type(3),
 .work_item_table tr td:nth-of-type(3) {
  width: 13.1rem;
 }

 .agriculture_item .work_item_btn_flex .btn:nth-of-type(1) {
  width: 32.5rem;
  margin: 0;
 }
 .agriculture_item .work_item_btn_flex .btn:nth-of-type(2) {
  width: 32.5rem;
  margin: 0;
 }
 .agriculture_item .work_item_btn_flex .btn:nth-of-type(3) {
  width: 100%;
  margin: 0;
 }

 .forestry_item {
  margin-top: 3.5rem;
 }
 .forestry_item .work_item_detail {
  width: 100%;
 }
 .forestry_item .work_item_txt {
  text-align: center;
 }
 .forestry_item .work_item_detail_flex {
  width: 32.5rem;
  margin: 0 auto;
  flex-direction: column;
  border-top: #505050 dotted 0.1rem;
  margin-top: 2rem;
 }
 .forestry_item .work_item_detail_box {
  padding: 2.5rem 0;
  margin-top: 0;
  gap: 0;
 }
 .forestry_item .work_item_detail_box:first-of-type {
  width: 100%;
 }
 .forestry_item .work_item_detail_box:last-of-type {
  width: 100%;
  border: none;
  border-top: #505050 dotted 0.1rem;
  border-left: none;
  padding-left: 0;
  padding-bottom: 0;
 }
 .forestry_item .btn:first-of-type {
  width: 100%;
  margin: 0;
 }
 .forestry_item .btn:last-of-type {
  width: 100%;
  margin: 0;
 }
 .forestry_item .btn:last-of-type a {
  font-size: 1.7rem;
  letter-spacing: 0;
 }

 .forestry_img {
  width: 24.7rem;
  height: 13.9rem;
  margin: 5rem auto 0;
 }

 .fishery_item {
  margin-top: 3.5rem;
 }

 .fishery_item .work_item_detail_flex {
  width: 32.5rem;
  margin: 0 auto;
  border-top: #505050 dotted 0.1rem;
  margin-top: 2rem;
 }
 .fishery_item .work_item_detail_flex .work_item_detail_box {
  width: 100%;
 }
 .fishery_item .work_item_detail_flex .work_item_detail_box ul {
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
 }
 .fishery_item .work_item_btn_flex {
  margin: 1.5rem auto 0;
 }
 .fishery_item .btn {
  width: 27.5rem;
  margin: 0 auto;
 }
 .fishery_item .btn:last-of-type {
  width: 27.5rem;
 }

 .fishery_img {
  width: 24.7rem;
  height: 14rem;
  margin: 11rem auto 0;
 }
 .fishery_img p {
  font-size: 1.1rem;
  line-height: 1.3;
  gap: 0 0.1rem;
  top: -5rem;
 }
 .fishery_img p::before {
  width: 0.1rem;
  height: 5rem;
  position: absolute;
  bottom: 0;
  left: -1rem;
 }
 .fishery_img p::after {
  width: 0.1rem;
  height: 5rem;
  position: absolute;
  bottom: 0;
  right: -1rem;
 }

 .essential_ttl {
  width: 32.5rem;
  margin: 0 auto;
 }
 .essential_item .work_item_bg {
  width: 100%;
  top: 4rem;
  left: 0;
 }
 .essential_item:nth-of-type(1) {
  margin-top: 2.8rem;
 }
 .essential_item:nth-of-type(1) .btn {
  width: 26rem;
  margin: 1.5rem auto 0;
 }
 .essential_item:nth-of-type(1) .work_item_txt {
  border-bottom: dotted #505050 0.1rem;
  padding-bottom: 2rem;
 }
 .essential_item:nth-of-type(1) .work_item_menu {
  padding: 2.5rem 0;
 }
 .essential_item .work_item_detail_box {
  border-top: #505050 dotted 0.1rem;
  padding: 2.5rem 0;
 }
 .essential_item:nth-of-type(2) .work_item_detail_box .work_item_menu {
  width: 25.5rem;
 }
 .essential_item .work_item_detail_box:first-of-type {
  margin-top: 2rem;
 }
 .essential_item:nth-of-type(2) .btn {
  width: 26rem;
  margin: 1.5rem auto 0;
 }
 .essential_item:nth-of-type(2) .work_item_bg {
  width: 100%;
  top: 4rem;
  left: 0;
 }

 .essential_item:nth-of-type(3) .work_item_txt {
  border-bottom: dotted #505050 0.1rem;
  padding-bottom: 2rem;
 }
 .essential_item:nth-of-type(3) .work_item_menu {
  width: 32.5rem;
  margin: 2.5rem auto 0;
 }
 .essential_item:nth-of-type(3) .btn {
  width: 27rem;
  margin: 4rem auto 0;
 }
 .essential_item:nth-of-type(3) .work_item_bg {
  width: 100%;
  top: 4rem;
  left: 0;
 }

 .essential_item:nth-of-type(4) .work_item_detail_flex {
  width: 32.5rem;
  margin: 0 auto;
 }
 .essential_item:nth-of-type(4) .work_item_detail_box {
  border-top: #505050 dotted 0.1rem;
  padding: 2.5rem 0;
 }
 .essential_item:nth-of-type(4) .btn {
  width: 100%;
  margin: 0 auto 0;
 }
 .essential_item:nth-of-type(4) .work_item_bg {
  width: 100%;
  top: 4rem;
  left: 0;
 }

 .business_ttl {
  width: 32.5rem;
  margin: 0 auto;
 }
 .business_item .work_item_menu {
  border-top: #505050 dotted 0.1rem;
  width: 32.5rem;
  margin: 2rem auto 0;
  padding: 2.5rem 0;
 }
 .business_img {
  width: 32.5rem;
  margin: 0 auto;
 }
 .business_item:nth-of-type(1) .btn {
  width: 20rem;
  margin: 4rem auto 0;
 }

 .business_item:nth-of-type(1) .work_item_bg {
  width: 100%;
  top: 4rem;
  left: 0;
 }
 .business_item:nth-of-type(2) .work_item_btn_flex {
  width: 28.5rem;
  margin: 3.5rem auto 0;
 }
 .business_item:nth-of-type(2) .work_item_btn_flex .btn {
  width: 100%;
  margin: 0;
 }
 .business_item:nth-of-type(2) .work_item_btn_flex .btn:last-of-type {
  width: 100%;
 }
 .business_item:nth-of-type(2) .work_item_bg {
  width: 100%;
  top: 4rem;
  left: 0;
 }

 .project_ttl {
  width: 32.5rem;
  margin: 0 auto;
 }
 .project_item {
  margin-top: 10rem;
 }
 .project_item:first-of-type {
  margin-top: 9rem;
 }
 .project_top_txt {
  font-size: 1.4rem;
  margin-top: 3.5rem;
 }
 .project_item_ttl {
  width: 32.5rem;
  min-height: 0;
  font-size: 1.7rem;
  border-radius: 4.4rem;
  padding: 2rem 0;
 }
 .project_item:first-of-type .project_item_ttl {
  border-radius: 6rem;
 }
 .project_item_ttl .num {
  top: -3.5rem;
  transform: none;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size: 2.4rem;
  border: 0.2rem solid #eb5f5c;
  width: 5rem;
  padding: 0.6rem 0;
  padding-bottom: 0.9rem;
 }

 .project_detail {
  width: 32.5rem;
  gap: 1.5rem 0;
  margin: 2.5rem auto 0;
 }
 .project_detail dt {
  font-size: 1.3rem;
  border-radius: 0.5rem;
  padding: 0.9rem 0;
  margin-bottom: 0.5rem;
 }
 .project_detail dd {
  width: 100%;
  font-size: 1.1rem;
 }
 .project_item .work_item_bg {
  width: 100%;
  left: 0;
  transform: none;
  right: auto;
  top: 4rem;
 }
 #project .btn {
  width: 27rem;
  margin: 10rem auto 0;
 }

 .cloud_work {
  left: auto;
  right: auto;
  margin: 0;
 }
 .cloud_work_01 {
  width: 5.2rem;
  left: 4rem;
  top: 56rem;
 }
 .cloud_work_02 {
  width: 7.2rem;
  left: -1rem;
  top: 58rem;
 }
 .cloud_work_03 {
  width: 5.5rem;
  left: -1.6rem;
  top: 160rem;
 }
 .cloud_work_04 {
  width: 7.4rem;
  left: -3.6rem;
  top: 324rem;
 }

 .cloud_work_06 {
  width: 9.1rem;
  left: -2.7rem;
  top: 320rem;
 }
 .cloud_work_07 {
  width: 6.5rem;
  left: 7rem;
  top: 363rem;
 }
 .cloud_work_08 {
  width: 9.1rem;
  left: -2.2rem;
  top: 454rem;
 }
 .cloud_work_09 {
  width: 7.4rem;
  left: -3.8rem;
  top: 457rem;
 }
 .cloud_work_10 {
  width: 6.5rem;
  left: 4rem;
  top: 584rem;
 }
 .cloud_work_11 {
  width: 9.1rem;
  left: -4.5rem;
  top: 699rem;
 }
 .cloud_work_12 {
  width: 5.5rem;
  left: -1.5rem;
  top: 778rem;
 }
 .cloud_work_13 {
  width: 6.5rem;
  left: 6rem;
  top: 786rem;
 }
 .cloud_work_14 {
  width: 9.1rem;
  left: 0.5rem;
  top: 908rem;
 }
 .cloud_work_15 {
  width: 9.1rem;
  left: 1.5rem;
  top: 982rem;
 }
 .cloud_work_16 {
  width: 6.5rem;
  left: -0.5rem;
  top: 986rem;
 }
 .cloud_work_17 {
  width: 9.1rem;
  left: 2.5rem;
  top: 1158rem;
 }
 .cloud_work_18 {
  width: 7.4rem;
  left: 18rem;
  top: 1119rem;
 }
 .cloud_work_19 {
  width: 5.5rem;
  left: 5.5rem;
  top: 1215rem;
 }
 .cloud_work_20 {
  width: 6.5rem;
  right: -1rem;
  left: auto;
  top: 1324rem;
 }
 .cloud_work_21 {
  width: 5.2rem;
  left: 3.6rem;
  top: 1312rem;
 }
 .cloud_work_22 {
  width: 7.2rem;
  left: -1.5rem;
  top: 1314rem;
 }
 .cloud_work_23 {
  width: 5.5rem;
  left: 12rem;
  top: 1290rem;
 }

 .cloud_work_25 {
  width: 5.2rem;
  left: 2.7rem;
  top: 1382rem;
 }
 .cloud_work_26 {
  width: 7.2rem;
  left: -2.5rem;
  top: 1384rem;
 }
 .cloud_work_27 {
  width: 5.5rem;
  left: -1.5rem;
  top: 1497rem;
 }
 .cloud_work_28 {
  width: 7.4rem;
  left: -4rem;
  top: 1672rem;
 }
 .cloud_work_29 {
  width: 4.4rem;
  left: 12rem;
  top: 1742rem;
 }
 .cloud_work_30 {
  width: 5.5rem;
  right: 5rem;
  left: auto;
  top: 1563rem;
 }
 .cloud_work_31 {
  width: 9rem;
  left: auto;
  right: -3rem;
  top: 1177rem;
 }
 .cloud_work_32 {
  width: 6.5rem;
  left: 7.5rem;
  top: 1744rem;
 }
 .cloud_work_33 {
  width: 9.1rem;
  left: -2.2rem;
  top: 1855rem;
 }
 .cloud_work_34 {
  width: 7.4rem;
  left: -3.8rem;
  top: 1858rem;
 }
 .cloud_work_35 {
  width: 4.4rem;
  left: auto;
  right: -2.2rem;
  top: 1936rem;
 }
 .cloud_work_36 {
  width: 9.1rem;
  left: -4.5rem;
  top: 2018rem;
 }
 .cloud_work_37 {
  width: 6.5rem;
  left: 3.3rem;
  top: 1934rem;
 }
 .cloud_work_38 {
  width: 5.5rem;
  left: 2.5rem;
  top: 2146rem;
 }
 .cloud_work_39 {
  width: 9.1rem;
  left: -3.8rem;
  top: 2268rem;
 }
 .cloud_work_40 {
  width: 9.1rem;
  right: 1rem;
  left: auto;
  top: 2279rem;
 }
 .cloud_work_41 {
  width: 5.5rem;
  left: 6.5rem;
  top: 2285rem;
 }
 .cloud_work_42 {
  width: 6.5rem;
  left: 2.5rem;
  top: 2283rem;
 }

 .cloud_work_43 {
  width: 9.1rem;
  right: -5rem;
  left: auto;
  top: 95rem;
 }
 .cloud_work_44 {
  width: 7.4rem;
  right: -1.5rem;
  top: 98rem;
 }
 .cloud_work_45 {
  width: 4.4rem;
  right: -2.5rem;
  top: 282rem;
 }
 .cloud_work_46 {
  width: 8.6rem;
  right: 0.5rem;
  top: 283rem;
 }
 .cloud_work_47 {
  width: 6.5rem;
  right: 8.6rem;
  top: 292rem;
 }
 .cloud_work_48 {
  width: 5.5rem;
  right: 6.3rem;
  top: 294rem;
 }
 .cloud_work_49 {
  width: 6.5rem;
  right: 3.2rem;
  top: 410rem;
 }
 .cloud_work_50 {
  width: 8.6rem;
  right: 0.5rem;
  top: 624rem;
 }
 .cloud_work_51 {
  width: 4.4rem;
  right: 7.5rem;
  top: 413rem;
 }
 .cloud_work_52 {
  width: 7.2rem;
  right: 0;
  top: 641rem;
 }
 .cloud_work_53 {
  width: 4.4rem;
  right: 7.5rem;
  top: 545rem;
 }
 .cloud_work_54 {
  width: 7.4rem;
  right: 0.5rem;
  top: 745rem;
 }
 .cloud_work_55 {
  width: 4.4rem;
  right: -2.5rem;
  top: 623rem;
 }
 .cloud_work_56 {
  width: 7.4rem;
  right: 0.5rem;
  top: 793rem;
 }
 .cloud_work_57 {
  width: 5.4rem;
  right: -3.2rem;
  top: 639rem;
 }
 .cloud_work_58 {
  width: 7.4rem;
  right: -1.5rem;
  top: 853rem;
 }
 .cloud_work_59 {
  width: 6.5rem;
  right: 7rem;
  top: 1004rem;
 }
 .cloud_work_60 {
  width: 6.5rem;
  right: 3rem;
  top: 1167rem;
 }

 .cloud_work_61 {
  width: 5.5rem;
  right: 6.5rem;
  top: 744rem;
 }

 .cloud_work_62 {
  width: 9.1rem;
  right: -2.5rem;
  top: 790rem;
  z-index: -2;
 }

 .cloud_work_63 {
  width: 5.5rem;
  right: -2rem;
  top: 988rem;
 }

 .cloud_work_64 {
  width: 9.1rem;
  right: -2.5rem;
  top: 1167rem;
 }
 .cloud_work_65 {
  width: 5.5rem;
  right: -1.5rem;
  top: 1255rem;
 }
 .cloud_work_66 {
  width: 9.1rem;
  right: -2.8rem;
  top: 1428rem;
 }
 .cloud_work_67 {
  width: 7.4rem;
  right: 0.5rem;
  top: 1431rem;
 }
 .cloud_work_68 {
  width: 6.5rem;
  right: -1.5rem;
  top: 1813rem;
 }
 .cloud_work_69 {
  width: 4.4rem;
  right: 2.5rem;
  top: 1860rem;
 }
 .cloud_work_71 {
  width: 5rem;
  right: -1.7rem;
  top: 1990rem;
 }
 .cloud_work_72 {
  width: 7.2rem;
  right: 1rem;
  top: 1992rem;
 }
 .cloud_work_73 {
  width: 5.5rem;
  right: 4.4rem;
  top: 2061rem;
 }
 .cloud_work_74 {
  width: 7.4rem;
  right: -1rem;
  top: 2063rem;
 }
 .cloud_work_75 {
  width: 5.5rem;
  right: 3.8rem;
  top: 2156rem;
 }
 .cloud_work_76 {
  width: 7.4rem;
  right: -1.5rem;
  top: 2158rem;
 }
}
