@charset "UTF-8";

/* ====================================================================================================

reset style

==================================================================================================== */
@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.min.css";
html {
  overflow-y: scroll;
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

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

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

pre {
  font-family: inherit;
}

fieldset, img {
  border: 0;
}

img {
  vertical-align: middle;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

em {
  font-style: italic;
}

li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: '';
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

/*to enable resizing for IE*/
input, textarea, select {
  *font-size: 100%;
}

/*because legend doesn't inherit in IE */
/* legend {
  color: #000;
} */

del, ins {
  text-decoration: none;
}

/* ====================================================================================================
Font
==================================================================================================== */
/* ====================================================================================================
Position & transform
==================================================================================================== */
/* ====================================================================================================
Media Quary
==================================================================================================== */
/* ====================================================================================================
Color
==================================================================================================== */
/* ====================================================================================================
Sizing
==================================================================================================== */
/* ====================================================================================================
Misc
==================================================================================================== */
/* ====================================================================================================

Base style & container

==================================================================================================== */
body {
  color: black;
  font-family: "メイリオ", "Meiryo", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  line-height: 1.4;
  overflow-x: hidden;
  overflow-y: auto;
}

/* ---------------------------------------------------------------------------------------------------- */
/*  ↓ 色変更対応 ↓   */

/* ==================================================
bg01 （White #fff & Black #000)　
================================================== */
.bg01 {
  background: #fff !important;
}

/* ==================================================
bg02 （Blue #2f67b1 & Yellow #fcf150)　
================================================== */
.bg02 {
  background: #2f67b1 !important;
}

.bg02 #main-header .header_top_tool ul li {
  color: #fcf150;
}

.bg02 #main-header .header_top_tool span {
  background: #2f67b1;
  color: #fcf150;
}

.bg02 .section_link {
  background: #2f67b1 !important;
}

.bg02 .sec-system {
  background: #2f67b1 !important;
}

.bg02 .sec-system_wrap {
  background: #2f67b1 !important;
  color: #fcf150;
}

.bg02 .sec-system_wrap .listSystem_item_wrap_ttl,
.bg02 .sec-system_wrap .ttl-system span {
  color: #fcf150;
}

.bg02 .sec-content {
  color: #fcf150;
  background: #2f67b1 !important;
}

.bg02 .sec-content .date {
  color: #fcf150;
}

.bg02 .copyright {
  background: #2f67b1 !important;
}

.bg02 #main-header .header_bottom_search input {
  background: #ffffff;
}
.bg02 #main-header .header_bottom_search input[type="submit"] {
  color: #000;
}

.bg02 #main-header .header_top_link li a,
.bg02 #main-header .header_top_link li a:visited {
  color: #fcf150 !important;
}

.bg02 .list01 li a {
  color: #fcf150;
}

.bg02 .link01 {
  color: #fcf150 !important;
}

.bg02 .list01 li {
  color: #fcf150;
  border-color: #fff;
}

.bg02 .list01 li a,
.bg02 .list01 li a:visited,
.bg02 .list01 li span {
  color: #fcf150 !important;
}

.bg02 .btn-style03 span {
  color: #000 !important;
}

.bg02 .boxLink_item h2 {
  color: #fcf150;
}

.bg02 .footerContent_left_contact {
  color: #fcf150;
}

.bg02 .footerContent_left_contact a {
  color: #fcf150;
}

.bg02 .copyright {
  color: #fcf150;
}

.bg02 .breadcrumb {
  color: #fcf150;
}

.bg02 .breadcrumb .container a,
.bg02 .breadcrumb .container a:visited {
  color: #fcf150 !important;
  border-color: #fcf150;
}

.bg02 .breadcrumb .container span {
  color: #fcf150;
}

.bg02 .footerContent_left .footerContent_left_ttl {
  color: #fcf150;
}

.bg02 .footerContent_left p {
  color: #fcf150;
}

.bg02 .footerContent_right .btn_style01 {
  color: #fcf150 !important;
  background-color: #2f67b1 !important;
  border: 2px solid #fff;
}

.bg02 .boxLink_item ul li a,
.bg02 .boxLink_item ul li a:visited,
.bg02 .btn-style02 {
  color: #fcf150 !important;
}

/* ==================================================
bg03 （Yellow #fcf150 & Black #000)　
================================================== */
.bg03 {
  background: #fcf150 !important;
}

.bg03 #main-header .header_top_link li a,
.bg03 #main-header .header_top_link li a:visited {
  color: #000 !important;
}

.bg03 .section_link {
  background: #fcf150 !important;
}

.bg03 .sec-content {
  color: #000;
  background: #fcf150 !important;
}

.bg03 .sec-content .date {
  color: #000;
}

.bg03 .sec-system {
  background: #fcf150 !important;
}

.bg03 .sec-system_wrap {
  background: #fcf150 !important;
  color: #000;
}

.bg03 .sec-system_wrap .listSystem_item_wrap_ttl,
.bg03 .sec-system_wrap .ttl-system span {
  color: #000;
}

.bg03 .copyright {
  background: #fcf150 !important;
  color: #000;
}

.bg03 .list01 li {
  color: #000;
}

.bg03 .list01 li a,
.bg03 .list01 li a:visited,
.bg03 .list01 li span {
  color: #000 !important;
}

.bg03 .list-agency .item .link01 {
  color: #000 !important;
}

.bg03 .boxLink_item ul li a,
.bg03 .boxLink_item ul li a:visited {
  color: #000 !important;
}

.bg03 .footerContent_left_contact {
  color: #000;
}

.bg03 .footerContent_left_contact span {
  color: #000;
}

.bg03 .footerContent_left_contact span a {
  color: #000;
}

.bg03 .breadcrumb {
  color: #000;
}

.bg03 .breadcrumb .container a,
.bg03 .breadcrumb .container a:visited {
  color: #000 !important;
  border-color: #000;
}

.bg03 .breadcrumb .container span {
  color: #000;
}

.bg03 .breadcrumb .container span.current-page {
  color: #fcf150;
}

.bg03 .sec-content-green .edit-item h2 {
  color: #000;
}

.bg03 .footerContent_right .btn_style01 {
  color: #000 !important;
  background-color: #fcf150 !important;
  border: 2px solid #000;
}

.bg03 .btn-style02 {
  color: #000 !important;
}

/* ==================================================
bg04 （Black #000 & White #ffffff)　
================================================== */
.bg04 {
  background: #000000 !important;
}

.bg04 .breadcrumb {
  color: #ffffff;
}

.bg04 .breadcrumb .container a,
.bg04 .breadcrumb .container a:visited {
  color: #ffffff !important;
  border-color: #ffffff;
}

.bg04 .breadcrumb .container span {
  color: #ffffff;
}

.bg04 .section_link {
  background: #000000 !important;
}

.bg04 .sec-system {
  background: #000000 !important;
}

.bg04 .sec-system_wrap {
  background: #000000 !important;
  color: #ffffff;
}

.bg04 .sec-system_wrap .listSystem_item_wrap_ttl,
.bg04 .sec-system_wrap .ttl-system span {
  color: #ffffff;
}

.bg04 .sec-content {
  color: #ffffff;
  background: #000000 !important;
}

.bg04 .sec-content .date {
  color: #ffffff;
}

.bg04 .copyright {
  background: #000000 !important;
  color: #ffffff;
}

.bg04 .footerContent_left_ttl {
  color: #ffffff;
}

.bg04 .footerContent_left p {
  color: #ffffff;
}

.bg04 .footerContent_left_contact {
  color: #ffffff;
}

.bg04 .footerContent_left_contact a {
  color: #ffffff;
}

.bg04 #main-header .header_top_tool {
  color: #ffffff;
}

.bg04 #main-header .header_top_tool span {
  background: #000;
}

.bg04 #main-header .header_top_link li a,
.bg04 #main-header .header_top_link li a:visited {
  color: #ffffff !important;
}

.bg04 .list01 li {
  color: #ffffff;
}

.bg04 .list01 li a,
.bg04 .list01 li a:visited,
.bg04 .list01 li span {
  color: #ffffff !important;
}

.bg04 .boxLink_item ul li a,
.bg04 .boxLink_item ul li a:visited {
  color: #ffffff !important;
}

.bg04 .list01 li span {
  color: #ffffff;
}

.bg04 .boxLink_item h2 {
  color: #ffffff;
}

.bg04 .list-agency .item .link01 {
  color: #ffffff !important;
}

.bg04 .btn-style03 span {
  color: #ffffff !important;
}

.bg04 .footerContent_right .btn_style01 {
  color: #ffffff !important;
  background-color: #000 !important;
  border: 2px solid #ffffff;
}

.bg04 .btn-style02 {
  color: #ffffff !important;
}

.bg04 .link01 {
  color: #ffffff !important;
}
/*  ↑ 色変更対応 ↑  */
/* ---------------------------------------------------------------------------------------------------- */

.inner {
  max-width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .inner {
    padding: 0 15px;
  }
}

a {
  text-decoration: none;
}

a:hover {
  opacity: 0.7;
}

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

@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .sp {
    display: none;
  }
}

@media print {
  .sp {
    display: none;
  }
}

@media (max-width: 900px) {
  .pc-900 {
    display: none;
  }
}

@media (min-width: 901px) {
  .sp-900 {
    display: none;
  }
}

/* ====================================================================================================

Float & clear

==================================================================================================== */
.clearfix {
  *zoom: 1;
}

.clearfix:before {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
  content: "";
  display: table;
}

/* ====================================================================================================

Header

==================================================================================================== */
#main-header .header {
  max-width: 1240px;
  padding: 20px 20px 0;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 900px) {
  #main-header .header {
    padding: 0;
  }
}

#main-header .header.header-korei .navGlobal .navGlobalIn li:last-child {
  padding-left: 1px;
  background: #ffffff;
}

@media screen and (max-width: 900px) {
  #main-header .header.header-korei .navGlobal .navGlobalIn li:last-child a {
    background: #ffffff url(../img/common/ico-right-blue-sp.png) no-repeat right 10px center;
    color: #478ecd !important;
    border-bottom: 2px solid #478ecd;
  }
}

#main-header .header_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 901px) {
  #main-header .header_top {
    padding-left: 80px;
  }
}

@media screen and (max-width: 900px) {
  #main-header .header_top {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 13px;
  }
}

#main-header .header_top_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 7px;
}

@media screen and (max-width: 1200px) {
  #main-header .header_top_link {
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-top: 10px;
  }
}

#main-header .header_top_link li {
  margin-left: 20px;
  background: url(../img/index/ico-right2.png) no-repeat left center;
  padding-left: 15px;
}

#main-header .header_top_link li a {
  font-weight: 500;
  color: #0000ee;
  font-size: 160%;
  line-height: 1.5;
  text-decoration: underline;
}

#main-header .header_top_tool {
  font-weight: 500;
  font-size: 160%;
  margin-left: 29px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#main-header .header_top_tool:first-child {
  margin-left: 0;
}

@media screen and (max-width: 900px) {
  #main-header .header_top_tool {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    text-align: center;
  }
}

#main-header .header_top_tool span {
  display: inline-block;
  margin-right: 7px;
}

@media screen and (max-width: 900px) {
  #main-header .header_top_tool span {
    width: 100%;
    padding: 5px 10px;
    background: #e2e2e2;
    font-size: 100%;
    line-height: 16px;
    margin-bottom: 3px;
    padding: 2px 10px 0;
  }
}

@media screen and (max-width: 767px) {
  #main-header .header_top_tool span {
    line-height: normal;
  }
}

#main-header .header_top_tool ul {
  border: solid 1px #999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#main-header .header_top_tool ul li {
  display: inline-block;
  font-size: 100%;
  padding: 4px 10px 3px;
  border-right: solid 1px #999;
  cursor: pointer;
  min-width: 62px;
  text-align: center;
}

#main-header .header_top_tool ul li.btn-ss, #main-header .header_top_tool ul li.btn-ll, #main-header .header_top_tool ul li.btn-lll, #main-header .header_top_tool ul li.btn-llll {
  display: none;
}

#main-header .header_top_tool ul li.btn-l {
  border-right: 0;
}

#main-header .header_top_tool ul li.btn-s.active, #main-header .header_top_tool ul li.btn-l.active {
  display: none;
}

#main-header .header_top_tool ul li.btn-s.active + .btn-ss {
  display: inline-block;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #main-header .header_top_tool ul li {
    padding: 6px 10px 0px;
  }
}

#main-header .header_top_tool ul li:last-child {
  border-right: 0;
}

#main-header .header_top_tool ul li.bg2 {
  background: #2f67b1;
  color: #fcf150;
}

#main-header .header_top_tool ul li.bg3 {
  background: #fcf150;
  color: #000;
}

#main-header .header_top_tool ul li.bg4 {
  background: #000000;
  color: #fff;
}

@media screen and (max-width: 900px) {
  #main-header .header_top_tool ul li {
    font-size: 100%;
    width: 33.33%;
    min-width: 40px;
    padding: 1px 5px;
  }
}

@media screen and (max-width: 321px) {
  #main-header .header_top_tool ul li {
    font-size: 100%;
  }
}

@media screen and (max-width: 900px) {
  #main-header .header_top_tool {
    width: calc(142/340*100%);
  }
  #main-header .header_top_tool:nth-child(2) {
    width: calc(198/340*100%);
    padding-left: 10px;
    margin-left: 0;
  }
  #main-header .header_top_tool:nth-child(2) li {
    width: 25%;
  }
}

#main-header .header_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 17px;
}

#main-header .header_bottom_search {
  margin-right: 27px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  #main-header .header_bottom_search {
    margin-right: 0;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #main-header .header_bottom_search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

#main-header .header_bottom_search input[type="text"],
#main-header .header_bottom_search input[type="submit"] {
	display: inline-block;
}

#main-header .header_bottom_search input[type="text"] {
  height: 40px;
  width: 256px;
  border-radius: 5px;
  border: solid 2px #478ecd;
  padding: 0 20px 0 37px !important;
  background: #fff url(../img/common/ico-search.png) no-repeat left 10px center !important;
  background-size: 26px 26px !important;
  font-size: 160%;
  color: #222222;
  text-indent: 0 !important;/* for Google Search placeholder */
}

@media screen and (max-width: 767px) {
  #main-header .header_bottom_search input[type="text"] {
    width: calc(100% - 120px);
  }
}

@media screen and (max-width: 360px) {
  #main-header .header_bottom_search input[type="text"] {
    width: 200px;
  }
}

#main-header .header_bottom_search input[type="text"]::-webkit-input-placeholder {

  color: #222;
}

#main-header .header_bottom_search input[type="text"]:-ms-input-placeholder {
  color: #222;
}

#main-header .header_bottom_search input[type="text"]::-ms-input-placeholder {
  color: #222;
}

#main-header .header_bottom_search input[type="text"]::placeholder {
  color: #222;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #main-header .header_bottom_search input[type="text"]::-webkit-input-placeholder {
    padding-top: 6px;
  }
  #main-header .header_bottom_search input[type="text"]:-ms-input-placeholder {
    padding-top: 6px;
  }
  #main-header .header_bottom_search input[type="text"]::-ms-input-placeholder {
    padding-top: 6px;
  }
  #main-header .header_bottom_search input[type="text"]::placeholder {
    padding-top: 6px;
  }
}

@media screen and (max-width: 321px) {
  #main-header .header_bottom_search input[type="text"] {
    width: 180px;
  }
}

#main-header .header_bottom_search_button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 8px 10px;
  max-height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  color: #fff;
  background: #2E75B6;
  margin-left: 2px;
  line-height: 1;
  border: 0;
  font-size: 180%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #main-header .header_bottom_search_button {
    padding-top: 6px;
  }
}

@media screen and (max-width: 900px) {
  #main-header .header_bottom_search_button {
    margin-left: 5px;
  }
}

@media screen and (max-width: 767px) {
  #main-header .header_bottom_search_button {
    max-height: none;
  }
}

@media screen and (max-width: 900px) {
  #main-header .header_bottom_search {
    padding-left: 12px;
    margin-bottom: 4px;
  }
}

#main-header .header_logo {
  position: absolute;
  bottom: 6px;
  left: 20px;
}

#main-header .header_logo img:nth-child(2) {
  margin-left: 19px;
  margin-top: 25px;
}

@media screen and (max-width: 1250px) {
  #main-header .header_logo img:nth-child(2) {
    display: block;
    margin-top: 5px;
    margin-left: 0;
    max-height: 25px;
    width: auto;
  }
}

@media screen and (max-width: 950px) {
  #main-header .header_logo img:nth-child(2) {
    max-height: 20px;
    width: auto;
  }
}

@media screen and (max-width: 1200px) {
  #main-header .header_logo {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  #main-header .header_logo a {
    display: block;
  }
  #main-header .header_logo a img {
    max-width: 420px;
  }
}

@media screen and (max-width: 900px) {
  #main-header .header_logo {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    padding: 11px 10px 10px;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  #main-header .header_logo a img {
    max-width: 250px;
  }
}

#main-header .header_logo .btn-menu {
  position: absolute;
  width: 54px;
  height: 93px;
  top: 0;
  right: 0;
  cursor: pointer;
  background: #2a8cc1;
  line-height: 93px;
}
#main-header .shityoson-header .header_logo .btn-menu {
  height: 60px;
  line-height: 60px;
}

#main-header .menu-wrap {
  padding: 10px 10px 0;
  display: none;
  margin-bottom: 20px;
}

#main-header .close-menu {
  font-weight: 500;
  font-size: 160%;
  padding: 10px 10px;
  background: #e2e2e2;
  text-align: center;
  cursor: pointer;
  margin-left: -10px;
  margin-right: -10px;
}

.btn_print {
  border-radius: 5px;
  background: #29834D;
  padding: 6px 10px;
  max-height: 40px;
  color: #fff !important;
  font-size: 180%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn_print span {
    display: inline-block;
    -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
            transform: translateY(4px);
  }
}

.btn_print img {
  margin-left: 5px;
}

.navGlobal {
  background: #2969A3;
}

@media screen and (max-width: 900px) {
  .navGlobal {
    margin-bottom: 25px;
  }
  .navGlobal .inner {
    padding: 0;
  }
}

.navGlobal .navGlobalIn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.navGlobal .navGlobalIn li {
  width: 20%;
  border-right: solid 1px #fff;
}

