@charset "UTF-8";
:root { --color-gray: #929292; --color-gray-second: #c4c4c4; --color-gray-third: #707070; --color-gray-fourth: #d8d5d5; --color-gray-fifth: #e3e3e3; --color-gray-sixth: #F6F6F6; --color-black: #000000; --color-black-second: #0d0d0d; --color-black-third: #262421; --color-white: #ffffff; --color-brown: #684117; --color-red: #ff0000; --font-noto-sans-jp: "Noto Sans JP", sans-serif; --font-noto-serif-jp: "Noto Serif JP", serif; --font-saira: "Saira Semi Condensed", sans-serif; --font-libre-baskerville: "Libre Baskerville", serif; }

:root { --color-gray: #929292; --color-gray-second: #c4c4c4; --color-gray-third: #707070; --color-gray-fourth: #d8d5d5; --color-gray-fifth: #e3e3e3; --color-gray-sixth: #F6F6F6; --color-black: #000000; --color-black-second: #0d0d0d; --color-black-third: #262421; --color-white: #ffffff; --color-brown: #684117; --color-red: #ff0000; --font-noto-sans-jp: "Noto Sans JP", sans-serif; --font-noto-serif-jp: "Noto Serif JP", serif; --font-saira: "Saira Semi Condensed", sans-serif; --font-libre-baskerville: "Libre Baskerville", serif; }

/* ================================================== main-visual ================================================== */
#header .header-inner { background: rgba(0, 0, 0, 0); }

#header.is-scrolling .header-inner { background: rgba(0, 0, 0, 0.4); }

#header .h-logo .logo01 { display: none; }

#header .h-logo .logo02 { display: block; }

#header.is-scrolling .h-logo .logo01 { display: block; }

#header.is-scrolling .h-logo .logo02 { display: none; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { #header .gnav ul li a, #header .gnav ul li .hassub-btn { color: #000; }
  #header .gnav ul li a:after, #header .gnav ul li .hassub-btn:after { background: #000; }
  #header .gnav ul li a.newtab .txt:after, #header .gnav ul li .hassub-btn.newtab .txt:after { background: url(../common_img/ico_arr03.png) no-repeat center center; background-size: 100% auto; }
  #header .gnav ul li.hassub .hassub-nav .sub a { color: #fff; }
  #header .gnav ul li.hassub .hassub-nav .sub a:after { background: #fff; }
  #header.is-scrolling .gnav ul li a, #header.is-scrolling .gnav ul li .hassub-btn { color: #fff; }
  #header.is-scrolling .gnav ul li a:after, #header.is-scrolling .gnav ul li .hassub-btn:after { background: #fff; }
  #header.is-scrolling .gnav ul li a.newtab .txt:after, #header.is-scrolling .gnav ul li .hassub-btn.newtab .txt:after { background: url(../common_img/ico_arr03_wh.png) no-repeat center center; background-size: 100% auto; } }

/* ========== end △ */
.page-visual { position: relative; overflow: hidden; padding: 165px 0 60px; }

.page-visual .page-ttl { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.page-visual .page-ttl .ttlen { display: block; color: #000000; text-align: left; font-size: 60px; line-height: 1.41667; letter-spacing: 0.105em; font-weight: 300; text-transform: capitalize; }

.page-visual .page-ttl .ttljp { color: #000000; display: block; text-align: left; font-size: 16px; line-height: 1.5625; letter-spacing: 0.1em; font-weight: 300; margin: 7px 0 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-visual { padding: 90px 0 30px; }
  .page-visual .page-ttl { padding: 0 10px; }
  .page-visual .page-ttl .ttlen { font-size: 38px; line-height: 1.10526; letter-spacing: 0.05em; }
  .page-visual .page-ttl .ttljp { font-size: 16px; line-height: 1.375; letter-spacing: 0.05em; margin: 6px 0 0; } }

/* ========== end △ */
.junbi { text-align: center; padding: 100px 0 100px; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .junbi { font-size: 15px; line-height: 1.6; padding: 40px 0 80px; } }

/* ========== end △ */
.js-block-hide { display: none; }

.js-block-hide.is-opened { display: block; }

.js-show-more.is-active .c-btn02:after { transform: rotate(-180deg); }

.shopinfo__groups .group-shopinfo { margin-bottom: 50px; }

/* ================================================== breadcrumb（パンくず） ================================================== */
.c-breadcrumb { padding: 3px 20px 3px; font-size: 16px; line-height: 1.5625; letter-spacing: 0.1em; font-weight: 300; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; overflow-x: auto; margin: 0 auto; max-width: 1200px; }

.c-breadcrumb li { display: inline-block; color: #000000; }

.c-breadcrumb li:not(:last-child) { position: relative; padding-right: 32px; }

.c-breadcrumb li:not(:last-child):before { position: absolute; content: "/"; width: 16px; height: 25px; font-size: 16px; line-height: 1.5625; letter-spacing: 0.1em; font-weight: 300; right: 0; top: 50%; margin: -12px 0 0; }

.c-breadcrumb li:not(:first-child) { margin-left: 10px; }

.c-breadcrumb a, .c-breadcrumb span { display: block; white-space: nowrap; text-decoration: none; color: #000000; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-breadcrumb { padding: 10px 10px 10px; font-size: 15px; line-height: 1.2; }
  .c-breadcrumb li:not(:last-child) { padding-right: 22px; }
  .c-breadcrumb li:not(:first-child) { margin-left: 0; }
  .c-breadcrumb a, .c-breadcrumb span { display: block; white-space: nowrap; text-decoration: none; color: #000000; } }

/* ========== end △ */
.paging { margin: 50px auto 75px; width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; padding: 0px; }

.paging .paging-btn { font-size: 15px; line-height: 2.13333; letter-spacing: 0em; font-weight: 500; }

.paging .paging-btn a { color: #000; display: inline-block; vertical-align: top; font-size: 18px; line-height: 1.66667; letter-spacing: 0.05em; font-weight: 500; text-decoration: none; text-align: center; position: relative; padding-left: 35px; }

.paging .paging-btn a span { border-bottom: 1px solid #c8c8c8; }

.paging .paging-btn a:before { content: ""; position: absolute; left: 0px; top: 50%; width: 18px; height: 19px; background: url(../common_img/prev.png) no-repeat center center; background-size: 100% auto; margin: -8px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .paging .paging-btn a:hover { opacity: 0.5; } }

/* ========== end △ */
.paging .prev { margin-right: auto; }

.paging .next { margin-left: auto; }

.paging .next a { padding: 0 35px 0 0; }

.paging .next a:before { right: 0px; left: auto; width: 18px; height: 19px; background: url(../common_img/next.png) no-repeat center center; background-size: 100% auto; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .paging { margin: 40px 0 45px; padding: 15px 10px 15px; }
  .paging .btn { font-size: 14px; line-height: 1.78571; }
  .paging .btn a { font-size: 14px; line-height: 1.78571; } }

/* ========== end △ */
.pagenavi { text-align: center; margin: 100px 0 0; position: relative; min-height: 62px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }

.pagenavi .c-btn01 { max-width: 340px; height: 62px; }

.pagenavi .page { color: #1d4394; font-size: 18px; line-height: 1.38889; width: 3px; height: 3px; width: 38px; height: 38px; line-height: 37px; border: 1px solid #1d4394; margin: 0 7px; border-radius: 3px; }

.pagenavi .page a { display: block; text-decoration: none; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .pagenavi .page a:hover { opacity: 1; background: #1d4394; color: #fff; } }

/* ========== end △ */
.pagenavi .page.current { background: #1d4394; color: #fff; }

.pagenavi .extend { color: #1d4394; border: 0; background: none; margin: 3px 7px; width: 38px; height: 38px; white-space: nowrap; letter-spacing: 0; text-align: center; }

.pagenavi .last { display: none; }

.pagenavi .prevlink { margin-right: auto; width: 300px; }

.pagenavi .prevlink .c-btn01:after { left: 30px; right: auto; transform: rotate(180deg); }

.pagenavi .nextlink { margin-left: auto; width: 300px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .pagenavi { margin: 25px 0 0; }
  .pagenavi .c-btn01 { max-width: 220px; height: 50px; }
  .pagenavi .prevlink { width: 150px; }
  .pagenavi .prevlink .c-btn01 { padding-left: 20px; }
  .pagenavi .prevlink .c-btn01:after { left: 15px; }
  .pagenavi .nextlink { width: 155px; }
  .pagenavi .nextlink .c-btn01 { padding-right: 20px; }
  .pagenavi .nextlink .c-btn01:after { right: 15px; } }

/* ========== end △ */
/* ==================================================
  shopping
================================================== */
/* ==================================================
  message
================================================== */
#p-pp .pp-content { margin: 90px 0 120px; }

#p-pp .pp__row { margin-bottom: 35px; }

#p-pp .pp__row p { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 300; }

#p-pp .pp__row:last-child { margin-bottom: 0; }

#p-pp .pp__list { margin-top: 35px; margin-left: 1.5em; list-style-type: decimal; }

#p-pp .pp__item { font-size: 16px; line-height: 2.375; letter-spacing: 0.05em; list-style: decimal; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { #p-pp .pp-content { margin: 50px 0 70px; }
  #p-pp .pp__row { margin-bottom: 25px; }
  #p-pp .pp__row p { font-size: 14px; line-height: 1.71429; }
  #p-pp .pp__list { margin-top: 25px; margin-left: 20px; }
  #p-pp .pp__item { font-size: 14px; line-height: 1.71429; } }

/* ========== end △ */
.c-relation-page { background: #ececec; padding: 63px 0 70px; }

.c-relation-page .c-ttl02 { font-size: 30px; line-height: 1.33333; letter-spacing: 0.075em; }

.c-relation-page ul { margin: 56px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-relation-page ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
  .c-relation-page ul li { width: 33.33%; padding: 0 15px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-relation-page { padding: 30px 0 40px; }
  .c-relation-page .c-ttl02 { font-size: 22px; line-height: 1.36364; }
  .c-relation-page ul { margin: 25px 0 0; }
  .c-relation-page ul li { margin-bottom: 15px; }
  .c-relation-page ul li a { text-align: center; margin: 0 auto 0; }
  .c-relation-page ul li:last-child { margin-bottom: 0; } }

/* ========== end △ */
/* ==================================================
  p-contact
================================================== */
.p-contact .main-contents { margin-bottom: 0; }

.p-contact .sec01 { padding: 0 0 55px; }

.p-contact .sec01 .c-ttl02 { margin: 0 0 58px; }

.p-contact .sec02 { padding: 42px 0 48px; }

.p-contact .sec02 .pp-ttl { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: bold; }

.p-contact .sec02 .pp-desc01 { font-size: 16px; line-height: 1.875; letter-spacing: 0.075em; font-weight: 400; }

.p-contact .sec02 .pp-desc01 a { color: #1d4394; }

.p-contact .sec02 .pp-desc01 .txt-id01 { display: inline-block; vertical-align: top; }

.p-contact .sec02 .pp-desc01 .txt-id02 { display: inline-block; vertical-align: top; max-width: calc(100% - 74px); }

.p-contact .sec02 .pp-block { margin-bottom: 63px; }

.p-contact.is-confirm .sec02 { padding: 60px 0 140px; }

.p-contact.is-confirm .sec02 .form-txt01 { margin-bottom: 30px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-contact .sec01 { padding: 0px 0 20px; }
  .p-contact .sec01 .txt01 { font-size: 16px; line-height: 1.5; margin-bottom: 20px; }
  .p-contact .sec01 .c-ttl02 { margin: 0 0 20px; }
  .p-contact .sec02 { padding: 20px 0 40px; }
  .p-contact .sec02 .pp-ttl { font-size: 16px; line-height: 1.5625; }
  .p-contact .sec02 .pp-desc01 { font-size: 15px; line-height: 1.6; }
  .p-contact .sec02 .pp-block { margin-bottom: 35px; }
  .p-contact.is-confirm .sec02 { padding: 30px 0 60px; } }

/* ========== end △ */
.main-contents {
  margin: 10px 0 100px;

  &.-start-spread {
    margin: 117px 0 100px;
  }
}

.main-contents.mb00 { margin-bottom: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .main-contents { margin: 40px 0 60px; } }

/* ========== end △ */
.flex-wrap .sidebar .side { background: #f5f9fd; border-radius: 10px; padding: 43px 40px 47px; }

.flex-wrap .sidebar .side-ttl { color: #1d4394; text-align: center; font-size: 24px; line-height: 1.25; letter-spacing: 0.05em; font-weight: bold; }

.flex-wrap .sidebar .lst { margin: 23px 0 0; }

.flex-wrap .sidebar .lst ul li a { text-decoration: none; text-align: left; display: block; position: relative; border-bottom: 1px solid #d3d5d9; padding: 16px 0 16px 28px; font-size: 16px; line-height: 1.5; letter-spacing: 0em; font-weight: 400; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

.flex-wrap .sidebar .lst ul li a:before { -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; position: absolute; content: ""; background: #070b17; width: 10px; height: 10px; border-radius: 50%; left: 0; top: 25px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .flex-wrap .sidebar .lst ul li a:hover { color: #1d4394; }
  .flex-wrap .sidebar .lst ul li a:hover:before { transform: translateX(4px); background: #1d4394; } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .flex-wrap { display: flex; align-items: flex-start; }
  .flex-wrap__right { position: -webkit-sticky; position: sticky; top: 130px; right: 0; width: 350px; }
  .flex-wrap .contents { width: calc(100% - 350px); padding: 0 49px 0 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .flex-wrap { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-wrap__right { margin-bottom: 25px; order: 1; width: 100%; }
  .flex-wrap .sidebar { width: 100%; }
  .flex-wrap .sidebar .side { background: #f5f9fd; border-radius: 10px; padding: 0; }
  .flex-wrap .sidebar .side-ttl { padding: 15px 10px 15px; font-size: 20px; line-height: 1.5; position: relative; }
  .flex-wrap .sidebar .side-ttl:before { content: ""; position: absolute; right: 20px; top: 50%; width: 0; height: 0; border-bottom: 8px solid transparent; border-left: 9px solid #1e4394; border-top: 8px solid transparent; -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); margin: -8px 0 0; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }
  .flex-wrap .sidebar .side-ttl.is-act:before { -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); margin: -8px 0 0; }
  .flex-wrap .sidebar .lst { margin: 0; padding: 0 15px 20px; display: none; }
  .flex-wrap .sidebar .lst ul { padding: 0; border-top: 1px solid #d3d5d9; }
  .flex-wrap .sidebar .lst ul li a { border-bottom: 1px solid #d3d5d9; padding: 12px 0 12px 25px; font-size: 15px; line-height: 1.6; }
  .flex-wrap .sidebar .lst ul li a:before { width: 10px; height: 10px; left: 8px; top: 20px; }
  .flex-wrap .sidebar .lst ul li:last-child a { border-bottom: 0; }
  .flex-wrap .contents { order: 2; width: 100%; } }

/* ========== end △ */
/* ================================================== page-news ================================================== */
.p-topics#wrapper { overflow: initial; }

.p-topics .c-list-topics { margin-bottom: 80px; }

.p-topics .c-list-topics .item { margin-bottom: 30px; }

.p-topics .c-list-topics .item:last-child { border-bottom: 0; padding-bottom: 0; }

.p-topics .c-list-topics .item a { text-decoration: none; border-radius: 10px; display: block; background: #f2f2f2; padding: 21px 20px 20px; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-topics .c-list-topics .item a:hover { opacity: 1; }
  .p-topics .c-list-topics .item a:hover .item__ttl { color: #1d4394; }
  .p-topics .c-list-topics .item a:hover .c-link01:after { background: #1e3e96 url(../common_img/ico_arr01.png) no-repeat center center; } }

/* ========== end △ */
.p-topics .c-list-topics .item .item__meta { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 24px; }

.p-topics .c-list-topics .item .item__meta .time { width: 110px; }

.p-topics .c-list-topics .item .time { font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; color: #1d4394; }

.p-topics .c-list-topics .item .cats { color: #000; max-width: calc(100% - 110px); }

.p-topics .c-list-topics .item .cats .cat { font-size: 16px; line-height: 1.5; letter-spacing: 0.1em; font-weight: bold; display: inline-block; background: #d1e4f2; padding: 2px 8px 2px; }

.p-topics .c-list-topics .item__ttl { font-size: 18px; line-height: 1.38889; letter-spacing: 0.1em; font-weight: bold; overflow: hidden; width: 100%; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: normal; margin-bottom: 30px; }

.p-topics .c-list-topics .item .btn { text-align: right; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-topics .c-list-topics .item .btn .c-link01:hover { opacity: 1; } }

/* ========== end △ */
.p-topics .c-list-topics .item__thumb { width: 35%; float: left; margin: 0 34px 0 0; }

.p-topics .c-list-topics .item__thumb .c-img { position: relative; border-radius: 10px; }

.p-topics .c-list-topics .item__thumb .c-img:before { display: block; content: " "; width: 100%; padding-top: 72.4%; }

.p-topics .c-list-topics .item__thumb .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.p-topics .c-list-topics .item__thumb .c-img img { object-fit: contain; border-radius: 10px; }

.p-topics .c-list-topics .item__info { overflow: hidden; margin: 9px 0 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-topics .c-list-topics { margin-bottom: 50px; }
  .p-topics .c-list-topics .item { margin-bottom: 20px; }
  .p-topics .c-list-topics .item:last-child { border-bottom: 0; padding-bottom: 0; }
  .p-topics .c-list-topics .item a { padding: 15px 15px 15px; }
  .p-topics .c-list-topics .item .item__meta { margin-bottom: 10px; }
  .p-topics .c-list-topics .item .item__meta .time { width: 85px; }
  .p-topics .c-list-topics .item .time { font-size: 15px; line-height: 1.6; }
  .p-topics .c-list-topics .item .cats { width: calc(100% - 85px); }
  .p-topics .c-list-topics .item .cats .cat { font-size: 15px; line-height: 1.46667; padding: 2px 8px 2px; }
  .p-topics .c-list-topics .item__ttl { font-size: 18px; line-height: 1.38889; overflow: hidden; width: 100%; -webkit-line-clamp: 3; display: -webkit-box; -webkit-box-orient: vertical; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: normal; margin-bottom: 20px; }
  .p-topics .c-list-topics .item .btn { text-align: right; }
  /* ▽ PC-TAB layout ========== */ }

@media only screen and (max-width: 767px) and (min-width: 768px) { .p-topics .c-list-topics .item .btn .c-link01:hover { opacity: 1; } }

@media only screen and (max-width: 767px) { /* ========== end △ */
  .p-topics .c-list-topics .item__thumb { width: 100%; float: none; margin: 0 0 20px; }
  .p-topics .c-list-topics .item__info { margin: 9px 0 0; } }

/* ========== end △ */
.p-topics .sg-ttl { font-size: 24px; line-height: 1.20833; letter-spacing: 0.1em; font-weight: bold; margin-bottom: 30px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-topics .sg-ttl { font-size: 18px; line-height: 1.38889; margin-bottom: 15px; } }

/* ========== end △ */
.p-topics .sg-meta { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 47px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-topics .sg-meta { margin-bottom: 25px; } }

/* ========== end △ */
.p-topics .sg-meta .time { width: 105px; font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; color: #1d4394; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-topics .sg-meta .time { font-size: 15px; line-height: 1.66667; width: 90px; } }

/* ========== end △ */
.p-topics .sg-meta .cats { max-width: calc(100% - 105px); color: #000; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-topics .sg-meta .cats { max-width: calc(100% - 90px); } }

/* ========== end △ */
.p-topics .sg-meta .cats .cat { font-size: 16px; line-height: 1.5; letter-spacing: 0.1em; font-weight: bold; display: inline-block; background: #d1e4f2; padding: 2px 8px 2px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-topics .sg-meta .cats .cat { font-size: 15px; line-height: 1.53333; } }

/* ========== end △ */
.p-topics .sg-cms figure { margin: 0; }

.p-topics .sg-cms img { border-radius: 5px; }

.p-topics .sg-cms p { font-size: 16px; line-height: 1.875; letter-spacing: 0.075em; font-weight: 400; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-topics .sg-cms p { font-size: 15px; line-height: 1.73333; } }

/* ========== end △ */
.btn-list { text-align: center; margin: 79px 0 0; }

.btn-list .c-btn01 { margin: 0 auto; max-width: 350px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .btn-list .c-btn01 { max-width: 250px; } }

/* ========== end △ */
/* ================================================== p-case ================================================== */
.p-case#wrapper { overflow: initial; }

.p-case .c-block-cats { background: #f5f9fd; border-radius: 10px; padding: 20px 40px 55px; margin-bottom: 85px; }

.p-case .c-block-cats .cats-ttl { color: #1d4394; text-align: left; font-size: 24px; line-height: 1.25; letter-spacing: 0.05em; font-weight: bold; margin: 33px 0 0 0; }

.p-case .c-block-cats .cats-lst { margin: 0; }

.p-case .c-block-cats .cats-lst ul li { margin-bottom: 0px; }

.p-case .c-block-cats .cats-lst ul li a { text-decoration: none; text-align: left; display: block; position: relative; border-bottom: 1px solid #d3d5d9; padding: 19px 0 19px 37px; font-size: 16px; line-height: 1.5; letter-spacing: 0.1em; font-weight: 400; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

.p-case .c-block-cats .cats-lst ul li a:before { -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; position: absolute; content: ""; background: #070b17; width: 10px; height: 10px; border-radius: 50%; left: 8px; top: 27px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-case .c-block-cats .cats-lst ul li a:hover { color: #1d4394; }
  .p-case .c-block-cats .cats-lst ul li a:hover:before { transform: translateX(4px); background: #1d4394; } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-case .c-block-cats .block { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; max-width: 990px; margin: 0 auto; }
  .p-case .c-block-cats .cats-ttl { width: 250px; }
  .p-case .c-block-cats .cats-lst { width: calc(100% - 250px); padding: 0 0 0 20px; }
  .p-case .c-block-cats .cats-lst ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-case .c-block-cats .cats-lst ul li { width: 42%; margin: 0 16% 0 0; }
  .p-case .c-block-cats .cats-lst ul li:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
.p-case .contents .c-ttl02 { text-align: center; font-weight: 400; margin-bottom: 92px; }

.p-case .c-list-case .item { margin-bottom: 0px; padding: 80px 0 99px 25px; border-top: 1px solid #bababa; }

.p-case .c-list-case .item__cat { color: #000; font-size: 18px; line-height: 1.38889; letter-spacing: 0.075em; font-weight: 500; position: relative; padding: 0 0 0 25px; margin-bottom: 40px; }

.p-case .c-list-case .item__cat:before { position: absolute; content: " ● "; left: 0; top: 0; color: #000; font-size: 18px; line-height: 1.38889; letter-spacing: 0.075em; font-weight: 500; }

.p-case .c-list-case .item__cat .cat { display: inline-block; position: relative; border-bottom: 1px solid #b0b0b0; }

.p-case .c-list-case .item__ttl { color: #244292; font-size: 24px; line-height: 1.25; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 30px; }

.p-case .c-list-case .item__desc { font-size: 16px; line-height: 1.875; letter-spacing: 0.025em; font-weight: 400; overflow: hidden; width: 100%; -webkit-line-clamp: 4; display: -webkit-box; -webkit-box-orient: vertical; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: normal; margin-bottom: 48px; }

.p-case .c-list-case .item__btn { text-align: right; }

.p-case .c-list-case .item__btn .c-btn01 { display: inline-flex; margin: 0; max-width: 478px; }

.p-case .c-list-case .item__thumb { width: 39.7%; float: left; margin: 0 58px 0 0; }

.p-case .c-list-case .item__thumb .c-img { position: relative; border-radius: 8px; }

.p-case .c-list-case .item__thumb .c-img:before { display: block; content: " "; width: 100%; padding-top: 66.66667%; }

.p-case .c-list-case .item__thumb .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.p-case .c-list-case .item__thumb .c-img img { object-fit: contain; border-radius: 8px; }

.p-case .c-list-case .item__info { overflow: hidden; margin: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-case .c-list-case .item { padding: 28px 0 28px 0; display: block; }
  .p-case .c-list-case .item__cat { font-size: 16px; line-height: 1.5; padding: 0 0 0 20px; margin-bottom: 15px; }
  .p-case .c-list-case .item__cat:before { font-size: 16px; line-height: 1.5; }
  .p-case .c-list-case .item__ttl { font-size: 22px; line-height: 1.36364; margin-bottom: 15px; }
  .p-case .c-list-case .item__desc { font-size: 15px; line-height: 1.86667; margin-bottom: 15px; }
  .p-case .c-list-case .item__btn { text-align: center; }
  .p-case .c-list-case .item__btn .c-btn01 { max-width: 280px; }
  .p-case .c-list-case .item__thumb { width: 100%; float: none; text-align: center; margin: 0 0 15px; text-align: center; } }

/* ========== end △ */
.p-case .pagenavi { margin: 12px 0 0; }

.p-case .sg-cats { color: #000; font-size: 18px; line-height: 1.38889; letter-spacing: 0.075em; font-weight: 500; position: relative; padding: 0 0 0 25px; margin-bottom: 40px; }

.p-case .sg-cats:before { position: absolute; content: " ● "; left: 0; top: 0; color: #000; font-size: 18px; line-height: 1.38889; letter-spacing: 0.075em; font-weight: 500; }

.p-case .sg-cats .cat { display: inline-block; position: relative; border-bottom: 1px solid #b0b0b0; }

.p-case .sg-ttl { color: #1d4394; font-size: 24px; line-height: 1.25; letter-spacing: 0.1em; font-weight: 400; margin-bottom: 43px; }

.p-case .sg-txt01 { font-size: 24px; line-height: 1.25; letter-spacing: 0.075em; font-weight: 400; background: #f4f4f4; padding: 12px 28px 12px 26px; color: #1d4394; margin-bottom: 36px; }

.p-case .sg-cms img { border-radius: 5px; }

.p-case .sg-cms figure { margin: 0; }

.p-case .sg-cms p { font-size: 16px; line-height: 1.875; letter-spacing: 0.075em; font-weight: 400; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-case .sg-cms p { font-size: 15px; line-height: 1.73333; } }

/* ========== end △ */
.p-case .btn-list { margin-top: 100px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-case .c-block-cats { border-radius: 10px; padding: 0; margin-bottom: 45px; }
  .p-case .c-block-cats .cats-ttl { padding: 15px 10px 15px; font-size: 20px; line-height: 1.5; position: relative; }
  .p-case .c-block-cats .cats-ttl:before { content: ""; position: absolute; right: 20px; top: 50%; width: 0; height: 0; border-bottom: 8px solid transparent; border-left: 9px solid #1e4394; border-top: 8px solid transparent; -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); margin: -8px 0 0; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }
  .p-case .c-block-cats .cats-ttl.is-act:before { -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); margin: -8px 0 0; }
  .p-case .c-block-cats .cats-lst { margin: 0; padding: 0 15px; display: none; }
  .p-case .c-block-cats .cats-lst ul { padding: 0; border-top: 1px solid #d3d5d9; }
  .p-case .c-block-cats .cats-lst ul li a { border-bottom: 1px solid #d3d5d9; padding: 12px 10px 12px 25px; font-size: 15px; line-height: 1.6; }
  .p-case .c-block-cats .cats-lst ul li a:before { width: 10px; height: 10px; left: 8px; top: 21px; }
  .p-case .c-block-cats .cats-lst ul li:last-child a { border-bottom: 0; }
  .p-case .contents .c-ttl02 { text-align: center; margin-bottom: 30px; font-size: 22px; line-height: 1.36364; }
  .p-case .pagenavi { margin: 35px 0 0; }
  .p-case .sg-cats { font-size: 16px; line-height: 1.5; padding: 0 0 0 20px; margin-bottom: 20px; }
  .p-case .sg-cats:before { font-size: 16px; line-height: 1.5; }
  .p-case .sg-ttl { font-size: 22px; line-height: 1.27273; margin-bottom: 20px; }
  .p-case .sg-txt01 { font-size: 18px; line-height: 1.38889; padding: 10px 10px 10px 10px; margin-bottom: 15px; }
  .p-case .btn-list { margin-top: 50px; } }

/* ========== end △ */
.sec-anchor { background: #f5f9fd; padding: 80px 0 80px; }

.sec-anchor ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; max-width: 900px; margin: 0 auto; }

.sec-anchor ul li { width: 50%; text-align: center; padding: 0 50px; }

.sec-anchor ul li a { max-width: 100%; }

.sec-anchor ul li a:after { transform: rotate(90deg); }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec-anchor ul li a:hover:after { transform: rotate(90deg) translateX(8px); } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec-anchor { padding: 40px 0 30px; }
  .sec-anchor ul { display: block; }
  .sec-anchor ul li { width: 100%; padding: 0; margin-bottom: 15px; }
  .sec-anchor ul li a { padding-right: 30px; max-width: 250px; margin: 0 auto; } }

/* ========== end △ */
/* ================================================== p-policy ================================================== */

.p-policy .c-ttl02 { letter-spacing: 0.075em; margin-bottom: 43px; }

.p-policy .pp-desc01 { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; }

.p-policy .pp-desc01 a { color: #1d4394; }

.p-policy .pp-desc01 + .pp-ttl01 { margin-top: 69px; }

.p-policy .img01 { margin: 29px 0 0; }

.p-policy .pp-ttl01 { color: #1d4394; font-size: 24px; line-height: 1.25; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 40px; }

.p-policy .pp-lst01 li { position: relative; font-size: 16px; line-height: 1.875; letter-spacing: 0.075em; font-weight: 400; padding: 0 0 0 20px; }

.p-policy .pp-lst01 li:before { position: absolute; content: "・"; font-size: 16px; line-height: 1.875; letter-spacing: 0.075em; font-weight: 400; left: 0; top: 0; width: 16px; height: 30px; }

.p-policy .pp-lst01 + .pp-ttl01 { margin-top: 69px; }

.p-policy .pp-lst01 + .pp-desc01 { margin-top: 45px; }

.p-policy .block { margin-bottom: 92px; }

.p-policy .sec01 { padding: 95px 0 20px; }

.p-policy .sec02 { padding: 95px 0 20px; background: #f9fafc; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-policy .main-contents { margin: 10px 0 0; }
  .p-policy .c-ttl02 { margin-bottom: 20px; }
  .p-policy .pp-desc01 { font-size: 15px; line-height: 1.66667; }
  .p-policy .pp-desc01 + .pp-ttl01 { margin-top: 35px; }
  .p-policy .img01 { margin: 20px 0 0; }
  .p-policy .pp-ttl01 { font-size: 17px; line-height: 1.64706; letter-spacing: 0.04em; margin-bottom: 20px; }
  .p-policy .pp-lst01 li { font-size: 15px; line-height: 1.66667; padding: 0 0 0 20px; }
  .p-policy .pp-lst01 li:before { font-size: 15px; line-height: 1.66667; width: 16px; height: 30px; }
  .p-policy .pp-lst01 + .pp-ttl01 { margin-top: 35px; }
  .p-policy .pp-lst01 + .pp-desc01 { margin-top: 25px; }
  .p-policy .block { margin-bottom: 40px; }
  .p-policy .sec01 { padding: 45px 0 20px; }
  .p-policy .sec02 { padding: 45px 0 20px; background: #f9fafc; } }

/* ========== end △ */
/* ================================================== p-privacy ================================================== */

.p-privacy .c-ttl02 { letter-spacing: 0.075em; margin-bottom: 43px; }

.p-privacy .pp-desc01 { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; }

.p-privacy .pp-desc01 a { color: #000; }

.p-privacy .pp-desc01 + .pp-box { margin-top: 60px; }

.p-privacy .pp-desc02 { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; margin-top: 15px; }

.p-privacy .img01 { margin: 29px 0 0; }

.p-privacy .pp-ttl01 { color: #1d4394; font-size: 24px; line-height: 1.25; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 30px; }

.p-privacy .pp-lst01 li { position: relative; font-size: 16px; line-height: 1.875; letter-spacing: 0.075em; font-weight: 400; padding: 0 0 0 20px; }

.p-privacy .pp-lst01 li:before { position: absolute; content: "・"; font-size: 16px; line-height: 1.875; letter-spacing: 0.075em; font-weight: 400; left: 0; top: 0; width: 16px; height: 30px; }

.p-privacy .pp-lst01 + .pp-ttl01 { margin-top: 69px; }

.p-privacy .pp-lst01 + .pp-desc01 { margin-top: 45px; }

.p-privacy .block { margin-bottom: 70px; }

.p-privacy .pp-box { margin-bottom: 35px; }

.p-privacy .pp-box + .pp-box { margin-top: 35px; }

.p-privacy .sec01 { padding: 85px 0 90px; }

.p-privacy .block02 .c-tbl04 th { width: 33.33%; }

.p-privacy .block03 .c-tbl04 th { width: 24%; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) {
  .p-privacy .c-ttl02 { margin-bottom: 20px; }
  .p-privacy .pp-desc01 { font-size: 15px; line-height: 1.66667; }
  .p-privacy .pp-desc01 + .pp-ttl01 { margin-top: 25px; }
  .p-privacy .pp-desc02 { font-size: 15px; line-height: 1.6; margin-top: 15px; }
  .p-privacy .img01 { margin: 20px 0 0; }
  .p-privacy .pp-ttl01 { font-size: 17px; line-height: 1.41176; letter-spacing: 0.04em; margin-bottom: 15px; }
  .p-privacy .js-scrollable { margin: 0 -15px; padding: 0 15px; }
  .p-privacy .js-scrollable .c-tbl04 { width: 700px; }
  .p-privacy .pp-lst01 li { font-size: 15px; line-height: 1.66667; padding: 0 0 0 20px; }
  .p-privacy .pp-lst01 li:before { font-size: 15px; line-height: 1.66667; width: 16px; height: 30px; }
  .p-privacy .pp-lst01 + .pp-ttl01 { margin-top: 35px; }
  .p-privacy .pp-lst01 + .pp-desc01 { margin-top: 25px; }
  .p-privacy .block { margin-bottom: 40px; }
  .p-privacy .block03 .c-tbl04 th { width: 30%; }
  .p-privacy .pp-box { margin-bottom: 25px; }
  .p-privacy .pp-box + .pp-box { margin-top: 25px; }
  .p-privacy .sec01 { padding: 45px 0 50px; } }

/* ========== end △ */
/* ================================================== p-info ================================================== */
.p-info .sec-anchor ul { max-width: 100%; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-info .sec-anchor ul li { width: 33.33%; text-align: center; padding: 0 20px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
/* ========== end △ */
.p-info .sec01 { padding: 80px 0 0; margin-bottom: 118px; }

.p-info .sec01 .block { margin: 53px 0 0; }

.p-info .sec01 .block p { font-size: 16px; line-height: 1.875; letter-spacing: 0.025em; margin-bottom: 30px; }

.p-info .sec01 .block p:last-child { margin-bottom: 0; }

.p-info .sec01 .block .sign { text-align: right; font-size: 20px; line-height: 1.5; letter-spacing: 0.075em; font-weight: bold; }

.p-info .sec01 .block .sign span { margin-right: 48px; }

.p-info .sec01 .block .sign strong { font-family: "Noto Serif JP", serif; font-size: 30px; line-height: 1.33333; letter-spacing: 0.075em; font-weight: bold; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-info .sec01 .block { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-info .sec01 .block__info { width: 61%; padding: 0 85px 0 0; }
  .p-info .sec01 .block__img { width: 39%; } }

/* ========== end △ */
.p-info .sec02 { background: #f5f9fd; padding: 117px 0 100px; }

.p-info .sec02 .ttl02 { font-size: 30px; line-height: 1.33333; letter-spacing: 0.075em; font-weight: 400; color: #1d4394; text-align: center; max-width: 1000px; margin: 0 auto 27px; }

.p-info .sec02 .block { max-width: 1000px; margin: 0 auto; }

.p-info .sec02 .block p { font-size: 18px; line-height: 2; letter-spacing: 0.075em; }

.p-info .sec03 { padding: 120px 0 120px; }

.p-info .sec04 { background: #f5f9fd; padding: 106px 0 250px; }

.p-info .sec04 .c-ttl02 { margin-bottom: 49px; }

.p-info .sec04 .desc01 { text-align: center; font-size: 18px; line-height: 2.16667; letter-spacing: 0.075em; margin-bottom: 62px; }

.p-info .sec04 .lst .item { background: #ffffff; border-radius: 10px; padding: 15px 20px 15px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; min-height: 160px; margin-bottom: 35px; position: relative; }

.p-info .sec04 .lst .item:after { position: absolute; content: ""; left: 254px; width: 1px; background: #b7b7b7; top: 20px; bottom: 20px; }

.p-info .sec04 .lst .item__desc { font-size: 18px; line-height: 2.16667; letter-spacing: 0.075em; padding: 0 0 0 50px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-info .sec04 .lst .item__img { width: 254px; text-align: center; padding: 0 10px 0 0; } }

/* ========== end △ */
.p-info .sec04 .block02 { margin: 100px 0 0; }

.p-info .sec04 .block02 .lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }

.p-info .sec04 .block02 .lst li { padding: 0 10px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-info .sec04 .block02 .lst { justify-content: center; }
  .p-info .sec04 .block02 .lst li { margin-bottom: 20px; width: 25%; }
  .p-info .sec04 .block02 .lst li:nth-child(1) { margin-right: 3%; }
  .p-info .sec04 .block02 .lst li:nth-child(3) { margin-right: 3%; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-info .sec01 { padding: 45px 0 50px; margin-bottom: 0px; }
  .p-info .sec01 .block { margin: 15px 0 0; }
  .p-info .sec01 .block p { font-size: 15px; line-height: 1.6; margin-bottom: 20px; }
  .p-info .sec01 .block p:last-child { margin-bottom: 0; }
  .p-info .sec01 .block .sign { font-size: 18px; line-height: 1.38889; }
  .p-info .sec01 .block .sign span { margin-right: 20px; }
  .p-info .sec01 .block .sign strong { font-size: 22px; line-height: 1.36364; }
  .p-info .sec01 .block__img { text-align: center; margin: 20px 0 0; }
  .p-info .sec02 { padding: 45px 0 40px; }
  .p-info .sec02 .c-ttl02 { margin-bottom: 15px; }
  .p-info .sec02 .ttl02 { font-size: 20px; line-height: 1.5; margin-bottom: 15px; }
  .p-info .sec02 .block p { font-size: 16px; line-height: 1.5; }
  .p-info .sec03 { padding: 40px 0 50px; }
  .p-info .sec04 { padding: 40px 0 60px; }
  .p-info .sec04 .c-ttl02 { margin-bottom: 20px; }
  .p-info .sec04 .desc01 { font-size: 16px; line-height: 1.5; margin-bottom: 20px; }
  .p-info .sec04 .lst .item { border-radius: 5px; padding: 10px 12px 10px; min-height: 120px; margin-bottom: 25px; }
  .p-info .sec04 .lst .item:after { top: 15px; bottom: 15px; left: 31%; }
  .p-info .sec04 .lst .item__img { text-align: center; width: 31%; margin-bottom: 0; padding: 0 15px 0 0; }
  .p-info .sec04 .lst .item__desc { width: 69%; padding: 0 0 0 15px; font-size: 15px; line-height: 1.6; }
  .p-info .sec04 .block02 { margin: 40px 0 0; }
  .p-info .sec04 .block02 .lst { margin: 0 -5px; }
  .p-info .sec04 .block02 .lst li { padding: 0 5px 10px; width: 50%; } }

/* ========== end △ */
/* ================================================== infra ================================================== */
.c-sec-img { width: 100%; height: 450px; position: relative; }

.c-sec-img .c-img { width: 100%; height: 100%; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-sec-img { height: 200px; } }

/* ========== end △ */
.c-sec-intro { padding: 127px 0 100px; }

.c-sec-intro .container { max-width: 1030px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-sec-intro { padding: 40px 0 40px; } }

/* ========== end △ */

.p-infra .sec02 { padding: 67px 0 82px; }

.p-infra .sec02 .c-ttl02 { letter-spacing: 0; }

.p-infra .sec02 .c-lst-service { margin: 62px 0 0; }

.p-infra .sec03 { padding: 98px 0 135px; }

.p-infra .sec03 .sec-desc01 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 46px; }

.p-infra .sec03 .c-ttl02 { margin-bottom: 55px; }


.p-infra .sec03 .block03 {
  padding: 30px;
  background-color: #fff;
}
.p-infra .sec03 .block03 .subttl01 {
  position: relative;
  margin-bottom: 20px;
  color: #1d4394;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0.075em;
  font-weight: 400; 
  padding-left: 32px;
}

.p-infra .sec03 .block03 .subttl01::before {
	opacity: 1;
	position: absolute;
	content: "";
	width: 27px;
	height: 27px;
	background: url(../network/images/icon07.png) no-repeat center center;
	background-size: 100% auto;
	left: 0;
	top: 3px;
	z-index: 26;
}

.p-infra .sec03 .block03 .lst {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.p-infra .sec03 .block03 .lst .item {
  position: relative;
  padding-left: 20px;
  font-size: 20px;
}

.p-infra .sec03 .block03 .lst .item::before {
  position: absolute;
  content: "";
  left: 0;
  top: 15px;
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background: #000;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-infra .sec03 .block01 .lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }
  .p-infra .sec03 .block01 .lst li { width: calc(275 / 1160 * 100%); margin: 0 calc(20 / 1160 * 100%) 20px 0; }
  .p-infra .sec03 .block01 .lst li:nth-child(4n) { margin-right: 0; } }

/* ========== end △ */
.p-infra .sec03 .block02 { margin: 88px 0 0; }

.p-infra .sec03 .block02 .c-ttl02 { margin-right: -10px; }

.p-infra .sec03 .block02 .c-box-wh { padding: 59px 52px 74px; }

.p-infra .sec03 .block02 .c-box-wh p { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: 400; }

.p-infra .sec04 { padding: 105px 0 120px; }

.p-infra .sec04 .c-ttl02 { letter-spacing: 0; margin-bottom: 57px; }

.p-infra .sec04 .sec-desc01 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 65px; }

.p-infra .sec04 .block02 { margin: 110px 0 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-infra .sec02 { padding: 45px 0 35px; }
  .p-infra .sec02 .c-lst-service { margin: 25px 0 0; }
  .p-infra .sec03 { padding: 40px 0 40px; }
  .p-infra .sec03 .sec-desc01 { font-size: 16px; line-height: 1.5625; margin-bottom: 15px; }
  .p-infra .sec03 .c-ttl02 { margin-bottom: 15px; }
  .p-infra .sec03 .block01 .lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-infra .sec03 .block01 .lst li { width: 48.5%; margin: 0 3% 10px 0; }
  .p-infra .sec03 .block01 .lst li:nth-child(2n) { margin-right: 0; }
  .p-infra .sec03 .block02 { margin: 35px 0 0; }
  .p-infra .sec03 .block02 .c-box-wh { padding: 22px 15px 22px; }
  .p-infra .sec03 .block02 .c-box-wh p { font-size: 16px; line-height: 1.5625; }
  .p-infra .sec04 { padding: 40px 0 40px; }
  .p-infra .sec04 .c-ttl02 { margin-bottom: 15px; }
  .p-infra .sec04 .sec-desc01 { font-size: 16px; line-height: 1.5; margin-bottom: 25px; }
  .p-infra .sec04 .block02 { margin: 35px 0 0; } 

  .p-infra .sec03 .block03 {
    padding: 22px 15px 22px;
  }

  .p-infra .sec03 .block03 .subttl01 {
    font-size: 20px;
  }

  .p-infra .sec03 .block03 .subttl01::before {
    width: 19px;
    height: 19px;
  }

  .p-infra .sec03 .block03 .lst {
    grid-template-columns: repeat(2, 1fr);
  }

}

/* ========== end △ */
.c-flexPC__info .c-txt02 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: 400; }

.c-flexPC__img img { border-radius: 8px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-flexPC { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-flexPC__info { width: 48%; padding: 0 40px 0 0; }
  .c-flexPC__img { width: 52%; text-align: right; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-flexPC__info .c-txt02 { font-size: 16px; line-height: 1.5; letter-spacing: 0.05em; }
  .c-flexPC__img { text-align: center; margin-top: 20px; } }

/* ========== end △ */
.c-block-flow { background: #f4f4f4; padding: 47px 30px 68px; position: relative; }

.c-block-flow:before { position: absolute; content: ""; left: 30px; right: 30px; top: 88px; height: 40px; background: #7B8FA5; background: linear-gradient(90deg, #7b8fa5 0%, #151f2a 100%); }

.c-block-flow .c-lst-flow li .icon { text-align: center; margin-bottom: 20px; }

.c-block-flow .c-lst-flow li .info__ttl { text-align: center; color: #1d4394; font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 10px; }

.c-block-flow .c-lst-flow li .info__desc { text-align: center; font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 400; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-block-flow .c-lst-flow { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }
  .c-block-flow .c-lst-flow li { width: 24%; margin: 0 1% 0 0; }
  .c-block-flow .c-lst-flow li:nth-child(4n) { margin-right: 0; } }

/* ========== end △ */
.c-block-flow.bg-wh { background: #fff; }

.c-block-flow.has-arr:before { right: 76px; }

.c-block-flow.has-arr:after { background: url(../common_img/ico_arr04.png) no-repeat center bottom; background-size: 100% auto; position: absolute; content: ""; width: 48px; height: 76px; top: 71px; right: 30px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-block-flow.flow05 .c-lst-flow { padding: 0 40px 0 30px; }
  .c-block-flow.flow05 .c-lst-flow li { width: 19%; margin: 0 1.25% 0 0; }
  .c-block-flow.flow05 .c-lst-flow li:nth-child(5n) { margin-right: 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-block-flow { padding: 35px 15px 25px; }
  .c-block-flow:before { left: 54px; right: 10px; bottom: 20px; top: 20px; height: auto; width: 15px; background: #7B8FA5; background: linear-gradient(180deg, #7b8fa5 0%, #151f2a 100%); }
  .c-block-flow .c-lst-flow { position: relative; z-index: 22; }
  .c-block-flow .c-lst-flow li { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; text-align: left; }
  .c-block-flow .c-lst-flow li .icon { margin-bottom: 10px; width: 95px; }
  .c-block-flow .c-lst-flow li .info { width: calc(100% - 95px); padding: 0 0 0 15px; }
  .c-block-flow .c-lst-flow li .info__ttl { font-size: 17px; line-height: 1.41176; margin-bottom: 5px; text-align: left; }
  .c-block-flow .c-lst-flow li .info__desc { text-align: left; font-size: 15px; line-height: 1.46667; }
  .c-block-flow.has-arr { padding-bottom: 40px; }
  .c-block-flow.has-arr:after { background-size: 100% auto; transform: rotate(90deg); width: 25px; height: 41px; top: auto; right: auto; left: 50px; bottom: 0; } }

/* ========== end △ */
.c-lst-service { margin: 62px 0 0; }

.c-lst-service .item { background: #f6f6f6; padding: 54px 30px 70px; border-radius: 8px; text-align: center; }

.c-lst-service .item__icon { text-align: center; min-height: 72px; margin-bottom: 17px; }

.c-lst-service .item__ttl { font-size: 20px; line-height: 1.5; letter-spacing: 0.075em; font-weight: 400; color: #1d4394; margin-bottom: 24px; }

.c-lst-service .item__desc { font-size: 16px; line-height: 1.875; letter-spacing: 0.03em; font-weight: 400; text-align: left; }

.c-lst-service .item__desc.is-center { text-align: center; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-lst-service { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }
  .c-lst-service .item { width: 31%; margin: 0 3.5% 42px 0; min-height: 390px; }
  .c-lst-service .item:nth-child(3n) { margin-right: 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-lst-service { margin: 25px 0 0; }
  .c-lst-service .item { padding: 25px 15px 25px; margin-bottom: 20px; }
  .c-lst-service .item__icon { min-height: 55px; margin-bottom: 10px; }
  .c-lst-service .item__ttl { font-size: 18px; line-height: 1.33333; margin-bottom: 12px; }
  .c-lst-service .item__desc { font-size: 15px; line-height: 1.66667; } }

/* ========== end △ */
.centering-btn01 { text-align: center; margin: 80px 0 0; }

.centering-btn01 .c-btn01 { margin: 0 auto; max-width: 480px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .centering-btn01 { margin: 30px 0 0; }
  .centering-btn01 .c-btn01 { max-width: 300px; } }

/* ========== end △ */
/* ================================================== p-dx ================================================== */
.p-dx .sec01 { padding: 127px 0 140px; }

.p-dx .sec01 .c-ttl02 { margin-bottom: 22px; }

.p-dx .sec02 { padding: 99px 0 81px; }

.p-dx .sec02 .c-ttl02 { margin-bottom: 41px; }

.p-dx .sec02 .sec-desc { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 61px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-dx .sec02 .c-lst-service { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }
  .p-dx .sec02 .c-lst-service .item { width: 31%; margin: 0 3.5% 42px 0; }
  .p-dx .sec02 .c-lst-service .item:nth-child(3n) { margin-right: 0; } }

/* ========== end △ */
.p-dx .sec03 { padding: 105px 0 132px; }

.p-dx .sec03 .c-ttl02 { margin-bottom: 41px; }

.p-dx .sec03 .c-txt02 { font-size: 18px; line-height: 1.66667; margin-bottom: 70px; }

.p-dx .sec03 .block01 { margin-bottom: 36px; }

.p-dx .sec03 .block01 .lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }

.p-dx .sec03 .block01 .lst li { background: #fdfeff; border-radius: 8px; width: 48%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; padding: 58px 58px 52px; margin: 0 4% 63px 0; }

.p-dx .sec03 .block01 .lst li:nth-child(2n) { margin-right: 0; }

.p-dx .sec03 .block01 .lst li .icon { width: 80px; }

.p-dx .sec03 .block01 .lst li .info { width: calc(100% - 80px); padding: 0 0 0 12px; }

.p-dx .sec03 .block01 .lst li .ttl { color: #1d4394; text-align: left; font-size: 24px; line-height: 1.25; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 28px; }

.p-dx .sec03 .block01 .lst li .desc { text-align: left; font-size: 16px; line-height: 1.5; letter-spacing: 0em; font-weight: 400; }

.p-dx .sec03 .block01 .lst li .desc p { font-size: 16px; line-height: 1.5; letter-spacing: 0em; font-weight: 400; }

.p-dx .sec03 .block02 { margin-bottom: 36px; }

.p-dx .sec03 .block02 .c-ttl02 { margin-bottom: 35px; }

.p-dx .sec03 .block02 .c-txt02 { margin-bottom: 70px; }

.p-dx .sec03 .block02 .c-txt02 p { font-size: 18px; line-height: 1.66667; }

.p-dx .sec03 .block02 .lst02 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; padding: 66px 0 48px; border-radius: 8px; background: #fdfeff; }

.p-dx .sec03 .block02 .lst02 li { width: 33.33%; position: relative; border-right: 1px solid #b7b7b7; }

.p-dx .sec03 .block02 .lst02 li:last-child { border-right: 0; }

.p-dx .sec03 .block02 .lst02 li .icon { text-align: center; margin-bottom: 22px; line-height: 67px; }

.p-dx .sec03 .block02 .lst02 li .ttl { color: #1d4394; text-align: center; font-size: 24px; line-height: 1.25; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 17px; }

.p-dx .sec03 .block02 .lst02 li .desc { text-align: center; font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 400; }

.p-dx .sec03 .block02 .lst02 li .desc p { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 400; }

.p-dx .sec03 .centering-btn01 { text-align: center; margin: 96px 0 0; }

.p-dx .sec04 { padding: 105px 0 122px; }

.p-dx .sec04 .c-txt02 { font-size: 18px; line-height: 1.66667; margin-bottom: 70px; }

.p-dx .sec04 .block01 { position: relative; background: #f4f4f4; padding: 55px 46px 60px; }

.p-dx .sec04 .block01 .rows01 .col-ttl { font-size: 20px; line-height: 1.5; letter-spacing: 0.06em; font-weight: bold; }

.p-dx .sec04 .block01 .rows01 .col-desc { font-size: 18px; line-height: 1.66667; padding: 0 0 0 15px; }

.p-dx .sec04 .block01 .rows01 .col01 { width: 48%; padding: 0 0 0 72px; }

.p-dx .sec04 .block01 .rows01 .col02 { width: 52%; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-dx .sec04 .block01 .rows01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; } }

/* ========== end △ */
.p-dx .sec04 .block01 .rows02 { margin: 12px 0 0; }

.p-dx .sec04 .block01 .rows02 .col-ttl { font-size: 20px; line-height: 1.5; letter-spacing: 0.06em; font-weight: bold; }

.p-dx .sec04 .block01 .rows02 .col-desc { font-size: 18px; line-height: 1.66667; padding: 0 0 0 15px; }

.p-dx .sec04 .block01 .rows02 .col01 { width: 75%; padding: 0; }

.p-dx .sec04 .block01 .rows02 .col01 .col-arr01 { background: url(../dx/images/arr01.png) no-repeat right center; background-size: 100% 100%; color: #fff; font-size: 20px; line-height: 1.5; letter-spacing: 0.06em; padding: 23px 10px 23px 34px; }

.p-dx .sec04 .block01 .rows02 .col02 .col-desc02 {
  font-size: 16px; line-height: 1.875; letter-spacing: 0.06em; font-weight: 400;

  @media (min-width: 768px) {
    position: absolute;
    left: 0;
    top: 60px;
    width: 65%;
    text-align: right;
  }
}

.p-dx .sec04 .block01 .rows02 .col02 { width: 25%; padding: 0 0 0 15px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-dx .sec04 .block01 .rows02 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; } }

/* ========== end △ */
.p-dx .sec04 .block02 { margin: 108px 0 0; }

.p-dx .c-sec-bg01:before { background-image: url(../dx/images/bg01.jpg); }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-dx .sec01 { padding: 35px 0 40px; }
  .p-dx .sec01 .c-ttl02 { margin-bottom: 15px; }
  .p-dx .sec02 { padding: 40px 0 30px; }
  .p-dx .sec02 .c-ttl02 { margin-bottom: 15px; }
  .p-dx .sec02 .sec-desc { font-size: 16px; line-height: 1.5; margin-bottom: 25px; }
  .p-dx .sec02 .c-lst-service .item { padding: 20px 15px 20px; margin-bottom: 25px; }
  .p-dx .sec03 { padding: 35px 0 40px; }
  .p-dx .sec03 .c-ttl02 { margin-bottom: 15px; }
  .p-dx .sec03 .c-txt02 { font-size: 17px; line-height: 1.41176; margin-bottom: 20px; }
  .p-dx .sec03 .block01 { margin-bottom: 20px; }
  .p-dx .sec03 .block01 .lst li { width: 100%; padding: 25px 15px 25px; margin: 0 0 20px; }
  .p-dx .sec03 .block01 .lst li .icon { width: 70px; }
  .p-dx .sec03 .block01 .lst li .info { width: calc(100% - 70px); padding: 0 0 0 10px; }
  .p-dx .sec03 .block01 .lst li .ttl { font-size: 20px; line-height: 1.4; margin-bottom: 10px; }
  .p-dx .sec03 .block01 .lst li .desc { font-size: 15px; line-height: 1.53333; }
  .p-dx .sec03 .block01 .lst li .desc p { font-size: 15px; line-height: 1.53333; }
  .p-dx .sec03 .block02 { margin-bottom: 30px; }
  .p-dx .sec03 .block02 .c-ttl02 { margin-bottom: 15px; }
  .p-dx .sec03 .block02 .c-txt02 { margin-bottom: 20px; }
  .p-dx .sec03 .block02 .c-txt02 p { font-size: 16px; line-height: 1.625; }
  .p-dx .sec03 .block02 .lst02 { padding: 25px 15px 25px; }
  .p-dx .sec03 .block02 .lst02 li { width: 100%; position: relative; border-right: 0; border-bottom: 1px solid #b7b7b7; padding: 0 0 15px; margin-bottom: 15px; }
  .p-dx .sec03 .block02 .lst02 li:last-child { border-bottom: 0; border-right: 0; }
  .p-dx .sec03 .block02 .lst02 li .icon { text-align: center; margin-bottom: 10px; line-height: 45px; }
  .p-dx .sec03 .block02 .lst02 li .ttl { font-size: 20px; line-height: 1.4; margin-bottom: 17px; }
  .p-dx .sec03 .block02 .lst02 li .desc { font-size: 15px; line-height: 1.6; }
  .p-dx .sec03 .block02 .lst02 li .desc p { font-size: 15px; line-height: 1.6; }
  .p-dx .sec03 .btn01 { margin: 35px 0 0; }
  .p-dx .sec03 .btn01 .c-btn01 { max-width: 300px; }
  .p-dx .sec04 { padding: 45px 0 45px; }
  .p-dx .sec04 .c-txt02 { font-size: 16px; line-height: 1.5; margin-bottom: 20px; }
  .p-dx .sec04 .block01 { padding: 30px 15px 30px; }
  .p-dx .sec04 .block01 .rows01 .col-ttl { font-size: 18px; line-height: 1.33333; }
  .p-dx .sec04 .block01 .rows01 .col-desc { font-size: 15px; line-height: 1.6; letter-spacing: 0em; padding: 0 0 0 15px; }
  .p-dx .sec04 .block01 .rows01 .col01 { width: 100%; padding: 0; }
  .p-dx .sec04 .block01 .rows01 .col02 { width: 100%; }
  .p-dx .sec04 .block01 .rows02 { margin: 250px 0 0; }
  .p-dx .sec04 .block01 .rows02 .col-ttl { font-size: 18px; line-height: 1.38889; }
  .p-dx .sec04 .block01 .rows02 .col-desc { font-size: 15px; line-height: 1.6; letter-spacing: 0em; padding: 0 0 0 15px; }
  .p-dx .sec04 .block01 .rows02 .col01 { width: 100%; padding: 0; }
  .p-dx .sec04 .block01 .rows02 .col01 .col-arr01 { background: url(../dx/images/arr01.png) no-repeat right center; background-size: 100% 100%; color: #fff; font-size: 18px; line-height: 1.33333; letter-spacing: 0.02em; padding: 23px 10px 23px 10px; transform: rotate(90deg) translatex(-124px); height: 70px; width: 250px; margin: 0 auto; writing-mode: sideways-lr;}
  .p-dx .sec04 .block01 .rows02 .col01 .col-desc02 { font-size: 14px; line-height: 1.57143; text-align: center; margin: 65px 0 0 0; }
  .p-dx .sec04 .block01 .rows02 .col02 { width: 100%; padding: 0 0 0 15px; }
  .p-dx .sec04 .block02 { margin: 35px 0 0; } }

/* ========== end △ */
/* ================================================== security ================================================== */
.p-security .c-sec-bg01:before { background-image: url(../security/images/bg01.jpg); }

.p-security .sec02 { padding: 99px 0 70px; }

.p-security .sec02 .c-ttl02 { margin-bottom: 61px; }

.p-security .sec02 .sec-desc01 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 61px; }

.p-security .sec02 .lst .item { background: #f6f6f6; text-align: center; font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 400; padding: 53px 20px 62px; border-radius: 8px; }

/* ▽ PC-TAB layout ========== */
.p-security .sec02 .lst .item__icon img {
  max-width: 66px;
  height: auto;
  margin-bottom: 1em;
}
@media print, screen and (min-width: 768px) { .p-security .sec02 .lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; position: relative; }
  .p-security .sec02 .lst .item { width: 31%; margin: 0 3.5% 42px 0; }
  .p-security .sec02 .lst .item:nth-child(3n), .p-security .sec02 .lst .item:last-child { margin-right: 0; } }

/* ========== end △ */
.p-security .sec03 { padding: 117px 0 105px; }

.p-security .sec03 .c-ttl02 { margin-bottom: 37px; }

.p-security .sec03 .sec-desc01 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 73px; }

.p-security .sec03 .block02 { margin: 61px 0 0; padding: 44px 65px 48px; border-radius: 8px; }

.p-security .sec03 .block02 .subttl01 { position: relative; color: #1d4394; font-size: 24px; line-height: 1.25; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 33px; }

.p-security .sec03 .block02 .subttl01:after { position: absolute; content: ""; left: 0; right: 0; height: 1px; top: 15px; background: #000000; }

.p-security .sec03 .block02 .subttl01 span { display: inline-block; background: #fff; padding: 0 20px 0 0; z-index: 22; position: relative; }

.p-security .sec03 .block02 .lst-check01 li { position: relative; font-size: 20px; line-height: 1.5; letter-spacing: 0.075em; font-weight: 400; padding: 0 0 0 37px; margin-bottom: 10px; }

.p-security .sec03 .block02 .lst-check01 li:before { position: absolute; content: ""; left: 0; top: 7px; background: url(../common_img/ico_check01.png) no-repeat center bottom; background-size: 100% auto; z-index: 1; width: 19px; height: 19px; }

.p-security .sec03 .block03 { margin: 107px 0 0; }

.p-security .sec03 .block03 .c-ttl02 { margin-bottom: 51px; }

.p-security .sec03 .block03 ul { margin: 62px 0 0; }

.p-security .sec03 .block03 ul li { background: #fff; text-align: left; font-size: 18px; line-height: 1.66667; letter-spacing: 0.05em; font-weight: 400; padding: 45px 30px 48px; border-radius: 8px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-security .sec03 .block03 ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }
  .p-security .sec03 .block03 ul li { width: 47.5%; margin: 0 5% 42px 0; }
  .p-security .sec03 .block03 ul li:nth-child(2n), .p-security .sec03 .block03 ul li:last-child { margin-right: 0; } }

/* ========== end △ */
.p-security .sec03 .block04 { margin: 11px 0 0; padding: 44px 65px 37px; border-radius: 8px; }

.p-security .sec03 .block04 .subttl01 { position: relative; color: #1d4394; font-size: 24px; line-height: 1.25; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 33px; }

.p-security .sec03 .block04 .subttl01:after { position: absolute; content: ""; left: 0; right: 0; height: 1px; top: 15px; background: #000000; }

.p-security .sec03 .block04 .subttl01 span { display: inline-block; background: #fff; padding: 0 20px 0 0; z-index: 22; position: relative; }

.p-security .sec03 .block04 .lst-check02 li { position: relative; font-size: 20px; line-height: 1.5; letter-spacing: 0.075em; font-weight: 400; padding: 0 0 0 37px; }

.p-security .sec03 .block04 .lst-check02 li:before { position: absolute; content: ""; left: 0; top: 3px; background: url(../common_img/ico_check02.png) no-repeat center bottom; background-size: 100% auto; z-index: 1; width: 22px; height: 28px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-security .sec03 .block04 .lst-check02 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-security .sec03 .block04 .lst-check02 li { width: 48%; margin: 0 4% 28px 0; }
  .p-security .sec03 .block04 .lst-check02 li:nth-child(2n), .p-security .sec03 .block04 .lst-check02 li:last-child { margin-right: 0; } }

/* ========== end △ */
.p-security .sec03 .sec-desc02 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: 400; margin: 61px 0 60px; }

.p-security .sec04 { margin: 107px 0 122px; }

.p-security .sec04 .c-ttl02 { margin-bottom: 57px; }

.p-security .sec04 .sec-desc01 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 64px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-security .sec04 .c-lst-service .item { min-height: 343px; } }

/* ========== end △ */
.p-security .sec04 .block02 { margin: 64px 0 0; }

.p-security .centering-btn01 { margin: 60px 0 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-security .sec02 { padding: 45px 0 30px; }
  .p-security .sec02 .c-ttl02 { margin-bottom: 25px; }
  .p-security .sec02 .sec-desc01 { font-size: 16px; line-height: 1.5; margin-bottom: 25px; }
  .p-security .sec02 .lst .item { font-size: 15px; line-height: 1.6; padding: 35px 15px 35px; margin-bottom: 20px; }
  .p-security .sec03 { padding: 45px 0 45px; }
  .p-security .sec03 .c-ttl02 { margin-bottom: 15px; }
  .p-security .sec03 .sec-desc01 { font-size: 16px; line-height: 1.5; margin-bottom: 20px; }
  .p-security .sec03 .block02 { margin: 25px 0 0; padding: 25px 15px 25px; }
  .p-security .sec03 .block02 .subttl01 { font-size: 16px; line-height: 1.5; margin-bottom: 15px; }
  .p-security .sec03 .block02 .subttl01:after { top: 15px; }
  .p-security .sec03 .block02 .subttl01 span { padding: 0 10px 0 0; }
  .p-security .sec03 .block02 .lst-check01 li { font-size: 18px; line-height: 1.33333; padding: 0 0 0 37px; margin-bottom: 10px; }
  .p-security .sec03 .block02 .lst-check01 li:before { top: 7px; width: 19px; height: 19px; }
  .p-security .sec03 .block03 { margin: 40px 0 0; }
  .p-security .sec03 .block03 .c-ttl02 { margin-bottom: 15px; }
  .p-security .sec03 .block03 ul { margin: 25px 0 0; }
  .p-security .sec03 .block03 ul li { font-size: 16px; line-height: 1.5; padding: 20px 15px 20px; margin-bottom: 20px; }
  .p-security .sec03 .block04 { margin: 25px 0 0; padding: 25px 15px 25px; }
  .p-security .sec03 .block04 .subttl01 { font-size: 16px; line-height: 1.5; margin-bottom: 15px; }
  .p-security .sec03 .block04 .subttl01:after { top: 15px; }
  .p-security .sec03 .block04 .subttl01 span { padding: 0 10px 0 0; }
  .p-security .sec03 .block04 .lst-check02 li { font-size: 18px; line-height: 1.33333; padding: 0 0 0 30px; margin-bottom: 8px; }
  .p-security .sec03 .block04 .lst-check02 li:before { top: 2px; width: 19px; height: 25px; }
  .p-security .sec03 .sec-desc02 { font-size: 16px; line-height: 1.5; margin: 25px 0 25px; }
  .p-security .sec04 { margin: 40px 0 40px; }
  .p-security .sec04 .c-ttl02 { margin-bottom: 15px; }
  .p-security .sec04 .sec-desc01 { font-size: 16px; line-height: 1.5; margin-bottom: 25px; }
  .p-security .sec04 .block02 { margin: 25px 0 0; }
  .p-security .centering-btn01 { margin: 30px 0 0; } }

/* ========== end △ */
/* ================================================== p-company ================================================== */

.p-company .sec01 { background: #f6f6f6; padding: 0px 0 100px; }

.p-company .sec01 .c-ttl02 { margin-bottom: 60px; }

.p-company .sec01-img { position: relative; height: 450px; margin-bottom: 95px; }

.p-company .sec01-img .c-img { width: 100%; height: 100%; }

.p-company .sec01 .c-tbl01 dl dd .img02 { margin: 5px 0 0; }

.p-company .sec02 { padding: 107px 0 100px; }

.p-company .sec02 .c-ttl02 { margin-bottom: 60px; }

.p-company .sec02 .c-tbl01 dl { background: #f6f6f6; }

.p-company .sec02 .c-tbl01 dl dt { width: 213px; }

.p-company .sec03 { background: #eff7fb; padding: 99px 0 100px; }

.p-company .sec03 .c-ttl02 { margin-bottom: 60px; }

.p-company .sec03 .c-flexPC .mapbox { border-radius: 8px; }

.p-company .sec03 .c-flexPC .mapbox iframe { width: 100%; height: 400px; border-radius: 8px; }

.p-company .sec03 .c-flexPC__info .ttl01 { color: #1d4394; font-size: 20px; line-height: 1.5; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 20px; }

.p-company .sec03 .c-flexPC__info .desc01 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: 400; }

.p-company .sec03 .c-flexPC__info .desc01 + .ttl01 { margin-top: 30px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-company .sec03 .c-flexPC__map { width: 52.5%; }
  .p-company .sec03 .c-flexPC__info { width: 47.5%; padding: 0 0 0 46px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-company .sec01 { padding: 0px 0 40px; }
  .p-company .sec01 .c-ttl02 { margin-bottom: 20px; }
  .p-company .sec01-img { height: 220px; margin-bottom: 25px; }
  .p-company .sec02 { padding: 40px 0 40px; }
  .p-company .sec02 .c-ttl02 { margin-bottom: 20px; }
  .p-company .sec02 .c-tbl01 dl dt { width: 100%; }
  .p-company .sec03 { padding: 40px 0 40px; }
  .p-company .sec03 .c-ttl02 { margin-bottom: 20px; }
  .p-company .sec03 .c-flexPC .mapbox { border-radius: 5px; }
  .p-company .sec03 .c-flexPC .mapbox iframe { height: 250px; border-radius: 5px; }
  .p-company .sec03 .c-flexPC__info { margin: 20px 0 0; }
  .p-company .sec03 .c-flexPC__info .ttl01 { font-size: 18px; line-height: 1.33333; letter-spacing: 0.02em; margin-bottom: 12px; }
  .p-company .sec03 .c-flexPC__info .desc01 { font-size: 16px; line-height: 1.5; letter-spacing: 0.02em; }
  .p-company .sec03 .c-flexPC__info .desc01 + .ttl01 { margin-top: 25px; } }

/* ========== end △ */
/* ================================================== p-about ================================================== */

.p-about .sec01 { padding: 0px 0 83px; }

.p-about .sec01 .c-ttl02 { margin-bottom: 49px; }

.p-about .sec01-img { position: relative; height: 450px; margin-bottom: 95px; }

.p-about .sec01-img .c-img { width: 100%; height: 100%; }

.p-about .sec01 .desc01 { text-align: center; }

.p-about .sec01 .desc02 { text-align: center; font-size: 16px; line-height: 2.25; }

.p-about .sec01 .block01__intro { margin: 34px 0 31px; }

.p-about .sec01 .block01__intro .txt { text-align: center; font-size: 18px; line-height: 2; letter-spacing: 0.075em; font-weight: 400; margin: 9px 0 0; }

.p-about .sec01 .block01__intro .char01 { font-size: 30px; line-height: 1; letter-spacing: 0.075em; font-weight: 400; margin: 0 20px 0; }

.p-about .sec01 .block01__intro .char02 { font-size: 30px; line-height: 1; letter-spacing: 0.075em; font-weight: 400; margin: 0 20px 0; }

.p-about .sec01 .block01__intro .intro01 { margin-top: 10px; }

.p-about .sec01 .block01__intro .intro02 { margin-top: 10px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-about .sec01 .block01__intro { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; } }

/* ========== end △ */
.p-about .sec01 .block02 { margin: 105px 0 0; }

.p-about .sec01 .block02 .img01 { text-align: center; margin: 49px 0 0 62px; }

.p-about .sec02 { padding: 0 0 130px; }

.p-about .sec02 .block { max-width: 1112px; margin: 0 auto; border-bottom: 1px solid #bababa; padding: 0 0 100px; margin-bottom: 75px; }

.p-about .sec02 .block:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }

.p-about .sec02 .block__img img { border-radius: 5px; }

.p-about .sec02 .block__ttl { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 29px; }

.p-about .sec02 .block__ttl .num { color: #244292; font-size: 24px; line-height: 1.25; letter-spacing: 0.075em; font-weight: 400; width: 55px; }

.p-about .sec02 .block__ttl .ttl { color: #244292; font-size: 24px; line-height: 1.25; letter-spacing: 0.075em; font-weight: 400; width: calc(100% - 55px); }

.p-about .sec02 .block .desc { font-size: 16px; line-height: 1.875; letter-spacing: 0.025em; font-weight: 400; }

.p-about .sec02 .block .desc p { font-size: 16px; line-height: 1.875; letter-spacing: 0.025em; font-weight: 400; }

.p-about .sec02 .block .btn01 { margin: 47px 0 0; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-end; }

.p-about .sec02 .block .btn01 .c-btn01 { max-width: 480px; }

.p-about .sec02 .block .btn02 { margin: 53px 0 0; width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-end; }

.p-about .sec02 .block .btn02 .c-btn01 { max-width: 480px; }

.p-about .sec02 .block .box01 { margin: 34px 0 0; }

.p-about .sec02 .block .box01__ttl { position: relative; font-size: 16px; line-height: 1.875; letter-spacing: 0.025em; font-weight: 400; }

.p-about .sec02 .block .box01__ttl:after { position: absolute; content: ""; left: 0; top: 15px; height: 1px; right: 0; background: #000; }

.p-about .sec02 .block .box01__ttl span { display: inline-block; position: relative; background: #fff; padding: 0 20px 0 0; z-index: 22; }

.p-about .sec02 .block .box01__bnr01 { margin: 28px 0 63px; }

.p-about .sec02 .block .box01__lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 26px 0 0; }

.p-about .sec02 .block .box01__lst li { margin: 0 10px 10px 0; }

.p-about .sec02 .block__info02 { background: #f9fafc; padding: 59px 30px 80px; margin: 48px 0 0; }

.p-about .sec02 .block__info02 .ttl { text-align: center; font-size: 24px; line-height: 1.25; letter-spacing: 0em; font-weight: 400; }

.p-about .sec02 .block__info02 ul { margin: 40px 0 0; }

.p-about .sec02 .block__info02 ul li .logo01 { text-align: left; margin-bottom: 10px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-end; min-height: 43px; line-height: 1; }

.p-about .sec02 .block__info02 ul li .logo01 span { line-height: 1; width: 100%; }

.p-about .sec02 .block__info02 ul li .c-txt01 { margin: 26px 0 0; font-size: 16px; line-height: 1.5; letter-spacing: 0.025em; }

.p-about .sec02 .block__info02 ul li .link01 { text-align: right; margin: 30px 0 0; }

.p-about .sec02 .block.block04 .box01__lst { max-width: 470px; }

.p-about .sec02 .block.block04 .box01__lst li { min-width: 190px; text-align: center; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 18px 20px 0; }

.p-about .sec02 .block.block05 .box01__lst { max-width: 520px; }

.p-about .sec02 .block.block05 .box01__lst li { min-width: 152px; text-align: center; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 18px 13px 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-about .sec02 .block { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-about .sec02 .block__img { width: 40.5%; padding-top: 6px; }
  .p-about .sec02 .block__info { width: 59.5%; padding: 0 0 0 53px; }
  .p-about .sec02 .block__info02 { width: 100%; }
  .p-about .sec02 .block__info02 ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-about .sec02 .block__info02 ul li { width: 50%; padding: 0 32px 0 52px; }
  .p-about .sec02 .block__info02 ul li:nth-child(2n + 1) { border-right: 1px solid #bababa; padding: 0 52px 0 38px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-about .sec01 { padding: 0px 0 20px; }
  .p-about .sec01 .c-ttl02 { margin-bottom: 20px; }
  .p-about .sec01-img { height: 220px; margin-bottom: 25px; }
  .p-about .sec01 .desc02 { text-align: left; font-size: 15px; line-height: 1.6; }
  .p-about .sec01 .block01__intro { margin: 34px 0 31px; text-align: center; }
  .p-about .sec01 .block01__intro .txt { font-size: 16px; line-height: 1.5; margin: 9px 0 0; }
  .p-about .sec01 .block01__intro .char01 { font-size: 30px; line-height: 1; letter-spacing: 0.075em; font-weight: 400; margin: 13px 0; }
  .p-about .sec01 .block01__intro .char02 { font-size: 30px; line-height: 1; letter-spacing: 0.075em; font-weight: 400; margin: 13px 0; }
  .p-about .sec01 .block01__intro .char02 span { display: inline-block; transform: rotate(90deg); }
  .p-about .sec01 .block01__intro .intro01 { margin-top: 10px; }
  .p-about .sec01 .block01__intro .intro02 { margin-top: 10px; }
  .p-about .sec01 .block02 { margin: 45px 0 0; }
  .p-about .sec01 .block02 .img01 { margin: 20px 0 0 0px; }
  .p-about .sec02 { padding: 30px 0 60px; }
  .p-about .sec02 .block { padding: 0 0 40px; margin-bottom: 40px; }
  .p-about .sec02 .block:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
  .p-about .sec02 .block__img { text-align: center; margin-bottom: 20px; }
  .p-about .sec02 .block__ttl { margin-bottom: 10px; }
  .p-about .sec02 .block__ttl .num { font-size: 20px; line-height: 1.3; width: 35px; }
  .p-about .sec02 .block__ttl .ttl { font-size: 20px; line-height: 1.3; width: calc(100% - 35px); }
  .p-about .sec02 .block .desc { font-size: 15px; line-height: 1.6; }
  .p-about .sec02 .block .desc p { font-size: 15px; line-height: 1.6; }
  .p-about .sec02 .block .btn01, .p-about .sec02 .block .btn02 { justify-content: center; margin: 25px 0 0; }
  .p-about .sec02 .block .btn01 .c-btn01, .p-about .sec02 .block .btn02 .c-btn01 { max-width: 320px; padding: 5px 35px 6px 6px; }
  .p-about .sec02 .block .btn01 .c-btn01 .txt, .p-about .sec02 .block .btn02 .c-btn01 .txt { font-size: 14px; line-height: 1.57143; letter-spacing: 0em; }
  .p-about .sec02 .block .box01 { margin: 25px 0 0; }
  .p-about .sec02 .block .box01__ttl { font-size: 14px; line-height: 1.71429; }
  .p-about .sec02 .block .box01__ttl:after { top: 12px; }
  .p-about .sec02 .block .box01__ttl span { padding: 0 10px 0 0; }
  .p-about .sec02 .block .box01__bnr01 { margin: 20px 0 15px; }
  .p-about .sec02 .block .box01__lst { margin: 18px 0 0; }
  .p-about .sec02 .block .box01__lst li { margin: 3px 0 3px 0; width: 50%; }
  .p-about .sec02 .block__info02 { padding: 30px 13px 30px; margin: 20px 0 0; }
  .p-about .sec02 .block__info02 .ttl { font-size: 20px; line-height: 1.25; }
  .p-about .sec02 .block__info02 ul { margin: 20px 0 0; }
  .p-about .sec02 .block__info02 ul li { padding: 10px 0 20px; border-bottom: 1px solid #bababa; }
  .p-about .sec02 .block__info02 ul li:last-child { padding-bottom: 0; border-bottom: 0; }
  .p-about .sec02 .block__info02 ul li .logo01 { margin-bottom: 10px; min-height: 40px; }
  .p-about .sec02 .block__info02 ul li .c-txt01 { margin: 15px 0 0; font-size: 15px; line-height: 1.6; }
  .p-about .sec02 .block__info02 ul li .link01 { margin: 15px 0 0; }
  .p-about .sec02 .block.block04 .box01__lst { margin: 18px 0 0; }
  .p-about .sec02 .block.block04 .box01__lst li { margin: 3px 0 3px 0; width: 50%; min-width: 50px; }
  .p-about .sec02 .block.block05 .box01__lst { margin: 18px 0 0; }
  .p-about .sec02 .block.block05 .box01__lst li { min-width: 50px; margin: 3px 0 3px 0; width: 50%; min-height: 55px; }
  /* ▽ PC-TAB layout ========== */ }

@media only screen and (max-width: 767px) and (min-width: 768px) { .p-about .sec02 .block { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-about .sec02 .block__img { width: 40.5%; padding-top: 6px; }
  .p-about .sec02 .block__info { width: 59.5%; padding: 0 0 0 53px; }
  .p-about .sec02 .block__info02 { width: 100%; }
  .p-about .sec02 .block__info02 ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-about .sec02 .block__info02 ul li { width: 50%; padding: 0 32px 0 52px; }
  .p-about .sec02 .block__info02 ul li:nth-child(2n + 1) { border-right: 1px solid #bababa; padding: 0 52px 0 38px; } }

@media only screen and (max-width: 767px) { /* ========== end △ */ }

/* ========== end △ */
/* ================================================== p-network ================================================== */

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-network .sec01 { padding-bottom: 130px; }
  .p-network .sec01 .c-ttl02 { margin-bottom: 22px; } }

/* ========== end △ */
.p-network .sec02 { padding: 99px 0 123px; }

.p-network .sec02 .c-ttl02 { margin-bottom: 57px; }

.p-network .sec02 .sec-desc01 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 71px; }

.p-network .sec02 .block-arr01 { position: relative; z-index: 22; text-align: center; margin: -20px 0 -25px; }

.p-network .sec02 .block { background: #f6f6f6; padding: 48px 40px 69px; border-radius: 5px; }

.p-network .sec02 .block .ttl01 { color: #1d4394; font-size: 20px; line-height: 1.5; letter-spacing: 0.075em; font-weight: bold; text-align: center; margin-bottom: 46px; }

.p-network .sec02 .block ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }

.p-network .sec02 .block ul li { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; margin-right: 67px; }

.p-network .sec02 .block ul li:last-child { margin-right: 0; }

.p-network .sec02 .block ul li .icon { margin-right: 30px; }

.p-network .sec02 .block ul li .txt { font-size: 20px; line-height: 1.5; letter-spacing: 0.075em; font-weight: 500; }

.p-network .sec02 .block.block02 { background: #eff7fb; }

.p-network .sec03 { padding: 99px 0 123px; }

.p-network .sec03 .c-ttl02 { margin-bottom: 57px; letter-spacing: 0; }

.p-network .sec03 .sec-desc01 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; margin-bottom: 65px; }

.p-network .sec03 .block { margin: 61px 0 112px; padding: 44px 65px 48px; border-radius: 8px; }

.p-network .sec03 .block .subttl01 { position: relative; color: #1d4394; font-size: 24px; line-height: 1.25; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 33px; }

.p-network .sec03 .block .subttl01:before { opacity: 1; position: absolute; content: ""; width: 27px; height: 27px; background: url(../network/images/icon07.png) no-repeat center center; background-size: 100% auto; left: 0%; top: 0%; z-index: 26; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

.p-network .sec03 .block .subttl01:after { position: absolute; content: ""; left: 0; right: 0; height: 1px; top: 15px; background: #000000; }

.p-network .sec03 .block .subttl01 span { display: inline-block; background: #fff; padding: 0 20px 0 62px; z-index: 22; position: relative; }

.p-network .sec03 .block .lst-dot01 li { position: relative; font-size: 20px; line-height: 1.5; letter-spacing: 0.075em; font-weight: 400; padding: 0 0 0 37px; margin-bottom: 10px; }

.p-network .sec03 .block .lst-dot01 li:before { position: absolute; content: "● "; left: 2px; top: 0; z-index: 1; width: 19px; height: 19px; }

.p-network .sec03 .block.block02 { padding: 58px 53px 77px; margin: 0 0 71px; }

.p-network .sec03 .block.block02 .desc { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: 400; }

.p-network .c-sec-bg01:before { background-image: url(../network/images/bg01.jpg); }

.p-network .sec04 { padding: 99px 0 123px; }

.p-network .sec04 .c-ttl02 { margin-bottom: 57px; letter-spacing: 0; }

.p-network .sec04 .sec-desc01 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; margin-bottom: 65px; }

.p-network .sec04 .c-lst-service .item { padding-bottom: 59px; min-height: 100px; }

.p-network .sec04 .block02 { margin: 0 0 116px; padding: 45px 65px 37px; border-radius: 8px; background: #f6f6f6; }

.p-network .sec04 .block02 .subttl01 { position: relative; color: #1d4394; font-size: 24px; line-height: 1.25; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 33px; }

.p-network .sec04 .block02 .subttl01:after { position: absolute; content: ""; left: 0; right: 0; height: 1px; top: 15px; background: #000000; }

.p-network .sec04 .block02 .subttl01 span { display: inline-block; background: #f6f6f6; padding: 0 20px 0 0; z-index: 22; position: relative; }

.p-network .sec04 .block02 .lst-dot01 li { position: relative; font-size: 20px; line-height: 1.5; letter-spacing: 0.075em; font-weight: 400; padding: 0 0 0 37px; margin-bottom: 10px; }

.p-network .sec04 .block02 .lst-dot01 li:before { position: absolute; content: "● "; left: 2px; top: 0; z-index: 1; width: 19px; height: 19px; }

.p-network .sec04 .block02.block03 { padding: 58px 53px 77px; margin: 0 0 71px; }

.p-network .sec04 .block02.block03 .desc { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: 400; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-network .sec02 { padding: 45px 0 55px; }
  .p-network .sec02 .c-ttl02 { margin-bottom: 15px; }
  .p-network .sec02 .sec-desc01 { font-size: 16px; line-height: 1.5; margin-bottom: 25px; }
  .p-network .sec02 .block-arr01 { margin: -15px 0 -15px; }
  .p-network .sec02 .block-arr01 img { max-width: 45px; }
  .p-network .sec02 .block { padding: 25px 15px 35px; }
  .p-network .sec02 .block .ttl01 { font-size: 20px; line-height: 1.5; letter-spacing: 0.075em; margin-bottom: 25px; }
  .p-network .sec02 .block ul { display: block; }
  .p-network .sec02 .block ul li { text-align: center; justify-content: center; margin: 0 0 20px; margin-right: 0; }
  .p-network .sec02 .block ul li:last-child { margin-bottom: 0; margin-right: 0; }
  .p-network .sec02 .block ul li .icon { margin-right: 20px; }
  .p-network .sec02 .block ul li .txt { font-size: 17px; line-height: 1.41176; letter-spacing: 0.03em; }
  .p-network .sec03 { padding: 45px 0 45px; }
  .p-network .sec03 .c-ttl02 { margin-bottom: 15px; }
  .p-network .sec03 .sec-desc01 { font-size: 16px; line-height: 1.5; letter-spacing: 0.03em; margin-bottom: 25px; }
  .p-network .sec03 .block { margin: 25px 0 40px; padding: 25px 15px 25px; }
  .p-network .sec03 .block .subttl01 { font-size: 20px; line-height: 1.2; letter-spacing: 0.03em; margin-bottom: 20px; }
  .p-network .sec03 .block .subttl01:before { background-size: 100% 100%; width: 19px; height: 19px; top: 4px; }
  .p-network .sec03 .block .subttl01:after { top: 15px; }
  .p-network .sec03 .block .subttl01 span { padding: 0 10px 0 25px; }
  .p-network .sec03 .block .lst-dot01 li { font-size: 18px; line-height: 1.33333; letter-spacing: 0.025em; padding: 0 0 0 25px; margin-bottom: 7px; }
  .p-network .sec03 .block .lst-dot01 li:before { font-size: 18px; line-height: 1.33333; letter-spacing: 0.025em; }
  .p-network .sec03 .block.block02 { padding: 25px 15px 25px; margin: 0 0 35px; }
  .p-network .sec03 .block.block02 .desc { font-size: 16px; line-height: 1.5; letter-spacing: 0.03em; }
  .p-network .sec04 { padding: 45px 0 60px; }
  .p-network .sec04 .c-ttl02 { margin-bottom: 20px; }
  .p-network .sec04 .sec-desc01 { font-size: 16px; line-height: 1.5; letter-spacing: 0.03em; margin-bottom: 25px; }
  .p-network .sec04 .c-lst-service .item { padding-bottom: 25px; min-height: 100px; }
  .p-network .sec04 .block02 { margin: 0 0 35px; padding: 45px 15px 37px; }
  .p-network .sec04 .block02 .subttl01 { font-size: 20px; line-height: 1.2; letter-spacing: 0.03em; margin-bottom: 20px; }
  .p-network .sec04 .block02 .subttl01:after { top: 12px; }
  .p-network .sec04 .block02 .subttl01 span { padding: 0 10px 0 0; }
  .p-network .sec04 .block02 .lst-dot01 li { font-size: 18px; line-height: 1.33333; letter-spacing: 0.025em; padding: 0 0 0 25px; margin-bottom: 7px; }
  .p-network .sec04 .block02 .lst-dot01 li:before { font-size: 18px; line-height: 1.33333; letter-spacing: 0.025em; }
  .p-network .sec04 .block02.block03 { padding: 45px 15px 37px; margin: 0 0 40px; }
  .p-network .sec04 .block02.block03 .desc { font-size: 16px; line-height: 1.5625; letter-spacing: 0.03em; } }

/* ========== end △ */
/* ================================================== p-system ================================================== */

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-system .sec01 { padding-bottom: 119px; }
  .p-system .sec01 .c-ttl02 { margin-bottom: 22px; } }

/* ========== end △ */
.p-system .sec02 { padding: 108px 0 116px; }

.p-system .sec02 .c-ttl02 { margin-bottom: 57px; }

.p-system .sec02 .sec-desc01 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; margin-bottom: 66px; }

.p-system .sec02 .note01 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; margin-top: 41px; }

.p-system .sec02 .c-lst-service { justify-content: center; }

.p-system .sec02 .c-lst-service .item { padding: 54px 8px 53px; text-align: center; min-height: 200px; }

.p-system .sec02 .c-lst-service .item:last-child { margin-right: 0; }

.p-system .sec02 .c-lst-service .item__desc { text-align: center; }

.p-system .c-sec-bg01:before { background-image: url(../system/images/bg01.jpg); }

.p-system .sec03 { padding: 97px 0 116px; }

.p-system .sec03 .c-ttl02 { letter-spacing: 0; margin-bottom: 57px; }

.p-system .sec03 .sec-desc01 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; margin-bottom: 66px; }

.p-system .sec03 .c-lst-service { justify-content: center; }

.p-system .sec03 .c-lst-service .item { background: #ffffff; min-height: 200px; }

.p-system .sec03 .sec-desc02 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 108px; }

.p-system .sec03 .block02 { padding: 62px 50px 70px; }

.p-system .sec03 .block02 .c-txt02 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: 400; }

.p-system .sec04 { padding: 97px 0 116px; }

.p-system .sec04 .c-ttl02 { margin-bottom: 57px; }

.p-system .sec04 .sec-desc01 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; margin-bottom: 66px; }

.p-system .sec04 .c-block-flow { background: #f4f4f4; }

.p-system .sec04 .block01 { margin-bottom: 107px; }

.p-system .sec04 .block02 .c-ttl02 { margin-bottom: 10px; }

.p-system .sec04 .block02 .c-flexPC__info { padding-top: 40px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-system .sec02 { padding: 40px 0 40px; }
  .p-system .sec02 .c-ttl02 { margin-bottom: 15px; }
  .p-system .sec02 .sec-desc01 { font-size: 16px; line-height: 1.5; letter-spacing: 0.03em; margin-bottom: 25px; }
  .p-system .sec02 .note01 { font-size: 16px; line-height: 1.5; letter-spacing: 0.03em; margin-top: 25px; }
  .p-system .sec02 .c-lst-service .item { padding: 25px 15px 25px; min-height: 100px; }
  .p-system .sec02 .c-lst-service .item:last-child { margin-right: 0; }
  .p-system .sec02 .c-lst-service .item__desc { text-align: center; }
  .p-system .sec03 { padding: 45px 0 45px; }
  .p-system .sec03 .c-ttl02 { margin-bottom: 20px; }
  .p-system .sec03 .sec-desc01 { font-size: 16px; line-height: 1.5; letter-spacing: 0.03em; margin-bottom: 25px; }
  .p-system .sec03 .sec-desc02 { font-size: 16px; line-height: 1.5; letter-spacing: 0.03em; margin-bottom: 45px; }
  .p-system .sec03 .block02 { padding: 25px 15px 25px; }
  .p-system .sec03 .block02 .c-txt02 { font-size: 16px; line-height: 1.5; letter-spacing: 0.03em; }
  .p-system .sec04 { padding: 45px 0 45px; }
  .p-system .sec04 .c-ttl02 { margin-bottom: 25px; }
  .p-system .sec04 .sec-desc01 { font-size: 16px; line-height: 1.5; letter-spacing: 0.03em; margin-bottom: 25px; }
  .p-system .sec04 .block01 { margin-bottom: 35px; }
  .p-system .sec04 .block02 .c-ttl02 { margin-bottom: 10px; }
  .p-system .sec04 .block02 .c-flexPC__info { padding-top: 0px; } }

/* ========== end △ */
/* ================================================== kansaioffice ================================================== */

.p-kansaioffice .sec01 { background: #eff7fb; padding: 0px 0 124px; }

.p-kansaioffice .sec01 .c-ttl02 { margin-bottom: 49px; }

.p-kansaioffice .sec01-img { position: relative; height: 450px; margin-bottom: 95px; }

.p-kansaioffice .sec01-img .c-img { width: 100%; height: 100%; }

.p-kansaioffice .sec01 .block01 { max-width: 1000px; margin: 0 auto 73px; }

.p-kansaioffice .sec01 .block01 .ttl01 { color: #1d4394; font-size: 30px; line-height: 1.33333; letter-spacing: 0.075em; font-weight: 400; margin-bottom: 27px; }

.p-kansaioffice .sec01 .block02 { background: #fff; padding: 51px 50px 30px; }

.p-kansaioffice .sec01 .block02 dl { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px; }

.p-kansaioffice .sec01 .block02 dl dt { border-right: 1px solid #b7b7b7; width: 294px; }

.p-kansaioffice .sec01 .block02 dl dt .ttl01 { color: #1d4394; font-size: 20px; line-height: 1.5; letter-spacing: 0.075em; font-weight: 400; }

.p-kansaioffice .sec01 .block02 dl dd { font-size: 16px; line-height: 1.875; letter-spacing: 0.075em; font-weight: 400; padding: 0 0 0 50px; width: calc(100% - 294px); }

.p-kansaioffice .sec01 .block02 dl .mapbox { width: 100%; }

.p-kansaioffice .sec01 .block02 dl .mapbox iframe { width: 100%; height: 263px; }

.p-kansaioffice .js-gallery .mainslide { position: relative; }

.p-kansaioffice .js-gallery .mainslide .slick-list { padding: 0 145px !important; }

.p-kansaioffice .js-gallery .mainslide .slick-slide { padding: 0 25px; }

.p-kansaioffice .js-gallery .mainslide .slide-img .c-img { position: relative; }

.p-kansaioffice .js-gallery .mainslide .slide-img .c-img:before { display: block; content: " "; width: 100%; padding-top: 59.5122%; }

.p-kansaioffice .js-gallery .mainslide .slide-img .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.p-kansaioffice .js-gallery .mainslide .slide-img .c-img img { object-fit: cover; }

.p-kansaioffice .js-gallery .navslide { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 52px 0 0; }

.p-kansaioffice .js-gallery .navslide .slide-img { cursor: pointer; width: 18.75%; margin: 0 1.5% 20px 0; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; line-height: 1; position: relative; }

.p-kansaioffice .js-gallery .navslide .slide-img:before { position: absolute; content: ""; opacity: 0; background: rgba(0, 0, 0, 0.5); left: 0; top: 0; bottom: 0; right: 0; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; z-index: 4; }

.p-kansaioffice .js-gallery .navslide .slide-img:last-child, .p-kansaioffice .js-gallery .navslide .slide-img:nth-child(5n) { margin-right: 0; }

.p-kansaioffice .js-gallery .navslide .slide-img .c-img { position: relative; }

.p-kansaioffice .js-gallery .navslide .slide-img .c-img:before { display: block; content: " "; width: 100%; padding-top: 73.73272%; }

.p-kansaioffice .js-gallery .navslide .slide-img .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.p-kansaioffice .js-gallery .navslide .slide-img .c-img img { object-fit: cover; }

.p-kansaioffice .js-gallery .navslide .slide-img.is-active:before { opacity: 1; }

.p-kansaioffice .js-gallery .slick-arrow { width: 45px; height: 45px; background: #dde0e7; border-radius: 50%; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

.p-kansaioffice .js-gallery .slick-arrow:before { position: absolute; content: ""; opacity: 1; width: 11px; height: 11px; background: url(../common_img/prev.png) no-repeat center center; background-size: 11px auto; left: 50%; top: 50%; border-radius: 50%; margin: -6px 0 0 -6px; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

.p-kansaioffice .js-gallery .slick-arrow.slick-next:before { background: url(../common_img/next.png) no-repeat center center; background-size: 11px auto; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-kansaioffice .js-gallery .slick-arrow:hover { background: #1d4394; }
  .p-kansaioffice .js-gallery .slick-arrow:hover:before { background: url(../common_img/prev_wh.png) no-repeat center center; background-size: 11px auto; }
  .p-kansaioffice .js-gallery .slick-arrow:hover.slick-next:before { background: url(../common_img/next_wh.png) no-repeat center center; background-size: 11px auto; } }

/* ========== end △ */
.p-kansaioffice .sec02 { padding: 111px 0 99px; }

.p-kansaioffice .sec02 .c-ttl02 { margin-bottom: 56px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-kansaioffice .sec01 { padding: 0px 0 60px; }
  .p-kansaioffice .sec01 .c-ttl02 { margin-bottom: 15px; }
  .p-kansaioffice .sec01-img { height: 220px; margin-bottom: 35px; }
  .p-kansaioffice .sec01 .block01 { margin: 0 auto 30px; }
  .p-kansaioffice .sec01 .block01 .ttl01 { font-size: 20px; line-height: 1.5; letter-spacing: 0.03em; margin-bottom: 15px; }
  .p-kansaioffice .sec01 .block02 { padding: 25px 15px 25px; }
  .p-kansaioffice .sec01 .block02 dl { display: block; margin-bottom: 20px; }
  .p-kansaioffice .sec01 .block02 dl dt { width: 100%; border-right: 0; border-bottom: 1px solid #b7b7b7; padding-bottom: 8px; margin-bottom: 14px; }
  .p-kansaioffice .sec01 .block02 dl dt .ttl01 { font-size: 20px; line-height: 1.5; letter-spacing: 0.075em; font-weight: 400; }
  .p-kansaioffice .sec01 .block02 dl dd { font-size: 15px; line-height: 1.6; letter-spacing: 0.03em; padding: 0; width: 100%; }
  .p-kansaioffice .sec01 .block02 dl .mapbox { width: 100%; }
  .p-kansaioffice .sec01 .block02 dl .mapbox iframe { width: 100%; height: 263px; }
  .p-kansaioffice .js-gallery .mainslide { position: relative; }
  .p-kansaioffice .js-gallery .mainslide .slick-list { padding: 0 7% !important; }
  .p-kansaioffice .js-gallery .mainslide .slick-slide { padding: 0 8px; }
  .p-kansaioffice .js-gallery .mainslide .slick-slide .c-img { position: relative; }
  .p-kansaioffice .js-gallery .mainslide .slick-slide .c-img:before { display: block; content: " "; width: 100%; padding-top: 74.66667%; }
  .p-kansaioffice .js-gallery .mainslide .slick-slide .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
  .p-kansaioffice .js-gallery .navslide { margin: 10px 0 0; }
  .p-kansaioffice .js-gallery .navslide .slide-img { margin-bottom: 5px; }
  .p-kansaioffice .js-gallery .slick-arrow { width: 35px; height: 35px; }
  .p-kansaioffice .js-gallery .slick-arrow:before { left: 50%; top: 50%; border-radius: 50%; margin: -6px 0 0 -6px; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }
  .p-kansaioffice .js-gallery .slick-arrow.slick-prev { left: 1%; }
  .p-kansaioffice .js-gallery .slick-arrow.slick-next { right: 1%; }
  .p-kansaioffice .js-gallery .slick-arrow.slick-next:before { background: url(../common_img/next.png) no-repeat center center; background-size: 11px auto; }
  .p-kansaioffice .sec02 { padding: 40px 0 60px; }
  .p-kansaioffice .sec02 .c-ttl02 { margin-bottom: 15px; } }

/* ========== end △ */

/*# sourceMappingURL=maps/content.css.map */
