/* ヘッダー */
.header__item {
  position: relative;
}
.header__item a i {
  font-size: 12px;
  margin-left: 8px;
}
.header__item a i.icon-off {
  display: none;
}
.anchor-list {
  position: absolute;
  width: 300px!important;
  background: #fff;
  padding: 10px;
  display: none;
}
.anchor-list li a {
  color: #333;
  padding: 8px 20px;
  border-bottom: 1px solid #BFCCE5;
}
.anchor-list li a:hover {
  color: #fff;
}
@media (max-width: 1399px) {
  .header__list {
    gap: 20px;
  }
  .header__item::after {
    top: -9px;
  }
  .header__item a i {
    display: none;
  }
  .anchor-list {
    position: unset;
    width: 100%!important;
    background: inherit;
    display: block;
    padding: 0 0 0 20px;
  }
  .anchor-list li a {
    color: #fff;
    border-color: #888;
  }
  .anchor-list li:last-child a {
    border: none;
  }
  .header__btn {
    width: 90%;
    margin: 0 auto;
    border-radius: 200px;
    padding: 20px 0;
  }
  .header__btn + * {
    margin-top: 20px;
  }
}

/* -----------------------------------
以下、警備、工事、物流、予約Pro
----------------------------------- */

/* 共通 */
.util-title2 {
  text-align: center;
  font-size: 35px;
  font-weight: bold;
  background: #154A96;
  color: #fff;
  padding: 8px;
  margin-bottom: 50px;
}
@media (max-width: 1399px) {
  .util-title2 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .util-title2 {
    font-size: 24px;
    padding: 8px 4px;
    margin-bottom: 25px;
  }
}
.util-title3 {
  color: #094DAE;
  font-weight: bold;
  font-size: 30px;
  border-left: 5px solid #094DAE;
  padding-left: 8px;
  margin-bottom: 20px;
}
@media (max-width: 1399px) {
  .util-title3 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .util-title3 {
    font-size: 20px;
    margin-bottom: 14px;
  }
}
.util-title4 {
  color: #154a96;
  font-weight: bold;
  font-size: 35px;
}
@media (max-width: 1399px) {
  .util-title4 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .util-title4 {
    font-size: 25px;
  }
}
.util-title5 {
  color: #094DAE;
  font-weight: bold;
  font-size: 25px;
}
@media (max-width: 1399px) {
  .util-title5 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .util-title5 {
    font-size: 18px;
  }
}
.dotted-list {
  padding-left: 1.5em;
}
.dotted-list li {
  position: relative;
  text-indent: -1.5em;
  font-size: 20px;
}
.dotted-list li + li {
  margin-top: .8em;
}
.dotted-list li::before {
  content: "●";
  margin-right: 0.5em;
  color: #094dae;
}
@media (max-width: 767px) {
  .dotted-list li {
    font-size: 16px;
  }
}
.toggle__sub-title2 {
  font-weight: bold;
  margin-top: 40px;
}
.annotation__text {
  width: 90%;
  margin: 0 auto;
  font-size: 22px;
}
@media (max-width: 767px) {
  .toggle__sub-title2 {
    margin-top: 20px;
  }
  .annotation__text {
    width: 100%;
    font-size: 16px;
  }
}