@media screen and (max-width: 767px) {
  .navGlobal .navGlobalIn li {
    border-right: 0;
  }
}

.navGlobal .navGlobalIn li a, .navGlobal .navGlobalIn li a:visited {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 180%;
  padding: 15px 10px 17px;
  color: #fff !important;
  background: #2969A3;
  border-top: 2px solid transparent;
}

@media screen and (min-width: 768px) {
  .navGlobal .navGlobalIn li a:hover, .navGlobal .navGlobalIn li a:visited:hover {
    background: #ffffff;
    color: #2f67b1 !important;
    opacity: 1;
    border-top: 2px solid #2f67b1;
  }
}

@media screen and (max-width: 900px) {
  .navGlobal .navGlobalIn li a, .navGlobal .navGlobalIn li a:visited {
    font-size: 160%;
    border-left: 0 !important;
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff;
    background: url(../img/common/ico-right-sp.png) no-repeat right 10px center;
    text-align: left;
    padding-top: 18px;
    padding-bottom: 18px;
  }
}

.navGlobal .navGlobalIn li.active a, .navGlobal .navGlobalIn li.active a:visited {
  background: #fff;
  color: #478ecd !important;
  position: relative;
}

.navGlobal .navGlobalIn li.active a:before, .navGlobal .navGlobalIn li.active a:visited:before {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: #478ecd;
  position: absolute;
  top: 0;
  left: 0;
}

.navGlobal .navGlobalIn li:nth-child(1) {
  border-left: solid 1px #fff;
}

@media screen and (max-width: 767px) {
  .navGlobal .navGlobalIn li:nth-child(1) {
    border-left: 0;
  }
}

@media screen and (max-width: 900px) {
  .navGlobal .navGlobalIn li {
    width: 50%;
  }
  .navGlobal .navGlobalIn li:nth-child(2n+2) a {
    border-right: 0;
  }
  .navGlobal .navGlobalIn li:nth-child(n+5) a {
    border-bottom: 0;
    border-right: none;
  }
}

.navGlobal .navGlobalIn li.sp {
  display: none;
}

@media screen and (max-width: 900px) {
  .navGlobal .navGlobalIn li.sp {
    display: block;
  }
}

a:link {
  color: #0000ee;
}

a:visited {
  color: #551b8c !important;
}

a:active {
  color: #fe0000;
}

/* ====================================================================================================

Footer

==================================================================================================== */
.btn_top {
  position: fixed;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  cursor: pointer;
  right: 20px;
  bottom: 20px;
  z-index: 10;
}

@media screen and (max-width: 767px) {
  .btn_top {
    width: 50px;
    height: 50px;
    right: 10px;
    bottom: 50px;
  }
}

.btn_top span {
  display: block;
  width: 100%;
  height: 100%;
}

.btn_top span img {
  width: 100%;
  height: 100%;
}

#main-footer {
  padding: 40px 0 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  #main-footer {
    padding-top: 20px;
  }
}

.footerContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 33px;
}

.footerContent > * {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .footerContent {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 23px;
  }
}

