@charset "utf-8";

/* ==================================================
common
================================================== */
.common_ttl {
    text-align: center;
}
.common_ttl h2 {
    display: inline-block;
    padding: 22px 104px 22px 114px;
    color: #035968;
    background-color: transparent;
    background-image: url(/shared/templates/shuno_top/images/icon/ttl_pattern_lft.png), url(/shared/templates/shuno_top/images/icon/ttl_pattern_rgt.png);
    background-repeat: no-repeat;
    background-position: left center, right center;
    font-size: 177.8%;
    font-weight: bold;
    letter-spacing: 1px;
}
a.thumbnail_box_link,
a.thumbnail_box_link .thumbnail_img,
a.thumbnail_box_link .thumbnail_txt {
    display: block;
}
a.thumbnail_box_link .thumbnail_img  {
    border-radius: 20px;
}
a.thumbnail_box_link .thumbnail_txt {
    margin-top: 18px;
    line-height: 1.8;
}
.arrow_common a{
    display: inline-block;
    font-size: 88.9%;
    text-decoration: none;
    color: #222222;
    border: 2px solid #222222;
    box-shadow: 0 5px 0 0 #222222;
    border-radius: 36px;
    background:#ffffff url(/shared/templates/shuno_top/images/icon/arrow_pc.png) no-repeat right 19px top calc(50%  + 1px);
    padding: 12px 37px 11px 36px;
    transition: background-color 0.3s ease-in-out;
    font-weight: bold;
}
.arrow_common a:hover{
    background-color: #e5efd4;
    text-decoration: underline;
}
/* ==================================================
Mainvs
================================================== */

/* ==================================================
ピックアップ
================================================== */
#tmp_pickup {
    padding: 62px 0 62px;
}
#tmp_pickup .common_ttl {
    padding-right: 13px;
}
#tmp_pickup .common_ttl h2 {
    margin-bottom: 38px;
}
#tmp_pickup .splide__track {
    margin: 0 -2px;
}
#tmp_pickup .splide__list {
    flex-wrap: wrap;
    gap: 0 26px;
    justify-content: center;
}
#tmp_pickup .splide__slide {
    width: calc((100% - 52px) / 3);
    padding: 2px;
}
#tmp_pickup .link_arr_down {
    text-align: center;
    margin-top: 34px;
    padding-right: 9px;
}
#tmp_pickup .common_ttl + .link_arr_down {
    margin-top: 0;
}
#tmp_pickup .link_arr_down a {
    display: inline-block;
    font-weight: bold;
    font-size: 88.8%;
    border: 2px solid #222222;
    box-shadow: 0 5px 0 0 #222222;
    border-radius: 36px;
    color: inherit;
    background: #ffffff url(/shared/templates/shuno_top/images/icon/arrow_down.png) no-repeat right 32px center;
    padding: 21px 64px 21px 65px;
    text-decoration: none;
    text-align: left;
    letter-spacing: 1px;
}
/* ==================================================
よくある質問
================================================== */
.sec_faq{
    background-color: #e5efd4;
    padding: 55px 0 50px;
}
.sec_faq .common_ttl h2{
    padding-left: 116px;
    padding-right: 102px;
    background-position: left calc(50% + 1px), right calc(50% + 1px);
    letter-spacing: 1px;
}
.sec_faq .common_ttl{
    margin-bottom: 34px;
}
.sec_faq .arrow_common{
    text-align: center;
}
#tmp_accordion_faq{
    display: flex;
    gap: 27px;    
    margin-bottom: 28px;
    align-items: flex-start;
}
#tmp_accordion_faq .accordion_area{
    width: calc((100% - 54px) / 3);
    border-radius: 30px;
    overflow: hidden;
}
#tmp_accordion_faq .accordion_area .accordion_ttl a{
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    line-height: 1.8;
    display: flex;
    padding: 15px 70px 18px 24px;
    position: relative;
    background-color: #035968;
    outline-offset: -1px;
    border-radius: 30px;
}
#tmp_accordion_faq .accordion_area.ac_active .accordion_ttl a {
    border-radius: 30px 30px 0 0;
}
#tmp_accordion_faq .accordion_area .accordion_ttl a::before{
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    background: #ffffff url(/shared/templates/shuno_top/images/icon/icon_plus.png) no-repeat center center;
    background-size: 20px auto;
    right: 12px;
    top: 50%;
    transform: translateX(-50%);
    margin-top: -13px;
    border-radius: 5px;
}
#tmp_accordion_faq .accordion_area .accordion_ttl span.txt_q_ttl {
    display: block;
    padding-left: 40px;
    background: url(/shared/templates/shuno_top/images/icon/icon_q.png) no-repeat left 9px;
    background-size: 22px auto;
    min-height: 97px;
}
#tmp_accordion_faq .accordion_area.ac_active a::before{
    background-image: url(/shared/templates/shuno_top/images/icon/icon_minus.png);
}
#tmp_accordion_faq .accordion_area .accordion_ttl a:hover span{
    text-decoration: underline;
}
#tmp_accordion_faq .accordion_cnt{
    display: none;
    background-color: #ffffff;
    color: #035968;
    padding: 18px 21px 23px 27px;
    line-height: 1.8;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}