/* mv */
.new .top-head {
  display: flex;
  align-items: center;
  justify-content: center;
}
.new .top-head .top-head__inner {
  padding-top: 50px;
}
.new .top-head .top-head__flex {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
}
.new .top-head .top-head__flex > div {
  width: fit-content;
}
.new .top-head .top-head__info * {
  color: #fff;
  text-align: center;
}
.new .top-head .top-head__title {
  border: none;
  display: block;
  max-width: 100%;
  margin-top: 20px;
}
.new .top-head .top-head__title::before {
  content: none;
}
.new .top-head .top-head__img-wrap {
  max-width: 500px;
}
.new .top-head .top-head__img {
  position: unset;
  width: 100%;
}
.new .top-head .top-head__label {
  width: fit-content;
  margin: 0 auto;
  padding: 6px 10px;
  font-size: 27px;
  border-top: 1px solid #A9BBD4;
  border-bottom: 1px solid #A9BBD4;
}
.new .top-head .top-head__text {
  font-size: 30px;
}
@media (max-width: 1399px) {
  .new .top-head .top-head__flex {
    gap: 10px;
  }
  .new .top-head .top-head__flex > div {
    width: calc( (100% - 10px) / 2 );
  }
  .new .top-head .top-head__img {
    width: 80%;
  }
  .new .top-head .top-head__label {
    font-size: 20px;
  }
  .new .top-head .top-head__text {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .new .top-head {
    height: auto;
  }
  .new .top-head .top-head__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .new .top-head .top-head__flex {
    flex-direction: column;
    gap: 30px;
  }
  .new .top-head .top-head__flex > div {
    width: 100%;
  }
  .new .top-head .top-head__img {
    display: block;
    margin: 0 auto;
    max-width: 400px;
  }
  .new .top-head .top-head__label {
    font-size: 16px;
  }
  .new .top-head .top-head__text {
    font-size: 18px;
    margin-top: 14px;
  }
  .new .top-head .top-head__title {
    margin-top: 10px;
  }
}

/* コンテンツボックス */
.new .padding-wrap {
  padding: 0 50px;
}
.new .adjust-margin > * + * {
  margin-top: 50px;
}
.new .adjust-margin2 > * + * {
  margin-top: 20px;
}
.new .contents-box {
  padding-top: 120px;
}
.new .contents-box--end {
  margin-bottom: 100px;
}
.new .contents-box .contents-box__inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 15px;
}
.new .content-wrap {
  display: flex;
  align-items: center;
  gap: 50px;
}
.new .content-wrap .content-wrap__img {
  width: 35%;
}
.new .content-wrap .content-wrap__body {
  flex: 1;
}
.new .content-wrap .whats__list {
  margin-top: 20px;
  min-width: auto;
}
.new .content-wrap .whats__item {
  font-weight: bold;
}
.new .content-wrap2 {
  display: flex;
  align-items: center;
  gap: 70px;
}
.new .content-wrap2 .content-wrap2__img {
  width: 40%;
}
.new .content-wrap2 .content-wrap2__body {
  flex: 1;
}
.new .content-wrap3 {
  background: #F2F4F8;
  padding: 50px;
}
.new .content-wrap3 .content-wrap3__img {
  max-width: 810px;
  margin: 30px auto;
}
.new .content-wrap3 .content-wrap3__text {
  font-size: 25px;
}
.new .content-wrap3 .content-wrap3__menu {
  margin-top: 100px;
  background: none;
}
.new .content-wrap3 .content-wrap3__menu .util-title4 {
  font-size: 30px;
  text-align: center;
}
.new .content-wrap3 .content-wrap3__menu .menu__toggle {
  margin-top: 35px;
}
.new .content-wrap4 .content-wrap4__movie {
  max-width: 714px;
  margin: 0 auto;
}
.new .content-wrap4 .content-wrap4__movie iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 1399px) {
  .new .padding-wrap {
    padding: 0;
  }
  .new .content-wrap .content-wrap__title {
    font-size: 30px;
  }
  .new .content-wrap {
    align-items: flex-start;
  }
  .new .content-wrap2 {
    gap: 30px;
  }
  .new .content-wrap3 {
    padding: 30px;
  }
  .new .content-wrap3 .content-wrap3__text {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .new .contents-box {
    padding-top: 80px;
  }
  .new .adjust-margin > * + * {
    margin-top: 25px;
  }
  .new .content-wrap {
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }
  .new .content-wrap .content-wrap__img {
    width: 80%;
  }
  .new .content-wrap2 {
    flex-direction: column;
  }
  .new .content-wrap2 .content-wrap2__img {
    width: 80%;
  }
  .new .content-wrap3 {
    padding: 15px;
  }
  .new .content-wrap3 .content-wrap3__text {
    font-size: 18px;
  }
}

.new .voice-list {
  margin-top: 50px;
}
.new .voice-list li {
  display: flex;
  align-items: center;
  gap: 60px;
}
.new .voice-list li + li {
  margin-top: 50px;
}
.new .voice-list .voice-list__img {
  width: 180px;
}
.new .voice-list .voice-list__body {
  flex: 1;
}
.new .voice-list .voice-list__body > * + * {
  margin-top: 20px;
}
.new .voice-list .voice-list__label {
  background: linear-gradient(81.89deg, #44B3F2 16.71%, #A0B6E7 81.47%);
  display: inline-block;
  color: #fff;
  padding: 4px 20px;
  font-size: 18px;
  border-radius: 100px;
}
.new .voice-list .voice-list__title {
  font-size: 25px;
  font-weight: bold;
  color: #154A96;
}
.new .voice-list .voice-list__text {
  line-height: 1.8;
}
.new .voice-list .voice-list__text span {
  font-weight: bold;
}
@media (max-width: 1399px) {
  .new .voice-list .voice-list__title {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .new .voice-list li {
    flex-direction: column;
    gap: 20px;
  }
  .new .voice-list li + li {
    margin-top: 60px;
  }
  .new .voice-list .voice-list__body > * + * {
    margin-top: 10px;
  }
  .new .voice-list .voice-list__label {
    font-size: 16px;
  }
  .new .voice-list .voice-list__title {
    font-size: 18px;
  }
}


/* Style for the button container */
.button-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 70px;/* Center vertically and horizontally */
}

/* Style for the link (acting as the button) */
.centered-button {
  padding: 15px 40px;
  font-size: 20px;
  font-weight: bold;
  /*background: linear-gradient(81.89deg, #44B3F2 16.71%, #A0B6E7 81.47%);*/
  background: #118ccf;
  color: white;
  text-decoration: none; /* Remove underline */
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

h2.util-title2.title2-w{
  width: 80%;
  max-width: 80%;
}

.kc_voice_container {
  border: 2px solid #2795be;
  background-color: #ffffff;
  border-radius: 5px;
  padding: 40px;
  /*margin: 50px 100px;*/
  width: 100%;
  max-width: 90%;
  margin: 30px auto;

}

.kc_voice_container::after {
  content: "";
  clear: both;
  display: table;
}

.kc_voice_container_img {
  float: left;
  margin-right: 40px;
}

.kc_voice_container span {
  font-size: 20px;
  margin-right: 15px;
}

.kyoiku_voice_img img{
    width: 40%!important;
    margin-top: 30px;
}

@media (max-width: 980px) {
  .kc_voice_container {
      text-align: center;
      margin: 50px 0px
  }
  .kc_voice_container_img {
      margin: auto;
      float: none;
      display: block;
  }
  .kyoiku_voice_img img{
    width: 100%!important;
    float: none!important;
  }
}
@media (max-width: 767px) {
  .kyocloud__inner{
    margin: 10px!important;
  }
}

.kyocloud__inner{
  /*margin: 170px; */
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ky-voice-list__label{
  background: linear-gradient(81.89deg, #44B3F2 16.71%, #A0B6E7 81.47%);
  display: inline-block;
  color: #fff;
  padding: 4px 20px;
  font-size: 18px;
  border-radius: 100px;
}
@media (max-width: 1399px) {
  .ky-voice-list__title-before {
    font-size: 20px;
    margin-top: 40px!important;
  }
  .ky-voice-list__title-after {
    font-size: 20px;
    margin-top: 30px!important;
  }
  .ky-voice-list__label{
    margin-top: 20px;
  }
}
.ky-voice-list__title-before{
  font-size: 20px;
  font-weight: bold;
  color: #154A96;
  margin-top: 50px;
}
.ky-voice-list__title-after{
  font-size: 20px;
  font-weight: bold;
  color: #154A96;
  margin-top: 30px;
}
.ky-voice-top{
  font-size: 20px;
  font-weight: bold;
  color: #154A96;
  margin-top: 10px;
}

/* ヘッダーメガメニュー */
.dropdownmenu {
    position: relative;
}

.sublistbox {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background-color: #fff;
    width: 582px;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: 0.3s;
}

.sublistbox .sublistbox_item {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 5px;
}

.sublistbox .sublistbox_item_link {
    width: 100%;
    background-color: #3e8bca;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 5px 20px;
}

.sublistbox .sublistbox_item_list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    margin-top: 10px;
	margin-bottom: 10px;
}

.sublistbox .sublistbox_item_list li {
    list-style: disc;
    margin-left: 25px;
    color: #333;
}

.sublistbox .sublistbox_item_list li a {
    color: #333;
    padding: 0;
}

@media screen and (min-width: 1400px) {
    .dropdownmenu:hover .sublistbox {
        opacity: 1;
        visibility: visible;
        z-index: 9;
    }
    .sublistbox .sublistbox_item_list li a:hover {
        background-color: transparent;
    }
    .sp_only {
        display: none;
    }
}

@media screen and (max-width: 1399px) {
    .dropdownmenu {
        display: none;
    }
    .sp_only {
        display: block;
    }
}