@charset "utf-8";
/******************
/* mission.css　英語
******************/
@import url("low_common.css");
.wrap {
/* position: relative;*/
 color: #fff;
 /*font-family: "MS Pゴシック", sans-serif;*/
}
.fixed-bg {
 position: relative;
 height: 100vh;
 max-height: 800px;
 background-repeat: no-repeat;
 background-attachment: fixed;
 background-size: cover;
 background-position: center;
 z-index: 1;
}

 /* 20241213追加 */
.flex_box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  max-width: 1595px;
  width: 95vw;
  padding-top: 90px;
  padding-bottom: 70px;
  margin: 0 auto;
}
 /* 20241213追加 ここまで */
.bg1 {
 background-image: url("/images/mission/tokyo_1280.png");
}
@media screen and (max-width: 767px) { 
  .fixed-bg {
    height: 35vh;
    max-height: inherit;
  }
  .flex_box {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
}
/* - - -anchorのズレ解消 - - */
.contents_innner {
 padding-top: 100px;
 margin-top: -100px;
}
/*PCで無効*/
.pc_hid {
 display: none;
}
/*--main_ttl--*/
#mission .main_ttl h1{
 font-size: 4.0rem;
 font-weight: 700;
 line-height: 1.6em;
 padding-top: 240px;
 text-align: center;
}
#mission .main_ttl ul{
 display: block;
 width: 40%;
 margin:20px auto 0;
}
#mission .main_ttl ul li a{
 display: block;
 color: #fff;
 font-size: 1.8rem;
 font-weight: bold;
 text-align: center;
 padding: 10px;
 margin-bottom: 10px;
 border: #fff 1px solid;
}
#mission .main_ttl ul li:first-child a{
 background: rgba(32,147,144,0.90);
}
#mission .main_ttl ul li:nth-child(2) a{
 background: rgba(0,168,204,0.90);
}
#mission .main_ttl ul li:nth-child(3) a{
 background: rgba(204,102,51,0.80);
}
#mission .main_ttl ul li:last-child a{
 background: rgba(153,51,51,0.80);
}
@media screen and (max-width: 767px) { 
 #mission .main_ttl h1{
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.6em;
  padding-top: 28vw;
  text-align: center;
 }
#mission .main_ttl ul{
 display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
 width: 90%;
 margin:3vw auto 0;
}
 #mission .main_ttl ul li{
 width:48%;  
 }
#mission .main_ttl ul li a{
 font-size: 1.2rem;
 padding: 2vw;
 margin-bottom: 2vw;
}
}
/*--section ttl--*/
#mission .box {
 display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
 width: 100%;
 height: 616px;
 text-align: left;
 z-index: 2;
}
#mission .column {
 width: 50%;
 padding: 5%;
}
#mission .column .anm-box {
 width: 90%;
 height: 90%;
 margin: 5% auto;
 text-align: center;
}
#mission h2 {
 font-size: 4.0rem;
 font-weight: 700;
 line-height: 1.6em; 
}
#mission p {
 font-size: 2.4rem;
 font-weight: 400;
 line-height: 1.6em;
}
.bc1 {
 /* 	グリーン */
 background-image: url("/images/mission/green_back.png");
 background-repeat: no-repeat;
}
.bc2 {
 /*	ターコイズ */
 background-image: url("/images/mission/turquoise_back.png");
 background-repeat: no-repeat;
}
.bc3 {
 /*	ブルー */
 background-image: url("/images/mission/blue_back.png");
 background-repeat: no-repeat;
}
.bc4 {
 /*	オレンジ */
 background-image: url("/images/mission/orange_back.png");
 background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
 #mission .box {
  height: 70vw;
 }
 #mission .column {
  width: 50%;
  padding: 5% 5% 0;
 }
 #mission .column.sp {
  width: 100%;
  padding: 0 5% 5%;
 }
 #mission .column .anm-box {
  width: 90%;
  height: 90%;
  margin: 5% auto 0;
  text-align: center;
 }
 #mission h2 {
  font-size: 2.0rem;
  padding-top: 7vw;
 }
 #mission p {
  font-size: 1.6rem;
 }
}

/* - - - -change-box OLD - - - - - - */
/*
.change-box {
 position: relative;
}
.bg-change {
 position: absolute;
 top: 0;
 bottom: 0;
 width: 20%;
 height: 150px;
 margin: auto;
 text-align: center;
 font-size: 2.4rem;;
 line-height: 1.2;
 padding-top: 0px;
 background-color: rgba(255, 255, 255, 0.60);
 z-index: 3;
}
@media screen and (max-width: 767px) {
 .bg-change {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  width: 30%;
  height: 15vw;
  padding:0 1vw;
  font-size: 1.2rem;
 }
}
 */
/* - - - -change-box OLD - - - - - - */

/* - - - 20241213 差し替え- - - - */
.change-box {
  position: relative;
}
.bg-change {
  /* position: absolute; */
  top: 0;
  bottom: 0;
  max-width: 384px;
  width: 23.5%;
  height: 150px;
  /* margin: auto; */
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.2;
  padding-top: 0px;
  margin: 0 20px 20px 0;
  background-color: rgba(255, 255, 255, 0.6);
  z-index: 3;
}
.bg-change:nth-child(4),
.bg-change:nth-child(8),
.bg-change:nth-child(12) {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .bg-change {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    width: 30%;
    height: 15vw;
    padding: 0 1vw;
    margin: 0 3vw 3vw 0;
    font-size: 1.2rem;
  }
  .bg-change:nth-child(4),
  .bg-change:nth-child(8),
  .bg-change:nth-child(12) {
    margin-right: 3vw;
  }
  .bg-change:nth-child(3),
  .bg-change:nth-child(6),
  .bg-change:nth-child(9) {
    margin-right: 0;
  }
}

/* * * * * * * * * * * * * * * * * * * */
.pieces8 .bg-change.no1 {
  top: -35%;
  right: 71.5%;
  display: -webkit-flex;
  -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
  align-items: center; /* 縦方向中央揃え */
  -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
  justify-content: center; /* 横方向中央揃え */
}
#mission_industry .pieces8 .bg-change.no1 {
  top: -45%;
}
.pieces8 .bg-change.no2 {
  top: -35%;
  right: 50.5%;
  display: -webkit-flex;
  -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
  align-items: center; /* 縦方向中央揃え */
  -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
  justify-content: center; /* 横方向中央揃え */
}
#mission_industry .pieces8 .bg-change.no2 {
  top: -45%;
}
.pieces8 .bg-change.no3 {
  top: -35%;
  left: 50.5%;
  display: -webkit-flex;
  -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
  align-items: center; /* 縦方向中央揃え */
  -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
  justify-content: center; /* 横方向中央揃え */
}
#mission_industry .pieces8 .bg-change.no3 {
  top: -45%;
}
.pieces8 .bg-change.no4 {
  top: -35%;
  left: 71.5%;
  display: -webkit-flex;
  -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
  align-items: center; /* 縦方向中央揃え */
  -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
  justify-content: center; /* 横方向中央揃え */
}
#mission_industry .pieces8 .bg-change.no4 {
  top: -45%;
}
.pieces8 .bg-change.no5 {
  top: 35%;
  right: 71.5%;
  display: -webkit-flex;
  -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
  align-items: center; /* 縦方向中央揃え */
  -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
  justify-content: center; /* 横方向中央揃え */
}
#mission_industry .pieces8 .bg-change.no5 {
  top: 13%;
}
.pieces8 .bg-change.no6 {
  top: 35%;
  right: 50.5%;
  display: -webkit-flex;
  -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
  align-items: center; /* 縦方向中央揃え */
  -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
  justify-content: center; /* 横方向中央揃え */
}
#mission_industry .pieces8 .bg-change.no6 {
  top: 13%;
}
.pieces8 .bg-change.no7 {
  top: 35%;
  left: 50.5%;
  display: -webkit-flex;
  -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
  align-items: center; /* 縦方向中央揃え */
  -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
  justify-content: center; /* 横方向中央揃え */
}
#mission_industry .pieces8 .bg-change.no7 {
  top: 13%;
}
.pieces8 .bg-change.no8 {
  top: 35%;
  left: 71.5%;
  display: -webkit-flex;
  -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
  align-items: center; /* 縦方向中央揃え */
  -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
  justify-content: center; /* 横方向中央揃え */
}
#mission_industry .pieces8 .bg-change.no8 {
  top: 13%;
}
.pieces8 .bg-change.no9 {
  top: 70%;
  right: 71.5%;
  display: -webkit-flex;
  -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
  align-items: center; /* 縦方向中央揃え */
  -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
  justify-content: center; /* 横方向中央揃え */
}
@media screen and (max-width: 767px) {
  .pieces8 .bg-change:nth-child(-n + 3) {
    top: -56%;
  }
  .pieces8 .bg-change:nth-child(n + 4) {
    top: 5%;
  }
  .pieces8 .bg-change:nth-child(n + 7) {
    top: 65%;
  }
  .pieces8 .bg-change:nth-child(3n + 1) {
    left: 3%;
  }
  .pieces8 .bg-change:nth-child(2),
  .pieces8 .bg-change:nth-child(5),
  .pieces8 .bg-change:nth-child(8),
  .pieces8 .bg-change:nth-child(11) {
    left: 35%;
  }
  .pieces8 .bg-change:nth-child(3),
  .pieces8 .bg-change:nth-child(6),
  .pieces8 .bg-change:nth-child(9),
  .pieces8 .bg-change:nth-child(12) {
    left: 67%;
  }
}