#tmp_accordion_faq .accordion_cnt p{
    position: relative;
}
#tmp_accordion_faq .accordion_cnt p::before{
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(/shared/templates/shuno_top/images/icon/icon_a_pc.png) no-repeat center center;
    position: relative;
    top: 4px;
    margin-left: 4px;
    margin-right: 9px;
}
/* ==================================================
就農前のセルフチェック
================================================== */
#tmp_selfcheck {
    padding: 38px 0 54px;
    color: #ffffff;
    background: #398364 url(/shared/templates/shuno_top/images/main/selfcheck_fruit_bg.png) no-repeat center bottom;
}
#tmp_selfcheck .common_ttl h2 {
    margin-bottom: 29px;
    padding: 26px 101px 32px 100px;
    color: inherit;
    background-color: transparent;
    background-image: url(/shared/templates/shuno_top/images/icon/ttl_pattern_lft_wh.png), url(/shared/templates/shuno_top/images/icon/ttl_pattern_rgt_wh.png);
}
#tmp_selfcheck .sec_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 0 15px;
    margin: 0 -1px 0 0;
}
#tmp_selfcheck .box_step_wrap {
    display: flex;
    flex-direction: column;
    width: calc((100% - 30px) / 3);
    text-align: center;
    background-repeat: no-repeat;
    background-position: left top, right top;
}
#tmp_selfcheck .box_step_wrap.box_step_1 {
    background-image: url(/shared/templates/shuno_top/images/main/box_step_border1_lft.png), url(/shared/templates/shuno_top/images/main/box_step_border1_rgt.png);
    padding: 0 82px 0 38px;
}
#tmp_selfcheck .box_step_wrap.box_step_2 {
    background-image: url(/shared/templates/shuno_top/images/main/box_step_border2_lft.png),url(/shared/templates/shuno_top/images/main/box_step_border2_rgt.png);
    padding: 0 82px 0 58px;
}
#tmp_selfcheck .box_step_wrap.box_step_3 {
    background-image: url(/shared/templates/shuno_top/images/main/box_step_border3_lft.png),url(/shared/templates/shuno_top/images/main/box_step_border3_rgt.png);
    padding: 0 38px 0 58px;
}
#tmp_selfcheck .box_step {
    margin: 0 -1px;
    padding: 47px 0 7px;
    background: url(/shared/templates/shuno_top/images/main/box_step_repeat.png) repeat-x;
    min-height: 400px;
    flex: 1;
}
#tmp_selfcheck .box_inner {
    background-color: #ffffff;
    color: #222222;
}
#tmp_selfcheck .box_step_wrap.box_step_1 .box_inner {
    margin: 0 -4px 0 -2px;
    padding: 0 0 0 9px;
}
#tmp_selfcheck .box_step_wrap.box_step_2 .box_inner {
    margin: 0 -12px 0 0;
    padding: 0 0 0 12px;
}
#tmp_selfcheck .box_step_wrap.box_step_3 .box_inner {
    margin: 0;
    padding: 0 3px 0 23px;
}
#tmp_selfcheck .step_ttl {
    margin-bottom: 28px;
    font-weight: bold;
    font-size: 144.4%;
    color: #035968;
    background-color: #ffffff;
    letter-spacing: 1px;
    position: relative;
}
#tmp_selfcheck .step_ttl h3 {
	font-size: 100%;
}
#tmp_selfcheck .box_step_wrap.box_step_2 .step_ttl {
    padding-left: 3px;
}
#tmp_selfcheck .box_step_wrap.box_step_3 .step_ttl {
    padding-right: 8px;
}
#tmp_selfcheck .step_ttl::after {
    position: absolute;
    content: '';
    bottom: -4px;
    left: 50%;
    margin-left: 1px;
    height: 4px;
    width: 70px;
    border-bottom: 4px solid #b3ca70;
    transform: translateX(-50%);
}
#tmp_selfcheck .box_step_wrap.box_step_2 .step_ttl::after {
    margin-left: 3px;
}
#tmp_selfcheck .box_step_wrap.box_step_3 .step_ttl::after {
    margin-left: -3px;
}
#tmp_selfcheck .caption {
    font-weight: bold;
    font-size: 122.2%;
    letter-spacing: 1px;
}
#tmp_selfcheck .box_step_wrap.box_step_1 .caption {
    padding-left: 5px;
}
#tmp_selfcheck .box_step_wrap.box_step_2 .caption {
    padding-left: 16px;
}
#tmp_selfcheck .box_step_wrap.box_step_3 .caption {
    padding-right: 6px;
}
#tmp_selfcheck .step_list {
    list-style: none;
    text-align: left;
}
#tmp_selfcheck .box_step_wrap.box_step_1 .step_list {
    margin-top: 31px;
}
#tmp_selfcheck .box_step_wrap.box_step_2 .step_list {
    margin-top: 23px;
}
#tmp_selfcheck .box_step_wrap.box_step_3 .step_list {
    margin-top: 30px;
}
#tmp_selfcheck .step_list li {
    margin-bottom: 18px;
}
#tmp_selfcheck .step_list a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: inherit;
    border: 2px solid #3f8769;
    background: #ffffff url(/shared/templates/shuno_top/images/icon/arrow_link_yellow.png) no-repeat right 10px center;
    border-radius: 25px;
    text-decoration: none;
    font-weight: bold;
    font-size: 88.9%;
    padding: 12px 44px 14px 12px;
    box-shadow: 0 5px 0 0 #3f8769;
    text-align: center;
}
#tmp_selfcheck .box_step_wrap.box_step_2 .step_list a {
    font-size: 111.1%;
    min-height: 112px;
    background-position: right 14px center;
    padding: 10px 50px 14px 12px;
    letter-spacing: 1px;
}
#tmp_selfcheck .box_step_wrap.box_step_3 .step_list a {
    padding: 13px 46px 13px;
    background-position: right 14px center;
}

