@charset "utf-8";

/* ----------------------------------------------------------------------------------------------
  security
----------------------------------------------------------------------------------------------*/

.l-page_nav_bg {
  background: #f2f4f6;
  padding: 100px 5%;
}
.security_nav {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  gap: 20px;
}
.security_nav_link {
  flex: 1;
}
.security_nav_link a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #808FA1;
  min-height: 80px;
}
.security_nav_link a:hover {
  background: #6b7b88;
}
@media (max-width: 768px) {
  .l-page_nav_bg {
    padding: 50px 6%;
  }
  .security_nav {
    flex-direction: column;
    gap: 15px;
  }
}
.img_model_bg02 {
  background: #808FA1;
}
.model_ttl_set {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 280px;
  color: #fff;
  text-align: center;
}
.page_title_model_en {
  font-family: 'Hoefler-Text', sans-serif;
  text-transform: uppercase;
  font-size: 37px;
  letter-spacing: 0.1em;
  line-height: 1;
}
.model_ttl_ja {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 2;
}
@media (max-width: 768px) {
  .model_ttl_set {
    min-height: initial;
    padding: 40px 6%;
  }
  .page_title_model_en {
    font-size: 25px;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-bottom: 0.5em;
  }
  .model_ttl_ja {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 2;
  }
}
/* security01 */
.sc01 {
  max-width: 1300px;
  margin: 0 auto;
}
.l-sec03 {
  padding: 100px 0;
}
.l-sec03.u-last {
  padding-bottom: 20px;
}
.l-1000w {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .l-sec03 {
    padding: 50px 0;
  }
  .l-1000w {
    width: 88%;
    margin-left: auto;
    margin-right: auto;
  }
}
.sc02 {
  display: flex;
  gap: 78px;
  margin-top: 35px;
}
.sc02-01 {
  width: 32%;
  padding-top: 42px;
}
.sc02-02 {
  width: 60.6%;
}
@media (max-width: 768px) {
  .sc01 {
    width: 100%;
    margin: 0 auto;
    overflow-x: auto;
  }
  .sc01_inner {
    width: 1000px;
  }
  .sc01_inner img {
    width: 100%;
  }

  .fadeAnim.is_view.sp_hidden {
    display: none !important;
  }
  .sc02 {
    flex-direction: column;
    gap: 20px;
    margin-top: 0;
  }
  .sc02-01 {
    width: 100%;
    padding-top: 20px;
    text-align: center;
  }
  .sc02-01 img {
    width: 80%;
    margin: 0 auto;
  }
  .sc02-02 {
    width: 100%;
  }
}
.load_wrap {
  width: 100%;
  height: 380px;
  overflow-x: hidden;  /* 横スクロールの指定 */
  white-space: nowrap;  /* 横スクロールの指定 */
  overflow-scrolling: touch;  /* スクロールを滑らかにする */
  -webkit-overflow-scrolling: touch;  /* スクロールを滑らかにする */
  position: relative;
}
.load_wrap_inner {
  width: 1000px;
  margin: 0 auto;
}
.load_wrap_inner > img {
  height: 100%;
  width: 100%;
}
.lg-nav {
  width: 100%;
  position: relative;
}
.lg-next,
.lg-prev {
  background-color: rgba(57, 72, 108, 0.5);
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 1px;
  padding: 0;
  position: absolute;
  bottom: 20px;
  z-index: 1080;
  outline: none;
  border: none;
}
.lg-next {
  right: 10px;
}
.lg-prev {
  left: 10px;
}
.lg-next::after,
.lg-prev::after {
  content: url(../../js/slick/slide_btn_prev.svg);

}
.lg-next::after {
  content: url(../../js/slick/slide_btn_next.svg);
}
@media screen and (max-width:768px) {
  .load_wrap {
    width: 100%;
    height: 360px;
    overflow-x: auto;  /* 横スクロールの指定 */
  }
  .lg-next,
  .lg-prev {
    background-color: rgba(57, 72, 108, 0.5);
  }
  .lg-next {
    right: 0;
  }
  .lg-prev {
    left: 0;
  }
}


