@charset "UTF-8";
 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }
strong { font-weight: bold; }
html { line-height: 1; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }
q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }
a img { border: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
body { font-family: meiryo, helvetica, arial, 'hiragino kaku gothic pro', 'ms pgothic', sans-serif; word-break: break-word }  body { width: 1200px; margin: 0 auto; -moz-box-shadow: 0px 0px 10px #000000; -webkit-box-shadow: 0px 0px 10px #000000; box-shadow: 0px 0px 10px #000000 }
p { font-size: 14px; line-height: 1.8; word-wrap: break-word }
.word {display: inline-block !important;}
#pagetop { clear: both; padding-top: 60px; text-align: right }
#pagetop a { display: inline-block; background-color: #0d68ce; color: #fff; text-decoration: none; font-size: 14px; padding: 10px 60px; -moz-border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; border-radius: 5px 5px 0px 0px }
.ht-1 { font-size: 24px; line-height: 1.3; color: #0d68ce; font-weight: bold; background: url(//jwrca.or.jp/images/common/headtitle_bg.gif) 0 bottom no-repeat; min-height: 24px; padding: 8px 0 7px 20px; margin-bottom: 0.8em }
.ht-2 { background: url(//jwrca.or.jp/images/common/headtitle2_bg.gif) no-repeat; height: 37px; overflow: hidden; font-size: 18px; color: #0d68ce; font-weight: bold; line-height: 40px; padding-left: 18px; margin: 5em 0 1.5em }
.ht-2-fix {height: 37px;overflow: hidden;font-size: 18px;color: #0d68ce;font-weight: bold;line-height: 40px;padding-left: 18px;margin: 5em 0 1.5em;position: relative;}
.ht-2-fix::before { content: url(//jwrca.or.jp/images/common/headtitle2_bg.gif); position: absolute; top: 0; left: 0; right: 0; bottom: 0 }
.ht-2-fix span { position: relative; z-index: 1 }
.ht-2-fix2 {font-size: 27px;color: #0d68ce;font-weight: bold;line-height: 1.3;padding: 6px 0 6px 18px;margin: 5em 0 1.5em;position: relative;}
.ht-2-fix2::after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-image: url(//jwrca.or.jp/images/common/headtitle2_bg.gif);background-size: 100% 100%;z-index: 0;}
.ht-2-fix2 span { position: relative; z-index: 1 }
.ht-2-fix2--num {position: relative;padding-left: 2em;}
.ht-2-fix2--num::before {content: "";position: absolute;left: 18px;z-index: 1;}
.ht-2-fix2--num--1::before {content: "1.";}
.ht-2-fix2--num--2::before {content: "2.";}
.ht-2-fix2--num--3::before {content: "3.";}
.ht-2-fix2--num--4::before {content: "4.";}
.ht-2-fix2--num--5::before {content: "5.";}
.ht-2-fix2--num--6::before {content: "6.";}
.ht-2-fix2--num--7::before {content: "7.";}
.ht-2-fix2--num--8::before {content: "8.";}
.ht-2-fix2--num--9::before {content: "9.";}
.ht-3 { font-size: 24px; font-weight: bold; margin-bottom: 1em }
.ht-4 { color: #0D68CE; font-size: 22px; font-weight: bold; background: url(//jwrca.or.jp/images/common/headtitle4_bg.gif) bottom no-repeat; height: 32px; margin: 3em 0 1em }
.ht-4-fix {color: #0D68CE;font-size: 22px;font-weight: bold;line-height: 1.4;margin: 3em 0 1em;border-bottom: 2px solid #8cc3ec;text-align: justify;}
.ht-4-fix span { display: inline-block; border-bottom: 4px solid #8cc3ec; padding-bottom: 5px }
.ht-5 { font-size: 18px; font-weight: bold; color: #0d68ce; margin: 30px auto 10px; border-bottom: 1px solid }
.ht-6 { background-color: #c7e2eb; display: inline-block; font-weight: bold; font-size: 16px; padding: 3px 10px 0; margin-top: 20px }
.right_button { text-align: right }
.right_button a { background-color: #c9e318; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; color: #000; text-decoration: none; font-size: 14px; font-weight: bold; padding: 10px 15px 8px 20px; display: inline-block }
.right_button a:hover { opacity: 0.8 }
.nowrap { white-space: nowrap }
.ls { letter-spacing: 1em; margin-right: -1em }
#breadcrumbs { font-size: 12px; overflow: hidden; margin-bottom: 2em }
#breadcrumbs li { float: left }
#breadcrumbs li:before { content: "＞"; padding: 0 0.4em 0 0.8em }
#breadcrumbs li:first-child:before { display: none }
.list-1 { list-style-image: url(//jwrca.or.jp/images/common/icon_checked.gif); padding-left: 40px; font-size: 20px; font-weight: bold; margin-bottom: 2em }
.list-1 li { margin-bottom: 0.2em; position: relative }
.list-1 span { position: absolute; top: 10px }
.list-2 li { position: relative; padding-left: 1.5em; margin-bottom: 1em; line-height: 1.4 }
.list-2 li:before { content: "●"; color: #0d68ce; font-size: 18px; position: absolute; top: -3px; left: 0 }
.list-3 {font-size: 16px;line-height: 1.75;padding-left: 10px;}
.list-3 a:hover { text-decoration: none }
.list-3 a:visited { color: #800080 }
.list-4 li { position: relative; margin-bottom: 1em; line-height: 1.4; list-style-type: decimal } .img_center { display: block; margin: 0 auto 2em }
.table-1 { font-size: 14px; margin-bottom: 1em; width: 100% }
.table-1 th, .table-1 td { border: 1px solid #c7e2eb; padding: 1em }
.table-1 th { background-color: #edf8fb; white-space: nowrap; text-align: center; font-weight: bold }
.table-1 .img_center { margin-bottom: 0 }
.table-1 td { vertical-align: top }
.table-2 { font-size: 14px; line-height: 1.5; width: 100%; margin-bottom: 1em }
.table-2 tr > * { border: 1px solid #a0a0a0; padding: 10px }
.table-2 th { background: #fbfbfb; font-weight: bold; white-space: nowrap; text-align: center }
.table-2 caption {text-align: center;margin-bottom: 5px;}
.table-2 caption::before {content: "【　";}
.table-2 caption::after {content: "　】";}
.faq dt:before { content: " "; display: block; background: url(//jwrca.or.jp/images/common/icon_q.gif) no-repeat; width: 48px; height: 48px; position: absolute; top: 0; left: 0 }
.faq dt { font-size: 20px; font-weight: bold; position: relative; line-height: 48px; padding-left: 60px; min-height: 48px; margin-bottom: 1em }
.faq dd:before { content: " "; display: block; position: absolute; background: url(//jwrca.or.jp/images/common/icon_a.gif) no-repeat; width: 48px; height: 48px; top: 0; left: 0 }
.faq dd { font-size: 17px; position: relative; line-height: 1.6; padding-left: 60px; min-height: 48px; margin-bottom: 2em }
.faq_answer { background-color: #fffdd8; display: block; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; word-wrap: break-word; padding: 0.5em 1em }
.red { color: #f33 }
.pagetop { text-align: right }
.pagetop a { font-size: 12px; text-decoration: none; color: #fff; background-color: #69c; padding: 0.4em 0.6em 0.3em 0.5em; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px }
.pagetop a:hover { background-color: #369 }
.fl { float: left; margin-right: 1em }
.sime { text-align: right }
.ls4 { letter-spacing: 0.3em }
.ls3 { letter-spacing: 1em }
.ls2 { letter-spacing: 3em }
.icon_pdf { position: relative; padding-right: 20px }
.icon_pdf:after { content: " "; display: inline-block; background: url(//jwrca.or.jp/images/common/icon_pdf.gif) no-repeat; width: 17px; height: 17px; position: absolute; top: 2px; right: 0 }
.icon_email { position: relative; padding-left: 53px }
.icon_email:before { content: " "; background: url(//jwrca.or.jp/images/common/icon_email.gif) no-repeat; width: 25px; height: 17px; position: absolute; top: 10px; left: 20px }
.icon_word { position: relative; padding-left: 20px }
.icon_word::before { content: " "; display: block; background: url(//jwrca.or.jp/images/common/icon_doc.gif); width: 16px; height: 16px; position: absolute; top: calc(50% - 8px); left: 0 }
.kome { text-indent: -1.3em; padding-left: 1.3em }
.center { text-align: center }
img.center { display: block; margin-left: auto; margin-right: auto }
.new { font-size: 12px; color: #f00 }
.ht-1 .new { font-size: 12px; color: #f00; font-weight: normal }
.count_results { text-align: right; font-size: 12px }
.box_2cols { display: table; table-layout: fixed; width: 100%; margin: 30px auto }
.box_2cols > .col { display: table-cell }
.box_2cols > .col:first-child { padding-right: 15px }
.box_2cols > .col + .col { padding-left: 15px }
.mt2em { margin-top: 2em !important }
.mt3em { margin-top: 3em !important }
.mt4em { margin-top: 4em !important }
.mt5em { margin-top: 5em !important }
.mt80 { margin-top: 80px !important }
.photos {display: flex;justify-content: center;flex-wrap: wrap;text-align: center;gap: 30px 20px;margin: 30px auto;}
.photos img {max-width: 100%;}
.photos > li {max-width: calc((100% - 20px) / 2);}
.photos figcaption {margin-top: 5px;font-size: 14px;line-height: 1.3;}
.photos-full {width: 100%;max-width: none !important;}
.fs14 {font-size: 14px !important;}
@media ( min-width: 769px ) {
.sp_only{display: none !important;}
}  header { margin: 0 auto; background: url(//jwrca.or.jp/images/common/head_bg_new3.jpg) 0 25px no-repeat #0d68ce; height: 182px; position: relative }
header#top_header { height: 625px }
#description { font-size: 13px; color: #fff; width: 1000px; margin: 0 auto; padding-top: 7px; line-height: 1 }
#description a:hover { text-decoration: none }
#description a { color: #fff }
#sitename, #head_inquiry_phone, #head_inquiry_fax, #head_inquiry_mail,
#mainimg .str1, #mainimg .str2, #mainimg .str3, #mainimg .str4, #mainimg .str5 { position: absolute }
#sitename { top: 38px; left: 91px }
#head_inquiry_phone { top: 35px; right: 92px }
#head_inquiry_fax { top: 83px; right: 311px }
#head_inquiry_mail { top: 86px; right: 102px }
#head_inquiry_mail img:hover { opacity: 0.8 }
#gn {background-color: #fff;margin-top: 109px;border: 1px solid #0d68ce;}
#gn > ul {box-sizing: border-box;width: 1000px;margin: 0 auto;border-right: 1px solid #0d68ce;display: flex;justify-content: center;}
#gn > ul > li {border-left: 1px solid #0d68ce;width: calc(100% / 7);text-align: center;background-color: #0d68ce;}
#gn li:first-child + li + li + li + li + li + li { width: 146px }
#gn > ul > li > a {display: flex;width: 100%;justify-content: center;align-items: center;background: #fff;height: 50px;box-sizing: border-box;}
#mainimg { line-height: 1 }
#mainimg .str1 { bottom: 334px; left: 87px }
#mainimg .str2 { bottom: 305px; left: 104px }
#mainimg .str3 { bottom: 174px; left: 208px }
#mainimg .str4 { bottom: 59px; left: 131px }
#mainimg .str5 { bottom: 59px; left: 309px }
.ga-parent {position: relative;}
.ga-child {position: absolute;top: 100%;left: 0;z-index: 10;border-bottom: 1px solid #0d68ce;height: 0;transition: all 0.3s ease;overflow: hidden;}
.ga-child a {display: block;color: #555;text-decoration: none;font-weight: bold;text-align: left;padding: 10px;background: rgb(207 225 245);border: 1px solid #0d68ce;border-bottom: none;min-width: 140px;}
.ga-child a:hover {background: rgb(236 255 204);}  #wrap { padding: 2em 99px 0; margin: 0 auto; border-right: 1px solid #0d68ce; border-left: 1px solid #0d68ce }
#wrap_contents { float: right; width: 720px }  aside { float: left; width: 240px }
aside li { margin-bottom: 0.5em }  #footercta { margin-top: 100px }
#footercta.top_page { margin-top: 40px }
#footercta h2 { background-color: #0d68ce; color: #fff; font-size: 19px; font-weight: bold; padding: 11px 0 5px; text-align: center; -moz-border-radius: 3px 3px 0px 0px; -webkit-border-radius: 3px 3px 0px 0px; border-radius: 3px 3px 0px 0px }
#footercta>p { border: 3px solid #0d68ce; padding: 18px 15px 10px; font-size: 17px; font-weight: bold }
#footercta_time { font-size: 16px; color: #0d68ce; padding-left: 10px }
#footercta_time2 { font-size: 16px }
#footercta_phone { margin: 10px 8px 10px 0 }
#footercta_fax { margin: 16px 0 }
#footercta_email:hover { opacity: 0.8 }
#footercta_email { display: block; width: 688px; height: 44px; margin: 0 auto }
footer { margin: 0 auto; background-color: #0d68ce; padding: 40px 100px 0; color: #fff; font-size: 13px; overflow: hidden }
#footer_info { width: 50%; float: left }
#footer_info_str1 { margin-bottom: 1.5em; display: block }
#footer_info_logo { display: block; margin-bottom: 1.5em }
#footer_info_address { line-height: 1.6 }
#footer_navi_right, #footer_navi_left { float: right }
#footer_navi_left { margin-right: 4em }
#footer_navi_right li, #footer_navi_left li { margin-bottom: 1.5em }
#footer_navi_right li:before, #footer_navi_left li:before { content: "\0025B6"; color: #44e1f8; padding-right: 4px }
#footer_navi_right a, #footer_navi_left a { color: #fff; text-decoration: none }
#copyright { clear: both; display: block; text-align: center; font-size: 12px; padding-top: 80px; padding-bottom: 40px }  #top_banners { overflow: hidden; margin-bottom: 10px }
#top_banners li:nth-child(2n+1) { margin-right: 20px }
#top_banners li { float: left; margin-bottom: 20px }
#top_movie { background: url(//jwrca.or.jp/images/top/top_main_robotmovie.png) no-repeat; height: 384px; position: relative; padding: 116px 0 0 48px; margin-bottom: 80px }
#top_movie h2 { position: absolute; top: 24px; left: 51px }  .robots_photo_2gyo { border: 1px solid #c7e2eb; width: 457px; height: 276px; background: url(//jwrca.or.jp/images/common/waku_robot_2gyo.gif) no-repeat; margin: 0 auto; position: relative; text-align: center }
.robots h3 { position: absolute; top: 6px; left: 10px; font-weight: bold }
.robots img { margin-top: 50px }
.robots .table-1 th { width: 160px }
.robots .table-1 { margin: 2em 0 5em }
.robots .table-1 td { padding: 0.8em 1em }
.robots .table-1 th { padding: 0.8em 0 }
.robots_photo { border: 1px solid #c7e2eb; width: 457px; height: 276px; background: url(//jwrca.or.jp/images/common/waku_robot.gif) no-repeat; margin: 0 auto; position: relative; text-align: center }
.robots h3 { position: absolute; top: 6px; left: 10px; font-weight: bold }
.robots img { margin-top: 10px }
.robots .table-1 th { width: 160px }
.robots .table-1 { margin: 2em 0 5em }
.robots .table-1 td { padding: 0.8em 1em }
.robots .table-1 th { padding: 0.8em 0 }  .article_events { border: 1px solid #C7E2EB; padding: 1em; margin: 2em 0 }
.article_events h2 {border-bottom: 1px dashed #C7E2EB;padding-bottom: 0.3em;margin-bottom: 0.6em;line-height: 1.3;}
.article_events h2 a { font-size: 18px; text-decoration: underline; color: #0D68CE; font-weight: bold }
.article_events h2 a:visited { color: #800080 }
.article_events h2 a:before { content: "●"; display: inline-block; text-decoration: none }
.article_events .date:after, .single_date:after { content: "]" }
.article_events .date:before, .single_date:before { content: "[" }
.article_events .date, .single_date { text-align: right; display: block; font-size: 12px; margin-bottom: 1em }
.article_events .continue { text-align: right; font-size: 12px; padding-top: 1.5em }
.article_events .continue a:after { content: " \00bb" }
#pagenavi { font-size: 12px; margin-top: 5em; overflow: hidden; line-height: 1.75 }
#pagenavi li { float: left; margin-right: 5px }
#pagenavi li:first-child + li:before { content: "|"; padding-right: 0.5em }
#pagenavi li:first-child + li:after { content: "|"; padding-left: 0.5em }
.article_events .new { font-size: 12px; color: #f00; padding-left: 0.5em }  .inquiry_info { border-left: 8px solid #C3DEE7; padding: 5px 0 5px 20px; margin-bottom: 2em }
.inquiry_info .ht-3 { margin-bottom: 0.5em }
.inquiry_info .phone { border: 1px solid #363636; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: url(//jwrca.or.jp/images/common/icon_phone.gif) 12px center no-repeat; height: 64px; width: 564px; margin: 20px 0; position: relative }
.inquiry_info .phone>img:first-child { position: absolute; top: 14px; left: 62px }
.inquiry_info .phone>img:first-child+img { position: absolute; top: 24px; right: 20px }
.inquiry_info .fax { line-height: 40px }
.inquiry_info .fax a>img { margin-bottom: -4px }
.inquiry_info .fax>img:first-child,
.inquiry_info .fax>br+img { margin-right: 5px }
.inquiry_info .same_width { width: 2em; display: block; float: left }
.inquiry_info .ls { letter-spacing: 0.5em; margin-right: -0.5em }
#inq_form { margin-top: 3em }
#inq_form th, #inq_form td { border: 1px solid #C7E2EB; padding: 1em; font-size: 14px }
#inq_form th { text-align: center; background-color: #EDF8FB; line-height: 1.6 }
#inq_form small { font-size: 11px }
#inq_form input { padding: 0.5em }
#inq_form .mwform-zip-field>input:first-child { margin-left: 0.5em }
#inq_form .horizontal-item:first-child { margin-right: 1em }
#inq_form .submit_buttons { text-align: center }
#inq_form .submit, #inq_form .back { margin: 1em; display: inline-block; padding: 3px 0 0 0; border: none; background: url(//jwrca.or.jp/images/common/button_confirm.gif) no-repeat; width: 150px; height: 40px; font-size: 21px; color: #fff; font-weight: bold; text-shadow: 0px 0px 1px #333; cursor: pointer }
#inq_form .error { padding-top: 1em }
.mw_wp_form_confirm table th { width: 15em }
.mw_wp_form_confirm table { width: 100% }
#inq_form_complete p { margin-bottom: 2em }
#inq_form_renraku { border: 3px double #ccc; padding: 0.5em 1em; display: table }
#pp, #pp p { font-size: 12px }
#pp { border: 1px solid #363636; padding: 0.5em 1em; overflow: auto; height: 200px; width: 90%; margin: 0 auto }
#pp strong { margin-bottom: 2em; display: block; font-size: 14px }
#pp p { margin-bottom: 2em }
#pp h3 { font-size: 14px; font-weight: bold; margin-bottom: 0.5em }
#pp ul { padding-left: 20px; line-height: 1.5em; margin-bottom: 2em }
#pp li { list-style-type: disc }
#pp_madoguchi { display: table; border: 3px double #ccc; padding: 0.5em 1em }  .members_list td { text-align: center; vertical-align: middle }
.members_list td:first-child+td { text-align: left; line-height: 1.2; padding-top: 0.6em }
.members_list .com_name { font-size: 16px; line-height: 1.8 }
#members_list_sum { text-align: right; font-size: 12px; margin-top: 2em }
.members_list_notice { font-size: 12px }
.members_list_notice_comment { font-size: 20px; margin-top: -1em; color: #0d68ce}
.members_list_nav { background-color: #E6E6E6; padding: 0.5em 0; overflow: hidden }
.members_list_nav a { font-size: 13px }
.members_list_nav li { padding: 0 1.5em; float: left; border-left: 1px solid #333 }
.members_list_nav li:first-child { border: none }
.member_link { display: flex }
.member_link li { padding: 10px 0 8px; font-size: 20px; width: 220px; text-align: center; border-radius: 2px; display: flex; justify-content: center; align-items: center }
.member_link li:first-child { background: linear-gradient(180deg, #f1c237 0%, #f1c237 55%, #e99f1a 45%, #e99f1a 100%); border: 1.5px solid #f1c237; margin-right: 20px }
.member_link li:last-child { background: linear-gradient(180deg, #cecf3b 0%, #cecf3b 55%, #92b94a 45%, #92b94a 100%); border: 1.5px solid #cecf3b }
.member_link li:first-child { background: linear-gradient(180deg, #e5e5ef 0%, #e5e5ef 55%, #cbcee1 45%, #cbcee1 100%); border: 1.5px solid #e5e5ef; margin-right: 20px; color: #000 }
.member_link li:last-child { background: linear-gradient(180deg, #cbcee1 0%, #cbcee1 55%, #9a9fc5 45%, #9a9fc5 100%); border: 1.5px solid #cbcee1; margin-right: 20px }
.member_link li a { color: #fff; text-decoration: none; font-weight: bold }
.member_link li:first-child a { color: #000}
.table_license tr td + td { font-size: 16px }
.table_license tr td + td + td{ font-size: 14px }
.table_license--tweak tr > :nth-child(1) {width: 54px;}
.table_license--tweak tr > * {box-sizing: border-box;white-space: normal;}
.table_license--tweak tr > :nth-child(n+3) {width: 70px;}
.table_license--tweak th {font-size: 0.8em;padding: 1em 0.3em;}  #aboutus p { margin-bottom: 2em }
#aboutus p { margin-bottom: 2em; overflow: hidden }
.aboutus_dantaimei td { font-size: 18px; text-align: center }
.aboutus_dantaimei { margin-bottom: 2em }
#aboutus .notice { font-size: 12px; text-align: right; margin-bottom: 0 }
#aboutus .table-1 th { font-weight: normal }
#aboutus .table-1 td, .table-1 th { text-align: center }
#aboutus .ht-3 span { font-weight: normal; font-size: 18px; padding-left: 1em; vertical-align: middle }
#aboutus .ht-3 small { font-size: 12px; padding-left: 0.5em; vertical-align: middle }
.history { font-size: 14px }
.history li { position: relative; padding-left: 6.5em; line-height: 1.4; margin-bottom: 3em }
.history .nen { position: absolute; top: 0; left: 0; letter-spacing: 0.1em }  .flow { overflow: hidden; margin-bottom: -3em }
.flow .left { float: left; width: 276px; text-align: center }
.flow .right { float: right; padding: 1em 2em; background-color: #EDF8FB; display: table; width: 322px; margin-right: 2em }
.flow .right>span { display: table-cell; vertical-align: middle }
.flow .right>span>span:first-child { display: block; margin-bottom: 1em }
.flow:after { content: " "; display: block; clear: both; background: url(//jwrca.or.jp/images/common/arrow_bottom.gif) center 30px no-repeat; height: 95px }
.flow.last:after { background: none }
.flow .left span { font-size: 12px; display: block; margin: -5px 0 5px 0 }  .movies { position: relative; padding-left: 340px; min-height: 240px }
.movies th, .movies td { font-size: 13px; text-align: center; padding: 1em 0 }
.movies video { position: absolute; top: 0; left: 0 }
.movies video+h4+video { left: 330px }
.movies .notice { float: left; width: 325px; text-align: center; font-size: 13px; padding-bottom: 1em }
.movies .notice:before { content: "【" }
.movies .notice:after { content: "】" }
.movies.v2 { padding-left: 0; padding-top: 250px }  #documents .inquiry_info .phone { margin-bottom: 5px }  .pdfBox { overflow: hidden; padding: 20px 20px 20px 20px }
.pdfL { float: left; width: 280px }
.pdfR { float: right; width: 400px }
.pdfBox p { padding: 0 0 1em }
.youryou {
border: 1px solid #000;
display: table;
padding: 2em }  .indent { text-indent:1em }  .sinbun { border: 1px solid #000; display: table; padding: 0.5em; text-align: center }
#single > :first-child {margin-top: 0 !important;}
.sinbun > p { margin-bottom: 0px !important }
.sinbun > p > a { font-size: 18px; color: #00f; text-decoration: none }
.sinbun > p > a:hover { text-decoration: underline }
#single p {margin-top: 1em;text-align: justify;}
#single ol {padding-left: 2em;margin: 1em auto 0;}
#single ol>li { list-style: decimal; list-style-position: outside; margin-bottom: 0.5em; line-height: 1.4 }  #videos_wrapper { overflow: hidden }
.videos { width: 332px; float: left; margin-right: 20px; margin-bottom: 20px; text-align: center }
.videos video { border: 1px solid #c7e2eb; padding: 5px; border-top: none; width: 320px; background-color: #efefef }
.videos>h2 { background-color: #edf8fb; border: 1px solid #c7e2eb; font-size: 13px; padding: 8px 0 5px }  #for_municipalities p { margin-bottom: 2em } @media print {
* {-webkit-print-color-adjust:exact}
} .list_news {display: table;border-collapse: collapse;width: 100%;}
.list_news > li {display: table-row;}
.list_news > li > * {display: table-cell;vertical-align: top;font-size: 16px;line-height: 1.4;padding-bottom: 1em;}
.list_news .date {width: 10px;white-space: nowrap;padding-right: 1em;} .img__shishin2023 {max-width: 175px;}
.qr__100px {max-width: 100px;} .sskf_01 {width: 220px;height: auto;vertical-align: top;}
.sskf_02 {width: 220px;height: auto;vertical-align: top;}
.sskf_03 {width: 220px;height: auto;vertical-align: top;}  #single img {max-width: 100%;height: auto;}
h2.wp-block-heading {font-size: 20px;font-weight: bold;line-height: 1.5;margin: 30px 0 0;}
h3.wp-block-heading {font-size: 18px;font-weight: bold;line-height: 1.6;margin: 30px auto 0;}
.wp-block-gallery {--num: 2;--gap: 20px;gap: var(--gap) !important;margin: 1.5em auto;align-items: flex-start !important;text-align: center;}
.wp-block-gallery .wp-block-image {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.wp-block-gallery img {width: 100%;height: auto;}
.wp-block-gallery .wp-element-caption {font-size: 0.8em;margin: 10px auto 0;}
.wp-block-gallery.columns-3 {--num: 3;}
.wp-block-gallery.columns-4 {--num: 4;}
.wp-block-gallery.columns-5 {--num: 5;}
.wp-block-gallery.columns-6 {--num: 6;}
.wp-block-gallery.columns-7 {--num: 7;}
.wp-block-gallery.columns-8 {--num: 8;}
.wp-block-gallery.columns-9 {--num: 9;}
.wp-block-gallery.columns-10 {--num: 10;}
.wp-block-image figure {width: fit-content;max-width: 100%;text-align: center;}
div.wp-block-image {margin: 1.5em auto 0;}
.wp-block-image .wp-element-caption {font-size: 14px;line-height: 1.2;margin: 10px auto 0;}
.wp-block-image figure.aligncenter {margin-inline: auto;}
.wp-block-table {margin: 1.5em auto 0;font-size: 14px;font-weight: normal;line-height: 1.5;text-align: justify;}
.wp-block-table table {width: 100%;}
.wp-block-table tr > * {border: 1px solid #c7e2eb;padding: 0.5em 1em;}
.wp-block-table th {white-space: nowrap;text-align: center;font-weight: bold;background: #edf8fb;}
#single ul {font-size: 14px;font-weight: normal;line-height: 1.5;margin: 1em auto 0;}
#single ul > li {position: relative;padding-left: 1.2em;}
#single ul > li::before {content: "・";position: absolute;left: 0;}
.wp-block-heading.ht-2 {font-size: 18px;line-height: 40px;margin: 5em 0 1.5em;}
.list_bluecircle > li::before {content: "●" !important;color: #00f;}
#single p.has-text-align-center {text-align: center;}  .horizontal-layout { display: flex; gap: 30px;}
.horizontal-layout__item { flex: 1; text-align: center; }
.horizontal-layout__item img { margin-bottom: 10px; }
.horizontal-layout__item-text { font-size: 14px; line-height: 1.5; color: #333; }