/* ==================================================
山梨の農業をチェック
================================================== */
#tmp_shuno_check {
    padding: 62px 0 104px;
    border-top: 1px solid transparent;
}
#tmp_shuno_check .common_ttl {
    padding-left: 3px;
}
#tmp_shuno_check .common_ttl h2 {
    padding: 20px 99px 24px 98px;
    margin-bottom: 54px;
}
#tmp_shuno_check .sec_inner {
    display: flex;
    flex-wrap: wrap;
}
#tmp_shuno_check .box_map {
    flex: 1;
}
#tmp_shuno_check .map_info {
    position: relative;
    min-height: 367px;
}
#tmp_shuno_check .box_map:last-child .map_info {
    max-width: 830px;
    margin: 0 auto;
}
#tmp_shuno_check .map_img_links {
    position: absolute;
    left: 50%;
    margin-left: -41px;
    width: 388px;
    height: 382px;
    transform: translateX(-50%);
}
#tmp_shuno_check .map_img img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
#tmp_shuno_check .map_links {
    list-style: none;
}
#tmp_shuno_check .map_links li {
    position: absolute;
}
#tmp_shuno_check .map_links li:nth-child(1) {
    top: 85px;
    left: 62px;
}
#tmp_shuno_check .map_links li:nth-child(2) {
    top: 113px;
    right: 94px;
}
#tmp_shuno_check .map_links li:nth-child(3) {
    top: 223px;
    left: 58px;
}
#tmp_shuno_check .map_links li:nth-child(4) {
    top: 209px;
    right: 8px;
}
#tmp_shuno_check .map_links a {
    display: inline-block;
    vertical-align: top;
    color: #035968;
    background: #ffffff url(/shared/templates/shuno_top/images/icon/icon_map_arr_blue.png) no-repeat right 6px center;
    text-decoration: none;
    border-radius: 4px;
    padding: 0 22px 1px 4px;
    transition: background-color 0.3s ease-in-out;
}
#tmp_shuno_check .map_links a:hover {
    background-color: #e5efd4;
}
#tmp_shuno_check .map_regions {
    padding: 36px 15px 0 0;
}
#tmp_shuno_check .region_row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
}
#tmp_shuno_check .region_col {
    width: calc((100% - 388px) / 2);
}
#tmp_shuno_check .region_col:nth-child(1) {
    padding-right: 28px;
}
#tmp_shuno_check .region_col:nth-child(2) {
    padding-left: 0;
}
#tmp_shuno_check .region_col p {
    font-size: 88.9%;
    line-height: 1.5;
}
#tmp_shuno_check p.region_col_ttl {
    font-weight: bold;
    font-size: 111.1%;
    position: relative;
    letter-spacing: 1px;
    margin-bottom: 17px;
}
#tmp_shuno_check .region_row:nth-child(2) p.region_col_ttl {
    margin-bottom: 24px;
}
#tmp_shuno_check p.region_col_ttl::after {
    position: absolute;
    content: '';
    left: 1px;
    bottom: -10px;
    width: 69px;
    height: 4px;
    border-bottom: 4px solid #408b6c;
}
#tmp_shuno_check .region_row:nth-child(2) p.region_col_ttl::after {
    border-color: #8cc66d;
    bottom: -14px;
}
#tmp_shuno_check .region_row .region_col:nth-child(2) p.region_col_ttl {
    margin-left: -1px;
}
#tmp_shuno_check .region_row .region_col:nth-child(2) p.region_col_ttl::after {
    left: 0;
}
#tmp_shuno_check .map_access {
    margin-top: 46px;
    padding-right: 10px;
}
#tmp_shuno_check .map_access_txt {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 34px;
}
#tmp_shuno_check .access_caption {
    width: 196px;
    padding: 9px 4px 0 0;
    font-weight: bold;
    font-size: 122.2%;
    color: #035968;
    background-color: transparent;
    letter-spacing: 1px;
}
#tmp_shuno_check .access_means {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    flex: 1;
}
#tmp_shuno_check .access_train,
#tmp_shuno_check .access_car {
    padding-left: 63px;
    background-repeat: no-repeat;
    background-position: left 4px;
}
#tmp_shuno_check .access_train {
    background-image: url(/shared/templates/shuno_top/images/icon/icon_train.png);
}
#tmp_shuno_check .access_car {
    background-image: url(/shared/templates/shuno_top/images/icon/icon_car.png);
}
#tmp_shuno_check .txt_top {
    font-size: 88.9%;
    margin-bottom: 2px;
}
#tmp_shuno_check .txt_main {
    font-weight: bold;
    font-size: 144.4%;
    line-height: 1.3;
    letter-spacing: 1px;
}
#tmp_shuno_check .map_access_btn,
#tmp_shuno_check .map_access_btn li,
#tmp_shuno_check .map_access_btn a {
    display: flex;
}
#tmp_shuno_check .map_access_btn {
    text-align: center;
    list-style: none;
    flex-wrap: wrap;
    gap: 23px;
    justify-content: center;
    padding-right: 34px;
}
#tmp_shuno_check .map_access_btn li {
    width: auto;
}
#tmp_shuno_check .map_access_btn a {
    justify-content: center;
    align-items: center;
    color: inherit;
    border: 2px solid #3f8769;
    background: #ffffff url(/shared/templates/shuno_top/images/icon/icon_link_arr.png) no-repeat right 15px center;
    border-radius: 25px;
    text-decoration: none;
    font-weight: bold;
    font-size: 88.9%;
    padding: 13px 32px 13px 20px;
    box-shadow: 0 5px 0 0 #3f8769;
    text-align: center;
    width: 269px;
}
#tmp_shuno_check .box_model_region {
    width: 370px;
    padding-top: 35px;
}
#tmp_shuno_check .box_model_inner {
    background: url(/shared/site_shuno/images/main/bg_useful.png) center top;
    border-radius: 10px;
    padding: 25px 38px 35px;
    border: 2px solid transparent;
    overflow: hidden;
}
#tmp_shuno_check .model_ttl {
    padding: 13px 10px 15px;
    margin: 0 18px;
    background-color: #ffffff;
    color: #222222;
    text-align: center;
    font-weight: bold;
    font-size: 111.1%;
    margin-bottom: 22px;
    position: relative;
}
#tmp_shuno_check .model_ttl h3 {
	font-size: 100.0%;
}
#tmp_shuno_check .model_ttl::before,
#tmp_shuno_check .model_ttl::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
#tmp_shuno_check .model_ttl::before {
    left: -18px;
    background-image: url(/shared/templates/shuno_top/images/icon/bg_ribbon_lft.png);
}
#tmp_shuno_check .model_ttl::after {
    right: -18px;
    background-image: url(/shared/templates/shuno_top/images/icon/bg_ribbon_rgt.png);
}
#tmp_shuno_check .splide {
    display: flex;
    flex-direction: column-reverse;
}
#tmp_shuno_check .splide__track {
    margin: 0 -2px;
}
#tmp_shuno_check .splide__slide {
    padding: 2px;
    overflow: hidden;
}
#tmp_shuno_check .splide__controls {
    margin-top: 25px;
    padding-right: 2px;
}
#tmp_shuno_check .splide_common .splide__progress {
    margin-top: 5px;
}
#tmp_shuno_check .splide_common .splide__arrow {
    box-shadow: 0 5px 0 0 #222222;
}
#tmp_shuno_check .splide__toggle {
    display: none;
}
#tmp_shuno_check a.thumbnail_box_link {
    position: relative;
}
#tmp_shuno_check .thumbnail_label {
    padding: 3px 17px 3px 19px;
    right: 0;
    top: 0;
    position: absolute;
    border-radius: 0 10px 0 10px;
    color: #ffffff;
    background-color: #035968;
    font-weight: bold;
    font-size: 88.9%;
    z-index: 1;
}
#tmp_shuno_check .thumbnail_img {
    border-radius: 10px;
}
#tmp_shuno_check .thumbnail_txt {
    margin-top: 12px;
    line-height: 1.9;
}
#tmp_shuno_check .box_map:last-child .map_info {
    max-width: 830px;
    margin: 0 auto;
}
#tmp_shuno_check .box_map:last-child .map_regions,
#tmp_shuno_check .box_map:last-child .map_access {
    padding-right: 0;
}
#tmp_shuno_check .box_map:last-child .map_access_txt {
    justify-content: center;
}
#tmp_shuno_check .box_map:last-child .access_means {
    max-width: 610px;
}