.bg_sc02 {
  background: #F2F4F6;
}
.security_ttl_vl2 {
  font-size: 32px;
  color: #8092A4;
  text-align: center;
}
.l-security_wh_bg {
  max-width: 1000px;
  margin: 30px auto 0;
  padding: 30px 50px;
  background: #fff;
}
.security_ttl_vl3 {
  font-size: 28px;
  text-align: center;
}
.security_lead01 {
  line-height: 1.8;
}
.security05_set {
  gap: 27px;
  margin-top: 30px;
}
.security05_01 {
  width: 45.3%;
}
.security05_02 {
  width: 51.3%;
}
.alsok_logo {
  text-align: right;
  margin-top: 25px;
}
@media (max-width: 768px) {
  .security_ttl_vl2 {
    font-size: 25px;
    text-align: center;
  }
  .l-security_wh_bg {
    width: 88%;
    margin: 30px auto 0;
    padding: 30px 6%;
    background: #fff;
  }
  .security_ttl_vl3 {
    font-size: 20px;
    text-align: center;
  }
  .security_lead01 {
    font-size: 13px;
    line-height: 1.6;
  }
  .security05_set {
    gap: 18px;
    margin-top: 30px;
  }
  .security05_01 {
    width: 100%;
    display: flex;
    gap: 10px;
  }
  .security05_01 .security_lead01 {
    width: 75%;
  }
  .security05_02 {
    width: 100%;
  }
  .alsok_logo {
    width: 20%;
    text-align: right;
    margin-top: 0;
  }
}
/* 専用部 */
.ss_items {
  max-width: 1000px;
  margin: 60px auto 0;
  display: flex;
  gap: 30px 4%;
  flex-wrap: wrap;
}
.ss_item_set {
  width: 22%;
}
.ss-item_name {
  font-size: 18px;
  margin-top: 10px;
  color: #587088;
}
.ss-item_name.mt20 {
  margin-top: 1.2em;
}
.ss-item_txt {
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "Helvetica", "Verdana", sans-serif;
  margin-top: 8px;
  line-height: 1.6;
  text-align: justify;
}
.ss-item_name.lh_2line {
  min-height: 2.8em;
}
.ss-item_name.lh_2line_pc {
  min-height: 2.8em;
}
.ss-item_name.lh_1line_pc {
  min-height: initial;
}
@media (max-width: 768px) {
  .l-sec-ss {
    padding: 50px 0;
  }
  .ss-ttl {
    font-size: 25px;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-bottom: 0.5em;
  }
  .ss_wrap {
    max-width: 88%;
    margin: 40px auto 0;
    text-align: justify;
    padding: 30px 3%;
  }
  .ss_items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 6%;
    width: 88%;
    margin: 30px auto 0;
  }
  .ss_item_set {
    width: 47%;
    flex: initial;
  }
  .ss-item_name {
    font-size: 3.7vw;
    margin-top: 10px;
    min-height: inherit;
  }
  .lh_1line_sp {
    min-height: initial;
  }
  .ss-item_name.lh_2line_pc {
    min-height: initial;
  }
  .ss-item_txt {
    font-size: 13px;
    margin-top: 8px;
    line-height: 1.6;
  }
}
/* storage */
.l-sec-security {
  background: url(../../img/08security-structure/security_bg01.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  text-align: center;
  padding: 100px 0;
  color: #fff;
}
.security-ttl {
  font-size: 32px;
  line-height: 1;
  margin-bottom: 0.5em;
}
@media (max-width: 768px) {
  .security-ttl {
    font-size: 23px;
    letter-spacing: 0.1em;
    line-height: 1.4;
    margin-bottom: 0.5em;
  }
}

.fs_s {
  font-size: .8em;
  line-height: 1.6;
}

.panele-wh {
  max-width: 1000px;
  margin: 0 auto;
  padding: 50px 75px;
  background: #fff;
  border: 1px solid #b4b4b4;
}
.structure_items {
  max-width: 1000px;
  margin: 0 auto 0;
  display: flex;
  gap: 30px 5.9%;
  flex-wrap: wrap;
}
.boder-top-1  {
  display: block;
  height: 1px;
  background: #d4d4d4;
  margin-top: 50px;
  margin-bottom: 50px;
}
.structure_item_set {
  width: 29.4%;
}
.structure_item_set.c-2col {
  width: 64.7%;
}
.structure-item_name {
  font-size: 18px;
  color: #587088;
}
.structure-item_name.mt20 {
  margin-top: 1.2em;
}
.structure-item_txt {
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "Helvetica", "Verdana", sans-serif;
  margin-top: 8px;
  line-height: 1.6;
  text-align: justify;
}
.structure-item_img {
  margin-top: 20px;
}
.structure-item_name.lh_2line {
  min-height: 2.8em;
}
.structure-item_name.lh_1line_pc {
  min-height: initial;
}
.structure_items_ttl {
  width: 100%;
  font-size: 1.2em;
  margin-bottom: -.8em
}
.c-security08_07 {
  text-align: center;
}
.c-security08_07 img {
  max-width: 336px;
  height: auto;
}
@media (max-width: 768px) {
  .panele-wh {
    max-width: 88%;
    margin: 0 auto;
    padding: 30px 6%;
  }
  .l-sec-structure {
    padding: 50px 0;
  }
  .structure-ttl {
    font-size: 25px;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-bottom: 0.5em;
  }
  .structure_wrap {
    max-width: 88%;
    margin: 40px auto 0;
    text-align: justify;
    padding: 30px 3%;
  }
  .structure_items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 6%;
  }
  .structure_item_set {
    width: 100%;
    flex: initial;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 20px;
  }
  .boder-top-1 + .structure_items,
  .structure_items + .structure_items {
    margin-top: 20px;
  }
  .structure_item_set.c-2col {
    width: 100%;
  }
  .structure-item_name {
    font-size: 16px;
    margin-top: 10px;
    min-height: initial;
  }
  .lh_1line_sp {
    min-height: initial;
  }
  .structure-item_txt {
    font-size: 13px;
    margin-top: 8px;
    line-height: 1.6;
  }
  .structure-item_img {
    margin-top: 20px;
    padding: 0 10%;
  }
  .boder-top-1 {
    display: none;
  }
  .c-security08_07 img {
    max-width: 100%;
    height: auto;
  }
  .structure_items_ttl {
    width: 100%;
    font-size: 1em;
    margin-bottom: -0.9em;
  }
}
.after_service_ttl {
  font-size: 28px;
  text-align: center;
  margin-bottom: 1em;
}

