:root{--site-width:1200px;--site-gutter:24px;}body.preview-layout{min-width:0;overflow-wrap:break-word;}#mainbox,
#contents,
#catch,
#pankuzu,
#return,
#footerwrap,
#bennerwrap > div{width:calc(100% - var(--site-gutter) * 2);max-width:var(--site-width);margin-left:auto;margin-right:auto;}#main_all,
#eye,
#footerwrap p.copy,
#tab-box ul#nav{width:100%;max-width:100%;}#contents,
#main_all,
#main{overflow:visible;}#contents::after,
#main_all::after{content:"";display:block;clear:both;}img{max-width:100%;height:auto;}iframe,
video,
object,
embed{max-width:100%;}#page,
#topics,
#archive{min-width:0;}#page table,
#topics table,
#archive table,
#player_list table{width:100%;max-width:100%;margin-right:0;}th,
td{overflow-wrap:anywhere;}input,
select,
textarea{max-width:100%;}#mail input.long,
#mail textarea{width:100%;}#mail select{width:min(100%, 520px);}#mail table{width:100%;}#mail strong{max-width:100%;}#main_all > h2,
#main > h2{margin-top:24px;font-size:clamp(25px, 2.5vw, 35px);line-height:1.5;}#pankuzu{height:auto;margin-top:12px;margin-bottom:0;line-height:1.6;}#header{min-height:72px;padding-top:6px;}#header_menu{height:auto;}#header_menu ul{display:flex;width:calc(100% - var(--site-gutter) * 2);max-width:var(--site-width);}#header_menu li{display:flex;flex:1;min-width:0;}#header_menu li a{display:flex;flex-direction:column;justify-content:center;float:none;width:100%;min-height:54px;padding:8px;}#header_submenu ul{display:flex;flex-wrap:wrap;justify-content:flex-end;margin:0;padding:0;}#header_submenu li{float:none;}#eye{display:grid;grid-template-columns:minmax(210px, 22%) minmax(0, 1fr);gap:24px;align-items:start;}#eye > img.pr{grid-column:2;grid-row:1;display:block;width:100%;height:auto;}#eye > div.navi{grid-column:1;grid-row:1;float:none;width:auto;margin:0;display:flex;flex-direction:column;align-self:stretch;}#eye .navi > a{display:block;text-align:center;}#eye .navi > a img{width:min(100%, 220px);}#eye .navi ul{margin-top:auto;padding-top:16px;}#eye .navi li a{padding:15px 6px;}#main_all > .mt20 > div[style*="display:flex"]{gap:20px;flex-wrap:wrap;}#main_all > .mt20 > div[style*="display:flex"] img{float:none;margin-right:0 !important;}#main{width:calc(100% - 270px);float:left;padding-right:0;}#r_navi{width:240px;float:right;}#r_navi > *,
#r_navi ul{max-width:100%;}.w650{width:65% !important;}.w430{width:43% !important;}.w485{width:calc((100% - 30px) / 2);}.w320{width:calc((100% - 40px) / 3);}.w242{width:calc((100% - 30px) / 4);}#main_all div.left,
#main_all div.right{width:calc((100% - 30px) / 2);}div.double{display:flex;flex-wrap:wrap;gap:30px;width:100%;}div.double > div{float:none;margin:0;width:calc((100% - 30px) / 2);}div.menuthree{display:flex;flex-wrap:wrap;gap:20px;width:100%;}div.menuthree > div{float:none;margin:0;width:calc((100% - 40px) / 3);}#sitemap{width:100%;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:30px;}#sitemap ul{float:none;width:auto;margin:0;}#main div#map_canvas,
#main #calender,
div.gree,
#main_so,
#side_so{max-width:100%;}#topics iframe{margin-left:0;}#topics div.title_t,
#archive div.title_t,
#archive div.title_b{width:100%;height:auto;min-height:100px;background:linear-gradient(110deg, #e1f5ef, #f8fcfb);padding:24px;}#main h4.topics{width:100%;}#products_menu ul{width:100%;display:flex;flex-wrap:wrap;}#tab-box ul#nav{display:flex;flex-wrap:wrap;}#tab-box ul#nav li{height:auto;max-width:50%;}#tab-box ul#nav a,
#tab-box ul#nav img{display:block;max-width:100%;height:auto;}#wrap_so{width:100%;max-width:100%;}#footerwrap{display:grid;grid-template-columns:260px minmax(0, 1fr);gap:28px 36px;}#footerwrap address{float:none;width:auto;margin:0;}#footerwrap div.footermap{float:none;width:auto;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;}#footerwrap div.footermap ul{float:none;width:auto;margin:0;}#footerwrap > hr{display:none;}#footerwrap p.copy{grid-column:1 / -1;margin:0;}@media (max-width: 900px){:root{--site-gutter:20px;}#eye{display:flex;flex-direction:column;gap:22px;margin-top:0;}#eye > img.pr{order:1;}#eye > div.navi{order:0;width:100%;display:grid;grid-template-columns:180px minmax(0, 1fr);gap:24px;align-items:center;}#eye .navi ul{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));margin:0;padding:0;}#eye .navi ul li:last-child{grid-column:1 / -1;}#eye .navi li a{min-height:46px;padding:10px 6px;font-size:14px;}#header_submenu{position:static;float:none;margin:0 0 18px;}#header_submenu ul{justify-content:center;}#header{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:14px;}#header #header_submenu{margin-bottom:0;}#mainbox{margin-top:12px;}#main,
  #r_navi{float:none;width:100%;padding-right:0;}#r_navi{clear:both;margin:24px 0;}#footerwrap{grid-template-columns:1fr;}#footerwrap p.copy{grid-column:1;}#social_box{position:static;margin:16px 0;width:auto;display:flex;gap:12px;}}@media (max-width: 600px){:root{--site-gutter:16px;}body.preview-layout{font-size:14px;letter-spacing:0.04em;}#header_menu ul{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));}#header_menu li:last-child{grid-column:1 / -1;}#header_menu li a{min-height:52px;font-size:12px;}#header_menu li:nth-child(2n) a{border-right:1px solid #fff;}#header_submenu li{width:50%;height:auto;}#header_submenu li a{display:block;text-align:center;}#header_submenu li img{display:inline-block;}#eye > div.navi{display:block;}#eye .navi > a img{width:150px;}#eye .navi ul{margin-top:18px;}#main_all > .mt20 > div[style*="display:flex"]{flex-wrap:nowrap;gap:12px;}#main_all > .mt20 > div[style*="display:flex"] > a{min-width:0;flex:1;}#main_all > .mt20 > div[style*="display:flex"] img{width:100%;}#main_all > h2,
  #main > h2{padding:14px 16px;letter-spacing:0.12em;overflow-wrap:anywhere;}#main_all h3,
  #main h3,
  #main_all h4,
  #main h4{overflow-wrap:anywhere;}#page .ftleft,
  #page .ftright,
  #topics .ftleft,
  #topics .ftright{max-width:100%;}.w650,
  .w430,
  .w485,
  .w320,
  .w242{float:none !important;width:100% !important;margin-left:0 !important;margin-right:0 !important;}#main_all div.left,
  #main_all div.right{float:none;width:100%;margin-left:0;margin-right:0;}div.double > div,
  div.menuthree > div{width:100%;}#page img.ftright,
  #page img.ftleft,
  #topics .w280{float:none !important;display:block;margin:12px auto !important;}#sitemap{grid-template-columns:1fr;gap:20px;}#page table,
  #topics table,
  #player_list table{height:auto !important;font-size:13px;}table th{width:28%;}table th,
  table td{padding:8px !important;}#mail strong{display:block;width:auto;float:none;margin-bottom:8px;}#mail input.short,
  #mail input.middle,
  #mail input.long,
  #mail textarea,
  #mail select{width:100%;}#mail .wpcf7-form-control-wrap{min-width:0;}#footerwrap div.footermap{grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px 16px;}#footerwrap div.footermap ul:last-child{grid-column:1 / -1;}#footerwrap p.copy{font-size:11px;letter-spacing:0;}#main_all .title1.home-news-heading{height:64px;padding:0 14px;gap:10px;font-size:16px;}#main_all .home-news-heading-en{font-size:18px;}#main_all .home-news-heading-ja{padding-left:10px;}#main_all .title1bd.home-news-panel{padding:20px 16px;}#main_all .home-news-panel .news-featured{gap:12px;}#main_all .home-news-panel .news-featured-image{flex-basis:60px;}#main_all .home-news-panel .news-featured-image img{width:60px;height:60px;}#main_all .home-news-panel .news-featured-meta{gap:4px 10px;}#main_all .home-news-panel .news-featured-meta strong a{font-size:16px;}#main_all .home-news-panel .news-featured-copy p{font-size:13px;}#main_all .home-news-panel .news-date{font-size:12px;}#main_all .home-news-panel ul.title1list li{gap:12px;padding:16px 0;align-items:baseline;}#main_all .home-news-panel ul.title1list li a{gap:8px;font-size:13px;}#main_all .home-news-panel .news-button{min-width:160px;font-size:13px;}}#header_submenu li{height:auto;overflow:visible;}#header_submenu li a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:6px 14px;border-radius:6px;color:#49625c;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:0.025em;text-decoration:none;transition:background-color 0.18s ease,
    color 0.18s ease;}#header_submenu li + li{margin-left:4px;}#header_submenu li a:hover{color:#007e70;background:#edf7f3;}#header_submenu li:last-child a{color:#008373;background:#eaf6f1;font-weight:700;}#header_submenu a:focus-visible{outline:2px solid #008373;outline-offset:2px;}#header #header_submenu{top:16px;}.preview-home #mainbox{margin-top:0;margin-bottom:8px;}.preview-home #header_submenu{position:static;float:none;padding-top:4px;margin:0;}.preview-home #eye{margin-top:10px;}.preview-home #eye .navi > a img{width:min(100%, 180px);}.preview-home #eye .navi ul{margin-top:18px;padding-top:0;}.preview-home #eye .navi li a{padding:12px 6px;}@media (min-width: 901px){.preview-home #eye > img.pr{height:clamp(460px, 42vw, 540px);object-fit:cover;object-position:center 45%;}}@media (max-width: 900px){.preview-home #eye{margin-top:12px;gap:18px;}.preview-home #eye .navi ul{margin:0;}.preview-home #eye .navi li a{padding:10px 6px;}}@media (max-width: 600px){#header_submenu ul{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:4px 8px;}#header_submenu li{width:auto;margin-left:0 !important;}#header_submenu li a{min-height:38px;font-size:12px;padding:6px 10px;}.preview-home #eye .navi > a img{width:130px;}.preview-home #eye .navi ul{margin-top:12px;}}.preview-home #mainbox{margin-bottom:0;}.preview-home > .bgc{padding:32px 0 48px;background:#f2f6f4;}.preview-home #contents{min-height:0;}.preview-home #main_all{padding-bottom:0;}.preview-home hr.allclear{height:0;}.preview-home #main_all > .mt20:first-child{margin-top:0 !important;}.preview-home #main_all > .mt20 > div[style*="display:flex"]{gap:24px;}.preview-home #main_all .title1.home-news-heading{margin-top:32px;}#footer.modern-footer{margin:0;padding:48px 0 0;border-top:4px solid #87c7b6;background:#18483e;color:#e6f0eb;}#footer.modern-footer #footerwrap{display:grid;grid-template-columns:320px minmax(0, 1fr);gap:40px 64px;}#footer.modern-footer .footer-brand{width:auto;margin:0;font-size:14px;font-style:normal;}#footer.modern-footer .footer-brand-link{display:inline-flex;flex-direction:column;gap:4px;color:#fff;text-decoration:none;}#footer.modern-footer .footer-brand-kind{font-size:12px;letter-spacing:0.12em;color:#c1d9cf;}#footer.modern-footer .footer-brand-name{color:#fff;font-size:27px;font-weight:700;letter-spacing:0.08em;line-height:1.5;}#footer.modern-footer .footer-phone{display:flex;align-items:center;gap:10px;width:fit-content;margin-top:22px;color:#fff;font-size:24px;line-height:1.5;letter-spacing:0.025em;text-decoration:none;}#footer.modern-footer .footer-phone svg{width:22px;height:22px;flex-shrink:0;color:#9ed9c5;}#footer.modern-footer .footer-phone small{font-size:11px;color:#c1d9cf;}#footer.modern-footer .footer-phone-note{margin:12px 0 0;color:#c1d9cf;font-size:12px;line-height:1.85;letter-spacing:0.025em;}#footer.modern-footer .footer-navigation{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;}#footer.modern-footer .footer-nav-title{margin:0 0 12px;padding:0;color:#fff;font-size:14px;font-weight:700;letter-spacing:0.06em;line-height:1.7;}#footer.modern-footer .footer-navigation ul{list-style:none;margin:0;padding:0;}#footer.modern-footer .footer-navigation li{margin:0;padding:0;border:0;}#footer.modern-footer .footer-navigation a{display:block;padding:6px 0;background:none;color:#cde2d8;font-size:13px;letter-spacing:0.025em;line-height:1.7;text-decoration:none;}#footer.modern-footer .footer-navigation a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;}#footer.modern-footer .footer-bottom{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #ffffff26;}#footer.modern-footer .footer-copyright{margin:0;color:#b3cfc2;font-size:11px;letter-spacing:0.025em;line-height:1.7;}#footer.modern-footer .footer-to-top{display:inline-flex;align-items:center;gap:10px;color:#d9eae2;font-size:12px;line-height:1.7;text-decoration:none;}#footer.modern-footer .footer-to-top svg{width:18px;height:18px;}#footer.modern-footer a:focus-visible{outline:2px solid #a4dfc5;outline-offset:4px;border-radius:2px;}@media (max-width: 1000px){#footer.modern-footer #footerwrap{grid-template-columns:1fr;gap:32px;}#footer.modern-footer .footer-brand{max-width:520px;}#footer.modern-footer .footer-navigation{gap:24px;}}@media (max-width: 600px){.preview-home > .bgc{padding:24px 0 32px;}.preview-home #main_all > .mt20 > div[style*="display:flex"]{gap:16px;}.preview-home #main_all .title1.home-news-heading{margin-top:24px;}#footer.modern-footer{padding-top:32px;}#footer.modern-footer #footerwrap{gap:28px;}#footer.modern-footer .footer-brand-name{font-size:24px;}#footer.modern-footer .footer-phone{margin-top:18px;font-size:23px;}#footer.modern-footer .footer-navigation{grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px 16px;}#footer.modern-footer .footer-nav-group:last-child{grid-column:1 / -1;}#footer.modern-footer .footer-bottom{flex-direction:column-reverse;align-items:flex-start;gap:14px;padding:18px 0;}}body.preview-layout iframe.wp-embedded-content[style*="visibility: hidden"]{display:none !important;}body.preview-layout .news-article-content iframe.wp-embedded-content{width:100% !important;max-width:100% !important;}