/* ==================================================
最新をチェック
================================================== */
.sec_check_latest{
    background-color: #e5efd4;
    padding: 59px 0 55px;
    position: relative;
}
.sec_check_latest .common_ttl{
    margin-bottom: 29px;
}
.sec_check_latest .common_ttl h2{
    position: relative;
    padding-left: 119px;
    padding-right: 116px;
    background-position: left calc(50% + 2px), right calc(50% + 2px);
}
.sec_check_latest::before{
    content: "";
    height: 100%;
    width: 50%;
    background-color: #bad176;
    right: 0;
    top: 0;
    position: absolute;
}
.sec_check_latest .check_latest_row{
    position: relative;
    display: flex;
}
.sec_check_latest .check_latest_row .check_latest_col{
    width: 50%;
}
.sec_check_latest .check_latest_row .block_wrap_inner{
    background-color: #ffffff;
    padding: 22px 37px 24px 38px;
    border-radius: 30px;
    height: 100%;
}
#tmp_news{
    margin-right: 40px;
}
#tmp_event{
    margin-left: 40px;
}
.check_latest_row .check_latest_ttl {
    font-size: 116.6%;
    font-weight: bold;
    color: #035968;
    padding: 13px 0 27px 77px;
    letter-spacing: 1px;
    background-repeat: no-repeat;
    background-position: left 1px;
}
#tmp_news .check_latest_ttl{
    padding-left: 70px;
    background-image: url(/shared/templates/shuno_top/images/icon/icon_ttl_news_pc.png);
}
#tmp_news .check_latest_ttl h3 {
	font-size: 100.0%;
}
#tmp_event .check_latest_ttl{
    background-image: url(/shared/templates/shuno_top/images/icon/icon_ttl_event_pc.png);
    background-position: 3px 1px;
}
#tmp_event .check_latest_ttl h3 {
	font-size: 100%;
}
.check_latest_row table {
    border-collapse: collapse; 
    border-spacing: 0;    
    width: 100%;   
}
.check_latest_row table tr{
    border-top: 1px solid #bad176;
    line-height: 1.9;
}
.check_latest_row tr:last-child{
    border-bottom: 1px solid #bad176;
}
.check_latest_row .check_latest_cnt .latest_date{
    width: 146px;
    padding: 25px 5px 24px 0;
    vertical-align: top;
}
.check_latest_row .check_latest_cnt .latest_link{
    padding: 25px 0 23px;
}
.check_latest_row .check_latest_cnt .latest_link a{
    display: inline-block;
}
.check_latest_more{
    text-align: right;
    padding: 19px 0 0;
    margin-right: -2px;
}
.check_latest_more a{
    padding: 0 46px 3px 0;
    text-decoration: none;
    display: inline-block;
    background: url(/shared/templates/shuno_top/images/icon/arrow_pc_green.png) no-repeat right 1px;
}
.check_latest_more a:hover{
    text-decoration: underline;
}
#tmp_event .check_latest_more a{
    padding-right: 49px;
}
.check_latest_col4{
   padding: 54px 0;
   background: url(/shared/templates/shuno_top/images/icon/bg_check.png) center 0 repeat;
}
.check_latest_col4 ul,
.check_latest_col4 ul li,
.check_latest_col4 ul li a {
    display: flex;
}
.check_latest_col4 ul{
    list-style: none;
    gap: 36px;
    padding-right: 3px;
}
.check_latest_col4 ul li{
    width: 25%;
}
.check_latest_col4 ul li a{
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    text-decoration: none;
    color: #222222;
    border: 2px solid #222222;
    box-shadow: 0 5px 0 0 #222222;
    border-radius: 36px;
    padding: 21px 38px 22px 35px;
    font-weight: bold;
    background: #ffffff url(/shared/site_shuno/images/icon/icon_arrow_bl_sp.png) no-repeat right 25px center;
    background-size: 9px auto;
    transition: background-color 0.3s ease-in-out;
}
.check_latest_col4 ul li a:hover{
    background-color: #e5efd4;
    text-decoration: underline;
}
/* ==================================================
関連リンク
================================================== */
#tmp_related {
    padding: 59px 0 65px;
    border-top: 1px solid transparent;
}
#tmp_related .common_ttl {
    padding-right: 9px;
}
#tmp_related .common_ttl h2 {
    padding: 20px 104px 25px 117px;
    margin-bottom: 31px;
}
#tmp_related .splide {
    display: flex;
    flex-direction: column-reverse;
}
#tmp_related .splide__track {
    margin: 0 -2px;
}
#tmp_related .splide_common .splide__controls {
    margin-top: 37px;
    padding-right: 1px;
}
#tmp_related .splide_common .splide__arrow {
    width: 57px;
    height: 57px;
    box-shadow: 0 5px 0 0 #222222;
}
#tmp_related .splide_common .splide__toggle {
    display: none;
}
#tmp_related .splide_common .splide__progress {
    margin: 0 28px 4px 28px;
    min-width: 90px;
}
#tmp_related .splide_common .splide__progress p {
    font-size: 88.9%;
}
#tmp_related .splide_common .splide__progress .progress_total {
    padding-left: 28px;
}
#tmp_related .splide_common .splide__progress .progress_total:before {
    left: 15px;
    margin-top: 1px;
}
#tmp_related .splide_common .splide__slide {
    padding: 2px;
}
#tmp_related a.thumbnail_box_link .thumbnail_img {
    border-radius: 30px;
}
#tmp_related a.thumbnail_box_link .thumbnail_txt {
    margin-top: 11px;
    padding: 0 2px;
}
#tmp_related .link_arr {
    text-align: center;
    margin-top: 51px;
    padding-left: 2px;
}
#tmp_related .link_arr a {
    display: inline-block;
    font-weight: bold;
    font-size: 88.8%;
    border: 2px solid #222222;
    box-shadow: 0 5px 0 0 #222222;
    border-radius: 25px;
    color: inherit;
    background: #ffffff url(/shared/templates/shuno_top/images/icon/icon_link_arr.png) no-repeat right 15px center;
    padding: 12px 74px 10px 72px;
    text-decoration: none;
    text-align: left;
}