.panele-wh2 {
  max-width: 1000px;
  margin: 0 auto;
  padding: 50px 50px;
  background: #fff;
  border: 1px solid #b4b4b4;
}
.inblock-wrap>* {
  font-size: 1.4rem;
  position: relative;
  vertical-align: top;
  display: inline-block;
}
#security-section5-layout1 {
  margin-top: 30px;
  margin-bottom: 30px
}
.midashi-after_service {
  font-size: 18px;
  color: #587088;
  margin-bottom: 20px;
}
#security-section5-layout1>.el-left {
  width: 48%;
  margin-right: 3%;
}
#security-section5-layout1>.el-right {
  width: 48%;
  max-width: 455px;
}
#security-section5-layout1>.el-left .text {
  font-size: 1.3rem;
  margin-bottom: 0;
  text-align: justify;
}
#security-section5-layout2 {
  margin-bottom: 50px;
}
#security-section5-layout2>.element {
  width: 48.5%;
  margin-right: 2.5%;
}
#security-section5-layout2>.element:nth-child(2) {
  margin-right: 0;
}
#security-section5-layout3>.el-left {
  width: 36%;
  margin-right: 2.9%;
}
.disc-list {
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "Helvetica", "Verdana", sans-serif;
  margin-top: 1em;
  line-height: 1.6;
  text-align: justify;
}
.disc-list>li {
  text-indent: -1.25em;
  margin-left: 1.25em;
}
.disc-list>li:before {
  content: '●';
  margin-right: .25em;
  vertical-align: 1px;
}
#security-section5-layout3 {
  margin-bottom: 15px;
}
#security-section5-layout3>.el-right {
  width: 61%;
  max-width: 544px;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .after_service_ttl {
    font-size: 25px;
    text-align: center;
    margin-bottom: 1em;
  }
  .panele-wh2 {
    width: 88%;
    margin: 0 auto;
    padding: 30px 6%;
  }
  .inblock-wrap>* {
    font-size: 1.4rem;
    position: relative;
    vertical-align: top;
    display: inline-block;
  }
  #security-section5-layout1 {
    margin-top: 0;
    margin-bottom: 30px
  }
  .midashi-after_service {
    font-size: 16px;
    color: #587088;
    margin-bottom: 20px;
  }
  #security-section5-layout1>.el-left {
    width: 100%;
    margin-right: 0;
  }
  #security-section5-layout1>.el-right {
    width: 100%;
    max-width: initial;
    margin-top: 20px;
  }
  #security-section5-layout1>.el-left .text {
    font-size: 1.3rem;
    margin-bottom: 0;
    text-align: justify;
  }
  #security-section5-layout2 {
    margin-bottom: 30px;
  }
  #security-section5-layout2>.element {
    width: 100%;
    margin-right: 0;
  }
  #security-section5-layout2>.element:nth-child(2) {
    margin-right: 0;
    margin-top: 20px;
  }
  #security-section5-layout3>.el-left {
    width: 100%;
    margin-right: 0;
  }
  .disc-list {
    font-size: 12px;
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "Helvetica", "Verdana", sans-serif;
    margin-top: 1em;
    line-height: 1.6;
    text-align: justify;
  }
  .disc-list>li {
    text-indent: -1.25em;
    margin-left: 1.25em;
  }
  .disc-list>li:before {
    content: '●';
    margin-right: .25em;
    vertical-align: 1px;
  }
  #security-section5-layout3 {
    margin-bottom: 15px;
  }
  #security-section5-layout3>.el-right {
    width: 100%;
    max-width: initial;
    margin-top: 20px;
  }
}