@charset "UTF-8";
@import url("8a1a9b23f3fc4aee9953a972fe9fc123.css");
:root {
  --c-primary: #000000;
  --c-primary-light: #e0ece8;
  --c-primary-pale: #f2f5f4;
  --c-primary-dull: #bfa442;
  --c-caution: #c30505;
  --c-caution-pale: #fff5f5;
  --c-kurashi: #246e99;
  --c-kurashi-pale: #246e9950;
  --c-event: #0e5834;
  --c-event-pale: #0e583450;
  --c-event-dark: #fff;
  --c-sangyo: #5c36a9;
  --c-sangyo-pale: #5c36a950;
  --c-minshi: #d67c44;
  --c-minshi-pale: #d67c4450;
  --c-shisei: #673a1d;
  --c-shisei-pale: #673a1d50;
  --c-bg-caption: #f8e975;
  --c-bg-main: #fff;
  --c-bg-reverse: #222222;
  --c-text-main: #222222;
  --c-text-sub: #666666;
  --c-text-reverse: #fff;
  --c-line: #cfcfcf;
  --c-text-link: #1a0dab;
  --c-text-link-hover: #013e25;
  --c-text-link-visited: #003366;
  --c-text-disabled: #fff;
  --c-bg-disabled: #e3e3e3;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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,
sup,
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-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html {
  height: 100%;
  background-color: var(--c-bg-main);
  min-width: 375px;
  scroll-behavior: smooth;
}

body {
  height: 100%;
  font-family: arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  color: var(--c-text-main);
  -webkit-text-size-adjust: 100%;
}

a {
  color: var(--c-text-link);
  text-decoration: underline;
}

a img {
  display: block;
}

a:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

input {
  margin: 0;
  padding: 0;
}

textarea {
  padding: 0;
}

button {
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}

.l-header-skip {
  position: relative;
  overflow: hidden;
}

.l-header-skip:focus-within {
  overflow: visible;
}

.l-header-skip__link {
  position: absolute;
  bottom: 100%;
  left: 0;
  z-index: 102;
  display: block;
  padding: 8px 16px;
  width: 100%;
  background-color: var(--c-bg-main);
}

.l-header-skip__link:focus {
  bottom: auto;
  top: 0;
}

.l-header {
  background-color: var(--c-bg-main);
}

.l-header.is-fixed {
  position: fixed;
  top: 0;
  z-index: 101;
  width: 100%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.16);
}

.l-header__accesibility-menu-inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0 auto;
  padding: 8px 24px;
}

.l-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
 /* padding: 24px; */
  width: 100%;
}

.l-header__logo {
  display: block;
  margin-right: 0.75rem;
  padding: 12px 0;
}

.l-header__logo img {
  width: 100%;
  max-width: 13.125rem;
}

.l-header__pc-menu {
  margin-top: 16px;
  margin-left: auto;
}

.l-header__pc-menu-main {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: -32px;
  margin-top: -8px;
  padding-right: 24px;
}

.l-header__pc-menu-main-item {
  position: relative;
  margin-left: 32px;
  margin-top: 8px;
}

.l-header__pc-menu-main-link {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.l-header__pc-menu-main-link:focus {
  opacity: 0.8;
}

.l-header__pc-menu-main-link:focus > .l-header__pc-menu-main-link-icon {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.l-header__pc-menu-main-link:hover {
  opacity: 0.8;
}

.l-header__pc-menu-main-link:hover > .l-header__pc-menu-main-link-icon {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.l-header__pc-menu-main-link-icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 8px;
  transition: all 0.1s linear;
}

.l-header__pc-menu-main-link-text {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  vertical-align: middle;
}

.l-header__sp-menu {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.l-header__sp-menu-item:not(:first-child) {
  margin-left: 8px;
}

.l-header__pc-search-block01 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  padding: 4px 24px;
  background-color: var(--c-primary);
}

.l-header__pc-search-block02 {
  padding: 8px 40px;
  background-color: var(--c-bg-main);
}

.l-header__pc-search-google {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 16px;
}

.l-header__pc-search-google #google-search,
.l-header__pc-search-google .google-search {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: stretch;
}

.l-header__pc-search-google #q,
.l-header__pc-search-google .q {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  flex-grow: 1;
  padding: 0 1em;
  width: 100%;
  height: 2.75rem;
  border: 2px solid var(--c-text-reverse);
  border-right: none;
  border-radius: 1.375rem 0 0 1.375rem;
}

.l-header__pc-search-google #search_button,
.l-header__pc-search-google .search_button {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  display: inline-block;
  height: 2.75rem;
  margin: 0;
  padding: 0 24px 0 16px;
  white-space: nowrap;
  color: var(--c-text-reverse);
  background-color: var(--c-primary);
  border: 2px solid var(--c-text-reverse);
  border-radius: 0 1.375rem 1.375rem 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  transition: all 0.1s linear;
}

.l-header__pc-search-google #search_button:focus,
.l-header__pc-search-google .search_button:focus {
  background-color: var(--c-primary-dull);
}

.l-header__pc-search-google #search_button:hover,
.l-header__pc-search-google .search_button:hover {
  background-color: var(--c-primary-dull);
}

.l-header__pc-search-help {
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: 16px;
  color: var(--c-text-reverse);
}

.l-header__pc-search-help:focus {
  text-decoration: underline;
}

.l-header__pc-search-help:hover {
  text-decoration: underline;
}

.l-header__pc-search-help .icon {
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
}

.l-header__pc-search-help .text {
  display: inline-block;
  margin-left: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
}

.l-header__pc-search-other {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: -8px;
}

.l-header__pc-search-other-item {
  margin-left: 8px;
  min-width: 140px;
}

.l-header__pc-search-other-item > a {
  height: 100%;
}

.l-header__pc-search-keywords {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.l-header__pc-search-keywords-title {
  flex-shrink: 0;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  color: var(--c-text-sub);
}

.l-header__pc-search-keywords-content {
  margin-left: 16px;
}

.l-header__pc-search-keywords-chips {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: -8px;
  margin-left: -8px;
}

.l-header__pc-search-keywords-chips-item {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 8px;
  margin-left: 8px;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  background-color: var(--c-primary-pale);
  border-radius: 0.75rem;
  color: var(--c-primary);
  word-break: break-all;
}

.l-header__pc-search-keywords-chips-item > .arrow {
  flex-shrink: 0;
  margin-left: 4px;
  width: 28px;
  height: 16px;
  background: url("../fonts/top_icon_nav_arrow_primary.svg") no-repeat center center/28px 16px;
}

.l-header__pc-search-keywords-chips-item:focus {
  color: var(--c-text-reverse);
  background-color: var(--c-primary);
}

.l-header__pc-search-keywords-chips-item:focus > .arrow {
  background: url("../fonts/top_icon_nav_arrow_white.svg") no-repeat center center/28px 16px;
}

.l-header__pc-search-keywords-chips-item:hover {
  color: var(--c-text-reverse);
  background-color: var(--c-primary);
}

.l-header__pc-search-keywords-chips-item:hover > .arrow {
  background: url("../fonts/top_icon_nav_arrow_white.svg") no-repeat center center/28px 16px;
}

.l-header-search {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 300;
  width: 100%;
  max-height: 100%;
  background-color: var(--c-primary-pale);
  transition: all 0.2s ease-out;
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.l-header-search::-webkit-scrollbar {
  width: 12px;
}

.l-header-search::-webkit-scrollbar-track {
  background-color: transparent;
}

.l-header-search::-webkit-scrollbar-thumb {
  background-color: var(--c-line);
  border-radius: 100px;
  border: 2px solid var(--c-primary-pale);
}

.l-header-search.is-close {
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.l-header-search.is-open {
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  overflow-y: auto;
}

.l-header-search__wrap {
  width: 100%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.16);
  background-color: var(--c-primary-pale);
}

.l-header-search__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  min-height: 5.5rem;
  margin-left: -16px;
  margin-top: -16px;
  padding: 16px 24px;
}

.l-header-search__close {
  margin-left: 16px;
  margin-top: 16px;
}

.l-header-search__title {
  display: flex;
  align-items: center;
  justify-content: stretch;
  margin-left: 16px;
  margin-top: 16px;
  margin-right: auto;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c-primary);
}

.l-header-search__title-icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  fill: currentColor;
}

.l-header-search__title-text {
  display: inline-block;
  margin-left: 0.5rem;
  vertical-align: middle;
}

.l-header-search__content {
  padding: 24px;
  padding-bottom: 48px;
}

.l-header-search-block:not(:first-of-type) {
  margin-top: 16px;
}

.l-header-search-block.-addborder {
    padding: 12px 24px;
  padding-top: 16px;
  border-top: 1px solid var(--c-line);
}

.l-header-search-block__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c-primary);
}

.l-header-search-block__title-text {
  flex-grow: 1;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c-primary);
}

.l-header-search-block__help {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.l-header-search-block__help .icon {
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
}

.l-header-search-block__help .text {
  display: inline-block;
  margin-left: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
}

.l-header-search-block__help:focus {
  text-decoration: underline;
}

.l-header-search-block__help:hover {
  text-decoration: underline;
}

.l-header-search-block__content {
  margin-top: 12px;
}

.l-header-search-block__google-search #google-search,
.l-header-search-block__google-search .google-search {
  display: flex;
  align-items: center;
  justify-content: stretch;
}

.l-header-search-block__google-search #q,
.l-header-search-block__google-search .q {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  flex-grow: 1;
  padding: 0 1em;
  width: 100%;
  height: 2.75rem;
  border: 2px solid var(--c-primary-light);
  border-right: none;
  border-radius: 1.375rem 0 0 1.375rem;
}

.l-header-search-block__google-search #search_button,
.l-header-search-block__google-search .search_button {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  display: inline-block;
  height: 2.75rem;
  margin: 0;
  padding: 0 24px 0 16px;
  white-space: nowrap;
  color: var(--c-text-reverse);
  background-color: var(--c-primary);
  border: 2px solid var(--c-primary);
  border-radius: 0 1.375rem 1.375rem 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  transition: all 0.1s linear;
}

.l-header-search-block__google-search #search_button:focus,
.l-header-search-block__google-search .search_button:focus {
  background-color: var(--c-primary-dull);
}

.l-header-search-block__google-search #search_button:hover,
.l-header-search-block__google-search .search_button:hover {
  background-color: var(--c-primary-dull);
}

.l-header-search-block__keyword-chips {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: -8px;
  margin-left: -8px;
}

.l-header-search-block__keyword-chips-item {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 8px;
  margin-left: 8px;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  background-color: var(--c-bg-main);
  border-radius: 0.75rem;
  color: var(--c-primary);
  word-break: break-all;
}

.l-header-search-block__keyword-chips-item > .arrow {
  flex-shrink: 0;
  margin-left: 4px;
  width: 28px;
  height: 16px;
  background: url("../fonts/top_icon_nav_arrow_primary.svg") no-repeat center center/28px 16px;
}

.l-header-search-block__keyword-chips-item:focus {
  color: var(--c-text-reverse);
  background-color: var(--c-primary);
}

.l-header-search-block__keyword-chips-item:focus > .arrow {
  background: url("../fonts/top_icon_nav_arrow_white.svg") no-repeat center center/28px 16px;
}

.l-header-search-block__keyword-chips-item:hover {
  color: var(--c-text-reverse);
  background-color: var(--c-primary);
}

.l-header-search-block__keyword-chips-item:hover > .arrow {
  background: url("../fonts/top_icon_nav_arrow_white.svg") no-repeat center center/28px 16px;
}

.l-header-search-block__other-list {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: -8px;
  margin-left: -8px;
}

.l-header-search-block__other-list-item {
  margin-top: 8px;
  margin-left: 8px;
  width: calc(50% - 8px);
}

.l-header-search-block__other-list-item.-full {
  width: 100%;
}

.l-gnav {
  position: relative;
  z-index: 300;
  width: 100%;
  height: 100%;
  max-width: calc(100% - 20px);
  background-color: var(--c-bg-main);
  transition: all 0.2s ease-out;
  position: fixed;
  top: 0;
  right: -100%;
  visibility: hidden;
  overflow-y: auto;
}

.l-gnav::-webkit-scrollbar {
  width: 12px;
}

.l-gnav::-webkit-scrollbar-track {
  background-color: transparent;
}

.l-gnav::-webkit-scrollbar-thumb {
  background-color: var(--c-line);
  border-radius: 100px;
  border: 2px solid var(--c-bg-main);
}

.l-gnav.is-close {
  position: fixed;
  top: 0;
  right: -100%;
  visibility: hidden;
  overflow-y: auto;
}

.l-gnav.is-open {
  top: 0;
  position: fixed;
  left: auto;
  right: 0;
  visibility: visible;
  overflow-y: auto;
  box-shadow: -3px 0 6px rgba(0, 0, 0, 0.16);
}

.l-gnav__inner {
  height: 100%;
}

.l-gnav__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  min-height: 5.5rem;
  margin-left: -16px;
  margin-top: -16px;
  padding: 16px 24px;
}

.l-gnav__close {
  margin-left: 16px;
  margin-top: 16px;
}

.l-gnav__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: 16px;
  margin-top: 16px;
  margin-right: auto;
  color: var(--c-primary);
  word-break: break-all;
}

.l-gnav__title-icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
}

.l-gnav__title-icon > img {
  width: 2rem;
  height: 2rem;
  fill: currentColor;
}

.l-gnav__title-text {
  margin-left: 0.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}

.l-gnav__menu {
  border-top: 1px solid var(--c-line);
}

.l-gnav__menu-link {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px;
  border-bottom: 1px solid var(--c-line);
  transition: all 0.2s ease-out;
}

.l-gnav__menu-link > .icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 12px;
}

.l-gnav__menu-link > .text {
  flex-grow: 1;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  vertical-align: middle;
}

.l-gnav__menu-link > .arrow {
  width: 28px;
  height: 16px;
  background: url("../fonts/top_icon_nav_arrow_primary.svg") no-repeat center center/28px 16px;
  transition: all 0.1s linear;
}

.l-gnav__menu-link:focus {
  background-color: var(--c-primary-pale);
}

.l-gnav__menu-link:focus > .arrow {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

.l-gnav__menu-link:hover {
  background-color: var(--c-primary-pale);
}

.l-gnav__menu-link:hover > .arrow {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

.l-gnav__menu-sub {
  margin: 24px 0;
  padding: 0 24px 24px;
}

.l-gnav__menu-sub-title {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c-primary);
}

.l-gnav__menu-sub-content {
  padding-top: 12px;
}

.l-gnav__menu-sub-item {
  line-height: 1;
}

.l-gnav__menu-sub-item:not(:first-child) {
  margin-top: 16px;
}

.l-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 375px;
}

.l-main {
  flex-grow: 1;
}

.l-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  width: 100%;
  height: 100%;
  height: 100dvh;
  background-color: #000;
  opacity: 0.5;
}

.l-totop {
  margin-top: 20px;
  text-align: right;
}

.l-totop__inner {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 0 24px;
}

.l-totop__block {
  display: inline-block;
}

.l-totop__img {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}

.l-totop__img > img {
  display: block;
  margin-bottom: -0.6875rem;
  width: 4.625rem;
  height: 5.875rem;
}

.l-totop__img > .caption {
  display: block;
  margin-left: -0.875rem;
  margin-top: 3.375rem;
  font-size: 0.5rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c-text-sub);
}

.l-totop__button {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  color: var(--c-text-reverse);
  background-color: var(--c-primary);
  border: 1px solid var(--c-primary);
  border-bottom: none;
  border-radius: 8px 8px 0 0;
  transition: all 0.1s linear;
}

.l-totop__button > .icon {
  flex-shrink: 0;
  margin-right: 8px;
  width: 1.125rem;
  height: 1.125rem;
  stroke: currentColor;
  transition: all 0.1s linear;
}

.l-totop__button:focus {
  background-color: var(--c-primary-dull);
}

.l-totop__button:focus > .icon {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.l-totop__button:hover {
  background-color: var(--c-primary-dull);
}

.l-totop__button:hover > .icon {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.l-footer {
  position: relative;
}

.l-footer__inner {
  position: relative;
}

.l-footer__nav {
  order: 1;
  padding: 40px 24px;
  background-color: var(--c-primary-pale);
}

.l-footer__nav-block:first-child {
  margin-bottom: 40px;
}

.l-footer__nav-block:not(:first-child) {
  margin-top: 16px;
}

.l-footer__nav-title {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--c-primary);
}

.l-footer__nav-title > .text {
  padding: 8px 16px 8px 0px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  background-color: var(--c-primary-pale);
}

.l-footer__nav-title::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--c-primary);
}

.l-footer__nav-list {
  margin-top: 8px;
  padding: 16px 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c-primary);
}

.l-footer__nav-list-item > a > span {
  flex-grow: 1;
}

.l-footer__nav-list-item > a > span.arrow {
  flex-grow: 0;
}

.l-footer__nav-call {
  margin-top: 8px;
  padding: 24px 32px;
  background-color: var(--c-bg-main);
  border-radius: 16px;
}

.l-footer__nav-call-title {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 8px;
  color: var(--c-primary);
}

.l-footer__nav-call-number {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: underline;
  color: var(--c-primary);
  word-break: break-all;
}

.l-footer__nav-call-number > .icon {
  flex-shrink: 0;
  margin-right: 4px;
  width: 1.5rem;
  height: 1.5rem;
  fill: currentColor;
}

.l-footer__nav-call-number:focus {
  text-decoration: none;
}

.l-footer__nav-call-number:hover {
  text-decoration: none;
}

.l-footer__nav-call-note {
  margin-top: 4px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--c-text-sub);
}

.l-footer__info {
  order: 2;
  padding: 56px 24px 56px;
  background-color: var(--c-primary);
  color: var(--c-text-reverse);
}

.l-footer__info-title {
  overflow: hidden;
}

.l-footer__info-title-icon {
  float: left;
  width: 2rem;
  height: 2rem;
}

.l-footer__info-title-icon > img {
  display: block;
  width: 2rem;
  height: 2rem;
  fill: var(--c-text-reverse);
}

.l-footer__info-title-text {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 2rem;
  white-space: nowrap;
}

.l-footer__info-content {
  margin-top: 12px;
}

.l-footer__info-list {
  margin-left: 16px;
  padding-left: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-left: 1px solid var(--c-text-reverse);
}

.l-footer__info-list-title {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
}

.l-footer__info-list-title:not(:first-of-type) {
  margin-top: 16px;
}

.l-footer__info-list-data {
  padding-top: 8px;
  padding-left: 8px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.7;
}

.l-footer__info-list-data > *:not(:first-child) {
  margin-top: 8px;
}

.l-footer__info-list-data a {
  text-decoration: underline;
  color: var(--c-text-reverse);
}

.l-footer__info-list-data a > .arrow {
  background: url("../fonts/top_icon_nav_arrow_white.svg") no-repeat center center/28px 16px;
}

.l-footer__info-list-data a:focus {
  text-decoration: none;
}

.l-footer__info-list-data a:focus > .arrow {
  background: url("../fonts/top_icon_nav_arrow_primary.svg") no-repeat center center/28px 16px;
}

.l-footer__info-list-data a:hover {
  text-decoration: none;
}

.l-footer__info-list-data a:hover > .arrow {
  background: url("../fonts/top_icon_nav_arrow_primary.svg") no-repeat center center/28px 16px;
}

.l-footer__info-list-data .note {
  margin-top: 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.7;
}

.l-footer__info-list-data .c-link-list {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
}

.l-footer__info-list-data .c-link-list > .c-link-list__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.l-footer__info-list-data .c-link-list > .c-link-list__item > a:focus {
  color: var(--c-primary);
}

.l-footer__info-list-data .c-link-list > .c-link-list__item > a:hover {
  color: var(--c-primary);
}

.l-footer__copyright {
  display: block;
  padding: 24px 16px;
  width: 100%;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.7;
  color: var(--c-text-reverse);
  text-align: center;
  background-color: var(--c-primary);
}

.c-accessibility-menu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: -16px;
  margin-left: -12px;
}

.l-header__accesibility-menu-inner .c-accessibility-menu {
  justify-content: flex-end;
}

.c-accessibility-menu__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 16px;
  margin-left: 12px;
  padding: 0 12px;
  line-height: 1;
  color: var(--c-primary);
}

.c-accessibility-menu__item.-boxed {
  padding: 4px 12px;
  background-color: var(--c-primary-pale);
}

.c-accessibility-menu__link > .text {
  color: var(--c-text-main);
}

.c-accessibility-menu__link > .icon {
  flex-shrink: 0;
  margin-right: 4px;
  width: 24px;
  height: 24px;
  fill: var(--c-primary);
}

.c-accessibility-menu__link:focus > .text {
  color: var(--c-primary);
}

.c-accessibility-menu__link:hover > .text {
  color: var(--c-primary);
}

.c-accessibility-menu__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  color: var(--c-text-main);
  margin-right: 16px;
}

.c-accessibility-menu__title > .icon {
  flex-shrink: 0;
  margin-right: 4px;
  width: 24px;
  height: 24px;
  fill: var(--c-primary);
}

.c-accessibility-menu__list-translate {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
}