@media screen and (max-width: 990px) {
  .footerContent_left {
    padding-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .footerContent_left {
    padding-right: 0;
  }
}

.footerContent_left_ttl {
  font-size: 280%;
  font-weight: bold;
  line-height: 1.29;
  margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
  .footerContent_left_ttl {
    font-size: 200%;
  }
}

.footerContent_left p {
  font-size: 160%;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: -2px;
}

@media screen and (max-width: 767px) {
  .footerContent_left p {
    line-height: 1.25;
    margin-bottom: 5px;
  }
}

.footerContent_left_contact {
  font-weight: bold;
  font-size: 220%;
  line-height: 1.81;
  color: #4d4d4d;
}

.footerContent_left_contact a {
  color: #4d4d4d;
}

@media screen and (max-width: 767px) {
  .footerContent_left_contact {
    font-size: 180%;
  }
  .footerContent_left_contact span:nth-child(2) {
    width: 100%;
    display: block;
    font-size: 100%;
    margin-top: -3px;
    line-height: 1;
  }
}

@media screen and (max-width: 767px) {
  .footerContent_left {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.footerContent_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footerContent_right .btn_style01 {
  margin-left: 20px;
}

@media screen and (max-width: 990px) {
  .footerContent_right .btn_style01 {
    margin-left: 10px;
  }
}

@media screen and (max-width: 767px) {
  .footerContent_right .btn_style01 {
    margin-left: 18px;
  }
}

.footerContent_right .btn_style01:first-child {
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .footerContent_right {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 32px;
  }
}

.btn_style01, .btn_style01:visited {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 258px;
  border-radius: 5px;
  background: #2E75B6 url(../img/index/ico-right.png) no-repeat right 20px center;
  color: #fff !important;
  padding: 17px 20px 17px 37px;
  color: #fff;
  font-weight: bold;
  font-size: 180%;
  line-height: 1.33;
}

@media screen and (max-width: 990px) {
  .btn_style01, .btn_style01:visited {
    font-size: 160%;
    padding-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .btn_style01, .btn_style01:visited {
    width: 50%;
    height: 65px;
    padding-left: 15px;
    background-size: 13px auto;
    font-size: 170%;
    letter-spacing: -.5px;
    background-position: center right 10px;
  }
}

@media screen and (max-width: 321px) {
  .btn_style01, .btn_style01:visited {
    font-size: 130%;
    height: 55px;
  }
}

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

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  a[href^=tel] {
    display: inline-block;
  }
}

.copyright {
  background: #2969A3;
  font-weight: 500;
  padding: 9px 20px;
  color: #fff;
  font-size: 140%;
  line-height: 2.14;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .copyright {
    line-height: 1.3;
    text-align: left;
    padding: 11px 10px;
  }
}

.dn {
  display: none;
}

.btn_print:visited:visited, .btn_print:visited:focus {
  color: #ffffff !important;
}

/* ====================================================================================================

MODULE

==================================================================================================== */
/*パンくずMODULE*/
/*見出しMODULE*/
/*テキストMODULE*/
.txt-center {
  text-align: center;
}

.txt-right {
  text-align: right;
}

.txt-left {
  text-align: left;
}

/*リンクMODULE*/
/*ボタンMODULE*/
.btn {
  width: 100px;
  height: 50px;
  border: 2px solid #FFCCCC;
  text-align: center;
  line-height: 50px;
}

.btnRed {
  color: red;
  background-color: #FFCCCC;
}

.btnBlue {
  color: white;
  border-color: blue;
  background-color: blue;
}

/*リストMODULE*/
/*ボックスMODULE*/
/*グリッドMODULE*/
/*フォームMODULE*/
.fade {
  opacity: 0;
  -webkit-transition: opacity .8s ease-in, -webkit-transform .8s ease;
  transition: opacity .8s ease-in, -webkit-transform .8s ease;
  -o-transition: opacity .8s ease-in, transform .8s ease;
  transition: opacity .8s ease-in, transform .8s ease;
  transition: opacity .8s ease-in, transform .8s ease, -webkit-transform .8s ease;
}

.fade.inview {
  opacity: 1;
}

.fade.delay180s {
  -webkit-transition-delay: 1.8s;
       -o-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

.fadeIn {
  opacity: 0;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: opacity 0.5s ease-in, -webkit-transform .8s ease;
  transition: opacity 0.5s ease-in, -webkit-transform .8s ease;
  -o-transition: opacity 0.5s ease-in, transform .8s ease;
  transition: opacity 0.5s ease-in, transform .8s ease;
  transition: opacity 0.5s ease-in, transform .8s ease, -webkit-transform .8s ease;
}

.fadeIn.inview {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.fadeIn.delay03s {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.fadeIn.delay05s {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.fadeIn.delay07s {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.fadeIn.delay09s {
  -webkit-transition-delay: 0.9s;
       -o-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.fadeIn.delay11s {
  -webkit-transition-delay: 1.1s;
       -o-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.fadeIn.delay13s {
  -webkit-transition-delay: 1.3s;
       -o-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

.fadeIn.delay15s {
  -webkit-transition-delay: 1.5s;
       -o-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.fadeIn.delay17s {
  -webkit-transition-delay: 1.7s;
       -o-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

.fadeIn.delay19s {
  -webkit-transition-delay: 1.9s;
       -o-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

.fadeIn.delay21s {
  -webkit-transition-delay: 2.1s;
       -o-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

.fadeIn.delay23s {
  -webkit-transition-delay: 2.3s;
       -o-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

.fadeIn.delay25s {
  -webkit-transition-delay: 2.5s;
       -o-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

.fadeIn-Right {
  opacity: 0;
  -webkit-transform: translateX(50px);
      -ms-transform: translateX(50px);
          transform: translateX(50px);
  -webkit-transition: opacity 0.3s ease-in, -webkit-transform .8s ease;
  transition: opacity 0.3s ease-in, -webkit-transform .8s ease;
  -o-transition: opacity 0.3s ease-in, transform .8s ease;
  transition: opacity 0.3s ease-in, transform .8s ease;
  transition: opacity 0.3s ease-in, transform .8s ease, -webkit-transform .8s ease;
}

.fadeIn-Right.inview {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.fadeIn-Right.delay03s {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.fadeIn-Right.delay033s {
  -webkit-transition-delay: 0.33s;
       -o-transition-delay: 0.33s;
          transition-delay: 0.33s;
}

.fadeIn-Right.delay036s {
  -webkit-transition-delay: 0.36s;
       -o-transition-delay: 0.36s;
          transition-delay: 0.36s;
}

.fadeIn-Right.delay039s {
  -webkit-transition-delay: 0.39s;
       -o-transition-delay: 0.39s;
          transition-delay: 0.39s;
}

.fadeIn-Right.delay042s {
  -webkit-transition-delay: 0.42s;
       -o-transition-delay: 0.42s;
          transition-delay: 0.42s;
}

.fadeIn-Right.delay045s {
  -webkit-transition-delay: 0.45s;
       -o-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

.fadeIn-Right.delay048s {
  -webkit-transition-delay: 0.48s;
       -o-transition-delay: 0.48s;
          transition-delay: 0.48s;
}

.fadeIn-Right.delay05s {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.fadeIn-Right.delay051s {
  -webkit-transition-delay: 0.51s;
       -o-transition-delay: 0.51s;
          transition-delay: 0.51s;
}

.fadeIn-Right.delay054s {
  -webkit-transition-delay: 0.54s;
       -o-transition-delay: 0.54s;
          transition-delay: 0.54s;
}

.fadeIn-Right.delay057s {
  -webkit-transition-delay: 0.57s;
       -o-transition-delay: 0.57s;
          transition-delay: 0.57s;
}

.fadeIn-Right.delay06s {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.fadeIn-Right.delay063s {
  -webkit-transition-delay: 0.63s;
       -o-transition-delay: 0.63s;
          transition-delay: 0.63s;
}

.fadeIn-Right.delay066s {
  -webkit-transition-delay: 0.66s;
       -o-transition-delay: 0.66s;
          transition-delay: 0.66s;
}

.fadeIn-Right.delay069s {
  -webkit-transition-delay: 0.69s;
       -o-transition-delay: 0.69s;
          transition-delay: 0.69s;
}

.fadeIn-Right.delay07s {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.fadeIn-Right.delay072s {
  -webkit-transition-delay: 0.72s;
       -o-transition-delay: 0.72s;
          transition-delay: 0.72s;
}

.fadeIn-Right.delay075s {
  -webkit-transition-delay: 0.75s;
       -o-transition-delay: 0.75s;
          transition-delay: 0.75s;
}

.fadeIn-Right.delay078s {
  -webkit-transition-delay: 0.78s;
       -o-transition-delay: 0.78s;
          transition-delay: 0.78s;
}

.fadeIn-Right.delay081s {
  -webkit-transition-delay: 0.81s;
       -o-transition-delay: 0.81s;
          transition-delay: 0.81s;
}

.fadeIn-Right.delay084s {
  -webkit-transition-delay: 0.84s;
       -o-transition-delay: 0.84s;
          transition-delay: 0.84s;
}

.fadeIn-Right.delay087s {
  -webkit-transition-delay: 0.87s;
       -o-transition-delay: 0.87s;
          transition-delay: 0.87s;
}

.fadeIn-Right.delay09s {
  -webkit-transition-delay: 0.9s;
       -o-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.fadeIn-Right.delay093s {
  -webkit-transition-delay: 0.93s;
       -o-transition-delay: 0.93s;
          transition-delay: 0.93s;
}

.fadeIn-Right.delay096s {
  -webkit-transition-delay: 0.96s;
       -o-transition-delay: 0.96s;
          transition-delay: 0.96s;
}

.fadeIn-Right.delay099s {
  -webkit-transition-delay: 0.99s;
       -o-transition-delay: 0.99s;
          transition-delay: 0.99s;
}

.fadeIn-Right.delay102s {
  -webkit-transition-delay: 1.02s;
       -o-transition-delay: 1.02s;
          transition-delay: 1.02s;
}

.fadeIn-Right.delay105s {
  -webkit-transition-delay: 1.05s;
       -o-transition-delay: 1.05s;
          transition-delay: 1.05s;
}

.fadeIn-Right.delay108s {
  -webkit-transition-delay: 1.08s;
       -o-transition-delay: 1.08s;
          transition-delay: 1.08s;
}

.fadeIn-Right.delay11s {
  -webkit-transition-delay: 1.1s;
       -o-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.fadeIn-Right.delay111s {
  -webkit-transition-delay: 1.11s;
       -o-transition-delay: 1.11s;
          transition-delay: 1.11s;
}

.fadeIn-Right.delay114s {
  -webkit-transition-delay: 1.14s;
       -o-transition-delay: 1.14s;
          transition-delay: 1.14s;
}

.fadeIn-Right.delay117s {
  -webkit-transition-delay: 1.17s;
       -o-transition-delay: 1.17s;
          transition-delay: 1.17s;
}

.fadeIn-Right.delay120s {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.fadeIn-Right.delay123s {
  -webkit-transition-delay: 1.23s;
       -o-transition-delay: 1.23s;
          transition-delay: 1.23s;
}

.fadeIn-Right.delay124s {
  -webkit-transition-delay: 1.24s;
       -o-transition-delay: 1.24s;
          transition-delay: 1.24s;
}

.fadeIn-Right.delay127s {
  -webkit-transition-delay: 1.27s;
       -o-transition-delay: 1.27s;
          transition-delay: 1.27s;
}

.fadeIn-Right.delay130s {
  -webkit-transition-delay: 1.3s;
       -o-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

.fadeIn-Right.delay133s {
  -webkit-transition-delay: 1.33s;
       -o-transition-delay: 1.33s;
          transition-delay: 1.33s;
}

.fadeIn-Right.delay136s {
  -webkit-transition-delay: 1.36s;
       -o-transition-delay: 1.36s;
          transition-delay: 1.36s;
}

.fadeIn-Right.delay139s {
  -webkit-transition-delay: 1.39s;
       -o-transition-delay: 1.39s;
          transition-delay: 1.39s;
}

.fadeIn-Right.delay142s {
  -webkit-transition-delay: 1.42s;
       -o-transition-delay: 1.42s;
          transition-delay: 1.42s;
}

.fadeIn-Right.delay145s {
  -webkit-transition-delay: 1.45s;
       -o-transition-delay: 1.45s;
          transition-delay: 1.45s;
}

.fadeIn-Right.delay148s {
  -webkit-transition-delay: 1.48s;
       -o-transition-delay: 1.48s;
          transition-delay: 1.48s;
}

.fadeIn-Right.delay150s {
  -webkit-transition-delay: 1.5s;
       -o-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.fadeIn-Right.delay151s {
  -webkit-transition-delay: 1.51s;
       -o-transition-delay: 1.51s;
          transition-delay: 1.51s;
}

.fadeIn-Right.delay154s {
  -webkit-transition-delay: 1.54s;
       -o-transition-delay: 1.54s;
          transition-delay: 1.54s;
}

.fadeIn-Right.delay157s {
  -webkit-transition-delay: 1.57s;
       -o-transition-delay: 1.57s;
          transition-delay: 1.57s;
}

.fadeIn-Right.delay160s {
  -webkit-transition-delay: 1.6s;
       -o-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

.fadeIn-Right.delay163s {
  -webkit-transition-delay: 1.63s;
       -o-transition-delay: 1.63s;
          transition-delay: 1.63s;
}

.fadeIn-Right.delay165s {
  -webkit-transition-delay: 1.65s;
       -o-transition-delay: 1.65s;
          transition-delay: 1.65s;
}

.fadeIn-Right.delay168s {
  -webkit-transition-delay: 1.68s;
       -o-transition-delay: 1.68s;
          transition-delay: 1.68s;
}

.fadeIn-Right.delay171s {
  -webkit-transition-delay: 1.71s;
       -o-transition-delay: 1.71s;
          transition-delay: 1.71s;
}

/* ====================================================================================================

MainArea

==================================================================================================== */

.breadcrumb {
  margin-bottom: 25px;
  margin-top: 16px;
}

@media screen and (max-width: 767px) {
  .breadcrumb {
    margin-top: 24px;
    margin-bottom: 10px;
  }
}

.breadcrumb .container {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  font-size: 160%;
  font-weight: 500;
  font-family: "メイリオ", "Meiryo", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .breadcrumb .container {
    font-size: 140%;
    padding: 0 10px;
  }
}

.breadcrumb .container span {
  color: #4d4d4d;
}

.breadcrumb .container a {
  color: #0000EE;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .breadcrumb .container span a {
    letter-spacing: -2px;
  }
}

.breadcrumb .container .current-page {
  font-family: "メイリオ", "Meiryo", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  display: inline-block;
  color: #fff;
  font-weight: 500;
  padding: 5px 40px 5px 20px;
  background: #4d4d4d;
  margin-right: 23px;
  position: relative;
  background: url("../img/contents/bg-bread.png") no-repeat;
  background-color: #000;
  background-size: 100% 100%;
  min-width: 10em;
}

@media screen and (max-width: 767px) {
  .breadcrumb .container .current-page {
    padding: 4px 10px 4px 5px;
    margin-right: 17px;
    margin-bottom: 5px;
    min-width: auto;
  }
}

.breadcrumb .container .crumbs {
  display: inline;
}
.breadcrumb .container .crumbs .crumb {
  display: none;
}
.breadcrumb .container .crumbs .crumb:first-of-type {
  display: inline;
}

.list-style01 {
  list-style-type: none !important;
  padding: 20px 30px 12px !important;
}

@media screen and (max-width: 767px) {
  .list-style01 {
    padding: 20px 10px 10px !important;
  }
}

.list-style01 li {
  margin-bottom: 15px;
  list-style-type: none !important;
}

.link-style01 {
  position: relative;
  margin-left: 14px;
}

.link-style01_txt {
  text-decoration: underline;
  color: #0000ee;
  font-size: 1.8rem !important;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .link-style01_txt {
    font-size: 1.6rem !important;
  }
}

.link-style01 .icon {
  padding-left: 6px;
  color: #222222;
  font-weight: 500;
  font-size: 1.8rem;
}

@media screen and (max-width: 767px) {
  .link-style01 .icon {
    font-size: 1.6rem;
    display: block;
    padding-left: 0;
  }
}

.link-style01 .icon > img {
  width: 20px;
  margin-right: 3px;
  position: relative;
  top: -2px;
}

@media screen and (max-width: 767px) {
  .link-style01 .icon > img {
    width: 18px;
  }
}

.link-style01 .img-ico {
  position: relative;
  top: -2px;
  margin-left: 3px;
}

.link-style01:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #478ecd;
  position: absolute;
  top: 5px;
  left: -14px;
}

.link-style01-lg {
  margin-left: 20px;
}

.link-style01-lg:before {
  border-width: 7px 0 7px 12px;
  top: 2px;
  left: -20px;
}

@media screen and (max-width: 767px) {
  .link-style01-lg:before {
    border-width: 5px 0 5px 10px;
  }
}

.link-style01-no-arr {
  margin-left: 0;
}

.link-style01-no-arr:before {
  display: none;
}

.link-style01-orange:before {
  border-color: transparent transparent transparent #f39800;
}

.section_link {
  padding-bottom: 182px;
  padding-top: 59px;
  background: url(../img/index/bg01.png) no-repeat bottom center;
  background-size: cover;
}

@media screen and (max-width: 990px) {
  .section_link {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 767px) {
  .section_link {
    display: none;
  }
}

.boxLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.boxLink_item {
  width: 20%;
}

.boxLink_item h2 {
  font-weight: 500;
  color: #4d4d4d;
  font-size: 180%;
  line-height: 1.1;
  margin-bottom: 25px;
}

@media screen and (max-width: 990px) {
  .boxLink_item h2 {
    font-size: 1.5rem;
  }
}

.boxLink_item ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 6px;
  padding-left: 17px;
  background: url(../img/index/ico-right2.png) no-repeat left top 6px;
  -webkit-transform: translateX(2px);
      -ms-transform: translateX(2px);
          transform: translateX(2px);
}

@media screen and (max-width: 990px) {
  .boxLink_item ul li {
    padding-left: 10px;
  }
}

.boxLink_item ul li a {
  font-size: 160%;
  text-decoration: underline;
  line-height: 1.5;
  font-weight: 500;
  color: #0000ee;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
}

@media screen and (max-width: 990px) {
  .boxLink_item ul li a {
    font-size: 140%;
  }
}

.boxLink_item:nth-child(2) {
  padding-left: 10px;
}

.boxLink_item:nth-child(2) ul li {
  -webkit-transform: translateX(3px);
      -ms-transform: translateX(3px);
          transform: translateX(3px);
}

.boxLink_item:nth-child(3) {
  padding-left: 20px;
}

.boxLink_item:nth-child(3) ul li {
  -webkit-transform: translateX(3px);
      -ms-transform: translateX(3px);
          transform: translateX(3px);
}

.boxLink_item:nth-child(4) {
  padding-left: 29px;
}

.boxLink_item:nth-child(5) {
  padding-left: 31px;
}

@media (max-width: 950px) {
  .boxLink_item {
    max-width: 180px;
    padding-left: 0 !important;
  }
}

.main-visual {
  position: relative;
  background: #ffffff;
}

.main-visual_wrap,
 .main-visual_small {
  opacity: 0;
  transition: opacity .2s linear;
}
.main-visual_wrap.slick-initialized,
.main-visual_small.slick-initialized {
  opacity: 1;/*slick-initializedが付与されたら表示*/
}

.main-visual_wrap {
  position: relative;
}

.main-visual_wrap a {
  display: block;
}

.main-visual_wrap item:focus {
  outline: 5px auto rgba(0, 103, 244, 0.247) !important;
}

.main-visual > .inner {
  position: relative;
}

.main-visual .slick-position {
  width: 100%;
  padding: 5px 0;
  background: #e6f2f6;
}

@media screen and (max-width: 767px) {
  .main-visual .slick-position {
    position: static;
  }
}

.main-visual_small {
  width: 100%;
  margin: 0px auto;
  max-width: 990px;
}

@media screen and (max-width: 990px) {
  .main-visual_small {
    max-width: calc(100% - 80px);
  }
}

@media screen and (max-width: 767px) {
  .main-visual_small {
    max-width: calc(100% - 60px);
  }
}

.main-visual_small .slick-track {
  -webkit-transform: translate3d(0, 0px, 0px) !important;
          transform: translate3d(0, 0px, 0px) !important;
  width: 100% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.main-visual_small .slick-arrow {
  display: none !important;
}

.main-visual_small .item {
  padding: 4px 2.5px;
  cursor: pointer;
  width: calc(25% - 6px) !important;
  max-width: 110px;
  display: inline-block;
}

.main-visual_small .item .item_wp img {
  height: 27px;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 767px) {
  .main-visual_small .item .item_wp img {
    height: 6vw;
    max-height: 100px;
  }
}

.main-visual_small .item:focus {
  outline: 0 !important;
}

.main-visual_small .item:focus .item_wp {
  outline: 5px auto rgba(0, 103, 244, 0.247) !important;
}

.main-visual_small .item.slick-current .item_wp {
  border: 2px solid #2f67b1;
}

.main-visual_small .item_wp {
  border: 2px solid #478ecd;
}

.main-visual .control {
  width: 21px;
  height: 40px;
  position: absolute;
  top: 49%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
}

.main-visual .control-left {
  left: -28px;
  background: url(../img/index/arrow-left.png) no-repeat;
  background-size: 20px 39px;
}

@media screen and (max-width: 1300px) {
  .main-visual .control-left {
    left: 5px;
  }
}

.main-visual .control-right {
  right: -28px;
  background: url(../img/index/arrow-right.png) no-repeat;
  background-size: 20px 39px;
}

@media screen and (max-width: 1300px) {
  .main-visual .control-right {
    right: 5px;
  }
}

@media screen and (max-width: 767px) {
  .main-visual .control {
    display: none !important;
  }
}

.main-visual .item img {
  display: block;
  margin: 0 auto;
}

.main-visual .slick-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.main-visual .slick-dots li {
  width: 15px;
  height: 15px;
  background: #ffffff;
  border: solid 2px #cccccc;
  margin: 0 5px;
  cursor: pointer;
  border-radius: 50%;
}

.main-visual .slick-dots li:focus {
  outline: 5px auto rgba(0, 103, 244, 0.247) !important;
}

.main-visual .slick-dots li button {
  display: none;
}

.main-visual .slick-dots li.slick-active {
  background: #478ecd;
}

@media screen and (max-width: 767px) {
  .main-visual .slick-dots li {
    width: 10px;
    height: 10px;
  }
}

@media screen and (max-width: 767px) {
  .main-visual .slick-dots {
    position: relative;
    bottom: auto;
    bottom: auto;
    margin-top: 5px;
  }
}

.main-visual_control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  bottom: -22px;
  width: 20%;
  right: 15px;
  z-index: 1;
}

.main-visual_control span {
  margin-left: 10px;
  cursor: pointer;
  opacity: 0.5;
}

.main-visual_control span.active {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .main-visual_control {
    bottom: -5.5vw;
    right: 15px;
  }
  .main-visual_control .pause {
    width: 8px;
  }
  .main-visual_control .play {
    width: 8px;
  }
}

.sec-system {
  padding: 25px 0 50px;
  background: #e6f2f6;
}

@media screen and (max-width: 767px) {
  .sec-system {
    padding: 20px 0;
  }
}

.sec-system_wrap {
  padding: 30px 50px 16px;
  background: #ffffff;
}

@media screen and (max-width: 990px) {
  .sec-system_wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .sec-system_wrap {
    padding: 24px 10px 10px;
    border-radius: 5px;
  }
}

.ttl-system {
  font-weight: bold;
  font-size: 280%;
  line-height: 1.29;
  margin-bottom: 20px;
  padding-left: 7px;
}

@media screen and (max-width: 767px) {
  .ttl-system {
    text-align: center;
    font-size: 240%;
    padding-left: 0;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .ttl-system img {
    max-width: 25px;
  }
}

.ttl-system span {
  display: inline-block;
  margin-left: 20px;
  font-size: 58%;
  font-weight: 400;
  color: #2a6ba4;
}

@media screen and (max-width: 767px) {
  .ttl-system span {
    font-size: 63%;
    display: block;
    padding: 0;
    margin: 10px 0px 0px;
  }
}

.listSystem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -13px;
}

@media screen and (max-width: 990px) {
  .listSystem {
    margin-left: -5px;
    margin-right: -5px;
  }
}

@media screen and (max-width: 640px) {
  .listSystem {
    margin-left: 0;
    margin-right: 0;
  }
}

.listSystem_item {
  padding: 0 13px;
  margin-bottom: 25px;
  width: 33.33%;
}

@media screen and (max-width: 990px) {
  .listSystem_item {
    padding: 0 5px;
  }
}

@media screen and (max-width: 767px) {
  .listSystem_item {
    width: 50%;
  }
}

@media screen and (max-width: 640px) {
  .listSystem_item {
    width: 100%;
    margin-bottom: 10px;
    padding: 0;
  }
}

.listSystem_item_wrap {
  border: solid 5px #6ca5d7;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  border-radius: 7px;
  min-height: 100%;
}

@media screen and (max-width: 990px) {
  .listSystem_item_wrap {
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media screen and (max-width: 767px) {
  .listSystem_item_wrap {
    padding: 10px 7px 10px 5px;
    min-height: 70px;
    border-width: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.listSystem_item_wrap_img {
  width: 100px;
}

@media screen and (max-width: 640px) {
  .listSystem_item_wrap_img {
    width: 45px;
  }
}

.listSystem_item_wrap_ttl {
  width: calc(100% - 110px);
  font-weight: bold;
  font-size: 230%;
  line-height: 1.43;
  padding-left: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #222;
}

@media (max-width: 1100px) {
  .listSystem_item_wrap_ttl {
    padding-left: 10px;
    font-size: 160%;
  }
  .listSystem_item_wrap_ttl br {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .listSystem_item_wrap_ttl br.bl {
    display: block;
  }
}

@media screen and (max-width: 640px) {
  .listSystem_item_wrap_ttl {
    font-size: 160%;
    width: calc(100% - 45px);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.listSystem_item:nth-child(1) .listSystem_item_wrap {
  padding-bottom: 11px;
}

.listSystem_item:nth-child(1) .listSystem_item_wrap .listSystem_item_wrap_ttl {
  padding-top: 8px;
}

@media screen and (max-width: 767px) {
  .listSystem_item:nth-child(1) .listSystem_item_wrap .listSystem_item_wrap_ttl {
    padding-top: 0;
  }
}

.listSystem_item:nth-child(2) .listSystem_item_wrap {
  border-color: #a54567;
}

.listSystem_item:nth-child(3) .listSystem_item_wrap {
  border-color: #499da2;
}

.listSystem_item:nth-child(4) .listSystem_item_wrap {
  border-color: #9e89b2;
}

.listSystem_item:nth-child(5) .listSystem_item_wrap {
  border-color: #e58296;
}

.listSystem_item:nth-child(6) .listSystem_item_wrap {
  border-color: #f48677;
}

.listSystem_item:nth-child(7) .listSystem_item_wrap {
  border-color: #386097;
}

.listSystem_item:nth-child(8) .listSystem_item_wrap {
  border-color: #27ae88;
}

.listSystem_item:nth-child(9) .listSystem_item_wrap {
  border-color: #f8a039;
}

.btn-style02 {
  width: 100%;
  max-width: 750px;
  height: 104px;
  margin: 0 auto 63px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  color: #fff !important;
  font-size: 300%;
  background: #488bbd url(../img/index/ico-right3.png) no-repeat right 56px center;
  border-bottom: solid 5px #ccc;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn-style02 {
    padding-top: 15px;
  }
}

@media screen and (max-width: 767px) {
  .btn-style02 {
    height: auto;
    padding: 17.5px 0;
    width: 100%;
    max-width: 355px;
    margin-left: auto;
    margin-right: auto;
    background-size: 13px auto;
    background-position: right 10px center;
    font-size: 250%;
    margin-bottom: 51px;
  }
}

.sec-agency {
  padding: 52px 04px;
}

@media screen and (max-width: 767px) {
  .sec-agency {
    padding: 37px 0 54px;
  }
}

.list-agency {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -30px 42px;
}

@media screen and (max-width: 990px) {
  .list-agency {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media screen and (max-width: 767px) {
  .list-agency {
    margin: 0;
  }
}

.list-agency .txt-public {
  font-size: 160%;
  padding: 12px 12px 0px;
}
.bg02 .list-agency .txt-public {
    color: #fcf150 !important;
}
.bg03 .list-agency .txt-public {
    color: #000 !important;
}
.bg04 .list-agency .txt-public {
    color: #ffffff !important;
}

.list-agency .item {
  width: 50%;
  padding: 0 30px;
}

@media screen and (max-width: 990px) {
  .list-agency .item {
    padding: 0 10px;
  }
}

@media screen and (max-width: 767px) {
  .list-agency .item {
    width: 100%;
    padding: 0;
    margin-bottom: 60px;
  }
  .list-agency .item:last-child {
    margin-bottom: 0;
  }
}

.list-agency .item:after {
  content: "";
  display: block;
  clear: both;
}

.list-agency .item .link01 {
  float: right;
  color: #0000ee;
}

.ttl-style03 {
  background: #d2e8f8;
  padding: 5px 20px 5px 64px;
  font-weight: bold;
  font-size: 240%;
  line-height: 1.5;
  margin-bottom: 2px;
  min-height: 46px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ttl-style03 {
    padding-top: 10px;
    padding-bottom: 0;
  }
}

.ttl-style03 img {
  margin-right: 10px;
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.list01 {
  margin-bottom: 14px;
}

.list01 li {
  font-size: 180%;
  line-height: 1.55;
  padding: 12px 0 14px 12px;
  border-bottom: dotted 1px #696969;
}

@media screen and (max-width: 767px) {
  .list01 li {
    padding-bottom: 18px;
  }
}

.list01 li span {
  font-weight: 500;
  color: #222;
  display: block;
}

.list01 li a {
  text-decoration: underline;
  color: #0000ee;
  font-weight: 500;
}

.link01 {
  font-weight: 500;
  color: #222;
  font-size: 160%;
  line-height: 1.75;
  color: #0000ee !important;
  text-decoration: underline;
  padding-left: 24px;
  background: url(../img/index/ico-right2.png) no-repeat left center;
}

@media screen and (max-width: 767px) {
  .link01 {
    padding-left: 12px;
  }
}

.sec-buttonLink {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .sec-buttonLink {
    margin-bottom: 0;
  }
}

.buttonLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 60px;
}

@media (max-width: 900px) {
  .buttonLink {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .buttonLink {
    margin-bottom: 0;
    padding-bottom: 40px;
    position: relative;
  }
  .buttonLink:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 32px;
    width: 150%;
    left: -20%;
    background: #e6f2f6;
  }
}

@media print {
  .buttonLink {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.buttonLink_big {
  border: solid 4px #f8a039;
  padding: 22px 50px 20px 36px;
  background: #fffdee url(../img/index/ico-right-orange.png) no-repeat right 30px center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 11px;
  max-width: 577px;
  width: 39.6vw;
  margin-right: 44px;
}

.buttonLink_big > div, .buttonLink_big > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 990px) {
  .buttonLink_big {
    background-position: right 15px center;
  }
}

@media (max-width: 1150px) {
  .buttonLink_big {
    margin-right: 20px;
  }
}

@media (max-width: 900px) {
  .buttonLink_big {
    margin: 0 auto !important;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .buttonLink_big {
    background-size: 13px auto;
    padding: 10px 14px 0 !important;
  }
  .buttonLink_big img {
    width: 58px;
    margin-right: 19px !important;
  }
}

@media print {
  .buttonLink_big {
    width: 48%;
  }
}

.buttonLink_big img {
  margin-right: 30px;
  background: #fffdee;
}

.buttonLink_big_ttl {
  font-weight: bold;
  color: #A84D0F;
  font-size: 320%;
}

.buttonLink_big_ttl span {
  display: block;
  font-size: 57%;
  color: #333;
}

@media (max-width: 1250px) {
  .buttonLink_big {
    padding: 10px 10px 0;
  }
  .buttonLink_big img {
    margin-right: 10px;
  }
  .buttonLink_big_ttl {
    padding-bottom: 23px;
    font-size: 2.6rem;
  }
  .buttonLink_big_ttl span {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .buttonLink_big {
    background-position: right 4px center;
  }
  .buttonLink_big .buttonLink_big_ttl {
    font-size: 2.4rem;
    padding-bottom: 17px;
    padding-top: 3px;
    width: calc(100% - 77px);
  }
  .buttonLink_big .buttonLink_big_ttl span {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 321px) {
  .buttonLink_big .buttonLink_big_ttl span {
    font-size: 1.2rem;
  }
}

.buttonLink_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 48%;
}

@media (max-width: 1100px) {
  .buttonLink_right {
    width: 52%;
  }
}

@media (max-width: 1009px) {
  .buttonLink_right {
    width: 56%;
  }
}

@media (max-width: 900px) {
  .buttonLink_right {
    width: 100%;
    margin-top: 30px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .buttonLink_right {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 20px;
  }
  .buttonLink_right .sp {
    margin-top: 20px;
  }
}

.buttonLink_right .btn-style03 {
  margin-right: 44px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .buttonLink_right .btn-style03.mb0 {
    margin-bottom: 0 !important;
  }
}

.buttonLink_right .btn-style03.mr0 {
  margin-right: 0;
}

@media (max-width: 1150px) {
  .buttonLink_right .btn-style03 {
    margin-right: 20px;
  }
}

.buttonLink_right .btn-style03:last-child {
  margin-right: 0;
  max-width: 268px;
}

@media screen and (max-width: 767px) {
  .buttonLink_right .btn-style03:last-child {
    max-width: inherit;
  }
}

.buttonLink_right .btn-style03:last-child img {
  margin-right: 5px;
}

.btn-style03 {
  max-width: 265px;
  width: 100%;
  border: solid 4px #478ecd;
  border-radius: 11px;
  padding: 10px 35px 10px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../img/index/ico-right-blue.png) no-repeat right 10px top 54%;
}

@media screen and (max-width: 767px) {
  .btn-style03 {
    max-width: inherit;
  }
}

.btn-style03 img {
  width: 90px;
  margin-right: 24px;
}

@media screen and (max-width: 1350px) {
  .btn-style03 img {
    margin-right: 10px;
    width: 80px;
  }
}

@media screen and (max-width: 990px) {
  .btn-style03 img {
    margin-right: 10px;
  }
}

.btn-style03 span {
  font-weight: bold;
  color: #2E75B6;
  font-size: 1.9rem;
  padding-top: 10px;
  width: calc(100% - 90px - 24px);
}

@media screen and (max-width: 1350px) {
  .btn-style03 span {
    width: calc(100% - 80px - 10px);
  }
}

@media screen and (max-width: 990px) {
  .btn-style03 span {
    padding-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .btn-style03--lg span {
    font-size: 2.2rem;
  }
}

@media screen and (max-width: 990px) {
  .btn-style03 img {
    width: 70px;
  }
  .btn-style03 span {
    font-size: 1.8rem;
  }
}

@media (max-width: 930px) {
  .btn-style03 {
    padding-left: 5px;
    padding-right: 35px;
  }
  .btn-style03 span {
    font-size: 1.6rem;
  }
}

@media (max-width: 900px) {
  .btn-style03 {
    padding-top: 5px;
    padding-bottom: 5px;
    height: 95px;
  }
}

@media screen and (max-width: 767px) {
  .btn-style03 {
    height: auto;
    border: 0;
    font-weight: 500;
    font-size: 1.8rem;
    text-decoration: underline;
    background: url(../img/index/ico-right2.png) no-repeat left top 6px;
    margin-left: 15px;
    padding: 0 0 0 16px;
    margin-bottom: 17px;
    display: block;
    width: 100%;
  }
  .btn-style03:last-child {
    margin-bottom: 0;
  }
  .btn-style03 span {
    color: #0000ee;
    font-size: 1.8rem;
    font-weight: normal;
  }
}

@media screen and (max-width: 767px) and (max-width: 340px) {
  .btn-style03 span {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .btn-style03 br {
    display: none;
  }
  .btn-style03 img {
    display: none;
  }
}

.bg02 .btn-style03 span {
  color: #fcf150 !important;
}

.bg02 .ttl-style03 {
  color: #000;
}

.bg04 .btn-style03 span {
  color: #ffffff !important;
}

.bg03 .btn-style03 span {
  color: #000 !important;
}

.bg03 .link01 {
  color: #000 !important;
}

.sec-content {
  background: #e6f2f6;
  padding-bottom: 0px;
}

@media screen and (max-width: 767px) {
  .sec-content {
    padding-bottom: 35px;
  }
}

@media screen and (max-width: 767px) {
  .sec-content .inner {
    padding: 0;
  }
}

.sec-content ul {
  margin: 20px auto;
}

.sec-content ol {
  padding-left: 20px;
  margin: 20px auto;
}

.sec-content ol li {
  list-style-type: decimal;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.sec-content ol li:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .sec-content ol li {
    font-size: 1.6rem;
  }
}

.sec-content h1 {
  font-family: "メイリオ", "Meiryo", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 3.6rem;
  font-weight: bold;
  text-align: center;
  padding: 15px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #2E75B6;
  color: #fff;
  margin-bottom: 16px;
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .sec-content h1 {
    font-size: 2.6rem;
    margin-bottom: 10px;
    letter-spacing: 0;
    height: auto;
    padding: 17px 5px;
  }
}

.sec-content-green {
  background: #f0f9e1;
}

.sec-content-green h1 {
  background: #2E7D32;
}

.sec-content-green .edit-item h2 {
  color: #347845;
}

.sec-content-green .edit-item h2:after {
  background: #347845;
}

.sec-content-green .sec-content-wp .ttl-style01 {
  background: #29834D;
  color: #ffffff;
}

.sec-content-green .edit-item h3:before, .sec-content-green .edit-item h4:before {
  background: #47a45e;
}

.sec-content-green .edit-item h3 {
  background: #29834D;
}

.sec-content-green .edit-item h5:before {
  background: #47a45e;
}

.sec-content-green .sec-content-wp .box-list-triangle ul li:before {
  border-color: transparent transparent transparent #f39800;
}

.sec-content-green .sec-content-wp a {
  text-decoration: underline;
}

.sec-content-green .sec-content-wp .box-list-link-content li:before {
  border-color: transparent transparent transparent #f39800;
}

.sec-content-green .sec-content-wp .box-list-link-default {
  border-color: #47a45e;
}

.sec-content-green .sec-content-wp .box-list-link-default .ttl-list-link {
  background: #f0f9e1;
}

.sec-content-green .sec-content-wp .box-list-link a {
  text-decoration: underline;
  margin-left: 18px;
  display: inline-block;
  position: relative;
}

.sec-content-green .sec-content-wp .box-list-link a:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent #478ecd;
  position: absolute;
  top: 6px;
  left: -18px;
}

.sec-content-green-dark {
  background: #f0f9e1;
}

.sec-content-green-dark h1 {
  background: #2E7D32;
}

.sec-content .date {
  font-family: "メイリオ", "Meiryo", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  color: #222;
  display: block;
  margin-bottom: 15px;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .sec-content .date {
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
  }
}

.sec-content-wp {
  padding: 45px 80px 37px;
  background: #fff;
  border-radius: 5px;
}

.sec-content-wp .ttl-style01 {
  font-size: 260%;
  font-weight: bold;
  color: #ffffff;
  border-radius: 2px;
  background: #2f67b1;
  padding: 10px 15px;
  line-height: 1.15;
  margin-bottom: 30px;
  border: none;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .ttl-style01 {
    font-size: 220%;
    margin-bottom: 13px;
  }
}

.sec-content-wp .ttl-style01:after {
  display: none;
}

.edit-item a[href$=".pdf"],
.edit-item a[href$=".doc"],
.edit-item a[href$=".docx"],
.edit-item a[href$=".xls"],
.edit-item a[href$=".xlsx"],
.edit-item a[href$=".ppt"],
.edit-item a[href$=".pptx"],
.edit-item a[href$=".txt"],
.edit-item a[href$=".zip"],
.edit-item a[href$=".png"],
.edit-item a[href$=".jpg"],
.edit-item a[href$=".jpeg"],
.edit-item a[href$=".JPG"],
.edit-item a[href$=".JPEG"],
.edit-item a[href$=".gif"],
.edit-item a[href$=".GIF"],
.edit-item a[href$=".bmp"],
.edit-item a[href$=".BMP"],
.sec-content-wp .list-style01--ico a {
  padding: 2px 0 0 25px;
  font-weight: 500;
  text-decoration: underline;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 20px;
  font-size: 100%;
  background-image: url(../img/contents/ico-file.png);
}

@media screen and (max-width: 767px) {
  .edit-item a[href$=".pdf"],
  .edit-item a[href$=".doc"],
  .edit-item a[href$=".docx"],
  .edit-item a[href$=".xls"],
  .edit-item a[href$=".xlsx"],
  .sec-content-wp .list-style01--ico a {
    background-size: 18px;
  }
}

.edit-item a[href$=".pdf"],
.edit-item a[href$=".pdf"],
.sec-content-wp .list-style01--ico a[href$=".pdf"] {
  background-image: url(../img/contents/ico-pdf.png);
}

.edit-item a[href$=".doc"],
.edit-item a[href$=".docx"],
.sec-content-wp .list-style01--ico a[href$=".doc"],
.sec-content-wp .list-style01--ico a[href$=".docx"] {
  background-image: url(../img/contents/ico-word.png);
}

.edit-item a[href$=".xls"],
.edit-item a[href$=".xlsx"],
.sec-content-wp .list-style01--ico a[href$=".xls"],
.sec-content-wp .list-style01--ico a[href$=".xlsx"] {
  background-image: url(../img/contents/ico-exel.png);
}

.sec-content-wp .box-list-link {
  /*a.link_dl{
				color: #222;
				padding-left: 0;
				background: none;
				&[href$=".pdf"] span, 
				&[href$=".doc"] span, 
				&[href$=".docx"] span, 
				&[href$=".xls"] span, 
				&[href$=".xlsx"] span{
					position: relative;
				    display: inline-block;
				    font-size: 100%!important;
				    &:first-of-type{
					    margin-right: 3px;
				    }
				    &:last-of-type{
						padding-left: 22px;
						&:before{
						    content:" ";
						    display: inline-block;
						    position: absolute;
						    left: 0;
						    width: 24px;
						    height: 24px;
						    background-position: left center;
						    background-repeat: no-repeat;
						    background-size: 20px;
							@media screen and (max-width: 767px) {
							    width: 22px;
							    height: 22px;
							    background-size: 18px;
							}
						}
				    }
				}
				&[href$=".pdf"] span:first-of-type, 
				&[href$=".doc"] span:first-of-type, 
				&[href$=".docx"] span:first-of-type, 
				&[href$=".xls"] span:first-of-type, 
				&[href$=".xlsx"] span:first-of-type{
					color: #0000ee;
				    border-bottom: 1px solid #0000ee;
				    display: inline-block;
				    line-height: 1;
				}
				
				@media screen and (max-width: 767px) {
					&[href$=".pdf"] span:nth-of-type(2), 
					&[href$=".doc"] span:nth-of-type(2), 
					&[href$=".docx"] span:nth-of-type(2), 
					&[href$=".xls"] span:nth-of-type(2), 
					&[href$=".xlsx"] span:nth-of-type(2){
					    margin-bottom: 0px;
					    text-decoration: underline;
					    line-height: 1.5;
					    border-bottom: none;
					}
				}
				
				&[href$=".pdf"] {
					span:last-of-type:before {
						background-image: url(../img/contents/ico-pdf.png);
					}
				}
				&[href$=".doc"], &[href$=".docx"]{
					span:last-of-type:before {
						background-image: url(../img/contents/ico-word.png);
					}
				}
				&[href$=".xls"], &[href$=".xlsx"] {
					span:last-of-type:before {
						background-image: url(../img/contents/ico-exel.png);
					}
				}
			}*/
}

@media screen and (min-width: 768px) {
  .sec-content-wp .box-list-link:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .sec-content-wp-01 {
    padding-top: 38px;
  }
}

.sec-content-wp-01 a {
  text-decoration: underline;
}

.sec-content-wp-01 .box-list-link a {
  margin-left: 18px;
  display: inline-block;
  position: relative;
  text-decoration: underline;
}

.sec-content-wp-01 .box-list-link a:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent #478ecd;
  position: absolute;
  top: 6px;
  left: -18px;
}

@media screen and (max-width: 990px) {
  .sec-content-wp {
    padding: 30px 15px 5px;
    border-radius: 0;
  }
}

@media screen and (max-width: 767px) {
  .sec-content-wp {
    padding: 30px 15px 5px;
  }
}

.edit-item h2 {
  font-weight: bold;
  color: #2f67b1;
  font-size: 3rem;
  padding-bottom: 8px;
  border-bottom: 3px solid #ccc;
  position: relative;
  margin-bottom: 33px;
}

@media screen and (max-width: 767px) {
  .edit-item h2 {
    font-size: 2.3rem;
    padding-bottom: 9px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 321px) {
  .edit-item h2 {
    font-size: 2.2rem;
  }
}

.edit-item h2:after {
  content: '';
  display: block;
  width: 270px;
  height: 3px;
  background: #478ecd;
  position: absolute;
  left: 0;
  bottom: -3px;
}

@media screen and (max-width: 767px) {
  .edit-item h2:after {
    width: 68%;
  }
}

.edit-item h3 {
  font-size: 2.6rem;
  font-weight: bold;
  color: #ffffff;
  border-radius: 2px;
  background: #2f67b1;
  padding: 10px 15px;
  line-height: 1.15;
  margin-bottom: 30px;
  margin-top: 33px;
}

@media screen and (max-width: 767px) {
  .edit-item h3 {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .edit-item h3 {
    font-size: 2.2rem;
  }
}

.edit-item h4 {
  font-weight: bold;
  font-size: 2.4rem;
  color: #222222;
  position: relative;
  padding: 7px 0 5px 33px;
  margin-bottom: 40px;
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .edit-item h4 {
    font-size: 2rem;
    margin-bottom: 32px;
    padding: 7px 0 5px 28px;
  }
}

@media screen and (max-width: 321px) {
  .edit-item h4 {
    font-size: 1.7rem;
  }
}

.edit-item h4:before {
  content: '';
  display: block;
  width: 12px;
  height: 100%;
  position: absolute;
  background: #478ecd;
  left: 0;
  top: 0;
  border-radius: 3px;
}

@media screen and (max-width: 767px) {
  .edit-item h4:before {
    width: 10px;
    height: 100%;
  }
}

.edit-item h5 {
  font-weight: bold;
  font-size: 2rem;
  color: #222222;
  position: relative;
  line-height: 1.5;
  padding-left: 35px;
  margin-bottom: 30px;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .edit-item h5 {
    font-size: 1.9rem;
    margin-bottom: 27px;
    padding-left: 28px;
  }
}

@media screen and (max-width: 321px) {
  .edit-item h5 {
    font-size: 1.6rem;
  }
}

.edit-item h5:before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  background: #478ecd;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 2px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .edit-item h5:before {
    top: 40%;
  }
}

@media screen and (max-width: 767px) {
  .edit-item h5:before {
    width: 16px;
    height: 16px;
  }
}

.edit-item h6 {
  font-weight: bold;
  font-size: 1.8rem;
  color: #222222;
  margin-bottom: 8px;
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .edit-item h6 {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}

.sec-content-wp strong, .sec-content-wp em {
  font-weight: bold;
}

.sec-content-wp p, .sec-content-wp pre, .sec-content-wp address,.sec-content-wp div {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .sec-content-wp p, .sec-content-wp pre, .sec-content-wp address,.sec-content-wp div {
    font-size: 1.6rem;
  }
}

.sec-content-wp ul {
  padding-left: 20px;
}

.sec-content-wp ul li {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.7;
  color: #222222;
  margin-bottom: 10px;
  position: relative;
  list-style-type: disc;
}

@media screen and (max-width: 767px) {
  .sec-content-wp ul li {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

.sec-content-wp ul li:last-of-type {
  margin-bottom: 0;
}

.sec-content-wp .box-list {
  margin-bottom: 43px;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-list {
    margin-bottom: 28px;
  }
}

.sec-content-wp .box-list-triangle {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-list-triangle {
    margin-bottom: 23px;
  }
}

.sec-content-wp .box-list-triangle ul {
  padding-left: 0;
}

.sec-content-wp .box-list-triangle ul li {
  padding-left: 22px;
  list-style-type: none;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-list-triangle ul li {
    padding-left: 11px;
  }
}

.sec-content-wp .box-list-triangle ul li:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent #478ecd;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .sec-content-wp .box-list-triangle ul li:before {
    top: 40%;
  }
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-list-triangle ul li:before {
    top: 5px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    border-width: 5px 0 5px 9px;
  }
}

.sec-content-wp .module-box {
  padding-top: 38px;
  border-top: 2px solid #ccc;
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .module-box {
    padding-top: 23px;
    margin-bottom: 30px;
  }
}

.sec-content-wp .module-box-content {
  padding: 33px 40px 25px;
  background: #eeeeee;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.9;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .module-box-content {
    padding: 15px 15px 23px;
    font-size: 1.4rem;
    line-height: 1.8;
  }
}

.sec-content-wp .scroll {
  width: 100%;
  overflow-y: auto !important;
  overflow-x: auto !important;
  min-width: 280px;
  margin: 40px auto;
  padding: 0;
  clear: both;
}

.sec-content-wp .scroll::-webkit-scrollbar {
  height: 5px;
}

.sec-content-wp .scroll::-webkit-scrollbar-track {
  border-radius: 5px;
}

.sec-content-wp .scroll::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .scroll {
    margin: 25px auto 25px;
  }
}

.sec-content-wp table {
  border: 1px solid #aaa;
  background: #fff;
}

.sec-content-wp table.no-border {
  border: 0;
}

.sec-content-wp table.no-border th, .sec-content-wp table.no-border td {
  border: 0;
}

.sec-content-wp table tr th {
  background: #2E75B6;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  text-align: center;
  padding: 14px 10px;
}

.sec-content-wp table tr th p {
  font-size: inherit;
  color: inherit;
}

.sec-content-wp table tr th ul, .sec-content-wp table tr th ol {
  margin: 0;
}

.sec-content-wp table tr th ul li, .sec-content-wp table tr th ol li {
  font-size: inherit;
  color: inherit;
  list-style-position: inside;
}

.sec-content-wp table tr td {
  font-size: 1.6rem;
  font-weight: 500;
  color: #000;
  border-bottom: 1px solid #aaa;
  border-right: 1px solid #aaa;
  padding: 10px 40px 10px 40px;
  vertical-align: middle;
}

.sec-content-wp table tr td p {
  font-size: inherit;
  color: inherit;
}

.sec-content-wp table tr td ul, .sec-content-wp table tr td ol {
  margin: 10px auto;
}

.sec-content-wp table tr td ul li, .sec-content-wp table tr td ol li {
  font-size: inherit;
  color: inherit;
}

@media screen and (max-width: 1000px) {
  .sec-content-wp table tr td {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .sec-content-wp table tr td {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.sec-content-wp table a:before {
  border-width: 5px 0 5px 8px;
  top: 5px;
  left: -14px;
}

.sec-content-wp table caption {
  margin-bottom: 10px;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .sec-content-wp table caption {
    font-size: 1.4rem;
  }
}

.sec-content-wp table caption p {
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .sec-content-wp table caption p {
    font-size: 1.4rem;
  }
}

.sec-content-wp .box-map {
  margin-bottom: 55px;
}

.sec-content-wp .box-map-mb40 {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-map {
    margin-bottom: 50px;
  }
}

.sec-content-wp .box-map iframe {
  width: 100%;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-map iframe {
    height: 200px;
  }
}

.sec-content-wp .box-map h3 {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-map h3 {
    margin-bottom: 13px;
  }
}

.sec-content-wp .box-text-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-text-photo {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 20px;
    display: none;
  }
}

.sec-content-wp .box-text-photo_img {
  width: 35.29%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-text-photo_img {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 20px;
  }
}

.sec-content-wp .box-text-photo_content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: calc(100% - 35.29%);
  padding-right: 20px;
  font-weight: 500;
  font-size: 1.8rem;
  color: #222222;
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-text-photo_content {
    width: 100%;
    padding-right: 0;
    font-size: 1.6rem;
    line-height: 1.8;
  }
}

.sec-content-wp .box-text-photo_content p {
  margin-bottom: 30px;
}

@media screen and (max-width: 990px) {
  .sec-content-wp .box-text-photo_content p {
    margin-bottom: 15px;
  }
}

.sec-content-wp .box-text-photo_content p:last-of-type {
  margin-bottom: 0;
}

.sec-content-wp .box-text-photo-style02 .box-text-photo_img {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.sec-content-wp .box-text-photo-style02 .box-text-photo_content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-right: 0;
  padding-left: 45px;
  padding-top: 5px;
}

@media screen and (max-width: 990px) {
  .sec-content-wp .box-text-photo-style02 .box-text-photo_content {
    padding-top: 0;
    padding-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-text-photo-style02 .box-text-photo_content {
    padding: 0;
  }
}

.sec-content-wp .box-photo-single {
  max-width: 790px;
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-photo-single {
    margin-bottom: 25px;
    display: none;
  }
}

.sec-content-wp .box-list-link,
footer.contact {
  border: 1px solid #cccccc;
  border-radius: 5px;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-list-link {
    margin-bottom: 20px;
  }
}

.sec-content-wp .box-list-link .ttl-list-link {
  font-size: 2rem;
  font-weight: bold;
  color: #222222;
  padding: 12px 30px 10px;
  display: block;
  background: #eeeeee;
  border-radius: 5px 5px 0 0;
  margin-top: 0;
  margin-bottom: 0;
  border: none;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-list-link .ttl-list-link {
    font-size: 1.8rem;
    padding: 10px;
  }
}

.sec-content-wp .box-list-link .ttl-list-link:after {
  display: none;
}

.sec-content-wp .box-list-link-content {
  padding: 20px 30px 12px;
}

@media screen and (max-width: 990px) {
  .sec-content-wp .box-list-link-content {
    padding: 20px 15px 10px;
  }
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-list-link-content {
    padding: 20px 10px 10px;
  }
}

.sec-content-wp .box-list-link-content li {
  list-style-type: none;
  font-size: 1.8rem;
  padding-left: 20px;
  position: relative;
  margin-bottom: 13px;
  /*a[href$=".pdf"], a[href$=".doc"], a[href$=".docx"], a[href$=".xls"], a[href$=".xlsx"] {
						color: #222222;
						font-weight: 500;
						span {
							@include font-size2(10);
							display: inline-block;
							&:first-of-type {
								color: #0000ee;
								border-bottom: 1px solid #0000ee;
								display: inline-block;
								line-height: 1;
								@include mq() {
									margin-bottom: 0px;
									text-decoration: underline;
									line-height: 1.5;
									border-bottom: none;
									display: none;
								}
							}
							&:nth-of-type(2) {
								color: #0000ee;
								border-bottom: 1px solid #0000ee;
								display: none;
								line-height: 1;
								@include mq() {
									margin-bottom: 0px;
									text-decoration: underline;
									line-height: 1.5;
									border-bottom: none;
									display: inline-block;
								}
							}
							//&:last-of-type {
							//	background: url("../img/contents/ico-pdf.png") no-repeat left 6px center;
							//	-webkit-background-size: contain;
							//	background-size: 20px 20px;
							//	padding-left: 30px;
							//	@include mq() {
							//		padding-left: 27px;
							//		background: url("../img/contents/ico-pdf.png") no-repeat left 5px center;
							//		background-size: 18px 18px;
							//	}
							//}
						}
					}*/
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-list-link-content li {
    font-size: 1.6rem;
    margin-bottom: 10px;
    padding-left: 15px;
  }
}

.sec-content-wp .box-list-link-content li:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent #478ecd;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-list-link-content li:before {
    top: 10px;
    border-width: 5px 0 5px 10px;
  }
}

.sec-content-wp .box-list-link-style02 .box-list-link-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sec-content-wp .box-list-link-style02 .box-list-link-content li {
  width: 100%;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-list-link-style02 .box-list-link-content li {
    width: 100%;
    margin-bottom: 10px;
  }
}

.sec-content-wp .box-list-link-style02 .box-list-link-content li a {
  color: #0000ee;
  border-bottom: 1px solid #0000ee;
  line-height: 1;
  display: inline-block;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-list-link-style02 .box-list-link-content li a {
    text-decoration: underline;
    line-height: 1.5;
    border-bottom: none;
  }
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-list-link-style03 .box-list-link-content li {
    margin-bottom: 8px;
  }
}

.sec-content-wp .box-list-link-style03 .box-list-link-content li a {
  color: #0000ee;
  border-bottom: 1px solid #0000ee;
  line-height: 1;
  display: inline-block;
  position: relative;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-list-link-style03 .box-list-link-content li a {
    text-decoration: underline;
    line-height: 1.5;
    border-bottom: none;
    padding-right: 15px;
  }
}

.sec-content-wp .box-list-link-style03 .box-list-link-content li a img {
  position: relative;
  top: -2px;
  margin-left: 3px;
}

.sec-content-wp .box-list-link-default {
  border-color: #478ecd;
}

.sec-content-wp .box-list-link-default .ttl-list-link {
  background: #e6f2f6;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-list-link-default .box-list-link-content li {
    margin-bottom: 10px;
  }
}

.sec-content-wp .box-list-link-default .box-list-link-content li a {
  color: #0000ee;
  border-bottom: 1px solid #0000ee;
  line-height: 1;
  display: inline-block;
  position: relative;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .sec-content-wp .box-list-link-default .box-list-link-content li a {
    text-decoration: underline;
    line-height: 1.5;
    border-bottom: none;
  }
}
/* ---------------------------------------------------------------------------------------------------- */
/*  ↓ 色変更対応 ↓   */
/* ==================================================
bg02 （Blue #2f67b1 & Yellow #fcf150)　
================================================== */
.bg02 .sec-content-wp table {
  background: none;
}

.bg02 .sec-content-wp table td {
  color: #fcf150 !important;
}

.bg02 .box-list-news .ttl-list-news {
  color: #ffffff !important;
}

.bg02 .sec-content-green .edit-item h3 {
  color: #ffffff !important;
}

.bg02 .sec-content-wp {
  background: #2f67b1;
}

.bg02 .sec-content-wp p, .bg02 .edit-item h3, .bg02 .edit-item h4, .bg02 .sec-content-wp span, .bg02 .edit-item h5, .bg02 .edit-item h2, .bg02 .edit-item h6, .bg02 .sec-content-wp a {
  color: #fcf150 !important;
}

.bg02 .sec-content-wp ul li, .bg02 .sec-content-wp ol li {
  color: #fcf150;
}

.bg02 .sec-content-wp .box-map .ttl-style01 {
  color: #ffffff !important;
}

.bg02 .sec-content-wp .box-table table {
  background: #2f67b1;
}

.bg02 .sec-content-wp .box-table table tr th {
  background: #2f67b1;
  color: #fcf150 !important;
}

.bg02 .sec-content-wp .box-table table tr td {
  color: #fcf150 !important;
}

.bg02 .sec-content-wp .box-table-green table tr th {
  background: #2f67b1;
}

.bg02 .box-list-link-item .box-link-item .link-item-ttl {
  border-color: #478ecd;
}

.bg02 .box-list-link-content li {
  color: #fcf150;
}

.bg02 .box-list-link-content li a {
  color: #fcf150;
}

.bg02 .box-list-link-content li a[href$=".pdf"] span:first-of-type,
.bg02 .box-list-link-content li a[href$=".doc"] span:first-of-type,
.bg02 .box-list-link-content li a[href$=".docx"] span:first-of-type,
.bg02 .box-list-link-content li a[href$=".xls"] span:first-of-type,
.bg02 .box-list-link-content li a[href$=".xlsx"] span:first-of-type {
  color: #fcf150;
  border-bottom: 1px solid #fcf150;
}

.bg02 .box-list-link .ttl-list-link {
  color: #fcf150 !important;
  background-color: #2f67b1 !important;
}

.bg02 .box-list-link-default {
  border-color: #ccc;
}

.bg02 .box-list-link-style02 .box-list-link-content li a, .bg02 .box-list-link-style03 .box-list-link-content li a, .bg02 .box-list-link-default .box-list-link-content li a {
  color: #fcf150;
  border-bottom: 1px solid #fcf150;
}

.bg02 .box-list-link-item .box-link-item .link-item-ttl {
  color: #fcf150;
}

.bg02 .box-list-link-item .box-link-item-content li a {
  color: #fcf150;
  border-color: #fcf150;
}

.bg02 .box-list-news .list-news .item .date {
  color: #fcf150;
}

.bg02 .box-list-news .list-news .item a {
  color: #fcf150;
}

.bg02 .box-list-news .btn-group .view-more {
  color: #fcf150;
}

/* ==================================================
bg03 （Yellow #fcf150 & Black #000)　
================================================== */
.bg03 .sec-content-wp {
  background: #fcf150 !important;
}

.bg03 .sec-content-wp a {
  color: #000 !important;
}

.bg03 .sec-content-wp .box-table table {
  border-color: #000;
  background: #fcf150;
}

.bg03 .sec-content-wp .box-table table tr th {
  background: #fcf150;
  color: #000 !important;
  border-color: #000;
}

.bg03 .sec-content-wp .box-table table tr td {
  color: #000 !important;
  border-color: #000;
}

.bg03 .sec-content-wp .box-table-green table tr th {
  background: #fcf150;
}

.bg03 .sec-content-wp table {
  background: none !important;
}

.bg03 h2 {
  color: #000;
}

.bg03 .ttl-style01 {
  color: #ffffff !important;
}

.bg03 .box-list-link-content li {
  color: #000;
}

.bg03 .box-list-link-content li a {
  color: #000;
}

.bg03 .box-list-link .ttl-list-link {
  color: #000 !important;
  background-color: #fcf150 !important;
}

.bg03 .box-list-link-default {
  border-color: #ccc;
}

.bg03 .box-list-link-style02 .box-list-link-content li a, .bg03 .box-list-link-style03 .box-list-link-content li a, .bg03 .box-list-link-default .box-list-link-content li a {
  color: #000;
  border-bottom: 1px solid #000;
}

.bg03 .box-list-link-item .box-link-item .link-item-ttl {
  color: #000;
}

.bg03 .box-list-link-item .box-link-item-content li a {
  color: #000;
  border-color: #000;
}

.bg03 .box-list-news .list-news .item .date {
  color: #000;
}

.bg03 .box-list-news .list-news .item a {
  color: #000;
}

.bg03 .box-list-news .btn-group .view-more {
  color: #000;
}
/* =
=================================================
bg04 （Black #000 & White #ffffff)　
================================================== */
.bg04 .sec-content-green .edit-item h3:before, .bg04 .sec-content-green .edit-item h4:before,
.bg04 .sec-content-green .edit-item h5:before, .bg04 .edit-item h4:before, .bg04 .edit-item h5:before {
  background: #ffffff;
}

.bg04 .sec-content-green .sec-content-wp .box-list-triangle ul li:before,
.bg04 .sec-content-green .sec-content-wp .box-list-link-content li:before,
.bg04 .sec-content-wp .box-list-triangle ul li:before,
.bg04 .sec-content-wp .box-list-link-content li:before,
.bg04 .box-list-link-item .box-link-item ul li:before {
  border-color: transparent transparent transparent #ffffff;
}

.bg04 .sec-content-wp {
  background: #000 !important;
}

.bg04 .edit-item h2, .bg04 .sec-content-wp p, .bg04 .edit-item h3, .bg04 .edit-item h4, .bg04 .sec-content-wp span, .bg04 .edit-item h5, .bg04 .edit-item h6, .bg04 .sec-content-wp a {
  color: #ffffff !important;
}

.bg04 .sec-content-wp .box-table table {
  background: #000;
}

.bg04 .sec-content-wp .box-table table tr th {
  background: #000;
  color: #ffffff !important;
}

.bg04 .sec-content-wp .box-table table tr td {
  color: #ffffff !important;
}

.bg04 .sec-content-wp .box-table-green table tr th {
  background: #000;
}

.bg04 .sec-content-wp table {
  background: none;
}

.bg04 .sec-content-wp table td {
  color: #ffffff !important;
}

.bg04 .sec-content-wp ul li {
  color: #ffffff !important;
}

.bg04 .sec-content-wp .box-list-link-content li a {
  color: #ffffff;
}

.bg04 .sec-content-wp .box-list-link-content li a[href$=".pdf"] span:first-of-type,
.bg04 .sec-content-wp .box-list-link-content li a[href$=".doc"] span:first-of-type,
.bg04 .sec-content-wp .box-list-link-content li a[href$=".docx"] span:first-of-type,
.bg04 .sec-content-wp .box-list-link-content li a[href$=".xls"] span:first-of-type,
.bg04 .sec-content-wp .box-list-link-content li a[href$=".xlsx"] span:first-of-type {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}

.bg04 .sec-content-wp .box-list-link .ttl-list-link {
  color: #ffffff !important;
  background-color: #000 !important;
}

.bg04 .sec-content-wp .box-list-link-default {
  border-color: #ccc;
}

.bg04 .sec-content-wp .box-list-link-style02 .box-list-link-content li a, .bg04 .sec-content-wp .box-list-link-style03 .box-list-link-content li a, .bg04 .sec-content-wp .box-list-link-default .box-list-link-content li a {
  border-bottom: 1px solid #ffffff;
}

.bg04 .sec-content-wp .box-list-link-item .box-link-item .link-item-ttl {
  color: #ffffff;
}

.bg04 .sec-content-wp .box-list-link-item .box-link-item-content li a {
  color: #ffffff;
  border-color: #ffffff;
}

.bg04 .sec-content-wp .box-list-news .list-news .item .date {
  color: #ffffff;
}

.bg04 .sec-content-wp .box-list-news .list-news .item a {
  color: #ffffff;
}

.bg04 .sec-content-wp .box-list-news .btn-group .view-more {
  color: #ffffff;
}
/*  ↑ 色変更対応 ↑  */
/* ---------------------------------------------------------------------------------------------------- */

@media screen and (max-width: 767px) {
  h6.txt-pd {
    padding: 33px 20px 25px !important;
  }
}

.page-kosei_contents .wrapperContent, .page-kosei_genre .wrapperContent {
  padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .page-kosei_contents .wrapperContent, .page-kosei_genre .wrapperContent {
    padding-bottom: 0px;
  }
}

.icn-external:after, .edit-item a[target]:not([target="_self"]):not([target="_top"]):not([target="_parent"]):after {
  content: " ";
  display: inline-block;
  margin-bottom: -2px;
  margin-left: 3px;
  margin-right: 3px;
  width: 22px;
  height: 22px;
  background: url(../img/contents/ico-copy.png) no-repeat right center;
  background-size: 22px;
}

@media screen and (max-width: 767px) {
  .icn-external:after, .edit-item a[target]:not([target="_self"]):not([target="_top"]):not([target="_parent"]):after {
    margin-bottom: -4px;
    width: 22px;
    height: 22px;
    background-size: 20px;
  }
}

.wrapperContent * {
  word-break: break-all;
}

.edit-item {
  /* margin-bottom: 50px; */
  margin-bottom: 30px;
}

.edit-item h2 {
  margin-top: 35px;
}

.edit-item > h2:first-child {
  margin-top: 0 !important;
}

.edit-item > p {
  margin-top: .5em;
  margin-bottom: .5em;
}

@media screen and (max-width: 767px) {
  .header-area .navGlobalIn li {
    display: none;
    width: 100%;
    border-right: none;
  }
  .header-area .navGlobalIn li a {
    border-right: none;
  }
  .header-area .navGlobalIn li:nth-child(n+5) a {
    border-bottom: solid 1px #fff;
  }
  .header-area .navGlobalIn li:last-child {
    display: block;
  }
  .header-area .navGlobalIn li:last-child a {
    background-color: #ffffff;
    color: #000;
    background: #ffffff url(../img/common/ico-right-blue-sp.png) no-repeat right 10px center;
    color: #478ecd !important;
    border-top: 1px solid #478ecd;
    border-bottom: 1px solid #478ecd;
  }
}

.page-genre .sec-content-wp h2, .page-kosei_genre .sec-content-wp h2 {
  font-size: 100%;
  border-bottom: none;
  margin-bottom: 0;
  margin-top: 0;
}

.page-genre .sec-content-wp h2:after, .page-kosei_genre .sec-content-wp h2:after {
  content: none;
}

@media screen and (max-width: 990px) and (min-width: 768px) {
  .page-genre .sec-content-wp, .page-kosei_genre .sec-content-wp {
    padding: 30px 15px 15px;
  }
}

@media screen and (max-width: 990px) and (min-width: 768px) {
  .page-genre .sec-content-wp .box-list-link-item, .page-kosei_genre .sec-content-wp .box-list-link-item {
    margin: 0;
  }
}

@media screen and (max-width: 990px) and (min-width: 768px) {
  .page-genre .sec-content-wp .box-link-item, .page-kosei_genre .sec-content-wp .box-link-item {
    padding-left: 0;
    padding-right: 40px;
  }
}

@media screen and (max-width: 990px) and (min-width: 768px) {
  .page-genre .sec-content-wp .box-link-item:nth-child(2n), .page-kosei_genre .sec-content-wp .box-link-item:nth-child(2n) {
    padding-left: 0;
    padding-right: 0;
  }
}

.sec-content-green table tr th {
  background: #29834D;
}

.page-kosei_genre .breadcrumb, .page-kosei_contents .breadcrumb {
  border-top: 1px solid #ccc;
  padding-top: 16px;
  margin-top: 15px;
}

.box-list-news {
  margin-bottom: 42px;
}

.box-list-news .ttl-list-news {
  display: block;
  padding: 6px 13px;
  background: #29834D;
  font-size: 2.4rem;
  font-weight: bold;
  color: #fefefe;
  margin-bottom: 15px;
}

.box-list-news .ttl-list-news img {
  margin-right: 15px;
}

.box-list-news .list-news {
  padding-left: 0;
}

.box-list-news .list-news .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 12px;
  border-bottom: 1px dotted #222;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .box-list-news .list-news .item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 12px 0 18px 12px;
  }
}

.box-list-news .list-news .item:first-of-type {
  padding-top: 0;
}

.box-list-news .list-news .item .date {
  font-size: 1.8rem;
  color: #222222;
  margin-right: 55px;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .box-list-news .list-news .item .date {
    display: block;
    margin-right: 0;
    margin-left: 0;
  }
}

.box-list-news .list-news .item a {
  font-size: 1.8rem;
  color: #0000ee;
  text-decoration: underline;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.box-list-news .btn-group {
  text-align: right;
  margin-top: 12px;
}

@media screen and (max-width: 767px) {
  .box-list-news .btn-group {
    margin-top: 14px;
  }
}

.box-list-news .btn-group .view-more {
  font-size: 1.6rem;
  color: #0000ee;
  text-decoration: underline;
  display: inline-block;
  position: relative;
}

.box-list-news .btn-group .view-more:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #478ecd;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -17px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box-list-news .btn-group .view-more:before {
    top: 40%;
  }
}

@media screen and (max-width: 767px) {
  .box-list-news .btn-group .view-more:before {
    top: 12px;
  }
}

.hr01 {
  border-top: 1px solid #0000ee;
  border-bottom: 0;
  margin: 52px 0 50px;
}

@media screen and (max-width: 767px) {
  .hr01 {
    margin-top: -8px;
  }
}

.hr01-green {
  border-top: 1px solid #2f9448;
}

.box-list-link-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -40px 0px -40px;
}

@media screen and (min-width: 768px) {
  .box-list-link-item .box-link-item:nth-last-child(1), .box-list-link-item .box-link-item:nth-last-child(2) {
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .box-list-link-item {
    margin: 0;
    margin-bottom: 6px;
  }
}

.box-list-link-item .box-link-item {
  width: 50%;
  padding: 0 40px;
  margin-bottom: 52px;
}

@media screen and (max-width: 767px) {
  .box-list-link-item .box-link-item {
    width: 100%;
    padding: 0;
    margin-bottom: 50px;
  }
}

.box-list-link-item .box-link-item .link-item-ttl {
  display: block;
  border: 1px solid #2f67b1;
  border-left: 10px solid #2f67b1;
  font-size: 2.6rem;
  padding: 8px 20px;
  margin-bottom: 18px;
  position: relative;
  font-family: "メイリオ", "Meiryo", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  color: #000;
  line-height: 1.4;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box-list-link-item .box-link-item .link-item-ttl {
    padding: 20px 20px 10px;
  }
}

@media screen and (max-width: 767px) {
  .box-list-link-item .box-link-item .link-item-ttl {
    font-size: 2rem;
    padding: 8px 13px;
    border-left: 8px solid #2f67b1;
    margin-bottom: 14px;
  }
}

.box-list-link-item .box-link-item .link-item-ttl:after {
  content: '';
  display: block;
  width: 11px;
  height: 21px;
  background: url("../img/genre/ico-right-blue.png") no-repeat center;
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
}

@media screen and (max-width: 767px) {
  .box-list-link-item .box-link-item .link-item-ttl:after {
    width: 9px;
    height: 15px;
    right: 8px;
  }
}

.box-list-link-item .box-link-item ul {
  padding-left: 12px;
}

@media screen and (max-width: 767px) {
  .box-list-link-item .box-link-item ul {
    padding-left: 10px;
  }
}

.box-list-link-item .box-link-item ul li {
  list-style-type: none;
  font-family: "メイリオ", "Meiryo", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  padding-left: 14px;
  position: relative;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .box-list-link-item .box-link-item ul li {
    font-size: 1.6rem;
    margin-bottom: 1px;
  }
}

.box-list-link-item .box-link-item ul li:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #478ecd;
  position: absolute;
  top: 7px;
  left: 0;
}

@media screen and (max-width: 767px) {
  .box-list-link-item .box-link-item ul li:before {
    top: 8px;
  }
}

.box-list-link-item .box-link-item ul li.ico-folder {
  padding-left: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.box-list-link-item .box-link-item ul li.ico-folder:before {
  content: "\f07b";
  border: 0;
  color: #478ecd;
  font-family: "Font Awesome 5 Free";
  width: auto;
  height: auto;
  font-weight: bold;
  top: 2%;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .box-list-link-item .box-link-item ul li.ico-folder:before {
    top: 8%;
  }
}

.box-list-link-item .box-link-item ul li.ico-folder.ico-folder--orange:before {
  color: #f39800;
}

.box-list-link-item .box-link-item ul li a {
  color: #0000ee;
  text-decoration: underline;
  text-underline-position: under;
  display: inline-block;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .box-list-link-item .box-link-item ul li a {
    margin-bottom: 10px;
    text-decoration: underline;
    line-height: 1.5;
    border-bottom: none;
  }
}

.box-list-link-item-01 .box-link-item {
  width: 100%;
}

.box-list-link-item-green .box-link-item .link-item-ttl {
  border-color: #2f9448;
}

.box-list-link-item-green .box-link-item .link-item-ttl:after {
  background: url("../img/genre/ico-right.png") no-repeat center;
  background-size: cover;
}

.box-list-link-item-green .box-link-item ul li:before {
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #f39800;
}

.box-list-link-item-green .box-link-item ul.box-link-item-content--type02 li {
  padding-left: 25px;
}

.box-list-link-item-green .box-link-item ul.box-link-item-content--type02 li:before {
  color: #f39800;
}

.none {
  display: none !important;
}

.footer_none {
  padding-top: 0 !important;
}

.footer_none .inner {
  display: none;
}

.footer_none .copyright {
  display: none;
}

@media print {
  .box-list-link-item {
    display: block;
  }
  .box-list-link-item .box-link-item {
    float: left;
  }
  .box-list-link-item:after {
    content: "";
    display: block;
    clear: both;
  }
  html, body {
    page-break-after: avoid;
    page-break-before: avoid;
    overflow: inherit;
    height: auto;
  }
}

@media print and (-ms-high-contrast: none) {
  html, body {
    overflow: inherit;
  }
}

@media print {
  body {
    width: 1024px;
    margin: 0 auto;
    -ms-transform: scale(0.8);
        transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-print-color-adjust: exact;
    color: #000 !important;
  }
}

@media print and (-ms-high-contrast: none) {
  body {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
  }
}

@media print and (-ms-high-contrast: none) {
  body.index {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    width: 1100px;
  }
}

@media print {
  body .inner {
    width: 100%;
    max-width: 100%;
  }
  body > *:last-child {
    page-break-after: avoid;
  }
  .main-visual .item img {
    max-width: 90% !important;
    margin: 0 auto;
  }
  .main-content {
    width: 100%;
  }
  #main-header .header_logo {
    display: block !important;
    top: 15px;
  }
  #main-header .header_logo .btn-menu {
    display: none;
  }
  .page-index .section_link {
    margin-top: 220px;
  }
  #main-header .header_top_tool {
    display: none;
  }
  #main-header .header_top_link {
    display: none;
  }
  #main-header {
    min-height: 128px;
  }
  #main-header .header_bottom {
    display: none !important;
  }
  .header_bottom_search {
    opacity: 0 !important;
    height: 0 !important;
  }
  .buttonLink {
    position: relative;
  }
  .buttonLink_big {
    max-width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    height: 150px;
  }
  .buttonLink_right {
    position: absolute;
    max-width: 50%;
    top: -30px;
    right: 0;
    height: 150px;
  }
  .btn-style03 {
    height: 150px;
    padding: 15px;
    margin-right: 40px;
  }
  .buttonLink .sp .btn-style03 {
    display: none !important;
    width: 0;
    height: 0;
  }
  .buttonLink + .pc .txt-right {
    position: relative;
    top: 180px;
  }
  .btn_top {
    display: none;
  }
  #main-header .header_logo {
    position: static;
  }
  .header + .pc-900 {
    display: block !important;
  }
  .header.header-area + .pc-900 {
    display: none !important;
  }
  .section_link {
    display: none;
  }
  .sec-buttonLink {
    margin-bottom: 200px;
  }
  img {
    outline: none !important;
    border: none !important;
  }
  .main-visual .control-left {
    left: 0;
  }
  .footerContent_left_ttl {
    padding-top: 50px;
  }
}

@media print and (max-width: 1100px) {
  .listSystem_item_wrap_ttl {
    padding-left: 10px;
    font-size: 150%;
  }
}


/* ====================================================================================================

Add2020

==================================================================================================== */

.sec-content-wp legend,
.sec-content-wp fieldset {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .sec-content-wp legend,
  .sec-content-wp fieldset {
    font-size: 1.6rem;
  }
}

/* ヘッダーロゴ */
#main-header .header_logo {
  z-index: 100;
}


/* アンカーに下線つけない */
.sec-content-wp-01 a:not([href]) {
	text-decoration: none;
}
.sec-content-wp-01 a:not([href]):hover {
	opacity: 1;
}
.sec-content-wp-01 a:not([href]):active {
	color: inherit;
}

/* ====================================================================================================
 検索結果一覧
==================================================================================================== */
/* 標準検索の検索結果画面用
-------------------------------------------*/
#search-result #condition {
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px dashed #999999;
}

#search-result #number {
  margin-bottom: 0.5em;
}

#search-result .page-change {
  margin: 1em;
}

#search-result .page-change a {
  text-decoration: underline;
}

#search-result #focus-search {
  margin-top: 0.5em;
  padding: 0em 1em 0em 1em;
  border: 1px solid #D0D0D0;
  background-color: #eeeeee;
}

#search-result #focus-search p {
  margin: 0.5em 0em 0.5em 0em;
}

#search-result div.search-attention {
	margin-bottom: 2em;
	padding: 1em 2em;
	border: 1px solid #D0D0D0;
	background-color: #f0f9e1;
}
#search-result div.search-attention a {
	text-decoration: underline;
}

/* 色変更対応 */
.bg02 #search-result #focus-search,
.bg03 #search-result #focus-search,
.bg04 #search-result #focus-search,
.bg02 #search-result div.search-attention,
.bg03 #search-result div.search-attention,
.bg04 #search-result div.search-attention {
	background-color: transparent;
}

.bg02 #search-result div.search-attention {
	border: 1px solid #fcf150 ;
}
.bg03 #search-result div.search-attention {
	border: 1px solid #000 ;
}
.bg04 #search-result div.search-attention {
	border: 1px solid #fff ;
}

@media screen and (max-width: 767px) {
  #search-result #condition {
    padding-right: 0.5em;
    padding-left: 0.5em;
  }
  #search-result #number {
    padding-right: 0.5em;
    padding-left: 0.5em;
  }
	#search-result input#keyword {
		width: 80%;
	}
}

/* Google検索の検索結果画面用
-------------------------------------------*/
html>body .gsc-inline-block {
	white-space: nowrap;
}
.gsc-control-cse table{
	border-width: 0px;
}
.gsc-control-cse table tr td {
	border-bottom-width: 0px;
	border-right-width: 0px;
}
/* 背景色変更時のリンク文字色 */
.bg02 .sec-content-wp .gsc-control-cse a,
.bg03 .sec-content-wp .gsc-control-cse a,
.bg04 .sec-content-wp .gsc-control-cse a {
	color: #15C !important;
}
/* 背景色変更時のspan文字色 */
.bg02 .sec-content-wp .gsc-control-cse span,
.bg03 .sec-content-wp .gsc-control-cse span,
.bg04 .sec-content-wp .gsc-control-cse span {
	color: #333 !important;
}
/* IEで検索枠が大きい対応 */
.sec-content-wp .gsc-control-cse div.scroll {
	margin: 0 auto;
}

/* ====================================================================================================
 サイトマップ
==================================================================================================== */
#sitemap-list .box-list-link-item .box-link-item ul li.ico-folder {
  display: block;
}

/* ====================================================================================================
 市町村サイト　新着情報
==================================================================================================== */
@media screen and (min-width: 768px) {
  .box-list-news .list-news .item .date {
    margin-right: 1em;
    text-align: left;
    width: 9em;
    min-width: 9em;
  }
}










/* ====================================================================================================

Add2006 for SHIRASAGI CMS

==================================================================================================== */

/* --------------------------------------------------------------
 * プレビューでページ本体側に挿入される .ss-preview-* ラッパーだけを透明化する。
 * #ss-preview（黒い操作バー）とその配下は完全に除外して影響させない。
 * -------------------------------------------------------------- */
[class^="ss-preview-"]:not(:is(#ss-preview *)),
[class*=" ss-preview-"]:not(:is(#ss-preview *)) {
  display: contents;
}
/* 記事編集エリア内は透明化除外 */
.edit-item [class^="ss-preview-"]:not(:is(#ss-preview *)),
.edit-item [class*=" ss-preview-"]:not(:is(#ss-preview *)) {
  display: block;
}

/* --------------------------------------------------------------
 * デフォルト記事一覧
 * -------------------------------------------------------------- */
.sec-content-wp article header {
  display: flex;
}
.sec-content-wp article header time {
  margin-right: 1em;
  width: 8em;
}
.sec-content-wp article header h2 {
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .sec-content-wp article header {
    display: block;
    margin-top: .5em;
  }
  .sec-content-wp article header time {
    width: auto;
  }
}
/* --------------------------------------------------------------
 * ページネーション
 * -------------------------------------------------------------- */
.pagination {
  font-size: 1.6em;
  margin: 1em auto;
  text-align: center;
}


/* ====================================================================================================
 ポータルトップページキービジュアル
==================================================================================================== */
.page-index .ss-swiper-slide {
  max-width: 1200px;
  margin: auto;
}

/* サムネイル */
.page-index .ss-swiper-slide .ss-swiper-slide-thumbnail {
  max-width: 990px;
  margin: auto;
  text-align: center;
  /* background: #e6f2f6; */
  padding: 5px 0 10px;
}
/* Shadow DOM内の wrapper（フレックス）に中央寄せ＋間隔5px */
.page-index .ss-swiper-slide .ss-swiper-slide-thumbnail::part(wrapper) {
  justify-content: center;
  gap: 5px;
}
.page-index .ss-swiper-slide .ss-swiper-slide-thumbnail .ss-swiper-slide-item {
  border: 2px solid #2f67b1;
  cursor: pointer;
  max-width: 110px;
}

/* 再生・停止ボタン */
.page-index .ss-swiper-slide {
    position: relative;
}
.page-index .ss-swiper-slide .ss-swiper-slide-controller {
    position: absolute;
    bottom: 14px;
    right: 0px;
    width: auto;
    z-index: 1;
    text-align: right;
}
/* ▼ボタン全体の共通ルール（枠・大きさ・背景） */
.page-index .ss-swiper-slide .ss-swiper-slide-play,
.page-index .ss-swiper-slide .ss-swiper-slide-stop {
  appearance: none;
  border: none;
  width: 14px;   /* 適宜調整：画像サイズに合わせる */
  height: 14px;
  padding: 0;
  margin: 0;
  background-color: transparent; /* 背景透明 */
  background-repeat: no-repeat;
  background-size: contain;      /* PNGの縦横比を保ったままフィット */
  background-position: center;
  cursor: pointer;
  text-indent: -9999px;          /* テキスト非表示（読み上げは残す） */
  overflow: hidden;
}
/* 再生ボタン：PNGを背景画像として指定 */
.page-index .ss-swiper-slide .ss-swiper-slide-play {
  background-image: url("../img/index/ico-play.png");
}
/* 停止ボタン：PNGを背景画像として指定 */
.page-index .ss-swiper-slide .ss-swiper-slide-stop {
  background-image: url("../img/index/ico-pause.png");
}
/* アクティブ状態（aria-pressed=true）でハイライト */
.page-index .ss-swiper-slide .ss-swiper-slide-play[aria-pressed="true"],
.page-index .ss-swiper-slide .ss-swiper-slide-stop[aria-pressed="true"] {
  /* PNGの下に薄い枠線を出すなど、好みで */
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.6));
}
/* 非アクティブ状態（押されていない） */
.page-index .ss-swiper-slide .ss-swiper-slide-play[aria-pressed="false"],
.page-index .ss-swiper-slide .ss-swiper-slide-stop[aria-pressed="false"] {
  opacity: 0.5;
}
/* アクティブ状態（押されている） */
.page-index .ss-swiper-slide .ss-swiper-slide-play[aria-pressed="true"],
.page-index .ss-swiper-slide .ss-swiper-slide-stop[aria-pressed="true"] {
  opacity: 1;
}


/* ====================================================================================================
 記事
==================================================================================================== */
/* 「カテゴリー」エリア非表示 */
.sec-content .categories {
  display: none;
}

/* 「このページに関するお問い合わせ先」エリア
---------------------------------------- */
/* 市町村サイトはエリアを非表示 */
.sec-content-green footer.contact {
  display: none;
}
/* エリア全体 */
footer.contact {
  border: 1px solid #cccccc;
  border-radius: 5px;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 0 30px 20px;
}
.sec-content-wp footer.contact {
  border-color: #478ecd;
}
.bg02 .sec-content-wp footer.contact,
.bg03 .sec-content-wp footer.contact,
.bg04 .sec-content-wp footer.contact {
  border-color: #ccc;
}
footer.contact .ttl-list-link {
  font-size: 2rem;
  font-weight: bold;
  color: #222222;
  padding: 12px 30px 10px;
  display: block;
  background: #e6f2f6;
  border-radius: 5px 5px 0 0;
  margin: 0 -30px 20px;
  border: none;
}
footer.contact .ttl-list-link:after {
  display: none;
}
@media screen and (max-width: 767px) {
  footer.contact {
    padding: 0 10px 10px;
  }
  footer.contact .ttl-list-link {
    font-size: 1.8rem;
    padding: 10px;
    margin: 0 -10px 20px;
  }
}
.bg02 footer.contact .ttl-list-link,
.bg03 footer.contact .ttl-list-link,
.bg04 footer.contact .ttl-list-link {
  background: transparent;
}

/* 項目表示レイアウト */
footer.contact .tel,
footer.contact .fax,
footer.contact .email {
    display: inline-flex;
    margin-right: 1em;
}
/* 非表示項目 */
footer.contact .address-group,
footer.contact .fax,
footer.contact .email {
    display: none;
}
/* PC表示は電話番号リンク非表示 */
@media screen and (min-width: 768px) {
  footer.contact .tel a {
      color: black;
      cursor: text;
      text-decoration: none;
      pointer-events: none;
  }
}

/* 記事連絡先からのお問い合わせフォームボタン */
footer.contact .inquiry-form-btn {
  display: inline-flex;
  align-items: center;
  width: auto;
  border-radius: 5px;
  background: #2E75B6 url(../img/index/ico-right.png) no-repeat right 1em center;
  background-size: auto 1em; /* 高さを文字の半分に、縦横比は維持 */
  color: #fff !important;
  margin-top: .5em;
  padding: .5em 3em .5em 1em;
  /* font-weight: bold; */
  /* font-size: 180%; */
  /* line-height: 1.33; */
  text-decoration: none;
}
.bg02 footer.contact .inquiry-form-btn {
    color: #fcf150 !important;
    background-color: #2f67b1 !important;
    border: 1px solid #fff;
}
.bg03 footer.contact .inquiry-form-btn {
    color: #000 !important;
    background-color: #fcf150 !important;
    border: 1px solid #000;
  }
.bg04 footer.contact .inquiry-form-btn {
    color: #ffffff !important;
    background-color: #000 !important;
    border: 1px solid #ffffff;
}


/* ====================================================================================================
 サイトマップページ
==================================================================================================== */

/* 第一階層 h2 */
article.sitemap-body h2 {
  border: 1px solid #2f67b1;
  border-left: 10px solid #2f67b1;
  color: #000;
  font-weight: bold;
  font-size: 2.6rem;
  margin-top: 60px;
  margin-bottom: 33px;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  article.sitemap-body h2 {
    font-size: 2rem;
    margin-bottom: 30px;
  }
}
article.sitemap-body h2:first-of-type {
  margin-top: 0;
}

article.sitemap-body h2 a {
  color: #000;
  display: block;
  padding: 8px 20px;
  position: relative;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  article.sitemap-body h2 a {
    padding: 20px 20px 10px;
  }
}
@media screen and (max-width: 767px) {
  article.sitemap-body h2 a {
    padding: 8px 13px;
  }
}

article.sitemap-body h2 a:after {
  content: '';
  display: block;
  width: 11px;
  height: 21px;
  background: url("../img/genre/ico-right-blue.png") no-repeat center;
  background-size: cover;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  article.sitemap-body h2 a:after {
    width: 9px;
    height: 15px;
    right: 8px;
  }
}
/* 背景色変更対応 */
.bg02 article.sitemap-body h2 {
  border-color: #478ecd;
}

/* ------------------------------
第二階層以下の共通設定
------------------------------ */
/* 見出し */
article.sitemap-body h3,
article.sitemap-body h4,
article.sitemap-body h5,
article.sitemap-body h6 {
    color: #000;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.3;
    margin: 0;
    margin-bottom: 18px;
    padding: 0;
    padding-left: 25px;
    position: relative;
}
/* フォルダーアイコン */
article.sitemap-body h3:before,
article.sitemap-body h4:before,
article.sitemap-body h5:before,
article.sitemap-body h6:before {
    content: "\f07b";
    border: 0;
    color: #478ecd;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    width: auto;
    height: auto;
    line-height: 1;
    left: 0;
    top: 2%;
    position: absolute;
}
/* リンク */
article.sitemap-body h3 a,
article.sitemap-body h4 a,
article.sitemap-body h5 a,
article.sitemap-body h6 a {
    color: #0000ee;
    display: inline-block;
    text-decoration: underline;
    text-underline-position: under;
}
/* ------------------------------
第二階層以下の個別設定
------------------------------ */
/* 第二階層 h3 */
article.sitemap-body h3 {
    margin-left: 12px;
}
/* 第三階層 h4 */
article.sitemap-body h4 {
    margin-left: 50px;
}
/* 第四階層 h5 */
article.sitemap-body h5 {
    margin-left: 90px;
}
/* 第五階層 h6 */
article.sitemap-body h6 {
    margin-left: 130px;
}
@media screen and (max-width: 767px) {
  article.sitemap-body h3 {
      margin-left: 12px;
  }
  article.sitemap-body h4 {
      margin-left: 30px;
  }
  article.sitemap-body h5 {
      margin-left: 50px;
  }
  article.sitemap-body h6 {
      margin-left: 70px;
  }
}


/* ====================================================================================================
お問い合わせフォームページ
※.body--inquiryの指定はフォルダー名が「inquiry」であることが条件
==================================================================================================== */

@media screen and (max-width: 767px) {/* SP */
	body.body--inquiry .inquiry-html,
	body.body--inquiry .inquiry-form {
		padding: 0 8px;
	}
}
body.body--inquiry .inquiry-html .inquiry-h2 {
	border-left: 10px solid #2E75B6;
	/* color:#211100; */
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.1em;
	margin: 30px 0 10px;
	padding: 0.1em 8px 0.1em 16px;
}
body.body--inquiry .inquiry-html .required {
	color: #c00;
}

body.body--inquiry .column {
	border-bottom: 1px solid #ccc;
}
body.body--inquiry .column:first-of-type {
	padding-top: 16px;
	border-top: 1px solid #ccc;
}
@media screen and (max-width: 767px) {/* SP */
	body.body--inquiry .column:first-of-type {
		border-top: none;
	}
	body.body--inquiry .column:first-of-type legend {
		border-top: 1px solid #ccc;
	}
}

.inquiry-html ul,
.errorExplanation ul {
  line-height: 1.2;
  margin: auto;
}
.inquiry-html ul li,
.errorExplanation ul li {
  margin-bottom: 0;
}

/* The following is based on the SHIRASAGI CMS sample site */
body.body--inquiry .inquiry-html ul li {
	position: relative;
	padding-left: 1em;
	text-indent: -1em;
	list-style-type: none !important;
}
body.body--inquiry .inquiry-html ul li:before {
	display: inline-block;
	content: "";
	margin-right: calc(1em - 5px);
	width: 5px;
	height: 5px;
	vertical-align: middle;
	background: #211100;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

body.body--inquiry .inquiry-form dl,
body.body--inquiry .inquiry-form fieldset,
body.body--inquiry .columns dl,
body.body--inquiry .columns fieldset {
	zoom: 1;
	clear: both;
	width: 100%;
	margin-bottom: 24px;
	padding-bottom: 16px;
}

body.body--inquiry .inquiry-form dl:before,
body.body--inquiry .inquiry-form dl:after,
body.body--inquiry .inquiry-form fieldset:before,
body.body--inquiry .inquiry-form fieldset:after,
body.body--inquiry .columns dl:before,
body.body--inquiry .columns dl:after,
body.body--inquiry .columns fieldset:before,
body.body--inquiry .columns fieldset:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}

body.body--inquiry .inquiry-form dl:after,
body.body--inquiry .inquiry-form fieldset:after,
body.body--inquiry .columns dl:after,
body.body--inquiry .columns fieldset:after {
	clear: both;
}

body.body--inquiry .inquiry-form dl dt,
body.body--inquiry .inquiry-form dl legend,
body.body--inquiry .inquiry-form fieldset dt,
body.body--inquiry .inquiry-form fieldset legend,
body.body--inquiry .columns dl dt,
body.body--inquiry .columns dl legend,
body.body--inquiry .columns fieldset dt,
body.body--inquiry .columns fieldset legend {
	clear: both;
	float: left;
	width: 15em;
	margin-right: 20px;
	padding: 6px 0;
	font-weight: bold;
}

@media only screen and (max-width: 768px) {

	body.body--inquiry .inquiry-form dl dt,
	body.body--inquiry .inquiry-form dl legend,
	body.body--inquiry .inquiry-form fieldset dt,
	body.body--inquiry .inquiry-form fieldset legend,
	body.body--inquiry .columns dl dt,
	body.body--inquiry .columns dl legend,
	body.body--inquiry .columns fieldset dt,
	body.body--inquiry .columns fieldset legend {
		float: none;
		width: 100%;
	}
}

body.body--inquiry .inquiry-form dl dt .required,
body.body--inquiry .inquiry-form dl legend .required,
body.body--inquiry .inquiry-form fieldset dt .required,
body.body--inquiry .inquiry-form fieldset legend .required,
body.body--inquiry .columns dl dt .required,
body.body--inquiry .columns dl legend .required,
body.body--inquiry .columns fieldset dt .required,
body.body--inquiry .columns fieldset legend .required {
	display: block;
	font-size: 88%;
	color: #c00;
	font-weight: normal;
}

body.body--inquiry .inquiry-form dl dd,
body.body--inquiry .inquiry-form dl .fields,
body.body--inquiry .inquiry-form fieldset dd,
body.body--inquiry .inquiry-form fieldset .fields,
body.body--inquiry .columns dl dd,
body.body--inquiry .columns dl .fields,
body.body--inquiry .columns fieldset dd,
body.body--inquiry .columns fieldset .fields {
	float: left;
	width: calc(100% - 15em - 20px);
	padding: 6px 0;
}

@media only screen and (max-width: 768px) {

	body.body--inquiry .inquiry-form dl dd,
	body.body--inquiry .inquiry-form dl .fields,
	body.body--inquiry .inquiry-form fieldset dd,
	body.body--inquiry .inquiry-form fieldset .fields,
	body.body--inquiry .columns dl dd,
	body.body--inquiry .columns dl .fields,
	body.body--inquiry .columns fieldset dd,
	body.body--inquiry .columns fieldset .fields {
		float: none;
		width: 100%;
	}
}

body.body--inquiry .inquiry-form dl dd p,
body.body--inquiry .inquiry-form dl .fields p,
body.body--inquiry .inquiry-form fieldset dd p,
body.body--inquiry .inquiry-form fieldset .fields p,
body.body--inquiry .columns dl dd p,
body.body--inquiry .columns dl .fields p,
body.body--inquiry .columns fieldset dd p,
body.body--inquiry .columns fieldset .fields p {
	margin-bottom: 0;
	font-size: 88%;
}

body.body--inquiry .inquiry-form dl dd input[type=password],
body.body--inquiry .inquiry-form dl dd input[type=text],
body.body--inquiry .inquiry-form dl .fields input[type=password],
body.body--inquiry .inquiry-form dl .fields input[type=text],
body.body--inquiry .inquiry-form fieldset dd input[type=password],
body.body--inquiry .inquiry-form fieldset dd input[type=text],
body.body--inquiry .inquiry-form fieldset .fields input[type=password],
body.body--inquiry .inquiry-form fieldset .fields input[type=text],
body.body--inquiry .columns dl dd input[type=password],
body.body--inquiry .columns dl dd input[type=text],
body.body--inquiry .columns dl .fields input[type=password],
body.body--inquiry .columns dl .fields input[type=text],
body.body--inquiry .columns fieldset dd input[type=password],
body.body--inquiry .columns fieldset dd input[type=text],
body.body--inquiry .columns fieldset .fields input[type=password],
body.body--inquiry .columns fieldset .fields input[type=text] {
	width: 80%;
	max-width: 560px;
	padding: 4px;
	font-size: 100%;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {

	body.body--inquiry .inquiry-form dl dd input[type=password],
	body.body--inquiry .inquiry-form dl dd input[type=text],
	body.body--inquiry .inquiry-form dl .fields input[type=password],
	body.body--inquiry .inquiry-form dl .fields input[type=text],
	body.body--inquiry .inquiry-form fieldset dd input[type=password],
	body.body--inquiry .inquiry-form fieldset dd input[type=text],
	body.body--inquiry .inquiry-form fieldset .fields input[type=password],
	body.body--inquiry .inquiry-form fieldset .fields input[type=text],
	body.body--inquiry .columns dl dd input[type=password],
	body.body--inquiry .columns dl dd input[type=text],
	body.body--inquiry .columns dl .fields input[type=password],
	body.body--inquiry .columns dl .fields input[type=text],
	body.body--inquiry .columns fieldset dd input[type=password],
	body.body--inquiry .columns fieldset dd input[type=text],
	body.body--inquiry .columns fieldset .fields input[type=password],
	body.body--inquiry .columns fieldset .fields input[type=text] {
		width: 100%;
	}
}

body.body--inquiry .inquiry-form dl dd input[type=number],
body.body--inquiry .inquiry-form dl .fields input[type=number],
body.body--inquiry .inquiry-form fieldset dd input[type=number],
body.body--inquiry .inquiry-form fieldset .fields input[type=number],
body.body--inquiry .columns dl dd input[type=number],
body.body--inquiry .columns dl .fields input[type=number],
body.body--inquiry .columns fieldset dd input[type=number],
body.body--inquiry .columns fieldset .fields input[type=number] {
	width: 40%;
	max-width: 200px;
	padding: 4px 0;
	font-size: 100%;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {

	body.body--inquiry .inquiry-form dl dd input[type=number],
	body.body--inquiry .inquiry-form dl .fields input[type=number],
	body.body--inquiry .inquiry-form fieldset dd input[type=number],
	body.body--inquiry .inquiry-form fieldset .fields input[type=number],
	body.body--inquiry .columns dl dd input[type=number],
	body.body--inquiry .columns dl .fields input[type=number],
	body.body--inquiry .columns fieldset dd input[type=number],
	body.body--inquiry .columns fieldset .fields input[type=number] {
		width: 100%;
	}
}

body.body--inquiry .inquiry-form dl dd input[type=email],
body.body--inquiry .inquiry-form dl .fields input[type=email],
body.body--inquiry .inquiry-form fieldset dd input[type=email],
body.body--inquiry .inquiry-form fieldset .fields input[type=email],
body.body--inquiry .columns dl dd input[type=email],
body.body--inquiry .columns dl .fields input[type=email],
body.body--inquiry .columns fieldset dd input[type=email],
body.body--inquiry .columns fieldset .fields input[type=email] {
	width: 80%;
	max-width: 560px;
	padding: 4px 0;
	font-size: 100%;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {

	body.body--inquiry .inquiry-form dl dd input[type=email],
	body.body--inquiry .inquiry-form dl .fields input[type=email],
	body.body--inquiry .inquiry-form fieldset dd input[type=email],
	body.body--inquiry .inquiry-form fieldset .fields input[type=email],
	body.body--inquiry .columns dl dd input[type=email],
	body.body--inquiry .columns dl .fields input[type=email],
	body.body--inquiry .columns fieldset dd input[type=email],
	body.body--inquiry .columns fieldset .fields input[type=email] {
		width: 100%;
	}
}

body.body--inquiry .inquiry-form dl dd input[type=radio]+span,
body.body--inquiry .inquiry-form dl .fields input[type=radio]+span,
body.body--inquiry .inquiry-form fieldset dd input[type=radio]+span,
body.body--inquiry .inquiry-form fieldset .fields input[type=radio]+span,
body.body--inquiry .columns dl dd input[type=radio]+span,
body.body--inquiry .columns dl .fields input[type=radio]+span,
body.body--inquiry .columns fieldset dd input[type=radio]+span,
body.body--inquiry .columns fieldset .fields input[type=radio]+span {
	vertical-align: -0.1em;
}

body.body--inquiry .inquiry-form dl dd input[name="item[tel]"],
body.body--inquiry .inquiry-form dl .fields input[name="item[tel]"],
body.body--inquiry .inquiry-form fieldset dd input[name="item[tel]"],
body.body--inquiry .inquiry-form fieldset .fields input[name="item[tel]"],
body.body--inquiry .columns dl dd input[name="item[tel]"],
body.body--inquiry .columns dl .fields input[name="item[tel]"],
body.body--inquiry .columns fieldset dd input[name="item[tel]"],
body.body--inquiry .columns fieldset .fields input[name="item[tel]"] {
	width: 20em;
}

@media only screen and (max-width: 480px) {

	body.body--inquiry .inquiry-form dl dd input[name="item[tel]"],
	body.body--inquiry .inquiry-form dl .fields input[name="item[tel]"],
	body.body--inquiry .inquiry-form fieldset dd input[name="item[tel]"],
	body.body--inquiry .inquiry-form fieldset .fields input[name="item[tel]"],
	body.body--inquiry .columns dl dd input[name="item[tel]"],
	body.body--inquiry .columns dl .fields input[name="item[tel]"],
	body.body--inquiry .columns fieldset dd input[name="item[tel]"],
	body.body--inquiry .columns fieldset .fields input[name="item[tel]"] {
		width: 100%;
	}
}

body.body--inquiry .inquiry-form dl dd input[name="item[postal_code]"],
body.body--inquiry .inquiry-form dl .fields input[name="item[postal_code]"],
body.body--inquiry .inquiry-form fieldset dd input[name="item[postal_code]"],
body.body--inquiry .inquiry-form fieldset .fields input[name="item[postal_code]"],
body.body--inquiry .columns dl dd input[name="item[postal_code]"],
body.body--inquiry .columns dl .fields input[name="item[postal_code]"],
body.body--inquiry .columns fieldset dd input[name="item[postal_code]"],
body.body--inquiry .columns fieldset .fields input[name="item[postal_code]"] {
	width: 16em;
}

body.body--inquiry .inquiry-form dl dd input[name="item[sex]"],
body.body--inquiry .inquiry-form dl .fields input[name="item[sex]"],
body.body--inquiry .inquiry-form fieldset dd input[name="item[sex]"],
body.body--inquiry .inquiry-form fieldset .fields input[name="item[sex]"],
body.body--inquiry .columns dl dd input[name="item[sex]"],
body.body--inquiry .columns dl .fields input[name="item[sex]"],
body.body--inquiry .columns fieldset dd input[name="item[sex]"],
body.body--inquiry .columns fieldset .fields input[name="item[sex]"] {
	margin-top: -3px;
}

body.body--inquiry .inquiry-form dl dd input[type=checkbox],
body.body--inquiry .inquiry-form dl .fields input[type=checkbox],
body.body--inquiry .inquiry-form fieldset dd input[type=checkbox],
body.body--inquiry .inquiry-form fieldset .fields input[type=checkbox],
body.body--inquiry .columns dl dd input[type=checkbox],
body.body--inquiry .columns dl .fields input[type=checkbox],
body.body--inquiry .columns fieldset dd input[type=checkbox],
body.body--inquiry .columns fieldset .fields input[type=checkbox] {
	margin-top: -1px;
}

body.body--inquiry .inquiry-form dl dd button[name=postal-code-search],
body.body--inquiry .inquiry-form dl .fields button[name=postal-code-search],
body.body--inquiry .inquiry-form fieldset dd button[name=postal-code-search],
body.body--inquiry .inquiry-form fieldset .fields button[name=postal-code-search],
body.body--inquiry .columns dl dd button[name=postal-code-search],
body.body--inquiry .columns dl .fields button[name=postal-code-search],
body.body--inquiry .columns fieldset dd button[name=postal-code-search],
body.body--inquiry .columns fieldset .fields button[name=postal-code-search] {
	font-size: 88%;
}

body.body--inquiry .inquiry-form dl dd textarea,
body.body--inquiry .inquiry-form dl .fields textarea,
body.body--inquiry .inquiry-form fieldset dd textarea,
body.body--inquiry .inquiry-form fieldset .fields textarea,
body.body--inquiry .columns dl dd textarea,
body.body--inquiry .columns dl .fields textarea,
body.body--inquiry .columns fieldset dd textarea,
body.body--inquiry .columns fieldset .fields textarea {
	width: 80%;
	max-width: 560px;
	box-sizing: border-box;
	min-height: 200px;
}

@media only screen and (max-width: 768px) {

	body.body--inquiry .inquiry-form dl dd textarea,
	body.body--inquiry .inquiry-form dl .fields textarea,
	body.body--inquiry .inquiry-form fieldset dd textarea,
	body.body--inquiry .inquiry-form fieldset .fields textarea,
	body.body--inquiry .columns dl dd textarea,
	body.body--inquiry .columns dl .fields textarea,
	body.body--inquiry .columns fieldset dd textarea,
	body.body--inquiry .columns fieldset .fields textarea {
		width: 100%;
	}
}

body.body--inquiry .inquiry-form dl dd input[name="item[in_birth][year]"],
body.body--inquiry .inquiry-form dl .fields input[name="item[in_birth][year]"],
body.body--inquiry .inquiry-form fieldset dd input[name="item[in_birth][year]"],
body.body--inquiry .inquiry-form fieldset .fields input[name="item[in_birth][year]"],
body.body--inquiry .columns dl dd input[name="item[in_birth][year]"],
body.body--inquiry .columns dl .fields input[name="item[in_birth][year]"],
body.body--inquiry .columns fieldset dd input[name="item[in_birth][year]"],
body.body--inquiry .columns fieldset .fields input[name="item[in_birth][year]"] {
	padding: 6px 0 8px;
}

body.body--inquiry .inquiry-form dl dd select,
body.body--inquiry .inquiry-form dl .fields select,
body.body--inquiry .inquiry-form fieldset dd select,
body.body--inquiry .inquiry-form fieldset .fields select,
body.body--inquiry .columns dl dd select,
body.body--inquiry .columns dl .fields select,
body.body--inquiry .columns fieldset dd select,
body.body--inquiry .columns fieldset .fields select {
	min-width: 7em;
	padding: 10px 0 12px;
	font-size: 88%;
}

body.body--inquiry .inquiry-form dl dd div.parent,
body.body--inquiry .inquiry-form dl .fields div.parent,
body.body--inquiry .inquiry-form fieldset dd div.parent,
body.body--inquiry .inquiry-form fieldset .fields div.parent,
body.body--inquiry .columns dl dd div.parent,
body.body--inquiry .columns dl .fields div.parent,
body.body--inquiry .columns fieldset dd div.parent,
body.body--inquiry .columns fieldset .fields div.parent,
body.body--inquiry .form-login dl dd div.parent {
	margin-bottom: 32px;
}

body.body--inquiry .inquiry-form dl dd div.parent div.child,
body.body--inquiry .inquiry-form dl .fields div.parent div.child,
body.body--inquiry .inquiry-form fieldset dd div.parent div.child,
body.body--inquiry .inquiry-form fieldset .fields div.parent div.child,
body.body--inquiry .columns dl dd div.parent div.child,
body.body--inquiry .columns dl .fields div.parent div.child,
body.body--inquiry .columns fieldset dd div.parent div.child,
body.body--inquiry .columns fieldset .fields div.parent div.child {
	margin-top: 8px;
}

body.body--inquiry .inquiry-form dl dd div.parent div.child label,
body.body--inquiry .inquiry-form dl .fields div.parent div.child label,
body.body--inquiry .inquiry-form fieldset dd div.parent div.child label,
body.body--inquiry .inquiry-form fieldset .fields div.parent div.child label,
body.body--inquiry .columns dl dd div.parent div.child label,
body.body--inquiry .columns dl .fields div.parent div.child label,
body.body--inquiry .columns fieldset dd div.parent div.child label,
body.body--inquiry .columns fieldset .fields div.parent div.child label {
	display: inline-block;
	margin: 0 48px 8px 0;
}

@media only screen and (max-width: 480px) {

	body.body--inquiry .inquiry-form dl dd div.parent div.child label,
	body.body--inquiry .inquiry-form dl .fields div.parent div.child label,
	body.body--inquiry .inquiry-form fieldset dd div.parent div.child label,
	body.body--inquiry .inquiry-form fieldset .fields div.parent div.child label,
	body.body--inquiry .columns dl dd div.parent div.child label,
	body.body--inquiry .columns dl .fields div.parent div.child label,
	body.body--inquiry .columns fieldset dd div.parent div.child label,
	body.body--inquiry .columns fieldset .fields div.parent div.child label {
		display: block;
		margin-right: 0;
	}
}

body.body--inquiry .inquiry-form dl .remarks ul li,
body.body--inquiry .inquiry-form fieldset .remarks ul li,
body.body--inquiry .columns dl .remarks ul li,
body.body--inquiry .columns fieldset .remarks ul li {
	font-size: 88%;
}

body.body--inquiry .inquiry-form dl .graph,
body.body--inquiry .inquiry-form fieldset .graph,
body.body--inquiry .columns dl .graph,
body.body--inquiry .columns fieldset .graph {
	margin-left: 200px;
}

body.body--inquiry .inquiry-form fieldset.ages label,
body.body--inquiry .inquiry-form fieldset.live label,
body.body--inquiry .inquiry-form fieldset.sex label,
body.body--inquiry .inquiry-form fieldset.subscriptions label,
body.body--inquiry .inquiry-form fieldset.birthday label,
body.body--inquiry .columns fieldset.ages label,
body.body--inquiry .columns fieldset.live label,
body.body--inquiry .columns fieldset.sex label,
body.body--inquiry .columns fieldset.subscriptions label,
body.body--inquiry .columns fieldset.birthday label {
	display: inline-block;
	margin-right: 12px;
}

@media only screen and (max-width: 480px) {

	body.body--inquiry .inquiry-form fieldset.ages label,
	body.body--inquiry .inquiry-form fieldset.live label,
	body.body--inquiry .inquiry-form fieldset.sex label,
	body.body--inquiry .inquiry-form fieldset.subscriptions label,
	body.body--inquiry .inquiry-form fieldset.birthday label,
	body.body--inquiry .columns fieldset.ages label,
	body.body--inquiry .columns fieldset.live label,
	body.body--inquiry .columns fieldset.sex label,
	body.body--inquiry .columns fieldset.subscriptions label,
	body.body--inquiry .columns fieldset.birthday label {
		display: block;
		margin-right: 0;
	}
}

body.body--inquiry .inquiry-form fieldset.ages label .item_sex_male,
body.body--inquiry .inquiry-form fieldset.ages label .item_sex_female,
body.body--inquiry .inquiry-form fieldset.live label .item_sex_male,
body.body--inquiry .inquiry-form fieldset.live label .item_sex_female,
body.body--inquiry .inquiry-form fieldset.sex label .item_sex_male,
body.body--inquiry .inquiry-form fieldset.sex label .item_sex_female,
body.body--inquiry .inquiry-form fieldset.subscriptions label .item_sex_male,
body.body--inquiry .inquiry-form fieldset.subscriptions label .item_sex_female,
body.body--inquiry .inquiry-form fieldset.birthday label .item_sex_male,
body.body--inquiry .inquiry-form fieldset.birthday label .item_sex_female,
body.body--inquiry .columns fieldset.ages label .item_sex_male,
body.body--inquiry .columns fieldset.ages label .item_sex_female,
body.body--inquiry .columns fieldset.live label .item_sex_male,
body.body--inquiry .columns fieldset.live label .item_sex_female,
body.body--inquiry .columns fieldset.sex label .item_sex_male,
body.body--inquiry .columns fieldset.sex label .item_sex_female,
body.body--inquiry .columns fieldset.subscriptions label .item_sex_male,
body.body--inquiry .columns fieldset.subscriptions label .item_sex_female,
body.body--inquiry .columns fieldset.birthday label .item_sex_male,
body.body--inquiry .columns fieldset.birthday label .item_sex_female {
	margin-top: -3px;
}

body.body--inquiry .inquiry-form fieldset.translate-targets .fields label,
body.body--inquiry .columns fieldset.translate-targets .fields label {
	display: inline-block;
	margin: 0 48px 8px 0px;
}

@media only screen and (max-width: 480px) {

	body.body--inquiry .inquiry-form fieldset.translate-targets .fields label,
	body.body--inquiry .columns fieldset.translate-targets .fields label {
		display: block;
		margin-right: 0;
	}
}

body.body--inquiry .inquiry-form .send,
body.body--inquiry .columns .send {
	/* padding-left: 236px */
	text-align: center;
}

@media only screen and (max-width: 768px) {

	body.body--inquiry .inquiry-form .send,
	body.body--inquiry .columns .send {
		padding-left: 0;
		text-align: center;
	}
}

body.body--inquiry .inquiry-form .send input,
body.body--inquiry .columns .send input {
	margin-right: 12px;
	padding: 16px 22px;
	border: 1px solid #2E75B6;
	border-radius: 10px;
	background: #2E75B6;
	color: #fff;
	font-size: 88%;
	font-weight: bold;
	text-decoration: none;
	box-sizing: border-box;
	transition: .3s ease-in-out;
	cursor: pointer;
}

body.body--inquiry .inquiry-form .send input:hover,
body.body--inquiry .inquiry-form .send input:focus,
body.body--inquiry .columns .send input:hover,
body.body--inquiry .columns .send input:focus {
	opacity: 0.7;
}

body.body--inquiry .inquiry-form .send input[name=cancel],
body.body--inquiry .columns .send input[name=cancel] {
	padding: 16px 22px;
	border: 1px solid #ccc;
	border-radius: 10px;
	background: #ccc;
	color: #111;
	font-size: 88%;
	font-weight: bold;
	text-decoration: none;
}

body.body--inquiry .inquiry-form .send input[name=cancel]:hover,
body.body--inquiry .columns .send input[name=cancel]:hover {
	opacity: .75;
}

body.body--inquiry .inquiry-form #errorExplanation,
body.body--inquiry .columns #errorExplanation {
	margin-bottom: 24px;
	padding: 12px 12px;
	border: 2px solid #c00;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #fef8ab;
}

body.body--inquiry .inquiry-form #errorExplanation ul,
body.body--inquiry .columns #errorExplanation ul {
	list-style-position: inside;
}

body.body--inquiry .inquiry-form .inquiry-confirm-message,
body.body--inquiry .columns .inquiry-confirm-message {
	padding: 24px 0;
}

body.body--inquiry .inquiry-form .inquiry-confirm-message~dd,
body.body--inquiry .columns .inquiry-confirm-message~dd {
	padding-bottom: 2em;
}

body.body--inquiry .inquiry-form .simple-captcha,
body.body--inquiry .columns .simple-captcha {
	padding-left: 236px;
	margin-bottom: 24px;
}

@media only screen and (max-width: 768px) {

	body.body--inquiry .inquiry-form .simple-captcha,
	body.body--inquiry .columns .simple-captcha {
		padding-left: 0;
		text-align: center;
	}
}

body.body--inquiry #feedback .inquiry-form dl {
	margin-bottom: 1em;
	padding: 0;
	border: 0;
}

body.body--inquiry #feedback .inquiry-form dl dt {
	width: 100%;
	float: none;
	padding: 0;
	background: none;
	font-weight: bold;
}

body.body--inquiry #feedback .inquiry-form dl dt .required {
	display: inline;
}

body.body--inquiry #feedback .inquiry-form dl dd {
	float: none;
	width: 100%;
	padding: 0;
}

body.body--inquiry #feedback .inquiry-form .fields {
	width: auto;
}
/* ---------------------------------------------------------------------------------------------------- */
/*  ↓ お問い合わせページ 色変更対応 ↓   */
/* ==================================================
bg02 （Blue #2f67b1 & Yellow #fcf150)　
================================================== */
body.body--inquiry.bg02 .inquiry-html .inquiry-h2 {
	border-left: 10px solid #fcf150;
}
body.body--inquiry.bg02 .inquiry-html .required {
	color: #fcf150;
	font-weight: bold;
}
body.body--inquiry.bg02 .inquiry-html ul li:before {
	background: #fcf150;
}
body.body--inquiry.bg02 .inquiry-form dl dt .required,
body.body--inquiry.bg02 .inquiry-form dl legend .required,
body.body--inquiry.bg02 .inquiry-form fieldset dt .required,
body.body--inquiry.bg02 .inquiry-form fieldset legend .required,
body.body--inquiry.bg02 .columns dl dt .required,
body.body--inquiry.bg02 .columns dl legend .required,
body.body--inquiry.bg02 .columns fieldset dt .required,
body.body--inquiry.bg02 .columns fieldset legend .required {
	color: #fcf150;
	font-weight: bold;
}
body.body--inquiry.bg02 .inquiry-form .send input,
body.body--inquiry.bg02 .columns .send input {
	border: 2px solid #fff;
	background: #2f67b1;
	color: #fcf150;
}
body.body--inquiry.bg02 .inquiry-form .send input[name=cancel],
body.body--inquiry.bg02 .columns .send input[name=cancel] {
	border: 2px solid #fff;
	background: #2f67b1;
	color: #fcf150;
}
body.body--inquiry.bg02 .inquiry-form #errorExplanation,
body.body--inquiry.bg02 .columns #errorExplanation {
	border: 2px solid #fcf150;
	background: transparent;
}

/* ==================================================
bg03 （Yellow #fcf150 & Black #000)　
================================================== */
body.body--inquiry.bg03 .inquiry-html .inquiry-h2 {
	border-left: 10px solid #000;
}
body.body--inquiry.bg03 .inquiry-html .required {
	color: #000;
	font-weight: bold;
}
body.body--inquiry.bg03 .inquiry-html ul li:before {
	background: #000;
}
body.body--inquiry.bg03 .inquiry-form dl dt .required,
body.body--inquiry.bg03 .inquiry-form dl legend .required,
body.body--inquiry.bg03 .inquiry-form fieldset dt .required,
body.body--inquiry.bg03 .inquiry-form fieldset legend .required,
body.body--inquiry.bg03 .columns dl dt .required,
body.body--inquiry.bg03 .columns dl legend .required,
body.body--inquiry.bg03 .columns fieldset dt .required,
body.body--inquiry.bg03 .columns fieldset legend .required {
	color: #000;
	font-weight: bold;
}
body.body--inquiry.bg03 .inquiry-form .send input,
body.body--inquiry.bg03 .columns .send input {
	border: 2px solid #000;
	background: #fcf150;
	color: #000;
}
body.body--inquiry.bg03 .inquiry-form .send input[name=cancel],
body.body--inquiry.bg03 .columns .send input[name=cancel] {
	border: 2px solid #000;
	background: #fcf150;
	color: #000;
}
body.body--inquiry.bg03 .inquiry-form #errorExplanation,
body.body--inquiry.bg03 .columns #errorExplanation {
	border: 2px solid #000;
	background: transparent;
}

/* ==================================================
bg04 （Black #000 & White #ffffff)　
================================================== */
body.body--inquiry.bg04 .inquiry-html .inquiry-h2 {
	border-left: 10px solid #ffffff;
}
body.body--inquiry.bg04 .inquiry-html .required {
	color: #ffffff;
	font-weight: bold;
}
body.body--inquiry.bg04 .inquiry-html ul li:before {
	background: #000;
}
body.body--inquiry.bg04 .inquiry-form dl dt .required,
body.body--inquiry.bg04 .inquiry-form dl legend .required,
body.body--inquiry.bg04 .inquiry-form fieldset dt .required,
body.body--inquiry.bg04 .inquiry-form fieldset legend .required,
body.body--inquiry.bg04 .columns dl dt .required,
body.body--inquiry.bg04 .columns dl legend .required,
body.body--inquiry.bg04 .columns fieldset dt .required,
body.body--inquiry.bg04 .columns fieldset legend .required {
	color: #ffffff;
	font-weight: bold;
}
body.body--inquiry.bg04 .inquiry-form .send input,
body.body--inquiry.bg04 .columns .send input {
	border: 2px solid #ffffff;
	background: #000;
	color: #ffffff;
}
body.body--inquiry.bg04 .inquiry-form .send input[name=cancel],
body.body--inquiry.bg04 .columns .send input[name=cancel] {
	border: 2px solid #ffffff;
	background: #000;
	color: #ffffff;
}
body.body--inquiry.bg04 .inquiry-form #errorExplanation,
body.body--inquiry.bg04 .columns #errorExplanation {
	border: 2px solid #ffffff;
	background: transparent;
}
/*  ↑ お問い合わせページ 色変更対応 ↑  */
/* ---------------------------------------------------------------------------------------------------- */
