@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 ================================================== */
.page-visual { position: relative; overflow: hidden; padding: 15px 15px 15px; height: 260px; }

.page-visual .page_img { position: absolute; left: 0; top: 0; bottom: 0; right: 0; }

.page-visual .page_img .c-img { width: 100%; height: 100%; }

.page-visual .page-ttl { position: absolute; left: 0; right: 0; text-align: center; top: 48%; transform: translateY(-50%); z-index: 22; }

.page-visual .page-ttl .ttl { color: #fff; text-align: center; }

.page-visual .page-ttl .ttlen { display: block; color: #fff; text-align: center; font-size: 56px; line-height: 1.07143; letter-spacing: 0.075em; font-weight: bold; text-shadow: 3px 0 5px rgba(0, 0, 0, 0.3); text-transform: uppercase; }

.page-visual .page-ttl .ttljp { color: #fff; display: block; text-align: center; font-size: 20px; line-height: 1.25; letter-spacing: 0.1em; font-weight: bold; margin: 15px 0 0; text-shadow: 3px 0 5px rgba(0, 0, 0, 0.3); }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-visual { padding: 5px 5px 5px; height: 140px; }
  .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; }

.c-lst-dot01 li { position: relative; font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 300; padding: 0 0 0 18px; }

.c-lst-dot01 li:before { position: absolute; content: ""; width: 8px; height: 8px; background: #1e8cc5; border-radius: 50%; left: 0; top: 13px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-lst-dot01 li { font-size: 15px; line-height: 1.6; letter-spacing: 0.05em; padding: 0 0 0 15px; }
  .c-lst-dot01 li:before { top: 10px; } }

/* ========== end △ */
/* ================================================== breadcrumb（パンくず） ================================================== */
.c-breadcrumb { padding: 18px 15px 15px; font-size: 16px; line-height: 1.5625; letter-spacing: 0.1em; font-weight: 500; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; overflow-x: auto; margin: 0 auto; max-width: 1140px; }

.c-breadcrumb li { display: inline-block; color: #000000; }

.c-breadcrumb li:not(:last-child) { position: relative; padding-right: 19px; }

.c-breadcrumb li:not(:last-child):before { position: absolute; content: ""; width: 9px; height: 13px; background: url(../common_img/ico_arr02.png) no-repeat center center; background-size: 100% auto; right: 0; top: 50%; margin: -5px 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: 13px; }
  .c-breadcrumb li:not(:last-child):before { margin: -5px 0 0; width: 7px; height: 12px; }
  .c-breadcrumb li:not(:first-child) { margin-left: 4px; }
  .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; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }

.pagenavi .c-btn01 { max-width: 340px; height: 62px; }

.pagenavi .extend { border: 0; background: none; margin: 3px 0; width: 38px; white-space: nowrap; letter-spacing: 0; }

.pagenavi .current { border: 1px solid #8a6c3a; color: #8a6c3a; }

.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 △ */
/* ==================================================
  p-contact
================================================== */
.p-contact .sec01 { padding: 61px 0 80px; }

.p-contact .sec02 { padding: 92px 0 90px; background: #edf5f8; }

.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 #footer .fblock01 { display: none; }

.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: 50px 0 40px; }
  .p-contact .sec01 .txt01 { font-size: 14px; line-height: 1.71429; margin-bottom: 30px; }
  .p-contact .sec02 { padding: 50px 0 50px; }
  .p-contact.is-confirm .sec02 { padding: 30px 0 60px; } }

/* ========== end △ */
/* ================================================== page-news ================================================== */
.p-news .main-contents { margin: 0 0 100px; }

.p-news .c-list-news { margin-bottom: 80px; }

.p-news .item { padding: 60px 0 70px; border-bottom: 1px solid #adb3b9; }

.p-news .item:last-child { border-bottom: 0; padding-bottom: 0; }

.p-news .item__time { font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 500; margin-bottom: -1px; }

.p-news .item__ttl { font-size: 20px; line-height: 1.6; letter-spacing: 0.1em; font-weight: bold; margin-bottom: 19px; }

.p-news .item__thumb { width: 31%; float: left; margin: 5px 47px 0 0; }

.p-news .item__thumb .c-img { position: relative; border-radius: 10px; }

.p-news .item__thumb .c-img:before { display: block; content: " "; width: 100%; padding-top: 72.01166%; }

.p-news .item__thumb .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.p-news .item__thumb .c-img img { object-fit: contain; border-radius: 10px; }

.p-news .item__info { overflow: hidden; font-size: 16px; line-height: 1.875; letter-spacing: 0.04em; font-weight: 400; }

.p-news .item__info p { font-size: 16px; line-height: 1.875; letter-spacing: 0.04em; font-weight: 400; }

.p-news .item__info p.item__time { font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 500; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-news { margin-bottom: 50px; }
  .p-news .main-contents { margin: 0 0 40px; }
  .p-news .c-list-news { margin-bottom: 50px; }
  .p-news .item { padding: 38px 0 38px; }
  .p-news .item:last-child { border-bottom: 0; padding-bottom: 0; }
  .p-news .item__time { font-size: 15px; line-height: 1.53333; margin-bottom: 5px; }
  .p-news .item__ttl { font-size: 20px; line-height: 1.25; margin-bottom: 15px; } }

@media only screen and (max-width: 767px) and (max-width: 375px) { .p-news .item__ttl { font-size: 18px; line-height: 1.38889; } }

@media only screen and (max-width: 767px) { .p-news .item__thumb { width: 100%; float: none; margin: 0 0 20px; text-align: center; }
  .p-news .item__info { font-size: 14px; line-height: 1.71429; }
  .p-news .item__info p { font-size: 14px; line-height: 1.71429; } }

/* ========== end △ */
/* ================================================== p-about ================================================== */
.p-about .sec01 { padding: 68px 0 100px; }

.p-about .sec01 .block .c-ttl03 .ttlen { text-align: left; }

.p-about .sec01 .block .c-ttl03 .ttljp { text-align: left; }

.p-about .sec01 .block__img { 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 .sec01 .block__img .img { width: 50%; padding: 0 10px; }

.p-about .sec01 .block__img .img img { border-radius: 10px; }

.p-about .sec01 .block__img .img.img02 { margin-top: 89px; }

.p-about .sec01 .block .desc01 p { font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-about .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; max-width: 1920px; margin: 0 auto; }
  .p-about .sec01 .block__left { order: 2; 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; }
  .p-about .sec01 .block__left .box { width: 100%; max-width: 608px; padding: 130px 20px 0 70px; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-about .sec01 .block__left .box { padding: 100px 20px 0 40px; } }

@media print, screen and (min-width: 768px) { .p-about .sec01 .block__img { order: 1; width: 52%; } }

/* ========== end △ */
.p-about .sec02 { background: #edf5f8; padding: 93px 0 84px; }

.p-about .sec02 .desc01 { text-align: center; font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; }

.p-about .sec02 .lst-feature { margin: 54px 18px 0; }

.p-about .sec02 .lst-feature li { border-radius: 10px; position: relative; background: #fff; box-shadow: 20px 0 24px rgba(0, 0, 0, 0.1); margin: 0 8px 16px; padding-right: 165px; overflow: hidden; }

.p-about .sec02 .lst-feature li:after { position: absolute; content: ""; width: 297px; height: 297px; background: #1e8cc5; border-radius: 50%; }

.p-about .sec02 .lst-feature li .box { padding: 39px 0 40px 38px; }

.p-about .sec02 .lst-feature li .ttl { font-size: 24px; line-height: 1.5; letter-spacing: 0.1em; font-weight: bold; padding-bottom: 6px; border-bottom: 1px solid #000; }

.p-about .sec02 .lst-feature li .ttl span { display: inline-block; }

.p-about .sec02 .lst-feature li .desc { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; margin: 16px 0 0; }

.p-about .sec02 .lst-feature li .count { position: absolute; text-align: center; }

.p-about .sec02 .lst-feature li .count .txt { color: #fff; display: block; font-size: 16px; line-height: 1; letter-spacing: 0.1em; font-weight: bold; position: relative; z-index: 22; margin-bottom: -3px; }

.p-about .sec02 .lst-feature li .count .num { display: block; color: #fff; font-size: 66px; line-height: 1; letter-spacing: 0.1em; font-weight: bold; position: relative; z-index: 22; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-about .sec02 .lst-feature { 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 .lst-feature li { width: calc(50% - 16px); }
  .p-about .sec02 .lst-feature li:nth-child(1):after { bottom: -162px; right: -160px; }
  .p-about .sec02 .lst-feature li:nth-child(1) .count { bottom: 18px; right: 10px; }
  .p-about .sec02 .lst-feature li:nth-child(2):after { bottom: -162px; left: -160px; }
  .p-about .sec02 .lst-feature li:nth-child(2) .count { bottom: 18px; left: 10px; }
  .p-about .sec02 .lst-feature li:nth-child(3):after { top: -162px; right: -160px; }
  .p-about .sec02 .lst-feature li:nth-child(3) .count { top: 18px; right: 10px; }
  .p-about .sec02 .lst-feature li:nth-child(4):after { top: -162px; left: -160px; }
  .p-about .sec02 .lst-feature li:nth-child(4) .count { top: 18px; left: 10px; }
  .p-about .sec02 .lst-feature li:nth-child(2n) { padding: 0 0 0 165px; }
  .p-about .sec02 .lst-feature li:nth-child(2n) .box { padding: 39px 38px 40px 0; }
  .p-about .sec02 .lst-feature li:nth-child(2n) .desc { text-align: right; }
  .p-about .sec02 .lst-feature li:nth-child(2n) .ttl { text-align: right; } }

/* ========== end △ */
.p-about .sec03 { padding: 93px 0 84px; background: #fbfbfb; }

.p-about .sec03 .heading { margin-bottom: 46px; }

.p-about .sec03 .heading .c-ttl03 { text-align: left; }

.p-about .sec03 .heading .desc01 { font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; margin: 6px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-about .sec03 .heading { 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 .sec03 .heading .c-ttl03 { width: 200px; margin-bottom: 0; }
  .p-about .sec03 .heading .desc01 { width: calc(100% - 200px); padding-left: 12px; } }

/* ========== end △ */
.p-about .sec03 .block__left .box { background: #fff; border-radius: 10px 10px; padding: 61px 42px 70px 84px; }

.p-about .sec03 .block__left .sub-ttl { color: #0083c0; font-size: 20px; line-height: 1.5; letter-spacing: 0.1em; font-weight: bold; }

.p-about .sec03 .block__left .c-txt01 { letter-spacing: 0.1em; margin-top: 11px; }

.p-about .sec03 .block__left .c-txt01 p { letter-spacing: 0.1em; }

.p-about .sec03 .block__left .c-txt01 + .sub-ttl { margin-top: 28px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-about .sec03 .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 .sec03 .block .block__left { order: 2; width: 45%; position: relative; z-index: 22; margin: 131px 0 0; }
  .p-about .sec03 .block .block__img { order: 1; margin: 0 -10% 0 0; width: 65%; } }

/* ========== end △ */
.p-about .sec03 .desc02 { text-align: center; font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; margin: 44px 0 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-about .sec01 { padding: 45px 0 45px; }
  .p-about .sec01 .block { padding: 0 15px; }
  .p-about .sec01 .block__img { margin: 20px 0 0; }
  .p-about .sec01 .block__img .img { width: 50%; padding: 0 5px; }
  .p-about .sec01 .block__img .img.img02 { margin-top: 45px; }
  .p-about .sec01 .block .desc01 p { font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; }
  .p-about .sec02 { padding: 45px 0 45px; }
  .p-about .sec02 .desc01 { text-align: left; font-size: 15px; line-height: 1.6; letter-spacing: 0.05em; }
  .p-about .sec02 .lst-feature { margin: 54px 0 0; }
  .p-about .sec02 .lst-feature li { border-radius: 10px; margin: 0 0 25px; padding-right: 0; }
  .p-about .sec02 .lst-feature li:after { display: none; }
  .p-about .sec02 .lst-feature li .box { padding: 25px 15px 25px; }
  .p-about .sec02 .lst-feature li .ttl { font-size: 18px; line-height: 1.55556d; padding-bottom: 3px; }
  .p-about .sec02 .lst-feature li .desc { font-size: 15px; line-height: 1.6; letter-spacing: 0.05em; margin: 16px 0 0; }
  .p-about .sec02 .lst-feature li .count { background: #1e8cc5; position: relative; text-align: center; padding: 6px 0 10px; }
  .p-about .sec02 .lst-feature li .count .txt { display: inline-block; vertical-align: middle; margin: 0 10px 0 0; }
  .p-about .sec02 .lst-feature li .count .num { display: inline-block; display: inline-block; vertical-align: middle; font-size: 42px; line-height: 1; letter-spacing: 0.05em; }
  .p-about .sec03 { padding: 45px 0 45px; }
  .p-about .sec03 .heading { margin-bottom: 25px; }
  .p-about .sec03 .heading .c-ttl03 { text-align: center; }
  .p-about .sec03 .heading .desc01 { font-size: 15px; line-height: 1.66667; letter-spacing: 0.05em; margin: 6px 0 0; }
  .p-about .sec03 .block__left { margin: -30px 0 0px; position: relative; padding: 0 0 0 15px; z-index: 33; }
  .p-about .sec03 .block__left .box { border-radius: 10px 10px; padding: 18px 15px 25px; }
  .p-about .sec03 .block__left .sub-ttl { font-size: 20px; line-height: 1.5; letter-spacing: 0.1em; font-weight: bold; }
  .p-about .sec03 .block__left .c-txt01 { letter-spacing: 0.1em; margin-top: 11px; }
  .p-about .sec03 .block__left .c-txt01 p { letter-spacing: 0.1em; }
  .p-about .sec03 .block__left .c-txt01 + .sub-ttl { margin-top: 28px; }
  .p-about .sec03 .desc02 { font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; margin: 25px 0 0; text-align: left; } }

/* ========== end △ */
/* ================================================== p-business ================================================== */
.p-business .sec01 { padding-bottom: 50px; }

.p-business .sec-desc { font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; text-align: center; padding: 0 15px; margin-bottom: 72px; }

.p-business .block-bus .c-img { width: 100%; height: 581px; border-radius: 10px 0 0 10px; }

.p-business .block-bus .c-img img { border-radius: 10px 0 0 10px; }

.p-business .block-bus .ttl01 { margin-bottom: 40px; }

.p-business .block-bus .ttl01 .num { display: block; font-size: 100px; line-height: 1; letter-spacing: 0.1em; font-weight: bold; color: rgba(0, 131, 192, 0.3); margin-bottom: 16px; }

.p-business .block-bus .ttl01 .ttl { display: block; font-size: 30px; line-height: 1.33333; letter-spacing: 0.1em; font-weight: bold; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-business .block-bus .ttl01 .ttl { font-size: 28px; line-height: 1.35714; } }

@media only screen and (min-width: 768px) and (max-width: 1099px) { .p-business .block-bus .ttl01 .ttl { font-size: 26px; line-height: 1.34615; } }

/* ========== end △ */
.p-business .block-bus .sub-ttl { font-size: 20px; line-height: 1.5; letter-spacing: 0.05em; font-weight: bold; }

.p-business .block-bus .lst-dot01 li { position: relative; font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 300; padding: 0 0 0 13px; }

.p-business .block-bus .lst-dot01 li:before { position: absolute; content: ""; width: 8px; height: 8px; background: #1e8cc5; border-radius: 50%; left: 0; top: 13px; }

.p-business .block-bus .lst-dot01 + .sub-ttl { margin-top: 30px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-business .block-bus { 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; max-width: 1920px; margin: 0 auto 100px; }
  .p-business .block-bus .block__left { order: 2; width: 58.5%; 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-start; }
  .p-business .block-bus .block__left .box { width: 100%; max-width: 700px; padding: 2px 0px 0 100px; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-business .block-bus .block__left .box { padding-left: 50px; } }

@media only screen and (min-width: 768px) and (max-width: 1099px) { .p-business .block-bus .block__left .box { padding-left: 30px; } }

@media print, screen and (min-width: 768px) { .p-business .block-bus .block__img { order: 1; width: 41.5%; }
  .p-business .block-bus.img-right .block__left { order: 1; justify-content: flex-end; }
  .p-business .block-bus.img-right .block__left .box { padding: 0 100px 0 9px; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-business .block-bus.img-right .block__left .box { padding-right: 50px; } }

@media only screen and (min-width: 768px) and (max-width: 1099px) { .p-business .block-bus.img-right .block__left .box { padding-right: 30px; } }

@media print, screen and (min-width: 768px) { .p-business .block-bus.img-right .block__img { order: 2; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-business .sec01 { padding-bottom: 50px; }
  .p-business .sec-desc { font-size: 15px; line-height: 1.66667; letter-spacing: 0.05em; text-align: left; margin-bottom: 35px; }
  .p-business .block-bus { padding: 0 15px; margin-bottom: 35px; }
  .p-business .block-bus .c-img { height: 250px; border-radius: 10px; }
  .p-business .block-bus .c-img img { border-radius: 10px; }
  .p-business .block-bus .ttl01 { margin-bottom: 20px; }
  .p-business .block-bus .ttl01 .num { font-size: 55px; line-height: 1; margin-bottom: 10px; }
  .p-business .block-bus .ttl01 .ttl { font-size: 18px; line-height: 1.55556; letter-spacing: 0.05em; }
  .p-business .block-bus .sub-ttl { font-size: 16px; line-height: 1.5; }
  .p-business .block-bus .block__img { margin: 25px 0 0; }
  .p-business .block-bus .lst-dot01 li { position: relative; font-size: 15px; line-height: 1.6; letter-spacing: 0.05em; padding: 0 0 0 14px; }
  .p-business .block-bus .lst-dot01 li:before { top: 9px; width: 6px; height: 6px; }
  .p-business .block-bus .lst-dot01 + .sub-ttl { margin-top: 20px; } }

/* ========== end △ */
/* ================================================== p-company ================================================== */
.p-company .sec01 { padding: 61px 0 98px; }

.p-company .sec01 .container { position: relative; max-width: 1420px; }

.p-company .sec01 .c-ttl03 { margin-bottom: 35px; }

.p-company .sec01 .desc01 { font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; }

.p-company .sec01 .c-ttl02 { font-weight: 400; margin-bottom: 32px; }

.p-company .sec01 .block__content { text-align: center; padding: 0 17%; }

.p-company .sec01 .block__img { position: absolute; left: 15px; right: 15px; top: -8px; pointer-events: none; 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; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }

.p-company .sec01 .block__img img { border-radius: 10px; }

.p-company .sec01 .img01 { width: 17%; margin-top: 123px; }

.p-company .sec01 .img02 { text-align: right; width: 17%; }

.p-company .sec02 { padding: 93px 0 101px; background: #edf5f8; }

.p-company .sec03 { padding: 93px 0 101px; }

.p-company .sec03 .lst-history { max-width: 990px; margin: 0 auto; }

.p-company .sec03 .lst-history 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; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; position: relative; }

.p-company .sec03 .lst-history dl dt { width: 145px; position: relative; padding: 0 0 36px; }

.p-company .sec03 .lst-history dl dt:before { position: absolute; content: ""; top: 13px; width: 15px; height: 15px; border: 2px solid #1e8cc5; background: #fff; border-radius: 50%; right: -6px; }

.p-company .sec03 .lst-history dl dt:after { position: absolute; content: ""; top: 34px; bottom: -7px; width: 1px; background: #d8d8d8; right: 1px; }

.p-company .sec03 .lst-history dl dt .datetime { text-align: center; font-size: 20px; line-height: 1.1; letter-spacing: 0.1em; font-weight: bold; }

.p-company .sec03 .lst-history dl dt .datetime .date { font-size: 16px; line-height: 1.375; letter-spacing: 0.1em; font-weight: bold; display: block; }

.p-company .sec03 .lst-history dl dd { width: calc(100% - 145px); padding: 5px 0 10px 44px; }

.p-company .sec03 .lst-history dl dd p { font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 500; }

.p-company .sec03 .lst-history dl:last-child dt:after { display: none; }

.p-company .sec04 { padding: 87px 0 83px; background: #fbfbfb; }

.p-company .sec04 .lst .item .ttl { font-size: 20px; line-height: 1.5; letter-spacing: 0.1em; font-weight: bold; }

.p-company .sec04 .lst .item .desc { font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; margin: 3px 0 0; }

.p-company .sec04 .lst .item__box { border-radius: 10px; border: 2px solid #d7d9dc; padding: 19px 27px 26px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-company .sec04 .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-company .sec04 .lst .item { width: 32.33%; margin: 0 1.5% 16px 0; }
  .p-company .sec04 .lst .item:nth-child(3n) { margin-right: 0; }
  .p-company .sec04 .lst .item.item__ttl { padding: 17px 0 0; }
  .p-company .sec04 .lst .item.item__ttl .c-ttl03 { text-align: left; } }

/* ========== end △ */
.p-company .sec05 { padding: 93px 0 100px; }

.p-company .sec05 .block__map .map iframe { width: 100%; height: 400px; }

.p-company .sec05 .block__info p { font-size: 16px; line-height: 1.875; letter-spacing: 0.1em; font-weight: 400; margin-bottom: 15px; }

.p-company .sec05 .block__info p:last-child { margin-bottom: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-company .sec05 .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-company .sec05 .block .block__map { width: calc(100% - 410px); }
  .p-company .sec05 .block .block__info { width: 410px; padding: 0 0 0 55px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-company .sec01 { padding: 45px 0 45px; }
  .p-company .sec01 .c-ttl03 { margin-bottom: 15px; }
  .p-company .sec01 .desc01 { font-size: 15px; line-height: 1.6; text-align: left; }
  .p-company .sec01 .c-ttl02 { margin-bottom: 15px; }
  .p-company .sec01 .block__content { padding: 0; }
  .p-company .sec01 .block__img { position: relative; left: 0; right: 0; top: 0; pointer-events: auto; margin: 20px 0 0; }
  .p-company .sec01 .block__img img { border-radius: 10px; }
  .p-company .sec01 .img01 { width: 49%; margin-top: 0; }
  .p-company .sec01 .img02 { text-align: right; width: 49%; }
  .p-company .sec02 { padding: 45px 0 45px; }
  .p-company .sec03 { padding: 45px 0 37px; }
  .p-company .sec03 .lst-history dl dt { width: 115px; padding: 0 0 20px; }
  .p-company .sec03 .lst-history dl dt:before { top: 17px; width: 13px; height: 13px; right: -6px; }
  .p-company .sec03 .lst-history dl dt:after { position: absolute; content: ""; top: 37px; bottom: -9px; width: 1px; background: #d8d8d8; right: 1px; }
  .p-company .sec03 .lst-history dl dt .datetime { font-size: 18px; line-height: 1.11111; letter-spacing: 0.05em; }
  .p-company .sec03 .lst-history dl dt .datetime .date { font-size: 15px; line-height: 1.33333; letter-spacing: 0.05em; }
  .p-company .sec03 .lst-history dl dd { width: calc(100% - 115px); padding: 10px 0 20px 10px; }
  .p-company .sec03 .lst-history dl dd p { font-size: 15px; line-height: 1.6; letter-spacing: 0.04em; }
  .p-company .sec03 .lst-history dl:last-child dt:after { display: none; }
  .p-company .sec04 { padding: 45px 0 35px; }
  .p-company .sec04 .lst .item .ttl { font-size: 18px; line-height: 1.38889; letter-spacing: 0.05em; }
  .p-company .sec04 .lst .item .desc { font-size: 15px; line-height: 1.6; letter-spacing: 0.05em; margin: 3px 0 0; }
  .p-company .sec04 .lst .item__box { margin-bottom: 20px; padding: 20px 15px 20px; }
  .p-company .sec05 { padding: 45px 0 45px; }
  .p-company .sec05 .block__map { margin-bottom: 20px; }
  .p-company .sec05 .block__map .map iframe { height: 220px; }
  .p-company .sec05 .block__info p { font-size: 15px; line-height: 1.6; letter-spacing: 0.05em; margin-bottom: 15px; }
  .p-company .sec05 .block__info p:last-child { margin-bottom: 0; } }

/* ========== end △ */

/*# sourceMappingURL=maps/content.css.map */
