.body-contents {
  width: 80%;
}
.container{
  width: 80%;
}

.information-form {
  margin: 0 2.75vw;
}

.information-form-container-1 {
  vertical-align: top;
  display: flex;
  justify-content: space-between;
}

.information-form-button-1 {
  /* height: 50px;
  width: 200px; */
  height: 3.6vw;
  width: 14.3vw;
  font-size: 1vw;
  border: none;
  background-color: rgb(252, 145, 145);
  color: #ffffff;
}
.information-form-button-right {
    /*margin-right: 4%;*/
}

.information-form-contents2 {
  margin-top: 100px;
}

.top-image-box{
  width: 52%;
}

.top-image-box-size {
  width: 100%;
  height: auto;
}

.top-link-box-1 {
  background: linear-gradient(rgb(252, 145, 145), rgb(255, 202, 202));
  padding: 3.5vw 5vw;
  top: -3.2vw;
  right: 0;
  width: 52%;
  position: absolute;
  height: 36.5vw;
}

.top-link-box-2 {
  background: linear-gradient(#8cc63f, #c1e09a);
  /* padding: 60px 80px; */
  padding: 3.5vw 5vw;
  top: -140px;
  height: 516px;
  width: 52%;
}

.top-link-box-title-1 {
  font-weight: bold;
  color: #ffffff;
  font-size: 2.8vw;
  margin-bottom: 1vw;
}

.top-link-box-content-1 {
  color: #ffffff;
  font-size: 1.2vw;
}

.top-link-box-link-1 {
  margin: 1.9vw 0;
  color: #ffffff;
  font-weight: bold;
}

.common-width-45{
    font-size: 1.2vw;
}

.top-link-box-button-1 {
  /*height: 3.6vw;*/
  /*width: 14.3vw;*/
  padding: 1.2vw 2.5vw;
  border: none;
  font-size: 1vw;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  background-color: #ffffff;
  color: rgb(252, 145, 145);
  white-space: nowrap;
}

.top-link-box-button-2 {
  /*height: 3.6vw;*/
  /*width: 14.3vw;*/
  padding: 1.2vw 2.5vw;
  border: none;
  font-size: 1vw;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  background-color: #ffffff;
  color: #8cc63f;
  white-space: nowrap;
}

.top-link-box-container-size-2 {
  /* height: 450px; */
  height: 44vw;
  background-color: #ffffff;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.top-link-box-container-size-1 {
  /* height: 760px; */
  height: 42vw;
  background-color: #ffffff;
  display: flex;
  position: relative;
}
.top-link-box-container-size-1 .top-image-box {
   width: 52%;
}
.top-link-box-container-size-2 .top-image-box {
  width: 52%;
  position: absolute;
  right: 0;
}


.header-sp, .footer-sp {
  display: none;
}

.information-form-container-1-sp {
  display: none;
}
.t-top-message-pic-box {
  position: absolute;
  width: 90%;
  bottom: 2vw;
  left: 4vw;
}

img.t-top-message-pic {
  opacity: 0.8;
  width: 105%;
  height: 105%;
}

.t-top-messages {
  margin: 1.5vw 2.6vw;
}

.t-top-text1 {
  /* font-size: 40px; */
  font-size: 2.9vw;
  font-weight: bold;
}

.t-top-text2 {
  /* font-size: 12px; */
  font-size: 1vw;
  font-weight: 600;
}
.work-info-box {
  display: flex;
  flex-direction: column;
  padding: 1vw 0 1vw 2.75vw;
  display: flex;
  margin: 0.5vw 0;
}
.t-work-info-box {
    display: flex;
    margin: 0.5vw 0;
    align-items: center;
}

.work-info-text-1 {
  /* height: 20px;
  margin-left: 2px;
  font-size: 14px;
  line-height: 20px;
  width: 90px;
  margin-top: 3px; */
  height: 1.4vw;
  margin-left: 0.2vw;
  font-size: 1vw;
  line-height: 1.4vw;
  font-weight: bold;
  width: 6.4vw;
  text-align: left;
  margin-top: 0.1vw;
}

.work-info-text-2 {
  /* margin-left: 2px;
  font-size: 13px;
  line-height: 20px;
  margin-top: 3px; */
  margin-left: 0.2vw;
  font-size: 1vw;
  line-height: 1.5vw;
  margin-top: 0.1vw;
  word-wrap: break-word;
}

.work-info {
  /* margin: 10px; */
  margin: 1.3vw;
}

.icon-links {
  margin-left: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 6.6vw;
}

.company-info-txtbox {
  margin: 8.1vw 0 2vw 2.6vw;
}

.company-info-topic {
  /* font-size: 30px; */
  font-size: 2.1vw;
}

.company-info-text {
  /* margin: 3px;
  font-size: 11px; */
  margin: 0.3vw;
  font-size: 0.79vw;
}

.information-form-text1 {
  /* font-size: 12px; */
  font-size: 0.9vw;
}

.information-form-text2 {
  /* font-size: 14px; */
  font-size: 1vw;
  font-weight: bold;
}

.information-form-text2-span {
  /* font-size: 18px; */
  font-size: 1.3vw;
}
.btn-1 {
  /* font-size: 12px; */
  border-radius: 1.2vw;
  color: white;
  font-size: 1vw;
  font-weight: 600;
  border: none;
  padding: 1vw 1.5vw;
  margin-bottom: 0.9vw;
}

.work-info-icon {
  /* height: 20px;
  width: 9px; */
  height: 1.5vw;
  width: 1.1vw;
  line-height: 108%;
}

.work-info-line {
  display: flex;
  flex-wrap: wrap;
}

.work-info-outer {
  margin: 0 1vw 1vw 0;
  width: 17.7vw;
  overflow: hidden;
  border-radius: 0.5vw;
}

.work-info-outer:nth-child(4n) {
    margin-right: 0;
}

.t-top-message-pic-box {
  width: 95.2%;
}

.company-info-text-sp {
  display: none;
}

.index-text-contents {
  display: none;
}

.information-form-contents-sp {
  display: none;
}

.top-link-box-2 {
  padding: 3.5vw 5vw;
  top: 3vw;
  height: 41vw;
  width: 52%;
  position: absolute;
}

.ji-button-contents{
  display: none;
}

.information-form-right-arrow {
  width: 10px;
}

.information-form-right-arrow-1 {
  margin-left: 30px;
}

.information-form-right-arrow-2 {
  margin-left: 30px;
}

.top-news-container {
  margin: 3vw 2.57vw;
}

.top-news-header {
  height: 4.5vw;
  background-color: #fb9a9d;
  border-radius: 0.5vw 0.5vw 0 0;
  display: flex;
  align-items: center;
}

.top-news-header-label {
  margin: 0;
  width: 48%;
  padding-left: 2.5vw;
  cursor: pointer;
}

.top-news-header-label-left {
  text-align: left;

}
.top-news-header-label-right {
  text-align: right;
}
.top-news-header-label-right-arrow {
  height: 1.3vw;
}

.top-news-body {
  background-color: white;
  border-radius: 0 0 0.5vw 0.5vw;
  padding: 1.5vw 2vw;
}
.top-news-body-container {
  /*min-height: 3.7vw;*/
  /*height: 17vw;*/
  max-height: 17vw;
  overflow-y: auto;
  overflow-x: hidden;
  flex-direction: column;
}
.top-news-body-contents {
  display: flex;
  padding: 0.8vw 0;
  margin-right: 2vw;

}
.top-news-body-contents-border {
  border-top: 5px dotted #ffd7d7;
}
.top-news-body-contents-date {
  /*height: 40%;*/
  background-color: white;
  color: #fb9a9d;
  width: 12vw;
}
.top-news-body-contents-title {
  /*height: 60%;*/
  flex: 1;
  word-wrap: break-word;
  word-break: break-all;
}