@charset "utf-8";

/* PC幅(1025px以上): 団体概要メッセージの地図を本文の左上基準で配置し、画面幅が変わっても見出し・本文との位置関係(デザインの比率)を保つ。
   本文のフェードイン(.box_fade)とは別要素に付けるため、地図はフェードしない */
@media (min-width:1025px) {
  .outline_message__body {background: none;}
  .outline_message__text {position: relative;}
  .outline_message__text::before {
    content: '';
    position: absolute;
    top: -34.8rem; bottom: 3rem; right: calc(100% + 2rem); /* 本文の左に、見出しの上から本文下近くまで */
    aspect-ratio: 582 / 1115;
    background: url(../img/top/intro_main_bg.webp) no-repeat center / contain;
    z-index: -1;
    pointer-events: none;
  }
}

@media (max-width:1800px) {
.cmn_pic_frame.c_pic:before {padding: 0 0 min(50rem, 87svh);}
}

@media (max-width:1380px) {
.page_mv__copy {left: 4.5rem;right: 4.5rem;bottom: 4.5rem;}
.breadcrumb {margin-top:1rem;}
.cmn_pic_wide {height: 50rem;}
}

/* iPad Pro 13インチ縦(幅1032px)から適用するもの */
@media (max-width:1032px) {
  /* ローディング:タブレット以下はSP表示(海岸線を左に送り、右の青エリアに縦書きロゴ) */
  .loading_bg {left: -4%;height: 85%;}
  .loading_ttl.-pc {display:none;}
  .loading_ttl.-sp {display:block;left:auto;right:8%;top:unset;bottom:8%;transform:unset;width:min(48vw, 30rem);}
  .cmn_btn > a, .cmn_btn > span {padding: 1.2rem 1.2rem 1.2rem 2rem;min-width:24rem;}

  /* 施設マップ:幅130remに固定して横スクロールで見せる */
  .facility_map__pic {overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .facility_map__canvas {width:130rem;}
  .facility_map__desc{text-align:left;}
  .cmn_pic_wide{height:40rem;}
  .grid_list_2,.feature_block,.service01_process__item {gap:4.5rem;}
  .cmn_pic_frame.c_pic:before {padding: 0 0 min(34rem, 87svh);}
.outline_message__body {background-size: 33%;background-position: left -1rem top;}
#page_mv.-nopic,#single_head {min-height:24rem;}
.cmn_btn_list__meta {gap:2rem;}
.cmn_btn_list__row {grid-template-columns: 22rem 1fr;gap: 2rem;}
.form_list__row {grid-template-columns: 22rem 1fr;}
}

@media (max-width:1024px) {
  .footer_sozai {height:auto;aspect-ratio:1320 / 220;} /* タブレット以下は従来どおり幅に比例 */
  .pc_disp {display:none !important;}
  .sp_disp {display:block !important;}
  /* タイポグラフィ: 入力欄は16px(iOSでフォーカス時に画面が拡大されるのを防ぐ) */
  .form_list dd input,.form_list dd select,.form_list dd textarea {font-size:1.6rem;}
  .cnt_l,.cnt_m{width:calc(100% - 6rem);}
  .cnt_s {width:calc(100% - 12rem);}

  #home_mv {min-height:0;} /* 画面高600px未満(スマホ横向き)でFV写真の下に空白ができるのを防ぐ */
  .home_mv__news {max-width:40rem;}

  .title_cmn {margin-left:0;gap:1.4rem;}
  .title_cmn__icon {width:6rem;}
  .title_video{width:88%;}

  .facility_item__gallery {--gallery-visible:3.5;}


  .cmn_btn {margin-top:6rem;}
  .title_sec {margin-bottom:4rem;}
  .cmn_btn_list__row {grid-template-columns:1fr;gap:1rem;}

  .home_bg_sozai.type_a .sea_bg {top:-2rem;left:unset;right:2rem;}
  .home_bg_sozai.type_b .inner img:nth-child(2) {top:unset;bottom:-4rem;left:unset;right:-3rem;}
  .home_bg_sozai.type_c .inner img:nth-child(1) {top:unset;bottom:-10rem;}
  .sozai_sea01,.sozai_sea02,.sozai_sea03 {width:180px;}
  .sozai_sea04 {width:50px;}
  .home_bg_sozai.type_d{width:15%;left: unset;right: 5%;top: 100%;}
  .home_bg_sozai.type_b {top:unset;bottom:3rem;}

  .numbered_feature_list__num {bottom:-3.5rem;}
  .outline_message__gallery_track {gap:3rem;}
  .outline_message__gallery_item {width:20rem;}
  .outline_links__card img {height: 33cqh;}

  .footer_page_navi__link {
    grid-template-columns:1fr;
    padding:3rem;
    gap:1.6rem;
}
}

@media (max-width:860px) {
  .grid_list_2 {gap:3rem;}
  .outline_org {width:100%;min-width:0;} /* 最小幅760pxのままだと600〜820pxで右にはみ出す */
  .cmn_card_list .cmn_btn > a,.cmn_card_list .cmn_btn > span {min-width:20rem;} /* 30remのままだと2カラムの列幅を超える */
  .service01_process__item {gap:3rem;}
  main {padding-bottom:12rem;}
  .feature_block {gap:3rem;}
  .feature_block__ttl {margin-bottom:1rem;}
  .facility_item__gallery .ja_p,.outline_links__link {line-height: 1.65;}

  .outline_message__gallery {grid-template-columns:repeat(2, 1fr);gap:1.6rem;}
  .home_intro__catch {padding: 8rem 0 6rem;}
  .home_mv__copy {left:3rem;}

  .sozai_b01 {width:6vw;}.sozai_b02 {width:5.8vw;}.sozai_c01 {width:12vw;}.sozai_footer01 {width:6vw;}.sozai_footer02 {width:6vw;}.sozai_a01 {width:8vw;}

  #footer {padding-top:20rem;}
  .footer_main_inner{background-position:left 10vw center;}
  .footer_main_nav{display:none;}
  .footer_sub_nav{display:none;}
  .footer_sozai .inner img:nth-child(7) {top:100%;}
  .footer_sozai .inner img:nth-child(6){display:none;}.footer_sozai .inner img:nth-child(5) {top:100%;left:70%;}
  .footer_sozai .inner img:nth-child(2){left:59%;}.footer_sozai .sea_bg3 {top:-5%;}
  .cmn_btn_list__meta {gap:2rem;}


  .footer_page_navi__arrow{right:2rem;bottom:2rem;}
  .footer_page_navi__grid article a {padding:2rem;}
  #footer .cmn_pic_frame.c_pic:before {padding:0 0 33rem;}
  .footer_page_navi__grid {gap:3rem;margin-top:3rem;}
}

@media (max-width:599px) {
  /* FV表示中(body.is-fv)はメニューボタンの白背景を外す(メニュー開放中は白のまま) */
  .menu_btn_wrap {transition: background-color .3s ease;}
  .is-fv .menu_off .menu_btn_wrap {background: transparent;}

  .pc_br  {display:none;}
  .sp_br  {display:block;}
  .pc_disp {display:none !important;}
  .sp_disp {display:block !important;}

  .ja_t_l {font-size: clamp(2rem, 5.8vw, 4.2rem);}
  .ja_t {font-size:1.8rem;}
  .ja_p_l,.form_list dt,.post_content h3,.contact_submit .cmn_btn > button,.ja_p_b.outline_links__group_ttl {font-size:1.45rem;}
  .ja_p,.form_list dt,.form_list dd,.ja_p_b,.cmn_btn > a,.cmn_btn > span,.post_content p,.post_content ul li,.post_content ol li,.footer_info_block p.ja_p_s,.page_lead .ja_p_l,.wpcf7-response-output {font-size:1.3rem;}
  .facility_item__gallery .ja_p {font-size: 1.2rem;}
  .cmn_btn {margin-top:4rem;}
  .cnt_l,.cnt_m,.cnt_s {width:calc(100% - 4rem);}
  .form_list.cnt_s {width:100%;}
  .home .sec_wrap {margin-top:24rem;}
  .sec_wrap {margin-top:7.5rem;}
  #news_single_content.sec_wrap,#post_single_content.sec_wrap,.contact_form.sec_wrap {margin-top:6rem;}
  .grid_list_2,.grid_list_3 {grid-template-columns:1fr;gap:4rem;}
  h3+p {margin-top:1.8rem;}
  .numbered_feature_list .ja_t {line-height:2;}

  .cmn_pic_wide {border-radius:1.5rem;height:calc(100vw - 4rem);margin-bottom:2rem;}
  #member_intro .cmn_pic_wide {height: 60vw;}
  .cmn_pic_wide.facility_item__main_pic {aspect-ratio:32 / 22;height:auto;}
  #service01_feature .numbered_feature_list > article:last-child .cmn_pic_wide {aspect-ratio:1798 / 940;height:auto;} /* 04(放流効果の把握)は2枚組の写真のため正方形にせず元の比率で表示 */
  .c_pic, .footer_page_navi__grid article a,.post_content img {border-radius:1rem;}
  
  .loading_bg {left: -4%;height: 70%;}
  .loading_ttl.-sp {width: min(52vw, 30rem);}

  .detail_feature__body.txt_center {text-align:left;}
  .outline_message__gallery {grid-template-columns:1fr;}
  .outline_links__grid {grid-template-columns:repeat(2, minmax(0, 1fr));gap:2rem;}
  /* 行政機関（県と町で grid が2つ）：SP の2列では町のカードが1つだけ次の行に落ちるため、2つの grid をまとめて詰める。
     group 自体を2列 grid にし、中の grid は display:contents でカードだけを並べる（見出しは全幅） */
  .outline_links__group:has(.outline_links__grid + .outline_links__grid) {display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2rem;}
  .outline_links__group:has(.outline_links__grid + .outline_links__grid) > .outline_links__group_ttl {grid-column:1 / -1;margin-bottom:.4rem;} /* 2rem の gap と合わせて従来の 2.4rem */
  .outline_links__group:has(.outline_links__grid + .outline_links__grid) > .outline_links__grid {display:contents;}

  .outline_message__ttl.title_video {margin:0 auto 6rem;}
  .outline_message__body {background-size:50%;background-position:left -1rem top;padding:9rem 0 4.5rem;}
  .outline_message__body_inner {width:calc(100% - 4rem);margin:0 auto;}
  .outline_message__body p {line-height:2.2;}
  .outline_message__gallery {margin-top:0;padding-bottom:0;}

  .outline_message__gallery_track {gap:2rem;}
  .outline_message__gallery_item {width:calc(40vw - 3rem);}
  .outline_message__gallery_item:nth-child(odd) {margin-bottom:4rem;}
  .outline_message__gallery_item:nth-child(even) {margin-top:4rem;}

  .outline_org {width:100%;min-width:0;column-gap:3rem;}
  .outline_org__box.-scope1 {grid-column:1 / -1;}
  .outline_org__box.-audit::before {width:3rem;}

  .outline_org__dept tr {display:block;}
  .outline_org__dept tr + tr {margin-top:1.8rem;}
  .outline_org__dept td,
  .outline_org__dept td:first-child,
  .outline_org__dept td:nth-child(2),
  .outline_org__dept td:nth-child(3) {display:block;width:auto;padding:0.3rem 0;}
  .outline_org__dept tr + tr td {padding-top:0.3rem;}
  .outline_links__grid .cmn_arrow {background:none;}
  .outline_links__link {gap:0;line-height:1.5;}
  .outline_org__box_ttl {padding: 1rem;}
  .outline_links__group_ttl {margin-bottom:2.4rem;}

  .outline_links__card .ja_t_s {font-size:min(1.3rem, 9.3cqi);line-height:1.7;}
  .outline_links__card {padding:1.5rem 1rem;margin-bottom:.8rem;}

  #outline_other .cmn_card_list {margin-top:4.5rem;}
  .numbered_feature_list__frame {margin-bottom:3.5rem;}
  .cmn_step_list .c_pic,.cmn_card_list .c_pic {margin-bottom:2rem;}
  .cmn_step_list article:nth-child(2), .cmn_step_list article:nth-child(4) {margin-top:0;}
  .cmn_card_list p {margin-bottom: 1.5rem;}

  .facility_map {margin-bottom: 3rem;}
  .facility_map__pic {width:calc(100% + 2rem);border-radius:1.5rem 0 0 1.5rem;}
  .facility_map__canvas {width:80rem;border-radius:0 1.5rem 1.5rem 0;margin-right:2rem;overflow:hidden;}
  .facility_map__desc{margin-top:2rem;}
  .facility_map__pin_line {height:1.2rem;}
  /* #about_facilityの見出しはSPで2行マスクに差し替わるため、文字分割を解除して一括表示 */
  #about_facility .title_suisai.-split .title_suisai_char {display:none;}
  #about_facility .title_suisai.-split {
    background: url("../img/common/watercolor.png") center/cover no-repeat;
    -webkit-mask-image: var(--suisai-mask);
    mask-image: var(--suisai-mask);
  }
  .cmn_table__row {flex-direction:column;gap:0.6rem;}
  .cmn_table__label,.cmn_table__label.-wide {flex-basis:auto;}
  .member_lead {grid-template-columns:1fr;}
  .service01_process__item {grid-template-columns:1fr;padding: 3rem 0;gap: 2rem;}
  .facility_item__head{display:grid;grid-template-columns:auto 1fr auto;column-gap:1.75rem;row-gap:0.5rem;align-items:center;padding: 2.5rem 0;}
  .facility_item__num {grid-column:1;grid-row:1;}
  .facility_item__ttl {grid-column:2;grid-row:1;}
  .facility_item__desc {grid-column:2;grid-row:2;margin-top:0;}
  .facility_item__head .accordion_icon {grid-column:3;grid-row:1;}
  .facility_item__gallery {--gallery-visible:2.5;gap:1rem;padding-bottom: 0;}
  .facility_item__gallery .ja_p {line-height:1.5;}
  .facility_item__gallery img{margin-bottom: .5rem;}

  .header_title {padding:1rem;}
  
  .outline_message__body p + p {margin-top: 1.4rem;}
  .outline_message__body p {line-height: 2;padding-left: 0;}

  /* ハンバーガーメニューは全画面。ロゴはヘッダーと同じ位置・サイズ（.header_title の padding 1rem / img 幅）で表示し、©はメニューの最下部に固定 */
  .menu {min-width:unset;width:100%;height:100%;border-radius:unset;}
  .menu_main {padding:8rem 2.4rem 1.6rem;}
  .menu_main__logo {display:block;position:absolute;top:0;left:0;z-index:1;padding:1rem;}
  .menu_main__logo img {width:14vw;max-width:240px;min-width:180px;display:block;}
  .menu_main__wordmark {position:absolute;bottom:2rem;margin-top:0;}
  main {padding-bottom:9rem;}

  #home_mv {min-height:70svh;}
  .home_mv_inner {height:90svh;}
  .home_mv_inner,#page_mv{margin-top:5svh;}
  .home_mv__pic {border-radius:90% 90% 20px 20px / 20% 20% 20px 20px;}
  .page_mv__pic.cmn_pic_frame,
  #footer .cmn_pic_frame.c_pic {border-radius:90% 90% 20px 20px / 20% 20% 20px 20px;}
  #footer .cmn_pic_frame.c_pic:before {padding:0 0 100%;} 

  .home_mv__copy {bottom:11rem;}
  .home_mv__copy .ja_t_l {font-size:clamp(2rem, 7.436vw, 4.2rem);line-height:1.65;}
  .home_mv__news {flex-direction:row;align-items:center;gap:1.2rem;padding:1.4rem 2rem 1.4rem 9rem;}
 .home_intro__catch {padding:8rem 0 4rem;}
 .home_intro__main_txt_inner {width:80%;margin:0 auto;}
 .home_intro__main_txt {background-size:50%;background-position:left top;padding:15rem 0 12rem;}
 .home_intro__main_txt .cmn_btn {margin-right:auto;margin-left:auto;}
 .home_intro__main_txt p {line-height:2.2;}

  .home_intro__catch .title_video,
  #outline_message .title_video {
    --video-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600%22%20height%3D%22310%22%20viewBox%3D%220%200%20600%20310%22%3E%3Ctext%20x%3D%22300%22%20y%3D%22115%22%20text-anchor%3D%22middle%22%20font-family%3D%22%27Noto%20Sans%20JP%27%2Csans-serif%22%20font-size%3D%22100%22%20font-weight%3D%22400%22%20letter-spacing%3D%2212.6%22%20fill%3D%22black%22%3E%E6%B5%B7%E3%81%A8%E4%BA%BA%E3%81%AE%3C%2Ftext%3E%3Ctext%20x%3D%22300%22%20y%3D%22265%22%20text-anchor%3D%22middle%22%20font-family%3D%22%27Noto%20Sans%20JP%27%2Csans-serif%22%20font-size%3D%22100%22%20font-weight%3D%22400%22%20letter-spacing%3D%2212.6%22%20fill%3D%22black%22%3E%E6%9C%AA%E6%9D%A5%E3%82%92%E8%82%B2%E3%82%80%3C%2Ftext%3E%3C%2Fsvg%3E") !important;
    --video-ratio:1.9355 !important;
    width:min(30rem, calc(100% - 4rem));} /* SP は事業紹介（26rem）より一回り大きく。幅の狭い端末でも左右に2remの余白を残す */

  .title_sec {flex-direction:column;margin-bottom:4rem;}
  .title_suisai {margin-left:-5px;}

  .page_lead {margin-top:3.5svh;}
  .cmn_pic_frame.c_pic::before {padding: 0 0 66svh;}
  .page_mv__copy {left:2.5rem;right:2.5rem;bottom:4.5rem;}
  main[data-barba-namespace="service"] .breadcrumb a,main[data-barba-namespace="service"] .breadcrumb span {color:var(--color-brand-blue);}
  .breadcrumb {gap:.6rem;}

  :root { --num-fs: 8.4rem; --num-overhang: 3.5rem; }
  .numbered_feature_list__num,
  #service05_feature .feature_block .cmn_num { font-size: var(--num-fs); }
  .numbered_feature_list__num { bottom: calc(-1 * var(--num-overhang)); }
  #home_about .numbered_feature_list__num { font-size: calc(var(--num-fs) * 0.8); } /* 数字の8割 */
  .home_about__item .numbered_feature_list__num { bottom: -2.5rem; } /* TOP 私たちについて：SP は写真下端からのはみ出しを小さく */

  #service05_feature .feature_block {position:relative;gap:3.5rem 9rem;}
  #service05_feature .feature_block .cmn_num {
    position:absolute;
    right:0;
    top:calc(100vw - 4rem + var(--num-overhang) - var(--num-fs));
    margin:0;
    z-index:1;
  }
  .numbered_feature_list > article:first-child {margin-bottom:0;}
  .service01_process {margin-top: 4.5rem;}

  .cmn_btn_list__row {flex-direction:column;align-items:flex-start;gap:0.6rem;}
  .cmn_btn_list__meta {gap:1rem;}
  .cmn_btn_list__trigger {padding:1.6rem 0;}
  .cmn_list_date {padding-left:2rem;}
  .cmn_list_date:before {width:1rem;height:1rem;}
  .report_list, .news_list {margin-top:3rem;}
  /* 横スクロールの箱を画面端まで広げる（.cnt_m の左右余白 2rem ぶん外へ出し、同じ分を padding で戻す）。ボタンは余白ではなく画面の端で切れる */
  .report_filter, .news_filter {gap:1rem;margin:-.8rem -2rem;padding:.8rem 2rem;}

  .home_bg_sozai.type_a {top:-17rem;}
  .home_bg_sozai.type_a .inner img:nth-child(1) {top:80%;left:-80%;}
  .home_bg_sozai.type_a .inner img:nth-child(2) {top:150%;left:0;}
  .home_bg_sozai.type_a .inner img:nth-child(3) {top:180%;left:90%;}
  .home_bg_sozai.type_b {top:106%;left:45%;bottom:unset;}
  .home_bg_sozai.type_b .inner img:nth-child(1) {top:130%;left:120%;}
  .home_bg_sozai.type_b .inner img:nth-child(2) {bottom:-7rem;right:-10rem;}
  .home_bg_sozai.type_c {top:unset;bottom:-9rem;right:35%;}
  .home_bg_sozai.type_c .inner img:nth-child(1) {left:180%;}
  .home_bg_sozai.type_d {top:108%;left:60%;width:33%;}
  .sozai_a01{width:13vw;max-width:60px;}
  .sozai_a02{width:8vw;max-width:40px;}
  .sozai_a03{width:7vw;max-width:35px;}
  .sozai_b01{width:40px;}
  .sozai_b02{width:35px;}
  .sozai_c01{width:70px;}
  .sozai_footer02 {width:33px;}
  .footer_sozai .sea_bg1 {width:50%;top:-35%;}
  .footer_sozai .sea_bg2 {width:40%;top:2rem;left:55%;}
  .footer_sozai .sea_bg3,.footer_sozai .inner img:nth-child(3),.footer_sozai .inner img:nth-child(7){display:none;}
  .footer_sozai .inner img:nth-child(1){top:160%;left:12%;}
  .footer_sozai .inner img:nth-child(4){top:130%;left:92%;}
  .footer_sozai .inner img:nth-child(8){top:230%;left:35%;}
  .footer_sozai .inner img:nth-child(2){top:145%;left:50%;}
  .footer_sozai .inner img:nth-child(5){top:200%;}

  .form_list {gap:2rem;}
  .form_list__row {grid-template-columns:1fr;gap:0.8rem;}
  .form_list__row--textarea {padding-top:0;}
  .form_list dt {justify-content:flex-start;gap:1rem;padding-right:0;}

  .footer_page_navi__grid {grid-template-columns:1fr;}

  .member_lead {margin-top:3rem;gap: 2rem 9rem;}
  .member_lead__ttl p span + span,#about_visit h3 span + span {margin-top: .5rem;}

  .feature_block {display:flex;flex-direction:column;align-items:stretch;gap:2.4rem 9rem;}
  .feature_block .cmn_btn {margin:3rem auto 0;}
  .feature_block__ttl {margin-bottom: 2rem;}
  .feature_block + .feature_block {margin-top:4.5rem;}
  .feature_block__pic {order:-1;margin-top:0;}

  .feature_block__ttl.title_video {width:26rem;margin:0 auto 2.4rem;}
  .feature_block__ttl.title_suisai {margin:0 auto 1.2rem;}
  #service_intro .feature_block .title_video {
    --video-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600%22%20height%3D%22310%22%20viewBox%3D%220%200%20600%20310%22%3E%3Ctext%20x%3D%22300%22%20y%3D%22115%22%20text-anchor%3D%22middle%22%20font-family%3D%22%27Noto%20Sans%20JP%27%2Csans-serif%22%20font-size%3D%22100%22%20font-weight%3D%22400%22%20letter-spacing%3D%2212.6%22%20fill%3D%22black%22%3E%E6%B5%B7%E3%81%AE%3C%2Ftext%3E%3Ctext%20x%3D%22300%22%20y%3D%22265%22%20text-anchor%3D%22middle%22%20font-family%3D%22%27Noto%20Sans%20JP%27%2Csans-serif%22%20font-size%3D%22100%22%20font-weight%3D%22400%22%20letter-spacing%3D%2212.6%22%20fill%3D%22black%22%3E%E6%9C%AA%E6%9D%A5%E3%82%92%E8%82%B2%E3%82%80%3C%2Ftext%3E%3C%2Fsvg%3E") !important;
    --video-ratio:1.9355 !important;
 }
  #service_intro .feature_block + .feature_block .title_video {
    --video-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600%22%20height%3D%22310%22%20viewBox%3D%220%200%20600%20310%22%3E%3Ctext%20x%3D%22300%22%20y%3D%22115%22%20text-anchor%3D%22middle%22%20font-family%3D%22%27Noto%20Sans%20JP%27%2Csans-serif%22%20font-size%3D%22100%22%20font-weight%3D%22400%22%20letter-spacing%3D%2212.6%22%20fill%3D%22black%22%3E%E4%BA%BA%E3%81%AE%3C%2Ftext%3E%3Ctext%20x%3D%22300%22%20y%3D%22265%22%20text-anchor%3D%22middle%22%20font-family%3D%22%27Noto%20Sans%20JP%27%2Csans-serif%22%20font-size%3D%22100%22%20font-weight%3D%22400%22%20letter-spacing%3D%2212.6%22%20fill%3D%22black%22%3E%E6%9C%AA%E6%9D%A5%E3%82%92%E8%82%B2%E3%82%80%3C%2Ftext%3E%3C%2Fsvg%3E") !important;
    --video-ratio:1.9355 !important;
 }

  #about_facility .title_suisai {
    --suisai-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22430%22%20height%3D%22280%22%20viewBox%3D%220%200%20430%20280%22%3E%3Cg%20fill%3D%22black%22%3E%3Cpath%20transform%3D%22translate%288.000%20128.000%29%20scale%280.062500%20-0.062500%29%22%20d%3D%22M309%200H206V1462H1006V1369H309V746H968V654H309Z%22%2F%3E%3Cpath%20transform%3D%22translate%2874.873%20128.000%29%20scale%280.062500%20-0.062500%29%22%20d%3D%22M560%201106Q739%201106%20828.0%201016.0Q917%20926%20917%20729V0H839L821%20190H815Q780%20129%20730.0%2081.5Q680%2034%20607.5%207.0Q535%20-20%20431%20-20Q326%20-20%20251.5%2015.0Q177%2050%20136.5%20117.0Q96%20184%2096%20280Q96%20442%20230.0%20526.5Q364%20611%20615%20622L817%20632V711Q817%20878%20751.0%20949.0Q685%201020%20556%201020Q472%201020%20394.5%20998.5Q317%20977%20237%20937L205%201021Q283%201058%20372.5%201082.0Q462%201106%20560%201106ZM816%20553%20626%20545Q419%20535%20311.0%20471.0Q203%20407%20203%20279Q203%20176%20267.5%20121.0Q332%2066%20447%2066Q626%2066%20720.5%20168.0Q815%20270%20816%20446Z%22%2F%3E%3Cpath%20transform%3D%22translate%28145.245%20128.000%29%20scale%280.062500%20-0.062500%29%22%20d%3D%22M616%20-20Q454%20-20%20342.5%2047.5Q231%20115%20174.5%20240.5Q118%20366%20118%20538Q118%20717%20183.0%20844.5Q248%20972%20366.0%201040.0Q484%201108%20643%201108Q721%201108%20788.0%201094.0Q855%201080%20909%201055L882%20966Q826%20991%20763.0%201004.0Q700%201017%20642%201017Q508%201017%20414.5%20958.5Q321%20900%20271.5%20792.5Q222%20685%20222%20539Q222%20402%20264.0%20296.5Q306%20191%20393.0%20130.5Q480%2070%20616%2070Q695%2070%20766.5%2086.0Q838%20102%20897%20127V35Q844%2011%20774.5%20-4.5Q705%20-20%20616%20-20Z%22%2F%3E%3Cpath%20transform%3D%22translate%28208.618%20128.000%29%20scale%280.062500%20-0.062500%29%22%20d%3D%22M281%201087V0H180V1087ZM232%201489Q270%201489%20288.0%201466.5Q306%201444%20306%201406Q306%201368%20288.0%201346.0Q270%201324%20232%201324Q196%201324%20178.0%201346.0Q160%201368%20160%201406Q160%201444%20178.0%201466.5Q196%201489%20232%201489Z%22%2F%3E%3Cpath%20transform%3D%22translate%28240.115%20128.000%29%20scale%280.062500%20-0.062500%29%22%20d%3D%22M283%200H181V1556H283Z%22%2F%3E%3Cpath%20transform%3D%22translate%28271.613%20128.000%29%20scale%280.062500%20-0.062500%29%22%20d%3D%22M281%201087V0H180V1087ZM232%201489Q270%201489%20288.0%201466.5Q306%201444%20306%201406Q306%201368%20288.0%201346.0Q270%201324%20232%201324Q196%201324%20178.0%201346.0Q160%201368%20160%201406Q160%201444%20178.0%201466.5Q196%201489%20232%201489Z%22%2F%3E%3Cpath%20transform%3D%22translate%28303.110%20128.000%29%20scale%280.062500%20-0.062500%29%22%20d%3D%22M474%2067Q521%2067%20561.5%2074.0Q602%2081%20633%2092V8Q601%20-3%20558.0%20-11.5Q515%20-20%20463%20-20Q371%20-20%20310.0%2014.5Q249%2049%20218.0%20119.5Q187%20190%20187%20299V1003H25V1063L186%201094L221%201350H288V1087H627V1003H288V305Q288%20188%20331.5%20127.5Q375%2067%20474%2067Z%22%2F%3E%3Cpath%20transform%3D%22translate%28348.483%20128.000%29%20scale%280.062500%20-0.062500%29%22%20d%3D%22M1%201087H108L372%20397Q396%20336%20414.5%20284.5Q433%20233%20447.0%20190.5Q461%20148%20470%20113H476Q491%20159%20516.0%20231.5Q541%20304%20573%20393L834%201087H942L446%20-204Q410%20-298%20367.0%20-363.5Q324%20-429%20266.0%20-462.5Q208%20-496%20126%20-496Q89%20-496%2059.0%20-490.5Q29%20-485%201%20-476V-389Q27%20-397%2054.5%20-402.5Q82%20-408%20115%20-408Q172%20-408%20213.5%20-384.5Q255%20-361%20288.0%20-312.0Q321%20-263%20350%20-187L424%206Z%22%2F%3E%3Cpath%20transform%3D%22translate%288.000%20268.000%29%20scale%280.062500%20-0.062500%29%22%20d%3D%22M783%20738H1320V67Q1215%2023%201096.0%201.5Q977%20-20%20843%20-20Q610%20-20%20450.5%2068.5Q291%20157%20209.0%20325.0Q127%20493%20127%20729Q127%20949%20216.5%201120.0Q306%201291%20473.0%201388.0Q640%201485%20873%201485Q993%201485%201099.5%201463.0Q1206%201441%201302%201397L1261%201305Q1166%201349%201067.5%201371.0Q969%201393%20868%201393Q670%201393%20527.5%201308.5Q385%201224%20309.5%201074.5Q234%20925%20234%20730Q234%20509%20307.0%20363.0Q380%20217%20520.5%20144.0Q661%2071%20862%2071Q972%2071%201059.5%2087.0Q1147%20103%201218%20129V644H783Z%22%2F%3E%3Cpath%20transform%3D%22translate%28103.122%20268.000%29%20scale%280.062500%20-0.062500%29%22%20d%3D%22M1025%201087V0H943L928%20196H922Q894%20136%20843.0%2087.0Q792%2038%20718.0%209.0Q644%20-20%20546%20-20Q421%20-20%20336.5%2023.5Q252%2067%20209.0%20155.0Q166%20243%20166%20375V1087H267V385Q267%20222%20340.5%20145.0Q414%2068%20556%2068Q676%2068%20757.5%20114.0Q839%20160%20881.5%20253.5Q924%20347%20924%20487V1087Z%22%2F%3E%3Cpath%20transform%3D%22translate%28181.245%20268.000%29%20scale%280.062500%20-0.062500%29%22%20d%3D%22M281%201087V0H180V1087ZM232%201489Q270%201489%20288.0%201466.5Q306%201444%20306%201406Q306%201368%20288.0%201346.0Q270%201324%20232%201324Q196%201324%20178.0%201346.0Q160%201368%20160%201406Q160%201444%20178.0%201466.5Q196%201489%20232%201489Z%22%2F%3E%3Cpath%20transform%3D%22translate%28212.742%20268.000%29%20scale%280.062500%20-0.062500%29%22%20d%3D%22M574%20-20Q351%20-20%20234.5%20120.5Q118%20261%20118%20530Q118%20812%20241.0%20960.0Q364%201108%20584%201108Q678%201108%20747.5%201079.0Q817%201050%20864.5%201000.5Q912%20951%20938%20888H946Q942%20941%20940.0%201002.0Q938%201063%20938%201114V1556H1039V0H957L944%20199H938Q911%20139%20863.5%2089.0Q816%2039%20745.0%209.5Q674%20-20%20574%20-20ZM585%2068Q777%2068%20858.0%20187.5Q939%20307%20939%20529V545Q939%20775%20858.0%20897.5Q777%201020%20594%201020Q413%201020%20317.5%20894.0Q222%20768%20222%20528Q222%20302%20311.5%20185.0Q401%2068%20585%2068Z%22%2F%3E%3Cpath%20transform%3D%22translate%28291.489%20268.000%29%20scale%280.062500%20-0.062500%29%22%20d%3D%22M592%201108Q731%201108%20823.5%201043.0Q916%20978%20961.5%20865.0Q1007%20752%201007%20606V533H222Q222%20309%20325.5%20189.0Q429%2069%20622%2069Q723%2069%20797.5%2085.5Q872%20102%20963%20142V49Q883%2013%20803.0%20-3.5Q723%20-20%20619%20-20Q454%20-20%20342.5%2048.5Q231%20117%20174.5%20242.0Q118%20367%20118%20534Q118%20697%20172.5%20827.0Q227%20957%20332.5%201032.5Q438%201108%20592%201108ZM591%201021Q435%201021%20338.5%20917.5Q242%20814%20225%20619H902Q902%20738%20868.0%20829.0Q834%20920%20765.5%20970.5Q697%201021%20591%201021Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
    --suisai-ratio:1.5357 !important;
    height:15rem;
 }

  

  .facility_map__caption {left:3rem;margin-bottom:3rem;}

  .report_list {grid-template-columns:repeat(2, minmax(0, 1fr));gap:3rem 1.5rem;}
  .home .report_list article:first-child {grid-column:1 / -1;}
  .report_list article a .c_pic {margin-bottom: 1.6rem;}
  .single_head__meta {gap:1rem;}

  .footer_main_inner {flex-direction:column;background-position:left 3rem top 8rem;padding-top:20svh;background-size:86% auto;}
  .footer_banner__body {width:calc(100% - 4rem);}
  .footer_banner__body p.ja_t_l {text-align:center;}
  .footer_info_block h2 {margin-bottom:3rem;}
  .footer_tagline {margin:24svh 0 7.5svh;line-height:1.8;}
  .footer_tagline p {margin-right:0;}
  .footer_copy {padding-bottom:2rem;}
  .footer_copy p {font-size:1.1rem;}

  .cmn_btn a,.cmn_card_list .cmn_btn .cmn_btn_inner {min-width:20rem;}
  .cmn_btn > a,.cmn_btn > span {padding:1.2rem 1.8rem 1.2rem 2.4rem;}
  .cmn_btn_wrap.end,.cmn_btn_wrap {justify-content:center;}

  a:hover, a:hover p, input:hover, button:hover, .toggle:hover {transition:none;}
  a:hover .c_pic img, a:hover:not(:has([data-cat-href]:hover)) .c_pic img {transform:translate(-50%, -50%) scale(1);opacity:1;transition:none;} /* style.css 側の詳細度に合わせる */
  .cmn_btn:hover a {background:transparent;color:inherit;}
  .cmn_btn.wh:hover a {background:transparent;color:#fff;border-color:#fff;}

  .form_list dd input[type="text"], .form_list dd input[type="email"], .form_list dd input[type="tel"], .form_list dd select,.contact_submit .cmn_btn > button {padding: 1.2rem 1.8rem;}
  .contact_privacy {margin-top:3rem;padding-top:3rem;}
  .contact_submit {margin-top:3rem;}
  .post_content h2,.post_content h3 {margin:3rem 0 1.5rem;} /* PC は 4.5rem 0 2rem（style.css） */

  .post_content > div+p, .post_content > p+div, .post_content > div+div, .post_content > img+p, .post_content > p+img, .post_content > img+img, .post_content p > img+img, .post_content > img+div, .post_content > div+img, .post_content > p+figure, .post_content > figure+p, .post_content > a+p, .post_content > p+a, .post_content > a+a, .post_content > img+a, .post_content > a+img, .post_content > figure+img, .post_content > img+figure, .post_content > figure+a, .post_content > a+figure {margin-top: 3rem;}
  #report_single_related .report_list article:last-child {display: none;}
  .report_pager, .news_pager {margin-top:4.5rem;}

}

@media (max-width:380px) {

}