/* ==================================================
hover
================================================== */
#tmp_selfcheck .step_list a,
#tmp_shuno_check .map_access_btn a,
#tmp_related .link_arr a,
#tmp_pickup .link_arr_down a {
    transition: background-color 0.3s ease-in-out;
}
#tmp_selfcheck .step_list a:hover,
#tmp_shuno_check .map_access_btn a:hover,
#tmp_related .link_arr a:hover,
#tmp_pickup .link_arr_down a:hover {
    background-color: #e5efd4;
    text-decoration: underline;
}
#tmp_related .link_arr a:focus-visible,
#tmp_pickup .link_arr_down a:focus-visible {
    outline-offset: -2px;
}
a.thumbnail_box_link .thumbnail_img  {
    overflow: hidden;
}
a.thumbnail_box_link .thumbnail_img img {
    width: 100%;
    height: auto;
    vertical-align: top;
    transition: transform 0.3s ease-in-out;
}
a.thumbnail_box_link:hover .thumbnail_img img {
    transform: scale(1.5);
}

/* ==================================================
accessibility
================================================== */

.color_black #tmp_wrapper .common_ttl h2,
.color_blue #tmp_wrapper .common_ttl h2,
.color_yellow #tmp_wrapper .common_ttl h2 {
    padding: 0;
}

/* mainvs */

/* ピックアップ */
.color_black .arrow_common a,
.color_blue .arrow_common a,
.color_black #tmp_pickup .link_arr_down a,
.color_blue #tmp_pickup .link_arr_down a {
	box-shadow: 0 5px 0 0 #ffff00;
    background-image:url(/shared/templates/shuno_top/images/icon/arrow_down_yellow.png) !important;
}
.color_yellow #tmp_pickup .link_arr_down a {
    background-image:url(/shared/templates/shuno_top/images/icon/arrow_down.png) !important;
}
.color_black #tmp_pickup .link_arr_down a:focus-visible,
.color_blue #tmp_pickup .link_arr_down a:focus-visible,
.color_yellow #tmp_pickup .link_arr_down a:focus-visible {
    outline-offset: 0;
}

/* よくある質問 */
.color_blue #tmp_accordion_faq .accordion_area,
.color_black #tmp_accordion_faq .accordion_area,
.color_yellow #tmp_accordion_faq .accordion_area{
	border: 1px solid;
}
.color_blue #tmp_accordion_faq .accordion_area .accordion_ttl span.txt_q_ttl,
.color_black #tmp_accordion_faq .accordion_area .accordion_ttl span.txt_q_ttl{
    background-image: url(/shared/templates/shuno_top/images/icon/icon_q.png) !important;
}
.color_yellow #tmp_accordion_faq .accordion_area .accordion_ttl span.txt_q_ttl{
    background-image: url(/shared/templates/shuno_top/images/icon/icon_q_black.png) !important;
}
.color_blue #tmp_accordion_faq .accordion_cnt,
.color_black #tmp_accordion_faq .accordion_cnt,
.color_yellow #tmp_accordion_faq .accordion_cnt{
    border-top: 1px solid;
}
.color_black #tmp_accordion_faq .accordion_area .accordion_ttl a::before,
.color_blue #tmp_accordion_faq .accordion_area .accordion_ttl a::before{
    background-image: url(/shared/templates/shuno_top/images/icon/icon_plus_black.png);
}
.color_black #tmp_accordion_faq .ac_active .accordion_ttl a::before,
.color_blue #tmp_accordion_faq .ac_active .accordion_ttl a::before{
    background-image: url(/shared/templates/shuno_top/images/icon/icon_minus_black.png);
}
.color_yellow #tmp_accordion_faq .accordion_area .accordion_ttl a::before{
    background-color: #000000;
    background-image: url(/shared/templates/shuno_top/images/icon/icon_plus_white.png);
}
.color_yellow #tmp_accordion_faq .ac_active .accordion_ttl a::before{
    background-color: #000000;
    background-image: url(/shared/templates/shuno_top/images/icon/icon_minus_white.png);
}
.color_yellow #tmp_accordion_faq .accordion_cnt p::before{
    background-image: url(/shared/templates/shuno_top/images/icon/icon_a_pc_black.png);
}
.color_blue #tmp_accordion_faq .accordion_cnt p::before,
.color_black #tmp_accordion_faq .accordion_cnt p::before{
    background-image: url(/shared/templates/shuno_top/images/icon/icon_a_pc_yellow.png) !important;
}
.fsize_small #tmp_accordion_faq .accordion_area .accordion_ttl span.txt_q_ttl {
    min-height: 65px;
}
/* 就農前のセルフチェック */
.color_black #tmp_selfcheck,
.color_blue #tmp_selfcheck,
.color_yellow #tmp_selfcheck {
    border-top: 1px solid;
}
.color_black #tmp_selfcheck .box_step_wrap,
.color_blue #tmp_selfcheck .box_step_wrap,
.color_yellow #tmp_selfcheck .box_step_wrap {
    border: 2px solid;
    border-radius: 30px;
    padding: 0 30px !important;
}
.color_black #tmp_selfcheck .box_step_wrap .box_inner,
.color_blue #tmp_selfcheck .box_step_wrap .box_inner,
.color_yellow #tmp_selfcheck .box_step_wrap .box_inner {
    padding: 0 !important;
    margin: 0 !important;
}
.color_black #tmp_selfcheck .step_ttl::after,
.color_blue #tmp_selfcheck .step_ttl::after {
    border-color: #ffff00;
}
.color_yellow #tmp_selfcheck .step_ttl::after {
    border-color: #000000;
}
.color_black #tmp_selfcheck .step_list a,
.color_blue #tmp_selfcheck .step_list a {
	box-shadow: 0 5px 0 0 #ffff00;
}
.color_yellow #tmp_selfcheck .step_list a {
	box-shadow: 0 5px 0 0 #000000;
}
.color_black #tmp_selfcheck .box_step_wrap .step_list a,
.color_blue #tmp_selfcheck .box_step_wrap .step_list a,
.color_yellow #tmp_selfcheck .box_step_wrap .step_list a {
    padding: 15px !important;
}
.fsize_big #tmp_selfcheck .box_step {
    padding-top: 30px;
}
.fsize_big #tmp_selfcheck .step_ttl {
    margin-bottom: 16px;
}
.fsize_big #tmp_selfcheck .box_step_wrap.box_step_3 .step_list a {
    padding-left: 16px;
}
.fsize_big2 #tmp_selfcheck .step_ttl {
    margin-bottom: 4px;
}
.fsize_big2 #tmp_selfcheck .box_step_wrap.box_step_2 .step_ttl {
    margin-left: -10px;
}
.fsize_big2 #tmp_selfcheck .box_step_wrap.box_step_1 {
    background-size: 38px 100%, 82px 100%;
}
.fsize_big2 #tmp_selfcheck .box_step_wrap.box_step_2 {
    background-size: 58px 100%, 82px 100%;
}
.fsize_big2 #tmp_selfcheck .box_step_wrap.box_step_3 {
    background-size: 58px 100%, 38px 100%;
}
.fsize_big2 #tmp_selfcheck .box_step {
    background-size: 100px 100%;
}
.furigana_on #tmp_selfcheck .box_step {
    padding-top: 24px;
}
.furigana_on #tmp_selfcheck .box_step_wrap.box_step_3 .step_list {
    margin-top: 20px;
}

