@charset "UTF-8";
/*16*1.75/2*/
/*===================*/
/* 大塚テクノのご紹介 */
/*===================*/
.about {
  margin-bottom: 120px;
}
@media (max-width: 767px) {
  .about {
    margin-bottom: 80px;
  }
}
.about .list-img {
  max-width: 1000px;
  margin: 0 auto;
}

/*=========*/
/* message */
/*=========*/
.message {
  margin-bottom: 120px;
}
@media (max-width: 767px) {
  .message {
    margin-bottom: 80px;
  }
}
.message .main-img {
  margin-bottom: 64px;
  border-radius: 80px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .message .main-img {
    margin: 0 -48px 24px;
    border-radius: 0;
  }
}
.message .msg-txt {
  font-size: 18px;
}
@media (max-width: 767px) {
  .message .msg-txt {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .message .list-menu {
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .message .list-menu li {
    width: 48%;
  }
}
.message .list-menu li .inner {
  font-size: 18px;
}
@media (max-width: 767px) {
  .message .list-menu li .inner {
    padding: 24px 16px;
  }
}
.message .list-menu li .inner figure {
  max-width: 185px;
  margin: 0 auto 16px;
}
@media (max-width: 767px) {
  .message .list-menu li .inner figure {
    max-width: 100px;
  }
}
@media (max-width: 767px) {
  .message .list-menu li .inner {
    font-size: 11px;
  }
}
.message .list-menu li .inner p {
  padding: 0 24px;
  margin-bottom: 0;
  text-align: center;
}
@media (max-width: 767px) {
  .message .list-menu li .inner p {
    padding: 0;
  }
}
.message .end-msg {
  font-size: 18px;
}
@media (max-width: 767px) {
  .message .end-msg {
    font-size: 14px;
  }
}
.message .end-msg span {
  color: #337CC7;
  font-family: "I-OTF-UDゴ表示Pro B";
  font-size: 32px;
}
@media (max-width: 767px) {
  .message .end-msg span {
    font-size: 20px;
  }
}
.message .sign {
  margin-bottom: 64px;
  text-align: right;
  font-size: 18px;
}
@media (max-width: 767px) {
  .message .sign {
    font-size: 14px;
  }
}
.message .sign span {
  display: block;
  font-size: 32px;
}
@media (max-width: 767px) {
  .message .sign span {
    font-size: 28px;
  }
}
.message .com-bg02 {
  margin-bottom: 64px;
}

/*===========*/
/* 仕事を知る */
/*===========*/
.job {
  margin-bottom: 120px;
}
@media (max-width: 767px) {
  .job {
    margin-bottom: 80px;
  }
}
.job .heading01 {
  display: flex;
  align-items: center;
}
.job .heading01 img {
  margin-right: 24px;
}
@media (max-width: 767px) {
  .job .heading01 img {
    width: 88px;
    margin-right: 16px;
  }
}
.job .img-area {
  position: relative;
}
.job .img-area figure {
  width: 80%;
  max-width: 960px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .job .img-area figure {
    width: 100%;
  }
}
.job .img-area .list-link li {
  position: absolute;
  width: 21.2%; /*(318*0.8)/1200*/
}
@media (max-width: 1024px) {
  .job .img-area .list-link li {
    width: 26.5%; /*(318)/1200*/
  }
}
@media (max-width: 767px) {
  .job .img-area .list-link li {
    width: 34%;
  }
}
.job .img-area .list-link li a {
  display: block;
  position: relative;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
}
.job .img-area .list-link li a span {
  display: none;
}
.job .img-area .list-link li a::after {
  position: absolute;
  display: block;
  right: 24px;
  bottom: 24px;
  margin: 0;
}
@media (max-width: 767px) {
  .job .img-area .list-link li a::after {
    width: 32px;
    height: 32px;
    right: -4px;
  }
}
.job .img-area .list-link li.btn01 {
  top: 0;
  left: 31%;
}
@media (max-width: 1024px) {
  .job .img-area .list-link li.btn01 {
    left: 26%;
  }
}
@media (max-width: 767px) {
  .job .img-area .list-link li.btn01 {
    left: 31%;
  }
}
.job .img-area .list-link li.btn02 {
  top: 39%;
  left: 10%;
}
@media (max-width: 1024px) {
  .job .img-area .list-link li.btn02 {
    left: 0;
  }
}
@media (max-width: 767px) {
  .job .img-area .list-link li.btn02 {
    top: 19%;
  }
}
.job .img-area .list-link li.btn03 {
  top: 17%;
  right: 11.5%;
}
@media (max-width: 1024px) {
  .job .img-area .list-link li.btn03 {
    right: 2%;
  }
}
@media (max-width: 767px) {
  .job .img-area .list-link li.btn03 {
    top: 26%;
    right: 0;
  }
}
.job .img-area .list-link li.btn04 {
  bottom: 0;
  right: 18%;
}
@media (max-width: 1024px) {
  .job .img-area .list-link li.btn04 {
    right: 10%;
  }
}
@media (max-width: 767px) {
  .job .img-area .list-link li.btn04 {
    right: 5%;
  }
}
.job .com-bg01 {
  margin-bottom: 240px;
}
@media (max-width: 767px) {
  .job .com-bg01 {
    margin-bottom: 64px;
  }
}
.job .list-dot li {
  margin-bottom: 16px;
  line-height: 1.6;
}
.job .com-box {
  margin-top: 32px;
}
.job .point-txt .heading04 {
  margin-top: 0;
}
.job .point-txt .list-dot {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .job .point-txt .list-dot {
    display: block;
  }
}
.job .point-txt .list-dot li {
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .job .point-txt .list-dot li {
    width: 100%;
    margin: 0;
  }
}

/*===================*/
/* 徳島で働くメリット */
/*===================*/
.tokushima .title-area {
  background: none;
  padding: 136px 0 64px;
}
@media (max-width: 767px) {
  .tokushima .title-area {
    padding: 0;
  }
}
.tokushima .heading01 {
  color: #333;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .tokushima .heading01 {
    margin: 0 0 24px;
  }
}
.tokushima .heading01 span {
  color: #337CC7;
  font-size: 28px;
  padding-left: 1em;
}
@media (max-width: 767px) {
  .tokushima .heading01 span {
    font-size: 20px;
  }
}
.tokushima .txt ul li:not(:last-child) {
  margin-bottom: 8px;
}
@media (max-width: 1023px) {
  .tokushima .txt ul li:not(:last-child) {
    margin-bottom: 0;
  }
}
.tokushima .location-sec .wrap,
.tokushima .life-sec .wrap {
  overflow: hidden;
}
@media (max-width: 1023px) {
  .tokushima .location-sec .wrap,
.tokushima .life-sec .wrap {
    display: flex;
    flex-direction: column-reverse;
  }
}
.tokushima .location-sec .wrap .img,
.tokushima .life-sec .wrap .img {
  float: right;
}
@media (max-width: 1023px) {
  .tokushima .location-sec .wrap .img,
.tokushima .life-sec .wrap .img {
    clear: both;
    text-align: center;
    margin-top: 1em;
  }
}
@media (max-width: 767px) {
  .tokushima .location-sec .wrap .heading02,
.tokushima .life-sec .wrap .heading02 {
    margin-top: 0;
  }
}
.tokushima .event-sec .img-wrap,
.tokushima .food-sec .img-wrap {
  margin-top: 80px;
  position: relative;
}
@media (max-width: 767px) {
  .tokushima .event-sec .img-wrap,
.tokushima .food-sec .img-wrap {
    margin-top: 40px;
  }
}
.tokushima .event-sec .img-wrap .list-img,
.tokushima .food-sec .img-wrap .list-img {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2%;
}
.tokushima .event-sec .img-wrap .list-img li,
.tokushima .food-sec .img-wrap .list-img li {
  width: 32%;
}
.tokushima .event-sec .img-wrap .il-img,
.tokushima .food-sec .img-wrap .il-img {
  position: absolute;
  top: -40px;
  right: -32px;
  width: 42%;
  max-width: 520px;
}
@media (max-width: 767px) {
  .tokushima .event-sec .img-wrap .il-img,
.tokushima .food-sec .img-wrap .il-img {
    top: -16px;
    right: 0;
    width: 40%;
  }
}
.tokushima .life-sec {
  padding-top: 40px;
}
@media (max-width: 767px) {
  .tokushima .life-sec {
    padding-top: 16px;
  }
}
.tokushima .life-sec .com-box {
  width: 50%;
  margin: 40px 0 0 0;
}
@media (max-width: 1023px) {
  .tokushima .life-sec .com-box {
    width: 100%;
  }
}
.tokushima .life-sec .com-box dl dt {
  font-family: "I-OTF-UD丸ゴPro B";
  font-size: 20px;
  margin-bottom: 16px;
}
@media (max-width: 1023px) {
  .tokushima .life-sec .com-box dl dt {
    font-size: 18px;
  }
}
.tokushima .life-sec .com-box dl dd ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.tokushima .life-sec .com-box dl dd ul li {
  margin-bottom: 4px;
}
.tokushima .life-sec .com-box dl dd ul li:nth-child(odd) {
  width: 40%;
}
@media (max-width: 767px) {
  .tokushima .life-sec .com-box dl dd ul li:nth-child(odd) {
    width: 100%;
  }
}
.tokushima .life-sec .com-box dl dd ul li:nth-child(even) {
  width: 60%;
}
@media (max-width: 767px) {
  .tokushima .life-sec .com-box dl dd ul li:nth-child(even) {
    width: 100%;
  }
}
.tokushima .life-sec .com-box dl dd ul li:nth-last-child(-n+2) {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .tokushima .life-sec .com-box dl dd ul li:nth-last-child(2) {
    margin-bottom: 4px;
  }
}

/*======*/
/* data */
/*======*/
.data .title-area {
  background: none;
  padding: 136px 0 64px;
}
@media (max-width: 767px) {
  .data .title-area {
    padding: 0;
  }
}
.data .sec-01 {
  padding-bottom: 128px;
}
@media (max-width: 767px) {
  .data .sec-01 {
    padding-bottom: 0;
  }
}
.data .sec-01 .updated {
  font-size: 14px;
  text-align: right;
}
@media (max-width: 767px) {
  .data .sec-01 .updated {
    font-size: 12px;
    margin-bottom: 8px;
  }
}
.data .sec-01 .data-list {
  justify-content: center;
}
@media (max-width: 767px) {
  .data .sec-01 .data-list li {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .data .sec-01 .data-list li:nth-child(even) {
    margin-left: 0;
  }
}
.data .sec-01 .data-list li .heading01 {
  text-align: center;
  margin: 16px 0 24px;
}
@media (max-width: 1023px) {
  .data .sec-01 .data-list li .heading01 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .data .sec-01 .data-list li .heading01 {
    font-size: 28px;
  }
}
.data .sec-01 .data-list li .data-item {
  font-family: "I-OTF-UD丸ゴPro M";
  line-height: 1;
  text-align: center;
  margin-bottom: 0;
}
.data .sec-01 .data-list li .data-item:not(:last-child) {
  margin-bottom: 24px;
}
.data .sec-01 .data-list li .img {
  text-align: center;
}
.data .sec-01 .data-list li:first-child .data-item {
  font-size: 80px;
  margin-top: 32px;
}
@media (max-width: 1023px) {
  .data .sec-01 .data-list li:first-child .data-item {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .data .sec-01 .data-list li:first-child .data-item {
    font-size: 28px;
    margin-top: 0;
  }
}
.data .sec-01 .data-list li:first-child .data-item span {
  font-size: 40px;
}
@media (max-width: 1023px) {
  .data .sec-01 .data-list li:first-child .data-item span {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .data .sec-01 .data-list li:first-child .data-item span {
    font-size: 16px;
  }
}
.data .sec-01 .data-list li:nth-child(2) .wrap, .data .sec-01 .data-list li:nth-child(3) .wrap {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-top: 64px;
}
@media (max-width: 1023px) {
  .data .sec-01 .data-list li:nth-child(2) .wrap, .data .sec-01 .data-list li:nth-child(3) .wrap {
    margin-top: 24px;
  }
}
@media (max-width: 1023px) {
  .data .sec-01 .data-list li:nth-child(2) .wrap .item, .data .sec-01 .data-list li:nth-child(3) .wrap .item {
    width: 60%;
  }
}
.data .sec-01 .data-list li:nth-child(2) .wrap .item dt, .data .sec-01 .data-list li:nth-child(3) .wrap .item dt {
  text-align: center;
  margin: 0 auto 16px;
}
.data .sec-01 .data-list li:nth-child(2) .wrap .item .data-item, .data .sec-01 .data-list li:nth-child(3) .wrap .item .data-item {
  font-size: 64px;
}
@media (max-width: 1023px) {
  .data .sec-01 .data-list li:nth-child(2) .wrap .item .data-item, .data .sec-01 .data-list li:nth-child(3) .wrap .item .data-item {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .data .sec-01 .data-list li:nth-child(2) .wrap .item .data-item, .data .sec-01 .data-list li:nth-child(3) .wrap .item .data-item {
    font-size: 28px;
  }
}
.data .sec-01 .data-list li:nth-child(2) .wrap .item .data-item span, .data .sec-01 .data-list li:nth-child(3) .wrap .item .data-item span {
  font-size: 40px;
}
@media (max-width: 1023px) {
  .data .sec-01 .data-list li:nth-child(2) .wrap .item .data-item span, .data .sec-01 .data-list li:nth-child(3) .wrap .item .data-item span {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .data .sec-01 .data-list li:nth-child(2) .wrap .item .data-item span, .data .sec-01 .data-list li:nth-child(3) .wrap .item .data-item span {
    font-size: 16px;
  }
}
.data .sec-01 .data-list li:nth-child(2) .wrap .item .data-item:not(:last-child), .data .sec-01 .data-list li:nth-child(3) .wrap .item .data-item:not(:last-child) {
  margin-bottom: 24px;
}
.data .sec-01 .data-list li:nth-child(2) .wrap .img, .data .sec-01 .data-list li:nth-child(3) .wrap .img {
  width: 48%;
}
@media (max-width: 767px) {
  .data .sec-01 .data-list li:nth-child(2) .wrap .img, .data .sec-01 .data-list li:nth-child(3) .wrap .img {
    width: 60%;
  }
}
.data .sec-01 .data-list li:nth-child(4) .img, .data .sec-01 .data-list li:nth-child(5) .img {
  margin-top: 48px;
}
.data .sec-01 .data-list li:nth-child(4) .item, .data .sec-01 .data-list li:nth-child(5) .item {
  display: flex;
  justify-content: space-between;
  max-width: 480px;
  margin: 0 auto;
}
.data .sec-01 .data-list li:nth-child(4) .item .data-item, .data .sec-01 .data-list li:nth-child(5) .item .data-item {
  font-family: "I-OTF-UD丸ゴPro B";
  font-size: 24px;
}
@media (max-width: 1023px) {
  .data .sec-01 .data-list li:nth-child(4) .item .data-item, .data .sec-01 .data-list li:nth-child(5) .item .data-item {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .data .sec-01 .data-list li:nth-child(4) .item .data-item, .data .sec-01 .data-list li:nth-child(5) .item .data-item {
    font-size: 14px;
  }
}
.data .sec-01 .data-list li:nth-child(4) .item .data-item span, .data .sec-01 .data-list li:nth-child(5) .item .data-item span {
  font-size: 16px;
}
@media (max-width: 1023px) {
  .data .sec-01 .data-list li:nth-child(4) .item .data-item span, .data .sec-01 .data-list li:nth-child(5) .item .data-item span {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .data .sec-01 .data-list li:nth-child(4) .item .data-item span, .data .sec-01 .data-list li:nth-child(5) .item .data-item span {
    font-size: 10px;
  }
}
.data .sec-01 .data-list li:nth-child(5) .item {
  max-width: 440px;
}
.data .sec-01 .data-list li:nth-child(6) .data-item {
  font-size: 64px;
  margin: 40px auto;
}
@media (max-width: 1023px) {
  .data .sec-01 .data-list li:nth-child(6) .data-item {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .data .sec-01 .data-list li:nth-child(6) .data-item {
    font-size: 28px;
    margin: 24px auto;
  }
}
.data .sec-01 .data-list li:nth-child(6) .data-item span {
  font-size: 40px;
}
@media (max-width: 1023px) {
  .data .sec-01 .data-list li:nth-child(6) .data-item span {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .data .sec-01 .data-list li:nth-child(6) .data-item span {
    font-size: 16px;
  }
}
.data .sec-01 .data-list li:nth-child(7) .img {
  margin-top: 64px;
}
@media (max-width: 1023px) {
  .data .sec-01 .data-list li:nth-child(7) .img {
    margin-top: 24px;
  }
}
.data .sec-02 .com-bg01 {
  margin-bottom: 248px;
}
@media (max-width: 767px) {
  .data .sec-02 .com-bg01 {
    margin-bottom: 80px;
  }
}
.data .sec-02 .faculty-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: flex-end;
  gap: 8px 1%;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .data .sec-02 .faculty-list {
    gap: 8px 8%;
    margin-bottom: 40px;
  }
}
.data .sec-02 .faculty-list li {
  width: 15.833%;
  text-align: center;
}
@media (max-width: 767px) {
  .data .sec-02 .faculty-list li {
    width: 28%;
  }
}
.data .sec-02 .faculty-list li .img {
  max-width: 120px;
  margin: 0 auto;
}
.data .sec-02 .faculty-list li .img img {
  max-width: 100%;
}
.data .sec-02 .faculty-list li .ttl {
  font-family: "I-OTF-UDゴ表示Pro B";
  font-size: 24px;
  margin: 1em auto 0;
}
@media (max-width: 1023px) {
  .data .sec-02 .faculty-list li .ttl {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .data .sec-02 .faculty-list li .ttl {
    font-size: 12px;
  }
}
.data .sec-02 .faculty-list li.more-bt img {
  max-width: 120px;
}
@media (max-width: 767px) {
  .data .sec-02 .faculty-list li.more-bt img {
    max-width: 80px;
  }
}
.data .sec-02 .faculty-list li.more-bt:hover {
  opacity: 0.7;
  cursor: pointer;
}
.data .sec-02 .other-wrap {
  display: none;
}
.data .sec-02 .other-wrap.open {
  display: block;
}
@media (max-width: 767px) {
  .data .sec-02 .other-wrap .com-box .heading03 {
    margin: 0 0 16px;
  }
}
.data .sec-02 .other-wrap .com-box ul {
  max-width: 1020px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .data .sec-02 .other-wrap .com-box ul li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2px;
  }
}

/*===============*/
/* 研修・教育制度 */
/*===============*/
.education {
  margin-bottom: 120px;
}
@media (max-width: 767px) {
  .education {
    margin-bottom: 80px;
  }
}
.education .wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .education .wrap {
    display: block;
    margin-bottom: 64px;
  }
}
.education .wrap:first-child {
  margin-top: 64px;
}
@media (max-width: 767px) {
  .education .wrap:first-child {
    margin-top: 40px;
  }
}
.education .wrap + .wrap {
  padding-top: 80px;
  border-top: 3px dotted #E1F1F9;
}
@media (max-width: 767px) {
  .education .wrap + .wrap {
    padding-top: 0;
    border: none;
  }
}
.education .wrap figure {
  width: 40%;
}
@media (max-width: 767px) {
  .education .wrap figure {
    width: calc(100% + 48px);
    margin: 0 -24px 24px;
    text-align: center;
  }
}
.education .wrap .txt {
  width: 55%;
}
@media (max-width: 767px) {
  .education .wrap .txt {
    width: 100%;
  }
}
.education .wrap .txt .heading02 {
  margin-top: 0;
}

/*=========*/
/* 福利厚生 */
/*=========*/
.welfare {
  margin-bottom: 120px;
}
@media (max-width: 767px) {
  .welfare {
    margin-bottom: 80px;
  }
}
.welfare .heading01 {
  display: flex;
  align-items: center;
}
.welfare .heading01 img {
  margin-right: 24px;
}
@media (max-width: 767px) {
  .welfare .heading01 img {
    width: 88px;
    margin-right: 16px;
  }
}

/*=================*/
/* 募集要項共通     */
/* 新卒採用情報     */
/* キャリア採用     */
/* 障がい者採用情報 */
/*=================*/
.com-recruit {
  margin-bottom: 120px;
}
@media (max-width: 767px) {
  .com-recruit {
    margin-bottom: 80px;
  }
}
.com-recruit .note-txt {
  margin-bottom: 64px;
}
@media (max-width: 767px) {
  .com-recruit .note-txt {
    margin-bottom: 40px;
  }
}
.com-recruit .table {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .com-recruit .table {
    margin-bottom: 64px;
  }
}
.com-recruit .table th, .com-recruit .table td {
  border: 1px solid #8C8C8C;
}
@media (max-width: 767px) {
  .com-recruit .table th, .com-recruit .table td {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .com-recruit .table th {
    text-align: center;
  }
}
.com-recruit .table th:first-of-type {
  width: 80px;
}
@media (max-width: 767px) {
  .com-recruit .table th:first-of-type {
    width: 28px;
  }
}
.com-recruit .table th:nth-child(2) {
  width: 160px;
}
@media (max-width: 767px) {
  .com-recruit .table th:nth-child(2) {
    width: 90px;
  }
}

/*===========*/
/* 座談会一覧 */
/*===========*/
.employee {
  margin-bottom: 120px;
}
@media (max-width: 767px) {
  .employee {
    margin-bottom: 80px;
  }
}
.employee .h-employee {
  margin-bottom: 72px;
  text-align: center;
}
@media (max-width: 767px) {
  .employee .h-employee {
    margin-bottom: 32px;
  }
  .employee .h-employee img {
    display: block;
    width: 60%;
    max-width: 320px;
    margin: 0 auto;
  }
}
.employee .note {
  font-size: 20px;
}
@media (max-width: 767px) {
  .employee .note {
    font-size: 16px;
  }
}
.employee .link-img {
  margin-top: 32px;
  border: 3px solid #52A5C6;
  border-radius: 16px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .employee .link-img {
    margin-top: 24px;
    border-width: 2px;
    border-radius: 8px;
  }
}
.employee .com-bg01 {
  margin: 240px 0;
}
@media (max-width: 767px) {
  .employee .com-bg01 {
    margin: 80px 0;
  }
}

/*===========*/
/* 座談会詳細 */
/*===========*/
.employee-detail {
  margin-bottom: 120px;
}
@media (max-width: 767px) {
  .employee-detail {
    margin-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .employee-detail .main-sec .heading-title img {
    display: block;
    width: 60%;
    max-width: 320px;
    margin: 0 auto;
  }
}
.employee-detail .main-sec .main-img {
  margin-top: 32px;
  border: 3px solid #52A5C6;
  border-radius: 16px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .employee-detail .main-sec .main-img {
    margin-top: 24px;
    border-width: 2px;
    border-radius: 8px;
  }
}
.employee-detail .member-sec .com-bg02 {
  margin: 64px 0;
}
@media (max-width: 767px) {
  .employee-detail .member-sec .com-bg02 {
    margin: 32px 0;
  }
}
@media (max-width: 767px) {
  .employee-detail .member-sec .list-member li {
    width: 48%;
    margin-right: 4%;
  }
  .employee-detail .member-sec .list-member li:nth-child(2n) {
    margin-right: 0;
  }
}
.employee-detail .member-sec .list-member .com-box {
  text-align: center;
}
@media (max-width: 767px) {
  .employee-detail .member-sec .list-member .com-box {
    padding: 8px;
  }
}
.employee-detail .member-sec .list-member figure {
  width: 90%;
  max-width: 180px;
  margin: 0 auto 16px;
}
@media (max-width: 767px) {
  .employee-detail .member-sec .list-member figure {
    width: 80%;
  }
}
.employee-detail .member-sec .list-member .name {
  margin-bottom: 16px;
  font-size: 32px;
  font-family: "I-OTF-UDゴ表示Pro B";
  line-height: 1;
}
@media (max-width: 767px) {
  .employee-detail .member-sec .list-member .name {
    margin-bottom: 8px;
    font-size: 24px;
  }
}
.employee-detail .member-sec .list-member .type,
.employee-detail .member-sec .list-member .note {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .employee-detail .member-sec .list-member .type,
.employee-detail .member-sec .list-member .note {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .employee-detail .menu-sec .list-bt {
    display: block;
  }
}
@media (max-width: 767px) {
  .employee-detail .menu-sec .list-bt li {
    width: 100%;
    max-width: 320px;
    margin: 0 auto 16px;
  }
}
.employee-detail .menu-sec .list-bt li a {
  display: block;
  border-radius: 80px;
  background: url(/recruit/images/employee/btn_bg01.png) no-repeat;
  background-size: 100% 100%;
  box-shadow: 0 7px 11px rgba(0, 0, 0, 0.2);
  transition: 0.3s all;
}
.employee-detail .menu-sec .list-bt li a:hover {
  text-decoration: none;
  box-shadow: none;
}
.employee-detail .menu-sec .menu-bt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 160px;
}
@media (max-width: 767px) {
  .employee-detail .menu-sec .menu-bt {
    min-height: 80px;
  }
}
.employee-detail .menu-sec .menu-bt .num-area {
  width: 40%;
}
.employee-detail .menu-sec .menu-bt .num-area p {
  margin-bottom: 0;
  font-family: "I-OTF-UDゴ表示Pro B";
  font-size: clamp(14px, 2.5vw, 32px);
  text-align: center;
  color: #52A5C6;
  line-height: 1;
}
@media (max-width: 767px) {
  .employee-detail .menu-sec .menu-bt .num-area p {
    font-size: 13px;
  }
}
.employee-detail .menu-sec .menu-bt .num-area p span {
  margin-left: 8px;
  font-size: clamp(18px, 3.28125vw, 42px);
}
@media (max-width: 767px) {
  .employee-detail .menu-sec .menu-bt .num-area p span {
    font-size: 20px;
  }
}
.employee-detail .menu-sec .menu-bt .title {
  position: relative;
  width: 58%;
  margin-bottom: 0;
  padding-right: 58px;
  color: #FFF;
  font-size: clamp(12px, 1.875vw, 24px);
}
@media (max-width: 767px) {
  .employee-detail .menu-sec .menu-bt .title {
    padding-right: 24px;
    font-size: 12px;
  }
}
.employee-detail .menu-sec .menu-bt .title::after {
  content: "";
  display: block;
  position: absolute;
  right: 16px;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  background: url(/recruit/images/common/arrow_bt02.svg);
  background-size: 100% auto;
}
@media (max-width: 767px) {
  .employee-detail .menu-sec .menu-bt .title::after {
    right: 4px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
  }
}
.employee-detail .topic-sec .heading-area {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .employee-detail .topic-sec .heading-area {
    display: block;
    margin-bottom: 24px;
  }
}
.employee-detail .topic-sec .heading-area .num-area {
  margin-bottom: 0;
  margin-right: 32px;
  font-family: "I-OTF-UDゴ表示Pro B";
  font-size: 32px;
  text-align: center;
  color: #52A5C6;
  line-height: 1;
}
@media (max-width: 767px) {
  .employee-detail .topic-sec .heading-area .num-area {
    margin-bottom: 8px;
    margin-right: 0;
    font-size: 13px;
  }
}
.employee-detail .topic-sec .heading-area .num-area span {
  margin-left: 8px;
  font-size: 42px;
}
@media (max-width: 767px) {
  .employee-detail .topic-sec .heading-area .num-area span {
    font-size: 20px;
  }
}
.employee-detail .topic-sec .heading-area .heading03 {
  margin: 0;
}
@media (max-width: 767px) {
  .employee-detail .topic-sec .heading-area .heading03 {
    text-align: center;
  }
}
.employee-detail .topic-sec .list-topic li + li {
  margin-top: 32px;
}
@media (max-width: 767px) {
  .employee-detail .topic-sec .list-topic li + li {
    margin-top: 16px;
  }
}
.employee-detail .topic-sec .list-topic .comment-wrap {
  display: flex;
  align-items: center;
}
.employee-detail .topic-sec .list-topic .comment-wrap figure {
  position: relative;
  width: 180px;
}
@media (max-width: 767px) {
  .employee-detail .topic-sec .list-topic .comment-wrap figure {
    width: 80px;
  }
}
.employee-detail .topic-sec .list-topic .comment-wrap figure figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  color: #337CC7;
  font-size: 32px;
  font-family: "I-OTF-UDゴ表示Pro B";
  line-height: 1;
  text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}
@media (max-width: 767px) {
  .employee-detail .topic-sec .list-topic .comment-wrap figure figcaption {
    font-size: 20px;
  }
}
.employee-detail .topic-sec .list-topic .comment-wrap .comment-area {
  position: relative;
  width: calc(100% - 180px);
}
@media (max-width: 767px) {
  .employee-detail .topic-sec .list-topic .comment-wrap .comment-area {
    width: calc(100% - 80px);
  }
}
.employee-detail .topic-sec .list-topic .comment-wrap .comment-area::before {
  content: "";
  display: block;
  position: absolute;
  width: 51px;
  height: 40px;
  top: 50%;
  margin-top: -20px;
  background: url(/recruit/images/employee/comment_bg01.png) no-repeat;
  background-size: 100% 100%;
}
@media (max-width: 767px) {
  .employee-detail .topic-sec .list-topic .comment-wrap .comment-area::before {
    width: 20px;
    height: 16px;
    margin-top: -10px;
  }
}
.employee-detail .topic-sec .list-topic .comment-wrap .comment-area .inner {
  display: inline-block;
  padding: 24px;
  border: 2px solid #A0A0A0;
  border-radius: 8px;
  background-color: #FFF;
  word-break: break-all;
}
@media (max-width: 767px) {
  .employee-detail .topic-sec .list-topic .comment-wrap .comment-area .inner {
    padding: 16px 12px;
    border-width: 1px;
    border-radius: 4px;
    font-size: 12px;
  }
}
.employee-detail .topic-sec .list-topic .comment-wrap.txt-right {
  justify-content: flex-start;
}
.employee-detail .topic-sec .list-topic .comment-wrap.txt-right .comment-area {
  padding-left: 56px;
}
@media (max-width: 767px) {
  .employee-detail .topic-sec .list-topic .comment-wrap.txt-right .comment-area {
    padding-left: 20px;
  }
}
.employee-detail .topic-sec .list-topic .comment-wrap.txt-right .comment-area::before {
  left: 8px;
}
@media (max-width: 767px) {
  .employee-detail .topic-sec .list-topic .comment-wrap.txt-right .comment-area::before {
    left: 3px;
  }
}
.employee-detail .topic-sec .list-topic .comment-wrap.txt-left {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.employee-detail .topic-sec .list-topic .comment-wrap.txt-left .comment-area {
  padding-right: 56px;
  text-align: right;
}
@media (max-width: 767px) {
  .employee-detail .topic-sec .list-topic .comment-wrap.txt-left .comment-area {
    padding-right: 20px;
  }
}
.employee-detail .topic-sec .list-topic .comment-wrap.txt-left .comment-area::before {
  transform: rotate(180deg);
  right: 8px;
}
@media (max-width: 767px) {
  .employee-detail .topic-sec .list-topic .comment-wrap.txt-left .comment-area::before {
    right: 3px;
  }
}
.employee-detail .topic-sec .list-topic .comment-wrap.txt-left .comment-area .inner {
  text-align: left;
}
.employee-detail .link-sec .list-bt {
  max-width: 850px;
  margin: 64px auto;
}
.employee-detail .link-sec .list-bt li + li {
  margin-top: 16px;
}

/*======*/
/* news */
/*======*/
.news {
  margin-bottom: 120px;
}
.news .com-box {
  margin-bottom: 0;
}
.news .com-box .list-news {
  max-width: 1000px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .news {
    margin-bottom: 80px;
  }
}

/*=========*/
/* contact */
/*=========*/
.contact {
  /* ContactForm用 */
}
@media (max-width: 767px) {
  .contact .table {
    display: block;
    margin-top: 24px;
  }
  .contact .table tr:last-child td {
    border-bottom: 1px solid #333;
  }
  .contact .table td {
    display: block;
    border-top: none;
    border-bottom: none;
  }
}
.contact .table th {
  width: 280px;
  text-align: left;
}
.contact .table th .required {
  margin-left: 16px;
  padding: 4px;
  background-color: #F00;
  color: #FFF;
  font-size: 14px;
}
@media (max-width: 767px) {
  .contact .table th {
    display: block;
    width: 100%;
  }
}
.contact .table .error {
  display: block;
  color: #F00;
}
.contact .data-name {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.contact .data-name dt {
  width: 3em;
}
.contact .data-name dd {
  width: calc(100% - 3em);
  margin-bottom: 8px;
}
.contact .data-address {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.contact .data-address dt {
  width: 5em;
}
.contact .data-address dd {
  width: calc(100% - 5em);
  margin-bottom: 8px;
}
.contact .data-address .p-postal-code {
  max-width: 200px;
}
.contact .end-msg {
  margin: 64px 0;
  font-size: 18px;
  text-align: center;
}
.contact .list-bt {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 88px auto;
}
@media (max-width: 767px) {
  .contact .list-bt {
    display: block;
    margin: 64px 0;
  }
}
.contact .list-bt li {
  margin: 0 8px;
}
.contact .wpcf7-list-item {
  display: inline-block;
}
.contact .wpcf7-list-item label input + span {
  margin-left: 0.5em;
}
.contact .wpcf7-list-item + .wpcf7-list-item {
  margin-left: 1em;
}
/*# sourceMappingURL=contents.css.map */