@charset "UTF-8";
body.about section.mission {
  background: #0b3551;
  display: flex;
  justify-content: space-between;
  padding: 6.1983471074vw 3.0991735537vw 6.1983471074vw 3.0991735537vw;
}
body.about section.mission h2 {
  color: #ffffff;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 6.1983471074vw;
  font-weight: 700;
  margin-bottom: 5.1652892562vw;
  text-align: center;
}
body.about section.mission p {
  color: #ffffff;
  font-size: 3.9256198347vw;
  line-height: 2;
  margin-bottom: 4.132231405vw;
}
body.about section.mission .detail {
  align-items: center;
  border: 1px solid #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.0661157025vw;
  width: 93.8016528926vw;
}
body.about section.mission .detail .logo {
  margin: 0vw 0vw 2.0661157025vw 0vw;
  width: 18.5950413223vw;
}
body.about section.mission .detail > dl {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 86.7768595041vw;
}
body.about section.mission .detail > dl > dt {
  align-items: center;
  color: #ffffff;
  display: flex;
  font-size: 3.0991735537vw;
  justify-content: space-between;
  line-height: 4.958677686vw;
  padding-right: 12.1900826446vw;
  width: 24.7933884298vw;
}
body.about section.mission .detail > dl > dt::after {
  background: #ffffff;
  content: "";
  display: block;
  height: 1px;
  margin-right: -12.1900826446vw;
  width: 12.1900826446vw;
}
body.about section.mission .detail > dl > dd {
  color: #ffffff;
  font-size: 3.0991735537vw;
  line-height: 4.958677686vw;
  width: 61.9834710744vw;
}
body.about section.mission .photo {
  width: 47.7272727273vw;
}
body.about section.policy {
  background: -webkit-image-set(url("/assets/img/about/1x/photo_policy.jpg") 1x, url("/assets/img/about/1x/photo_policy.jpg") 2x) center no-repeat;
  background: image-set("/assets/img/about/1x/photo_policy.jpg" 1x, "/assets/img/about/1x/photo_policy.jpg" 2x) center no-repeat;
  background-size: cover;
  margin-bottom: 11.3636363636vw;
  min-height: 79.5454545455vw;
  position: relative;
}
body.about section.policy::before {
  background: linear-gradient(180deg, #019B96 0%, #0B3551 100%);
  background-size: contain;
  bottom: 0px;
  content: "";
  display: block;
  left: 0px;
  opacity: 0.15;
  position: absolute;
  right: 0px;
  top: 0px;
}
body.about section.policy > .inner {
  padding: 4.132231405vw 0 4.132231405vw 0;
  position: relative;
}
body.about section.policy > .inner h2 {
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 6.6115702479vw;
  font-weight: 700;
  margin: 0 auto 5.3719008264vw auto;
  padding-bottom: 6.6115702479vw;
  text-align: center;
  text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
  width: 72.3140495868vw;
}
body.about section.policy > .inner > p {
  color: #ffffff;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 3.9256198347vw;
  margin: 0 auto 4.132231405vw auto;
  padding: 0 3.0991735537vw;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}
body.about section.policy > .inner > ul {
  display: table;
  margin: 0 auto 4.132231405vw auto;
}
body.about section.policy > .inner > ul + p {
  margin-bottom: 0;
}
body.about section.policy > .inner > ul > li {
  color: #ffffff;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 3.9256198347vw;
  line-height: 1;
  margin: 0 auto 2.8925619835vw auto;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}
body.about section.policy > .inner .caption {
  background: #000000;
  color: #ffffff;
  display: table;
  font-size: 3.9256198347vw;
  font-style: italic;
  left: 0;
  line-height: 4.3388429752vw;
  padding: 0 1.0330578512vw;
  position: absolute;
  top: 14.4628099174vw;
}
body.about section.vision {
  margin-bottom: 0vw;
}
body.about section.vision h2 {
  border-bottom: 1px solid #e2e2e2;
  color: #0b3551;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 8.2644628099vw;
  font-weight: 700;
  line-height: 16.5289256198vw;
  margin: 0 auto 2.2727272727vw auto;
  position: relative;
  text-align: center;
  width: 93.8016528926vw;
}
body.about section.vision h2::after {
  color: #e2e2e2;
  content: "Vision";
  display: block;
  font-size: 16.5289256198vw;
  font-style: italic;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
body.about section.vision > p {
  color: #0b3551;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 3.305785124vw;
  margin-bottom: 6.1983471074vw;
  text-align: center;
}
body.about section.vision .items {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: auto;
  width: 93.8016528926vw;
}
body.about section.vision .items > dl {
  margin-bottom: 6.1983471074vw;
  width: 93.8016528926vw;
}
body.about section.vision .items > dl dd {
  margin-bottom: 3.0991735537vw;
}
body.about section.vision .items > dl dd img {
  width: 93.8016528926vw;
}
body.about section.vision .items > dl > dt {
  border-left: 0.7231404959vw solid #019b96;
  color: #0b3551;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 4.958677686vw;
  font-weight: 700;
  line-height: 6.6115702479vw;
  margin: 0 0 3.0991735537vw 3.0991735537vw;
}
body.about section.vision .items > dl .explain {
  font-size: 3.7190082645vw;
  padding: 0 0.6198347107vw;
}
body.about section.slogan {
  background: #0b3551;
  margin-bottom: 10.3305785124vw;
  padding: 8.2644628099vw 0;
}
body.about section.slogan > .inner {
  margin: auto;
  position: relative;
  width: 93.8016528926vw;
}
body.about section.slogan > .inner .photo {
  width: 93.8016528926vw;
}
body.about section.slogan > .inner .slogan {
  bottom: 4.132231405vw;
  display: table;
  left: 1.0330578512vw;
  position: absolute;
}
body.about section.slogan > .inner .slogan > dt {
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 5.7851239669vw;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 2.0661157025vw;
}
body.about section.slogan > .inner .slogan > dd {
  color: #ffffff;
  font-size: 3.0991735537vw;
}
body.about section.slogan > .inner .caption {
  color: #ffffff;
  font-size: 6.1983471074vw;
  font-style: italic;
  position: absolute;
}
body.about section.slogan > .inner .caption.first {
  left: -2.0661157025vw;
  top: -4.7520661157vw;
}
body.about section.slogan > .inner .caption.second {
  bottom: -4.7520661157vw;
  right: -2.0661157025vw;
}
body.about section.fundamental {
  margin: 0 auto 10.3305785124vw auto;
  width: 93.8016528926vw;
}
body.about section.fundamental > dl dt {
  background: #f3f1ed;
  color: #0b3551;
  display: flex;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 4.3388429752vw;
  font-weight: 700;
  justify-content: space-between;
  line-height: 8.8842975207vw;
  margin-bottom: 3.0991735537vw;
  padding-left: 1.2396694215vw;
  /*
  					&::after {
  						background: urls("/assets/img/about/1x/icon_addtion.svg") center no-repeat;
  						background-size: cover;
  						content: "";
  						display: block;
  						height: v(86);
  						width: v(90);
  					}
  */
}
body.about section.fundamental > dl > dd {
  font-size: 3.9256198347vw;
  line-height: 2;
  margin-bottom: 6.1983471074vw;
}
body.about section.safety {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 0vw;
  position: relative;
  padding: 10.3305785124vw 0;
}
body.about section.safety > input {
  display: none;
}
body.about section.safety .links {
  margin: 0vw 2.0661157025vw 6.1983471074vw 3.0991735537vw;
}
body.about section.safety .links > li > label {
  align-items: center;
  border: 1px solid #ffffff;
  color: #ffffff;
  display: flex;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 3.305785124vw;
  font-weight: 700;
  justify-content: space-between;
  line-height: 10.1239669421vw;
  margin-bottom: 3.0991735537vw;
  padding-left: 7.4380165289vw;
  position: relative;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
  width: 88.8429752066vw;
}
body.about section.safety .links > li > label::before {
  background: #ffffff;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  right: 1.2396694215vw;
  transform: rotate(30deg);
  transform-origin: 100% 100%;
  width: 1.4462809917vw;
}
body.about section.safety .links > li > label::after {
  background: #ffffff;
  content: "";
  display: block;
  height: 1px;
  margin: 0 1.2396694215vw 0 1.0330578512vw;
  width: 4.132231405vw;
}
body.about section.safety::after {
  background: rgba(0, 0, 0, 0.15);
  bottom: 0px;
  content: "";
  display: block;
  left: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: -1;
}
body.about section.safety #case1 ~ .links .switch1::before {
  background: -webkit-image-set(url("/assets/img/about/1x/photo_safety1.jpg") 1x, url("/assets/img/about/1x/photo_safety1.jpg") 2x) center no-repeat;
  background: image-set("/assets/img/about/1x/photo_safety1.jpg" 1x, "/assets/img/about/1x/photo_safety1.jpg" 2x) center no-repeat;
  background-size: cover;
  bottom: 0px;
  content: "";
  display: block;
  left: 0px;
  opacity: 0;
  position: absolute;
  right: 0px;
  top: 0px;
  transition-duration: 0.5s;
  z-index: -2;
}
body.about section.safety #case1:checked ~ .links .switch1::before {
  opacity: 1;
}
body.about section.safety #case1:checked ~ .case1 {
  display: block;
}
body.about section.safety #case1:checked ~ .links label[for=case1] {
  background: #FFFFFF;
  color: #1d1d1d;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
}
body.about section.safety #case1:checked ~ .links label[for=case1]::before {
  background: #1d1d1d;
}
body.about section.safety #case1:checked ~ .links label[for=case1]::after {
  background: #1d1d1d;
}
body.about section.safety #case2 ~ .links .switch2::before {
  background: -webkit-image-set(url("/assets/img/about/1x/photo_safety2.jpg") 1x, url("/assets/img/about/1x/photo_safety2.jpg") 2x) center no-repeat;
  background: image-set("/assets/img/about/1x/photo_safety2.jpg" 1x, "/assets/img/about/1x/photo_safety2.jpg" 2x) center no-repeat;
  background-size: cover;
  bottom: 0px;
  content: "";
  display: block;
  left: 0px;
  opacity: 0;
  position: absolute;
  right: 0px;
  top: 0px;
  transition-duration: 0.5s;
  z-index: -2;
}
body.about section.safety #case2:checked ~ .links .switch2::before {
  opacity: 1;
}
body.about section.safety #case2:checked ~ .case2 {
  display: block;
}
body.about section.safety #case2:checked ~ .links label[for=case2] {
  background: #FFFFFF;
  color: #1d1d1d;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
}
body.about section.safety #case2:checked ~ .links label[for=case2]::before {
  background: #1d1d1d;
}
body.about section.safety #case2:checked ~ .links label[for=case2]::after {
  background: #1d1d1d;
}
body.about section.safety #case3 ~ .links .switch3::before {
  background: -webkit-image-set(url("/assets/img/about/1x/photo_safety3.jpg") 1x, url("/assets/img/about/1x/photo_safety3.jpg") 2x) center no-repeat;
  background: image-set("/assets/img/about/1x/photo_safety3.jpg" 1x, "/assets/img/about/1x/photo_safety3.jpg" 2x) center no-repeat;
  background-size: cover;
  bottom: 0px;
  content: "";
  display: block;
  left: 0px;
  opacity: 0;
  position: absolute;
  right: 0px;
  top: 0px;
  transition-duration: 0.5s;
  z-index: -2;
}
body.about section.safety #case3:checked ~ .links .switch3::before {
  opacity: 1;
}
body.about section.safety #case3:checked ~ .case3 {
  display: block;
}
body.about section.safety #case3:checked ~ .links label[for=case3] {
  background: #FFFFFF;
  color: #1d1d1d;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
}
body.about section.safety #case3:checked ~ .links label[for=case3]::before {
  background: #1d1d1d;
}
body.about section.safety #case3:checked ~ .links label[for=case3]::after {
  background: #1d1d1d;
}
body.about section.safety #case4 ~ .links .switch4::before {
  background: -webkit-image-set(url("/assets/img/about/1x/photo_safety4.jpg") 1x, url("/assets/img/about/1x/photo_safety4.jpg") 2x) center no-repeat;
  background: image-set("/assets/img/about/1x/photo_safety4.jpg" 1x, "/assets/img/about/1x/photo_safety4.jpg" 2x) center no-repeat;
  background-size: cover;
  bottom: 0px;
  content: "";
  display: block;
  left: 0px;
  opacity: 0;
  position: absolute;
  right: 0px;
  top: 0px;
  transition-duration: 0.5s;
  z-index: -2;
}
body.about section.safety #case4:checked ~ .links .switch4::before {
  opacity: 1;
}
body.about section.safety #case4:checked ~ .case4 {
  display: block;
}
body.about section.safety #case4:checked ~ .links label[for=case4] {
  background: #FFFFFF;
  color: #1d1d1d;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
}
body.about section.safety #case4:checked ~ .links label[for=case4]::before {
  background: #1d1d1d;
}
body.about section.safety #case4:checked ~ .links label[for=case4]::after {
  background: #1d1d1d;
}
body.about section.safety .case {
  display: none;
}
body.about section.safety .case .explain {
  margin-left: 0vw;
  width: 86.1570247934vw;
}
body.about section.safety .case .explain > dt {
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 4.7520661157vw;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 2.479338843vw;
  padding-bottom: 1.8595041322vw;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}
