@charset "utf-8";
/* 20251123 段落*/
.ma_dan_01 { padding-left: 1em; text-indent: -1em; line-height: 1.4!important; margin-top: 0px; margin-bottom: 12px; }
.ma_dan_02 { padding-left: 1em; text-indent: -1em; line-height: 1.4!important; margin-top: 0px; margin-bottom: 4px; }
.ma_dan_03 { padding-left: 1em; text-indent: -1em; line-height: 1.4!important; margin-top: 0px; margin-bottom: 48px; }
.ma_dan_04 { padding-left: 1em; text-indent: -1em; }


.ma_ff_01 { font-family: "Noto Sans JP", sans-serif!important; }
.ma_fs_01 { font-size: 60%; color: #f08300!important; }
.ma_fs_02 { font-size: 84%; background: linear-gradient(transparent 50%, hsla(33,100%,47%,0.24) 50%); }
.ma_fs_03 { font-size: 120px; }
.ma_fs_04 { font-size: 144%; color: #f08300; }
.ma_fs_05 { font-size: 84%; }
.ma_lh_01 { line-height: 1.6!important; }
.ma_lh_02 { line-height: 1.2!important; font-size: 90%!important; }
.ma_fc_01 { color: #f08300!important; line-height: 1.4!important; }
.ma_fc_02 { color: #fff!important; font-size: 120%!important; }
.ma_fc_03 { color: #fff; margin-left: 24px; font-size: 73%; background-color: #ee827c; padding-left: 6px; padding-right: 6px; padding-top: 2px; padding-bottom: 2px; }
.ma_fc_04 { color: #777!important; }
.ma_fc_05 { color: #333!important; }
.ma_fc_06 { color: #b7282e; }
.ma_fw_01 { font-weight: 400!important; }
.ma_title_01 { font-family: "Noto Sans JP", sans-serif!important; font-size: 34px; font-weight: 500; line-height: 1.6; color: #333; }
.ma_m_01 { font-family: "Noto Sans JP", sans-serif!important; font-size: 26px; font-weight: 500; line-height: 1.6; color: #333; }
.ma_m_02 { font-family: "Noto Sans JP", sans-serif!important; font-size: 22px; font-weight: 500; line-height: 1.6; color: #333; border-bottom: dotted 3px #ccc; }
.ma_p_01 { font-family: "Noto Sans JP", sans-serif!important; font-size: 17px; font-weight: 500; line-height: 2.0; color: #333; text-align: justify; }
.ma_p_02 { font-family: "Noto Sans JP", sans-serif!important; font-size: 14px; font-weight: 600; color: #333; }
.ma_p_03 { font-family: "Noto Sans JP", sans-serif!important; font-size: 17px; font-weight: 400; color: #000; text-align: justify; line-height: 1.7; background-color: #ededed; padding: 12px; }
.ma_limit_01 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.ma_limit_02 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ma_limit_03 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.ma_limit_04 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
a.ma_type_01 { color: #76aa6f; }
a.ma_type_01:hover { color: #52814c; }
a.ma_shinsa { color: #fff; }
a.ma_shinsa:hover { color: #000; }
a.ma_under {  }
a.ma_under:hover { text-decoration: underline; }
a.ma_check { color: #000; }
a.ma_check:hover { color: #000!important; background: #e9da5d!important; border: 1px solid #e9da5d!important; }
a.ma_hazusu { color: #000; }
a.ma_hazusu:hover { color: #000!important; background: #fff!important; border: 1px solid #fff!important; }

@media (max-width: 1920px) {
.ma_title_01 { font-size: 34px; }
.ma_m_01 { font-size: 26px; }
.ma_m_02 { font-size: 22px; }
.ma_p_01 { font-size: 17px; }
.ma_p_03 { font-size: 17px; }
}
@media (max-width: 1599.98px) {
.ma_title_01 { font-size: 33px; }
.ma_m_01 { font-size: 25px; }
.ma_m_02 { font-size: 21px; }
.ma_p_01 { font-size: 16.5px; }
.ma_p_03 { font-size: 16.5px; }
}
@media (max-width: 1399.98px) {
.ma_title_01 { font-size: 32px; }
.ma_m_01 { font-size: 24px; }
.ma_m_02 { font-size: 20px; }
.ma_p_01 { font-size: 16px; }
.ma_p_03 { font-size: 16px; }
}
@media (max-width: 1199.98px) {
.ma_title_01 { font-size: 31px; }
.ma_m_01 { font-size: 23px; }
.ma_m_02 { font-size: 19px; }
}
@media (max-width: 991.98px) {
.ma_fs_03 { font-size: 96px; }
.ma_title_01 { font-size: 30px; }
.ma_m_01 { font-size: 22.5px; }
.ma_m_02 { font-size: 18.5px; }
.ma_p_01 { font-size: 15.5px; }
.ma_p_03 { font-size: 15.5px; }
}
@media (max-width: 767.98px) {
.ma_title_01 { font-size: 28px; }
.ma_m_01 { font-size: 21px; }
.ma_m_02 { font-size: 17px; }
.ma_p_01 { font-size: 15px; }
.ma_p_03 { font-size: 15px; }
}
@media (max-width: 575.98px) {
.ma_fs_03 { font-size: 60px; }
.ma_title_01 { font-size: 26px; }
.ma_m_01 { font-size: 20px; }
.ma_m_02 { font-size: 16px; }
.ma_p_01 { font-size: 14.5px; }
.ma_p_03 { font-size: 14.5px; }
.ma_limit_01 { -webkit-line-clamp: 4; }
.ma_limit_04 { -webkit-line-clamp: 4; }
}
@media (max-width: 479px) {
.ma_title_01 { font-size: 24px; }
.ma_m_01 { font-size: 19px; }
.ma_m_02 { font-size: 15px; }
.ma_p_01 { font-size: 14px; }
.ma_p_03 { font-size: 14px; }
}



/** 枠 **/
.ma_waku_01 { padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border: 0px solid #f08300; border-radius: 6px; background-color: #f08300; font-family: "Noto Sans JP", sans-serif!important; font-size: 14px; font-weight: 600; line-height: 1.0; color: #fff; }
.ma_waku_02 { width: 150px; border: 3px solid hsla(113,26%,55%,0.50); }
.ma_waku_03 { padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; border: 0px solid #007b43; border-radius: 6px; background-color: #007b43; font-family: "Noto Sans JP", sans-serif!important; font-size: 14px; font-weight: 600; line-height: 1.0; color: #fff; }
.ma_waku_04 { border-bottom: 3px solid #CCCCCC!important; }
.ma_waku_button { cursor: default!important; }
.ma_line_01 { border-top: 3px dotted #555; margin-top: 48px; margin-bottom: 48px; }
.ma_line_02 { border-top: 6px solid #f08300; margin-top: 48px; margin-bottom: 48px; }
.ma_line_03 { border-top: 3px dotted #555; margin-top: 96px; margin-bottom: 96px; }
.ma_bg_01 { background: #e9da5d!important; }
.ma_bg_02 { background: #ededed; }
.ma_bg_03 { background: #fef4f4; }
.ma_bg_04 { background: #fff; padding-left: 24px; padding-right: 24px; padding-top: 12px; padding-bottom: 12px; }
.ma_bg_05 { background: hsla(97,41%,85%,0.70); }
.ma_bg_06 { background: hsla(207,75%,95%,0.50)!important; }
.ma_bg_07 { background: #fcfcfc!important; }
.ma_bg_08 { background: #f08300!important; }
.ma_bg_09 { background: #00a381!important; }
.ma_sentaku_01 { background: #ededed; }
.ma_sentaku_02 { min-width: 96px!important; }
.ma_oya { display: flex; flex-direction: column; }
.ma_ko { margin-top: auto; }
.ma_form_01 { height: 96px!important; max-height: 194px!important; }
.ma_form_02 { height: 360px!important; max-height: 360px!important; }

@media (max-width: 767.98px) {
.ma_waku_04 { border-bottom: 0px solid #CCCCCC!important; }
}


/** 間隔等 **/
.ma_yoko_mw { max-width: 840px; margin-bottom: 30px;}
.ma_tate_mw { max-width: 600px; margin-bottom: 30px;}
.ma_navmw_01 { min-width: 66%; }
.ma_sen_01 { width: 100%; border-top: 3px dotted #ee827c; margin-top: 60px!important; margin-bottom: 60px!important; }
.ma_sen_02 { background: linear-gradient(transparent 60%, yellow 30%); display: inline-block; }
.ma_logo_01 { max-width: 296px!important; max-height: 48px!important; }
.ma_logo_01b { max-width: 202px!important; max-height: 72px!important; }
.ma_logo_02 { max-width: 370px!important; max-height: 60px!important; }
.ma_logo_02b { max-width: 337px!important; max-height: 120px!important; }
.ma_ptb_01 { padding-top: 24px!important; padding-bottom: 48px!important; background-image: url(/img/bg_001.jpg); }
.ma_ptb_02 { padding-top: 0px!important; padding-bottom: 120px!important; }
.ma_ptb_03 { padding-top: 12px!important; padding-bottom: 12px!important; }
.ma_ptb_04 { padding-top: 60px!important; padding-bottom: 12px!important; }
.ma_ptb_05 { padding-top: 240px!important; padding-bottom: 240px!important; }
.ma_ptb_06 { padding-top: 120px!important; padding-bottom: 120px!important; }
.ma_ptb_07 { padding-top: 168px!important; padding-bottom: 168px!important; }
.ma_plr_01 { padding-left: 0px!important; padding-right: 0px!important; }
.ma_pl_01 {  }
.ma_mtb_01 { margin-top: 0px!important; margin-bottom: 0px!important; }
.ma_mw_01 {  }
.ma_mw_02 { max-width: 90%; }
.ma_mw_03 {  }
.ma_mw_04 { width: 33%; }
.ma_mw_05 { max-width: 1499px; }
.ma_mw_06 { width: 480px!important; }
.ma_mw_07 { width: 800px; }
.ma_mw_08 { min-width: 600px; }
.ma_mw_09 { max-width: 100%; }
.ma_mt_01 { margin-top: 36px; background: hsla(0,83%,98%,0.50); }
.ma_mt_02 { margin-top: -3px; }
.ma_mt_03 { margin-top: 3px!important; }
.ma_mb_01 { margin-bottom: -24px!important; }
.ma_mb_02 { margin-bottom: 12px!important; }
.ma_mg_01 { margin-bottom: 0px!important; }
.ma_mg_02 { margin-top: -12px!important;  margin-bottom: 24px!important; }
.ma_mg_03 { margin-bottom: 0px!important; margin-top: 16px!important; }
.ma_tdw_06 { width: 6%!important; }
.ma_tdw_07 { width: 7%!important; }
.ma_tdw_14 { width: 15%!important; }
.ma_tdw_30 { width: 29%!important; }
.ma_tdw_50 { width: 50%!important; }
.ma_tdw_50b { width: 64%!important; }
.ma_tdw_106 { width: 6%!important; }
.ma_tdw_112 { width: 12%!important; }
.ma_tdw_124 { width: 24%!important; }
.ma_tdw_130 { width: 30%!important; }
.ma_tdw_132 { width: 32%!important; }
.ma_tdw_134 { width: 34%!important; }
.ma_tdw_140 { width: 40%!important; }
.ma_tdw_150 { width: 50%!important; }
.ma_tac_01 {  }
.ma_tac_02 { margin-left: auto; margin-right: auto; }
.ma_tac_03 { text-align: justify!important; }
.ma_tar_01 { text-align: right!important; }
.ma_fl_01 { float: left; padding-right: 12px; }
.ma_ds_1199_on { display: none; }
.ma_ds_1199_off { display: inherit; }
.ma_ds_991_on { display: none; }
.ma_ds_991_off { display: inherit; }
.ma_ds_575_on { display: none; }
.ma_ds_575_off { display: inherit; }
.ma_ds_479_on { display: none; }
.ma_ds_479_off { display: inherit; }

@media (max-width: 1920px) {
.ma_navmw_01 { min-width: 72%; }
}
@media (max-width: 1799.98px) {
.ma_navmw_01 { min-width: 78%; }
}
@media (max-width: 1699.98px) {
.ma_navmw_01 { min-width: 84%; }
}
@media (max-width: 1599.98px) {
.ma_navmw_01 { min-width: 90%; }
}
@media (max-width: 1499.98px) {
.ma_navmw_01 { min-width: 96%; }
}
@media (max-width: 1399.98px) {
.ma_navmw_01 { min-width: 98%; }
}
@media (max-width: 1199.98px) {
.ma_logo_01 { max-width: 222px!important; max-height: 36px!important; }
.ma_logo_01b { max-width: 169px!important; max-height: 60px!important; }
.ma_mg_02 { margin-top: 0px!important;  margin-bottom: 24px!important; }
.ma_ds_1199_on { display: inherit; }
.ma_ds_1199_off { display: none; }
}
@media (max-width: 991.98px) {
.ma_logo_01b { max-width: 135px!important; max-height: 48px!important; }
.ma_logo_02 { max-width: 296px!important; max-height: 48px!important; }
.ma_logo_02b { max-width: 253px!important; max-height: 90px!important; }
.ma_ptb_02 { padding-top: 0px!important; padding-bottom: 96px!important; }
.ma_ptb_03 { padding-top: 24px!important; padding-bottom: 12px!important; }
.ma_ptb_06 { padding-top: 96px!important; padding-bottom: 96px!important; }
.ma_ptb_07 { padding-top: 144px!important; padding-bottom: 144px!important; }
.ma_pl_01 { padding-left: 72px; }
.ma_mw_03 { max-width: 84%; margin-left: auto; margin-right: auto; }
.ma_mw_04 { width: 50%; }
.ma_mw_07 { width: 100%; }
.ma_tac_01 { margin-left: auto; margin-right: auto; }
.ma_ds_991_on { display: inherit; }
.ma_ds_991_off { display: none; }
}
@media (max-width: 767.98px) {
.ma_mw_03 { max-width: 72%; }
.ma_mw_04 { width: 60%; }
.ma_mw_08 { min-width: 300px; }
.ma_tdw_06 { width: 100%!important; }
.ma_tdw_07 { width: 100%!important; }
.ma_tdw_14 { width: 100%!important; }
.ma_tdw_30 { width: 100%!important; }
.ma_tdw_50 { width: 100%!important; }
.ma_tdw_50b { width: 100%!important; }
.ma_tdw_106 { width: 100!important; }
.ma_tdw_112 { width: 100%!important; }
.ma_tdw_124 { width: 100%!important; }
.ma_tdw_130 { width: 100%!important; }
.ma_tdw_132 { width: 100%!important; }
.ma_tdw_134 { width: 100%!important; }
.ma_tdw_140 { width: 100%!important; }
.ma_tdw_150 { width: 100%!important; }
}
@media (max-width: 575.98px) {
.ma_logo_01 { max-width: 185px!important; max-height: 30px!important; }
.ma_logo_01b { max-width: 118px!important; max-height: 42px!important; }
.ma_logo_02 { max-width: 259px!important; max-height: 42px!important; }
.ma_logo_02b { max-width: 169px!important; max-height: 60px!important; }
.ma_ptb_01 { padding-top: 12px!important; padding-bottom: 24px!important; background: hsla(0,0%,93%,0.00); }
.ma_ptb_02 { padding-top: 0px!important; padding-bottom: 60px!important; }
.ma_ptb_05 { padding-top: 120px!important; padding-bottom: 120px!important; }
.ma_ptb_06 { padding-top: 60px!important; padding-bottom: 60px!important; }
.ma_ptb_07 { padding-top: 108px!important; padding-bottom: 108px!important; }
.ma_plr_01 { padding-left: 12px!important; padding-right: 12px!important; }
.ma_pl_01 { padding-left: 5%; }
.ma_mw_01 { max-width: 100%; }
.ma_mw_03 { max-width: 84%; }
.ma_mw_04 { width: 70%; }
.ma_mw_06 { width: 100%!important; }
.ma_ds_575_on { display: inherit; }
.ma_ds_575_off { display: none; }
}
@media (max-width: 479px) {
.ma_ds_479_on { display: inherit; }
.ma_ds_479_off { display: none; }
}



/** フッター **/
.footer25 { position: fixed; left: 0; bottom: 0; width: 100%; }



/** テーブル **/
table{ border-collapse: collapse; width: 100%; }
.tb01 th,
.tb01 td{ padding: 10px; border: solid 1px #ccc; text-align:center; box-sizing:border-box; }
.tb01 th { background: #878787; color: #fff; }
@media screen and (max-width: 767.98px) {
.tb01 .head{ display:none; }
.tb01 { width: 100%; }
 table.tb01 td { display: block; width: 100%; border-bottom:none; }
 table.tb01 td:first-child{ background: #878787; color:#fff; font-weight:bold; }
.tb01 tr:last-child{ border-bottom: solid 1px #ccc; }
}



/** オンマウス画像 **/
.ma_img_01 { object-fit: cover; height: 84px; width: 100%; }
.ma_thumb { cursor: pointer; display: block; }
.ma_overlay { position: absolute; top: -120px; left: 132%; min-width: 480px; display: none; z-index: 9999; border: 12px solid #ededed; background: #fff; animation: fadeIn 0.8s;  }
 td:hover .ma_overlay { display: block; }
 td:hover .ma_alpha { opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; transition: all, 0.25s, linear; }

.ma_overlay_02 { position: absolute; top: -60px; left: 132%; min-width: 600px; display: none; z-index: 9999; border: 12px solid #ededed; background: #fff; animation: fadeIn 0.8s;  }
 td:hover .ma_overlay_02 { display: block; }



/** 動画 **/
.youtube25 {   position: relative; width: 100%; padding-top: 56.25%; }
.youtube25 iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }


