@charset "UTF-8";

*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}
html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0;
}
main {
  display: block;
}
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}
pre {
  font-family: monospace, monospace;
  font-size: inherit;
}
address {
  font-style: inherit;
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
abbr[title] {
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}
small {
  font-size: 80%;
}
sub,
sup {
  /* font-size: 75%; */
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
svg,
img,
embed,
object,
iframe {
  vertical-align: top;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
}
[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}
[type="radio"] {
  -webkit-appearance: radio;
  appearance: radio;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}
button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
  cursor: default;
}
:-moz-focusring {
  outline: auto;
}
select:disabled {
  opacity: inherit;
}
option {
  padding: 0;
}
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}
legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable]:focus {
  outline: 1;
}
table {
  border-color: inherit;
}
caption {
  text-align: left;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  vertical-align: top;
  padding: 0;
}
th {
  text-align: left;
  font-weight: 700;
}
::placeholder {
  color: #ccc;
}

/*==================================
Common - ver.1.0.0
==================================*/
html {
  font-size: 62.5%;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  position: static !important;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  font-family: sans-serif;
  line-height: 1.6;
  color: #363636;
  letter-spacing: 0.15em;
  background: #fff;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

body.is-gyosei {
  font-family: "BIZ UDGothic", sans-serif;
}
body.is-ijyu,
body.is-gikai {
  font-family: "Zen Kaku Gothic New", sans-serif;
}

@media only screen and (max-width: 768px) {
  body {
    position: relative;
    min-width: 375px;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
  }
}

img {
  max-width: 100%;
  height: auto;
}

a[href^="tel:"] {
  text-decoration: none;
  cursor: default;
}

@media only screen and (min-width: 1201px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

a[href^="tel:"]:active img,
a[href^="tel:"]:focus img,
a[href^="tel:"]:hover img {
  opacity: 1;
}

a {
  -webkit-transition: 0.5s;
  transition: 0.5s;

  color: inherit;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
  color: #3c6eaf;
}

a img {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

a:hover:active img,
a:hover:focus img,
a:hover:hover img {
  opacity: 0.7;
}

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

main {
  overflow: hidden;
}

body.is-fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.l-wrapper {
  text-align: left;
  overflow: hidden;
  font-size: 1.8rem;
}

@media only screen and (max-width: 768px) {
  .l-wrapper {
    font-size: 1.6rem;
  }
}

/* Margin */
.u-mt0 {
  margin-top: 0 !important;
}
.u-mt20 {
  margin-top: 20px;
}
.u-mt40 {
  margin-top: 40px;
}
.u-mt60 {
  margin-top: 60px;
}
.u-mt80 {
  margin-top: 80px;
}
.u-mt100 {
  margin-top: 100px;
}
.u-mt120 {
  margin-top: 120px;
}
.u-mt160 {
  margin-top: 160px;
}

@media only screen and (max-width: 1200px) {
  .u-mt20 {
    margin-top: 10px;
  }
  .u-mt40 {
    margin-top: 20px;
  }
  .u-mt60 {
    margin-top: 30px;
  }
  .u-mt80 {
    margin-top: 40px;
  }
  .u-mt100 {
    margin-top: 50px;
  }
  .u-mt120 {
    margin-top: 60px;
  }
  .u-mt160 {
    margin-top: 80px;
  }
}

/* Padding */
.u-pd120 {
  padding: 120px 0;
}
.u-pt120 {
  padding-top: 120px;
}
.u-pb120 {
  padding-bottom: 120px;
}

@media only screen and (max-width: 768px) {
  .u-pd120 {
    padding: 60px 0;
  }
  .u-pt120 {
    padding-top: 60px;
  }
  .u-pb120 {
    padding-bottom: 60px;
  }
}

/*==================================
Print
==================================*/
@media print {
  body {
    padding-top: 0 !important;
  }
  .is-gyosei header {
    display: none !important;
  }
  .is-gyosei footer,
  .is-gikai footer {
    display: none !important;
  }
  .l-header_info {
    display: none !important;
  }
  .p-subVisual {
    display: none !important;
  }
  .is-gikai .c-subVisual {
    height: auto;
    padding: 80px 0;
  }
  .l-2col_side {
    display: none !important;
  }
  .l-2col_main {
    width: 100% !important;
  }
  .l-wrapper {
    -webkit-print-color-adjust: exact;
  }
  /* .l-wrap {
    page-break-after: always;
  } */
  #page_top {
    display: none !important;
  }
  .is-ijyu .l-side,
  .is-gikai .l-side {
    display: none !important;
  }
}

/*==================================
Icomoon
==================================*/
@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?xv4xo1");
  src: url("fonts/icomoon.eot?xv4xo1#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?xv4xo1") format("truetype"), url("fonts/icomoon.woff?xv4xo1") format("woff"), url("fonts/icomoon.svg?xv4xo1#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"],
[class*=" icon-"],
.u-icon:before,
.u-icon:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-feed:before {
  content: "\e912";
}
.icon-folder:before {
  content: "\e910";
}
.icon-pause:before {
  content: "\e911";
}
.icon-play:before {
  content: "\e90f";
}
.icon-file_copy:before {
  content: "\e90e";
}
.icon-circle-arrow-left:before {
  content: "\e902";
}
.icon-circle-arrow-right:before {
  content: "\e903";
}
.icon-page1:before {
  content: "\e909";
}
.icon-bag:before {
  content: "\e900";
}
.icon-child:before {
  content: "\e901";
}
.icon-dustbox:before {
  content: "\e904";
}
.icon-file:before {
  content: "\e905";
}
.icon-heart:before {
  content: "\e906";
}
.icon-hospital:before {
  content: "\e907";
}
.icon-house:before {
  content: "\e908";
}
.icon-portrait:before {
  content: "\e90a";
}
.icon-question:before {
  content: "\e90b";
}
.icon-ring:before {
  content: "\e90c";
}
.icon-schedule:before {
  content: "\e90d";
}

/* utility */
.u-icon {
  position: relative;
}

/*==================================
Common
==================================*/
.l-wrap {
  max-width: 1200px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.l-secLast {
  padding-bottom: 160px;
}

@media only screen and (max-width: 768px) {
  .l-secLast {
    padding-bottom: 80px;
  }
}

.l-2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l-2col_main {
  width: calc(100% - (300px + 60px));
}

.l-2col_side {
  width: 300px;
}

.l-2col_side > aside > *:first-of-type {
  margin-top: 0;
}

@media only screen and (max-width: 1199px) {
  .l-2col {
    display: block;
  }
  .l-2col_main {
    width: 100%;
  }
  .l-2col_side {
    margin-top: 60px;
    width: 100%;
  }
}

/* PageTopBtn */
#page_top {
  position: fixed;
  right: 40px;
  bottom: 40px;
  z-index: 10;
  display: none;
}
#page_top a {
  display: block;
  width: 100px;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  #page_top {
    right: 20px;
    bottom: 20px;
  }
  #page_top a {
    width: 60px;
  }
}

/*==================================
Utility
==================================*/
/* Background */
.u-bgWhite {
  background: #fff;
}
.u-bgLightBlue {
  background: #c3ebfa;
}
.u-bgBlue {
  background: #6ec3e6;
}
/* Background-Dots */
.u-bgDots {
  background-color: #3c6eaf;
  background-image: radial-gradient(#477dbc 30%, transparent 30%);
  background-size: 4px 4px;
}

/* Color */
.u-white {
  color: #fff;
}

/* Text */
.u-strong {
  font-weight: 700;
}

.u-small {
  font-size: 90%;
}

.u-smaller {
  font-size: 60%;
}

.u-sup {
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0;
}

/* Flex */
.u-flex {
  display: flex;
}

@media only screen and (max-width: 1200px) {
  .u-flex {
    display: block;
  }
}

.u-relative {
  position: relative;
}

/* adjustment */
.pc_none {
  display: none;
}
.pc_space {
  margin-left: 1em;
}

@media only screen and (max-width: 768px) {
  .pc_none {
    display: block;
  }
  .pc_space {
    margin: auto;
  }
}

/*==================================
SKIP
==================================*/
.skip {
  background: transparent;
  position: absolute;
  overflow: hidden;
  width: 0;
  margin: 0;
  padding: 0;
}

a.skip {
  transition: none;
  /* text-align: center; */
  padding: 2px 0;
  top: 0;
}

a.skip:active,
a.skip:focus {
  display: block;
  font-size: 100%;
  line-height: 1.6;
  top: 0;
  left: 0;
  z-index: 3000;
  height: auto;
}

a.skip:active {
  width: 100%;
}

a.skip:focus {
  width: 99.99%;
}

/*==================================
Point
==================================*/
.arrow {
  position: relative;
  vertical-align: middle;
}
.arrow::before,
.arrow::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}

/* → */
.s1-2::before {
  right: 30px;
  width: 16px;
  height: 2px;
  background: #6ec3e6;
}
.s1-2::after {
  right: 30px;
  width: 12px;
  height: 12px;
  border-top: 2px solid #6ec3e6;
  border-right: 2px solid #6ec3e6;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.s1-2__white::before {
  background: #fff;
}
.s1-2__white::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

/* ＞ */
.s5-3::before {
  width: 1.2em;
  height: 1.2em;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #6ec3e6;

  bottom: auto;
  top: 0.2em;
  left: 0;
}
.s5-3::after {
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);

  bottom: auto;
  top: 0.6em;
  left: 6px;
}
.s5-3__orange:before {
  background: #ff7d00;
}
.s5-3__orange:after {
  border-color: #fff;
}
.s5-3__white:before {
  background: #fff;
}
.s5-3__white:after {
  border-color: #3c6eaf;
}

/* ▶ */
.s4-1::before {
  left: 0;
  height: 6px;
  border: 6px solid transparent;
  border-left: 8px solid #ff7d00;
}

/*==================================
Button
==================================*/
.c-btn {
  display: inline-block;
  border-radius: 50px;
  padding: 12px 28px;
  text-decoration: none;
  width: 320px;
  color: inherit;
  border: 2px solid #6ec3e6;
}

.c-btn__white {
  border: 2px solid #fff;
  color: #fff;
}
.c-btn__white:hover {
  color: inherit;
}

.c-btn.arrow > span {
  display: inline-block;
  padding-right: 30px;
  width: 100%;
  text-align: center;
}

.c-btn:hover {
  opacity: 0.7;
}

@media only screen and (max-width: 768px) {
  .c-btn {
    width: 90%;
  }
}

/*==================================
Municipality
==================================*/
/* Emergency - 緊急情報 */
.l-header_info {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 990;
  width: 100%;
  background-color: #de0000;
  color: #fff;
  padding: 10px 30px;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: left;
}
.l-header_info_txt {
  width: 1170px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-header_info_date {
  padding-right: 0.5em;
  margin-right: 0.5em;
  border-right: 1px solid #fff;
}
.l-header_info a {
  color: #fff;
  text-decoration: underline;
  -webkit-transition: none;
  transition: none;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media only screen and (max-width: 768px) {
  .l-header_info {
    font-size: 1.5rem;
    padding: 10px 15px;
  }
  .l-header_info_txt {
    width: 100%;
    padding-left: 0;
    padding-right: 55px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-header_info_date {
    display: block;
    padding-right: 0;
    margin-right: 0;
    border: none;
  }
}

/*==================================
Header
==================================*/
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: rgba(255, 255, 255, 1);
  box-shadow: 0 0 10px #c0c0c0;
  /* padding: 10px 0 0; */
}

.l-header_inr {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 10px 40px 5px 40px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

.l-header_logo > a {
  display: block;
  width: 230px;
  height: 66px;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(/assets/images/common/logo.svg);
}
.l-header_logo > a:hover {
  opacity: 0.7;
}

.l-header_utility {
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 1200px) {
  .l-header {
    height: auto;
  }
  .l-header_inr {
    padding: 12px 20px;
  }
  .l-header_logo > a {
    width: 148px;
    height: 42px;
  }
}

@media only screen and (min-width: 1201px) {
  /* 上下逆転 */
  nav {
    order: 2;
  }
  .l-header_utility_sub {
    order: 1;
  }
  #nav-toggle,
  #nav-toggle .on,
  #nav-toggle .off {
    display: none;
  }
}

/* ヘッダー上へ　*/
.l-header_info.hide {
  transform: translateY(-100%);
  transition: 0.8s;
}

.l-header_info.show {
  transform: translateY(0%);
  transition: 0.8s;
}

/* navigation */
.l-header_utility_nav {
  margin-top: 10px;
  display: flex;
}
.l-header_utility_nav_item {
  width: 154px;
  padding: 0 5px;
}
.l-header_utility_nav_item:not(:first-of-type) {
  border-left: 1px solid #e1e1e1;
}
.l-header_utility_nav_item > a {
  text-align: center;
  text-decoration: none;
  color: inherit;

  letter-spacing: 0.1rem;
  font-size: 1.7rem;
  font-weight: 700;
  padding: 6px 0 4px;
  position: relative;
  display: block;
  transition: 0.5s;
  border-bottom: 4px solid transparent;
}
.l-header_utility_nav_item > a:hover {
  border-bottom: 4px solid #ff7d00;
}
.l-header_utility_nav_item_child_inr > li a:hover,
.l-header_utility_nav_item_child_inr > li a:focus {
  background: transparent; /* フォーカス確認用*/
}

@media only screen and (max-width: 1200px) {
  .l-header_utility_nav {
    flex-direction: column;
    align-items: center;
    max-width: 500px;
    margin: 0 auto;
  }
  .l-header_utility_nav_item {
    width: 100%;
    padding: 0;
  }
  .l-header_utility_nav_item:not(:first-of-type) {
    margin-top: 20px;
    border-left: 0;
  }
  .l-header_utility_nav_item > a {
    border-bottom: none;
    border-radius: 10px;
    background: #fff;
    padding: 10px;
  }
}

/* 展開メニュー */
.l-header_utility_nav_item_child {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  background: #c3ebfa;
  border-radius: 0 0 30px 30px;
  padding: 40px 10vw 60px;
  box-shadow: 0 2px 5px #c0c0c0;
  transition: 0.2s;
}
.l-header_utility_nav_item:hover > .l-header_utility_nav_item_child,
.l-header_utility_nav_item .l-header_utility_nav_item_child.focused {
  visibility: visible;
  opacity: 1;
}

.l-header_utility_nav_item_child_inr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.l-header_utility_nav_item_child_inr:before {
  content: "";
  display: block;
  width: calc(100% / 4 - 20px);
  order: 1;
}
.l-header_utility_nav_item_child_inr:after {
  content: "";
  display: block;
  width: calc(100% / 4 - 20px);
}
.l-header_utility_nav_item_child_inr > li {
  width: calc(100% / 4 - 20px);
  margin-top: 10px;
  padding-left: 1.4em;
}

/* > ICON */
.l-header_utility_nav_item_child_inr li {
  position: relative;
  padding-left: 1.2em;
}
.l-header_utility_nav_item_child_inr li:hover::before,
.l-header_utility_nav_item_child_inr li:hover::after {
  position: absolute;
  top: 9px;
  bottom: 0;
  margin: 0 auto;
  content: "";
  vertical-align: middle;
}
.l-header_utility_nav_item_child_inr li:hover::before {
  left: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid #3c6eaf;
  border-right: 2px solid #3c6eaf;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-header_utility_nav_item_child_inr li > a {
  color: inherit;
  display: inline-block;
  text-decoration: none;
}
.l-header_utility_nav_item_child_inr li > a:hover {
  color: #3c6eaf;
}

@media only screen and (max-width: 1200px) {
  .l-header_utility_nav_item_child {
    display: none;
  }
}

/* utility */
.l-header_utility_sub,
.l-header_utility_sub_change,
.l-header_utility_sub_change dd ul {
  display: flex;
}

.l-header_utility_sub {
  font-size: 1.6rem;
  justify-content: flex-end;
}

.l-header_utility_sub > *:not(:first-child) {
  margin-left: 20px;
}

.l-header_utility_sub_change dt {
  display: flex;
  align-items: center;
}
.l-header_utility_sub_change dd {
  margin-left: 10px;
}
.l-header_utility_sub_change dd li:not(:first-of-type) {
  margin-left: 5px;
}
.l-header_utility_sub_change dd li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  padding: 0.2em;
  background: #fff;
  text-decoration: none;
  color: inherit;
}
.l-header_utility_sub_change .is-active {
  background: #3c6eaf;
  color: #fff;
  font-weight: 700;
}

.l-header_utility_sub_translate > a {
  display: block;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  padding: 0.2em 1em;
  text-decoration: none;
}
.l-header_utility_sub_translate > a:hover {
  border: 1px solid #3c6eaf;
}

.l-header_utility_sub_form form {
  height: 100%;
  border-radius: 5px;
  position: relative;
}
.l-header_utility_sub_form form input {
  width: 200px;
  height: 100%;
  padding: 8px 16px;
  text-align: left;
  background: #fff;
  margin-right: 4em;

  border: 1px solid #e1e1e1;
  border-radius: 5px 0 0 5px;
}
.l-header_utility_sub_form form button {
  background: #3c6eaf;
  color: #fff;
  font-weight: 700;
  text-align: center;
  width: 4em;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;

  border: 1px solid #3c6eaf;
  border-radius: 0 5px 5px 0;
}

@media only screen and (max-width: 1200px) {
  .l-header_utility_sub {
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
  }
  .l-header_utility_sub > *:not(:first-child) {
    margin-top: 20px;
    margin-left: 0;
  }
  .l-header_utility_sub_change dt {
    color: #fff;
  }
  .l-header_utility_sub_translate > a {
    color: #fff;
  }
}

@media only screen and (max-width: 1200px) {
  #nav-toggle {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 70px;
    height: auto;
    padding: 10px;
    cursor: pointer;
    z-index: 1001;
  }
  #nav-toggle div {
    position: relative;
  }
  #nav-toggle p {
    text-align: center;
    padding-top: 24px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -2px;
    white-space: nowrap;
  }
  #nav-toggle span {
    display: block;
    height: 5px;
    width: 80%;
    background: #3c6eaf;
    /* box-shadow: 0 0 1px #f0f0f0; */
    position: absolute;
    top: 0;
    left: 5px;
    transition: 0.35s ease-in-out;
  }
  #nav-toggle span:nth-child(1) {
    top: 2px;
  }
  #nav-toggle span:nth-child(2) {
    top: 14px;
  }
  #nav-toggle .off {
    display: none;
  }

  .open #nav-toggle .on {
    display: none;
  }
  .open #nav-toggle .off {
    display: block;
    color: #fff;
    font-weight: 400;
  }
  .open #nav-toggle span {
    background: #fff;
  }
  .open #nav-toggle span:nth-child(1) {
    top: 11px;
    transform: rotate(335deg);
  }
  .open #nav-toggle span:nth-child(2) {
    top: 11px;
    transform: rotate(-335deg);
  }
  .open #global-nav {
    transform: translateY(100vh);
  }

  #gloval-nav {
    background: rgba(60, 110, 175, 0.9);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    overflow: scroll;
    padding: 60px 50px 50px;

    visibility: hidden;
    opacity: 0;
    /* transition: opacity 0.3s ease, visibility 0.3s ease; */
  }

  .open {
    overflow: hidden;
  }
  .open #gloval-nav {
    visibility: visible;
    opacity: 1;
  }
  .open #gloval-nav li {
    opacity: 1;
    transform: translateX(0);
    transition: transform 1s ease, opacity 0.9s ease;
  }
}

/*==================================
Footer
==================================*/
/* .l-footer_bg {
  padding-top: 260px;
  background: url(/assets/images/common/bg_footer.png) no-repeat top center/cover;
  background-color: #c3ebfa;
} */

.l-footer {
  color: #fff;
}

.l-footer_under {
  width: 100%;
  height: 140px;
  position: relative;
  margin-top: 20px;
  background: #c3ebfa;
}
.l-footer_under:before {
  content: "";
  background: url(/assets/images/index/bg_wave3.svg) no-repeat top center/cover;
  position: absolute;
  top: -19px;
  left: 0;
  width: 100%;
  height: 20px;
}

/* トップのみ非表示 */
.is-gyoseiTop .l-footer_under {
  display: none;
}

.l-footer_clip {
  position: absolute;
  top: -1px;
  left: 0;
  background: #c3ebfa;
  -webkit-clip-path: url(#svgPath);
  clip-path: url(#svgPath);
}

.l-footer_illust {
  position: absolute;
  background: url(/assets/images/common/footer_illust.svg) no-repeat top right 40%;
  width: 100%;
  height: 220px;
  margin-top: -60px;
}

.l-footer_bg {
  padding-top: 280px;
}

@media only screen and (max-width: 768px) {
  .l-footer_illust {
    background-position: top 0% right 16%;
    background-size: 1400px;
    margin-top: -20px;
  }
  .l-footer_bg {
    padding-top: 140px;
  }
}

.l-footer_inr {
  width: 100%;
  max-width: 1200px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.l-footer_info {
  display: flex;
}
.l-footer_info > * {
  flex: 1;
}
.l-footer_info address {
  margin-top: 20px;
}

.l-footer_logo > a {
  display: block;
  width: 230px;
  height: 66px;
  background-repeat: no-repeat;
  background-size: cover;
}

.is-gyosei .l-footer_logo > a {
  background-image: url(/assets/images/common/logo_wh.svg);
}

.l-footer_link {
  margin-left: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.l-footer_utility {
  display: flex;
  font-size: 1.6rem;
}
/* adjustment */
.l-footer_utility .s5-3:after {
  top: 0.6em;
}

.l-footer_utility > li {
  display: flex;

  position: relative;
}
.l-footer_utility > li:not(:first-of-type) {
  margin-left: 1em;
}

.l-footer_utility > li a {
  color: #fff;
  text-decoration: none;

  margin-left: 1.6em;
}
.l-footer_utility > li a:hover {
  text-decoration: underline;
}

.l-footer_copy {
  text-align: center;
}

@media only screen and (max-width: 1200px) {
  .l-footer_inr {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .l-footer_info {
    flex-direction: column;
    max-width: 500px;
  }
  .l-footer_info > *:not(:first-of-type) {
    margin-top: 20px;
  }
  .l-footer_link {
    margin: 0 auto;
    justify-content: center;
    flex-direction: column;
  }
  .l-footer_btn {
    text-align: center;
  }
  .l-footer_utility {
    flex-wrap: wrap;
  }
  .l-footer_utility > li {
    width: calc(100% / 2);
    padding-right: 1em;
  }
  .l-footer_utility > li:not(:first-of-type) {
    margin-left: auto;
  }
}

.l-footer {
  margin-top: 160px;
}
@media only screen and (max-width: 768px) {
  .l-footer {
    margin-top: 80px;
  }
}

/*==================================
Bg - 背景色：黒
==================================*/
body.is-black:not(.is-top) {
  background: #000;
  color: #ff0;
}
body.is-black:not(.is-top) a {
  color: #ff0;
}

/* Utility */
body.is-black:not(.is-top) .u-bgWhite,
body.is-black:not(.is-top) .u-bgLightBlue,
body.is-black:not(.is-top) .u-bgBlue,
body.is-black:not(.is-top) .u-bgDots {
  background: #000;
}

/* Images */
body.is-black:not(.is-top) .p-gyoseiTtl__abo:before {
  background: url(/assets/images/title/t_about_bk.svg);
}
body.is-black:not(.is-top) .p-gyoseiTtl__ads:before {
  background: url(/assets/images/title/t_adsense_bk.svg);
}
body.is-black:not(.is-top) .p-gyoseiTtl__cal:before {
  background: url(/assets/images/title/t_calendar_bk.svg);
}
body.is-black:not(.is-top) .p-gyoseiTtl__cat:before {
  background: url(/assets/images/title/t_category_bk.svg);
}
body.is-black:not(.is-top) .p-gyoseiTtl__new:before {
  background: url(/assets/images/title/t_news_bk.svg);
}
body.is-black:not(.is-top) .p-gyoseiTtl__org:before {
  background: url(/assets/images/title/t_organization_bk.svg);
}
body.is-black:not(.is-top) .p-gyoseiTtl__sea:before {
  background: url(/assets/images/title/t_search_bk.svg);
}
body.is-black:not(.is-top) .p-gyoseiTtl__soc:before {
  background: url(/assets/images/title/t_social_bk.svg);
}
body.is-black:not(.is-top) .p-gyoseiTtl__upd:before {
  background: url(/assets/images/title/t_update_bk.svg);
}

/* header */
body.is-black:not(.is-top) .l-header {
  background: #000;
  box-shadow: 0 0 10px #606060;
}
body.is-black:not(.is-top) .l-header_logo > a,
body.is-black:not(.is-top) .l-footer_logo > a {
  background-image: url(/assets/images/common/logo_bk.svg);
}

body.is-black:not(.is-top) .l-header_utility_sub_change dd li > a {
  background: #000;
  border-color: #ff0;
}

body.is-black:not(.is-top) .l-header_utility_sub_change .is-active {
  background: #ff0;
  color: #000;
}

body.is-black:not(.is-top) .l-header_utility_sub_form form input {
  background: #000;
  border-color: #ff0;
}
body.is-black:not(.is-top) .l-header_utility_sub_form form button {
  background: #ff0;
  color: #000;
  border-color: #ff0;
}

body.is-black:not(.is-top) .l-header_utility_sub_translate > a {
  border-color: #ff0;
}

body.is-black:not(.is-top) .l-header_utility_nav_item:not(:first-of-type) {
  border-color: #ff0;
}
body.is-black:not(.is-top) .l-header_utility_nav_item > a:hover {
  border-color: #ff0;
}
body.is-black:not(.is-top) .l-header_utility_nav_item_child {
  background: #000;
  box-shadow: 0 2px 5px #303030;
}
body.is-black:not(.is-top) .l-header_utility_nav_item_child_inr li:hover::before {
  border-color: #ff0;
}

@media only screen and (max-width: 1200px) {
  body.is-black:not(.is-top) #nav-toggle span {
    background: #ff0;
  }
  body.is-black:not(.is-top) #gloval-nav {
    background: rgba(31, 31, 31, 0.9);
  }
  body.is-black:not(.is-top) .l-header_utility_nav_item > a {
    background: #000;
    border: 1px solid #ff0;
  }
  body.is-black:not(.is-top) .l-header_utility_sub_change dt {
    color: #ff0;
  }
}

/* Top - Contents */
body.is-black:not(.is-top) .p-topTopics_bg:before,
body.is-black:not(.is-top) .p-topNews_bg:before,
body.is-black:not(.is-top) .p-topLinks_bg:before,
body.is-black:not(.is-top) .p-topAdsense_bg:before,
body.is-black:not(.is-top) .l-footer_clip {
  background: none;
  content: none;
}

body.is-black:not(.is-top) .p-topTopics_slider .slick-prev:before,
body.is-black:not(.is-top) .p-topTopics_slider .slick-next:before {
  color: #ff0;
}

body.is-black:not(.is-top) .p-topSocialList_ttl_youtube > a:before {
  background: url(/assets/images/index/ic_youtube_bk.svg);
}
body.is-black:not(.is-top) .p-topSocialList_ttl_facebook > a:before {
  background: url(/assets/images/index/ic_facebook_bk.svg);
}

body.is-black:not(.is-top) .p-topTopics_card {
  background: #000;
  border: 1px solid #ff0;
}
body.is-black:not(.is-top) .c-squareList_item > a {
  background: none !important;
}
body.is-black:not(.is-top) .c-squareList_item > a:after {
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-squareList_ttl {
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-squareList_item > a:before {
  color: #ff0;
}

/* かんたん検索 */
body.is-black:not(.is-top) .icon_bag:before {
  background: url(/assets/images/common/i_bag_bk.svg);
}
body.is-black:not(.is-top) .icon_child:before {
  background: url(/assets/images/common/i_child_bk.svg);
}
body.is-black:not(.is-top) .icon_dustbox:before {
  background: url(/assets/images/common/i_dustbox_bk.svg);
}
body.is-black:not(.is-top) .icon_file:before {
  background: url(/assets/images/common/i_file_bk.svg);
}
body.is-black:not(.is-top) .icon_heart:before {
  background: url(/assets/images/common/i_heart_bk.svg);
}
body.is-black:not(.is-top) .icon_hospital:before {
  background: url(/assets/images/common/i_hospital_bk.svg);
}
body.is-black:not(.is-top) .icon_house:before {
  background: url(/assets/images/common/i_house_bk.svg);
}
body.is-black:not(.is-top) .icon_portrait:before {
  background: url(/assets/images/common/i_portrait_bk.svg);
}
body.is-black:not(.is-top) .icon_question:before {
  background: url(/assets/images/common/i_question_bk.svg);
}
body.is-black:not(.is-top) .icon_ring:before {
  background: url(/assets/images/common/i_ring_bk.svg);
}

body.is-black:not(.is-top) .p-topNews_box {
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-tabBtns_item > a {
  background: #ff0;
  color: #000;
}

body.is-black:not(.is-top) .c-label {
  background: #ff0;
  color: #000;
}
body.is-black:not(.is-top) .c-label01 {
  color: #ff0;
}

body.is-black:not(.is-top) .c-btn {
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-btn__white {
  border-color: #ff0;
  color: #ff0;
}

body.is-black:not(.is-top) .s1-2::before {
  background: #ff0;
}
body.is-black:not(.is-top) .s1-2::after {
  border-color: #ff0;
}
body.is-black:not(.is-top) .s5-3__white:before {
  background: #ff0;
}
body.is-black:not(.is-top) .s5-3__white:after {
  border-color: #000;
}

body.is-black:not(.is-top) .p-topInfo_box {
  border-color: #ff0;
}
body.is-black:not(.is-top) .p-topSocialList > li {
  background: #000;
  border: 1px solid #ff0;
}

body.is-black:not(.is-top) .c-newsList--hFix2 {
  background: #000;
}

body.is-black:not(.is-top) .p-topUpdate .c-newsList_item_dept {
  color: #ff0;
}

body.is-black:not(.is-top) .c-cardListUnit > li a {
  background: #000;
  border: 1px solid #ff0;
}

body.is-black:not(.is-top) .p-topLinks_line {
  color: #ff0;
}

body.is-black:not(.is-top) .p-topAbout_data {
  color: #ff0;
  border: 1px solid #ff0;
}
body.is-black:not(.is-top) .p-topAbout_data_total_def dt > span {
  background: #ff0;
}
body.is-black:not(.is-top) .p-topAbout_data_detail_def dt > span {
  border-color: #ff0;
}

body.is-black:not(.is-top) .c-dummy {
  border-color: #ff0;
  background: #000;
}

/* Footer */
body.is-black:not(.is-top) .l-footer {
  color: inherit;
}
body.is-black:not(.is-top) .l-footer_illust {
  display: none;
}
body.is-black:not(.is-top) .l-footer_bg {
  padding-top: 140px;
}

@media only screen and (max-width: 768px) {
  body.is-black:not(.is-top) .l-footer_bg {
    padding-top: 70px;
  }
}

/* Underlayer */
body.is-black:not(.is-top) .p-subVisual_bg:before {
  background: none;
}

body.is-black:not(.is-top) .p-subVisual_bg {
  background: none;
}

body.is-black:not(.is-top) .c-pageTtl {
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-pageTtl:after {
  content: none;
}

body.is-black:not(.is-top) .c-newsBox {
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-newsList {
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-newsList_item {
  border-color: #ff0;
}

body.is-black:not(.is-top) .s5-3::before {
  background: #ff0;
}
body.is-black:not(.is-top) .s5-3::after {
  border-color: #000;
}

body.is-black:not(.is-top) .c-linkList_child > li:before {
  color: #ff0;
}
body.is-black:not(.is-top) .c-linkList > li > a {
  background: none;
  border-color: #ff0;
}

body.is-black:not(.is-top) .c-category_ttl,
body.is-black:not(.is-top) .c-easysearch_ttl {
  background: none;
  border: 1px solid #ff0;
}

body.is-black:not(.is-top) .c-categoryList,
body.is-black:not(.is-top) .c-categoryList > li:not(:first-of-type) {
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-categoryList_child {
  background: none;
  border-color: #ff0;
}

body.is-black:not(.is-top) .s4-1::before {
  border-left-color: #ff0;
}

body.is-black:not(.is-top) .l-footer_under,
body.is-black:not(.is-top) .l-footer_under:before {
  background: none;
}

body.is-black:not(.is-top) .c-orgTtl01 {
  background: none;
  border: 1px solid #ff0;
}
body.is-black:not(.is-top) .c-orgTtl02 {
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-orgList > li:before {
  background: #ff0;
}
body.is-black:not(.is-top) .c-cateTtl {
  background: none;
  border: 1px solid #ff0;
}
body.is-black:not(.is-top) .c-siteList li::before {
  border-color: #ff0;
}
body.is-black:not(.is-top) input.gsc-input {
  color: #000;
}
body.is-black:not(.is-top) .gsc-control-cse a {
  color: inherit;
}

/* Cassette */
body.is-black:not(.is-top) .c-secTtl02,
body.is-black:not(.is-top) .c-secTtl02:before,
body.is-black:not(.is-top) .c-secTtl03,
body.is-black:not(.is-top) .c-secTtl04:before {
  border-color: #ff0;
}

body.is-black:not(.is-top) .c-secTtl05 {
  color: #ff0;
}
body.is-black:not(.is-top) .c-enclosureTxt {
  border-color: #ff0;
}

body.is-black:not(.is-top) .c-simpleList > li:before {
  background: #ff0;
}
body.is-black:not(.is-top) .c-numList > li:before {
  background: none;
  border: 1px solid #ff0;
}
body.is-black:not(.is-top) .c-btnList > li a {
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-btnList > li a:hover {
  background: #ff0;
  color: #000;
}
body.is-black:not(.is-top) .c-fileList > li a:before {
  background-image: url(/assets/images/common/i_other_bk.svg);
}
body.is-black:not(.is-top) .c-fileList li a[href$=".pdf"]:before {
  background-image: url(/assets/images/common/i_pdf_bk.svg);
}
body.is-black:not(.is-top) .c-fileList li a[href$=".xls"]:before,
body.is-black:not(.is-top) .c-fileList li a[href$=".xlsx"]:before {
  background-image: url(/assets/images/common/i_xlsx_bk.svg);
}
body.is-black:not(.is-top) .c-fileList li a[href$=".doc"]:before,
body.is-black:not(.is-top) .c-fileList li a[href$=".docx"]:before {
  background-image: url(/assets/images/common/i_docx_bk.svg);
}
body.is-black:not(.is-top) .c-def dt,
body.is-black:not(.is-top) .c-def dt:before {
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-defTable dl {
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-defTable dl dt {
  background: #ff0;
  color: #000;
}
body.is-black:not(.is-top) .c-hr {
  border-color: #ff0;
}

body.is-black:not(.is-top) .c-table tr,
body.is-black:not(.is-top) .c-table th,
body.is-black:not(.is-top) .c-table td {
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-table th {
  background: none;
}

body.is-black:not(.is-top) .c-form_table,
body.is-black:not(.is-top) .c-form_table dl {
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-form input[type="text"],
body.is-black:not(.is-top) .c-form select,
body.is-black:not(.is-top) .c-form textarea {
  background: #000;
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-form .zipWrap .zip-search {
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-form .zipWrap .zip-search:hover,
body.is-black:not(.is-top) .c-form_btn_item .c-btn03:hover {
  background: #ff0;
  color: #000;
}
body.is-black:not(.is-top) .c-inputList > li label:before {
  background: none;
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-inputList > li input[type="radio"]:checked + label:after {
  background: #ff0;
}
body.is-black:not(.is-top) .c-inputList > li input[type="checkbox"]:checked + label:after {
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-form_btn_item .c-btn03 {
  border-color: #ff0;
}
body.is-black:not(.is-top) .ui-state-default,
body.is-black:not(.is-top) .ui-widget-content .ui-state-default,
body.is-black:not(.is-top) .ui-widget-header .ui-state-default {
  color: #000;
}

/* signature */
body.is-black:not(.is-top) .c-signature {
  border-color: #ff0;
}
body.is-black:not(.is-top) .c-signature_head {
  background: #ff0;
  color: #000;
}

/* 2308追記*/
.icon_bag:before {
  background: url(/assets/images/common/i_bag.svg) no-repeat center/cover;
}
.icon_child:before {
  background: url(/assets/images/common/i_child.svg) no-repeat center/cover;
}
.icon_dustbox:before {
  background: url(/assets/images/common/i_dustbox.svg) no-repeat center/cover;
}
.icon_file:before {
  background: url(/assets/images/common/i_file.svg) no-repeat center/cover;
}
.icon_heart:before {
  background: url(/assets/images/common/i_heart.svg) no-repeat center/cover;
}
.icon_hospital:before {
  background: url(/assets/images/common/i_hospital.svg) no-repeat center/cover;
}
.icon_house:before {
  background: url(/assets/images/common/i_house.svg) no-repeat center/cover;
}
.icon_portrait:before {
  background: url(/assets/images/common/i_portrait.svg) no-repeat center/cover;
}
.icon_question:before {
  background: url(/assets/images/common/i_question.svg) no-repeat center/cover;
}
.icon_ring:before {
  background: url(/assets/images/common/i_ring.svg) no-repeat center/cover;
}