body.about section.safety .case .explain > dd {
  color: #ffffff;
  font-size: 3.9256198347vw;
  line-height: 2;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}
body.about section.safety .slogan {
  background: #000000;
  color: #ffffff;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 4.132231405vw;
  font-weight: 700;
  line-height: 8.4710743802vw;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 46.4876033058vw;
}
body.about section.sdgs {
  margin-bottom: 6.1983471074vw;
}
body.about section.sdgs > .inner {
  display: flex;
  flex-direction: column;
  margin: auto;
  width: 100vw;
}
body.about section.sdgs > .inner .photo {
  align-items: center;
  background: #0b3551;
  display: flex;
  justify-content: center;
  padding: 3.0991735537vw 0;
  width: 100vw;
}
body.about section.sdgs > .inner .photo img {
  width: 52.5826446281vw;
}
body.about section.sdgs > .inner > dl {
  margin: 0 3.0991735537vw;
  padding: 3.0991735537vw 0;
}
body.about section.sdgs > .inner > dl > dt {
  border-bottom: 1px solid #1d1d1d;
  color: #0b3551;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 4.958677686vw;
  font-weight: 700;
  margin-bottom: 3.0991735537vw;
  padding-bottom: 3.0991735537vw;
}
body.about section.sdgs > .inner > dl > dd {
  font-size: 3.9256198347vw;
}
body.about section.sdgs > .inner > dl > dd > strong {
  color: #019b96;
}
body.about section.site {
  align-items: center;
  background: rgba(52, 95, 169, 0.12);
  display: flex;
  flex-direction: column;
  margin-bottom: 10.3305785124vw;
}
body.about section.site .photo {
  width: 100vw;
}
body.about section.site > dl {
  padding: 6.1983471074vw 0vw;
  width: 93.8016528926vw;
}
body.about section.site > dl > dt {
  color: #0b3551;
  font-size: 4.958677686vw;
  font-weight: 700;
  margin-bottom: 1.652892562vw;
}
body.about section.site > dl > dd {
  color: #0b3551;
  font-size: 3.9256198347vw;
  line-height: 2;
}
body.about section.supervisor {
  margin-bottom: 10.3305785124vw;
}
body.about section.supervisor > .inner {
  margin: auto;
  width: 93.8016528926vw;
}
body.about section.supervisor > .inner h2 {
  border-bottom: 1px solid #0b3551;
  color: #0b3551;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 5.1652892562vw;
  font-weight: 700;
  margin-bottom: 7.4380165289vw;
}
body.about section.supervisor > .inner .items {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.about section.supervisor > .inner .items > dl {
  position: relative;
  margin: 0 auto 6.1983471074vw auto;
  width: 93.8016528926vw;
}
body.about section.supervisor > .inner .items > dl > dt {
  color: #ffffff;
  font-size: 4.7520661157vw;
  font-weight: 700;
  margin: 2.6859504132vw 0 4.7520661157vw 3.7190082645vw;
}
body.about section.supervisor > .inner .items > dl > dd {
  color: #ffffff;
  font-size: 3.9256198347vw;
  line-height: 2;
  margin: 0 1.0330578512vw 16.5289256198vw 1.0330578512vw;
}
body.about section.supervisor > .inner .items .confirm {
  background: #1864A5;
  border-radius: 12px;
}
body.about section.supervisor > .inner .items .confirm::after {
  background: url(/assets/img/about/1x/cut_confirm.png) center no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 21.9008264463vw;
  position: absolute;
  right: 2.0661157025vw;
  width: 18.3884297521vw;
}
body.about section.supervisor > .inner .items .family {
  background: #019b96;
  border-radius: 12px;
}
body.about section.supervisor > .inner .items .family::after {
  background: url(/assets/img/about/1x/cut_family.png) center no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  min-height: 16.5289256198vw;
  min-width: 32.8512396694vw;
  position: absolute;
  right: 2.0661157025vw;
}
/*# sourceMappingURL=../map/sp/about.css.map */
