@charset "utf-8";
.a-jha_h1 { font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-weight: 500; font-style: normal; font-size: 36px; color: #007b43; }
.a-jha_h2 { font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-weight: 500; font-style: normal; font-size: 28px; color: #121212; }
.a-jha_p { font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-size: 20px; line-height: 1.6; color: #121212; }
.a-jha_w_01 { width: 100%; }
.a-jha_w_02 { width: 48px; }
.a-jha_w_03 { width: 36px; }
.a-jha_w_04 { width: 360px; }
.a-jha_mlr_01 { margin-left: auto; margin-right: auto; }
.a-jha_mb_01 {  }
.a-jha_mb_02 {  }
.a-jha_mr_01 { margin-right: 24px; }
.a-jha_pb_01 { padding-bottom: 48px!important; }
.a-jha_ptb_01 { padding-top: 36px!important; padding-bottom: 36px!important; }
.a-jha_line_01 { width: 100%; height: 3px; background-color: #007b43; }
.a-jha_new_01 { font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-weight: 500; font-style: normal; font-size: 13px; line-height: 1.0; color: #fff; background-color: #007b43; padding: 4px 8px 5px 8px!important; }
.a-jha_time_01 { font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-weight: 500; font-style: normal; font-size: 15px; line-height: 1.0; color: #121212; }
.a-jha_icon_01 { font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-weight: 600; font-style: normal; font-size: 18px; line-height: 1.4; color: #121212; border-bottom: double 6px #f08300; }
.a-jha_991_on { display: none; }
.a-jha_991_off { display: inherit; }
.a-jha_waku_01 { width: 100%; border-radius: 24px; background-color: hsla(153,100%,24%,0.03); padding: 24px 36px 24px 36px; box-shadow: 12px 12px 15px -12px hsla(153, 100%, 24%, 0.48);}
.a-jha_box_01 { margin-bottom: 24px!important; padding-left: 24px!important; padding-right: 24px!important; }
.a-jha_box_02 { margin-top: 0px!important; padding-top: 0px!important; padding-left: 0px!important; padding-right: 0px!important; }
.a-jha_tr_01 { text-align: right; position: relative; top: -12px; }
.a-jha_tr_02 { text-align: right; }
.a-jha_ul_01 { border-bottom: 4px double #f08300; margin-bottom: 12px; }
.a-jha_alpha a:hover img { opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; transition: all, 0.25s, linear; }
a.a-jha_type1 { text-decoration: underline; color: #121212; }
a.a-jha_type1:hover { text-decoration: none; color: #007b43; }
a.a-jha_type1:before { color: #121212; }
a.a-jha_type1:after { color: #121212; }
@media (max-width: 1599px) {
.a-jha_h1 { font-size: 34.5px; }
.a-jha_h2 { font-size: 27px; }
.a-jha_p { font-size: 19.5px; }
}
@media (max-width: 1399px) {
.a-jha_h1 { font-size: 33px; }
.a-jha_h2 { font-size: 26px; }
.a-jha_p { font-size: 19px; }
}
@media (max-width: 1199px) {
.a-jha_h1 { font-size: 31.5px; }
.a-jha_h2 { font-size: 25px; }
.a-jha_p { font-size: 18.5px; }
}
@media (max-width: 991px) {
.a-jha_h1 { font-size: 30px; }
.a-jha_h2 { font-size: 24px; }
.a-jha_p { font-size: 18px; }
.a-jha_mb_01 { margin-bottom: 0px!important; }	
.a-jha_icon_01 { font-size: 16.5px; border-bottom: double 5px #f08300; }
.a-jha_991_on { display: inherit; }
.a-jha_991_off { display: none; }
.a-jha_991_out { display: none; }
.a-jha_tr_01 { text-align: right; position: relative; top: 0px; }
}
@media (max-width: 767px) {
.a-jha_h1 { font-size: 28px; }
.a-jha_h2 { font-size: 22.66px; }
.a-jha_p { font-size: 17.33px; }
.a-jha_mb_02 { margin-bottom: 0px!important; }	
.a-jha_tr_01 { text-align: left; position: relative; top: 12px; }
}
@media (max-width: 575px) {
.a-jha_h1 { font-size: 26px; }
.a-jha_h2 { font-size: 21.33px; }
.a-jha_p { font-size: 16.66px; }
.a-jha_w_02 { width: 36px; }
.a-jha_w_04 { width: 100%; }
.a-jha_waku_01 { width: 93%; border-radius: 24px; background-color: hsla(153,100%,24%,0.03); padding: 24px 12px 24px 12px; box-shadow: 6px 6px 7.5px -6px hsla(153, 100%, 24%, 0.48);}
}
@media (max-width: 479px) {
.a-jha_h1 { font-size: 24px; }
.a-jha_h2 { font-size: 20px; }
.a-jha_p { font-size: 16px; }
.a-jha_icon_01 { font-size: 15px; border-bottom: double 4px #f08300; }
}


/*上下：上揃い*/
.a-jha_alignself_top_01 { align-self: flex-start; }


/*ボタン*/
.a-jha_btn  a { position: relative; display: flex; justify-content: space-around; align-items: center; margin: 0 auto; max-width: 200px; padding: 10px 25px; color: #007b43; transition: 0.3s ease-in-out;
    font-weight: 600; }
.a-jha_btn  a:before,
.a-jha_btn  a:after { content: ''; width: 18px;	height: 18px; border-color: #007b43; box-sizing: border-box; border-style :solid; display: block; position: absolute; transition: all 0.3s ease-in-out;
}
.a-jha_btn  a:before { top: -6px; left: -6px; border-width: 2px 0 0 2px; z-index: 5; }
.a-jha_btn  a:after { bottom: -6px; right: -6px; border-width: 0 2px 2px 0; }
.a-jha_btn  a:hover:before,
.a-jha_btn  a:hover:after { width: calc(100% + 12px); height: calc(100% + 12px); border-color: #007b43; }
.a-jha_btn  a:hover { color: #fff; background-color: #007b43; border-color: #007b43; }


/*ボタン：左揃え*/
.a-jha_btn_left a { margin-left: 0; margin-right: auto; }


/*次の5件を表示するボタン：hover色*/
.page .a-jha_w_04.button-gray-light-outline:hover { background-color: #007b43; border-color: #007b43; }


/*ボタン：通常時とhover時の色を反転したバージョン（202610）*/
.a-jha_btn  a { color: #fff; background-color: #007b43; border-color: #007b43; }
.a-jha_btn  a:before,
.a-jha_btn  a:after { width: calc(100% + 12px); height: calc(100% + 12px); }
.a-jha_btn  a:hover { color: #007b43; background-color: transparent; }
.a-jha_btn  a:hover:before,
.a-jha_btn  a:hover:after { width: 18px; height: 18px; }