.c-accessibility-menu__list-furigana-yomiage {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: -32px;
  margin-top: -16px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
}

.c-accessibility-menu__list-furigana-yomiage > * {
  margin-left: 32px;
  margin-top: 16px;
}

.c-accessibility-menu__list-fontsize {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.c-accessibility-menu__list-fontsize a {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  color: var(--c-primary);
}

.c-accessibility-menu__list-fontsize a:focus {
  text-decoration: underline;
}

.c-accessibility-menu__list-fontsize a:hover {
  text-decoration: underline;
}

.c-accessibility-menu__list-fontsize > li:not(:first-child)::before {
  content: '/';
  margin: 0 8px;
}

.c-accessibility-menu__list-bgcolor {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-right: -4px;
}

.c-accessibility-menu__list-bgcolor a {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
  padding: 0.35em 0.8em;
}

.c-accessibility-menu__list-bgcolor a:focus {
  text-decoration: underline;
}

.c-accessibility-menu__list-bgcolor a:hover {
  text-decoration: underline;
}

.c-accessibility-menu__list-bgcolor .bg_01 {
  color: #333;
  background-color: #fff;
}

.c-accessibility-menu__list-bgcolor .bg_02 {
  color: #ff0;
  background-color: #0000bc;
}

.c-accessibility-menu__list-bgcolor .bg_03 {
  color: #333;
  background-color: #ff0;
}

.c-accessibility-menu__list-bgcolor .bg_04 {
  color: #fff;
  background-color: #000;
}

.c-accordion__button {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 8px 6px 16px;
  background-color: var(--c-primary-pale);
  transition: all 0.2s ease-out;
  touch-action: none;
}

.c-accordion__button > .text {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
}

.c-accordion__button > .arrow {
  flex-shrink: 0;
  margin-left: 2px;
  width: 1.5rem;
  height: 1.5rem;
  stroke: currentColor;
  transition: all 0.1s linear;
}

.c-accordion__button:focus {
  background-color: var(--c-bg-main);
  border-radius: 8px;
}

.c-accordion__button:hover {
  background-color: var(--c-bg-main);
  border-radius: 8px;
}

.c-accordion__button.is-open .arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.c-accordion__button.is-disabled {
  display: none;
}

.c-accordion__button.-expand-area::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: '';
  width: 100%;
  height: 100%;
  pointer-events: auto;
  background-color: transparent;
}

.c-accordion__button.-bg-white {
  background-color: var(--c-bg-main);
}

.c-accordion__button.-bg-white:focus {
  background-color: var(--c-primary-pale);
}

.c-accordion__button.-bg-white:hover {
  background-color: var(--c-primary-pale);
}

.c-accordion__content {
  transition: all 0.2s ease-out;
  overflow: hidden;
}

.c-accordion__content.is-close {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-transform: translateY(-1em);
  transform: translateY(-1em);
}

.c-accordion__content.is-open {
  visibility: visible;
  opacity: 1;
  max-height: 100%;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.c-button-arrow {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  display: inline-block;
  color: var(--c-text-reverse);
  background-color: var(--c-primary);
  border: 1px solid var(--c-primary);
  transition: all 0.1s linear;
}

.c-button-arrow:focus {
  background-color: var(--c-primary-dull);
}

.c-button-arrow:hover {
  background-color: var(--c-primary-dull);
}

.c-button-arrow {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 8px 12px 12px;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
}

.c-button-arrow > .arrow {
  flex-shrink: 0;
  margin-left: 4px;
  width: 1.75rem;
  height: 1rem;
  background: url("../fonts/top_icon_nav_arrow_white.svg") no-repeat center center/28px 16px;
  transition: all 0.1s linear;
}

.c-button-arrow:focus > .arrow {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

.c-button-arrow:hover > .arrow {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

.c-button-arrow.-color-reverse {
  color: var(--c-primary);
  background-color: var(--c-text-reverse);
}

.c-button-arrow.-color-reverse > .arrow {
  background: url("../fonts/top_icon_nav_arrow_primary.svg") no-repeat center center/28px 16px;
}

.c-button-arrow.-color-reverse:focus {
  opacity: 0.9;
}

.c-button-arrow.-color-reverse:hover {
  opacity: 0.9;
}

.c-button-arrow.is-disabled {
  color: var(--c-text-disabled);
  background-color: var(--c-bg-disabled);
  border-color: transparent;
  pointer-events: none;
}

.c-emergency-box {
  clear: both;
  overflow: auto;
  background-color: var(--c-caution);
  border-radius: 16px;
}

.c-emergency-box__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 12px 6px 12px;
  color: var(--c-text-reverse);
}

.c-emergency-box__title .icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  fill: currentColor;
}

.c-emergency-box__title .text {
  display: inline-block;
  margin-left: 8px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}

.c-emergency-box__content {
  padding: 8px 16px;
  border: 4px solid var(--c-caution);
  background-color: var(--c-bg-main);
  border-radius: 16px;
}

.c-emergency-box__list-item {
  color: var(--c-primary);
}

.c-emergency-box__list-item:not(:first-child) {
  margin-top: 6px;
  padding-top: 7px;
  background-image: linear-gradient(to right, var(--c-caution), var(--c-caution) 6px, transparent 6px, transparent 10px);
  background-size: 10px 1px;
  background-position: left top;
  background-repeat: repeat-x;
}

.c-emergency-box__list-item .c-link-arrow {
  margin: 0 -8px;
  padding: 12px 16px;
  border-radius: 8px;
}

.c-emergency-box__list-item .c-link-arrow > .text {
  flex-grow: 1;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c-text-main);
  word-break: break-all;
}

.c-emergency-box__list-item .c-link-arrow:focus {
  background-color: var(--c-primary-pale);
}

.c-emergency-box__list-item .c-link-arrow:focus > .text {
  color: var(--c-primary);
}

.c-emergency-box__list-item .c-link-arrow:hover {
  background-color: var(--c-primary-pale);
}

.c-emergency-box__list-item .c-link-arrow:hover > .text {
  color: var(--c-primary);
}

.c-external-icon {
  margin-left: 8px;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  padding: 4px;
  box-sizing: content-box;
}

.c-external-icon--badge {
  position: absolute;
  right: 0.25rem;
  top: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 0.0625rem solid currentColor;
  color: var(--c-primary);
  background-color: #fff;
}

.c-external-icon--badge .icon {
  width: 1rem;
  height: 1rem;
}

.c-heading01 {
  width: 100%;
  text-align: center;
  color: var(--c-primary);
}

.c-heading01 > .text-en {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.2em;
  color: var(--c-primary-dull);
}

.c-heading01 > .text-ja {
  display: block;
  margin-top: 0.1em;
  font-family: "Shippori Mincho B1", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.c-heading01::after {
  content: '';
  display: block;
  width: 48px;
  height: 2px;
  margin: 1rem auto 0;
  background-color: var(--c-primary);
}

.c-link-arrow {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: all 0.2s ease-out;
}

.c-link-arrow:focus {
  text-decoration: underline;
}

.c-link-arrow:hover {
  text-decoration: underline;
}

.c-link-arrow > .arrow {
  flex-shrink: 0;
  margin-left: 4px;
  width: 28px;
  height: 16px;
  background: url("../images/top_icon_nav_arrow_primary.svg") no-repeat center center/28px 16px;
  transition: all 0.1s linear;
}

.c-link-arrow:focus > .arrow {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

.c-link-arrow:hover > .arrow {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

.c-link-list {
  list-style: none;
}

.c-link-list__item > a {
  position: relative;
  padding: 8px 16px 8px calc(0.625rem + 16px);
  border-radius: 8px;
}

.c-link-list__item > a::before {
  position: absolute;
  left: 12px;
  top: calc(8px + 0.45em);
  content: '';
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 0.1875rem;
  border: 1px solid currentColor;
}

.c-link-list__item > a:focus {
  background-color: var(--c-bg-main);
}

.c-link-list__item > a:hover {
  background-color: var(--c-bg-main);
}

.c-loading {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  height: 100lvh;
  background-color: var(--c-bg-main);
  overflow: hidden;
  transition: all 0.2s ease-out;
}

.c-loading > .icon {
  width: 4rem;
  height: 4rem;
  fill: var(--c-primary);
}

.c-loading > .text {
  margin-top: 1em;
  height: 1.4em;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c-primary);
}

.c-loading.is-hide {
  opacity: 0;
  visibility: hidden;
}

.c-menu-button {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-width: 4rem;
  min-height: 3.5rem;
  background-color: var(--c-bg-main);
  border: 0.125rem solid var(--c-primary);
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease-out;
}

.c-menu-button > .icon {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--c-primary);
}

.c-menu-button > .icon > svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
  vertical-align: top;
}

.c-menu-button > .icon > img {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.c-menu-button > .text {
  margin-top: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  color: var(--c-primary);
}

.c-menu-button:focus {
  background-color: var(--c-primary-pale);
}

.c-menu-button:hover {
  background-color: var(--c-primary-pale);
}

.c-menu-button.-color-reverse {
  background-color: var(--c-primary);
}

.c-menu-button.-color-reverse > .icon {
  color: var(--c-text-reverse);
}

.c-menu-button.-color-reverse > .text {
  color: var(--c-text-reverse);
}

.c-menu-button.-color-reverse:focus {
  background-color: var(--c-primary-dull);
}

.c-menu-button.-color-reverse:hover {
  background-color: var(--c-primary-dull);
}

.c-modal {
  position: relative;
  padding: 56px 24px 40px;
  max-width: calc(100% - (24px * 2));
  max-height: calc(100% - (24px * 2));
  background: var(--c-bg-main);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.2s ease-out;
}

.c-modal[open] {
  display: flex;
  flex-direction: column;
}

.c-modal__inner {
  padding: 0 24px;
  height: 100%;
  flex-grow: 1;
  overflow-y: auto;
}

.c-modal__inner::-webkit-scrollbar {
  width: 12px;
}

.c-modal__inner::-webkit-scrollbar-track {
  background-color: transparent;
}

.c-modal__inner::-webkit-scrollbar-thumb {
  background-color: var(--c-line);
  border-radius: 100px;
  border: 2px solid var(--c-bg-main);
}

.c-modal::-webkit-backdrop {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.c-modal::backdrop {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: all 0.2s ease-out;
}

.c-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  cursor: pointer;
}

.c-modal__close > .bar {
  position: absolute;
  left: 18px;
  width: 24px;
  height: 2px;
  border-radius: 1px;
  background-color: var(--c-primary);
  transition: all 0.2s ease-out;
}

.c-modal__close > .bar:nth-child(1) {
  top: 29px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c-modal__close > .bar:nth-child(2) {
  top: 29px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-modal__close:focus {
  opacity: 0.8;
}

.c-modal__close:hover {
  opacity: 0.8;
}

body.is-fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  overflow-y: scroll;
}

.c-noscript {
  z-index: 100;
  width: 100%;
  padding: 1em 2em;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--c-text-reverse);
  background-color: var(--c-caution);
}

.splide__inner {
  position: relative;
  z-index: 0;
}

.splide:not(.is-overflow) .splide__pagination {
  display: inherit;
}

.splide__arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 40px;
  height: 40px;
  background-color: var(--c-primary);
  border-radius: 50%;
  border: 4px solid var(--c-bg-main);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 0.1s linear;
  touch-action: none;
}

.splide__arrow > svg {
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 auto;
  fill: var(--c-text-reverse);
}

.splide__arrow--next {
  right: -8px;
}

.splide__arrow--prev {
  left: -8px;
}

.splide__arrow--prev > svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.splide__arrow:focus {
  background-color: var(--c-primary-dull);
}

.splide__arrow:focus > svg {
  fill: var(--c-text-reverse);
}

.splide__arrow:hover {
  background-color: var(--c-primary-dull);
}

.splide__arrow:hover > svg {
  fill: var(--c-text-reverse);
}

.splide__progress__bar {
  height: 4px;
  background: var(--c-primary);
}

.splide__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: -12px;
  padding: 16px 8px;
}

.splide__controls.is-disabled {
  display: none;
}

.splide__controls-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: 12px;
  margin-top: 12px;
}

.splide__pagination {
  position: static;
  justify-content: flex-start;
  padding: 0;
  box-sizing: border-box;
}

.splide__pagination li {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 2px;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
}

.splide__pagination__page {
  position: relative;
  z-index: 0;
  margin: 0;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  border: 1px solid var(--c-primary);
  background-color: var(--c-bg-main);
  transition: all 0.1s linear;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform background-color;
  -webkit-perspective: 1000;
  perspective: 1000;
}

.splide__pagination__page::before, .splide__pagination__page::after {
  position: absolute;
  top: -1px;
  z-index: 2;
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--c-bg-main);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform background-color, z-index;
  -webkit-perspective: 1000;
  perspective: 1000;
}

.splide__pagination__page::before {
  left: calc(-0.75rem - 1px);
  -webkit-transform-origin: right 0.75rem;
  transform-origin: right 0.75rem;
}

.splide__pagination__page::after {
  left: calc(0.75rem - 1px);
  -webkit-transform-origin: left 0.75rem;
  transform-origin: left 0.75rem;
}

.splide__pagination__page:focus {
  width: 1.5rem;
  height: 1.5rem;
}

.splide__pagination__page:hover {
  width: 1.5rem;
  height: 1.5rem;
}

.splide__pagination__page.is-active {
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--c-primary);
  -webkit-animation: rotate-circle-bg 6s linear forwards;
  animation: rotate-circle-bg 6s linear forwards;
  pointer-events: none;
}

.splide__pagination__page.is-active::before {
  -webkit-animation: rotate-circle-left 6s linear forwards;
  animation: rotate-circle-left 6s linear forwards;
}

.splide__pagination__page.is-active::after {
  -webkit-animation: rotate-circle-right 6s linear forwards;
  animation: rotate-circle-right 6s linear forwards;
}

.splide__pagination__page.-fast.is-active {
  -webkit-animation: rotate-circle-bg 3s linear forwards;
  animation: rotate-circle-bg 3s linear forwards;
}

.splide__pagination__page.-fast.is-active::before {
  -webkit-animation: rotate-circle-left 3s linear forwards;
  animation: rotate-circle-left 3s linear forwards;
}

.splide__pagination__page.-fast.is-active::after {
  -webkit-animation: rotate-circle-right 3s linear forwards;
  animation: rotate-circle-right 3s linear forwards;
}