/* Corporate mobile footer: compact contact actions and expandable navigation. */
#footer.modern-footer .footer-mobile-navigation,#footer.modern-footer .footer-mobile-inquiry{display:none}
@media(max-width:767px){
 #footer.modern-footer{padding-top:25px}
 #footer.modern-footer #footerwrap{gap:18px}
 #footer.modern-footer .footer-navigation{display:none}
 #footer.modern-footer .footer-mobile-navigation{display:block}
 #footer.modern-footer .footer-brand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;max-width:none}
 #footer.modern-footer .footer-brand-link{grid-column:1/-1;gap:1px;margin-bottom:1px}
 #footer.modern-footer .footer-brand-kind{font-size:10px;line-height:1.6}
 #footer.modern-footer .footer-brand-name{font-size:23px;line-height:1.5}
 #footer.modern-footer .footer-phone{display:flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:8px 5px;border:1px solid #83ad9b;border-radius:7px;font-size:17px;line-height:1.5;letter-spacing:0;background:#ffffff08;white-space:nowrap}
 #footer.modern-footer .footer-phone svg{width:16px;height:16px}
 #footer.modern-footer .footer-phone small{display:none}
 #footer.modern-footer .footer-mobile-inquiry{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;box-sizing:border-box;padding:8px 5px;border:1px solid #83ad9b;border-radius:7px;color:#fff;font-size:12px;line-height:1.6;text-decoration:none;background:#ffffff08}
 #footer.modern-footer .footer-phone:hover,#footer.modern-footer .footer-mobile-inquiry:hover{background:#ffffff14}
 #footer.modern-footer .footer-phone-note{grid-column:1/-1;margin:1px 0 0;font-size:10px;line-height:1.7;color:#b4cfc2;letter-spacing:0}
 #footer.modern-footer .footer-mobile-navigation details{border-top:1px solid #497264}
 #footer.modern-footer .footer-mobile-navigation details:last-child{border-bottom:1px solid #497264}
 #footer.modern-footer .footer-mobile-navigation summary{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:46px;padding:11px 2px;list-style:none;cursor:pointer;color:#edf5f0;font-size:13px;font-weight:600;line-height:1.7;letter-spacing:0}
 #footer.modern-footer .footer-mobile-navigation summary::-webkit-details-marker{display:none}
 #footer.modern-footer .footer-mobile-navigation summary:after{content:"＋";color:#a2c8b7;font-size:18px;font-weight:400;line-height:1}
 #footer.modern-footer .footer-mobile-navigation details[open]>summary:after{content:"−"}
 #footer.modern-footer .footer-mobile-navigation summary:focus-visible{outline:2px solid #b0d3bd;outline-offset:2px;border-radius:4px}
 #footer.modern-footer .footer-mobile-navigation ul{list-style:none;margin:0;padding:0 0 10px 12px}
 #footer.modern-footer .footer-mobile-navigation li{margin:0;padding:0;border:0}
 #footer.modern-footer .footer-mobile-navigation li a{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;min-height:40px;padding:7px 9px;border-radius:4px;color:#c8dfd3;font-size:12px;line-height:1.7;text-decoration:none}
 #footer.modern-footer .footer-mobile-navigation li a:after{content:"›";color:#93baa7;font-size:17px}
 #footer.modern-footer .footer-mobile-navigation li a:hover{background:#ffffff0c;color:#fff}
 #footer.modern-footer .footer-bottom{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 18px;border:0}
 #footer.modern-footer .footer-copyright{font-size:9px;line-height:1.6;letter-spacing:0}
 #footer.modern-footer .footer-to-top{flex:0 0 auto;gap:5px;font-size:10px;line-height:1.6}
 #footer.modern-footer .footer-to-top svg{width:15px;height:15px}
}
@media(max-width:359px){#footer.modern-footer .footer-phone{font-size:15px;gap:5px}#footer.modern-footer .footer-bottom{flex-direction:column-reverse;align-items:flex-start;gap:9px}}
