@charset "UTF-8";

/*========================================================================

  Magnific Popup CSS

========================================================================*/

.mfp-close {
  font-size: 2.8rem;
}
.mfp-counter {
  font-size: 1.2rem;
}
.mfp-figure small {
  font-size: 1.2rem;
}

/*========================================================================

  Style CSS

========================================================================*/

/*  table
------------------------------------------------*/

@media (max-width: 767px) {
  .base-wrapper #main table th,
  .base-wrapper #main table td {
    font-size: 1.2rem;
  }
}

/*  notes
------------------------------------------------*/

.base-wrapper #main ul.notes {
  font-size: 1.2rem;
}

/*  h2
------------------------------------------------*/

.base-wrapper #main h2 {
  font-size: 2.2rem;
}

@media (max-width: 767px) {
  .base-wrapper #main h2 {
    font-size: 1.8rem;
  }
}

/*  link
------------------------------------------------*/

.base-wrapper #main ul.link {
  font-size: 1.2rem;
}
.base-wrapper #main ul.link a {
  font-size: 1.5rem;
}

/*========================================================================

  Component CSS

========================================================================*/

div[class^=base-] {
	font-size: 1.5rem;
}
div[class^=base-] .normal-size, 
div[class^=base-].normal-size,
div[class^=base-].normal-size * {
	font-size: 1.5rem;
}
div[class^=base-] sup {
	font-size: 1.2rem;
}
div[class^=base-] sub {
	font-size: 1.2rem;
}
div[class^="base-"] h1 {
	font-size: 2.6rem;
}

/*  base-h1
========================================================================*/

div[class^="base-"] h1 strong {
	font-size: 1.7rem;
}

@media (max-width: 767px) {
	div[class^="base-"] h1 {
		font-size: 2rem;
	}
	div[class^="base-"] h1 strong {
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 767px) {
	.base-h1wide.top .h1 h1 {
		font-size: 2.4rem;
	}
}

.base-h1text a {
	font-size: 1.2rem;
}
.base-h1text .tag li a,
.base-tag li a {
	font-size: 1.5rem;
}

@media (max-width: 767px) {
	.base-h1text .tag li,
	.base-h1text .tag li a,
	.base-tag li,
	.base-tag li a {
		font-size: 1.2rem;
	}
}

.base-h1text.simple h1 {
	font-size: 2.2rem;
}

@media (max-width: 767px) {
	.base-h1text.simple h1 {
		font-size: 1.8rem;
	}
}

.base-h1banner .text {
	font-size: 1.8rem;
}

@media (max-width: 767px) {
	.base-h1banner .text {
		font-size: 1.5rem;
	}
}

.base-h1area h2 {
	font-size: 2.2rem;
}

@media (max-width: 767px) {
	.base-h1area h2 {
		font-size: 1.6rem;
	}
	.base-h1area .text {
		font-size: 1.4rem;
	}
}

/*  base-h2
========================================================================*/

.base-h2 h2,
.base-h2 h2 .b-m-tooltipInText_trigger {
	font-size: 2.2rem;
}
.base-h2 .comment {
	font-size: 1.35rem;
}

@media (max-width: 767px) {
	.base-h2 h2,
	.base-h2 h2 .b-m-tooltipInText_trigger {
		font-size: 1.8rem;
	}
}

.base-h2.number .number > div {
	font-size: 2.2rem;
}

@media (max-width: 767px) {
	.base-h2.number .number > div {
		font-size: 1.8rem;
	}
}

/*  base-h3
========================================================================*/

.base-h3 h3,
.base-h3 h3 .b-m-tooltipInText_trigger {
	font-size: 1.8rem;
}

@media (max-width: 767px) {
	.base-h3 h3,
	.base-h3 h3 .b-m-tooltipInText_trigger {
		font-size: 1.5rem;
	}
}

/*  base-h4
========================================================================*/

.base-h4 h4 {
	font-size: 1.5rem;
}

/*  base-style
========================================================================*/

.base-style ul ul {
	font-size: 1.2rem;
}
.base-style.notes {
	font-size: 1.2rem;
}
.base-style.notes .b-m-tooltipInText {
	font-size: 1.2rem;
}
.base-style ol ol {
	font-size: 1.2rem;
}

@media (max-width: 767px) {
	.base-style.auto table th,
	.base-style.auto table td {
		font-size: 1.2rem;
	}
	.base-style.auto table td * {
		font-size: 1.2rem;
	}
}

.base-style.large {
	font-size: 1.8rem;
}
.base-style.small {
	font-size: 1.2rem;
}
.base-style.minimam {
	font-size: 1.2rem;
}
.base-style.comment {
	font-size: 1.2rem;
}
.base-style.comment .b-m-tooltipInText_trigger {
	font-size: 1.2rem;
}

/*  base-accordion
========================================================================*/

.base-accordion.faq .b-m-accordion_button:before {
	font-size: 1.5rem;
}
.base-accordion.faq .b-m-accordion_inner:before {
	font-size: 1.5rem;
}
.base-accordion.emergency .accorion-trigger > div {
	font-size: 2.2rem;
}

@media (max-width: 767px) {
	.base-accordion.emergency .accorion-trigger > div {
		font-size: 1.5rem;
	}
}

/*  base-link
========================================================================*/

.base-link.icon {
	font-size: 1.2rem;
}
.base-link.icon a {
	font-size: 1.5rem;
}

/*  base-linkset
========================================================================*/

.base-linkset .title > div {
	font-size: 1.8rem;
}
.base-linkset .title h2 {
	font-size: 2.2rem;
}

@media (max-width: 767px) {
	.base-linkset .title h2 {
		font-size: 1.8rem;
	}
}

.base-linkset.small .title > div {
	font-size: 2.2rem;
}

@media (max-width: 767px) {
	.base-linkset.small .title > div {
		font-size: 1.8rem;
	}
}

/*  base-newsrelease
========================================================================*/

.base-newsrelease .day {
	font-size: 1.2rem;
}

/*  base-news
========================================================================*/

.base-news table strong {
	font-size: 1.2rem;
}
.base-news .title {
	font-size: 1.5rem;
}
.base-news h2 {
	font-size: 2.2rem;
}

@media (max-width: 767px) {
	.base-news h2 {
		font-size: 1.8rem;
	}
}

.base-news .list .label {
	font-size: 1.2rem;
}
.base-news .list .new {
	font-size: 1.2rem;
}
.base-news .list .text .pdf_size {
	font-size: 1.2rem;
}
.base-news .list .text .icon {
	font-size: 1.2rem;
}

/*  base-button
========================================================================*/

@media (max-width: 767px) {
	.base-button a {
		font-size: 1.4rem;
	}
}

@media (max-width: 767px) {
	div[class^=base-] .base-button .b-js-modal-trigger {
		font-size: 1.4rem;
	}
}

/*  base-banner
========================================================================*/

.base-banner .title > div {
	font-size: 1.8rem;
}
.base-banner .text > div {
	font-size: 1.2rem;
}
.base-banner.kodate .textbox {
	font-size: 1.8rem;
}

/*  base-imagebox
========================================================================*/

.base-imagebox .caption {
	font-size: 1.2rem;
}
.base-imagebox .comment > div {
	font-size: 1.3rem;
}
.base-imagebox .title {
	font-size: 2.2rem;
}

@media (max-width: 767px) {
	.base-imagebox .title {
		font-size: 1.8rem;
	}
}

.base-imagebox .label > div {
	font-size: 1.3rem;
}

/*  base-panel
========================================================================*/

.base-panel .caption > div {
	font-size: 1.2rem;
}
.base-panel .day > div {
	font-size: 1.2rem;
}
.base-panel .label > div {
	font-size: 1.2rem;
}
.base-panel .title {
	font-size: 1.8rem;
}

@media (max-width: 767px) {
	.base-panel .title {
		font-size: 1.5rem;
	}
}

.base-panel.small .box.point .textbox .title {
	font-size: 1.6rem;
}
.base-panel.small .box.point .base-link.icon a {
	font-size: 1.4rem;
}
.base-panel.vol .title {
	font-size: 1.2rem;
}

@media (max-width: 767px) {
	.base-panel.panel-4clum:not(.sp-1clum) .text {
		font-size: 1.2rem;
	}
}

@media (max-width: 767px) {
	.base-panel.panel-5clum .text {
		font-size: 1.2rem;
	}
}

@media (max-width: 767px) {
	.base-panel.plugin .tag ul {
		font-size: 1.2rem;
	}
}

/*  base-slider
========================================================================*/

.base-slider.interview .b-a-plainText:nth-child(2) {
	font-size: 1.2rem;
}
.base-slider.interview .b-a-plainText:nth-child(3) {
	font-size: 1.8rem;
}
.base-slider.interview .b-m-boxLink_subjects .b-a-plainText {
    font-size: 1.2rem;
}

@media (max-width: 767px) {
	.base-slider.interview .b-a-plainText:nth-child(3) {
		font-size: 1.5rem;
	}
	.base-slider.interview .b-m-boxLink_subjects .b-a-plainText:nth-child(3) {
		font-size: 1.2rem;
	}
}

@media (max-width: 767px) {
	.base-slider.modal .b-m-modal .b-a-plainText {
		font-size: 1.2rem;
	}
}

/*  base-modal
========================================================================*/

@media (max-width: 767px) {
	.base-modal.button a {
		font-size: 1.4rem;
	}
}

/*  base-financial
========================================================================*/

.base-financial .title {
	font-size: 2.2rem;
}

@media (max-width: 767px) {
	.base-financial .title {
		font-size: 1.6rem;
	}
}

/*  base-plugin
========================================================================*/

.base-plugin h2 {
	font-size: 1.5rem;
}
.base-plugin .box {
	font-size: 1.2rem;
}
.base-plugin .box p {
	font-size: 1.2rem;
}

/*  base-step
========================================================================*/

.base-step .step .box {
	font-size: 1.9rem;
}

@media (max-width: 767px) {
	.base-step h2 {
		font-size: 1.5rem;
	}
	.base-step .step .box {
		font-size: 1.5rem;
	}
}

/*  base-plus
========================================================================*/

.base-plus .step .number {
	font-size: 1.9rem;
}
.base-plus .step .title strong {
	font-size: 1.9rem;
}
.base-plus .base-panel .base-h3 h3 {
	font-size: 1.6rem;
}

/*========================================================================

  region_lia00

========================================================================*/

.base-panel.region_lia00 .caption > div {
	font-size: 1.8rem;
}

@media (max-width: 767px) {
	.base-panel.region_lia00 .caption > div {
		font-size: 1.5rem;
	}
}

/*  base-workbox
========================================================================*/

.base-workbox.gray .table a {
	font-size: 1.2rem;
}

/*========================================================================

  lia00-reg00-special-staff

========================================================================*/

.b-js-outModal-clone[data-b-page='liaison-region_lia00-reg00-special-staff'] .b-o-boxLinkIncludeModal_modal-content-inner-body-list table {
	font-size: 1.5rem;
}

@media (max-width: 767px) {
	.b-js-outModal-clone[data-b-page='liaison-region_lia00-reg00-special-staff'] .b-o-boxLinkIncludeModal_modal-content-inner-body-list table {
		font-size: 1.2rem;
	}
}

/*========================================================================

  region_reg00_shm

========================================================================*/

.base-anchor.region_reg00_shm > div:not(.pb-handle) {
	font-size: 2.1rem;
}
.base-shm_section .shm-lead .h2 {
    font-size: 1.2rem;
}
.base-shm_section .shm-lead .h3 {
	font-size: 2.2rem;
}
.base-h3.red h3 {
    font-size: 2.2rem;
}
.base-shm_banner .text > div {
	font-size: 1.8rem;
}
.base-banner.region_reg00_shm .text > div {
	font-size: 1.5rem;
}

@media (max-width: 767px) {
	.base-anchor.region_reg00_shm > div:not(.pb-handle) {
		font-size: 1.8rem;
	}
	.base-shm_section .shm-lead .h3 {
		font-size: 1.8rem;
	}
	.base-shm_section .shm-lead .text {
		font-size: 1.2rem;
	}
	.base-h3.red h3 {
		font-size: 1.8rem;
	}
	.base-shm_banner .text > div {
		font-size: 1.4rem;
	}
}

/*========================================================================

  shm-special

========================================================================*/

.base-anchor.shm-special > div:not(.pb-handle) {
	font-size: 2.1rem;
}
.base-shm_section-event .shm-lead .h4 {
    font-size: 1.2rem;
}
.base-shm_section-event .shm-lead .h2 {
	font-size: 2.2rem;
}
.base-shm_section-event .shm-point .number {
	font-size: 2.2rem;
}
.base-shm_section-event .shm-point .text {
	font-size: 1.8rem;
}
.base-shm_title .h2 {
	font-size: 2.2rem;
}

@media (max-width: 767px) {
	.base-anchor.shm-special > div:not(.pb-handle) {
		font-size: 1.8rem;
	}
	.base-shm_section-event .shm-lead .h2 {
		font-size: 1.8rem;
	}
	.base-shm_section-event .shm-lead .text {
		font-size: 1.2rem;
	}
	.base-shm_section-event .shm-point .number {
		font-size: 1.5rem;
	}
	.base-shm_section-event .shm-point .text {
		font-size: 1.5rem;
	}
	.base-shm_title .h4 {
		font-size: 1.2rem;
	}
	.base-shm_title .h2 {
		font-size: 1.8rem;
	}
}

/*========================================================================

  shm-special-works-detail

========================================================================*/

@media (max-width: 767px) {
	.base-h2.shm-special-works-detail h2 {
		font-size: 2rem;
	}
	.base-panel.shm-special-works-detail01 .image + .base-style,
	.base-panel.shm-special-works-detail02 .image + .base-style,
	.base-panel.shm-special-works-detail03 .image + .base-style {
		font-size: 1.2rem;
	}
	.base-style.shm-special-works-detail {
		font-size: 1.2rem;
	}
}

/*========================================================================

  office_cr

========================================================================*/

.base-tel .tel > div {
	font-size: 2.2rem;
}
.base-panel.office_cr .base-h4 h4 {
	font-size: 1.8rem;
}

@media (max-width: 767px) {
	.base-tel .tel > div {
		font-size: 1.6rem;
	}
	.base-tel .text {
		font-size: 1.2rem;
	}
	.base-box.office_cr .base-panel .base-h4 h4 {
		font-size: 1.4rem;
	}
	.base-panel.office_cr .base-h4 h4 {
		font-size: 1.4rem;
	}
}

/*  section
========================================================================*/

@media (max-width: 767px) {
	.base-nk_section.introduction .base-nk_2clum .base-nk_text:not(.bold) {
		font-size: 1.2rem;
	}
	.base-nk_section.homemaking .base-nk_2clum .base-nk_text:not(.bold) {
		font-size: 1.2rem;
	}
}

/*  title
========================================================================*/

div.base-nk_h1 h1 {
	font-size: 3rem;
}
.base-nk_h2 h2 {
	font-size: 3rem;
}
.base-nk_h3 h3 {
	font-size: 2.2rem;
}
.base-h3.nk-new strong {
	font-size: 1.05rem;
}

@media (max-width: 767px) {
	div.base-nk_h1 h1 {
		font-size: 1.8rem;
	}
	.base-nk_h1wide .h1 h1 {
		font-size: 2.4rem;
	}
	.base-nk_h2 h2 {
		font-size: 1.8rem;
	}
	.base-nk_h3 h3 {
		font-size: 1.6rem;
	}
}

/*  text
========================================================================*/

.base-nk_text.small {
	font-size: 1.2rem;
}
.base-nk_text.list {
	font-size: 1.6rem;
}
.base-nk_banner .text {
	font-size: 2rem;
}

@media (max-width: 767px) {
	.base-nk_banner .text {
		font-size: 1.2rem;
	}
}

/*  anchor
========================================================================*/

@media (max-width: 767px) {
	.base-nk_anchor a {
		font-size: 1.2rem;
	}
}

/*  linkbox
========================================================================*/

.base-nk_linkbox .title {
	font-size: 1.6rem;
}
.base-nk_linkbox .text {
	font-size: 1.2rem;
}
.base-nk_linkbox .note {
	font-size: 0.9rem;
}

@media (max-width: 767px) {
	.base-nk_linkbox .title {
		font-size: 1.8rem;
	}
}

/*  news
========================================================================*/

.base-nk_news .label > div {
	font-size: 1.2rem;
}

/*  event
========================================================================*/

.base-nk_event .label > div {
	font-size: 1.2rem;
}

/*  pdf
========================================================================*/

.base-nk_pdf .size {
	font-size: 1.2rem;
}

/*  tel
========================================================================*/

.base-nk_tel > div {
	font-size: 2.4rem;
}

@media (max-width: 767px) {
	.base-nk_tel > div {
		font-size: 1.5rem;
	}
}

/*  detail
========================================================================*/

.base-nk_section.detail-event h2 {
	font-size: 2.4rem;
}
.base-imagebox.nk-detail .base-h3 h3 {
	font-size: 2rem;
}

@media (max-width: 767px) {
	.base-nk_section.detail-event h2 {
		font-size: 1.5rem;
	}
	.base-imagebox.nk-detail .base-h2 h2 {
		font-size: 1.8rem;
	}
	.base-imagebox.nk-detail .base-h3 h3 {
		font-size: 1.8rem;
	}
	.base-imagebox.nk-detail .note {
		font-size: 1.2rem;
	}
}

/*  solution
========================================================================*/

.base-nk_h2.nk-detail h2 {
	font-size: 2.4rem;
}
.base-nk_h2.nk-detail h2 sub,
.base-nk_h2.nk-detail h2 sup {
	font-size: 1.5rem;
}
.base-panel.nk-detail .base-h4 h4 {
	font-size: 2rem;
}
.base-panel.nk-detail .base-h4 h4 sub {
	font-size: 1.5rem;
}

@media (max-width: 767px) {
	.base-nk_h2.nk-detail h2 {
		font-size: 1.8rem;
	}
	.base-nk_h2.nk-detail h2 sub,
	.base-nk_h2.nk-detail h2 sup {
		font-size: 1.2rem;
	}
	.base-panel.nk-detail .base-h4 h4 {
		font-size: 1.5rem;
	}
	.base-panel.nk-detail .base-h4 h4 sub {
		font-size: 0.9rem;
	}
	.base-panel.nk-detail .base-style {
		font-size: 1.2rem;
	}
	.base-panel.nk-detail .caption > div {
		font-size: 1rem;
	}
}

/*  banner
========================================================================*/

.base-banner.humanlife .textbox {
	font-size: 2rem;
}

/*  section
========================================================================*/

.base-section.humanlife.orange .base-panel .title {
	font-size: 2rem;
}

/*  title
========================================================================*/

.base-h2.humanlife h2 {
	font-size: 2.4rem;
}

@media (max-width: 767px) {
	.base-h2.humanlife.sp-small h2 {
		font-size: 1.8rem;
	}
}

/*  panel
========================================================================*/

.base-panel.humanlife-3clum01 .title {
	font-size: 1.5rem;
}

@media (max-width: 767px) {
	.base-panel.humanlife-1clum01 .title {
		font-size: 2rem;
	}
}

/*  base-p-topics
========================================================================*/

.base-p-topics .text .size,
.base-p-topics strong {
	font-size: 1.2rem;
}

/*  title
========================================================================*/

.base-style.icon.institute .base-h2 h2 {
	font-size: 3rem;
}

@media (max-width: 767px) {
	.base-style.icon.institute .base-h2 h2 {
		font-size: 1.8rem;
	}
}

/*  accorion
========================================================================*/

@media (min-width: 768px) {
	.base-accordion.institute .accorion-trigger > div {
		font-size: 1.6rem;
	}
}

/*  accorion
========================================================================*/

.base-panel.institute-3clum .image .caption > div {
	font-size: 1.8rem;
}

/*========================================================================

  event

========================================================================*/

.base-event_keyVisual .caption > div {
	font-size: 2.2rem;
}
.base-h1banner .title {
	font-size: 1.8rem;
}

@media (max-width: 767px) {
	.base-event_keyVisual .caption > div {
		font-size: 1.5rem;
	}
	.base-h1banner .title {
		font-size: 1.5rem;
	}
}

/*========================================================================

  shm-keiei

========================================================================*/

.base-accordion.shm .accorion-trigger > div {
	font-size: 2rem;
}

@media (max-width: 767px) {
	.base-accordion.shm .accorion-trigger > div {
		font-size: 1.4rem;
	}
}

/*========================================================================

  bunjou

========================================================================*/

.base-panel.cityscape .box.point .text {
	font-size: 1.8rem;
}
.base-section.bunjou-search .base-h2 h2 {
	font-size: 1.8rem;
}

@media (max-width: 767px) {
	.base-panel.cityscape .box.point .text {
		font-size: 1.5rem;
	}
	.base-section.bunjou-search .base-h2 h2 {
		font-size: 1.5rem;
	}
}

/*========================================================================

  bunjou-catalog

========================================================================*/

.base-style.bunjou {
	font-size: 1.5rem;
}

/*========================================================================

  bunjou-catalog-detail

========================================================================*/

.base-h2.bunjou.data .day {
	font-size: 1.2rem;
}

.base-box.bunjou .base-h4 h4 {
	font-size: 1.8rem;
}

@media (max-width: 767px) {
	.base-style.small.bunjou {
		font-size: 1.2rem;
	}
	.base-box.bunjou .base-h4 h4 {
		font-size: 1.5rem;
	}
}

/*========================================================================

  bunjou-machidukuri 

========================================================================*/

.base-style.small.bunjou-machidukuri {
	font-size: 1.5rem;
}

@media (max-width: 767px) {
	.base-panel.bunjou-machidukuri .text {
		font-size: 1.2rem;
	}
}

/*========================================================================

  bunjou-machidukuri-detail 

========================================================================*/

@media (max-width: 767px) {
	.base-panel.bunjou-machidukuri-detail02 + div.base-style:not(:first-child) {
		font-size: 1rem;
	}
}

/*========================================================================

  bunjou-oyakudachi-check

========================================================================*/

.base-h2.bunjou-oyakudachi-check h2 {
	font-size: 1.8rem;
}
.base-style.bunjou-oyakudachi-check {
	font-size: 1.8rem;
}
.base-bunjou_banner .title {
	font-size: 1.8rem;
}

/*========================================================================

  bunjou-oyakudachi-words

========================================================================*/

@media (min-width: 768px) {
	.base-style.bunjou-oyakudachi-words {
		font-size: 1.8rem;
	}
	.base-bunjou_accordion .accordion-title {
		font-size: 1.8rem;
	}
	.base-bunjou_accordion .ruby {
		font-size: 1rem;
	}
	.base-bunjou_accordion .title {
		font-size: 1.8rem;
	}
}
@media (max-width: 767px) {
	.base-bunjou_accordion .ruby {
		font-size: 1rem;
	}
	.base-bunjou_accordion .base-link.totop a {
		font-size: 1.2rem;
	}
}

/*========================================================================

  bunjou-searchland

========================================================================*/

@media (max-width: 767px) {
	.base-panel.panel-3clum.bunjou-searchland .title {
		font-size: 1.8rem;
	}
}

/*========================================================================

  bunjou-ouchi

========================================================================*/

.base-bunjou_ouchi-title > div {
	font-size: 2.2rem;
}
.base-panel.panel-3clum.bunjou-ouchi .title {
	font-size: 1.2rem;
}
.base-imagebox.bunjou-ouchi.small .step-num strong {
	font-size: 2.2rem;
}
.base-box.line.bunjou-ouchi .base-style.strong {
	font-size: 1.8rem;
}
.base-h2.bunjou-ouchi-small h2 {
	font-size: 1.8rem;
}

@media (max-width: 767px) {
	.base-bunjou_ouchi-title > div {
		font-size: 1.8rem;
	}
	.base-imagebox.bunjou-ouchi.small .step-num strong {
		font-size: 1.5rem;
	}
}