/* * * * * * * * * * * * * * * * * * * */
.pic-bg {
  position: absolute;
  top: 0;
  width: 100vw;
  /* position: relative;
  width: 100%; */
  min-height: 510px;
  /* overflow: hidden; */
  margin: 0 calc(50% - 50vw);
  overflow-y: hidden;
  z-index: 1;
}
#mission_industry .pic-bg.con4 {
  height: 670px;
}
.pic1,
.pic2,
.pic3,
.pic4 {
  position: absolute;
  width: 100%;
  height: 100vh;
  max-height: 1000px;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
}
.pic1 {
  background-image: url("/images/mission/pic1-1.jpg");
}
.pic2 {
  background-image: url("/images/mission/pic2-1.jpg");
}
.pic3 {
  background-image: url("/images/mission/pic3-1.jpg");
}
.pic4 {
  background-image: url("/images/mission/pic4-1.jpg");
}
.bg-change ~ .pic-bg .pic1,
.bg-change ~ .pic-bg .pic2,
.bg-change ~ .pic-bg .pic3,
.bg-change ~ .pic-bg .pic4 {
  opacity: 1;
  transition: 0.5s;
}
.bg-change a {
  display: block;
  color: #102768;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .pic-bg.con4 {
    min-height: initial;
    height: 60vw;
  }
  #mission_industry .pic-bg.con4 {
    height: 60vw;
  }
  #mission_living .pic-bg.con4 {
    height: 45vw;
  }
  .pc_hid {
    display: block;
  }
}
/* * * * * * * * * * * * * * * * * * * */
.bg-change.no1:hover ~ .pic-bg .pic1 {
  background-image: url("/images/mission/pic1-1.jpg");
}
.bg-change.no2:hover ~ .pic-bg .pic1 {
  background-image: url("/images/mission/pic1-2.jpg");
}
.bg-change.no3:hover ~ .pic-bg .pic1 {
  background-image: url("/images/mission/pic1-3.jpg");
}
.bg-change.no4:hover ~ .pic-bg .pic1 {
  background-image: url("/images/mission/pic1-4.jpg");
}
.bg-change.no5:hover ~ .pic-bg .pic1 {
  background-image: url("/images/mission/pic1-5.jpg");
}
.bg-change.no6:hover ~ .pic-bg .pic1 {
  background-image: url("/images/mission/pic1-6.jpg");
}
.bg-change.no7:hover ~ .pic-bg .pic1 {
  background-image: url("/images/mission/pic1-7.jpg");
}
.bg-change.no8:hover ~ .pic-bg .pic1 {
  background-image: url("/images/mission/pic1-8.jpg");
}
/* * * * * * * * * * * * * * * * * * * */
.bg-change.no1:hover ~ .pic-bg .pic2 {
  background-image: url("/images/mission/pic2-1.jpg");
}
.bg-change.no2:hover ~ .pic-bg .pic2 {
  background-image: url("/images/mission/pic2-2.jpg");
}
.bg-change.no3:hover ~ .pic-bg .pic2 {
  background-image: url("/images/mission/pic2-3.jpg");
}
.bg-change.no4:hover ~ .pic-bg .pic2 {
  background-image: url("/images/mission/pic2-4.jpg");
}
.bg-change.no5:hover ~ .pic-bg .pic2 {
  background-image: url("/images/mission/pic2-5.jpg");
}
.bg-change.no6:hover ~ .pic-bg .pic2 {
  background-image: url("/images/mission/pic2-6.jpg");
}
.bg-change.no7:hover ~ .pic-bg .pic2 {
  background-image: url("/images/mission/pic2-7.jpg");
}
.bg-change.no8:hover ~ .pic-bg .pic2 {
  background-image: url("/images/mission/pic2-8.jpg");
}
.bg-change.no9:hover ~ .pic-bg .pic2 {
  background-image: url("/images/mission/pic2-9.jpg");
}
.bg-change.no10:hover ~ .pic-bg .pic2 {
  background-image: url("/images/mission/pic2-10.jpg");
}
.bg-change.no11:hover ~ .pic-bg .pic2 {
  background-image: url("/images/mission/pic2-11.jpg");
}
/* * * * * * * * * * * * * * * * * * * */
.bg-change.no1:hover ~ .pic-bg .pic3 {
  background-image: url("/images/mission/pic3-1.jpg");
}
.bg-change.no2:hover ~ .pic-bg .pic3 {
  background-image: url("/images/mission/pic3-2.jpg");
}
.bg-change.no3:hover ~ .pic-bg .pic3 {
  background-image: url("/images/mission/pic3-3.jpg");
}
.bg-change.no4:hover ~ .pic-bg .pic3 {
  background-image: url("/images/mission/pic3-4.jpg");
}
.bg-change.no5:hover ~ .pic-bg .pic3 {
  background-image: url("/images/mission/pic3-5.jpg");
}
.bg-change.no6:hover ~ .pic-bg .pic3 {
  background-image: url("/images/mission/pic3-6.jpg");
}
.bg-change.no7:hover ~ .pic-bg .pic3 {
  background-image: url("/images/mission/pic3-7.jpg");
}
.bg-change.no8:hover ~ .pic-bg .pic3 {
  background-image: url("/images/mission/pic3-8.jpg");
}
/* * * * * * * * くらしを彩り、演出する * * * * * * * * * * * */
.bg-change.no1:hover ~ .pic-bg .pic4 {
  background-image: url("/images/mission/pic4-1.jpg");
}
.bg-change.no2:hover ~ .pic-bg .pic4 {
  background-image: url("/images/mission/pic4-2.jpg");
}
.bg-change.no3:hover ~ .pic-bg .pic4 {
  background-image: url("/images/mission/pic4-3.jpg");
}
.bg-change.no4:hover ~ .pic-bg .pic4 {
  background-image: url("/images/mission/pic4-4.jpg");
}
.bg-change.no5:hover ~ .pic-bg .pic4 {
  background-image: url("/images/mission/pic4-5.jpg");
}
/* - - - - - - - - - - - - - - - - - - - - - - */
