/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
button {
  padding: 0;
  background-color: transparent;
  cursor: pointer;
  border: none;
  outline: none;
  appearance: none;
}
/*共通*/
body {
  font-family: 'Yu Gothic', YuGothic, 游ゴシック体, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  color: #000;
  font-size: 18px;
  line-height: 1.6;
}
a {
  color: #000;
  transition: all ease .3s;
  text-decoration: none;
}
a:hover {
  opacity: .8;
}
img {
  width: 100%;
  display: block;
}

/*ヘッダー*/
.headTop {
  width: 100%;
  height: 160px;
  background-image: url(../img/top/photo_hed-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.headTop--inner {
  position: relative;
  padding: 0 20px;
  max-width: 1280px;
  margin: auto;
  display: flex;
  justify-content: space-between;
}

/*ロゴ*/
.headTop--inner__logo {
  width: 48%;
  height: 100px;
  padding: 30px 0;
}
.headTop--inner__logo__imgSp {
  display: none;
}

/*サブメニュー*/
.headTop--submenu {
  position: absolute;
  width: 45%;
  top: 30px;
  right: 10px;
}
.headTop--submenu__list {
  display: flex;
  flex-wrap: wrap;
}
.headTop--submenu__list__item {
  display: inline-block;
  margin-bottom: 4px;
  padding-left: 15px;
  text-decoration: underline;
  color: #05559f;
  font-weight: bold;
}

/*ナビ*/
.headNav {
  width: 100%;
  background: #0655a0;
}
.headNav--menu {
  max-width: 1280px;
  margin: auto;
  padding: 10px 20px 0;
  display: flex;
  justify-content: space-between;
}
.headNav--menu__item {
  position: relative;
  display: block;
}
.headNav--menu__item:hover {
  opacity: 1;
}
.headNav--menu__active {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: 0.5s;
}
.headNav--menu__active:hover {
  opacity: 1;
}

/*ハンバーガーメニュー*/
.headNavSp--toggle {
  display: none;
}
.headNavSp--menu {
  display: none;
}
.headNavSp--menu__subList {
  display: none;
}

/*スライダー*/
.topContent--slider-inner {
  padding-bottom: 50px;
}
.topContent--slider-inner .slick-list img {
  opacity: 0.5;
}
.topContent--slider-inner .slick-center img {
  opacity: 1;
}
.slick-slide img.topContent--slide-pc {
  display: block;
}
.slick-slide img.topContent--slide-sp {
  display: none;
}
.topContent--slider-arrow {
  position: absolute;
  top: 50%;
  width: auto;
  z-index: 1;
  transform: translate(-50%, -50%);
}
.topContent--slider-prevarrow {
  left: 5%;
}
.topContent--slider-nextarrow {
  left: 95%;
}
.topContent--slider-dots {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  bottom: 20px;
  width: 100%;
}
.topContent--slider-dots li:not(:last-of-type) {
  margin-right: 20px;
}
.topContent--slider-dots button {
  position: relative;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.topContent--slider-dots button::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  background: #a5a5a5;
  border-radius: 50%;
  content: '';
}
.topContent--slider-dots .slick-active button::before {
  background: #2c7dab;
}

/*フッター*/
.footerWrap {
  position: relative;
  padding: 30px 10px 10px;
  background: #feef35;
}
.footerWrap--inner {
  max-width: 1280px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: baseline;
}
.footerWrap--inner__left {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
}
.footerWrap--menu {
  padding-left: 20px;
  padding-right: 40px;
}
.footerWrap--menu__item {
  width: 100%;
  margin-bottom: 10px;
  font-weight: bold;
  list-style: disc;
}
.footerWrap--menu__link {
  padding-bottom: 2px;
  border-bottom: 1px solid #000;
}
.footerWrap--inner__right {
  width: 48%;
  border: 2px solid #000;
}
.footerWrap--inner__right__top {
  padding: 5px 10px;
  font-weight: bold;
  text-align: center;
  border-bottom: 2px solid #000;
}
.footerWrap--inner__tel {
  padding: 20px 10px;
  text-align: center;
}
.footerWrap--inner__tel__img {
  display: block;
  width: 70%;
  margin: auto;
}
.footerWrap--inner__tel__link {
  display: block;
  pointer-events: none;
}
.footerWrap--inner__tel__text {
  display: block;
  width: 100%;
  text-align: center;
  margin: 10px 0;
}
.footerWrap--inner__under {
  padding-right: 35px;
}
.footerWrap--inner__under__link {
  padding-bottom: 2px;
  border-bottom: 1px solid #000;
  font-weight: bold;
}
.footerWrap--inner__under__access {
  margin: 10px 0 30px;
}
.footerWrap--pagetop {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 120px;
}
.footerWrap--pagetop__img {
  display: block;
}
.footerWrap--copy {
  display: block;
  width: 100%;
  font-size: 75%;
}
.footerWrap--inner__brNone {
  display: none;
}

/* ローカルナビ */
.page--localNavWrap {
  width: 100%;
  background: #f0f6f6;
}
.page--localNavlist {
  max-width: 1280px;
  margin: auto;
  padding: 10px 20px 0px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.page--localNavlist__item {
  margin: 0px 0px 5px 0px;
}
.page--localNavlist__item::after {
  content: '';
  display: inline-block;
  width: 7px;
  height: 25px;
  padding-right: 15px;
  vertical-align: bottom;
  background: url(../img/about/image_local_slash.png) no-repeat;
  background-size: contain;
}
.page--localNavlist__item__link {
  margin-right: 15px;
  padding-bottom: 2px;
  color: #145ca3;
  font-weight: bold;
  border-bottom: 1px solid #145ca3;
}
.page--localNav__download {
  max-width: 1280px;
  margin: auto;
  padding: 0px 20px 10px;
}
.page--localNav__download__link {
  padding-bottom: 2px;
  color: #145ca3;
  font-weight: bold;
  border-bottom: 1px solid #145ca3;
}
.page--localNav__download__icon::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 34px;
  vertical-align: bottom;
  background: url(../img/about/image_download_icon.png) no-repeat;
  background-size: contain;
}

/*ページ共通*/
.pageTitle {
  max-width: 1280px;
  padding: 0px 20px;
  margin: auto;
}
.pageTitle--item::before {
  position: absolute;
  content: '';
  left: 0px;
  top: 0px;
  border: none;
  border-left: solid 1em #000;
  border-bottom: solid 1em transparent;
}
.pageTitle--item {
  position: relative;
  background: #dcdcdc;
  margin: 50px auto 20px;
  padding-left: 1em;
  font-size: 180%;
}
.page--subTitle {
  margin: 50px 0px;
}
.page--subTitle__search {
  margin: 30px 0px;
  padding: 0px 20px;
  text-align: center;
}


/*--------トップページ---------*/
/* topContent--news */
.topContent--news {
  max-width: 960px;
  width: 100%;
  margin: auto;
  padding: 40px 0px;
}
.topContent--news__title {
  max-width: 550px;
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #33aad9;
}
.topContent--news__titleLine {
  display: block;
  max-width: 550px;
  width: 100%;
  height: 5px;
  margin: auto;
  background: #33aad9;
  transform: skewX(-30deg);
}
.topContent--news__list__item__link {
  display: flex;
}
.topContent--news__list {
  padding: 20px 25px 0px;
}
.topContent--news__list__item {
  padding: 10px 0px;
  border-bottom: 1px dashed #33aad9;
  background-image: url(../img/top/image_news_arrow.png);
  background-position: right;
  background-repeat: no-repeat;
}
.topContent--news__list__item_day {
  float: left;
  margin-right: 100px;
}
.topContent--news__list__item__text {
  padding-right: 20px;
}
.topContent--news__link {
  text-align: right;
}
.topContent--news__link a {
  display: inline-block;
  padding: 10px 0;
}



/* topContent--about */
.topContent--about {
  width: 100%;
  height: 550px;
  background-image: url(../img/top/photo_top_about_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.topContent--about__inner {
  max-width: 550px;
  width: 100%;
  height: 330px;
  margin: auto;
  padding: 110px 0px;
}
.topContent--about__inner__title {
  max-width: 550px;
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 200%;
  font-weight: bold;
  color: #33aad9;
}
.topContent--about__inner__titleLine {
  display: block;
  max-width: 550px;
  width: 100%;
  height: 5px;
  margin: auto;
  background: #33aad9;
  transform: skewX(-30deg);
}
.topContent--about__inner__text {
  padding: 30px 0px;
  text-align: center;
}
.topContent--about__inner__btn {
  display: block;
  width: 300px;
  margin: auto;
}
.topContent--about__inner__btnImg {
  display: block;
}
.topContent--about__inner__img {
  display: none;
}

/* topContent--interview */
.topContent--interview {
  width: 100%;
  height: 550px;
  background-image: url(../img/top/photo_top_interview_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.topContent--interview__inner {
  max-width: 740px;
  width: 100%;
  height: 280px;
  margin: auto;
  padding: 135px 0px;
}
.topContent--interview__inner__title {
  max-width: 740px;
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 200%;
  font-weight: bold;
  color: #fff;
}
.topContent--interview__inner__titleLine {
  display: block;
  max-width: 740px;
  width: 100%;
  height: 5px;
  margin: auto;
  background: #fff;
  transform: skewX(-30deg);
}
.topContent--interview__inner__text {
  padding: 30px 0px;
  text-align: center;
  color: #fff;
}
.topContent--interview__inner__btn {
  display: block;
  width: 300px;
  margin: auto;
}
.topContent--interview__inner__btnImg {
  display: block;
}
.topContent--interview__inner__title__br {
  display: none;
}
.topContent--interview__inner__img {
  display: none;
}

/* topContent--video */
.topContent--video {
  width: 100%;
  height: 550px;
  background-image: url(../img/top/photo_top_video_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.topContent--video__inner {
  max-width: 560px;
  width: 100%;
  height: 475px;
  margin: auto;
  padding: 50px 0px 25px;
}
.topContent--video__inner__title {
  max-width: 560px;
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 200%;
  font-weight: bold;
  color: #33aad9;
}
.topContent--video__inner__titleLine {
  display: block;
  max-width: 560px;
  width: 100%;
  height: 5px;
  margin: auto;
  background: #33aad9;
  transform: skewX(-30deg);
}
.topContent--video__inner__videoWrap {
  position: relative;
  width: 460px;
  height: auto;
  margin: 20px auto;
  background: #000;
}
.topContent--trigger-videoBtn {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
.topContent--trigger-videoBtnArrow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  color: #fff;
  font-size: 40px;
}
.topContent--video__inner__videoText {
  text-align: center;
  margin: 30px 0px 0px;
}
.topContent--video__inner__btn {
  display: block;
  width: 370px;
  margin: 10px auto 0px;
}
.topContent--video__inner__btnImg {
  display: block;
}
.topContent--video__inner__title__br {
  display: none;
}
.topContent--video__inner__img {
  display: none;
}
.topContent--video__inner__videoText__br {
  display: none;
}

/* topContent--student */
.topContent--student {
  width: 100%;
  height: 550px;
  background-image: url(../img/top/photo_top_student_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.topContent--student__inner {
  max-width: 740px;
  width: 100%;
  height: 280px;
  margin: auto;
  padding: 135px 0px;
}
.topContent--student__inner__title {
  max-width: 740px;
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 200%;
  font-weight: bold;
  color: #fff;
}
.topContent--student__inner__titleLine {
  display: block;
  max-width: 740px;
  width: 100%;
  height: 5px;
  margin: auto;
  background: #fff;
  transform: skewX(-30deg);
}
.topContent--student__inner__text {
  padding: 30px 0px;
  text-align: center;
  color: #fff;
}
.topContent--student__inner__btn {
  display: block;
  width: 300px;
  margin: auto;
}
.topContent--student__inner__btnImg {
  display: block;
}
.topContent--student__inner__title__br {
  display: none;
}
.topContent--student__inner__img {
  display: none;
}

/* topContent--system */
.topContent--system {
  width: 100%;
  height: 550px;
  background-image: url(../img/top/photo_top_system_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.topContent--system__inner {
  max-width: 550px;
  width: 100%;
  height: 330px;
  margin: auto;
  padding: 110px 0px;
}
.topContent--system__inner__title {
  max-width: 550px;
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 200%;
  font-weight: bold;
  color: #33aad9;
}
.topContent--system__inner__titleLine {
  display: block;
  max-width: 550px;
  width: 100%;
  height: 5px;
  margin: auto;
  background: #33aad9;
  transform: skewX(-30deg);
}
.topContent--system__inner__text {
  padding: 30px 0px;
  text-align: center;
}
.topContent--system__inner__btn {
  display: block;
  width: 300px;
  margin: auto;
}
.topContent--system__inner__btnImg {
  display: block;
}
.topContent--system__inner__img {
  display: none;
}

/* topContent--map */
.topContent--map {
  width: 100%;
  height: 400px;
}

/* topContent--search */
.topContent--search {
  width: 100%;
  margin: auto;
  padding: 80px 0px;
  background: #f0f6f6;
}
.topContent--search__inner {
  max-width: 1280px;
  margin: auto;
  padding: 0 20px;
}
.topContent--search__inner__title {
  max-width: 550px;
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #33aad9;
}
.topContent--search__inner__titleLine {
  display: block;
  max-width: 550px;
  width: 100%;
  height: 5px;
  margin: auto;
  background: #33aad9;
  transform: skewX(-30deg);
}
.topContent--search__inner__text {
  text-align: center;
  margin: 20px 0px;
}
.topContent--search__inner__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.topContent--search__inner__list_item {
  width: 30%;
  height: auto;
  border: 1px solid #33aad9;
  background: #fff;
}
.topContent--search__inner__list_itemImg {
  display: block;
  width: 30%;
  margin:40px auto 20px;
}
.topContent--search__inner__list_itemText {
  height: 40px;
  max-height: 40px;
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
}
.topContent--search__inner__list_itemBtn {
  display: block;
  position: relative;
  width: 50%;
  margin: 0px auto 40px;
  padding: 4%;
  color: #fff;
  text-align: center;
  background: #3c3c3c url(../img/top/image_search_arrow.png) no-repeat right 20px center;
}

/* topContent--login */
.topContent--login {
  width: 100%;
  margin: auto;
  padding: 40px 0px;
  background: #05559f;
}
.topContent--login__inner {
  max-width: 550px;
  margin: auto;
  padding: 0 20px;
  text-align: center;
  color: #fff;
}
.topContent--login__innerLogo {
  display: block;
  width: 30%;
  margin: 0px auto 30px;
}
.topContent--login__inner__title {
  max-width: 550px;
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
}
.topContent--login__inner__titleLine {
  display: block;
  max-width: 550px;
  width: 100%;
  height: 5px;
  margin: auto;
  background: #fff;
  transform: skewX(-30deg);
}
.topContent--login__inner__text {
  text-align: center;
  margin: 20px 0px;
}
.topContent--login__inner__btn {
  display: block;
  position: relative;
  width: 30%;
  margin: 0px auto;
  padding: 3%;
  color: #000;
  font-weight: bold;
  text-align: center;
  background: #fff url(../img/top/image_login_arrow.png) no-repeat right 20px center;
}
/*MOVIE*/
.videoModal--overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  z-index: 9999;
}
.videoModal--overlay:hover {
  opacity: 1;
}
.videoModal--overlay-open {
  display: block !important;
}
.videoModal--embed-responsive {
  position: relative;
  display: block;
  width: 70%;
  padding: 0;
  margin: 3rem auto;
  overflow: hidden;
}
.videoModal--embed-responsive::before {
  display: block;
  padding-top: 56.25%;
  content: '';
}
.videoModal--embed-responsive iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.movieModal--closeMovie {
  color: #fff;
  transition: none!important;
}
.movieModal--closeMovie:hover {
  transition: none!important;
}

/*----- 検索ページ -----*/

/* 検索共通 */
.page--searchStep {
  display: block;
  padding: 0px 20px 80px;
  background: #ededed;
}
.page--searchStep__title {
  max-width: 500px;
  margin: auto;
  padding: 20px 0px;
}
.page--searchStep__stepImg {
  max-width: 1280px;
  margin: auto;
}
.page--searchStep__sp {
  display: none;
}

/*---- 結果 -----*/
.page--introductionWrap {
  max-width: 1280px;
  margin: 0px auto 80px;
  padding: 0 20px;
}

/* タイトル */
.page--introduction__inner__titleWrap {
  margin: 100px 0px 50px;
}
.page--introduction__inner__title {
  max-width: 450px;
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #33aad9;
}
.page--introduction_inner__titleLine {
  display: block;
  max-width: 450px;
  width: 100%;
  height: 5px;
  margin: 10px auto;
  background: #33aad9;
  transform: skewX(-30deg);
}

/* 詳細 */
.page--introduction__inner__desc {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.page--introduction__inner__descImg {
  width: 47%;
}
.page--introduction__inner__descImg__sp {
  display: none;
}
.page--introduction__inner__descText {
  width: 47%;
  text-align: justify;
  line-height: 2em;
  font-size: 113%;
}

/* アクセス情報 */
.page--introduction__inner__access {
  display: flex;
  justify-content: space-between;
}
.page--introduction__inner__accessMap {
  width: 47%;
}
.page--introduction__inner__accessList {
  width: 47%;
}
.page--introduction__inner__accessList__item {
  margin-bottom: 20px;
}
.page--introduction__inner__accessList__itemTitle {
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
  color: #33aad9;
  font-weight: bold;
}
.page--introduction__accessIcon::before {
  content: '';
  display: inline-block;
  width: 35px;
  height: 22px;
  vertical-align: middle;
  background-image: url(../img/introduction/image_intro_mapicon.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.page--introduction__telIcon::before {
  content: '';
  display: inline-block;
  width: 35px;
  height: 25px;
  vertical-align: text-bottom;
  background-image: url(../img/introduction/image_intro_telicon.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.page--introduction__websiteIcon::before {
  content: '';
  display: inline-block;
  width: 35px;
  height: 20px;
  vertical-align: middle;
  background-image: url(../img/introduction/image_intro_websiteicon.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.page--introduction__websiteLink {
  margin-left: 5px;
  font-weight: bold;
  color: #145ca3;
  border-bottom: 1px solid #145ca3;
}
.page--introduction__inner__accessList__itemText {
  padding-left: 30px;
}

/*---- 消防団検索 -----*/
.page--searchWrap {
  max-width: 1280px;
  margin: 0px auto 80px;
  padding: 0 20px;
}
.page--searchWrap--search {
  width: 100%;
  margin: auto;
  padding: 0px;
}
.page--searchWrap--search__inner {
  max-width: 1280px;
  margin: auto;
}
.page--searchWrap--search__inner__text {
  text-align: center;
  margin: 20px 0px;
}
.page--searchWrap--search__inner__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.page--searchWrap--search__inner__list_item {
  width: 30%;
  height: auto;
  border: 1px solid #33aad9;
  background: #fff;
}
.page--searchWrap--search__inner__list_itemOn {
  color: #33aad9;
  background: #ecf6f8;
}
.page--searchWrap--search__inner__list_itemImg {
  display: block;
  width: 30%;
  margin:40px auto 20px;
}
.page--searchWrap--search__inner__list_itemText {
  height: 40px;
  max-height: 40px;
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
}
.page--searchWrap--search__inner__list_itemTextOn {
  height: 40px;
  max-height: 40px;
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
}
.page--searchWrap--search__inner__list_itemBtn {
  display: block;
  position: relative;
  width: 50%;
  margin: 0px auto 40px;
  padding: 4%;
  color: #fff;
  text-align: center;
  background: #3c3c3c url(../img/top/image_search_arrow.png) no-repeat right 20px center;
}
.page--searchWrap--map {
  padding: 80px 0px 60px;
}

/* 検索結果表 */
.page--searchWrap--result {
  padding: 20px 0px;
}
.page--searchWrap--result__title {
  margin: 20px 0px;
  text-align: center;
}
.page--searchWrap--result__heading {
  padding: 10px;
  vertical-align: middle;
  color: #fff;
  border: solid 1px #ccc;
  background: #33aad9;
}
.page--searchWrap--result__list {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.page--searchWrap--result__item {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.page--searchWrap--result__itemTitle {
  padding: 10px;
  vertical-align: middle;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.page--searchWrap--result__itemText {
  padding: 10px;
  vertical-align: middle;
  border-right: 1px solid #ccc;
}
.page--searchWrap--result__itemLink {
  display: inline-block;
  color: #0c2a6a;
  border-bottom: 1px solid #0c2a6a;
}
.page--searchWrap--resultSp__list {
  display: none;
}


/*------ ページインタビュー ------*/
.page--interviewWrap {
}
.page--interview__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 20px;
}
.page--interview__listItem {
  position: relative;
  width: 48%;
  margin-bottom: 70px;
}
.page--interview__listItem__linkOn,
.page--interview__listItem__linkOff {
  display: block;
  width: 100%;
  height: 100%;
}
.page--interview__listItem__linkImg {
  display: block;
}
.page--interview__listItem__linkImgOn {
  display: block;
  border: 2px solid #33aad9;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.page--interview__listItem__linkImgSp {
  display: none;
}
.page--interview__listItem__linkImgOnSp {
  display: none;
}
.page--interview__listItem__linkOn::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 28px;
  background: #33aad9 url(../img/interview/image_interview_arrow.png) no-repeat center;
}
.page--interview__listItem__linkOff::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 28px;
  background: #3c3c3c url(../img/interview/image_interview_arrow.png) no-repeat center;
}

/* メイン画像 */
.page--interview__mainImg {
  width: 100%;
  padding-top: 20px;
}
.page--interview__mainImg__sp {
  display: none; 
}

/* 動画 */
.page--interview__video {
  /* padding: 100px 0px; */ /* 動画サムネイルの下にコメントを挿入するため下記に修正。2022.06.14 */
  padding: 100px 0 32px 0;
}
.page--interview__video__titleWrap {
  margin-bottom: 50px;
}
.page--interview__videoTitle {
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #33aad9;
}
.page--interview__videoTitle::after {
  content: '';
  display: block;
  max-width: 450px;
  width: 100%;
  height: 5px;
  margin: 10px auto;
  background: #33aad9;
  transform: skewX(-30deg);
}
.page--interview__video__innerWrap {
  position: relative;
  max-width: 1280px;
  margin: 0 20px 0 20px;
  padding: 0px;
  border: solid 1px #ccc;
}

.page--interview--trigger-videoBtn {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(255,0,0,0.5);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
.page--interview--trigger-videoBtnArrow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  color: #fff;
  font-size: 70px;
}

/* インタビュー */
.page--interview__comment {
  max-width: 1280px;
  margin: auto;
  padding: 0px 20px 150px;
}
.page--interview__comment__titleWrap {
  margin-bottom: 50px;
}
.page--interview__commentTitle {
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #33aad9;
}
.page--interview__commentTitle::after {
  content: '';
  display: block;
  max-width: 450px;
  width: 100%;
  height: 5px;
  margin: 10px auto;
  background: #33aad9;
  transform: skewX(-30deg);
}
.page--interview__comment__desc {
  width: 90%;
  margin: auto;
  line-height: 2em;
  text-align: justify;
}

/*----- 消防団って何？ -----*/
.page--aboutWrap {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 20px;
}
.page--about__list {
  display: flex;
  flex-wrap: wrap;
}
.page--about__listItem {
  width: 30%;
  margin-bottom: 50px;
}
.page--about__listItem__center {
  margin: 0px 5% 50px;
}
.page--about__listItem:last-child {
  margin-right: 0px;
}
.page--about__listItem__textWrap {
  height: 145px;
  padding: 10px 10px 30px;
  border-right: 1px solid #c8d4d9;
  border-left: 1px solid #c8d4d9;
  border-bottom: 1px solid #c8d4d9;
}
.page--about__listItem__title {
  margin: 0px 0px 10px;
  padding-left: 10px;
  font-size: 113%;
  font-weight: bold;
  color: #33aad9;
  border-left: 5px solid #33aad9;
}
.page--about__listItem__link {
  display: block;
  width: 70%;
  margin: 20px auto 0px;
  padding: 10px;
  font-weight: bold;
  color: #0655a0;
  text-align: center;
  border: 2px solid #0655a0;
  background: url(../img/about/image_about_arrow.png) no-repeat right 20px center;
}
.page--about__listItem__download__link {
  padding-bottom: 2px;
  color: #145ca3;
  font-weight: bold;
  border-bottom: 1px solid #145ca3;
}
.page--about__listItem__download__icon {
  padding: 10px 0px;
}
.page--about__listItem__download__icon::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 34px;
  vertical-align: bottom;
  background: url(../img/about/image_download_icon.png) no-repeat;
  background-size: contain;
}

/* 消防団の主な行事 */
.page--eventWrap {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 20px;
}
.page--event__topWrap {
  position: relative;
  margin: 8% 0 5%;
}
.page--event__topBorder {
  padding: 1rem 3rem 1rem 280px;
  border-width: 4px 4px 40px 4px;
  border-color: #41c3f6;
  border-style: solid;
  box-sizing: border-box;
  line-height: 2;
  letter-spacing: 0.05em;
}
.page--event__topImg {
  display: block;
  position: absolute;
  bottom: -1.5%;
  left: 3%;
  width: 250px;
}
.page--event__content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page--event__contentList {
  width: 48.5%;
  margin-bottom: 100px;
}
.page--event__content_imgSP {
  display: none;
}
.page--event__content--title {
  margin: 10px 0;
  padding-left: 10px;
  border-left: 5px solid #33aad9;
  color: #33aad9;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}
.page--event__content--description {
  line-height: 1.7;
  font-size: 16px;
}

/*----- 歴史 -----*/
.page--historyWrap {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 20px;
}
.page--history__list {
  padding-bottom: 20px;
}
.page--history__listItem {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 50px;
}
.page--history__listItem__left {
  width: 47%;
}
.page--history__listItem__right {
  width: 47%;
}
.page--history__listItem__imgSp {
  display: none;
}
.page--history__listItem__title {
  margin: 0px 0px 10px;
  padding-left: 10px;
  font-size: 113%;
  font-weight: bold;
  color: #33aad9;
  border-left: 5px solid #33aad9;
}
.page--history__listItem__text {
  line-height: 2em;
  text-align: justify;
}
.page--history__listItem__imgLast {
  margin-bottom: 50px;
}

/* 消防団って何？ */
.page--whatWrap {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 20px;
}
.page--what__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page--what__listItem {
  width: 48%;
  margin-bottom: 80px;
}
.page--what__listItem__imgWrap {
  width: 100%;
  margin: auto;
}
.page--what__listItem__imgWrapSp {
  display: none;
}
.page--what__listItem__title {
  margin: 10px 0px;
  padding-left: 10px;
  font-size: 113%;
  font-weight: bold;
  color: #33aad9;
  border-left: 5px solid #33aad9;
}

/*----- treatment -----*/
.page--treatmentWrap {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 20px;
}
.page--treatment__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page--treatment__listItem {
  width: 32%;
}
.page--treatment__listItem_modal {
  position: relative;
  width: 24%;
}
.page--treatment__listItem:not(:last-of-type) {
  margin-bottom: 80px;
}
.page--treatment__listItem_modal:nth-of-type(-n+8) {
  margin-bottom: 1.5%;
}
.page--treatment__listItem_modal:nth-last-of-type(-n+4) {
  margin-bottom: 120px;
}
.page--treatment__listItem__imgWrap {
  width: 100%;
  margin: auto;
}
.page--treatment__listItem__imgWrapSp {
  display: none;
}
.page--treatment__listItem__title {
  margin: 10px 0px;
  padding-left: 10px;
  font-size: 113%;
  font-weight: bold;
  color: #33aad9;
  border-left: 5px solid #33aad9;
}
.page--treatment__modalicon {
  position: absolute;
  bottom: 20%;
  right: 5%;
  width: 15%;
}
.page--treatment__listItem_modal span {
  position: absolute;
  bottom: 0;
  left: 3%;
}
.photoModal--overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  z-index: 9999;
}
.photoModal--overlay-open {
  visibility: visible !important;
}
.photoModal--wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 70%;
  max-width: 550px;
}
.photoModal--photo-close {
  display: none;
  position: relative;
}
.photoModal--photo-open {
  display: block !important;
}
.photoModal--overlay-close img {
  width: 7%;
  margin: 0 0 2% auto;
}
.photoModal--photo-close span {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}
.photoModal--photofile:hover {
  cursor: pointer;
}


/* タイトル */
.page--treatment__inner__titleWrap {
  margin: 100px 0px 50px;
}
.page--treatment__inner__title {
  max-width: 450px;
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #33aad9;
}
.page--treatment_inner__titleLine {
  display: block;
  max-width: 450px;
  width: 100%;
  height: 5px;
  margin: 10px auto;
  background: #33aad9;
  transform: skewX(-30deg);
}
.page--treatment__topWrap {
  position: relative;
  margin: 12% 0 5%;
}
.page--treatment__underWrap {
  position: relative;
  margin: 5% 0 5%;
}
.page--treatment__topBorder {
  padding: 1rem 3rem 1rem 35%;
  border-width: 4px 4px 40px 4px;
  border-color: #41c3f6;
  border-style: solid;
  box-sizing: border-box;
  line-height: 2;
  letter-spacing: 0.05em;
}
.page--treatment__underBorder {
  padding: 1rem 3rem 1rem 30%;
  border-width: 4px 4px 40px 4px;
  border-color: #41c3f6;
  border-style: solid;
  box-sizing: border-box;
  line-height: 2;
  letter-spacing: 0.05em;
}
.page--treatment__topImg {
  display: block;
  position: absolute;
  bottom: -1.5%;
  right: 65%;
  width: 35%;
  min-width: 290px;
  max-width: 405px;
}
.page--treatment__topImgSp {
  display: none;
}
.page--treatment__underImg {
  display: block;
  position: absolute;
  bottom: -2%;
  right: 70%;
  width: 30%;
  min-width: 230px;
  max-width: 330px;
}

/*----- 施設・装備 -----*/
.page--facilityWrap {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 20px;
}
.page--facility__list {
  padding-bottom: 20px;
}
.page--facility__listItem {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 50px;
}
.page--facility__listItem__left {
  width: 47%;
}
.page--facility__listItem__right {
  width: 47%;
}
.page--facility__listItem__imgSp {
  display: none;
}
.page--facility__listItem__title {
  margin: 0px 0px 10px;
  padding-left: 10px;
  font-size: 113%;
  font-weight: bold;
  color: #33aad9;
  border-left: 5px solid #33aad9;
}
.page--facility__listItem__text {
  line-height: 2em;
  text-align: justify;
}

/*----- 消防団の活動 -----*/
.page--actionWrap {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 20px 50px;
}
.page--action__topImgWrap {
  position: relative;
  margin: 8% 0 5%;
}
.page--action__topImg__Border {
  padding: 1rem 3rem 1rem 280px;
  border-width: 4px 4px 40px 4px;
  border-color: #41c3f6;
  border-style: solid;
  box-sizing: border-box;
  line-height: 2;
  letter-spacing: 0.05em;
}
.page--action__topImg {
  display: block;
  position: absolute;
  bottom: -1.5%;
  left: 3%;
  width: 250px;
}

/* 平常時 */
.page--action__activity__title {
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #33aad9;
}
.page--action__activity__title::after {
  content: '';
  display: block;
  max-width: 350px;
  width: 100%;
  height: 5px;
  margin: 10px auto 30px;
  background: #33aad9;
  transform: skewX(-30deg);
}
.page--action__activityList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page--action__activityList__item {
  width: 47%;
  margin-bottom: 50px;
}
.page--action__activityList__itemImgSp {
  display: none;
}
.page--action__activityList__itemTitle {
  margin: 10px;
  padding-left: 10px;
  font-size: 130%;
  font-weight: bold;
  color: #33aad9;
  border-left: 5px solid #33aad9;
}

/* 災害時 */
.page--action__disaster {
  padding: 50px 0px;
}
.page--action__disaster__title {
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #33aad9;
}
.page--action__disaster__title::after {
  content: '';
  display: block;
  max-width: 350px;
  width: 100%;
  height: 5px;
  margin: 10px auto 30px;
  background: #33aad9;
  transform: skewX(-30deg);
}
.page--action__disaster__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page--action__disaster__left {
  width: 70%;
}
.page--action__disaster__right {
  width: 25%;
}
.page--action__disaster__leftItem__title {
  margin: 10px 0px;
  padding-left: 10px;
  font-size: 130%;
  font-weight: bold;
  color: #33aad9;
  border-left: 5px solid #33aad9;
}
.page--action__disaster__leftItem {
  padding-bottom: 20px;
}

/* 仲間 */
.page--action__friends__title {
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #33aad9;
}
.page--action__friends__title::after {
  content: '';
  display: block;
  max-width: 350px;
  width: 100%;
  height: 5px;
  margin: 10px auto 30px;
  background: #33aad9;
  transform: skewX(-30deg);
}
.page--action__friends__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page--action__friends__left,
.page--action__friends__right {
  width: 47%;
}
.page--action__friends__leftTitle {
  font-size: 113%;
  font-weight: bold;
  margin-bottom: 10px;
}
.page--action__friends__leftText {
  text-align: justify;
  line-height: 2em;
}
.page--action__friends__leftImg {
  padding-top: 27px;
}

/* 表彰 */
.page--commendationWrap {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 20px;
}
.page--commendation__list {
  padding-bottom: 20px;
}
.page--commendation__listItem {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 50px;
}
.page--commendation__listItem__left {
  width: 47%;
}
.page--commendation__listItem__right {
  width: 47%;
}
.page--commendation__listItem__imgSp {
  display: none;
}
.page--commendation__listItem__title {
  margin: 0px 0px 10px;
  padding-left: 10px;
  font-size: 113%;
  font-weight: bold;
  color: #33aad9;
  border-left: 5px solid #33aad9;
}
.page--commendation__listItem__text {
  line-height: 2em;
  text-align: justify;
}

/*----- 特別区学生消防団認証制度 -----*/
.page--studentWrap {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 20px;
}

/* メイン画像 */
.page--student__mainImg {
  width: 100%;
  padding-top: 20px;
}
.page--student__mainImgSp {
  display: none;
}

/* 制度 */
.page--student__system {
  padding: 32px 0 72px 0; /* 2022.08.09 変更 */
  /* padding: 30px 0px; */
}
.page--student__systemTitle {
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #33aad9;
}
.page--student__systemTitle::after {
  content: '';
  display: block;
  max-width: 350px;
  width: 100%;
  height: 5px;
  margin: 10px auto 40px;
  background: #33aad9;
  transform: skewX(-30deg);
}
.page--student__system__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page--student__system__text {
  width: 65%;
  line-height: 2em;
  text-align: justify;
}
.page--student__system__imgWrap {
  width: 30%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.page--student__system__img__ninshojyo {
  display: block;
  position: relative;
  width: 47%;
  height: auto;
}
.page--student__system__img__ninshojyo::after {
  content: '本人交付用';
  position: absolute;
  bottom: -30px;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 90%;
  color: #fff;
  background: #f39700;
}
.page--student__system__img__shomeisho {
  display: block;
  position: relative;
  width: 47%;
  height: auto;
}
.page--student__system__img__shomeisho::after {
  content: '企業提出用';
  position: absolute;
  bottom: -30px;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 90%;
  color: #fff;
  background: #f39700;
}

/* ステップ */
.page--student__step {
  padding: 32px 0 0 0;
}
.page--student__stepTitle {
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #33aad9;
}
.page--student__stepTitle::after {
  content: '';
  display: block;
  max-width: 350px;
  width: 100%;
  height: 5px;
  margin: 10px auto 40px;
  background: #33aad9;
  transform: skewX(-30deg);
}
.page--student__listItem {
  text-align: center;
}
.page--student__listItem__step01Title {
  width: 100%;
  text-align: center;
  padding: 15px 0px;
  background: #f37800;
  color: #fff;
  font-size: 130%;
  font-weight: bold;
  letter-spacing: .1em;
}
.page--student__listItem__step02Title {
  position: relative;
  width: 100%;
  text-align: center;
  padding: 15px 0px;
  background: #f39700;
  color: #fff;
  font-size: 130%;
  font-weight: bold;
  letter-spacing: .1em;
}
.page--student__listItem__step03Title {
  position: relative;
  width: 100%;
  text-align: center;
  padding: 15px 0px;
  background: #f3c200;
  color: #fff;
  font-size: 130%;
  font-weight: bold;
  letter-spacing: .1em;
}
.page--student__listItem__step02Title::before,
.page--student__listItem__step03Title::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  border-top: 10px solid #FFF;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
}
.page--student__listItem__stepnumber {
  font-size: 130%;
}
.page--student__listItem__stepText {
  width: 80%;
  margin: auto;
  text-align: left;
  margin: 30px auto 70px;
}

/* メリット */
.page--student__merit {
  padding: 0px 0px 70px;;
}
.page--student__meritTitle {
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #33aad9;
}
.page--student__meritTitle::after {
  content: '';
  display: block;
  max-width: 350px;
  width: 100%;
  height: 5px;
  margin: 10px auto 40px;
  background: #33aad9;
  transform: skewX(-30deg);
}
.page--student__merit__imgSp {
  display: none;
}
.page--student__merit__listSp {
  display: none;
}

/* Q&A */
.page--student__qa {
  padding: 16px 0 0 0; /* 2022.08.09 変更 */
  /* padding: 0px 0px 70px; */
}
.page--student__qaTitle {
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #33aad9;
}
.page--student__qaTitle::after {
  content: '';
  display: block;
  max-width: 350px;
  width: 100%;
  height: 5px;
  margin: 10px auto 40px;
  background: #33aad9;
  transform: skewX(-30deg);
}
.page--student__qaItem {
  margin-bottom: 50px;
}
.page--student__qaItem__title {
  margin: 0px 0px 10px;
  padding-left: 10px;
  font-size: 130%;
  font-weight: bold;
  color: #33aad9;
  border-left: 5px solid #33aad9;
}
.page--student__qaItem__answerWrap01 {
  position: relative;
  height: 225px;
  padding-left: 200px;
  background:  url(../img/student/photo_student_qa01.png) no-repeat left bottom;
}
.page--student__qaItem__answerWrap02 {
  position: relative;
  height: 225px;
  padding-left: 200px;
  background:  url(../img/student/photo_student_qa02.png) no-repeat left bottom;
}
.page--student__qaItem__answerWrap03 {
  position: relative;
  height: 225px;
  padding-left: 200px;
  background:  url(../img/student/photo_student_qa03.png) no-repeat left bottom;
}
.page--student__qaItem__answerText01 {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 20px;
  font-weight: bold;
  background: #FFF;
  border-top: solid 2px #41c3f6;
  border-left: solid 2px #41c3f6;
  border-right: solid 2px #41c3f6;
  border-bottom: solid 10px #41c3f6;
  border-radius: 2px;
  box-sizing: border-box;
}
.page--student__qaItem__answerText01::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -32px;
  top: 60px;
  border-right: 30px solid #41c3f6;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.page--student__qaItem__answerText01::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -26px;
  top: 60px;
  border-right: 30px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.page--student__qaItem__answerText02 {
  position: relative;
  display: inline-block;
  margin-top: 20px;
  width: 100%;
  padding: 20px;
  font-weight: bold;
  background: #FFF;
  border-top: solid 2px #41c3f6;
  border-left: solid 2px #41c3f6;
  border-right: solid 2px #41c3f6;
  border-bottom: solid 10px #41c3f6;
  border-radius: 2px;
  box-sizing: border-box;
}
.page--student__qaItem__answerText02::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -32px;
  top: 30px;
  border-right: 30px solid #41c3f6;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.page--student__qaItem__answerText02::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -26px;
  top: 30px;
  border-right: 30px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.page--student__qaItem__answerText03 {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 20px;
  font-weight: bold;
  background: #FFF;
  border-top: solid 2px #41c3f6;
  border-left: solid 2px #41c3f6;
  border-right: solid 2px #41c3f6;
  border-bottom: solid 10px #41c3f6;
  border-radius: 2px;
  box-sizing: border-box;
}
.page--student__qaItem__answerText03::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -32px;
  top: 60px;
  border-right: 30px solid #41c3f6;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.page--student__qaItem__answerText03::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -26px;
  top: 60px;
  border-right: 30px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.page--student__qaItem__answerWrapSp {
  display: none;
}

/* 消防団員専用トップページ */
.page--memberTopWrap {
  max-width: 1280px;
  margin: 0px auto 80px;
  padding: 0 20px;
}
.page--memberTop__inner__titleWrap {
  margin: 30px 0px;
}
.page--memberTop__inner__title {
  max-width: 450px;
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #e60012;
}
.page--memberTop_inner__titleLine {
  display: block;
  max-width: 450px;
  width: 100%;
  height: 5px;
  margin: 10px auto;
  background: #e60012;
  transform: skewX(-30deg);
}
.page--memberTop__news {
  width: 100%;
  max-width: 660px;
  margin: auto;
}
.page--memberTop__newsList {
  display: flex;
  padding: 10px 0;
  border-bottom: 1px dashed #0c2a6a;
  background: url("../img/member/icon_arrow.png") no-repeat right center/15px;
}
.page--memberTop__date {
  width: 15%;
  font-size: 14px;
}
.page--memberTop__newsTitle {
  width: 85%;
  padding-right: 20px;
  font-size: 15px;
}
.page--memberTop__newsBtn {
  display: block;
  width: 335px;
  margin: 25px auto 80px;
  padding: 10px 0;
  background: #5d5d5d url("../img/member/icon_arrow_white.png") no-repeat right 30px center/8px;
  color: #fff;
  text-align: center;
}
.page--memberTop__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 1080px;
  margin: auto;
}
.page--memberTop__menuList {
  width: 49%;
  margin-bottom: 35px;
}
.page--memberTop__menuAnker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border: 1px solid #058bc0;
}
.page--memberTop__menuAnker.is-sheets,
.page--memberTop__menuAnker.is-manual {
  background: url("../img/member/icon_arrow_blue.png") no-repeat right 20px center/15px;
  color: #058bc0;
  font-weight: bold;
}
.page--memberTop__menuAnker.is-event,
.page--memberTop__menuAnker.is-backNumber {
  background: #058bc0 url("../img/member/icon_arrow_white_large.png") no-repeat right 20px center/15px;
  color: #fff;
  font-weight: bold;
}
.page--memberTop__icon {
  width: 20%;
  min-width: 100px;
}
.page--memberTop__menuTitle {
  width: 76%;
}

/*----- 会員専用ログイン -----*/
.page--login01Wrap {
  max-width: 1280px;
  margin: 0px auto;
  padding: 20px 20px 50px;
}
.loginForm {
  padding: 30px 50px;
  border: 1px solid #000;
}
.page--login01__formBox {
  width: 100%;
  padding: 30px 0px;
  border: 1px solid #000;
  margin-bottom: 30px;
  font-size: 120%;
  text-align: center;
}
.page--login01__title {
  font-size: 115%;
  margin: 10px 0;
}
.page--login01__text {
  display: block;
  text-align: center;
  padding: 20px 0px 0px;
  font-size: 90%;
}
.page--login01__btn {
  width: 100%;
  text-align: center;
  background: #058bc0;
  color: #fff;
  padding: 30px 0px;
  font-size: 150%;
}

/*----- 会員専用投稿 -----*/
.page--singleWrap {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 20px;
}
.page--single__download__link {
  padding-bottom: 2px;
  color: #145ca3;
  font-weight: bold;
  border-bottom: 1px solid #145ca3;
}
.page--single__download__icon::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 34px;
  vertical-align: bottom;
  background: url(../img/single/image_download_icon.png) no-repeat;
  background-size: contain;
}
.page--single__pdf__icon::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 34px;
  vertical-align: bottom;
  background: url(../img/single/image_pdf_icon.png) no-repeat;
  background-size: contain;
}
.page--single__img__icon::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 34px;
  vertical-align: bottom;
  background: url(../img/single/image_img_icon.png) no-repeat;
  background-size: contain;
}
.page--single__title {
  width: 100%;
  margin: 30px auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #e60012;
}
.page--single__title::after {
  content: '';
  display: block;
  max-width: 350px;
  width: 100%;
  height: 5px;
  margin: 10px auto 30px;
  background: #e60012;
  transform: skewX(-30deg);
}
.page--single__descDay {
  display: inline-block;
  color: #058bc0;
}
.page--single__descTitle {
  font-size: 170%;
}
.page--single__desc__inner {
  padding: 50px 0px;
}
.page--single__desc__innerImg {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.page--single__desc__img {
  width: 47%;
}
.page--single__desc__innerText {
  padding: 30px 0px;
  line-height: 2em;
  text-align: justify;
}

/* 消防団への入団方法 */
.page--joinWrap {
  max-width: 1280px;
  margin: 0px auto 80px;
  padding: 0 20px;
}
.page--join__inner__titleWrap {
  margin: 30px 0px;
}
.page--join__topWrap {
  position: relative;
  max-width: 960px;
  margin: 8% auto 5%;
  padding-bottom: 15px;
  background: url("../img/join/icon_flow_blue.png") no-repeat bottom center/50px;
}
.page--join__topBorder {
  display: flex;
  align-items: flex-start;
  padding: 1rem 3rem 1rem;
  border-width: 4px 4px 20px 4px;
  border-color: #41c3f6;
  border-style: solid;
  box-sizing: border-box;
  line-height: 2;
  letter-spacing: 0.05em;
}
.page--join__topHeading {
  margin-top: 5px;
  margin-right: 40px;
  padding-left: 10px;
  border-left: 5px solid #33aad9;
  color: #33aad9;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}
.page--join__licenseList {
  list-style: disc;
  font-weight: bold;
}
.page--join__inner__title {
  max-width: 450px;
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #33aad9;
}
.page--join_inner__titleLine {
  display: block;
  max-width: 450px;
  width: 100%;
  height: 5px;
  margin: 10px auto;
  background: #33aad9;
  transform: skewX(-30deg);
}
.page--join__flow__title {
  padding: 25px 0;
  color: #fff;
  font-size: 24px;
  text-align: center;
}
.page--join__titleNo {
  font-size: 30px;
}
.page--join__flow__title.is-no01 {
  background: #05559f;
}
.page--join__flow__title.is-no02 {
  background: #0090ff url("../img/join/title_decoration.png") no-repeat top center/45px;
}
.page--join__flow__title.is-no03 {
  background: #41c3f6 url("../img/join/title_decoration.png") no-repeat top center/45px;;
}
.page--join__description {
  padding: 30px 0 100px;
}
.page--join__description.is-no01 {
  background: url("../img/join/photo_flow01_left_02.png") no-repeat left 20px bottom/225px, url("../img/join/photo_flow01_right_02.png") no-repeat right 20px bottom/225px;
}
.page--join__description.is-no02 {
  background: url("../img/join/photo_flow02_left_02.png") no-repeat left 20px bottom/225px, url("../img/join/photo_flow02_right_02.png") no-repeat right 20px bottom/225px;
}
.page--join__flow {
  max-width: 600px;
  margin: auto;
  line-height: 2;
  list-style: disc;
}
.join--inner__tel {
  display: block;
  max-width: 300px;
}
.join--inner__tel__img {
  max-width: 100%;
}
.join--inner__attention {
  display: inline-block;
  margin-bottom: 5px;
  padding: 5px 0 0;
  border-bottom: 4px solid #feef35;
  font-weight: bold;
}
.page--join__flow__about {
  max-width: 400px;
  margin: 35px auto 0;
  font-weight: bold;
}

/*----- 消防団協力事業所表示制度 -----*/
.page--companyWrap {
  max-width: 1280px;
  margin: 0px auto;
  padding: 0 20px;
}

/* メイン画像 */
.page--company__mainImg {
  width: 100%;
  padding-top: 20px;
}
.page--company__mainImgSp {
  display: none;
}

/* 制度 */
.page--company__system {
  padding: 30px 0px 70px;
}
.page--company__systemTitle {
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #33aad9;
}
.page--company__systemTitle::after {
  content: '';
  display: block;
  max-width: 350px;
  width: 100%;
  height: 5px;
  margin: 10px auto 30px;
  background: #33aad9;
  transform: skewX(-30deg);
}
.page--company__system__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page--company__system__text {
  width: 100%;
  line-height: 2em;
  text-align: justify;
}
.page--company__system__link {
  color: #05559f;
  padding-bottom: 2px;
  border-bottom: 1px solid #05559f;
}

/* 認定 */
.page--company__guide {
  padding: 30px 0px 70px;
}
.page--company__guideTitle {
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #33aad9;
}
.page--company__guideTitle::after {
  content: '';
  display: block;
  max-width: 350px;
  width: 100%;
  height: 5px;
  margin: 10px auto 30px;
  background: #33aad9;
  transform: skewX(-30deg);
}
.page--company__certificationTitle {
  margin: 0px 0px 20px;
  padding-left: 10px;
  font-size: 130%;
  font-weight: bold;
  color: #33aad9;
  border-left: 5px solid #33aad9;
}
.page--company__certification__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #7bc936;
  padding: 25px;
}
.page--company__certification__list {
  width: 80%;
}
.page--company__certification__listItem01,
.page--company__certification__listItem02,
.page--company__certification__listItem03 {
  position: relative;
  padding: 15px 15px 15px 40px;
  background: #fff;
}
.page--company__certification__listItem02 {
  margin: 42px 0px;
}
.page--company__certification__listItem01::before {
  content: '';
  position: absolute;
  top: -15px;
  left: -15px;
  display: inline-block;
  width: 45px;
  height: 45px;
  background: url(../img/company/text_company_number01.png) no-repeat;
}
.page--company__certification__listItem02::before {
  content: '';
  position: absolute;
  top: -15px;
  left: -15px;
  display: inline-block;
  width: 45px;
  height: 45px;
  background: url(../img/company/text_company_number02.png) no-repeat;
}
.page--company__certification__listItem03::before {
  content: '';
  position: absolute;
  top: -15px;
  left: -15px;
  display: inline-block;
  width: 45px;
  height: 45px;
  background: url(../img/company/text_company_number03.png) no-repeat;
}
.page--company__certification__listItem__img {
  width: 15%;
}
.page--company__certification__under {
  margin: 10px 0px;
  line-height: 2em;
}

/* 申請方法 */
.page--company__application {
  padding: 40px 0px 0px;
}
.page--company__applicationTitle {
  margin: 0px 0px 20px;
  padding-left: 10px;
  font-size: 130%;
  font-weight: bold;
  color: #33aad9;
  border-left: 5px solid #33aad9;
}
.page--company__application__listTitle {
  color: #33aad9;
  font-weight: bold;
  font-size: 113%;
  margin: 20px 0px 20px;
}
.page--company__application__listItem {
  margin: 0px 0px 20px;
  padding: 20px;
  border: 1px solid #33aad9;
}
.page--company__application__listItem__textTitle {
  color: #33aad9;
  font-weight: bold;
  font-size: 113%;
  padding-left:1em;
  text-indent:-1em;
}
.page--company__application__listItem__text {
  margin-left: 1.2rem;
}
.page--company__download__link {
  padding-bottom: 2px;
  color: #145ca3;
  font-weight: bold;
  border-bottom: 1px solid #145ca3;
}
.page--company__download__icon::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 34px;
  vertical-align: bottom;
  background: url(../img/about/image_download_icon.png) no-repeat;
  background-size: contain;
}

/* 検索 */
.page--company__searchWrap {
  padding: 50px 0px 20px;
}
.page--company__searchTitle {
  margin: 0px 0px 20px;
  padding-left: 10px;
  font-size: 130%;
  font-weight: bold;
  color: #33aad9;
  border-left: 5px solid #33aad9;
}
.page--company__searchdownload__link {
  padding-bottom: 2px;
  color: #145ca3;
  font-weight: bold;
  border-bottom: 1px solid #145ca3;
}
.page--company__searchdownload__icon::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 34px;
  vertical-align: bottom;
  background: url(../img/about/image_download_icon.png) no-repeat;
  background-size: contain;
}

/* 発注 */
.page--company__orderWrap {
  padding: 0px;
}
.page--company__orderTitle {
  margin: 0px 0px 20px;
  padding-left: 10px;
  font-size: 130%;
  font-weight: bold;
  color: #33aad9;
  border-left: 5px solid #33aad9;
}
.page--company__orderdownload__link {
  padding-bottom: 2px;
  color: #145ca3;
  font-weight: bold;
  border-bottom: 1px solid #145ca3;
}
.page--company__orderdownload__icon::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 34px;
  vertical-align: bottom;
  background: url(../img/about/image_download_icon.png) no-repeat;
  background-size: contain;
}

/* 事業所の声 */
.page--company__voiceTitlebr {
  display: none;
}
.page--company__voice {
  padding: 56px 0px 70px;
  /* padding: 30px 0px 70px; */
}
.page--company__voiceTitle {
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #33aad9;
}
.page--company__voiceTitle::after {
  content: '';
  display: block;
  max-width: 350px;
  width: 100%;
  height: 5px;
  margin: 10px auto 30px;
  background: #33aad9;
  transform: skewX(-30deg);
}
.page--company__voiceImg__Wrap {
  position: relative;
  margin: 8% 0 5%;
}
.page--company__voiceImg__Border {
  padding: 1rem 3rem 1rem 280px;
  border-width: 4px 4px 40px 4px;
  border-color: #41c3f6;
  border-style: solid;
  box-sizing: border-box;
  line-height: 2;
  letter-spacing: 0.05em;
}
.page--company__voiceImg {
  display: block;
  position: absolute;
  bottom: -1.5%;
  left: 3%;
  width: 250px;
}
.page--company__voiceImgSp {
  display: none;
}
.page--company__voiceunder {
  padding-bottom: 20px;
}
.page--company__voiceunderTitle {
  margin: 0px 0px 20px;
  padding-left: 10px;
  font-size: 130%;
  font-weight: bold;
  color: #33aad9;
  border-left: 5px solid #33aad9;
}

.page--company__voicepeople {
  display: flex;
  justify-content: space-between;
}
.page--company__voicepeople__Item {
  width: 47%;
}
.page--company__voicepeople__ItemTitle {
  margin: 10px 10px 20px;
  padding-left: 10px;
  font-size: 130%;
  font-weight: bold;
  color: #33aad9;
  border-left: 5px solid #33aad9;
}
.page--company__voicepeople__ItemsubTitle {
  font-size: 80%;
  display: block;
  width: 100%;
}
.page--company__voicepeople__ItemText {
  line-height: 2em;
  text-align: justify;
}
.page--company__voicepeople__imgSp {
  display: none;
}

/*----- フォーム -----*/
.page--contactWrap {
  max-width: 1280px;
  margin: 0px auto;
  padding: 20px 20px 50px;
}

.page--contactTitle {
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #33aad9;
}
.page--contactTitle::after {
  content: '';
  display: block;
  max-width: 350px;
  width: 100%;
  height: 5px;
  margin: 10px auto 40px;
  background: #33aad9;
  transform: skewX(-30deg);
}

.page--contactform {
  width: 700px;
  margin: auto;
}
.page--contact__subtext {
  width: 100%;
  text-align: center;
}
.page--contactform__item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 50px 10px;
  border-bottom: 2px solid #000;
}
.form--itemTitle {
  padding-top: 5px;
}
.form--required {
  margin-right: 10px;
  display: inline-block;
  background: #058bc0;
  padding: 3px 10px;
  color: #fff;
}
.form--any {
  margin-right: 10px;
  display: inline-block;
  border: 2px solid #058bc0;
  padding: 3px 10px;
  color: #058bc0;
}
.form--required {
  display: inline-block;
  background: #058bc0;
  padding: 3px 10px;
  color: #fff;
}
.form__itemleft {
  width: 30%;
  display: flex;
  align-items: baseline;
}
.form__itemright {
  width: 70%;
  display: block;
}
.form__itemrightTel {
  width: 70%;
  display: block;
}
.form__itemrightEmail {
  width: 70%;
  display: block;
}
.form__itemrightTel .telline {
  padding: 0px 2px 0px 4px;
}
.form__itemright input[type="text"] {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #000;
  font-size: 120%;
  height: 30px;
}
.form__itemrightTel input[type="tel"] {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #000;
  font-size: 120%;
  height: 30px;
}
.form__itemrightEmail input[type="email"]{
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #000;
  font-size: 120%;
  height: 30px;
}
.form__itemright__desc textarea{
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #000;
  font-size: 120%;
}
.form__itemleft__desc {
  width: 100%;
  display: flex;
}
.form__itemright__desc {
  width: 90%;
  margin-left: 10%;
  padding: 10px 0;
}
.page--contact__submit input[type="submit"]{
  background: #5d5d5d;
  padding: 10px 0px;
  margin: auto;
  color: #fff;
  font-size: 110%;
  text-align: center;
  width: 30%;
}
.page--contact__submit {
  text-align: center;
  margin: 50px 0px;
}

/* サイトポリシー */
.pagelink {
  max-width: 1280px;
  padding: 10px 20px;
  margin: auto;
  display: flex;
  justify-content: flex-start;
}
.pagelink_item {
  border-bottom: 1px solid #000;
  display: inline-block;
  margin-right: 10px;
}

.page--sitepolicy {
  max-width: 1280px;
  margin: 0px auto 80px;
  padding: 0 20px;
}
.page--sitepolicy__list {
  padding: 30px 0px 50px;
}
.page--sitepolicy__listItem {
  margin-bottom: 50px;
}
.page--sitepolicy__listItem__title {
  margin: 0px 0px 10px;
  padding-left: 10px;
  font-size: 113%;
  font-weight: bold;
  color: #33aad9;
  border-left: 5px solid #33aad9;
}
.page--sitepolicy__listItem__text {
  padding: 0px 20px;
  line-height: 2em;
  text-align: justify;
}
.text-return{
    padding-left: 2em;
    text-indent: -2em;
}
/* サイトマップ */
.page--sitemap {
  max-width: 1280px;
  margin: 0px auto 80px;
  padding: 0 20px;
}
.page--sitemap__table {
  margin-left: 1em;
  text-align: left;
  font-size: 13px;
}
.page--sitemap__table table {
  width: 100%;

}
.page--sitemap__table tr {
  display: block;
  border-bottom: 1px solid #cccccc;
  padding: 1em 0;
}
.page--sitemap__table tr a {
  font-size: 18px;
}
.page--sitemap__table th a {
  color: #33aad9;
}
.page--sitemap__table th {
  width: 280px;
  text-align: left;
}
.page--sitemap__table td {
  width: 60%;
}
/* 消防団員専用ダウンロード */
.page--downloadWrap {
  max-width: 1280px;
  margin: 0px auto 80px;
  padding: 0 20px;
}
.page--download__inner__titleWrap {
  margin: 30px 0px;
}
.page--download__inner__title {
  max-width: 450px;
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 160%;
  font-weight: bold;
  color: #e60012;
}
.page--download_inner__titleLine {
  display: block;
  max-width: 450px;
  width: 100%;
  height: 5px;
  margin: 10px auto;
  background: #e60012;
  transform: skewX(-30deg);
}
.page--download__news {
  width: 100%;
  max-width: 660px;
  margin: auto;
}
.page--download__downloadList {
  display: flex;
  padding: 10px 0;
  border-bottom: 1px dashed #0c2a6a;
}
.page--download__date {
  width: 15%;
  font-size: 14px;
}
.page--download__listTitle {
  width: 65%;
  padding-right: 20px;
  font-size: 15px;
}
.page--download__listCat__pdf {
  border: 2px solid #990033;
  border-radius: 4px;
  color: #990033;
  text-align: center;
  font-size: 80%;
  padding: 2px 20px;
  margin-left: 10px;
}
.page--download__listCat__word {
  border: 2px solid #333399;
  border-radius: 4px;
  color: #333399;
  text-align: center;
  font-size: 80%;
  padding: 2px 20px;
  margin-left: 10px;
}
.page--download__listCat__excle {
  border: 2px solid #009900;
  border-radius: 4px;
  color: #009900;
  text-align: center;
  font-size: 80%;
  padding: 2px 20px;
  margin-left: 10px;
}
.page--download__listCat__mp4 {
  border: 2px solid #cc6600;
  border-radius: 4px;
  color: #cc6600;
  text-align: center;
  font-size: 80%;
  padding: 2px 20px;
  margin-left: 10px;
}
.page--download__listBtn {
  width: 20%;
}
.page--download__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 1080px;
  margin: auto;
}
.page--download__menuList {
  width: 49%;
  margin-bottom: 35px;
}
.page--download__menuAnker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border: 1px solid #058bc0;
}
.page--download__menuAnker.is-sheets,
.page--download__menuAnker.is-manual {
  background: url("../img/member/icon_arrow_blue.png") no-repeat right 20px center/15px;
  color: #058bc0;
  font-weight: bold;
}
.page--download__menuAnker.is-event,
.page--download__menuAnker.is-backNumber {
  background: #058bc0 url("../img/member/icon_arrow_white_large.png") no-repeat right 20px center/15px;
  color: #fff;
  font-weight: bold;
}
.page--download__icon {
  width: 20%;
  min-width: 100px;
}
.page--download__menuTitle {
  width: 76%;
}
.pagination--wrap {
  width: 300px;
  margin: 50px auto 70px;
  display: flex;
  justify-content: center;
}
.pagination--item {
  padding: 0px 10px;
  border-right: 1px solid #000;
}
.pagination--item:last-child {
  border-right: none;
}

@media screen and (max-width: 1119px) {
  /* 消防団への入団方法 */
  .page--join__flow {
    max-width: 400px;
  }
}
@media screen and (max-width: 1045px) {
	.headTop--submenu__list {
	  display: block;
	  flex-wrap: wrap;
	}
	.headTop--submenu__list__item{
		margin-bottom: 5px;
	}
	.headTop--submenu__list li:nth-of-type(3) {
		text-shadow:0px 1px 1px rgba(255,255,255,0.8);
	}
	.headTop--submenu__list li:nth-of-type(4) {
		text-shadow:0px 1px 1px rgba(255,255,255,0.8);
	}
}
@media screen and (max-width: 992px) {
  /* 消防団への入団方法 */
  .page--join__flow {
    max-width: 90%;
  }
  .page--join__description.is-no01 {
    background: url("../img/join/photo_flow01_02_sp.png") no-repeat bottom/600px;
    padding-bottom: 300px;
  }
  .page--join__description.is-no02 {
    background: url("../img/join/photo_flow02_02_sp.png") no-repeat bottom/600px;
    padding-bottom: 300px;
  }
}

@media screen and (max-width: 768px) {
  html, body {
    overflow: auto;
    height: 100%;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }

  /*ヘッダー*/
  .headTop {
    height: auto;
    background: none;
  }
  .headTop--inner {
    -webkit-align-items: center;
    align-items: center;
    height: 80px;
    max-height: 80px;
    padding: 0;
  }
  .headTop--inner__logo {
    width: 65%;
    height: auto;
    padding: 0px 0px 0px 10px;
  }
  .headTop--inner__logo__imgPc {
    display: none;
  }
  .headTop--inner__logo__imgSp {
    display: block;
  }
  .headTop--submenu {
    display: none;
  }
  .headNav {
    display: none;
  }

  /*ハンバーガーメニュー*/
  .is-open {
    overflow: hidden;
  }
  .headNavSp--toggle {
    position: fixed;
    top: 10px;
    right: 10px;
    width: 60px;
    height: 60px;
    color: #fff;
    background: #33aad9;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    z-index: 99;
  }
  .headNavSp--toggle div {
    position: relative;
    width: 80%;
    height: 90%;
  }
  .headNavSp--toggle span:not(.headNavSp--toggle__text) {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    width: 60%;
    margin: auto;
    border-bottom: solid 5px #fff;
    transition: .35s ease-in-out;
  }
  .headNavSp--toggle span:nth-child(1) {
    top: 5px;
  }
  .headNavSp--toggle span:nth-child(2) {
    top: 16px;
  }
  .headNavSp--toggle span:nth-child(3) {
    top: 27px;
  }
  .headNavSp--toggle .headNavSp--toggle__text {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    font-size: 10px;
  }
  .is-active span:not(.headNavSp--toggle__text) {
    width: 80%;
    border-bottom: solid 4px #fff;
  }
  .is-active span:nth-child(1) {
    top: 16px;
    transform: rotate(-45deg);
  }
  .is-active span:nth-child(2),
  .is-active span:nth-child(3) {
    top: 16px;
    transform: rotate(45deg);
  }
  .headNavSp--menu {
    display: block;
    position: fixed;
    right: -100vw;
    top: 0;
    background: rgba(0, 0, 0, 0.6);
    width: 100vw;
    height: 100vh;
    padding: 0;
    margin: 0;
    transition: .5s ease-in-out;
    text-align: left;
    box-sizing: border-box;
    z-index: 98;
    overflow: hidden;
  }
  .headNavSp--menu__list {
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
  .headNavSp--menu__list__first {
    padding-top: 80px;
    background: #fff;
    font-size: 16px;
  }
  .headNavSp--menu__list.is-height {
    box-sizing: border-box;
    height: 100vh;
    padding-bottom: 100px;
  }
  .headNavSp--menu::after {
    width: 100vw;
    background: rgba(0, 0, 0, 0.75);
    content: '';
    position: absolute;
    z-index: 0;
  }
  .is-active .headNavSp--menu {
    right: 0;
  }
	.headNavSp--menu__list li:last-child{
		margin-bottom: 100px;
		padding-bottom: 50px;
	}
	.headNavSp--menu__subList li:last-child{
		margin-bottom: 0px!important;
		padding-bottom: 0px!important;
	}
  .headNavSp--menu__mainLink {
    display: block;
    height: 30px;
    padding: 10px;
    border-bottom: 1px solid #9a9a9a;
    background: #fff url(../img/nav/image_menu_arrow.png) no-repeat right 10px center;
    background-size: 15px 25px;
    font-size: 16px;
  }
  .headNavSp--menu__mainLink:hover {
    opacity: 1;
  }
  .headNavSp--menu-inner {
    background: #fff;
  }
  .headNavSp--menu__toggleLink {
    display: block;
    padding: 10px;
    height: 30px;
    border-bottom: 1px solid #9a9a9a;
    background: url(../img/nav/image_menu_plus.png) no-repeat right 10px center;
    background-size: 25px 25px;
  }
  .headNavSp--menu__toggleLink:hover {
    opacity: 1;
  }
  .headNavSp--menu__toggleLink.open {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #9a9a9a;
    background: url(../img/nav/image_menu_minus.png) no-repeat right 10px center;
    background-size: 25px 5px;
  }
  .headNavSp--menu_subLink {
    display: block;
    height: 30px;
    padding: 10px 20px;
    border-bottom: 1px solid #9a9a9a;
    background: #f0f6f6 url(../img/nav/image_menu_arrow.png) no-repeat right 10px center;
    background-size: 15px 25px;
  }

  /*スライダー*/
  .topContent--slider-inner {
    padding-bottom: 0;
  }
  .topContent--slider-inner .slick-list img {
    opacity: 1;
  }
  .slick-slide img.topContent--slide-pc {
    display: none;
  }
  .slick-slide img.topContent--slide-sp {
    display: block;
  }

  /*フッター*/
  .footerWrap {
    padding: 45px 20px 80px;
  }
  .footerWrap--inner__left {
    display: none;
  }
  .footerWrap--inner__right {
    width: 100%;
    border: 2px solid #000;
  }
  .footerWrap--inner__under {
    margin: 20px 0px 0px;
    padding: 0;
  }
  .footerWrap--pagetop {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 75px;
  }
  .footerWrap--inner__brNone {
    display: block;
  }
  .footerWrap--inner__tel__link {
    pointer-events: auto;
  }

  /*ローカルナビ*/
  .page--localNavWrap {
    display: none;
  }

  /*ページタイトル*/
  .pageTitle {
    margin: 10px;
    padding: 0;
  }
  .pageTitle--item::before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    border: none;
    border-left: solid 1em #000;
    border-bottom: solid 1em transparent;
  }
  .pageTitle--item {
    font-size: 150%;
    padding-left: 1.3em;
    margin: 10px 0px;
  }
  .page--subTitle {
    margin: 20px 0px;
  }
  .page--subTitle__search {
    margin: 20px 0px;
    padding: 0px 20px;
  }

  /*--------トップページ---------*/
  /* topContent--news(SP) */
  .topContent--news {
    max-width: 100%;
    width: auto;
    margin: auto;
    padding: 40px 20px;
  }
  .topContent--news__title {
    max-width: 100%;
  }
  .topContent--news__titleLine {
    max-width: 100%;
  }
  .topContent--news__list__item__link {
    display: block;
  }
  .topContent--news__list {
    padding: 10px 0px 0px;
  }
  .topContent--news__list__item {
    padding-right: 20px;
  }
  .topContent--news__list__item_day {
    display: block;
    float: inherit;
    margin-right: 0px;
    font-weight: bold;
  }
  .topContent--news__list__item__text {
    display: inline;
    padding-bottom: 2px;
    border-bottom: 1px solid #165581;
    color: #165581;
  }

  /* topContent--about(SP) */
  .topContent--about {
    max-width: 100%;
    width: 100%;
    height: auto;
    background-image: none;
  }
  .topContent--about__inner {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: auto;
    padding: 0px 0px 40px 0px;
  }
  .topContent--about__inner__title {
    max-width: 100%;
    font-size: 170%;
  }
  .topContent--about__inner__titleLine {
    max-width: 100%;
  }
  .topContent--about__inner__titleWrap {
    padding: 0px 20px;
  }
  .topContent--about__inner__img {
    display: block;
    padding: 10px 0px;
  }
  .topContent--about__inner__imgSp {
    display: block;
  }
  .topContent--about__inner__text {
    padding: 30px 20px;
    text-align: center;
    font-size: 94%;
  }
  .topContent--about__inner__btn {
    display: block;
    width: 60%;
    margin: auto;
  }

  /* topContent--interview(SP) */
  .topContent--interview {
    max-width: 100%;
    width: 100%;
    height: auto;
    background-image: none;
    background-color: #05559f;
  }
  .topContent--interview__inner {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: auto;
    padding: 40px 0px;
  }
  .topContent--interview__inner__title {
    max-width: 100%;
    font-size: 170%;
  }
  .topContent--interview__inner__titleLine {
    max-width: 100%;
  }
  .topContent--interview__inner__titleWrap {
    padding: 0px 20px;
  }
  .topContent--interview__inner__img {
    display: block;
    padding: 10px 0px;
  }
  .topContent--interview__inner__imgSp {
    display: block;
  }
  .topContent--interview__inner__text {
    padding: 30px 20px;
    text-align: center;
    font-size: 94%;
  }
  .topContent--interview__inner__btn {
    display: block;
    width: 60%;
    margin: auto;
  }
  .topContent--interview__inner__title__br {
    display: block;
  }

  /* topContent--video(SP) */
  .topContent--video {
    max-width: 100%;
    width: 100%;
    height: auto;
    background-image: none;
  }
  .topContent--video__inner {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: auto;
    padding: 40px 0px 0px;
  }
  .topContent--video__inner__title {
    max-width: 100%;
    font-size: 170%;
  }
  .topContent--video__inner__titleLine {
    max-width: 100%;
  }
  .topContent--video__inner__titleWrap {
    padding: 0px 20px;
  }
  .topContent--video__inner__videoWrap {
    width: 100%;
    margin: 10px 0px 0px;
  }
  .topContent--video__inner__videoWrapSP {
    display: block;
    background: #f0f6f6;
    padding: 40px 20px 40px;
  }
  .topContent--video__inner__videoText {
    margin: 0px 0px 10px;
  }
  .topContent--video__inner__btn {
    display: block;
    width: 80%;
    margin: auto;
  }
  .topContent--video__inner__videoText__br {
    display: block;
  }

  /* topContent--student(SP) */
  .topContent--student {
    max-width: 100%;
    width: 100%;
    height: auto;
    background-image: none;
    background-color: #05559f;
  }
  .topContent--student__inner {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: auto;
    padding: 40px 0px;
  }
  .topContent--student__inner__title {
    max-width: 100%;
    font-size: 170%;
  }
  .topContent--student__inner__titleLine {
    max-width: 100%;
  }
  .topContent--student__inner__titleWrap {
    padding: 0px 20px;
  }
  .topContent--student__inner__img {
    display: block;
    padding: 10px 0px;
  }
  .topContent--student__inner__imgSp {
    display: block;
  }
  .topContent--student__inner__text {
    padding: 30px 20px;
    text-align: center;
    font-size: 94%;
  }
  .topContent--student__inner__btn {
    display: block;
    width: 60%;
    margin: auto;
  }
  .topContent--student__inner__title__br {
    display: block;
  }

  /* topContent--system(SP) */
  .topContent--system {
    max-width: 100%;
    width: 100%;
    height: auto;
    background-image: none;
  }
  .topContent--system__inner {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: auto;
    padding: 40px 0px 40px 0px;
  }
  .topContent--system__inner__title {
    max-width: 100%;
    font-size: 170%;
  }
  .topContent--system__inner__titleLine {
    max-width: 100%;
  }
  .topContent--system__inner__titleWrap {
    padding: 0px 20px;
  }
  .topContent--system__inner__img {
    display: block;
    padding: 10px 0px;
  }
  .topContent--system__inner__imgSp {
    display: block;
  }
  .topContent--system__inner__text {
    padding: 30px 20px;
    text-align: center;
    font-size: 94%;
  }
  .topContent--system__inner__btn {
    display: block;
    width: 60%;
    margin: auto;
  }

  /* topContent--search(SP) */
  .topContent--search {
    max-width: 100%;
    width: auto;
    margin: auto;
    padding: 40px 20px 30px;
  }
  .topContent--search__inner {
    padding: 0px;
  }
  .topContent--search__inner__title {
    max-width: 100%;
  }
  .topContent--search__inner__titleLine {
    max-width: 100%;
  }
  .topContent--search__inner__list {
    display: block;
  }
  .topContent--search__inner__list_item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
  }
  .topContent--search__inner__list_spLeft {
    width: 40%;
  }
  .topContent--search__inner__list_itemImg {
    width: 60%;
    margin: 20%;
  }
  .topContent--search__inner__list_spRight {
    width: 50%;
    padding: 5%;
  }
  .topContent--search__inner__list_itemBtn {
    width: 90%;
    margin: 0px;
  }

   /* topContent--login(SP) */
  .topContent--login__inner {
    max-width: 100%;
    width: 100%;
    padding: 0px;
  }
  .topContent--login__inner__titleWrap {
    padding: 0 20px;
  }
  .topContent--login__inner__title {
    max-width: 100%;
    font-size: 170%;
  }
  .topContent--login__inner__titleLine {
    max-width: 100%;
  }
  .topContent--login__inner__btn {
    display: block;
    margin: 0px auto;
    padding: 25px 0;
    width: 150px;
    color: #000;
    font-weight: bold;
    text-align: center;
    background: #fff url(../img/top/image_login_arrow.png) no-repeat right 20px center;
    line-height: 0;
  }
  /*MOVIE*/
  .videoModal--overlay {
    padding: 0 1rem;
    box-sizing: border-box;
  }
  .videoModal--embed-responsive {
    width: 100%;
  }


  /*----- 検索ページ -----*/
  .page--introductionWrap {
    padding: 0 10px;
    margin: 0px auto 40px;
  }
  .page--introduction__inner__titleWrap {
    margin: 15px 0px 20px;
  }
  .page--introduction__inner__title {
    max-width: 70%;
    width: 70%;
    margin: auto;
    color: #33aad9;
    text-align: center;
    font-size: 120%;
    font-weight: bold;
  }
  .page--introduction_inner__titleLine {
    display: block;
    max-width: 80%;
    width: 80%;
    height: 5px;
    margin: 5px auto;
    background: #33aad9;
    transform: skewX(-30deg);
  }
  .page--introduction__inner__desc {
    display: block;
    margin-bottom: 10px;
  }
  .page--introduction__inner__descImg {
    display: none;
  }
  .page--introduction__inner__descImg__sp {
    display: block;
    width: 100%;
  }
  .page--introduction__inner__descText {
    width: 100%;
    text-align: justify;
    line-height: 2em;
    font-size: 100%;
  }
  /* アクセス情報 */
  .page--introduction__inner__access {
    display: block;
  }
  .page--introduction__inner__accessMap {
    width: 100%;
  }
  .page--introduction__inner__accessList {
    width: 100%;
    margin-top: 20px;
  }
  .page--introduction__inner__accessList__itemTitle {
    color: #33aad9;
    font-weight: bold;
  }
  .page--searchStep {
    display: none;
  }
  .page--searchStep__sp {
    display: block;
    padding: 10px 10px 50px;
    background: #ededed;
  }
  .page--searchStep__title {
    width: 80%;
    margin: auto;
    padding: 0px 0px 10px;
  }

  /*---- 消防団検索 -----*/
  .page--searchWrap {
    margin: 0px 0px 40px;
    padding: 0px;
  }
  .page--searchWrap--search {
    max-width: 100%;
    width: auto;
    margin: auto;
    padding: 0px;
  }
  .page--searchWrap--search__inner__text {
    margin: 10px 0px;
    padding: 0 10px;
  }
  .page--searchWrap--search__inner {
    padding: 0px;
  }
  .page--searchWrap--search__inner__list {
    display: block;
    padding: 0px 30px;
  }
  .page--searchWrap--search__inner__list_item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
  }
  .page--searchWrap--search__inner__list_spLeft {
    width: 40%;
  }
  .page--searchWrap--search__inner__list_itemImg {
    width: 60%;
    margin: 20%;
  }
  .page--searchWrap--search__inner__list_spRight {
    width: 50%;
    padding: 5%;
  }
  .page--searchWrap--search__inner__list_spRightOn {
    width: 50%;
    padding: 5%;
    position: relative;
  }
  .page--searchWrap--search__inner__list_itemTextOn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 80%;
    height: 3.2rem;
  }
  .page--searchWrap--search__inner__list_itemBtn {
    width: 90%;
    margin: 0px;
  }

  .page--searchWrap--map {
    padding: 20px 0px 10px;
  }

  /* 検索結果 */
  .page--searchWrap--result {
    padding: 0px 10px;
  }
  .page--searchWrap--result__list {
    display: none;
  }
  .page--searchWrap--resultSp {
    width: 100%;
  }
  .page--searchWrap--resultSp__list {
    display: block;
    width: 100%;
  }
  .page--searchWrap--resultSp__itemTitle {
    position: relative;
    font-size: 113%;
    height:  40px;
    width: 100%;
    color: #fff;
    cursor: pointer;
    border-top: 1px solid #fff;
    background-color: #33aad9;
  }
  .page--searchWrap--resultSp__itemTitle:after {
    content: '';
    height: 30px;
    width: 30px;
    position: absolute;
    top: 5px;
    right: 10px;
    display: inline-block;
    background-image: url(../img/introduction/image_search_open.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
  }
  .page--searchWrap--resultSp__itemTitle.active:after {
    content: '';
    height: 30px;
    width: 30px;
    position: absolute;
    top: 5px;
    right: 10px;
    display: inline-block;
    background-image: url(../img/introduction/image_search_close.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
  }
  .page--searchWrap--resultSp__itemDesc {
    position: relative;
    border: 1px solid #33aad9;
    text-align: center;
  }
  .page--searchWrap--resultSp__itemDesclist {
    position: relative;
    padding: 10px;
    border-bottom: 1px solid #33aad9;
  }
  .page--searchWrap--resultSp__itemLink::after {
    content: '';
    height: 25px;
    width: 25px;
    display: inline-block;
    position: absolute;
    top: 40%;
    right: 10px;
    background-image: url(../img/introduction/image_search_linkarrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
  }
  .page--searchWrap--resultSp__itemDesclist:last-child {
    border-bottom: none;
  }
  .page--searchWrap--resultSp__itemDesc__name {
    display: block;
    font-weight: bold;
  }
  .page--searchWrap--resultSp__department,
  .page--searchWrap--resultSp__itemDesc__tel,
  .page--searchWrap--resultSp__itemDesc__mail {
    display: block;
  }
  /* 検索結果2 */
  .page--searchWrap--result2Sp__itemTitle {
    position: relative;
    font-size: 113%;
    text-align: center;
    padding: 10px 0px;
    width: 100%;
    color: #fff;
    cursor: pointer;
    border-top: 1px solid #fff;
    background-color: #33aad9;
  }
  .page--searchWrap--result2Sp__itemDesc {
    position: relative;
    border: 1px solid #33aad9;
    text-align: center;
  }

  /*------ ページインタビュー ------*/
  .page--interview__list {
    padding: 20px 10px;
  }
  .page--interview__listItem {
    position: relative;
    width: 100%;
    margin-bottom: 38px;
  }
  .page--interview__listItem__linkImgOn {
    display: none;
  }
  .page--interview__listItem__linkImg {
    display: none;
  }
  .page--interview__listItem__linkImgOnSp {
    display: block;
    border: 2px solid #33aad9;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .page--interview__listItem__linkImgSp {
    display: block;
  }
  .page--interview__listItem__linkOn::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 28px;
    background: #33aad9 url(../img/interview/image_interview_arrowSp.png) no-repeat center;
  }
  .page--interview__listItem__linkOff::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 28px;
    background: #3c3c3c url(../img/interview/image_interview_arrowSp.png) no-repeat center;
  }

  /* メイン画像 */
  .page--interview__mainImg__pc {
    display: none;
  }
  .page--interview__mainImg__sp {
    display: block;
  }
  .page--interview__mainImg {
    padding: 0px;
  }

  /* 動画 */
  .page--interview__video {
    /* padding: 20px; */
    padding: 20px 10px;
  }
  .page--interview__video__titleWrap {
    margin-bottom: 20px;
  }
  .page--interview__video__innerWrap {
    margin: 0px;
    padding: 0px;
  }
  .page--interview__videoTitle {
    max-width: 90%;
    font-size: 110%;
  }
  .page--interview__videoTitle::after {
    display: block;
    max-width: 80%;
  }
  .page--interview--trigger-videoBtn {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgba(255,0,0,0.5);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
  }
  .page--interview--trigger-videoBtnArrow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    color: #fff;
    font-size: 50px;
  }

  /* インタビュー */
  .page--interview__comment {
    max-width: 1280px;
    margin: auto;
    padding: 0px 20px 50px;
  }
  .page--interview__comment__titleWrap {
    margin-bottom: 20px;
  }
  .page--interview__commentTitle {
    max-width: 70%;
    font-size: 110%;
  }
  .page--interview__commentTitle::after {
    display: block;
    max-width: 80%;
  }
  .page--interview__comment__desc {
    width: 100%;
    font-size: 75%;
  }


  /*----- 消防団って何？ -----*/
  .page--aboutWrap {
    padding: 0 10px;
    margin: 0px auto 40px;
  }
  .page--about__list {
    display: block;
  }
  .page--about__listItem {
    width: 100%;
    margin-bottom: 25px;
  }
  .page--about__listItem__textWrap {
    height: auto;
  }
  .page--about__listItem__center {
    margin: 0px 0px 25px;
  }
  .page--about__listItem:last-child {
    margin-bottom: 35px;
  }

  /* 消防団の主な行事 */
  .page--event__topBorder {
    padding: 10px 10px 75px;
    border-width: 4px 4px 60px 4px;
    border-color: #41c3f6;
    border-style: solid;
    box-sizing: border-box;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
  .page--event__topImg {
    display: block;
    position: absolute;
    bottom: -0.2%;
    left: 10px;
    width: 200px;
  }
  .page--event__content_imgPC {
    display: none;
  }
  .page--event__content_imgSP {
    display: block;
    margin-bottom: 10px;
  }
  .page--event__contentList {
    width: 100%;
    margin-bottom: 30px;
  }

  /*----- 歴史 -----*/
  .page--historyWrap {
    padding: 0 10px;
    margin: 0px auto 40px;
  }
  .page--history__listItem {
    margin-bottom: 20px;
  }
  .page--history__listItem__imgSp {
    display: block;
  }
  .page--history__listItem__left {
    width: 100%;
  }
  .page--history__listItem__right {
    display: none;
  }
  .page--history__listItem__text {
    margin: 10px 0px;
    line-height: 1.6em;
  }
  .page--history__listItem__imgLast {
    margin-bottom: 20px;
  }

  /* 消防団って何？ */
  .page--whatWrap {
    padding: 0 10px;
    margin: 0px auto 40px;
  }
  .page--what__list {
    display: block;
  }
  .page--what__listItem {
    width: 100%;
  margin-bottom: 30px;
  }
  .page--what__listItem__imgWrap {
    display: none;
  }
  .page--what__listItem__imgWrapSp {
    display: block;
    width: 100%;
    margin: auto;
  }
  .page--what__listItem__img {
    width: 70%;
    margin: 10px auto;
  }
  .page--what__listItem__text {
    margin: 10px 0px 20px;
  }
  /*----- treatment -----*/
  .page--treatmentWrap {
    padding: 0 10px;
    margin: 0px auto 40px;
  }
  /*.page--treatment__list {
    display: block;
  }*/
  .page--treatment__listItem {
    width: 100%;
    margin-bottom: 30px;
  }
  .page--treatment__listItem_modal {
    position: relative;
    width: 49%;
  }
  .page--treatment__listItem__imgWrap {
    display: none;
  }
  .page--treatment__listItem__imgWrapSp {
    display: block;
    width: 100%;
    margin: auto;
  }
  .page--treatment__listItem__img {
    /*width: 70%;*/
    margin: 10px auto;
  }
  .page--treatment__listItem__text {
    margin: 10px 0px 20px;
  }
  .page--treatment__listItem {
    margin-bottom: 1rem !important;
  }
  .page--treatment__listItem_modal:not(:nth-last-of-type(-n+2)) {
    margin-bottom: 1.5%;
  }
  .page--treatment__listItem_modal:nth-last-of-type(-n+2) {
    margin-bottom: 4rem;
  }
  .page--treatment__inner__titleWrap {
    margin: 2rem 0 1rem;
  }
  .page--treatment__topBorder,
  .page--treatment__underBorder {
    padding: 1rem 1rem 4rem;
  }
  .page--treatment__topImg,
  .page--treatment__underImg {
    display: none;
  }
  .page--treatment__topImgSp {
    display: block;
    position: absolute;
    bottom: -0.2%;
    left: 0;
    width: 45%;
  }
  .photoModal--photo-close span {
    bottom: 0;
    left: 0.5rem;
  }

  /*----- 施設・装備 -----*/
  .page--facilityWrap {
    padding: 0 10px;
    margin: 0px auto 40px;
  }
  .page--facility__listItem {
    margin-bottom: 20px;
  }
  .page--facility__listItem__imgSp {
    display: block;
  }
  .page--facility__listItem__left {
    width: 100%;
  }
  .page--facility__listItem__right {
    display: none;
  }
  .page--facility__listItem__text {
    margin: 10px 0px;
    line-height: 1.6em;
  }

  /*----- 消防団の活動 -----*/
  .page--actionWrap {
    padding: 0 10px;
    margin: 0px auto 40px;
  }

  .page--action__topImgWrap {
    margin: 20px 0px 0px;
  }
  .page--action__topImg__Border {
    padding: 10px 10px 110px;
    border-width: 4px 4px 60px 4px;
    border-color: #41c3f6;
    border-style: solid;
    box-sizing: border-box;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
  .page--action__topImg {
    display: block;
    position: absolute;
    bottom: -0.2%;
    left: 10px;
    width: 200px;
  }

  /* 平常時 */
  .page--action__activity {
    padding: 30px 0px;
  }
  .page--action__activityList__item {
    width: 100%;
    margin-bottom: 20px;
  }
  .page--action__activityList__itemImg {
    display: none;
  }
  .page--action__activityList__itemImgSp {
    display: block;
  }
  .page--action__activity__title {
    max-width: 90%;
    font-size: 105%;
  }
  .page--action__activity__title::after {
    display: block;
    max-width: 90%;
    margin-bottom: 20px;
  }
  .page--action__activityList__itemTitle {
    margin: 10px 0px;
    font-size: 100%;
  }

  /* 災害時 */
  .page--action__disaster {
    padding: 0px;
  }
  .page--action__disaster__title {
    max-width: 90%;
    font-size: 105%;
  }
  .page--action__disaster__title::after {
    display: block;
    max-width: 90%;
    margin-bottom: 20px;
  }
  .page--action__disaster__inner {
    flex-direction: column-reverse;
  }
  .page--action__disaster__left {
    width: 100%;
  }
  .page--action__disaster__right {
    width: 100%;
  }
  .page--action__disaster__leftItem__title {
    margin: 10px 0px;
    font-size: 100%;
  }
  .page--action__disaster__leftItem {
    padding-bottom: 10px;
  }

  /* 仲間 */
  .page--action__friends {
    padding: 30px 0px 0px;
  }
  .page--action__friends__title {
    max-width: 90%;
    font-size: 105%;
  }
  .page--action__friends__title::after {
    display: block;
    max-width: 90%;
    margin-bottom: 20px;
  }
  .page--action__friends__inner {
    flex-direction: column-reverse;
  }
  .page--action__friends__left {
    width: 100%;
    padding-top: 20px;
  }
  .page--action__friends__right {
    width: 100%;
  }
  .page--action__friends__leftTitle {
    font-weight: bold;
    margin-bottom: 10px;
  }
  .page--action__friends__leftText {
    line-height: 1.6em;
  }

  /* 表彰 */
  .page--commendationWrap {
    padding: 0 10px;
    margin: 0px auto 40px;
  }
  .page--commendation__listItem {
    margin-bottom: 20px;
  }
  .page--commendation__listItem__imgSp {
    display: block;
  }
  .page--commendation__listItem__left {
    width: 100%;
  }
  .page--commendation__listItem__right {
    display: none;
  }
  .page--commendation__listItem__text {
    margin: 10px 0px;
    line-height: 1.6em;
  }

  /*----- 特別区学生消防団認証制度 -----*/
  .page--studentWrap {
    padding: 0 10px;
    margin: 0px auto;
  }

  /* メイン画像 */
  .page--student__mainImg {
    display: none;
  }
  .page--student__mainImgSp {
    display: block;
    width: 100%;
  }

  .page--student__system {
    padding: 20px 0 40px 0; /* 2022.08.09 変更 */
    /* padding: 20px 0; */
  }
  .page--student__systemTitle {
    max-width: 90%;
    font-size: 105%;
  }
  .page--student__systemTitle::after {
    display: block;
    max-width: 90%;
    margin-bottom: 20px;
  }
  .page--student__system__inner {
    flex-direction: column-reverse;
  }
  .page--student__system__text {
    width: 100%;
    margin-top: 50px;
    line-height: 1.6em;
  }
  .page--student__system__imgWrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  /* ステップ */
  .page--student__step {
    padding: 0px;
  }
  .page--student__stepTitle {
    max-width: 90%;
    font-size: 105%;
  }
  .page--student__stepTitle::after {
    display: block;
    max-width: 90%;
    margin-bottom: 20px;
  }
  .page--student__listItem__step01Title,
  .page--student__listItem__step02Title,
  .page--student__listItem__step03Title {
    padding: 5px 0px;
  }
  .page--student__listItem__stepText {
    margin: 10px auto 30px;
    width: 100%;
  }

  /* メリット */
  .page--student__merit {
    padding: 0px 0px 30px;
  }
  .page--student__meritTitle {
    max-width: 90%;
    font-size: 105%;
  }
  .page--student__meritTitle::after {
    display: block;
    max-width: 90%;
    margin-bottom: 20px;
  }
  .page--student__merit__imgPc {
    display: none;
  }
  .page--student__merit__imgSp {
    display: block;
  }
  .page--student__merit__listSp {
    display: block;
  }
  .page--student__merit__listSp__item {
    margin: 10px 0px;
  }
  .page--student__merit__listSp__itemTitle {
    display: inline-block;
    width: 50%;
    margin-bottom: 10px;
    padding: 5px 10px;
    color: #fff;
    text-align: center;
    border-radius: 30px;
    background: #f39700;
  }

  /* Q&A */
  .page--student__qa {
    padding: 0px;
  }
  .page--student__qaTitle {
    max-width: 90%;
    font-size: 105%;
  }
  .page--student__qaTitle::after {
    display: block;
    max-width: 90%;
    margin-bottom: 20px;
  }
  .page--student__qaItem__answerWrapSp {
    display: block;
  }
  .page--student__qaItem__answerWrap01,
  .page--student__qaItem__answerWrap02,
  .page--student__qaItem__answerWrap03 {
    display: none;
  }

  /* 消防団員専用トップページ */
  .page--memberTop__newsList {
    flex-wrap: wrap;
  }
  .page--memberTop__date {
    width: 100%;
  }
  .page--memberTop__menuList {
    width: 100%;
    margin-bottom: 15px;
  }
  .page--memberTop__menuAnker {
    padding: 0 10px;
  }
  .page--memberTop__icon {
    min-height: 30px;
    width: 20%;
  }
  .page--memberTop__menuTitle {
    width: 65%;
  }

  /*----- 会員専用ログイン -----*/
  .page--login01Wrap {
    padding: 20px 10px 80px;
    margin: 0px auto;
  }
  .loginForm {
    padding: 30px;
  }
  .page--login01__formBox {
    width: 100%;
    padding: 15px 0px;
    border: 1px solid #000;
    margin-bottom: 30px;
    font-size: 120%;
    text-align: center;
  }
  .page--login01__btn {
    padding: 15px 0px;
    font-size: 120%;
  }

  /*----- 会員専用投稿 -----*/
  .page--singleWrap {
    padding: 0 10px;
    margin: 0px auto;
  }
  .page--single__title {
    max-width: 90%;
    font-size: 105%;
  }
  .page--single__title::after {
    display: block;
    max-width: 90%;
    margin-bottom: 20px;
  }
  .page--single__descTitle {
    font-size: 130%;
  }
  .page--single__desc__innerImg {
    display: block;
  }
  .page--single__desc__img {
    width: 100%;
    margin-bottom: 10px;
  }
  .page--single__desc__inner {
    padding: 10px 0px 50px;
  }
  .page--single__desc__innerText {
    padding: 0px;
    line-height: 1.6em;
    text-align: justify;
  }

  /* サイトポリシー */
  .pagelink {
    display: none;
  }
  .page--sitepolicy {
    padding: 0 10px;
    margin: 0px auto 40px;
  }
  .page--sitepolicy__list {
    padding: 20px 0px;
  }
  .page--sitepolicy__listItem__text {
    padding: 0px;
    line-height: 1.6em;
  }

  /*----- フォーム -----*/
  .page--contactform {
    width: 100%;
    padding: 0px;
    margin: 0px auto;
  }left
   .page--contactTitle {
     max-width: 90%;
     font-size: 105%;
   }
  .page--contactTitle::after {
    display: block;
    max-width: 90%;
    margin-bottom: 20px;
  }
  .page--contactform {
    width: 100%;
    margin: auto;
  }
  .page--contactform__item {
    display: block;
    padding: 50px 10px;
    border-bottom: 2px solid #000;
  }
  .form__itemright__desc {
    width: 100%;
    margin: 0px;
    padding: 10px 0;
  }
  .form__itemleft {
    width: 100%;
    display: flex;
    margin-bottom: 10px;
  }
  .form__itemright {
    width: 100%;
    display: flex;
  }
  .form__itemrightTel {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .form__itemrightEmail {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .page--contact__imput,
  .page--contact__imputEmail,
  .page--contact__imputEmail__next,
  .page--contact__imputTel,
  .page--contact__imputText {
    width: 100%;
    border: 1px solid #000;
    height: 30px;
  }

  /*----- 消防団協力事業所表示制度 -----*/
  .page--companyWrap {
    padding: 0 10px;
    margin: 0px auto;
  }
  .page--company__mainImg {
    display: none;
  }
  .page--company__mainImgSp {
    display: block;
    width: 100%;
  }
  .page--company__system {
    padding: 10px 0px 30px;
  }
  .page--company__systemTitle {
    max-width: 90%;
    font-size: 105%;
  }
  .page--company__systemTitle::after {
    display: block;
    max-width: 90%;
    margin-bottom: 20px;
  }
  .page--company__system__inner {
    flex-direction: column-reverse;
  }
  .page--company__system__text {
    width: 100%;
    line-height: 1.6em;
  }
  .page--company__guide {
    padding: 10px 0px 30px;
  }
  .page--company__guideTitle {
    max-width: 90%;
    font-size: 105%;
  }
  .page--company__guideTitle::after {
    display: block;
    max-width: 90%;
    margin-bottom: 20px;
  }
  .page--company__certificationTitle {
    font-size: 100%;
  }
  .page--company__certification__inner {
    display: flex;
    flex-direction: column-reverse;
    background: #7bc936;
    padding: 25px;
  }
  .page--company__certification__list {
    width: 100%;
  }
  .page--company__certification__listItem__img {
    width: 60%;
    margin: 0px auto 20px;
  }
  .page--company__certification__listItem01,
  .page--company__certification__listItem02,
  .page--company__certification__listItem03 {
    font-size: 90%;
  }
  .page--company__certification__under {
    margin: 10px 0px;
    line-height: 1.6em;
  }
  .page--company__application {
    padding: 20px 0px;
  }
  .page--company__applicationTitle {
    font-size: 100%;
  }
  .page--company__application__listTitle {
    font-size: 100%;
    margin: 0px 0px 10px;
  }
  .page--company__application__listItem {
    padding: 10px;
    border: 1px solid #33aad9;
  }
  .page--company__application__listItem__textTitle {
    font-size: 100%;
  }
  .page--company__searchWrap {
    padding: 0px 0px 20px;
  }
  .page--company__searchTitle {
    font-size: 100%;
  }
  .page--company__orderTitle {
    font-size: 100%;
  }
  .page--company__voiceTitlebr {
    display: block;
  }
  .page--company__voice {
    padding: 10px 0px 30px;
  }
  .page--company__voiceTitle {
    max-width: 90%;
    font-size: 105%;
  }
  .page--company__voiceTitle::after {
    display: block;
    max-width: 90%;
    margin-bottom: 20px;
  }
  .page--company__voiceunder {
    padding: 20px 0px 30px;
  }
  .page--company__voiceunderTitle {
    font-size: 100%;
    margin: 0px 0px 10px;;
  }
  .page--company__voiceImg__Wrap {
    margin: 0px;
  }
  .page--company__voiceImg__Border {
    padding: 10px 10px 95px;
    border-width: 4px 4px 60px 4px;
    border-color: #41c3f6;
    border-style: solid;
    box-sizing: border-box;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
  .page--company__voiceImg {
    display: block;
    position: absolute;
    bottom: -0.2%;
    left: 10px;
    width: 200px;
  }
  .page--company__voicepeople {
    display: block;
  }
  .page--company__voicepeople__Item {
    width: 100%;
    margin-bottom: 20px;
  }
  .page--company__voicepeople__img {
    display: none;
  }
  .page--company__voicepeople__imgSp {
    display: block;
  }
  .page--company__voicepeople__ItemTitle {
    font-size: 100%;
    margin: 10px 0px;
  }
  .page--company__voicepeople__ItemText {
    line-height: 1.6em;
    text-align: justify;
  }

  /* 消防団への入団方法 */
  .page--join__topWrap {
    /* background: transparent; */
  }
  .page--join_inner__titleLine {
    max-width: 300px;
  }
  .page--join__topBorder {
    flex-wrap: wrap;
    padding: 20px;
  }
  .page--join__topHeading {
    width: 100%;
    margin-bottom: 10px;
  }
  .page--join__licenseList {
    padding-left: 20px;
  }
  .page--join__flow__title {
    padding: 20px 0;
    color: #fff;
    font-size: 20px;
    text-align: center;
  }
  .page--join__titleNo {
    font-size: 24px;
  }
  .page--join__description.is-no01,
  .page--join__description.is-no02 {
    background-size: 90%;
    padding-bottom: 40vw;
  }
  .page--join__flow__title.is-no02 {
    background: #0090ff;
  }
  .page--join__flow__title.is-no03 {
    background: #41c3f6;
  }
  /* 消防団員専用ダウンロード */
  .page--download__downloadList {
    flex-wrap: wrap;
  }
  .page--download__date {
    width: 100%;
  }
  .page--download__menuList {
    width: 100%;
    margin-bottom: 15px;
  }
  .page--download__menuAnker {
    padding: 0 10px;
  }
  .page--download__icon {
    min-height: 30px;
    width: 20%;
  }
  .page--download__menuTitle {
    width: 65%;
  }
  .page--download__downloadList {
    display: block;
    padding: 10px 0;
    border-bottom: 1px dashed #0c2a6a;
  }
  .page--download__date {
    width: 100%;
    font-size: 14px;
  }
  .page--download__listTitle {
    width: 100%;
    padding: 0px;
  }
  .page--download__listCat__pdf {
    border: 2px solid #990033;
    border-radius: 4px;
    color: #990033;
    text-align: center;
    font-size: 80%;
    padding: 2px 20px;
  }
  .page--download__listBtn {
    display: block;
    width: 40%;
    margin: 10px 0px 0px;
  }

  /* サイトマップ */
  .page--sitemap__table th {
    width: 100%;
    display: block;
  }
  .page--sitemap__table td {
    width: 100%;
    display: block;
    margin-left: 1em;
  }

}




/* 2022.08 追加 */
.page--join__flow h3 {
	font-weight: bold;
	font-size: 110%;
	padding: 40px 0 0 0;
}

.page--join__flow p:last-child {
	margin: 0 0 -32px 0;
}

.page--company__guide01 {
	margin: 24px 0 24px 0;
}

.page--company__guide02 {
	margin: 24px 0 64px 0;
}

.page--company__guide01 ul,
.page--company__guide02 ul {
	list-style: disc;
}

.page--company__guide01 ul {
	margin: 0 0 24px 0;
}

.page--company__guide01 li,
.page--company__guide02 li {
	margin: 0 0 0 32px;
}

.page--company__guide02 li:first-child {
	list-style: none;
	margin: 0 0 0 15px;
}


@media screen and (max-width: 768px) {
	.page--join__flow p:last-child {
		margin: 0;
	}
}

/* 2022.06 追加 */
/*
@media print{
	header,
	footer,
	.pagelink,
	.pageTitle,
	.page--interview__list,
	.page--about__listItem__link {
		display: none;
	}
	.page--interview__video {
		padding: 0 0 32px 0;
	}
}
*/

/* 2022.12 追加 */
.videoBtn {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(255,0,0,0.5);
  position: relative;
  top: -140px;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin: 0 0 -100px 0;
  padding: 0;
}
.videoBtnArrow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  color: #fff;
  font-size: 50px;
}


@media screen and (max-width: 944px) {
	.videoBtn {
		top: -110px;
	}
}

@media screen and (max-width: 768px) {
	.videoBtn {
		top: -180px;
	}
}

@media screen and (max-width: 640px) {
	.videoBtn {
		top: -160px;
	}
}

@media screen and (max-width: 560px) {
	.videoBtn {
		top: -120px;
	}
}

/* 2023.07 追加 */
/* /about/treatment/優遇措置 */
caption {
	display: none;
}
.txt_bold {
	font-weight: bold;
}
.page--treatment--table {
  padding: 20px 0px;
}
.page--treatment--table__title {
  margin: 20px 0px;
  text-align: center;
}
.page--treatment--table__heading {
  padding: 10px;
  vertical-align: middle;
  color: #fff;
  border: solid 1px #ccc;
  background: #33aad9;
}
.page--treatment--table__list {
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
.page--treatment--table__item {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.page--treatment--table__itemTitle {
  padding: 10px;
  vertical-align: middle;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.page--treatment--table__itemText {
  padding: 10px;
  vertical-align: middle;
  border-right: 1px solid #ccc;
}
.page--treatment--table__itemLink {
  display: inline-block;
  color: #0c2a6a;
  border-bottom: 1px solid #0c2a6a;
}
.page--treatment--tableSp__list {
  display: none;
}
/* sitepolicy */
.page--sitepolicy__listItem__listTitle {
	color: #33aad9;
	font-weight: bold;
	font-size: 113%;
	margin: 20px 20px;
}
	.page--sitepolicy__listItem__list {
	color: #333;
	font-weight: bold;
	font-size: 110%;
	margin: 20px 20px;
}
.page--sitepolicy__listItem__ol {
	list-style-type: decimal;
	margin: 20px 20px 20px 40px;
}
.page--sitepolicy__listItem__ul {
	list-style-type: disc;
	margin: 20px 20px 20px 40px;
}
.page--sitepolicy__listItem__listTxt {
	color: #666;
	font-weight: bold;
	font-size: 110%;
	margin: 20px 20px;
}

.page--sitepolicy__listItem__text a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000;
}

/* join */
.topContent--news__list__item__02 {
  padding: 10px 0 0 0;
  text-align: center;
  /* border-bottom: 1px dashed #33aad9; */
}

.topContent--news__list__item__02 p {
  margin: 0 0 24px 0;
}

.topContent--news__list__item__02 .topContent--news__list__item__link {
  display: inline-block;
}

.topContent--news__list__item__02 .topContent--news__list__item__text {
  padding-right: 0;
}

.topContent--news__list__item__02__btn {
	display: block;
	padding: 20px 0;
	margin: 0 auto 24px auto;
	width: 320px;
	background: #449900;
	border-radius: 30px;
	color: #FFF;
	font-size: 1.5em;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	box-shadow: 3px 3px 6px 0px rgba(255,255,200,0.75) inset,-3px -3px 6px 0px rgba(40,90,0,0.75) inset,3px 3px 6px 0px rgba(40,90,0,0.5);
}

.topContent--news__list__item__02__btn:hover {
	background: #225500;
	box-shadow: -3px -3px 6px 0px rgba(255,255,200,0.5) inset,3px 3px 6px 0px rgba(20,50,0,0.8) inset;
}



/* 2024.03 追加 */
/* introduction */
.table01 {
  max-width: 1280px;
  padding: 0px 20px;
  margin: 8px auto 32px;
}
.table01 table {
  width: 100%;
  margin: 0 auto;
  text-align: left;
  border-top: #ccc solid 1px;
  border-left: #ccc solid 1px;
}
.table01 th,
.table01 td {
  padding: 16px;
  border-bottom: #ccc solid 1px;
  border-right: #ccc solid 1px;
  vertical-align: middle;
}
.table01 th {
  background: #eee;
}
a.logo {
  display: inline-block;
  text-decoration: none;
  margin: 8px 16px 0 16px;
}
a.logo img {
  display: inline-block;
  height: 32px;
}
a.logo:hover img {
  opacity: 0.5;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 560px) {
	.table01 {
    margin: 24px auto 24px;
  }
}

/* 2024.08 追加 */
dd.txt_bold p {
  font-weight: normal;
}

dd .table01 {
  padding: 0;
  margin: 0 auto 32px;
}

.table01 td span {
  color: #c00;
}

#modelcase .page--join__inner__titleWrap {
  margin: 0;
}

#modelcase .page--join__topWrap {
  margin: 4% auto 4%;
}

#modelcase .page--join__topHeading {
  white-space: nowrap;
}

#modelcase .page--join__topWrap.reward {
  background: transparent;
}

#modelcase .reward .page--join__topBorder {
  border-width: 4px;
}

/* 2024.12 追加 */
.img_danin01 {
  float: right;
  width: 64px;
}
.img_danin02 {
  float: left;
  width: 64px;
  margin: 0 16px 16px 0;
}
.clear {
  clear: both;
}
/* 2025.02 追加 */
.caution {
	color: #c00;
  font-weight: bold;
}