/* 山梨の農業をチェック */
.color_black #tmp_shuno_check .map_links li,
.color_blue #tmp_shuno_check .map_links li,
.color_yellow #tmp_shuno_check .map_links li {
    border-radius: 4px;
    border: 1px solid;
}
.color_black #tmp_shuno_check .map_links a:hover,
.color_blue #tmp_shuno_check .map_links a:hover,
.color_yellow #tmp_shuno_check .map_links a:hover {
    text-decoration: underline;
}
.color_black #tmp_shuno_check .map_access_btn a,
.color_blue #tmp_shuno_check .map_access_btn a {
    box-shadow: 0 5px 0 0 #ffff00;
}
.color_yellow #tmp_shuno_check .map_access_btn a {
    box-shadow: 0 5px 0 0 #000000;
}
.color_black #tmp_shuno_check .region_row:nth-child(n) p.region_col_ttl::after,
.color_blue #tmp_shuno_check .region_row:nth-child(n) p.region_col_ttl::after {
    border-bottom-color: #ffff00;
}
.color_yellow #tmp_shuno_check .region_row:nth-child(n) p.region_col_ttl::after {
    border-bottom-color: #000000;
}
.color_black #tmp_shuno_check .thumbnail_label,
.color_blue #tmp_shuno_check .thumbnail_label,
.color_yellow #tmp_shuno_check .thumbnail_label {
    z-index: 1 !important;
}
.color_black #tmp_shuno_check .thumbnail_label {
    background-color: #000000 !important;
}
.color_blue #tmp_shuno_check .thumbnail_label {
    background-color: #00008B !important;
}
.color_yellow #tmp_shuno_check .thumbnail_label {
    background-color: #ffff00 !important;
}
.color_black #tmp_shuno_check .model_ttl,
.color_blue #tmp_shuno_check .model_ttl,
.color_yellow #tmp_shuno_check .model_ttl {
    margin-left: 0;
    margin-right: 0;
    border: 2px solid;
}
.color_black #tmp_shuno_check .model_ttl::before,
.color_blue #tmp_shuno_check .model_ttl::before,
.color_yellow #tmp_shuno_check .model_ttl::before,
.color_black #tmp_shuno_check .model_ttl::after,
.color_blue #tmp_shuno_check .model_ttl::after,
.color_yellow #tmp_shuno_check .model_ttl::after {
    content: none;
}
.color_black #tmp_shuno_check .map_img_links,
.color_blue #tmp_shuno_check .map_img_links,
.color_yellow #tmp_shuno_check .map_img_links,
.color_black #tmp_shuno_check .map_img_links .map_img,
.color_blue #tmp_shuno_check .map_img_links .map_img,
.color_yellow #tmp_shuno_check .map_img_links .map_img,
.color_black #tmp_shuno_check .map_img_links .map_img img,
.color_blue #tmp_shuno_check .map_img_links .map_img img,
.color_yellow #tmp_shuno_check .map_img_links .map_img img {
    background-color: transparent !important;
}
.fsize_small #tmp_shuno_check .access_train,
.fsize_small #tmp_shuno_check .access_car {
    padding-bottom: 20px;
}
.fsize_big2 #tmp_shuno_check .region_row br {
    display: none;
}
.fsize_big2 #tmp_shuno_check .map_links li:nth-child(1) {
    left: 36px;
}
.fsize_big2 #tmp_shuno_check .map_links li:nth-child(2) {
    right: 34px;
}
.fsize_big2 #tmp_shuno_check .map_links li:nth-child(3) {
    top: 280px;
}
.fsize_small #tmp_shuno_check .access_caption,
.fsize_big #tmp_shuno_check .access_caption,
.fsize_big2 #tmp_shuno_check .access_caption {
    width: auto;
}
.fsize_big2 #tmp_shuno_check .box_map:last-child .map_info,
.fsize_big2 #tmp_shuno_check .box_map:last-child .access_means {
    max-width: 100%;
}
.fsize_small #tmp_shuno_check .box_map:last-child .access_means {
    max-width: 460px;
}
.fsize_big #tmp_shuno_check .box_map:last-child .access_means {
    max-width: 680px;
}
.furigana_on #tmp_shuno_check .region_col p {
   overflow-wrap: anywhere;
}