.splide.is-pause .splide__pagination__page.is-active {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

.splide.is-pause .splide__pagination__page.is-active::before, .splide.is-pause .splide__pagination__page.is-active::after {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

.splide.is-play .splide__pagination__page.is-active {
  -webkit-animation-play-state: running;
  animation-play-state: running;
}

.splide.is-play .splide__pagination__page.is-active::before, .splide.is-play .splide__pagination__page.is-active::after {
  -webkit-animation-play-state: running;
  animation-play-state: running;
}

@-webkit-keyframes rotate-circle-right {
  0% {
    z-index: 1;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    background-color: var(--c-bg-main);
  }
  50% {
    z-index: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50.01% {
    z-index: 3;
  }
  100% {
    z-index: 3;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    background-color: var(--c-bg-main);
  }
}

@keyframes rotate-circle-right {
  0% {
    z-index: 1;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    background-color: var(--c-bg-main);
  }
  50% {
    z-index: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50.01% {
    z-index: 3;
  }
  100% {
    z-index: 3;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    background-color: var(--c-bg-main);
  }
}

@-webkit-keyframes rotate-circle-left {
  0% {
    z-index: 2;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    background-color: var(--c-primary);
  }
  50% {
    z-index: 2;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50.01% {
    z-index: 1;
  }
  100% {
    z-index: 1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-color: var(--c-primary);
  }
}

@keyframes rotate-circle-left {
  0% {
    z-index: 2;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    background-color: var(--c-primary);
  }
  50% {
    z-index: 2;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50.01% {
    z-index: 1;
  }
  100% {
    z-index: 1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-color: var(--c-primary);
  }
}

@-webkit-keyframes rotate-circle-bg {
  0% {
    background-color: var(--c-primary);
  }
  50% {
    background-color: var(--c-primary);
  }
  50.01% {
    background-color: var(--c-bg-main);
  }
  100% {
    background-color: var(--c-bg-main);
  }
}

@keyframes rotate-circle-bg {
  0% {
    background-color: var(--c-primary);
  }
  50% {
    background-color: var(--c-primary);
  }
  50.01% {
    background-color: var(--c-bg-main);
  }
  100% {
    background-color: var(--c-bg-main);
  }
}

.splide__toggle {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  line-height: 1;
  transition: all 0.1s linear;
}

.splide__toggle > .splide__toggle__play,
.splide__toggle > .splide__toggle__pause {
  padding: 0.375rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  line-height: 1;
  vertical-align: top;
  background-color: var(--c-primary);
  fill: var(--c-text-reverse);
}

.splide__toggle > .text {
  display: inline-block;
  margin-left: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
}

.splide__toggle:focus > .splide__toggle__play,
.splide__toggle:focus > .splide__toggle__pause {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.splide__toggle:hover > .splide__toggle__play,
.splide__toggle:hover > .splide__toggle__pause {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.no-js .splide {
  visibility: visible;
}

.no-js .splide__list {
  display: block;
}

.no-js .splide__controls {
  display: none;
}

.c-svg-defs {
  width: 0;
  height: 0;
  visibility: hidden;
  position: fixed;
  bottom: 0;
}

.p-index-emergency {
  position: relative;
  z-index: 1;
  margin-bottom: -40px;
}

.p-index-emergency__inner {
  padding: 0 32px;
}

.p-index-mv {
  overflow-x: hidden;
}

.p-index-mv__title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.p-index-mv__logo {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  pointer-events: none;
}

.p-index-mv__logo > .img {
  display: block;
  margin-bottom: 24px;
  width: calc(100% - 6.25rem);
  width: 240px;
  aspect-ratio: 200 / 140;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-filter: drop-shadow(0px 0px 2px #000);
  filter: drop-shadow(0px 0px 2px #000);
}

.p-index-mv__slider {
  z-index: 1;
 /* padding: 0 16px; */
}

.p-index-mv__slider .splide {
  overflow: hidden;
}

.p-index-mv__slider .splide__track {
  overflow: visible;
  margin-bottom: 0.75rem;
}

.p-index-mv__slider .splide__slide {
  position: relative;
  width: 100%;
  height: 70svh;
  min-height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-index-mv__slider .splide__slide::after {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 200px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
}

.p-index-mv__slider .splide__slide .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-index-mv__slider .splide__slide .text {
  position: absolute;
  left: 8px;
  bottom: 0;
  z-index: 2;
  padding: 2px 8px;
  max-width: calc(100% - 140px);
  -webkit-transform: translateY(0.75rem);
  transform: translateY(0.75rem);
  word-break: break-all;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c-text-main);
  background-color: var(--c-bg-caption);
}

.p-index-mv__slider .splide__controls {
  justify-content: flex-start;
  max-width: calc(100% - 80px);
}

.no-js .p-index-mv__slider .splide__slide {
  height: initial;
}

.no-js .p-index-mv__slider .splide__slide:not(:first-child) {
  margin-top: 16px;
}

.p-index-mv__circle-menu {
  position: relative;
}

.p-index-mv__circle-menu-list {
  position: absolute;
  right: 24px;
  bottom: 8px;
}

.p-index-mv__circle-menu-item {
  margin-bottom: 8px;
}

.p-index-mv__circle-menu-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: var(--c-bg-main);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.16);
  transition: all 0.2s ease-out;
}

.p-index-mv__circle-menu-link > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 50%;
  overflow: hidden;
}

.p-index-mv__circle-menu-link:focus {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.16);
}

.p-index-mv__circle-menu-link:hover {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.16);
}

.p-index-section01 {
  margin-top: 56px;
  margin-bottom: 56px;
  overflow-x: hidden;
}

.p-index-section01__inner {
  padding: 0 16px;
}

.p-index-section01__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-family: "Shippori Mincho B1", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.7;
  color: var(--c-caution);
}

.p-index-section01__title > .text {
  margin-left: 8px;
  margin-right: 16px;
  word-break: break-all;
}

.p-index-section01__title::after {
  flex-grow: 1;
  content: '';
  display: block;
  width: auto;
  min-width: 1rem;
  height: 1px;
  background-color: var(--c-caution);
}

.p-index-section01__content {
  margin-top: 12px;
}

.p-index-section01__list {
  border-radius: 16px 0 0 16px;
  border: 2px solid var(--c-caution);
  border-right: none;
  margin-right: -16px;
  padding: 16px 24px;
}

.p-index-section01__list-item {
  color: var(--c-caution);
}

.p-index-section01__list-item:not(:first-child) {
  margin-top: 8px;
  padding-top: 9px;
  background-image: linear-gradient(to right, var(--c-caution), var(--c-caution) 6px, transparent 6px, transparent 10px);
  background-size: 10px 1px;
  background-position: left top;
  background-repeat: repeat-x;
}

.p-index-section01__list-item .c-link-arrow {
  margin: 0 -8px;
  padding: 12px 16px;
  border-radius: 8px;
}

.p-index-section01__list-item .c-link-arrow > .text {
  flex-grow: 1;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  word-break: break-all;
}

.p-index-section01__list-item .c-link-arrow > .arrow {
  background: url("../fonts/top_icon_nav_arrow_caution.svg") no-repeat center center/28px 16px;
}

.p-index-section01__list-item .c-link-arrow:focus {
  background-color: var(--c-caution-pale);
}

.p-index-section01__list-item .c-link-arrow:hover {
  background-color: var(--c-caution-pale);
}

.p-index-section02 {
  margin-top: 56px;
  margin-bottom: 56px;
  overflow-x: hidden;
}

.p-index-section02__inner {
  padding: 0 16px;
}

.p-index-section02__content {
  margin-top: 32px;
}

.p-index-section02__topics .splide:not(.is-active) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.p-index-section02__topics .splide__track {
  overflow: visible;
}

.p-index-section02__topics .splide__arrows {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 174px;
  pointer-events: none;
}

.p-index-section02__topics .splide__arrows > .splide__arrow {
  pointer-events: auto;
}

.p-index-section02__banner {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  display: block;
}

.p-index-section02__banner > .img {
  display: block;
  transition: all 0.2s ease-out;
}

.p-index-section02__banner > .title {
  display: block;
  margin-top: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  word-break: break-all;
}

.p-index-section02__banner:hover > .img {
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.16);
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

.no-js .p-index-section02 .splide {
  width: auto;
}

.no-js .p-index-section02 .splide__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, 260px);
  justify-content: center;
  gap: 1rem;
}

.p-index-section03 {
  margin-top: 56px;
  margin-bottom: 56px;
  overflow-x: hidden;
}

.p-index-section03__inner {
  padding: 0 16px;
}

.p-index-section03__content {
  margin-top: 32px;
}

.p-index-section03__tab-list {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  margin-bottom: -4px;
  padding: 0 15px;
}

.p-index-section03__tab-item {
  flex-grow: 1;
}

.p-index-section03__tab-item:not(:first-child) {
  margin-left: 8px;
}

.p-index-section03__tab-button {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  position: relative;
  display: inline-block;
  width: 100%;
  min-width: 72px;
  min-height: 3.625rem;
  padding: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c-primary);
  background-color: var(--c-bg-main);
  border: 4px solid var(--c-primary-light);
  border-bottom: none;
  border-radius: 8px 8px 0 0;
  transition: all 0.1s linear;
}

.p-index-section03__tab-button:focus {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

.p-index-section03__tab-button:hover {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

.p-index-section03__tab-button[aria-selected='true'] {
  z-index: 2;
  color: var(--c-text-reverse);
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  pointer-events: none;
}

.p-index-section03__tab-button[aria-selected='true'][aria-controls='news-kurashi'] {
  background-color: var(--c-kurashi);
  border-color: var(--c-kurashi);
}

.p-index-section03__tab-button[aria-selected='true'][aria-controls='news-event'] {
  background-color: var(--c-event);
  border-color: var(--c-event);
  color: var(--c-event-dark);
}

.p-index-section03__tab-button[aria-selected='true'][aria-controls='news-sangyo'] {
  background-color: var(--c-sangyo);
  border-color: var(--c-sangyo);
}

.p-index-section03__tab-button[aria-selected='true'][aria-controls='news-minshi'] {
  background-color: var(--c-minshi);
  border-color: var(--c-minshi);
}

.p-index-section03__tab-button[aria-selected='true'][aria-controls='news-shisei'] {
  background-color: var(--c-shisei);
  border-color: var(--c-shisei);
}

.p-index-section03__tab-panel {
  position: relative;
  z-index: 1;
  padding: 24px 16px 32px;
  background-color: var(--c-bg-main);
  border: 8px solid;
  border-radius: 16px;
}

.p-index-section03__tab-panel[aria-hidden='true'] {
  display: none;
}

.p-index-section03__tab-panel[aria-hidden='false'] {
  display: block;
}

.p-index-section03__tab-panel[id='news-kurashi'] {
  border-color: var(--c-kurashi-pale);
}

.p-index-section03__tab-panel[id='news-event'] {
  border-color: var(--c-event-pale);
}

.p-index-section03__tab-panel[id='news-sangyo'] {
  border-color: var(--c-sangyo-pale);
}

.p-index-section03__tab-panel[id='news-minshi'] {
  border-color: var(--c-minshi-pale);
}

.p-index-section03__tab-panel[id='news-shisei'] {
  border-color: var(--c-shisei-pale);
}

.p-index-section03__news-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.p-index-section03__news-item {
  margin-bottom: 12px;
  padding-bottom: 13px;
}

[id='news-kurashi'] .p-index-section03__news-item {
  background-image: linear-gradient(to right, var(--c-kurashi), var(--c-kurashi) 6px, transparent 6px, transparent 10px);
  background-size: 10px 1px;
  background-position: left bottom;
  background-repeat: repeat-x;
}

[id='news-event'] .p-index-section03__news-item {
  background-image: linear-gradient(to right, var(--c-event), var(--c-event) 6px, transparent 6px, transparent 10px);
  background-size: 10px 1px;
  background-position: left bottom;
  background-repeat: repeat-x;
}

[id='news-sangyo'] .p-index-section03__news-item {
  background-image: linear-gradient(to right, var(--c-sangyo), var(--c-sangyo) 6px, transparent 6px, transparent 10px);
  background-size: 10px 1px;
  background-position: left bottom;
  background-repeat: repeat-x;
}

[id='news-shisei'] .p-index-section03__news-item {
  background-image: linear-gradient(to right, var(--c-shisei), var(--c-shisei) 6px, transparent 6px, transparent 10px);
  background-size: 10px 1px;
  background-position: left bottom;
  background-repeat: repeat-x;
}

.p-index-section03__news-link {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-direction: column;
  margin: 0 -8px;
  padding: 16px 24px;
  border-radius: 16px;
  transition: all 0.1s linear;
}

.p-index-section03__news-link > .date {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c-text-sub);
}

.p-index-section03__news-link > .date > .unit {
  display: inline-block;
  margin: 0 4px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
}

.p-index-section03__news-link > .text {
  margin-top: 4px;
  width: 100%;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.7;
  word-break: break-all;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.p-index-section03__news-link > .arrow {
  align-self: flex-end;
  margin-top: 8px;
  width: 28px;
  height: 16px;
  background: url("../fonts/top_icon_nav_arrow_primary.svg") no-repeat center center/28px 16px;
  transition: all 0.1s linear;
}

.p-index-section03__news-link:focus {
  background-color: var(--c-primary-pale);
}

.p-index-section03__news-link:focus > .text {
  text-decoration: underline;
}

.p-index-section03__news-link:focus > .arrow {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

[id='news-kurashi'] .p-index-section03__news-link:focus {
  background-color: var(--c-kurashi-pale);
}

[id='news-event'] .p-index-section03__news-link:focus {
  background-color: var(--c-event-pale);
}

[id='news-sangyo'] .p-index-section03__news-link:focus {
  background-color: var(--c-sangyo-pale);
}

[id='news-shisei'] .p-index-section03__news-link:focus {
  background-color: var(--c-shisei-pale);
}

.p-index-section03__news-link:hover {
  background-color: var(--c-primary-pale);
}

.p-index-section03__news-link:hover > .text {
  text-decoration: underline;
}

.p-index-section03__news-link:hover > .arrow {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

[id='news-kurashi'] .p-index-section03__news-link:hover {
  background-color: var(--c-kurashi-pale);
}

[id='news-event'] .p-index-section03__news-link:hover {
  background-color: var(--c-event-pale);
}

[id='news-sangyo'] .p-index-section03__news-link:hover {
  background-color: var(--c-sangyo-pale);
}

[id='news-shisei'] .p-index-section03__news-link:hover {
  background-color: var(--c-shisei-pale);
}

.p-index-section03__more {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 32px;
  margin-right: -8px;
}

.p-index-section03__more > .c-link-arrow {
  padding: 12px 16px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  color: var(--c-primary);
  border-radius: 8px;
}

.p-index-section03__more > .c-link-arrow:focus {
  background-color: var(--c-primary-pale);
  text-decoration: none;
}

[id='news-kurashi'] .p-index-section03__more > .c-link-arrow:focus {
  color: var(--c-text-reverse);
  background-color: var(--c-kurashi);
}

[id='news-kurashi'] .p-index-section03__more > .c-link-arrow:focus .arrow {
  background: url("../fonts/top_icon_nav_arrow_white.svg") no-repeat center center/28px 16px;
}

[id='news-event'] .p-index-section03__more > .c-link-arrow:focus {
  color: var(--c-event-dark);
  background-color: var(--c-event);
}

[id='news-sangyo'] .p-index-section03__more > .c-link-arrow:focus {
  color: var(--c-text-reverse);
  background-color: var(--c-sangyo);
}

[id='news-sangyo'] .p-index-section03__more > .c-link-arrow:focus .arrow {
  background: url("../fonts/top_icon_nav_arrow_white.svg") no-repeat center center/28px 16px;
}

[id='news-shisei'] .p-index-section03__more > .c-link-arrow:focus {
  color: var(--c-text-reverse);
  background-color: var(--c-shisei);
}

[id='news-shisei'] .p-index-section03__more > .c-link-arrow:focus .arrow {
  background: url("../fonts/top_icon_nav_arrow_white.svg") no-repeat center center/28px 16px;
}

.p-index-section03__more > .c-link-arrow:hover {
  background-color: var(--c-primary-pale);
  text-decoration: none;
}

[id='news-kurashi'] .p-index-section03__more > .c-link-arrow:hover {
  color: var(--c-text-reverse);
  background-color: var(--c-kurashi);
}

[id='news-kurashi'] .p-index-section03__more > .c-link-arrow:hover .arrow {
  background: url("../fonts/top_icon_nav_arrow_white.svg") no-repeat center center/28px 16px;
}

[id='news-event'] .p-index-section03__more > .c-link-arrow:hover {
  color: var(--c-event-dark);
  background-color: var(--c-event);
}

[id='news-sangyo'] .p-index-section03__more > .c-link-arrow:hover {
  color: var(--c-text-reverse);
  background-color: var(--c-sangyo);
}

[id='news-sangyo'] .p-index-section03__more > .c-link-arrow:hover .arrow {
  background: url("../fonts/top_icon_nav_arrow_white.svg") no-repeat center center/28px 16px;
}

[id='news-shisei'] .p-index-section03__more > .c-link-arrow:hover {
  color: var(--c-text-reverse);
  background-color: var(--c-shisei);
}

[id='news-shisei'] .p-index-section03__more > .c-link-arrow:hover .arrow {
  background: url("../fonts/top_icon_nav_arrow_white.svg") no-repeat center center/28px 16px;
}

.p-index-section04 {
  margin-top: 56px;
  margin-bottom: 56px;
  overflow-x: hidden;
}

.p-index-section04__inner {
  padding: 0 16px;
}

.p-index-section04__content {
  margin-top: 32px;
}

.p-index-section04__nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, 6.25rem);
  justify-content: center;
  gap: 1rem;
}

.p-index-section04__nav-link {
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  margin: 0 auto;
  width: 6.25rem;
  text-align: center;
}

.p-index-section04__nav-link > .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 50%;
  background-color: var(--c-primary-pale);
  transition: all 0.2s ease-out;
}

.p-index-section04__nav-link > .icon > img {
  width: 4rem;
  height: auto;
}

.p-index-section04__nav-link > .text {
  display: block;
  margin-top: 8px;
  width: 100%;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c-primary);
}

.p-index-section04__nav-link > .arrow {
  display: block;
  margin: 4px auto 0;
  width: 28px;
  height: 16px;
  background: url("../fonts/top_icon_nav_arrow_primary.svg") no-repeat center center/28px 16px;
  transition: all 0.1s linear;
}

.p-index-section04__nav-link > .c-external-icon--badge {
  transition: all 0.2s ease-out;
}

.p-index-section04__nav-link:focus > .icon {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.16);
}

