@charset "utf-8";
/*------------------------------------------------------------
  csr
------------------------------------------------------------*/
#main .headLine01 {
  margin-bottom: 16px;
}

#main .headLine02 {
  margin: 0 0 20px;
}

#main .h3Ttl {
  margin-bottom: 15px;
}

#main .comLinkUl {
    margin: 0 -3px 14px;
}

#main .comLinkUl li {
    width: 33%;
}

#main .image {
  margin-bottom: 6px;
}


#main .image img {
  margin: 0 auto;
  width: 115px;
  display: block;
}

#main .link {
  margin: 0 auto 39px;
  width: 112px;
  text-align: center;
}

#main .link img {
  width: 100%;
}

#main .imgBox {
  margin-bottom: 12px;
  padding-bottom: 9px;
  border-bottom: 1px solid #000;
}

#main .imgBox .textBox {
  width: 72%;
  float: left;
}

#main .imgBox .textBox p {
  color: #303030;
  font-size: 10px;
  line-height: 1.55;
}

#main .imgBox .textBox span {
  display: block;
  color: #1C4E87;
}

#main .imgBox .photoBox {
  width: 26%;
  float: right;
}

#main .imgBox .photoBox img {
  width: 100%;
}

#main .imgBox02 {
  margin-bottom: 18px;
}

/**/

.textLink {
  border-bottom: 1px dashed #3766ff;
}


/*画像一枚中央揃え*/
#conts .imgBox .photoBox1 {
  text-align: center;
}

#main .imgBox .photoBox1 {
  width: 26%;
  text-align: center;
  margin: 15px auto;
}

#main .imgBox .photoBox1 img {
  width: 100%;
}


/*CSR活動報告写真2枚*/

#main .imgBox .photoBox2{
  text-align: center;
}

#main .imgBox .photoBox2 img{
  width: 28%;
  height: auto;
}

#main .imgBox .photoBox2.free-size img {
  margin: 15px;
}

#main .imgBox .textBox2 p {
  color: #303030;
  font-size: 10px;
  line-height: 1.55;
}

#main .imgBox .textBox2 span {
  display: block;
  color: #1C4E87;
}

#main .imgBox .textBox2 span.right-logo {
  margin: 10px auto;
  text-align: center;
  display: block;
  width: 25%;
}


#main .textDl {
  width: 44%;
  color: #221815;
}

#main .imgBox02 .textDl {
  float: left;
}

#main .textDl dt {
  margin-bottom: 10px;
  padding-left: 13px;
  font-size: 13px;
  line-height: 1.1;
  background: url(../img/common/icon.gif) no-repeat left top;
  background-size: 12px auto;
}

#main .textDl dd {
  margin-bottom: 55px;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: -0.5px;
}

#main .textDl dd:last-child {
  margin-bottom: 0;
}

#main .textDl dd a {
  color: #3766ff;
  font-size: 13px;
  text-decoration: underline;
}

#main .imgBox02 .photoUl {
  width: 53.5%;
  float: right;
}

#main .imgBox02 .photoUl li {
  width: 47.5%;
  float: left;
}

#main .imgBox02 .photoUl li img {
  width: 100%;
}

#main .imgBox02 .photoUl li:last-child {
  float: right;
}

#main .imgBox03 {
  margin-bottom: 41px;
}

/*CSR活動報告写真3枚*/

/*テキスト横幅一杯*/
#main .imgBox3 .textBox {
  width: inherit;
  float: none;
}

#main .imgBox3 .photoBox {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: inherit;
  float: none;
  margin-top: 10px;
}

#main .imgBox3 .photoBox img{
  width: 31.5%;
}

#main .imgBox3 .photoBox img:nth-of-type(2){
  margin-left: 10px;
  margin-right: 10px;
}

/*熱中症対策表*/
.prevention-table{
  border: 0.5px solid #666;
  margin-top: 15px;
  font-size: 10px;
}
.prevention-table th{
  font-weight: normal;
  border: 0.5px solid #666;
  text-align: center;
}

.prevention-table-title:nth-of-type(2){
  width: 33%;
}

.prevention-table-title:nth-of-type(3){
  width: 25%;
  margin-left: auto;
  margin-right: auto;
}

.prevention-table td{
  border: 0.5px solid #666;
}

.prevention-table td:nth-of-type(1){
  padding-left: 5px;
}

.prevention-table td:nth-of-type(2){
  text-align: center;
}

.prevention-table td:nth-of-type(3){
  padding-left: 5px;
  padding-right: 5px;
}

/*対策表*/
.counterplan-table {
  width: 100%;
  border: 1px solid #666;
  font-size: 10px;
  margin-top: 15px;
}

.counterplan-table th {
  text-align: center;
}
.counterplan-table th,
.counterplan-table td {
  padding: 8px;
}
.counterplan-table tr:not(:first-of-type) th,
.counterplan-table td {
  border-top: 1px solid #666;
}
.counterplan-table tr:not(:first-of-type) th {
  border-right: 1px solid #666;
}

/*汎用表スタイル*/
.table-general {
  width: 100%;
  margin-top: 15px;
  font-size: 10px;
  text-align: center;
  border-collapse: collapse;
}

.table-general thead {
  background-color: #c3dfe3;
}

.table-general th,
.table-general td {
  padding: 10px;
  border: 1px solid #666;
}

.table-general td img {
  margin-top: 5px;
}

/*ロゴ*/
.logo-img {
  width: 50%;
  margin: 10px auto;
}

/* 2024.6.10 掲載分のみ適用 */
span.normal-bold {
  font-weight: 900;
  color: #303030;
}
.border-block {
  margin: 1em 0;
  padding: 1em;
  border: 1px solid #303030;
  border-radius: 5px;
}
.photobox3.box20240610 {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 1em 0 2em;
}
.photobox3.box20240610 .photobox-item.item01:nth-child(1) {
  width: calc(50% - 20px);
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0;
}
.photobox3.box20240610 .photobox-item.item01:nth-child(2) {
  width: 50%;
}
.photobox3.box20240610 .photobox-item.item02:nth-child(1),
.photobox3.box20240610 .photobox-item.item02:nth-child(2) {
  width: 50%;
}
.photobox3.box20240610 .photobox-item.item02 .fukidashi {
  width: 70%;
  max-width: 200px;
  padding: 20px;
  border: 2px solid #f00;
  position: relative;
  margin-left: auto;
  margin-right: 0;
}
.photobox3.box20240610 .photobox-item.item02 .fukidashi::before,
.photobox3.box20240610 .photobox-item.item02 .fukidashi::after {
  border: solid transparent;
  content:'';
  height: 0;
  width: 0;
  position: absolute;
  left: 100%;
  top: 50%;
}
.photobox3.box20240610 .photobox-item.item02 .fukidashi::before {
  border-color: rgba(255, 0, 0, 0);
  border-top-width: 30px;
  border-bottom-width: 30px;
  border-left-width: 100px;
  border-right-width: 100px;
  margin-top: -30px;
  margin-left: 2px;
  border-left-color:#f00;
}
.photobox3.box20240610 .photobox-item.item02 .fukidashi::after {
  border-color: rgba(255, 255, 255, 0);
  border-top-width: 28px;
  border-bottom-width: 28px;
  border-left-width: 96px;
  border-right-width: 96px;
  margin-top: -28px;
  border-left-color:#fff;
}
.photobox3.box20240610 .photobox-item img {
  width: 100%;
  height: auto;
}

/* 2024.7.31 掲載分のみ適用 */
.photobox3.box20240731 {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 1em 0 2em;
}
.photobox3.box20240731 .photobox-item img {
  width: 100%;
  height: auto;
}

/* 2024.9.24 掲載分のみ適用*/
.photoBox3.box20240924 {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 1em 0 2em;
}
.photoBox3.box20240924 .photobox-item img {
  width: 100%;
  height: auto;
}
.photoBox3.box20240924 .photobox-item p {
  color: #303030;
  font-size: 10px;
  line-height: 1.55;
  text-align: center;
}

/* 2024.10.01 掲載分のみ適用 */
.box20241001 img {
  width: 100%;
  height: auto;
}
.box20241001_textbox {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  font-size: 10px;
}
.link-banner {
  display: block;
  margin: auto;
  width: 100%;
}
.link-banner .normal-bold {
  font-size: 16px;
  font-weight: 900;
  color: #303030;
  font-size: 10px;
}
.link-banner a {
  display: block;
  margin-top: 20px;
}
.link-banner img {
  width: 100%;
  height: auto;
}