/* 最新をチェック */
.color_black .check_latest_col4 ul li a,
.color_blue .check_latest_col4 ul li a {
   box-shadow: 0 5px 0 0 #ffff00;
}
.color_black .sec_check_latest::before,
.color_blue .sec_check_latest::before,
.color_yellow .sec_check_latest::before {
    display: none;
}
.color_black .sec_check_latest .check_latest_row .block_wrap_inner,
.color_blue .sec_check_latest .check_latest_row .block_wrap_inner,
.color_yellow .sec_check_latest .check_latest_row .block_wrap_inner {
    border: 1px solid;
}
.fsize_small .check_latest_more a{
    padding-top: 7px;
    padding-bottom: 7px;
}
.color_black .check_latest_col4,
.color_blue .check_latest_col4,
.color_yellow .check_latest_col4 {
   border-top: 1px solid;
}
.color_black .check_latest_row .check_latest_ttl,
.color_blue .check_latest_row .check_latest_ttl,
.color_yellow .check_latest_row .check_latest_ttl {
   padding-left: 0 !important;
}
.fsize_big2 .check_latest_row .check_latest_cnt .latest_date{
    width: 225px;
}
/* 関連リンク */

/* ==================================================
no-splide & noJS
================================================== */
.no_javascript #tmp_accordion_faq .accordion_cnt{
	display: block;
}
#tmp_shuno_check .no-splide .splide__list,
.no_javascript #tmp_shuno_check .splide__list {
    flex-wrap: wrap;
}
.no_javascript #tmp_shuno_check .splide__list {
    height: 330px;
    overflow-y: auto;
}
#tmp_shuno_check .no-splide .splide__slide,
.no_javascript #tmp_shuno_check .splide__slide {
    width: 100%;
    margin-bottom: 20px;
}
#tmp_shuno_check .no-splide .splide__slide:last-child,
.no_javascript #tmp_shuno_check .splide__slide:last-child {
    margin-bottom: 0;
}
#tmp_related .no-splide .splide__list,
.no_javascript #tmp_related .splide__list {
    flex-wrap: wrap;
    gap: 26px;
}
#tmp_related .no-splide .splide__slide,
.no_javascript #tmp_related .splide__slide {
    width: calc((100% - 78px) / 4);
}

.no_javascript #tmp_accordion_faq .accordion_area .accordion_ttl a{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.no_javascript #tmp_accordion_faq .accordion_area .accordion_ttl a::before{
    background-image: url(/shared/templates/shuno_top/images/icon/icon_minus.png);
}
/* ==================================================
print
================================================== */
@media print {
}