.p-index-section04__nav-link:focus > .arrow {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

.p-index-section04__nav-link:focus > .c-external-icon--badge {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

.p-index-section04__nav-link:hover > .icon {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.16);
}

.p-index-section04__nav-link:hover > .arrow {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

.p-index-section04__nav-link:hover > .c-external-icon--badge {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

.p-index-section05 {
  margin-top: 56px;
  margin-bottom: 56px;
  overflow-x: hidden;
}

.p-index-section05__inner {
  padding: 0 16px;
}

.p-index-section05__ku-title {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 12px 8px;
  color: var(--c-primary);
}

.p-index-section05__ku-title > .title-area {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 16px 8px 0px;
  background-color: var(--c-bg-main);
}

.p-index-section05__ku-title > .title-area > .icon {
  width: 40px;
  height: 32px;
  fill: currentColor;
}

.p-index-section05__ku-title > .title-area > .text {
  margin-left: 6px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
}

.p-index-section05__ku-title::after {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--c-primary);
}

.p-index-section05__ku-content {
  margin: 0 -16px;
  padding: 16px;
  background-color: var(--c-primary-light);
}

.p-index-section05__ku-content > .note {
  margin-bottom: 4px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--c-text-sub);
}

.p-index-section05__ku-list {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.p-index-section05__ku-list-item {
  width: calc(100% / 2);
}

.p-index-section05__ku-list-link {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 12px 8px;
  height: 100%;
  border: 1px solid var(--c-primary-light);
  background-color: var(--c-bg-main);
  transition: all 0.2s ease-out;
}

.p-index-section05__ku-list-link > .img {
  width: 45px;
  height: 30px;
}

.p-index-section05__ku-list-link > .content {
  flex-grow: 1;
  margin-left: 8px;
}

.p-index-section05__ku-list-link > .content > .text {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--c-primary);
}

.p-index-section05__ku-list-link > .content > .arrow {
  position: absolute;
  right: 4px;
  bottom: 4px;
  display: block;
  margin-left: auto;
  width: 28px;
  height: 16px;
  background: url("../fonts/top_icon_nav_arrow_primary.svg") no-repeat center center/28px 16px;
  transition: all 0.1s linear;
}

.p-index-section05__ku-list-link:focus {
  opacity: 0.8;
}

.p-index-section05__ku-list-link:focus > .content > .arrow {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

.p-index-section05__ku-list-link:hover {
  opacity: 0.8;
}

.p-index-section05__ku-list-link:hover > .content > .arrow {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

.p-index-section05__other-nav {
  margin-top: 16px;
  margin-left: -16px;
}

.p-index-section05__other-nav-item {
  margin-left: 16px;
}

.p-index-section05__other-nav-link {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 12px 24px 12px 8px;
  border-radius: 8px;
  color: var(--c-primary);
  transition: all 0.2s ease-out;
}

.p-index-section05__other-nav-link > .icon {
  width: 40px;
  height: 32px;
  fill: currentColor;
}

.p-index-section05__other-nav-link > .text {
  flex-grow: 1;
  margin-left: 6px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
}

.p-index-section05__other-nav-link > .arrow {
  margin-left: 16px;
  width: 28px;
  height: 16px;
  background: url("../fonts/top_icon_nav_arrow_primary.svg") no-repeat center center/28px 16px;
  transition: all 0.1s linear;
}

.p-index-section05__other-nav-link:focus {
  background-color: var(--c-primary-pale);
}

.p-index-section05__other-nav-link:focus > .arrow {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

.p-index-section05__other-nav-link:hover {
  background-color: var(--c-primary-pale);
}

.p-index-section05__other-nav-link:hover > .arrow {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

.p-index-section06 {
  margin-top: 56px;
  margin-bottom: 56px;
  padding: 40px 16px;
  background-image: url(../images/top_bg_media_sns.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow-x: hidden;
}

.p-index-section06__content {
  margin: 32px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-index-section06__sns-list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: -16px;
  margin-left: -16px;
}

.p-index-section06__sns-list-item {
  margin-top: 16px;
  margin-left: 16px;
}

.p-index-section06__sns-link {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  display: block;
  width: 4.25rem;
  transition: all 0.1s linear;
}

.p-index-section06__sns-link:focus {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.p-index-section06__sns-link:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.p-index-section06__sns-link-img {
  display: block;
  width: 3rem;
  height: 3rem;
  margin: 0 auto;
}

.p-index-section06__sns-link-text {
  display: block;
  margin-top: 12px;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  word-break: break-all;
}

.p-index-section06__sns-link-text .c-external-icon {
  margin-top: -0.5em;
  margin-bottom: -0.5em;
}

.p-index-section06__more {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-direction: column;
  margin-top: 32px;
  margin-right: -16px;
}

.p-index-section06__more > .c-link-arrow {
  padding: 12px 16px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  background-color: var(--c-bg-main);
  color: var(--c-primary);
  border-radius: 8px;
}

.p-index-section06__more > .c-link-arrow:focus {
  opacity: 0.8;
  text-decoration: none;
}

.p-index-section06__more > .c-link-arrow:hover {
  opacity: 0.8;
  text-decoration: none;
}

.p-index-section07 {
  margin-top: 56px;
  margin-bottom: 56px;
  overflow-x: hidden;
}

.p-index-section07__inner {
  position: relative;
  padding: 0 16px;
}

.p-index-section07__title-area {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.p-index-section07__title {
  width: auto;
  margin: 0 3.375rem;
}

.p-index-section07__content {
  position: relative;
  margin-top: 40px;
}

.p-index-section07__recruit-ad {
  margin: 1rem -1.875rem;
}

.p-index-section07__recruit-ad-badge {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
  color: inherit;
  background-color: inherit;
  font-family: inherit;
  line-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0.5rem;
  min-width: 3.75rem;
  min-height: 3.75rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  font-size: 12px;
  color: var(--c-text-reverse);
  background-color: var(--c-primary);
  border-radius: 50%;
  transition: all 0.1s linear;
}

.p-index-section07__recruit-ad-badge > .arrow {
  margin-bottom: -4px;
  width: 28px;
  height: 16px;
  background: url("../images/top_icon_nav_arrow_white.svg") no-repeat center center/28px 16px;
  transition: all 0.1s linear;
}

.p-index-section07__recruit-ad-badge:focus {
  background-color: var(--c-primary-dull);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.p-index-section07__recruit-ad-badge:hover {
  background-color: var(--c-primary-dull);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.p-index-section07__banner .c-external-icon--badge {
  right: -1rem;
  top: -1rem;
}

.p-index-section07__banner .splide:not(.is-active) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.p-index-section07__banner .splide__track {
  overflow: visible;
}

.p-index-section07__banner .splide__slide > .link {
  display: block;
  transition: all 0.2s ease-out;
}

.p-index-section07__banner .splide__slide > .link > .img {
  display: block;
  box-shadow: 0 0 0 1px var(--c-primary-light);
  width: 224px;
}

.p-index-section07__banner .splide__slide > .link:hover {
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.16);
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

.no-js .p-index-section07__banner .splide {
  width: auto;
}

.no-js .p-index-section07__banner .splide__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, 224px);
  justify-content: center;
  gap: 1rem;
}

.u-dib {
  display: inline-block;
}

.u-mt0 {
  margin-top: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-mt4 {
  margin-top: 4px !important;
}

.u-mb4 {
  margin-bottom: 4px !important;
}

.u-mt8 {
  margin-top: 8px !important;
}

.u-mb8 {
  margin-bottom: 8px !important;
}

.u-mt16 {
  margin-top: 16px !important;
}

.u-mb16 {
  margin-bottom: 16px !important;
}

.u-mt24 {
  margin-top: 24px !important;
}

.u-mb24 {
  margin-bottom: 24px !important;
}

.u-mt32 {
  margin-top: 32px !important;
}

.u-mb32 {
  margin-bottom: 32px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mt48 {
  margin-top: 48px !important;
}

.u-mb48 {
  margin-bottom: 48px !important;
}

.u-mt56 {
  margin-top: 56px !important;
}

.u-mb56 {
  margin-bottom: 56px !important;
}

.u-mt64 {
  margin-top: 64px !important;
}

.u-mb64 {
  margin-bottom: 64px !important;
}

.u-mt72 {
  margin-top: 72px !important;
}

.u-mb72 {
  margin-bottom: 72px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-w300 {
  width: 300px !important;
}

@media (min-width: 999px), print {
  .l-header__inner {
    justify-content: space-between;
    max-width: 100%;
    margin-top: -16px;
    padding: 12px 24px;
  }
  .l-header__logo {
    margin-top: 16px;
    margin-left: 8px;
    padding: 0;
  }
  .l-header__logo img {
    max-width: 15.375rem;
  }
  .l-header__pc-search-block01 {
    padding: 4px 32px;
  }
  .l-header__pc-search-google {
    margin-left: 8px;
    margin-right: 72px;
  }
  .is-gnav-open .l-overlay,
  .is-search-open .l-overlay {
    display: none;
  }
  .l-totop__inner {
    padding: 0 40px;
  }
  .l-footer__inner {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    flex-direction: row;
  }
  .l-footer a[href^='tel:'] {
    pointer-events: none;
    text-decoration: none;
  }
  .l-footer__nav {
    order: 2;
    flex-grow: 1;
    display: grid;
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    row-gap: 40px;
    grid-template-areas: 'A C' 'B C';
    padding: 40px 40px 6.25rem;
  }
  .l-footer__nav-block:first-child {
    margin-bottom: 0;
  }
  .l-footer__nav-block:not(:first-child) {
    margin-top: 0;
  }
  .l-footer__nav-block:nth-child(1) {
    grid-area: A;
    min-width: 320px;
  }
  .l-footer__nav-block:nth-child(2) {
    grid-area: B;
    min-width: 320px;
  }
  .l-footer__nav-block:nth-child(3) {
    grid-area: C;
    min-width: 250px;
  }
  .l-footer__info {
    order: 1;
    padding: 40px;
  }
  .l-footer__info-list-data .c-link-list {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.4;
  }
  .l-footer__copyright {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-left: auto;
    padding: 32px 40px;
    width: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: var(--c-primary);
    text-align: right;
    background-color: var(--c-primary-pale);
  }
  .c-external-icon--badge {
    right: 0.75rem;
    top: 0.75rem;
  }
  .c-heading01 > .text-ja {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4;
  }
  .splide__arrow {
    width: 64px;
    height: 64px;
    border: 6px solid var(--c-bg-main);
  }
  .splide__arrow > svg {
    width: 16px;
    height: 16px;
  }
  .p-index-emergency {
    position: relative;
    margin-bottom: 0;
  }
  .p-index-emergency__inner {
    position: absolute;
    left: 24px;
    top: 24px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 50%;
  }
  .p-index-emergency .c-emergency-box__content {
    max-height: 250px;
    overflow-y: auto;
  }
  .p-index-emergency .c-emergency-box__content::-webkit-scrollbar {
    width: 12px;
  }
  .p-index-emergency .c-emergency-box__content::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .p-index-emergency .c-emergency-box__content::-webkit-scrollbar-thumb {
    background-color: var(--c-line);
    border-radius: 100px;
    border: 2px solid var(--c-bg-main);
  }
  .p-index-mv__inner {
    position: relative;
    z-index: 0;
  }
  .p-index-mv__slider {
 /* padding: 0 32px; */
  }
  .p-index-mv__slider .splide__slide {
    height: 600px;
  }
  .p-index-mv__slider .splide__slide::after {
    height: 240px;
  }
  .p-index-mv__circle-menu-link {
    width: 150px;
    height: 150px;
  }
  .p-index-section01 {
    margin-top: 40px;
    margin-bottom: 56px;
  }
  .p-index-section01__inner {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    max-width: 62rem;
    margin: 0 auto;
    padding: 0 32px;
  }
  .p-index-section01__title {
    flex-grow: 1;
    flex-shrink: 0;
    margin-top: 0.5rem;
    max-width: 50%;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.7;
  }
  .p-index-section01__title > .text {
    margin-left: 12px;
  }
  .p-index-section01__content {
    flex-grow: 1;
    margin-top: 0;
    max-width: 36.25rem;
  }
  .p-index-section01__list {
    border: 2px solid var(--c-caution);
    border-radius: 16px;
  }
  .p-index-section02 {
    margin-top: 56px;
    margin-bottom: 88px;
  }
  .p-index-section02__inner {
    margin: 0 auto;
    padding: 0 24px;
  }
  .p-index-section02__topics .splide__arrows {
    height: 200px;
  }
  .p-index-section02__banner {
    width: 300px;
  }
  .no-js .p-index-section02 .splide__list {
    grid-template-columns: repeat(auto-fit, 300px);
    gap: 1.5rem;
  }
  .p-index-section03 {
    margin-top: 88px;
    margin-bottom: 88px;
  }
  .p-index-section03__inner {
    max-width: 62rem;
    margin: 0 auto;
    padding: 0 32px;
  }
  .p-index-section03__tab {
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }
  .p-index-section03__tab-list {
    flex-direction: column;
    margin: 40px -4px 0 0;
    padding: 0;
    width: auto;
  }
  .p-index-section03__tab-item:not(:first-child) {
    margin-left: 0;
    margin-top: 8px;
  }
  .p-index-section03__tab-button {
    width: 10.75rem;
    min-width: initial;
    height: auto;
    padding: 16px 24px 16px 16px;
    border: 4px solid var(--c-primary-light);
    border-right: none;
    border-radius: 8px 0 0 8px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
  }
  .p-index-section03__tab-button:focus {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
  }
  .p-index-section03__tab-button:hover {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
  }
  .p-index-section03__tab-button[aria-selected='true'] {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
  }
  .p-index-section03__tab-panel {
    flex-grow: 1;
    padding: 40px 32px 32px;
    max-width: 45rem;
  }
  .p-index-section03__news-item {
    margin-bottom: 16px;
    padding-bottom: 17px;
  }
  .p-index-section03__news-link > .text {
    -webkit-line-clamp: 2;
  }
  .p-index-section04 {
    margin-top: 88px;
    margin-bottom: 88px;
  }
  .p-index-section04__inner {
    max-width: 992px;
    margin: 0 auto;
    padding: 0;
  }
  .p-index-section04__content {
    margin-top: 48px;
  }
  .p-index-section04__nav {
    grid-template-columns: repeat(auto-fit, 8.75rem);
    gap: 1.5rem;
  }
  .p-index-section04__nav-link {
    width: 8.75rem;
  }
  .p-index-section04__nav-link > .icon {
    width: 8.75rem;
    height: 8.75rem;
  }
  .p-index-section05 {
    margin-top: 88px;
    margin-bottom: 88px;
  }
  .p-index-section05__inner {
    max-width: 992px;
    margin: 0 auto;
    padding: 0 32px;
  }
  .p-index-section05__ku-content {
    background-color: transparent;
    margin: 0;
    padding: 8px 16px 24px;
  }
  .p-index-section05__ku-list-link > .img {
    width: 72px;
    height: 48px;
  }
  .p-index-section05__ku-list-link > .content > .text {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
  }
  .p-index-section05__other-nav {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .p-index-section06 {
    margin-top: 88px;
    margin-bottom: 88px;
  }
  .p-index-section06__inner {
    max-width: 992px;
    margin: 0 auto;
  }
  .p-index-section06__sns-list {
    margin-top: -24px;
    margin-left: -24px;
  }
  .p-index-section06__sns-list-item {
    margin-top: 24px;
    margin-left: 24px;
  }
  .p-index-section07 {
    margin-top: 88px;
    margin-bottom: 88px;
  }
  .p-index-section07__inner {
    margin: 0 auto;
    padding: 0 24px;
  }
  .p-index-section07__banner .splide__slide > .link > .img {
    width: 300px;
  }
  .no-js .p-index-section07__banner .splide__list {
    grid-template-columns: repeat(auto-fit, 300px);
    gap: 1.5rem;
  }
  .u-sp-only {
    display: none !important;
  }
  .u-maw300-md-up {
    max-width: 300px !important;
  }
}

@media (max-width: 374px) {
  .l-header-search__head {
    flex-wrap: wrap;
  }
  .l-header-search-block__other-list-item {
    width: 100%;
  }
  .l-gnav__head {
    flex-wrap: wrap;
  }
}

@media (min-width: 560px), print {
  .p-index-mv__logo > .img {
    margin-left: 24px;
    width: 50%;
    max-width: 300px;
  }
  .p-index-mv__slider .splide__slide .text {
    max-width: calc(100% - 340px);
  }
  .p-index-mv__slider .splide__controls {
    max-width: calc(100% - 300px);
  }
  .p-index-mv__circle-menu-list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    bottom: 16px;
  }
  .p-index-mv__circle-menu-item {
    margin-left: 8px;
  }
  .p-index-section05__ku-list-item {
    width: calc(100% / 3);
  }
}

@media (min-width: 560px) and (min-width: 999px), print and (min-width: 999px), print and (min-width: 560px), print {
  .p-index-mv__logo > .img {
    max-width: 400px;
  }
  .p-index-mv__slider .splide__slide .text {
    max-width: calc(100% - 540px);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
  }
  .p-index-mv__slider .splide__controls {
    max-width: calc(100% - 540px);
  }
  .p-index-mv__circle-menu-list {
    right: 56px;
    bottom: 0;
  }
  .p-index-section05__ku-list-item {
    width: calc(100% / 4);
  }
}

@media (max-width: 998px) {
  .u-pc-only {
    display: none !important;
  }
}

/*▼▼▼▼▼▼▼▼レイアウトに関するスタイル▼▼▼▼▼▼▼▼*/
.zone a:link {
  text-decoration:underline;
  color:#1a0dab;
}
.zone a:visited {
  text-decoration:underline;
  color:#003366;
}
.zone a:active {
  text-decoration:none;
  color:#013e25;
}
.zone a:hover {
  text-decoration:none;
  color:#013e25;
}
.zone h1,
.zone h2,
.zone h3,
.zone h4,
.zone h5,
.zone h6 {
  margin:8px 0;
  padding:0;
  border:0;
  color:#333;
  line-height:1.4em;
  background:none;
  clear:both;
}
.zone h1 {
  font-size:254%;
  font-weight:200;
}
.zone h2 {
  font-size:156%;
  font-weight:600;
}
.zone h3 {
  font-size:128%;
  font-weight:200;
}
/*p address*/
.zone p {
  line-height:1.9em;
  margin: 0 0 8px;
}
.zone ul,
.zone ol,
.zone p,
.zone table,
.zone input{
  letter-spacing:0.1rem;  
}
.zone address{
  font-style:normal;  
}
/*ul || ol*/
.zone ul,
.zone ol {
  list-style:none;
  margin: 0 0 8px;
}
.zone ul li,
.zone ol li {
  line-height:1.9em;
  margin-left:24px;
}
.zone ul.side li,
.zone ol.side li {
  margin-right:8px;
  display:inline-block;
}
.zone ul ul,
.zone ul ol,
.zone ol ol,
.zone ol ul {
  margin-bottom: 0;
}
/*form,legend*/
.zone form,.zone fieldset{
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  border:0px;
}
.zone legend{
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  width:100%;
}
.zone button,
.zone input,
.zone textarea,
.zone select {
  border: 2px solid #bfbfbf;
  padding: 0.5em;
  line-height: 1.2;
/*  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;*/
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
}
.zone input[type="button"],.zone input[type="reset"],.zone input[type="submit"] {
  background: #555;
  color: #fff;
  padding: 8px;
}
.zone input[type="button"]:hover,.zone input[type="reset"]:hover,.zone input[type="submit"]:hover {
  opacity: 0.7;
}
.zone .text-left {
  text-align: left;
}
.zone .text-right {
  text-align: right;
}
.zone .text-center {
  text-align: center;
}
.zone strong {
  font-weight:bold;
}
.zone .noscript {
  margin:2px 0px 5px 0px;
  padding:0px 0px 0px 0px;
  border:0px;
  font-size:85%;
  font-weight:bold;
  color:#CC0000;
  text-align:left;
}
.zone .window {
  margin:0px 8px 0px 3px;
  padding:2px 3px 2px 3px;
  border:0px;
  font-size:85%;
  font-weight:normal;
  line-height:1.5em;
  color:#0033CC;
  display: inline-block;
  vertical-align: middle;
}
/*クリアフィックス*/
.zone .clear:before,
.zone .clear:after {
  content: ".";    
  display: block;    
  height: 0;    
  overflow: hidden; 
}
.zone .clear:after {clear: both;}
.zone .clearfix:before,
.zone .clearfix:after {
  content: ".";    
  display: block;    
  height: 0;    
  overflow: hidden; 
}
.zone .clearfix:after {clear: both;}
/*検索ボックス透かし文字*/
.zone .watermark{
  color:#ccc; 
}
/*リンクテキストの下線なし*/
.zone a.noborder,.zone .noborder a,.zone .noborder a span{
  text-decoration:none!important;
}
@media screen and (min-width:999px){
/*PCのみ非表示*/
.zone .pc_none {
  display: none;
}
/*tel要素PC制御*/
.zone a[href^="tel:"] {
    cursor: default;
    text-decoration: none;
    color: #333;
}
.zone a[href^="tel:"]:hover {
    cursor: default;
    text-decoration: none;
    color: #333;
}
}
/*▼▼▼▼汎用スタイル▼▼▼▼*/
.zone .none {
  display:none;
}
/*画像サイズレスポンシブ*/
.zone .max_w img {
  max-width: 100%;
}
/*▼▼▼▼均等カラムパターン▼▼▼▼*/
.zone .clm_h50 > ul > li,.zone .clm_h50 > div  {height: 50px; overflow-x: hidden; overflow-y: auto; }
.zone .clm_h100 > ul > li,.zone .clm_h100 > div  {height: 100px; overflow-x: hidden; overflow-y: auto; }
.zone .clm_h150 > ul > li,.zone .clm_h150 > div  {height: 150px; overflow-x: hidden; overflow-y: auto; }
.zone .clm_h200 > ul > li,.zone .clm_h200 > div  {height: 200px; overflow-x: hidden; overflow-y: auto; }
.zone .clm_h250 > ul > li,.zone .clm_h250 > div  {height: 250px; overflow-x: hidden; overflow-y: auto; }
.zone .clm_h300 > ul > li,.zone .clm_h300 > div  {height: 300px; overflow-x: hidden; overflow-y: auto; }
.zone .clm_h350 > ul > li,.zone .clm_h350 > div  {height: 350px; overflow-x: hidden; overflow-y: auto; }
.zone .clm_h400 > ul > li,.zone .clm_h400 > div  {height: 400px; overflow-x: hidden; overflow-y: auto; }
.zone .clm_h450 > ul > li,.zone .clm_h450 > div  {height: 450px; overflow-x: hidden; overflow-y: auto; }
.zone .clm_h500 > ul > li,.zone .clm_h500 > div  {height: 500px; overflow-x: hidden; overflow-y: auto; }

/*▼▼PC：1 SP：1▼▼*/
.zone .clm1_1 > ul > li,.zone .clm1_1 > div {
  margin: 0 0 2% 0;
    padding: 0;
    width: 100%;
    border: 1px solid #ccc;
}
.zone .clm1_1 > div:nth-child(odd) {
  margin-right:2%;
}
.zone .clm1_1 .ixt_low_left .ixt_image{
  float: left;
    width: 30%;
}
.zone .clm1_1 .ixt_low_left .ixt_text{
  float: right;
    padding-left: 16px;
    width: 70%;
}
/*▲▲PC：1 SP：1▲▲*/
/*▼▼PC：1 SP：1▼▼*/
.zone .clm1_1 > ul > li,.zone .clm1_1 > div {
  margin: 0 0 2% 0;
    padding: 0;
    width: 100%;
    border: 1px solid #ccc;
}
.zone .clm1_1 > div:nth-child(odd) {
  margin-right:2%;
}
.zone .clm1_1 .ixt_low_right .ixt_image{
  float: right;
    width: 30%;
}
.zone .clm1_1 .ixt_low_right .ixt_text{
  float: left;
    padding-right: 16px;
    width: 70%;
}
/*▲▲PC：1 SP：1▲▲*/

/*▼▼PC：2 SP：1▼▼*/
.zone .clm2_1 > ul > li,.zone .clm2_1 > div {
  margin: 0 0 2% 0;
    padding: 0;
    width: 49%;
    border: 1px solid #ccc;
    float: left;
}
.zone .clm2_1 > ul > li:nth-child(odd),.zone .clm2_1 > div:nth-child(odd) {
  margin-right:2%;
}
/*▲▲PC：2 SP：1▲▲*/

/*▼▼PC：2 SP：2▼▼*/
.zone .clm2_2 > ul > li,.zone .clm2_2 > div {
  margin: 0 0 2% 0;
    padding: 0;
    width: 49%;
    border: 1px solid #ccc;
    float: left;
}
.zone .clm2_2 > ul > li:nth-child(odd),.zone .clm2_2 > div:nth-child(odd) {
  margin-right:2%;
}
/*▲▲PC：2 SP：2▲▲*/

/*▼▼PC：2 SP：3▼▼*/
.zone .clm2_3 > ul > li,.zone .clm2_3 > div {
  margin: 0 0 2% 0;
    padding: 0;
    width: 49%;
    border: 1px solid #ccc;
    float: left;
}
.zone .clm2_3 > ul > li:nth-child(odd),.zone .clm2_3 > div:nth-child(odd) {
  margin-right:2%;
}
/*▲▲PC：2 SP：2▲▲*/

/*▼▼PC：2 SP：4▼▼*/
.zone .clm2_4 > ul > li,.zone .clm2_4 > div {
  margin: 0 0 2% 0;
    padding: 0;
    width: 49%;
    border: 1px solid #ccc;
    float: left;
}
.zone .clm2_4 > ul > li:nth-child(odd),.zone .clm2_4 > div:nth-child(odd) {
  margin-right:2%;
}
/*▲▲PC：2 SP：4▲▲*/

/*▼▼PC：3 SP：1▼▼*/
.zone .clm3_1 > ul > li,.zone .clm3_1 > div{
  margin: 0 2% 2% 0;
  padding: 0;
  width: 32%;
    border: 1px solid #ccc;
    float: left;
}
.zone .clm3_1 > ul > li:nth-child(3n),.zone .clm3_1 > div:nth-child(3n) {
  margin-right:0;
}
/*▲▲PC：3 SP：1▲▲*/

/*▼▼PC：3 SP：2▼▼*/
.clm3_2 > ul > li,.zone .clm3_2 > div {
  margin: 0 2% 2% 0;
  padding: 0;
  width: 32%;
    border: 1px solid #ccc;
    float: left;
}
.zone .clm3_2 > ul > li:nth-child(3n),.zone .clm3_2 > div:nth-child(3n) {
  margin-right:0;
}
/*▲▲PC：3 SP：2▲▲*/

/*▼▼PC：3 SP：3▼▼*/
.zone .clm3_3 > ul > li,.zone .clm3_3 > div {
  margin: 0 2% 2% 0;
  padding: 0;
  width: 32%;
    border: 1px solid #ccc;
    float: left;
}
.zone .clm3_3 > ul > li:nth-child(3n),.zone .clm3_3 > div:nth-child(3n) {
  margin-right:0;
}
/*▲▲PC：3 SP：3▲▲*/

/*▼▼PC：4 SP：1▼▼*/
.zone .clm4_1 > ul > li,.zone .clm4_1 > div {
  margin: 0 2% 2% 0;
  padding: 0;
  width: 23.5%;
    border: 1px solid #ccc;
    float: left;
}
.zone .clm4_1 > ul > li:nth-child(4n),.zone .clm4_1 > div:nth-child(4n) {
  margin-right:0;
}
/*▲▲PC：4 SP：1▲▲*/

/*▼▼PC：4 SP：2▼▼*/
.zone .clm4_2 > ul > li,.zone .clm4_2 > div {
  margin: 0 2% 2% 0;
  padding: 0;
  width: 23.5%;
    border: 1px solid #ccc;
    float: left;
}
.zone .clm4_2 > ul > li:nth-child(4n),.zone .clm4_2 > div:nth-child(4n) {
  margin-right:0;
}
/*▲▲PC：4 SP：2▲▲*/

/*▼▼PC：4 SP：3▼▼*/
.zone .clm4_3 > ul > li,.zone .clm4_3 > div {
  margin: 0 2% 2% 0;
  padding: 0;
  width: 23.5%;
    border: 1px solid #ccc;
    float: left;
}
.zone .clm4_3 > ul > li:nth-child(4n),.zone .clm4_3 > div:nth-child(4n) {
  margin-right:0;
}
/*▲▲PC：4 SP：3▲▲*/

/*▼▼PC：4 SP：4▼▼*/
.zone .clm4_4 > ul > li,.zone .clm4_4 > div {
  margin: 0 2% 2% 0;
  padding: 0;
  width: 23.5%;
    border: 1px solid #ccc;
    float: left;
}
.zone .clm4_4 > ul > li:nth-child(4n),.zone .clm4_4 > div:nth-child(4n) {
  margin-right:0;
}
/*▲▲PC：4 SP：4▲▲*/

/*▼▼PC：8 SP：4▼▼*/
.zone .clm8_4 > ul > li,.zone .clm8_4 > div {
  margin: 0 1% 1% 0;
  padding: 0;
  width: 11.625%;
    border: 1px solid #ccc;
    float: left;
}
.zone .clm8_4 > ul > li:nth-child(8n),.zone .clm8_4 > div:nth-child(8n) {
  margin-right:0;
}
/*▲▲PC：8 SP：4▲▲*/

/*▼▼PC：7 SP：4▼▼*/
.zone .clm7_4 > ul > li,.zone .clm7_4 > div {
  margin: 0 1.5% 1.5% 0;
  padding: 0;
  width: 13%;
    float: left;
}
.zone .clm7_4 > ul > li:nth-child(7n),.zone .clm7_4 > div:nth-child(7n) {
  margin-right:0;
}
/*▲▲PC：7 SP：4▲▲*/

/*▲▲▲▲均等カラムパターン▲▲▲▲*/
/*▼▼▼▼リスト▼▼▼▼*/
/*PC：横並び SP：横並び*/
.zone .list_type01 li{
  margin-right:24px!important;
  display: inline-block;
}
.zone .list_type01 li a{
  display:block;
}
/*PC：横並び SP：縦並び*/
.zone .list_type02 li{
  margin-right:24px!important;
  display: inline-block;
}
.zone .list_type02 li a{
  display:block;
}
/*PC：縦並び SP：縦並び*/
.zone .list_type03 li{
  display: block;
}
.zone .list_type03 li a{
  display:block;
}
/*▲▲▲▲リスト▲▲▲▲*/
/*▼▼▼▼画像＋テキストパターン▼▼▼▼*/
/*▼▼テキスト＋画像：横並び→横並び(画像左パターン)▼▼*/
.zone .ixt_side_left {
  margin: 0;
  padding: 8px;
  background-color: #fff;
}
.zone .ixt_side_left .ixt_image {
  width: 30%;
  float: left;
}
.zone .ixt_side_left .ixt_tit,.zone .ixt_side_left .ixt_text {
  width: 70%;
  padding-left: 16px;
  float: right;
}
.zone .ixt_side_left .ixt_text p,.zone .ixt_side_left .ixt_text ul {
  margin: 0;
}
/*▲▲テキスト＋画像：横並び→横並び(画像左パターン)▲▲*/

/*▼▼テキスト＋画像：横並び→横並び(画像右パターン)▼▼*/
.zone .ixt_side_right {
  margin: 0;
  padding: 8px;
  background-color: #fff;
}
.zone .ixt_side_right .ixt_image {
  width: 30%;
  float: right;
}
.zone .ixt_side_right .ixt_tit,.zone .ixt_side_right .ixt_text {
  width: 70%;
  padding-right: 16px;
  float: left;
}
.zone .ixt_side_right .ixt_text p,.zone .ixt_side_right .ixt_text ul {
  margin: 0;
}
/*▲▲テキスト＋画像：横並び→横並び(画像右パターン)▲▲*/

/*▼▼テキスト＋画像：縦並び→横並び(画像左パターン)▼▼*/
.zone .ixt_low_left {
  margin: 0;
  padding:16px;
}
.zone .ixt_low_left .ixt_text p,.zone .ixt_low_left .ixt_text ul {
  margin: 0;
}
/*▲▲テキスト＋画像：縦並び→横並び(画像左パターン)▲▲*/

/*▼▼テキスト＋画像：縦並び→横並び(画像右パターン)▼▼*/
.zone .ixt_low_right {
  margin: 0;
  padding:16px;
}
.zone .ixt_low_right .ixt_text p,.zone .ixt_low_right .ixt_text ul {
  margin: 0;
}
/*▲▲テキスト＋画像：縦並び→横並び(画像右パターン)▲▲*/
/*▲▲▲▲画像＋テキストパターン▲▲▲▲*/

/*▼▼▼▼アイコンリスト▼▼▼▼*/
/*▼▼アイコン上＋テキスト下▼▼*/
.zone .icon_list01 {
  margin: 0;
  padding: 8px;
}
.zone .icon_list01 .icon_image {
  display: block;
  text-align: center;
}
.zone .icon_list01 .icon_image img {
  vertical-align: top;
  max-width:60%;
}
.zone .icon_list01 .icon_name {
  display: block;
  font-size: 90%;
  text-align: center;
  line-height: 1.5em;
  margin: 8px 0 0 0;
}
/*▲▲アイコン上＋テキスト下▲▲*/

/*▼▼テキスト上＋アイコン下▼▼*/
.zone .icon_list02 {
  margin: 0;
  padding: 8px;
  border-radius: 6px;
}
.zone .icon_list02 .icon_image {
  display: block;
  text-align: center;
}
.zone .icon_list02 .icon_image img {
  vertical-align: bottom;
  max-width:60%;
}
.zone .icon_list02 .icon_name {
  display: block;
  font-size: 90%;
  text-align: center;
  line-height: 1.5em;
  margin: 0 0 8px 0;
}
/*▲▲テキスト上＋アイコン下▲▲*/
/*▲▲▲▲アイコンリスト▲▲▲▲*/
/*▲▲▲▲▲▲▲▲レイアウトに関するスタイル▲▲▲▲▲▲▲▲*/
/*▼▼▼▼▼▼▼▼機能に関するスタイル▼▼▼▼▼▼▼▼*/
/*▲▲▲▲▲▲▲▲機能に関するスタイル▲▲▲▲▲▲▲▲*/
/*▼▼▼▼▼▼▼▼装飾に関するスタイル▼▼▼▼▼▼▼▼*/
/*▼▼▼▼リンク色▼▼▼▼*/
/*リンク色：白*/
.zone .link_white a:link {
  text-decoration:underline;
  color:#fff;
}
.zone .link_white a:visited {
  text-decoration:underline;
  color:#fff;
}
.zone .link_white a:active {
  text-decoration:none;
  color:#fff;
}
.zone .link_white a:hover {
  text-decoration:none;
  color:#fff;
}
/*▲▲▲▲リンク色▲▲▲▲*/
/*▼▼▼▼角丸▼▼▼▼*/
.zone .radius_6px > ul > li,.radius_6px > div {
  border-radius:6px;
}
.zone .radius_4px > ul > li,.radius_4px > div {
  border-radius:4px;
}
.zone .radius_2px > ul > li,.radius_2px > div {
  border-radius:2px;
}
/*▲▲▲▲角丸▲▲▲▲*/
/*▼▼▼▼フォント▼▼▼▼*/
.zone .font_80{
  font-weight:normal;
  font-size:80%;
  vertical-align:middle;
}
.zone .font_50{
  font-weight:normal;
  font-size:50%;
  vertical-align:middle;
}
/*▲▲▲▲フォント▲▲▲▲*/
/*▼▼▼▼見出しデザインCSS3▼▼▼▼*/
/*▼▼ico_type01▼▼*/
.zone [class*='icon_type_'] img{
  margin:0 8px 0 0;
  padding:0;
  border:0;
  vertical-align:text-bottom;
  width:20px;
}
.zone .icon_type_h1 img{
  width:40px;
  height:40px;
}
.zone .icon_type_h2 img{
  width:28px;
  height:28px;
}
.zone .icon_type_h3 img{
  width:20px;
  height:20px;
}
.zone .icon_type_20px img{
  width:20px;
  height:20px;
}
.zone .icon_type_25px img{
  width:25px;
  height:25px;
}
.zone .icon_type_30px img{
  width:30px;
  height:30px;
}
.zone .icon_type_40px img{
  width:40px;
  height:40px;
}
.zone .icon_type_50px img {
    width: 50px;
    height: 50px;
}
.zone .icon_type_1em img{
  width:1em;
  height:1em;
}
.zone .icon_type_1-5em img{
  width:1.5em;
  height:1.5em;
}
.zone .icon_type_2em img{
  width:2em;
  height:2em;
}
.zone .icon_type_3em img{
  width:3em;
  height:3em;
}
.zone .icon_type_1rem img{
  width:1rem;
  height:1rem;
}
.zone .icon_type_2rem img{
  width:2rem;
  height:2rem;
}
.zone .icon_type_3rem img{
  width:3rem;
  height:3rem;
}
/*▼▼border_type01▼▼*/
.zone .border_type01{
  overflow: hidden;
  text-align: center;
}
.zone .border_type01 span {
  position: relative;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  text-align: left;
}
.zone .border_type01 span::before,
.zone .border_type01 span::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 400%;
  height: 1px;
  background-color: #ccc;
}
.zone .border_type01 span::before {
  right: 100%;
}
.zone .border_type01 span::after {
  left: 100%;
}
/*▼▼border_type02▼▼*/
.zone .border_type02 {
  position: relative;
  padding-bottom: .25em;
  border-bottom: 4px solid #ccc;
}
.zone .border_type02::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 30%;
  height: 4px;
  background-color: #3498db;
}
/*▼▼box_type01▼▼*/
.zone .box_type01{
  padding: .25em 16px;
  background-color: #f6f6f6;
  border: 3px double #ccc;
}
/*▼▼box_type02▼▼*/
.zone .box_type02{
  padding: .25em 16px;
  background-color: #f6f6f6;
  border-left: 6px solid #ccc;
}
/*▼▼box_type03▼▼*/
.zone .box_type03{
  padding: .25em 16px;
  background-color: #f6f6f6;
  border-bottom: 1px solid #ccc;
}
/*▲▲▲▲見出しデザインCSS3▲▲▲▲*/
/*▼▼▼▼ボタンデザインCSS3▼▼▼▼*/
.zone .button_design a, a.button_design{
  padding:6px 16px;
  display:inline-block;
  text-decoration:none;
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
}
/*▼▼白グラデーション▼▼*/
.zone .button_white a,
.zone a.button_white{
  padding:6px 24px;
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  background:#e9e9e9;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
  background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
  border:1px solid #dcdcdc;
  cursor:pointer;
  color:#666666;
  display:inline-block;
  text-decoration:none;
  text-shadow:0px 1px 0px #ffffff;
}
/*▼▼青グラデーション▼▼*/
.zone .button_blue a,
.zone a .button_blue{
  padding:6px 24px;
  -moz-box-shadow:inset 0px 1px 0px 0px #2cbaf2;
  -webkit-box-shadow:inset 0px 1px 0px 0px #2cbaf2;
  box-shadow:inset 0px 1px 0px 0px #2cbaf2;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0894cc), color-stop(1, #037cab));
  background:-moz-linear-gradient(top, #0894cc 5%, #037cab 100%);
  background:-webkit-linear-gradient(top, #0894cc 5%, #037cab 100%);
  background:-o-linear-gradient(top, #0894cc 5%, #037cab 100%);
  background:-ms-linear-gradient(top, #0894cc 5%, #037cab 100%);
  background:linear-gradient(to bottom, #0894cc 5%, #037cab 100%);
  background-color:#0894cc;
  border:1px solid #0b5775;
  cursor:pointer;
  color:#ffffff;
  display:inline-block;
  text-decoration:none;
  text-shadow:0px 1px 0px #105773;
}
.zone a.button_blue:link,
.zone .button_blue a:link {
  text-decoration: none;
  color:#fff;
}
.zone a.button_blue:visited
.button_blue a:visited {
  text-decoration:underline;
  color:#eee;
}
.zone a.button_blue:active,
.zone .button_blue a:active {
  text-decoration:underline;
  color:#ffff00;
}
.zone a.button_blue:hover,
.zone .button_blue a:hover {
  text-decoration:underline;
  color:#ffff00;
}
/*▼▼赤グラデーション▼▼*/
.zone .button_red a,
.zone a.button_red{
  padding:6px 24px;
  -moz-box-shadow:inset 0px 1px 0px 0px #d68092;
  -webkit-box-shadow:inset 0px 1px 0px 0px #d68092;
  box-shadow:inset 0px 1px 0px 0px #d68092;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d44a4a), color-stop(1, #b51638));
  background:-moz-linear-gradient(top, #d44a4a 5%, #b51638 100%);
  background:-webkit-linear-gradient(top, #d44a4a 5%, #b51638 100%);
  background:-o-linear-gradient(top, #d44a4a 5%, #b51638 100%);
  background:-ms-linear-gradient(top, #d44a4a 5%, #b51638 100%);
  background:linear-gradient(to bottom, #d44a4a 5%, #b51638 100%);
  background-color:#d44a4a;
  border:1px solid #821027;
  cursor:pointer;
  color:#ffffff;
  display:inline-block;
  text-decoration:none;
  text-shadow:0px 1px 0px #732535;
}
.zone a.button_red:link,
.zone .button_red a:link {
  text-decoration: none;
  color:#fff;
}
.zone a.button_red:visited
.button_red a:visited {
  text-decoration:underline;
  color:#eee;
}
.zone a.button_red:active,
.zone .button_red a:active {
  text-decoration:underline;
  color:#ffff00;
}
.zone a.button_red:hover,
.zone .button_red a:hover {
  text-decoration:underline;
  color:#ffff00;
}
/*▼▼黄グラデーション▼▼*/
.zone .button_yellow a,
.zone a.button_yellow{
  padding:6px 24px;
  -moz-box-shadow:inset 0px 1px 0px 0px #fcee94;
  -webkit-box-shadow:inset 0px 1px 0px 0px #fcee94;
  box-shadow:inset 0px 1px 0px 0px #fcee94;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f0da48), color-stop(1, #d49b28));
  background:-moz-linear-gradient(top, #f0da48 5%, #d49b28 100%);
  background:-webkit-linear-gradient(top, #f0da48 5%, #d49b28 100%);
  background:-o-linear-gradient(top, #f0da48 5%, #d49b28 100%);
  background:-ms-linear-gradient(top, #f0da48 5%, #d49b28 100%);
  background:linear-gradient(to bottom, #f0da48 5%, #d49b28 100%);
  background-color:#f0da48;
  border:1px solid #ccb208;
  display:inline-block;
  cursor:pointer;
  text-decoration:none;
}
/*▼▼緑グラデーション▼▼*/
.zone .button_green a,
.zone a.button_green{
  padding:6px 24px;
  -moz-box-shadow:inset 0px 1px 0px 0px #38c2a2;
  -webkit-box-shadow:inset 0px 1px 0px 0px #38c2a2;
  box-shadow:inset 0px 1px 0px 0px #38c2a2;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #1b9e7f), color-stop(1, #1a8068));
  background:-moz-linear-gradient(top, #1b9e7f 5%, #1a8068 100%);
  background:-webkit-linear-gradient(top, #1b9e7f 5%, #1a8068 100%);
  background:-o-linear-gradient(top, #1b9e7f 5%, #1a8068 100%);
  background:-ms-linear-gradient(top, #1b9e7f 5%, #1a8068 100%);
  background:linear-gradient(to bottom, #1b9e7f 5%, #1a8068 100%);
  background-color:#1b9e7f;
  border:1px solid #167a63;
  display:inline-block;
  cursor:pointer;
  text-decoration:none;
  color:#fff;
}
.zone a.button_green:link,
.zone .button_green a:link{
  text-decoration:none;
  color:#fff;
}
.zone a.button_green:visited
.button_green a:visited {
  text-decoration:underline;
  color:#eee;
}
.zone a.button_green:active,
.zone .button_green a:active {
  text-decoration:underline;
  color:#ffff00;
}
.zone a.button_green:hover,
.zone .button_green a:hover {
  text-decoration:underline;
  color:#ffff00;
}
/*▲▲▲▲ボタンデザインCSS3▲▲▲▲*/
/*▼▼▼▼ボタンアクションCSS3▼▼▼▼*/
.zone .action::before,
.zone .action::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.zone .action,
.zone .action::before,
.zone .aciton::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .2s;
  transition: all .2s;
}
/*▲▲▲▲ボタンアクションCSS3▲▲▲▲*/
/*▼▼▼▼アイコンCSS3▼▼▼▼*/
/*▼▼RSS用アイコン（中）▼▼*/
.zone .icon_rss_m{margin-right:8px; width: 30px; height: 30px; display: inline-block; position: relative; vertical-align:text-bottom;}
.zone .icon_rss_m::before, .icon_rss_m::after, .icon_rss_m span {position: absolute;}
.zone .icon_rss_m::before { content:''; background-color: #d56400; width:6px; height:6px; border-radius:3px; display: inline-block; top: 24px;}
.zone .icon_rss_m::after {  content:''; border-top: 6px solid #d56400; border-right:6px solid #d56400; width:18px; height: 18px; border-radius: 0 18px 0 0; top: 12px;}
.zone .icon_rss_m span {width:30px; height:30px; display:block; border-top: 6px solid #d56400; border-right:6px solid #d56400; border-radius: 0 36px 0 0;}
/*▼▼RSS用アイコン（小）▼▼*/
.zone .icon_rss_s{margin-right:8px; width: 20px; height: 20px; display: inline-block; position: relative; vertical-align:text-bottom;}
.zone .icon_rss_s::before, .icon_rss_s::after, .icon_rss_s span {position: absolute;}
.zone .icon_rss_s::before { content:''; background-color: #d56400; width:6px; height:6px; border-radius:4px; display: inline-block; top:14px;}
.zone .icon_rss_s::after {  content:''; border-top: 4px solid #d56400; border-right:4px solid #d56400; width:14px; height: 14px; border-radius: 0 20px 0 0; top: 6px;}
.zone .icon_rss_s span {width:20px; height:20px; display:block; border-top: 4px solid #d56400; border-right:4px solid #d56400; border-radius: 0 36px 0 0;}
/*▼▼エクスクラメーションアイコン▼▼*/
.zone .icon_ex{margin-right:8px; width: 20px; height: 20px; display: inline-block; position: relative; vertical-align:text-bottom;}
.zone .icon_ex:before{content:'!'; height:0px; width:0px; display:block; position:absolute; top:0px; left:0px; color:#000; font-family:Verdana; font-weight:bold; font-size:23px; text-indent:6px; line-height:1em;}
/*▼▼ハンバーガーボタンアイコン▼▼*/
.zone .icon_ham{height:32px; width:32px; display:block; position:relative;} 
.zone .icon_ham:before{content:''; height:4px; width:32px; background:#333; border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px; display:block; position:absolute; top:5px; left:0; box-shadow:0 10px #333, 0 20px #333;-webkit-box-shadow:0 10px #333, 0 20px #333;-moz-box-shadow:0 10px #333, 0 20px #333;}
/*▲▲▲▲アイコンCSS3▲▲▲▲*/
/*▼▼▼▼リストマークCSS3▼▼▼▼*/

/*▼▼矢印リスト共通▼▼*/
.zone p.icon01,
.zone p.icon02,
.zone p.icon03,
.zone p.icon04{
  margin-left:24px; 
}
/*▼▼矢印リスト1（ > ）▼▼*/
.zone .icon01 li > a,
.zone p.icon01 > a{
  position: relative;
  display:block;
}
.zone .icon01 li > a::after,
.zone p.icon01 > a::after {
  display: block;
  content: '';
  position: absolute;
  top: 0.7em;
  left:-14px;
  width: 6px;
  height: 6px;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/*▼▼矢印リスト2（ → ）▼▼*/
.zone .icon02 li > a,
.zone p.icon02 > a{
  position: relative;
  display:block;
}
.zone .icon02 li > a::after,
.zone .icon02 li > a::before,
.zone p.icon02 > a::after,
.zone p.icon02 > a::before {
  display: block;
  content: '';
  position: absolute;
}
.zone .icon02 li > a::after,
.zone p.icon02 > a::after {
  top: 0.7em;
  left:-14px;
  width: 6px;
  height: 6px;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.zone .icon02 li > a::before,
.zone p.icon02 > a::before {
  top:0.7em;
  left: -16px;
  width: 8px;
  height: 1px;
  background-color: #666;
  margin:2.5px 0 0 0;
}
/*▼▼矢印リスト2（ 三角と丸 ）▼▼*/
.zone .icon03 li,
.zone p.icon03 {
  position: relative;
  display:block;
}
.zone .icon03 li > a::after,
.zone .icon03 li > a::before,
.zone p.icon03 > a::after,
.zone p.icon03 > a::before {
  display: block;
  content: '';
  position: absolute;
}
.zone .icon03 li > a::after,
.zone p.icon03 > a::after {
  top: 0.5em;
  left:-18px;
  width:14px;
  height:14px;
  background-color: #3498db;
  border-radius: 100%;
}
.zone .icon03 li > a::before,
.zone p.icon03 > a::before {
  z-index:2;
  margin:4px 0 0 0;
  top:0.5em;
  left: -15px;
  width:6px;
  height:6px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/*▼▼矢印リスト1（ ■に> ）▼▼*/
.zone .icon04 li,
.zone p.icon04 {
  position: relative;
  display:block;
}
.zone .icon04 li > a::after,
.zone .icon04 li > a::before,
.zone p.icon04 > a::after,
.zone p.icon04 > a::before {
  display: block;
  content: '';
  position: absolute;
}
.zone .icon04 li > a::after,
.zone p.icon04 > a::after {
  top: 0.5em;
  left:-18px;
  width:14px;
  height:14px;
  background-color: #3498db;
}
.zone .icon04 li > a::before,
.zone p.icon04 > a::before {
  z-index:2;
  margin:4px 0 0 0;
  top:0.5em;
  left: -16px;
  width:6px;
  height:6px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/*▲▲▲▲リストマークCSS3▲▲▲▲*/
/*▲▲▲▲▲▲▲▲装飾に関するスタイル▲▲▲▲▲▲▲▲*/
/*▼▼▼▼▼▼▼▼トップページメイン領域▼▼▼▼▼▼▼▼*/
/*▼▼▼▼領域共通▼▼▼▼*/
.zone .emergency,
.zone .category,
.zone .category02,
.zone .category03,
.zone .category04,
.zone .category05,
.zone .kakuka,
.zone .event,
.zone .calendar,
.zone .new,
.zone .new01,
.zone .topics,
.zone .topics01,
.zone .pickup,
.zone .pickup02,
.zone .pickup03,
.zone .j_s,
.zone .image,
.zone .link,
.zone .i_list,
.zone .t_list,
.zone .bana,
.zone .rss,
.zone .press{
  margin-left:auto;
  margin-right:auto;
  max-width:992px;  
}
.zone .h2_box h2,
.zone .h2_box h3{
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  float:left;
  border:0px;
  background-image:none;
}
.zone .h2_box .h2_link{
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  float:right;
}
/*aタグの領域拡張*/
.zone .category h2 a,
.zone .category02 h2 a,
.zone .category03 h2 a,
.zone .category04 h2 a,
.zone .category05 h2 a,
.zone .kakuka h2 a{
  display:block;
}
.zone .h2_box p {
  margin:0px 0px 0px 16px;
  padding:0px 0px 0px 0px;
  border:0;
  display:inline-block;
  line-height:1.4em;
}
/*▼緊急情報のスタイル▼*/
.zone .ema_h2 {
  width: 992px;
  margin: 24px auto 0;
  color: #DF1A1A;
  background: #fff;
  padding: 8px;
  border: 2px solid #DF1A1A;
  font-size: 136%;
}
.zone .btn_ema {
  text-align: right;
}
.zone .btn_ema a {
  background: #DF1A1A;
  color: #fff;
  padding: 2px 12px 2px 24px;
  position: relative;
  display: inline-block;
}
.zone .btn_ema a::after {
  display: block;
  content: '';
  position: absolute;
  top: 0.9em;
  left: 10px;
  width: 6px;
  height: 6px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media screen and (max-width:998px){
.ema_h2 {
  width: auto;
  padding: 8px 16px;
  margin-left: 16px;
  margin-right: 16px;
}
}
.zone .emergency {
  margin-top:24px;
  margin-bottom:24px;
  padding:0;
  border:3px solid #DF1A1A;
  background-color:#fff;
}
.zone .emergency .h2_box{
    color: #fff;
    background: #DF1A1A;
    padding: 8px 16px;
}
.zone .emergency .h2_box h2{
  color: #fff;
}
.zone .emergency_lower {
  padding:8px 16px;
}
.zone .emergency ul{
  margin:0;
  padding:0;
}
.zone .emergency li{
  margin:0;
  padding-top:8px;
  padding-bottom:8px;
}
.zone .emergency li a{
  display: inline-block;
}
.zone .emergency .date{
  padding:4px 0px 4px 0px;
  font-weight:normal;
  width:10em;
  font-size:90%;
  color:#555555;
  display:block;
  float:left;
}
.zone .emergency li .list{
  margin:0px 8px 0px 9em;
  padding:4px 0px 4px 0px;
  display:block;
}
.zone .emergency p{
  margin:8px 0;
  font-size:110%;
}
@media screen and (max-width:998px){
.emergency .date{
  float: none;
}
.zone .emergency li .list{
  margin-left: 0px;
}
}
/*リストマーク*/
.emergency li {
  position: relative;
  display:block;
  padding-left: 24px;
}
.zone .emergency li::after,
.zone .emergency li::before {
  display: block;
  content: '';
  position: absolute;
}
.zone .emergency li::after {
  top: 1.25em;
  left: 0px;
  width:14px;
  height:14px;
  background-color: #DF1A1A;
}
.zone .emergency li::before {
  z-index:2;
  margin:4px 0 0 0;
  top: 1.25em;
  left: 2px;
  width:6px;
  height:6px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/*▼▼分類のスタイル▼▼*/
.category,
.zone .category02,
.zone .category03,
.zone .category04,
.zone .category05{
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .category_lower {
  padding:8px 0;
  padding-top:0;
}
.zone .category_2,
.zone .category_2_ul,
.zone .category_3,
.zone .category_3_ul,
.zone .category_4,
.zone .category_4_ul,
.zone .category_5,
.zone .category_5_ul{
  margin-top:8px;
}
.zone .category_3_ul {
  font-size:90%;
}
/*▼▼組織一覧のスタイル▼▼*/
.kakuka{
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
/*▼▼イベントのスタイル▼▼*/
.event {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .event_month li{
  margin-left:0;
  margin-right:24px;
  display:inline-block;
  vertical-align:middle;
}
.zone .event_lower li a{
  display:block;
}
.zone .event_month li a{
    margin: 0;
  padding:4px 8px;
    background-image: none;
  white-space:nowrap;
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  background:#e9e9e9;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
  background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
  border:1px solid #dcdcdc;
}
.zone .event_month .month_link{
  font-size:160%;
}
.zone .event_lower {
  padding:8px 0;
}
.zone .event_lower ul:not(.event_month) li{
  margin-top:16px;
  margin-bottom:8px;
}
/*▼▼イベントカレンダーのスタイル▼▼*/
.calendar {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .calendar_lower li a{
  display:block;
}
.zone .calendar_month li{
  margin-left:0;
  margin-right:24px;
  display:inline-block;
  vertical-align:middle;
}
.zone .calendar_month li a{
    margin: 0;
  padding:4px 8px;
    background-image: none;
  white-space:nowrap;
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  background:#e9e9e9;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
  background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
  border:1px solid #dcdcdc;
}
.zone .calendar_month .month_link{
  font-size:160%;
}
.zone .calendar table {
  margin:0;
  padding:0;
  border:0;
  width:100%;
  border-collapse:collapse;
}
.zone .calendar caption {
  display:none;
}
.zone .calendar td a{
  padding:8px 4px;
  display:block;
}
.zone .calendar td a:hover{
  background-color:#eee;
}
.zone .calendar th {
  margin:0px 0px 0px 0px;
  padding:8px 4px;
  border:0px;
  border:1px solid #ccc;
  text-align:center;
}
.zone .calendar td {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  border:1px solid #ccc;
  text-align:center;
}
.zone .calendar .sun {
  background-color:#f0e4e6;
}
.zone .calendar .sat {
  background-color:#E3F0ED;
}
.zone .calendar .today {
  background-color:#00563F;
  color:#FFFFFF;
}
.zone .calendar .today a:LINK {
  text-decoration:underline;
  color:#FFFFFF;
}
.zone .calendar .today a:VISITED {
  text-decoration:underline;
  color:#EEEEEE;
}
.zone .calendar .today a:ACTIVE {
  text-decoration:underline;
  color:#FFFF00;
}
.zone .calendar .today a:HOVER {
  text-decoration:underline;
  color:#FFFF00;
}
/*▼新着情報のスタイル▼*/
/*旧*/
.zone .new {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .new_lower {
  padding:8px 0;
}
.zone .new ul{
  margin:0;
  padding:0;
}
.zone .new li{
  margin:0;
  padding-top:8px;
  padding-bottom:8px;
}
.zone .new .date{
  padding:4px 0px 4px 0px;
  font-weight:normal;
  width:6em;
  font-size:90%;
  color:#555555;
  display:block;
  float:left;
}
.zone .new li a{
  display:block;  
}
.zone .new li .list{
  margin:0px 8px 0px 6em;
  padding:4px 0px 4px 0px;
  display:block;
}
/*アイコン*/
.zone .new .new_icon li {
  padding-top:0px;
  padding-bottom:0px;
}
.zone .new .new_icon li strong{
    margin: 0 8px 0 0;
  padding:8px;
  display:inline-block;
  width:80px;
    background-image: none;
  white-space:nowrap;
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  background:#e9e9e9;
  font-size:75%;
  text-align:center;
}
.zone .new .new_icon li .new_link{
  padding-top:8px;
  padding-bottom:8px;
  max-width:90%;
  vertical-align:middle;
  display:inline-block;
  text-decoration:underline;
}
.zone .new .new_icon li a:hover .new_link{
  text-decoration:none; 
}
.zone .new .new_icon li.new_icon_none{
  margin-left:88px;
}
/*▼▼新着情報▼▼*/
.zone .new01 {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .new01 .h2_box .h2_link {
    margin: 16px 0px 0px 0px;
}
.zone .new01 ul{
  margin:0;
  padding:0;
}
.zone .new01 .new_lower {
  padding:0 0;
}
.zone .new01 .new_lower li{
  padding:12px 0 0 0;
  border-top:1px dotted #ccc;
  border-bottom:none;
}
.zone .new01 .new_lower li:first-child{
  border-top:0;
}
.zone .new01 .new_lower{
  padding-bottom:0; 
}
.zone .new01 .new_icon li{
  margin:8px 0; 
}
.zone .new01 .new_icon li.new_icon_none .new_text{
  max-width:100%;
}
.zone .new01 .new_icon li .new_text{
  float:left;
}
.zone .new01 .date{
  padding:4px 0px 4px 0px;
  font-weight:normal;
  width:6em;
  font-size:90%;
  color:#555555;
  display:block;
  float:left;
}
.zone .new01 li a{
  display:block;  
}
.zone .new01 .new_icon li strong{
    margin: 0 8px 0 0;
  padding:8px;
  display:inline-block;
  width:80px;
    background-image: none;
  white-space:nowrap;
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  background:#e9e9e9;
  font-size:75%;
  text-align:center;
}
.zone .new01 .new_icon li .new_text span,
.zone .new01 .new_icon li strong{
  padding-top:8px;
  padding-bottom:8px;
  line-height:1em;
}
.zone .new01 .new_icon li.new_icon_none{
  margin-left:0;  
}
.zone .new01 .new_icon li .link{
    margin: 0 8px 0 11em;
    padding: 0px 0 4px 0px;
    border:0;
    display: block;
}
.zone .new01 li.new_icon_none .link{
  margin-left:5.5em;
}
/*▼▼領域01トピックスのスタイル▼▼*/
/*旧*/
.zone .topics {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .topics_lower {
  padding:8px 0;
}
.zone .topics ul{
  margin:0;
  padding:0;
}
.zone .topics li{
  margin:0;
  padding-top:8px;
  padding-bottom:8px;
}
.zone .topics .date{
  padding:4px 0px 4px 0px;
  font-weight:normal;
  width:6em;
  font-size:90%;
  color:#555555;
  display:block;
  float:left;
}
.zone .topics li .list{
  margin:0px 8px 0px 7em;
  padding:4px 0px 4px 0px;
  display:block;
}
/*アイコン*/
.zone .topics .topics_icon li {
  padding-top:0px;
  padding-bottom:0px;
}
.zone .topics .topics_icon li strong{
    margin: 0 8px 0 0;
  padding:8px;
  display:inline-block;
  width:80px;
    background-image: none;
  white-space:nowrap;
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  background:#e9e9e9;
  font-size:75%;
  text-align:center;
}
.zone .topics .topics_icon li .topics_link{
  padding-top:8px;
  padding-bottom:8px;
  max-width:90%;
  vertical-align:middle;
  display:inline-block;
  text-decoration:underline;
}
.zone .topics .topics_icon li a:hover .topics_link{
  text-decoration:none; 
}
.zone .topics .topics_icon li.topics_icon_none{
  margin-left:88px;
  border:0;
}
/*▼▼トピックス▼▼*/
.zone .topics01 {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .topics01 .h2_box .h2_link {
    margin: 16px 0px 0px 0px;
}
.zone .topics01 ul{
  margin:0;
  padding:0;
}
.zone .topics01 .topics_lower {
  padding:0 0;
}
.zone .topics01 .topics_lower li{
  padding:12px 0 0 0;
  border-top:1px dotted #ccc;
  border-bottom:none;
}
.zone .topics01 .topics_lower li:first-child{
  border-top:0;
}
.zone .topics01 .topics_lower{
  padding-bottom:0; 
}
.zone .topics01 .topics_icon li{
  margin:8px 0; 
}
.zone .topics01 .topics_icon li.topics_icon_none .topics_text{
  max-width:100%;
}
.zone .topics01 .topics_icon li .topics_text{
  float:left;
}
.zone .topics01 .date{
  padding:4px 0px 4px 0px;
  font-weight:normal;
  width:6em;
  font-size:90%;
  color:#555555;
  display:block;
  float:left;
}
.zone .topics01 li a{
  display:block;  
}
.zone .topics01 .topics_icon li strong{
    margin: 0 8px 0 0;
  padding:8px;
  display:inline-block;
  width:80px;
    background-image: none;
  white-space:nowrap;
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  background:#e9e9e9;
  font-size:75%;
  text-align:center;
}
.zone .topics01 .topics_icon li .topics_text span,
.zone .topics01 .topics_icon li strong{
  padding-top:8px;
  padding-bottom:8px;
  line-height:1em;
}
.zone .topics01 .topics_icon li.topics_icon_none{
  margin-left:0;  
}
.zone .topics01 .topics_icon li .link{
    margin: 0 8px 0 11em;
    padding: 0px 0 4px 0px;
    border:0;
    display: block;
}
.zone .topics01 li.topics_icon_none .link{
  margin-left:5.5em;
}
/*▼▼ピックアップ1のスタイル▼▼*/
.zone .pickup {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .pickup_lower {
  padding:8px 0;
}
.zone .pickup_lower h3{
  border-bottom:1px solid #ccc;
}
.zone .pickup_lower ul{
  margin:0;
  padding:0;
}
.zone .pickup_lower li{
  margin-top:0;
  margin-bottom:0;
  padding-top:8px;
  padding-bottom:8px;
  display:block;
}
.zone .pickup_lower li a{
  display:block;
}
/*▼▼ピックアップ02のスタイル▼▼*/
.zone .pickup02{
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .pickup02_lower {
  padding:8px 0;
}
.zone .pickup02_lower h3{
  border-bottom:1px solid #ccc;
}
.zone .pickup02_lower ul{
  margin:0;
  padding:0;
}
.zone .pickup02_lower li{
  margin-bottom:8px;
  padding:4px 0px 4px 0px;
  display:block;
}
.zone .pickup02_lower li a{
  display:block;
}
/*▼▼ピックアップ03のスタイル▼▼*/
.zone .pickup03{
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .pickup03_lower {
  padding:8px 0;
}
.zone .pickup03_lower h3{
  border-bottom:1px solid #ccc;
}
.zone .pickup03_lower ul{
  margin:0;
  padding:0;
}
.zone .pickup03_lower li{
  margin-bottom:8px;
  padding:4px 0px 4px 0px;
  display:block;
}
.zone .pickup03_lower li a{
  display:block;
}
/*▼人口・世帯数のスタイル▼*/
.zone .j_s {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .j_s_lower {
  padding:8px 0;
}
.zone .j_s_lower ul li{
  margin-left:0;  
}
.zone .j_s_lower ul li strong{
  margin:0 16px 0 0;
}
/*▼▼領域01リンク・画像領域（画像）のスタイル▼▼*/
.zone .image {
  margin-bottom:24px;
  padding:0;
  text-align:center;
}
.zone .image h2 {
  margin:0;
  padding:0;
  border:0;
  background-image:none;
  background-color:transparent;
  font-size:100%;
}
.zone .image .image_img {
  margin:0px 0px 0px 0px;
  padding:0px 0px 2px 0px;
  border:0px;
  width:100%;
}
/*フォーカスの色*/
.zone .image a{
  color:#222!important; 
}
.zone .image span {
  margin:3px 0px 0px 0px;
  padding:2px 2px 2px 2px;
  border:0px;
}
.zone .image .window{
  line-height:1em;
  text-decoration:underline;
  display:inline-block;
}
.zone .image img {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  border:0px;
}
.zone .image .image_img{
  display:inline-block;
}
/*▼リンク・画像領域（テキスト）のスタイル▼*/
.zone .link{
  margin-bottom: 24px;
}
.zone .link a{
  padding:16px;
  display:block;
}
/*▼リンクリスト領域（画像）のスタイル▼*/
.zone .i_list {
  margin-bottom:16px;
}
.zone .i_list > div[class*="clm"] > ul{
  margin:0; 
}
.zone .i_list > ul > li{
  margin-left:0;
}
.zone .i_list .ixt_text{
  margin-bottom:8px;  
}
.zone .i_list .ixt_image{
}
.zone .i_list_lower h3 {
  margin:0;
}
.zone .i_list_lower h3 a,
.zone .i_list_lower h3 a span{
  display:block;
  text-decoration:underline;
}
.zone .i_list_lower h3 a:hover span{
  text-decoration:none;
}
.zone .i_list_lower p{
  margin:8px 0 0 0;
}
.zone .i_list_lower  > ul > li:last-child{
  margin-bottom:0;
}
/*画像のみ横並びのパターン*/
.zone .i_list_only h3{
  margin:0;
  text-align:center;
}
.zone .i_list_only li.i_list_box{
  border:0;
}
.zone .i_list_only .ixt_low_right,
.zone .i_list_only .ixt_low_left{
  padding:0;
  border:0;
  background-color:transparent;
}
.zone .i_list_only .ixt_low_right a,
.zone .i_list_only .ixt_low_left a{
  display: inline-block;
  width: 100%;
}
.zone .i_list_only .ixt_low_left .ixt_image,
.zone .i_list_only .ixt_low_right .ixt_image{
  width:auto;
  float:none;
}
/*▼リンクリスト領域（テキスト）のスタイル▼*/
.zone .t_list {
  margin-bottom:24px;
  padding: 8px 16px 16px 16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .t_list .h2_box h2{
  float:none; 
}
.zone .t_list h2 a{
  display:block;  
}
.zone .t_list .t_list_lower{
  padding:8px;
  padding-left:0;
}
.zone .t_list .t_list_lower li{
  margin-top:8px;
  margin-bottom:8px;
}
.zone .t_list .t_list_lower a{
  display:block;
  text-align:left;
}
/*連番*/
.zone .t_list .t_list_lower ol{
  list-style-type: decimal;
  list-style-position:inside;
}
.zone .t_list .t_list_lower ol li{
  list-style-position:outside;
  display: list-item;
}
/*カスタマイズ_画像領域入り*/
.zone .t_list .image{
  margin:12px 0;  
}
/*▼バナー広告領域▼*/
.zone .bana {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .bana .h2_box .h2_link{
  float:left; 
}
.zone .bana .h2_box p{
  margin-top:4px; 
}
.zone .bana .bana_lower ul{
  margin:0;
  padding:0px 3px;
}
.zone .bana .bana_lower li{
  margin:8px 8px 8px 8px;
  float:left;
}
.zone .bana .bana_lower li img{
  width:120px;
  height:60px;
}
.zone .bana .bana_lower a{
  display:block;
  text-align:left;
}
/*▲バナー広告領域▲*/
/*▼RSS一覧のスタイル▼*/
.zone .rss {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .rss h2 a{
  display:block;  
}
/*▼報道発表資料領域（テキスト）のスタイル▼*/
.zone .press {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .press .h2_box h2{
  float:none; 
}
.zone .press h2 a{
  display:block;
}
.zone .press .press_lower{
  padding:8px;
}
.zone .press .press_lower li{
  margin-top:8px;
  margin-bottom:8px;
}
.zone .press .press_lower a{
  display:block;
  text-align:left;
}
/*▼フリーXHTML領域のスタイル▼*/
.zone [class^="free_"]{
  margin-bottom:24px;
}
/*▼▼▼▼▼▼▼▼フル表示用デフォルトスタイル▼▼▼▼▼▼▼▼*/
/*▼フル表示：リンク・画像領域のデフォルトスタイル▼*/
/*画像領域*/
.zone .image.default {
  text-align:center;
}
.zone .image.default h2 a {
  display: block;
  text-align: right;
}
.zone .image.default .image_img {
  text-align: center;
}
/*テキストリンク領域*/
.zone .link.default h2{
  margin: 0;
}
.zone .link.default a{
  padding: 16px 16px;
}
/*▲フル表示：リンク・画像領域のデフォルトスタイル▲*/

/*▼フル表示：リンクリスト領域のデフォルトスタイル▼*/
.zone .t_list.default .t_list_lower{
  padding:8px 0;
}
.zone .t_list.default .t_list_lower > ul,
.zone .t_list.default .t_list_lower > ol{
  margin: 0;
}
.zone .t_list.default .t_list_lower > ul > li,
.zone .t_list.default .t_list_lower > ol > li{
  margin-top:8px;
  margin-bottom:8px;
}
.zone .t_list.default .t_list_lower > ul > li:last-child,
.zone .t_list.default .t_list_lower > ol > li:last-child{
  margin-bottom:0;
}
.zone .t_list.default .t_list_lower a{
  display:block;
  text-align:left;
}
/*箇条書き*/
.zone .t_list.default .t_list_lower ul{
  list-style-type: disc;
  list-style-position:inside;
}
.zone .t_list.default .t_list_lower ul li{
  list-style-position:outside;
  display: list-item;
}
/*連番書き*/
.zone .t_list.default .t_list_lower ol{
  list-style-type: decimal;
  list-style-position:inside;
}
.zone .t_list.default .t_list_lower ol li{
  list-style-position:outside;
  display: list-item;
}
@media screen and (max-width:998px){  
.zone .t_list.default .t_list_lower > ul > li,
.zone .t_list.default .t_list_lower > ol > li {
  margin-top: 0;
}
}
/*▲フル表示：リンクリスト領域のデフォルトスタイル▲*/

/*▼フル表示：画像リスト領域のデフォルトスタイル▼*/
.zone .i_list.default {
  margin-bottom: 8px;
}
.zone .i_list.default h2 {
  margin-bottom: 8px;
}
.zone .i_list.default .i_list_lower ul {
  margin-bottom: 0;
}
.zone .i_list.default .i_list_lower > ul > li {
  border: none;
    margin: 0 0 12px 0;
}
.zone .i_list.default .i_list_box {
    background: none;
}
.zone .i_list.default .ixt_side_right {
  padding: 0px;
}
.zone .i_list.default .ixt_side_right a {
  padding: 2.4%;
    width: 100%;
  display: table;
  table-layout: fixed;
  font-size: 110%;
  font-weight: bold;
    text-decoration: none;
    border: 1px solid #e0e0e0;
    background: #e9e9e9;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
    background: -moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: -webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: -o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: -ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
}
.zone .i_list.default .ixt_side_right .ixt_text {
  padding: 0;
  display: table-cell;
    vertical-align: middle;
    float: none;
}
.zone .i_list.default .ixt_side_right .ixt_image {
  padding: 0;
  display: table-cell;
    vertical-align: middle;
    float: none;
}
.zone .i_list.default .i_list_lower a .ixt_text {font-size: 100%;}
.zone .i_list.default .i_list_lower a:link .ixt_text {color: #1a0dab;}
.zone .i_list.default .i_list_lower a:visited .ixt_text {color: #1a0dab;}
.zone .i_list.default .i_list_lower a:active .ixt_text {color:#013e25;}
.zone .i_list.default .i_list_lower a:hover .ixt_text {color:#013e25;}

/*画像のみパターン*/
.zone .i_list_only.default h3{
  margin:0;
  text-align:center;
}
.zone .i_list_only.default li.i_list_box{
  border:0; 
}
.zone .i_list_only.default .ixt_low_right,
.zone .i_list_only.default .ixt_low_left{
  padding:0;
  border:0;
  background-color:transparent;
}
.zone .i_list_only.default .ixt_low_left .ixt_image,
.zone .i_list_only.default .ixt_low_right .ixt_image{
  width:auto;
  float:none;
}
.zone .i_list_only.default li.i_list_box a {
    text-align: right;
    display: block;
}
.zone .i_list_only.default li.i_list_box .window {
    margin: 3px 0px 0px 0px;
    padding: 2px 2px 2px 2px;
    border: 0px;
}
/*▲フル表示：画像リスト領域のデフォルトスタイル▲*/

/*▼フル表示：分類のデフォルトスタイル▼*/
.zone .category.default,
.zone .category02.default,
.zone .category03.default,
.zone .category04.default,
.zone .category05.default{
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .default .category_lower {
  padding:8px 0;
  padding-top:0;
}
.zone .default .category_2,
.zone .default .category_2_ul,
.zone .default .category_3,
.zone .default .category_3_ul,
.zone .default .category_4,
.zone .default .category_4_ul,
.zone .default .category_5,
.zone .default .category_5_ul{
  margin-top:8px;
}
.zone .default .category_3_ul {
  font-size:90%;
}
/*▲フル表示：分類のデフォルトスタイル▲*/

/*▼フル表示：組織一覧のデフォルトスタイル▼*/
.zone .kakuka.default{
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
/*▲フル表示：組織一覧のデフォルトスタイル▲*/

/*▼フル表示：イベントのデフォルトスタイル▼*/
.zone .event.default {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .default .event_month li{
  margin-left:0;
  margin-right:24px;
  display:inline-block;
  vertical-align:middle;
}
.zone .default .event_lower li a{
  display:block;
}
.zone .default .event_month li a{
    margin: 0;
  padding:4px 8px;
    background-image: none;
  white-space:nowrap;
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  background:#e9e9e9;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
  background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
  border:1px solid #dcdcdc;
}
.zone .default .event_month .month_link{
  font-size:160%;
}
.zone .default .event_lower {
  padding:8px 0;
}
.zone .default .event_lower ul:not(.event_month) li{
  margin-top:16px;
  margin-bottom:8px;
}
/*▲フル表示：イベントのデフォルトスタイル▲*/

/*▼フル表示：イベントカレンダーのデフォルトスタイル▼*/
.zone .calendar.default {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .default .calendar_lower li a{
  display:block;
}
.zone .default .calendar_month li{
  margin-left:0;
  margin-right:24px;
  display:inline-block;
  vertical-align:middle;
}
.zone .default .calendar_month li a{
    margin: 0;
  padding:4px 8px;
    background-image: none;
  white-space:nowrap;
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  background:#e9e9e9;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
  background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
  border:1px solid #dcdcdc;
}
.zone .default .calendar_month .month_link{
  font-size:160%;
}
.zone .calendar.default table {
  margin:0;
  padding:0;
  border:0;
  width:100%;
  border-collapse:collapse;
}
.zone .calendar.default caption {
  display:none;
}
.zone .calendar.default td a{
  padding:8px 4px;
  display:block;
}
.zone .calendar.default td a:hover{
  background-color:#eee;
}
.zone .calendar.default th {
  margin:0px 0px 0px 0px;
  padding:8px 4px;
  border:0px;
  border:1px solid #ccc;
  text-align:center;
}
.zone .calendar.default td {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  border:1px solid #ccc;
  text-align:center;
}
.zone .calendar.default .sun {
  background-color:#f0e4e6;
}
.zone .calendar.default .sat {
  background-color:#E3F0ED;
}
.zone .calendar.default .today {
  background-color:#00563F;
  color:#FFFFFF;
}
.zone .calendar.default .today a:LINK {
  text-decoration:underline;
  color:#FFFFFF;
}
.zone .calendar.default .today a:VISITED {
  text-decoration:underline;
  color:#EEEEEE;
}
.zone .calendar.default .today a:ACTIVE {
  text-decoration:underline;
  color:#FFFF00;
}
.zone .calendar.default .today a:HOVER {
  text-decoration:underline;
  color:#FFFF00;
}
/*▲フル表示：イベントカレンダーのデフォルトスタイル▲*/

/*▼フル表示：新着情報のデフォルトスタイル▼*/
.zone .new01.default {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .new01.default .h2_box .h2_link {
    margin: 16px 0px 0px 0px;
}
.zone .new01.default ul{
  margin:0;
  padding:0;
}
.zone .new01.default .new_lower {
  padding:0 0;
}
.zone .new01.default .new_lower li{
  padding:12px 0 0 0;
  border-top:1px dotted #ccc;
  border-bottom:none;
}
.zone .new01.default .new_lower li:first-child{
  border-top:0;
}
.zone .new01.default .new_lower{
  padding-bottom:0; 
}
.zone .new01.default .new_icon li{
  margin:8px 0; 
}
.zone .new01.default .new_icon li.new_icon_none .new_text{
  max-width:100%;
}
.zone .new01.default .new_icon li .new_text{
  float:left;
}
.zone .new01.default .date{
  padding:4px 0px 4px 0px;
  font-weight:normal;
  width:6em;
  font-size:90%;
  color:#555555;
  display:block;
  float:left;
}
.zone .new01.default li a{
  display:block;  
}
.zone .new01.default .new_icon li strong{
    margin: 0 8px 0 0;
  padding:8px;
  display:inline-block;
  width:80px;
    background-image: none;
  white-space:nowrap;
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  background:#e9e9e9;
  font-size:75%;
  text-align:center;
}
.zone .new01.default .new_icon li .new_text span,
.zone .new01.default .new_icon li strong{
  padding-top:8px;
  padding-bottom:8px;
  line-height:1em;
}
.zone .new01.default .new_icon li.new_icon_none{
  margin-left:0;  
}
.zone .new01.default .new_icon li .link{
    margin: 0 8px 0 11em;
    padding: 0px 0 4px 0px;
    border:0;
    display: block;
}
.zone .new01.default li.new_icon_none .link{
  margin-left:5.5em;
}
/*▲フル表示：新着情報のデフォルトスタイル▲*/

/*▼フル表示：トピックスのデフォルトスタイル▼*/
.zone .topics01.default {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .topics01.default .h2_box .h2_link {
    margin: 16px 0px 0px 0px;
}
.zone .topics01.default ul{
  margin:0;
  padding:0;
}
.zone .topics01.default .topics_lower {
  padding:0 0;
}
.zone .topics01.default .topics_lower li{
  padding:12px 0 0 0;
  border-top:1px dotted #ccc;
  border-bottom:none;
}
.zone .topics01.default .topics_lower li:first-child{
  border-top:0;
}
.zone .topics01.default .topics_lower{
  padding-bottom:0; 
}
.zone .topics01.default .topics_icon li{
  margin:8px 0; 
}
.zone .topics01.default .topics_icon li.topics_icon_none .topics_text{
  max-width:100%;
}
.zone .topics01.default .topics_icon li .topics_text{
  float:left;
}
.zone .topics01.default .date{
  padding:4px 0px 4px 0px;
  font-weight:normal;
  width:6em;
  font-size:90%;
  color:#555555;
  display:block;
  float:left;
}
.zone .topics01.default li a{
  display:block;  
}
.zone .topics01.default .topics_icon li strong{
    margin: 0 8px 0 0;
  padding:8px;
  display:inline-block;
  width:80px;
    background-image: none;
  white-space:nowrap;
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  background:#e9e9e9;
  font-size:75%;
  text-align:center;
}
.zone .topics01.default .topics_icon li .topics_text span,
.zone .topics01.default .topics_icon li strong{
  padding-top:8px;
  padding-bottom:8px;
  line-height:1em;
}
.zone .topics01.default .topics_icon li.topics_icon_none{
  margin-left:0;  
}
.zone .topics01.default .topics_icon li .link{
    margin: 0 8px 0 11em;
    padding: 0px 0 4px 0px;
    border:0;
    display: block;
}
.zone .topics01.default li.topics_icon_none .link{
  margin-left:5.5em;
}
/*▲フル表示：トピックスのデフォルトスタイル▲*/

/*▼フル表示：ピックアップ01のデフォルトスタイル▼*/
.zone .pickup.default {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .default .pickup_lower {
  padding:8px 0;
}
.zone .default .pickup_lower h3{
  border-bottom:1px solid #ccc;
}
.zone .default .pickup_lower ul{
  margin:0;
  padding:0;
}
.zone .default .pickup_lower li{
  margin-top:0;
  margin-bottom:0;
  padding-top:8px;
  padding-bottom:8px;
  display:block;
}
.zone .default .pickup_lower li a{
  display:block;
}
/*▲フル表示：ピックアップ01のデフォルトスタイル▲*/

/*▼フル表示：ピックアップ02のデフォルトスタイル▼*/
.zone .pickup02.default{
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .default .pickup02_lower {
  padding:8px 0;
}
.zone .default .pickup02_lower h3{
  border-bottom:1px solid #ccc;
}
.zone .default .pickup02_lower ul{
  margin:0;
  padding:0;
}
.zone .default .pickup02_lower li{
  margin-bottom:8px;
  padding:4px 0px 4px 0px;
  display:block;
}
.zone .default .pickup02_lower li a{
  display:block;
}
/*▲フル表示：ピックアップ02のデフォルトスタイル▲*/

/*▼フル表示：ピックアップ03のデフォルトスタイル▼*/
.zone .pickup03.default{
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .default .pickup03_lower {
  padding:8px 0;
}
.zone .default .pickup03_lower h3{
  border-bottom:1px solid #ccc;
}
.zone .default .pickup03_lower ul{
  margin:0;
  padding:0;
}
.zone .default .pickup03_lower li{
  margin-bottom:8px;
  padding:4px 0px 4px 0px;
  display:block;
}
.zone .default .pickup03_lower li a{
  display:block;
}
/*▲フル表示：ピックアップ03のデフォルトスタイル▲*/

/*▼フル表示：人口・世帯数のデフォルトスタイル▼*/
.zone .j_s.default {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .default .j_s_lower {
  padding:8px 0;
}
.zone .default .j_s_lower ul li{
  margin-left:0;  
}
.zone .default .j_s_lower ul li strong{
  margin:0 16px 0 0;
}
/*▲フル表示：人口・世帯数のデフォルトスタイル▲*/

/*▼フル表示：バナー広告領域のデフォルトスタイル▼*/
.zone .bana.default {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .bana.default .h2_box .h2_link{
  float:left; 
}
.zone .bana.default .h2_box p{
  margin-top:4px; 
}
.zone .bana.default .bana_lower ul{
  margin:0;
  padding:0px 3px;
}
.zone .bana.default .bana_lower li{
  margin:8px 8px 8px 8px;
  float:left;
}
.zone .bana.default .bana_lower li img{
  width:120px;
  height:60px;
}
.zone .bana.default .bana_lower a{
  display:block;
  text-align:left;
}
/*▲フル表示：バナー広告領域のデフォルトスタイル▲*/

/*▼フル表示：RSS一覧のデフォルトスタイル▼*/
.zone .rss.default {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .rss.default h2 a{
  display:block;  
}
/*▲フル表示：RSS一覧のデフォルトスタイル▲*/

/*▼フル表示：報道発表資料領域（テキスト）のデフォルトスタイル▼*/
.zone .press.default {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .press.default .h2_box h2{
  float:none; 
}
.zone .press.default h2 a{
  display:block;
}
.zone .press.default .press_lower{
  padding:8px;
}
.zone .press.default .press_lower li{
  margin-top:8px;
  margin-bottom:8px;
}
.zone .press.default .press_lower a{
  display:block;
  text-align:left;
}
/*▲フル表示：報道発表資料領域（テキスト）のデフォルトスタイル▲*/
/*▲▲▲▲▲▲▲▲フル表示用デフォルトスタイル▲▲▲▲▲▲▲▲*/

/*▼▼▼▼領域01▼▼▼▼*/
/*▲▲▲▲領域01▲▲▲▲*/
/*▼▼▼▼メインビジュアル（デフォルト）▼▼▼▼*/
.zone #vis {
    margin: 0 auto;
    padding: 0px;
  width:992px;
  height:400px;
}
.zone .bx-wrapper {
    position: relative;
}
.zone .bx-viewport {
    background-color: #fff;
    /*height: 400px !important;*/
    margin: 0px 0 0 0px;
    padding: 0;
    /*width: 992px !important;*/
  overflow:hidden;
}
.zone .bx-controls {
    margin: 0px 0 0;
    height: 100%;
  width:100%;
  float:left;
}
/*▼▼次へ、前へ▼▼*/
.zone .bx-wrapper .bx-controls-direction {
    left: 0;
    margin: 0 auto;
    position: absolute;
    top:50%;
    width: 992px;
}
.zone #vis h2 {
  position: absolute;
  z-index: -1;
  font-size: 0%;
}
.zone #vis ul {
    margin: 0;
    padding: 0;
}
.zone #vis ul li{
  margin:0;
  list-style:none;
}
.zone #vis ul li a:focus img{
  display: block;
  outline: none;
  border: 2px solid #005ECC;
  width: calc(100% - 2px);
}
.zone .bx-wrapper .bx-controls-direction a {
  margin:-28px 0 0 0;
  padding-top:10px;
    outline: 0 none;
    position: absolute;
    height:56px;
    width:56px;
  font-size:80%;
  line-height:1.3em;
  border:1px solid #BFBFBF;
    z-index:500;
  vertical-align:middle;
  text-align:center;
  background-color:rgba(255,255,255,0.8);
  overflow:auto;
}
.zone .bx-wrapper .bx-controls-direction .bx-prev {
  padding-left:12px;
  /*丸くする場合
  padding-left:8px;
  border-radius: 100%;*/
    left: 16px;
}
.zone .bx-wrapper .bx-controls-direction a.bx-prev::after {
  display: block;
  content: '';
  position: absolute;
  top:20px;
  left:6px;
  width:12px;
  height:12px;
  border-right:3px solid #666;
  border-bottom:3px solid #666;
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
}
.zone .bx-wrapper .bx-controls-direction a.bx-next {
  padding-right:12px;
  /*丸くする場合
  padding-right:8px;
  border-radius: 100%;
  */
    right: 16px;
}
.zone .bx-wrapper .bx-controls-direction a.bx-next::after {
  display: block;
  content: '';
  position: absolute;
  top:20px;
  right:6px;
  width:12px;
  height:12px;
  border-left:3px solid #666;
  border-bottom:3px solid #666;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
/*▼▼ページャー▼▼*/
.zone .bx-pager{
    margin: 0 auto;
    position: absolute;
  left:16px;
    bottom:16px;
    width:832px;
}
.zone .bx-pager-item {
    display: inline-block;
    margin: 0 8px 0 0;
    padding: 0;
}
.zone .bx-pager-item a,.bx-controls-auto-item a {
    padding:8px;
  border:1px solid #BFBFBF;
  background-color:rgba(255,255,255,0.8);
    font-size: 80%;
}
.zone .bx-pager-item a.active {
    background-color: #000;
    color: #ffffff !important;
  pointer-events:none;/*リンクを非リンクに変える*/
  cursor:default;/*マウスカーソルを矢印のまま変えない*/
  text-decoration:none;/*下線を消す*/
}
/*▼▼再生、停止▼▼*/
.zone .bx-controls-auto{
    margin: 0 auto;
    position: absolute;
  right:16px;
    bottom:16px;
    width:160px;
  text-align:right;
}
.zone .bx-controls-auto-item {
    display: inline-block;
    margin: 0 0px 0 0;
    padding: 0;
}
.zone .bx-controls-auto-item a {
    padding:8px;
  border:1px solid #BFBFBF;
  background-color:rgba(255,255,255,0.8);
    font-size: 80%;
}
.zone .design #vis02 .bx-controls-auto-item a{
  margin:0; 
  padding:8px 8px;
  background-color:#FFFAE7;
    display: inline;
  vertical-align:top;
}
.zone .bx-controls-auto-item .bx-start{
  display:none;
}
/*▲▲▲▲メインビジュアル（デフォルト）▲▲▲▲*/
/*▼▼▼▼メインビジュアル_コントロール外側（デフォルト）▼▼▼▼*/
.zone .vis_outside .bx-pager{
    margin:16px auto 16px auto;
    position:relative;
  top:auto;
  left:auto;
  right:auto;
  bottom:auto;
  float:left;
    width:832px;
}
.zone .vis_outside .bx-controls-auto{
    margin:16px auto 16px auto;
    position:relative;
  top:auto;
  left:auto;
  right:auto;
  bottom:auto;
  float:right;
    width:160px;
  text-align:right;
}
/*▲▲▲▲メインビジュアル_コントロール外側（デフォルト）▲▲▲▲*/
/*▼▼▼▼メインビジュアル_コントロール内側（高さ200px）▼▼▼▼*/
.zone .vis_h200{
  height:200px !important;
}
.zone .vis_h200 .bx-viewport {
    height: 200px !important;
}
/*▲▲▲▲メインビジュアル_コントロール内側（高さ200px）▲▲▲▲*/
/*▼▼▼▼メインビジュアル_コントロール内側（高さ300px）▼▼▼▼*/
.zone .vis_h300{
  height:300px !important;
}
.zone .vis_h300 .bx-viewport {
    height: 300px !important;
}
/*▲▲▲▲メインビジュアル_コントロール内側（高さ300px）▲▲▲▲*/
/*▼▼▼▼メインビジュアル_コントロール内側（高さ500px）▼▼▼▼*/
.zone .vis_h500{
  height:500px !important;
}
.zone .vis_h500 .bx-viewport {
    height: 500px !important;
}
/*▲▲▲▲メインビジュアル_コントロール内側（高さ500px）▲▲▲▲*/
/*▼▼▼▼メインビジュアル_カルーセル3つ▼▼▼▼*/
.zone .vis_cal03{
  height:auto !important;
  width:auto !important;
  text-align:center;
}
.zone .vis_cal03 .bx-wrapper{
  margin:0 auto;
}
.zone .vis_cal03 .bx-viewport {
  height:auto !important;
  width:auto !important;
}
.zone .vis_cal03 .bx-pager{
    margin:16px auto 16px auto;
    position:relative;
  top:auto;
  left:auto;
  right:auto;
  bottom:auto;
  float:left;
    width:832px;
}
.zone .vis_cal03 .bx-controls-auto{
    margin:16px auto 16px auto;
    position:relative;
  top:auto;
  left:auto;
  right:auto;
  bottom:auto;
  float:right;
    width:160px;
  text-align:right;
}
.zone .vis_cal03 .bx-wrapper .bx-controls-direction{
  margin:-24px 0 0 0;
  width:100%;
}
.zone .vis_cal03 .bx-wrapper .bx-controls-direction a.bx-prev{
  left:-64px; 
}
.zone .vis_cal03 .bx-wrapper .bx-controls-direction a.bx-next{
  right:-64px;  
}
/*▲▲▲▲メインビジュアル_カルーセル3つ▲▲▲▲*/
/*▼▼メインビジュアル_カルーセル4つ▼▼*/
.zone .vis_cal04{
  height:auto !important;
  width:auto !important;
  text-align:center;
}
.zone .vis_cal04 .bx-wrapper{
  margin:0 auto;
}
.zone .vis_cal04 .bx-viewport {
  height:auto !important;
  width:auto !important;
}
.zone .vis_cal04 .bx-pager{
    margin:16px auto 16px auto;
    position:relative;
  top:auto;
  left:auto;
  right:auto;
  bottom:auto;
  float:left;
    width:832px;
}
.zone .vis_cal04 .bx-controls-auto{
    margin:16px auto 16px auto;
    position:relative;
  top:auto;
  left:auto;
  right:auto;
  bottom:auto;
  float:right;
    width:160px;
  text-align:right;
}
.zone .vis_cal04 .bx-wrapper .bx-controls-direction{
  margin:-24px 0 0 0;
  width:100%;
}
.zone .vis_cal04 .bx-wrapper .bx-controls-direction a.bx-prev{
  left:-64px; 
}
.zone .vis_cal04 .bx-wrapper .bx-controls-direction a.bx-next{
  right:-64px;  
}
/*▲▲▲▲メインビジュアル_カルーセル4つ▲▲▲▲*/
/*▼▼▼▼メインビジュアル_カルーセル5つ▼▼▼▼*/
.zone .vis_cal05{
  height:auto !important;
  width:auto !important;
  text-align:center;
}
.zone .vis_cal05 .bx-wrapper{
  margin:0 auto;
}
.zone .vis_cal05 .bx-viewport {
  height:auto !important;
  width:auto !important;
}
.zone .vis_cal05 .bx-pager{
    margin:16px auto 16px auto;
    position:relative;
  top:auto;
  left:auto;
  right:auto;
  bottom:auto;
  float:left;
    width:832px;
}
.zone .vis_cal05 .bx-controls-auto{
    margin:16px auto 16px auto;
    position:relative;
  top:auto;
  left:auto;
  right:auto;
  bottom:auto;
  float:right;
    width:124px;
  text-align:right;
}
.zone .vis_cal05 .bx-wrapper .bx-controls-direction{
  margin:-24px 0 0 0;
  width:100%;
}
.zone .vis_cal05 .bx-wrapper .bx-controls-direction a.bx-prev{
  left:-64px; 
}
.zone .vis_cal05 .bx-wrapper .bx-controls-direction a.bx-next{
  right:-64px;  
}
/*▲▲▲▲メインビジュアル_カルーセル5つ▲▲▲▲*/
/*▼▼▼▼メインビジュアル_カルーセル（横幅一杯表示）▼▼▼▼*/
.zone .vis_cal_outside {
  overflow:hidden;  
}
.zone .vis_cal_outside .bx-viewport {
  overflow:visible!important;
}
/*▲▲▲▲メインビジュアル_カルーセル▲▲▲▲*/

/*▼▼▼▼領域共通▼▼▼▼*/
/*▲▲▲▲領域共通▲▲▲▲*/
/*▲▲▲▲▲▲▲▲トップページメイン領域▲▲▲▲▲▲▲▲*/
/*▼▼▼▼▼▼▼▼フル表示用デフォルトスタイル▼▼▼▼▼▼▼▼*/
.zone{
    max-width: 992px;
    margin: 0 auto;
    padding: 0;
}
@media screen and (max-width:998px){
  .zone{
    padding: 0 16px;
    font-size: 80%;
  }
}
/*▼フル表示：リンク・画像領域のデフォルトスタイル▼*/
/*画像領域*/
.zone .image.default {
  text-align:center;
}
.zone .image.default h2 a {
  display: block;
  text-align: right;
}
/*テキストリンク領域*/
.zone .link.default h2{
  margin: 0;
}
.zone .link.default a{
  padding: 16px 16px;
}
/*▲フル表示：リンク・画像領域のデフォルトスタイル▲*/

/*▼フル表示：リンクリスト領域のデフォルトスタイル▼*/
.zone .t_list.default .t_list_lower{
  padding:8px 0;
}
.zone .t_list.default .t_list_lower > ul,
.zone .t_list.default .t_list_lower > ol{
  margin: 0;
}
.zone .t_list.default .t_list_lower > ul > li,
.zone .t_list.default .t_list_lower > ol > li{
  margin-top:8px;
  margin-bottom:8px;
}
.zone .t_list.default .t_list_lower > ul > li:last-child,
.zone .t_list.default .t_list_lower > ol > li:last-child{
  margin-bottom:0;
}
.zone .t_list.default .t_list_lower a{
  display:block;
  text-align:left;
}
/*箇条書き*/
.zone .t_list.default .t_list_lower ul{
  list-style-type: disc;
  list-style-position:inside;
}
.zone .t_list.default .t_list_lower ul li{
  list-style-position:outside;
  display: list-item;
}
/*連番書き*/
.zone .t_list.default .t_list_lower ol{
  list-style-type: decimal;
  list-style-position:inside;
}
.zone .t_list.default .t_list_lower ol li{
  list-style-position:outside;
  display: list-item;
}
/*▲フル表示：リンクリスト領域のデフォルトスタイル▲*/

/*▼フル表示：画像リスト領域のデフォルトスタイル▼*/
.zone .i_list.default {
  margin-bottom: 8px;
}
.zone .i_list.default h2 {
  margin-bottom: 8px;
}
.zone .i_list.default .i_list_lower ul {
  margin-bottom: 0;
}
.zone .i_list.default .i_list_lower > ul > li {
  border: none;
    margin: 0 0 12px 0;
}
.zone .i_list.default .i_list_box {
    background: none;
}
.zone .i_list.default .ixt_side_right {
  padding: 0px;
}
.zone .i_list.default .ixt_side_right a {
  padding: 2.4%;
    width: 100%;
  display: table;
  table-layout: fixed;
  font-size: 110%;
  font-weight: bold;
    text-decoration: none;
    border: 1px solid #e0e0e0;
    background: #e9e9e9;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
    background: -moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: -webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: -o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: -ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
    background: linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
}
.zone .i_list.default .ixt_side_right .ixt_text {
  padding: 0;
  display: table-cell;
    vertical-align: middle;
    float: none;
}
.zone .i_list.default .ixt_side_right .ixt_image {
  padding: 0;
  display: table-cell;
    vertical-align: middle;
    float: none;
}
.zone .i_list.default .i_list_lower a .ixt_text {font-size: 100%;}
.zone .i_list.default .i_list_lower a:link .ixt_text {color: #1a0dab;}
.zone .i_list.default .i_list_lower a:visited .ixt_text {color: #1a0dab;}
.zone .i_list.default .i_list_lower a:active .ixt_text {color:#013e25;}
.zone .i_list.default .i_list_lower a:hover .ixt_text {color:#013e25;}
.zone 
/*画像のみパターン*/
.zone .i_list_only.default h3{
  margin:0;
  text-align:center;
}
.zone .i_list_only.default li.i_list_box{
  border:0; 
}
.zone .i_list_only.default .ixt_low_right,
.zone .i_list_only.default .ixt_low_left{
  padding:0;
  border:0;
  background-color:transparent;
}
.zone .i_list_only.default .ixt_low_left .ixt_image,
.zone .i_list_only.default .ixt_low_right .ixt_image{
  width:auto;
  float:none;
}
.zone .i_list_only.default li.i_list_box a {
    text-align: right;
    display: block;
}
.zone .i_list_only.default li.i_list_box .window {
    margin: 3px 0px 0px 0px;
    padding: 2px 2px 2px 2px;
    border: 0px;
}
/*▲フル表示：画像リスト領域のデフォルトスタイル▲*/

/*▼フル表示：分類のデフォルトスタイル▼*/
.zone .category.default,
.zone .category02.default,
.zone .category03.default,
.zone .category04.default,
.zone .category05.default{
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .default .category_lower {
  padding:8px 0;
  padding-top:0;
}
.zone .default .category_2,
.zone .default .category_2_ul,
.zone .default .category_3,
.zone .default .category_3_ul,
.zone .default .category_4,
.zone .default .category_4_ul,
.zone .default .category_5,
.zone .default .category_5_ul{
  margin-top:8px;
}
.zone .default .category_3_ul {
  font-size:90%;
}
/*▲フル表示：分類のデフォルトスタイル▲*/

/*▼フル表示：組織一覧のデフォルトスタイル▼*/
.zone .kakuka.default{
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
/*▲フル表示：組織一覧のデフォルトスタイル▲*/

/*▼フル表示：イベントのデフォルトスタイル▼*/
.zone .event.default {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .default .event_month li{
  margin-left:0;
  margin-right:24px;
  display:inline-block;
  vertical-align:middle;
}
.zone .default .event_lower li a{
  display:block;
}
.zone .default .event_month li a{
    margin: 0;
  padding:4px 8px;
    background-image: none;
  white-space:nowrap;
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  background:#e9e9e9;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
  background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
  border:1px solid #dcdcdc;
}
.zone .default .event_month .month_link{
  font-size:160%;
}
.zone .default .event_lower {
  padding:8px 0;
}
.zone .default .event_lower ul:not(.event_month) li{
  margin-top:16px;
  margin-bottom:8px;
}
/*▲フル表示：イベントのデフォルトスタイル▲*/

/*▼フル表示：イベントカレンダーのデフォルトスタイル▼*/
.zone .calendar.default {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .default .calendar_lower li a{
  display:block;
}
.zone .default .calendar_month li{
  margin-left:0;
  margin-right:24px;
  display:inline-block;
  vertical-align:middle;
}
.zone .default .calendar_month li a{
    margin: 0;
  padding:4px 8px;
    background-image: none;
  white-space:nowrap;
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  background:#e9e9e9;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
  background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
  background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
  border:1px solid #dcdcdc;
}
.zone .default .calendar_month .month_link{
  font-size:160%;
}
.zone .calendar.default table {
  margin:0;
  padding:0;
  border:0;
  width:100%;
  border-collapse:collapse;
}
.zone .calendar.default caption {
  display:none;
}
.zone .calendar.default td a{
  padding:8px 4px;
  display:block;
}
.zone .calendar.default td a:hover{
  background-color:#eee;
}
.zone .calendar.default th {
  margin:0px 0px 0px 0px;
  padding:8px 4px;
  border:0px;
  border:1px solid #ccc;
  text-align:center;
}
.zone .calendar.default td {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  border:1px solid #ccc;
  text-align:center;
}
.zone .calendar.default .sun {
  background-color:#f0e4e6;
}
.zone .calendar.default .sat {
  background-color:#E3F0ED;
}
.zone .calendar.default .today {
  background-color:#00563F;
  color:#FFFFFF;
}
.zone .calendar.default .today a:LINK {
  text-decoration:underline;
  color:#FFFFFF;
}
.zone .calendar.default .today a:VISITED {
  text-decoration:underline;
  color:#EEEEEE;
}
.zone .calendar.default .today a:ACTIVE {
  text-decoration:underline;
  color:#FFFF00;
}
.zone .calendar.default .today a:HOVER {
  text-decoration:underline;
  color:#FFFF00;
}
/*▲フル表示：イベントカレンダーのデフォルトスタイル▲*/

/*▼フル表示：新着情報のデフォルトスタイル▼*/
.zone .new01.default {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .new01.default .h2_box .h2_link {
    margin: 16px 0px 0px 0px;
}
.zone .new01.default ul{
  margin:0;
  padding:0;
}
.zone .new01.default .new_lower {
  padding:0 0;
}
.zone .new01.default .new_lower li{
  padding:12px 0 0 0;
  border-top:1px dotted #ccc;
  border-bottom:none;
}
.zone .new01.default .new_lower li:first-child{
  border-top:0;
}
.zone .new01.default .new_lower{
  padding-bottom:0; 
}
.zone .new01.default .new_icon li{
  margin:8px 0; 
}
.zone .new01.default .new_icon li.new_icon_none .new_text{
  max-width:100%;
}
.zone .new01.default .new_icon li .new_text{
  float:left;
}
.zone .new01.default .date{
  padding:4px 0px 4px 0px;
  font-weight:normal;
  width:6em;
  font-size:90%;
  color:#555555;
  display:block;
  float:left;
}
.zone .new01.default li a{
  display:block;  
}
.zone .new01.default .new_icon li strong{
    margin: 0 8px 0 0;
  padding:8px;
  display:inline-block;
  width:80px;
    background-image: none;
  white-space:nowrap;
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  background:#e9e9e9;
  font-size:75%;
  text-align:center;
}
.zone .new01.default .new_icon li .new_text span,
.zone .new01.default .new_icon li strong{
  padding-top:8px;
  padding-bottom:8px;
  line-height:1em;
}
.zone .new01.default .new_icon li.new_icon_none{
  margin-left:0;  
}
.zone .new01.default .new_icon li .link{
    margin: 0 8px 0 11em;
    padding: 0px 0 4px 0px;
    border:0;
    display: block;
}
.zone .new01.default li.new_icon_none .link{
  margin-left:5.5em;
}
/*▲フル表示：新着情報のデフォルトスタイル▲*/

/*▼フル表示：トピックスのデフォルトスタイル▼*/
.zone .topics01.default {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .topics01.default .h2_box .h2_link {
    margin: 16px 0px 0px 0px;
}
.zone .topics01.default ul{
  margin:0;
  padding:0;
}
.zone .topics01.default .topics_lower {
  padding:0 0;
}
.zone .topics01.default .topics_lower li{
  padding:12px 0 0 0;
  border-top:1px dotted #ccc;
  border-bottom:none;
}
.zone .topics01.default .topics_lower li:first-child{
  border-top:0;
}
.zone .topics01.default .topics_lower{
  padding-bottom:0; 
}
.zone .topics01.default .topics_icon li{
  margin:8px 0; 
}
.zone .topics01.default .topics_icon li.topics_icon_none .topics_text{
  max-width:100%;
}
.zone .topics01.default .topics_icon li .topics_text{
  float:left;
}
.zone .topics01.default .date{
  padding:4px 0px 4px 0px;
  font-weight:normal;
  width:6em;
  font-size:90%;
  color:#555555;
  display:block;
  float:left;
}
.zone .topics01.default li a{
  display:block;  
}
.zone .topics01.default .topics_icon li strong{
    margin: 0 8px 0 0;
  padding:8px;
  display:inline-block;
  width:80px;
    background-image: none;
  white-space:nowrap;
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
  box-shadow:inset 0px 1px 0px 0px #ffffff;
  background:#e9e9e9;
  font-size:75%;
  text-align:center;
}
.zone .topics01.default .topics_icon li .topics_text span,
.zone .topics01.default .topics_icon li strong{
  padding-top:8px;
  padding-bottom:8px;
  line-height:1em;
}
.zone .topics01.default .topics_icon li.topics_icon_none{
  margin-left:0;  
}
.zone .topics01.default .topics_icon li .link{
    margin: 0 8px 0 11em;
    padding: 0px 0 4px 0px;
    border:0;
    display: block;
}
.zone .topics01.default li.topics_icon_none .link{
  margin-left:5.5em;
}
/*▲フル表示：トピックスのデフォルトスタイル▲*/

/*▼フル表示：ピックアップ01のデフォルトスタイル▼*/
.zone .pickup.default {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .default .pickup_lower {
  padding:8px 0;
}
.zone .default .pickup_lower h3{
  border-bottom:1px solid #ccc;
}
.zone .default .pickup_lower ul{
  margin:0;
  padding:0;
}
.zone .default .pickup_lower li{
  margin-top:0;
  margin-bottom:0;
  padding-top:8px;
  padding-bottom:8px;
  display:block;
}
.zone .default .pickup_lower li a{
  display:block;
}
/*▲フル表示：ピックアップ01のデフォルトスタイル▲*/

/*▼フル表示：ピックアップ02のデフォルトスタイル▼*/
.zone .pickup02.default{
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .default .pickup02_lower {
  padding:8px 0;
}
.zone .default .pickup02_lower h3{
  border-bottom:1px solid #ccc;
}
.zone .default .pickup02_lower ul{
  margin:0;
  padding:0;
}
.zone .default .pickup02_lower li{
  margin-bottom:8px;
  padding:4px 0px 4px 0px;
  display:block;
}
.zone .default .pickup02_lower li a{
  display:block;
}
/*▲フル表示：ピックアップ02のデフォルトスタイル▲*/

/*▼フル表示：ピックアップ03のデフォルトスタイル▼*/
.zone .pickup03.default{
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .default .pickup03_lower {
  padding:8px 0;
}
.zone .default .pickup03_lower h3{
  border-bottom:1px solid #ccc;
}
.zone .default .pickup03_lower ul{
  margin:0;
  padding:0;
}
.zone .default .pickup03_lower li{
  margin-bottom:8px;
  padding:4px 0px 4px 0px;
  display:block;
}
.zone .default .pickup03_lower li a{
  display:block;
}
/*▲フル表示：ピックアップ03のデフォルトスタイル▲*/

/*▼フル表示：人口・世帯数のデフォルトスタイル▼*/
.zone .j_s.default {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .default .j_s_lower {
  padding:8px 0;
}
.zone .default .j_s_lower ul li{
  margin-left:0;  
}
.zone .default .j_s_lower ul li strong{
  margin:0 16px 0 0;
}
/*▲フル表示：人口・世帯数のデフォルトスタイル▲*/

/*▼フル表示：バナー広告領域のデフォルトスタイル▼*/
.zone .bana.default {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .bana.default .h2_box .h2_link{
  float:left; 
}
.zone .bana.default .h2_box p{
  margin-top:4px; 
}
.zone .bana.default .bana_lower ul{
  margin:0;
  padding:0px 3px;
}
.zone .bana.default .bana_lower li{
  margin:8px 8px 8px 8px;
  float:left;
}
.zone .bana.default .bana_lower li img{
  width:120px;
  height:60px;
}
.zone .bana.default .bana_lower a{
  display:block;
  text-align:left;
}
/*▲フル表示：バナー広告領域のデフォルトスタイル▲*/

/*▼フル表示：RSS一覧のデフォルトスタイル▼*/
.zone .rss.default {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .rss.default h2 a{
  display:block;  
}
/*▲フル表示：RSS一覧のデフォルトスタイル▲*/

/*▼フル表示：報道発表資料領域（テキスト）のデフォルトスタイル▼*/
.zone .press.default {
  margin-bottom:24px;
  padding:16px;
  border:1px solid #ccc;
  background-color:#fff;
}
.zone .press.default .h2_box h2{
  float:none; 
}
.zone .press.default h2 a{
  display:block;
}
.zone .press.default .press_lower{
  padding:8px;
}
.zone .press.default .press_lower li{
  margin-top:8px;
  margin-bottom:8px;
}
.zone .press.default .press_lower a{
  display:block;
  text-align:left;
}
/*▲フル表示：報道発表資料領域（テキスト）のデフォルトスタイル▲*/

@media screen and (max-width:998px){  
/*▼新着情報のスタイル▼*/
.zone .new01.default .new_icon li .new_text{
  float:none;
}
.zone .new01.default .new_icon li .link{
  margin-left:0;  
}
.zone .new01.default .new_icon li strong{
  margin-top:0; 
}
/*▼トピックスのスタイル▼*/
.zone .topics01.default .topics_icon li .topics_text{
  float:none;
}
.zone .topics01.default .topics_icon li .link{
  margin-left:0;  
}
.zone .topics01.default .topics_icon li strong{
  margin-top:0; 
}
/*▼リンクリスト領域（CMS機能）▼*/
.zone .i_list.default .i_list_lower .i_list_box{
  margin-bottom:16px; 
  width: 100%;
}
/*画像のみ*/
.zone .i_list.default .i_list_only .ixt_low_right .ixt_image,
.zone .i_list.default .i_list_only .ixt_low_left .ixt_image{
  float:none;
  width:auto; 
}
/*▼バナー広告領域▼*/
.zone .bana.default .h2_box p{
  margin-left:0;  
}
.zone .bana.default .bana_lower ul{
  padding:0;
}
.zone .bana.default .bana_lower li{
  margin-left:4px;
  margin-right:4px;
}
}
/*▲▲▲▲▲▲▲▲フル表示用デフォルトスタイル▲▲▲▲▲▲▲▲*/
/*▼▼▼▼▼▼▼▼フル表示用▼▼▼▼▼▼▼▼*/
/*▼フル表示：リンク・画像領域のデフォルトスタイル▼*/
/*画像領域*/
.zone .image.default {
  margin-top: 24px;
}
/*テキストリンク領域*/
.zone .link.default {
  margin-top: 24px;
  background: #E0ECE8;
  border: 1px solid #BAD6CD;
}
/*▲フル表示：リンク・画像領域のデフォルトスタイル▲*/

/*▼フル表示：リンクリスト領域のデフォルトスタイル▼*/
.zone .t_list.default {
  margin-top: 24px;
  border: 1px solid #BAD6CD;
}
.zone .t_list.default .t_list_lower > ul > li {
  list-style-type: none;
}
.zone .t_list.default .t_list_lower > ul > li:before {
  content: '';  width: 6px;
  height: 6px;
  display: block;
  border-radius: 100%;
  background: #008260;
  position: relative;
  left: -15px;
  top: 1.15em;
}
@media screen and (min-width:999px){  
.zone .t_list.default .t_list_lower > ul > li,
.zone .t_list.default .t_list_lower > ol > li {
    float: left;
    margin-right: 16px;
}
}
/*▲フル表示：リンクリスト領域のデフォルトスタイル▲*/

/*▼フル表示：画像リスト領域のデフォルトスタイル▼*/
.zone .i_list.default {
  margin-top: 24px;
}
@media screen and (min-width:999px){  
.zone .i_list.default .i_list_lower > ul > li, .zone .i_list.default .i_list_lower > div {
    margin: 0 0 2% 0;
    padding: 0;
    width: 49%;
    float: left;
}
.zone .i_list.default .i_list_lower > ul > li:nth-child(odd),.zone .i_list.default .i_list_lower > div:nth-child(odd) {
  margin-right:2%;
}
}
/*▲フル表示：画像リスト領域のデフォルトスタイル▲*/

/*▲▲▲▲▲▲▲▲フル表示用▲▲▲▲▲▲▲▲*/