@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: 165px 0 170px; background: url(../common_img/pageimg.jpg) no-repeat center center; background-size: cover; }

.page-visual .page-ttl { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.page-visual .page-ttl .ttlen { display: block; color: #fff; text-align: left; font-family: "Jost", sans-serif; font-size: 20px; line-height: 1.25; letter-spacing: 0.01em; font-weight: 500; text-transform: capitalize; }

.page-visual .page-ttl .ttljp { color: #fff; display: block; text-align: left; font-size: 50px; line-height: 1.52; letter-spacing: 0em; font-weight: bold; margin: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-visual { padding: 75px 0 60px; }
  .page-visual .page-ttl { padding: 0 20px; }
  .page-visual .page-ttl .ttlen { font-size: 16px; line-height: 1.375; }
  .page-visual .page-ttl .ttljp { font-size: 30px; line-height: 1.33333; } }

/* ========== 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: 14px 20px 14px; font-size: 16px; line-height: 1.5625; letter-spacing: 0em; font-weight: 400; 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: #111111; font-size: 16px; line-height: 1.5625; letter-spacing: 0em; font-weight: 400; }

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

.c-breadcrumb li:not(:last-child):before { position: absolute; content: "|"; width: 16px; height: 25px; font-size: 16px; line-height: 1.5625; letter-spacing: 0em; font-weight: 400; right: -11px; top: 50%; margin: -12px 0 0; }

.c-breadcrumb li:not(:first-child) { margin-left: 5px; }

.c-breadcrumb a, .c-breadcrumb span { display: block; white-space: nowrap; text-decoration: none; color: #111111; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-breadcrumb { padding: 10px 10px 10px; }
  .c-breadcrumb li { font-size: 15px; line-height: 1.2; }
  .c-breadcrumb li:not(:last-child) { padding-right: 10px; }
  .c-breadcrumb li:not(:first-child) { margin-left: 2px; }
  .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 △ */
/* ==================================================
  p-contact
================================================== */
.p-contact .sec01 .c-ttl02 { margin: 0 0 35px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .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.is-confirm .sec02 { padding: 30px 0 60px; } }

/* ========== end △ */
.main-contents { margin: 30px 0 150px; }

.main-contents.mb00 { margin-bottom: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .main-contents { margin: 20px 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 { transform: translateY(-3px); } }

/* ========== 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-company ================================================== */
.p-company .sec01 { position: relative; padding: 27px 0 116px; }

.p-company .sec01:before { position: absolute; content: ""; left: 20px; right: 20px; background: url(../company/images/img01.png) no-repeat center center; background-size: 100% auto; width: 407px; height: 407px; margin: 0 auto; top: 46%; transform: translateY(-50%); }

.p-company .sec01 .desc01 { text-align: center; }

.p-company .sec01 .desc01 p { font-size: 16px; line-height: 1.875; letter-spacing: 0.01em; font-weight: 400; margin-bottom: 10px; }

.p-company .sec01 .desc01 p:last-child { margin-bottom: 0; }

.p-company .sec01 .desc02 { text-align: center; margin: 28px 0 0; }

.p-company .sec01 .desc02 p { font-size: 18px; line-height: 1.66667; letter-spacing: 0.01em; font-weight: bold; margin-bottom: 10px; }

.p-company .sec01 .desc02 p .sign { margin-left: 0; }

.p-company .sec01 .desc02 p .sign img { height: 28px; }

.p-company .sec01 .desc02 p:last-child { margin-bottom: 0; }

.p-company .sec02 { position: relative; padding: 114px 0 120px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-company .sec02 .block__left { width: 310px; }
  .p-company .sec02 .block__right { width: calc(100% - 310px); padding: 17px 0 0 38px; } }

/* ========== end △ */
.p-company .sec03 { position: relative; padding: 112px 0 43px; }

.p-company .sec03 .c-ttl02 { margin-bottom: 48px; }

.p-company .sec03 .lst .item__thumb { position: relative; border-radius: 10px; }

.p-company .sec03 .lst .item__thumb:before { display: block; content: " "; width: 100%; padding-top: 61.26126%; }

.p-company .sec03 .lst .item__thumb > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

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

.p-company .sec03 .lst .item__thumb .c-img:before { display: block; content: " "; width: 100%; padding-top: 61.26126%; }

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

.p-company .sec03 .lst .item__thumb .c-img img { border-radius: 10px; }

.p-company .sec03 .lst .item__thumb iframe { border-radius: 10px; display: block; object-fit: cover; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.p-company .sec03 .lst .item__info { padding: 17px 5px 0; }

.p-company .sec03 .lst .item__ttl { font-size: 24px; line-height: 1.25; letter-spacing: 0.075em; font-weight: bold; margin-bottom: 8px; }

.p-company .sec03 .lst .item__desc { font-size: 16px; line-height: 1.875; letter-spacing: 0.01em; font-weight: 400; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-company .sec03 .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 .sec03 .lst .item { width: 48%; margin: 0 4% 20px 0; }
  .p-company .sec03 .lst .item:nth-child(2n), .p-company .sec03 .lst .item:last-child { margin-right: 0; } }

/* ========== end △ */
.p-company .sec04 { position: relative; padding: 40px 0 0px; }

.p-company .sec04 .c-ttl02 { margin-bottom: 48px; }

.p-company .sec04 .lst01 li { position: relative; }

.p-company .sec04 .lst01 li a { display: block; width: 100%; border: 2px solid #ebeff8; box-shadow: 0 5px 0 #f4f6fb; text-align: center; padding: 23px 10px 26px; border-radius: 10px; -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; -ms-transition: 0.4s ease all; -o-transition: 0.4s ease all; transition: 0.4s ease all; text-decoration: none; }

.p-company .sec04 .lst01 li .txt01 { -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; -ms-transition: 0.4s ease all; -o-transition: 0.4s ease all; transition: 0.4s ease all; font-size: 20px; line-height: 1.5; letter-spacing: 0.075em; font-weight: bold; margin-bottom: 3px; }

.p-company .sec04 .lst01 li .txt02 { -webkit-transition: 0.4s ease all; -moz-transition: 0.4s ease all; -ms-transition: 0.4s ease all; -o-transition: 0.4s ease all; transition: 0.4s ease all; font-size: 16px; line-height: 1.875; letter-spacing: 0.01em; font-weight: 400; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-company .sec04 .lst01 { 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-company .sec04 .lst01 li { width: 32.5%; margin: 0 1.25% 20px 0; }
  .p-company .sec04 .lst01 li a:hover { opacity: 1; background: #0075be; }
  .p-company .sec04 .lst01 li a:hover .txt01 { color: #fff; }
  .p-company .sec04 .lst01 li a:hover .txt02 { color: #fff; }
  .p-company .sec04 .lst01 li:nth-child(3n) { margin-right: 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-company .sec01 { padding: 10px 0 60px; }
  .p-company .sec01:before { left: 10px; right: 10px; width: 300px; height: 300px; }
  .p-company .sec01 .desc01 { text-align: left; }
  .p-company .sec01 .desc01 p { text-align: left; font-size: 15px; line-height: 1.6; margin-bottom: 15px; }
  .p-company .sec01 .desc01 p:last-child { margin-bottom: 0; }
  .p-company .sec01 .desc02 { text-align: left; margin: 20px 0 0; }
  .p-company .sec01 .desc02 p { font-size: 16px; line-height: 1.5; margin-bottom: 10px; }
  .p-company .sec01 .desc02 p .sign img { height: 25px; }
  .p-company .sec01 .desc02 p:last-child { margin-bottom: 0; }
  .p-company .sec02 { padding: 45px 0 50px; }
  .p-company .sec02 .c-ttl02 { text-align: center; }
  .p-company .sec03 { padding: 45px 0 25px; }
  .p-company .sec03 .c-ttl02 { margin-bottom: 25px; }
  .p-company .sec03 .lst .item { margin-bottom: 25px; }
  .p-company .sec03 .lst .item__thumb { text-align: center; }
  .p-company .sec03 .lst .item__thumb .c-img { border-radius: 5px; }
  .p-company .sec03 .lst .item__thumb .c-img img { border-radius: 5px; }
  .p-company .sec03 .lst .item__info { padding: 10px 5px 0; }
  .p-company .sec03 .lst .item__ttl { font-size: 18px; line-height: 1.27778; margin-bottom: 5px; }
  .p-company .sec03 .lst .item__desc { font-size: 15px; line-height: 1.6; }
  .p-company .sec04 { padding: 20px 0 0px; }
  .p-company .sec04 .c-ttl02 { margin-bottom: 20px; }
  .p-company .sec04 .lst01 li { padding: 23px 10px 26px; margin-bottom: 20px; }
  .p-company .sec04 .lst01 li:last-child { margin-bottom: 0; }
  .p-company .sec04 .lst01 li .txt01 { font-size: 18px; line-height: 1.33333; margin-bottom: 3px; }
  .p-company .sec04 .lst01 li .txt02 { font-size: 15px; line-height: 1.6; } }

/* ========== end △ */
/* ================================================== p-faq ================================================== */
.p-faq .sec-anchor { padding: 31px 0 62px; }

.p-faq .sec-anchor .desc01 { text-align: center; font-size: 20px; line-height: 1.5; letter-spacing: 0.01em; font-weight: 500; margin-bottom: 34px; }

.p-faq .sec-anchor ul li a { max-width: 100%; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-faq .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; }
  .p-faq .sec-anchor ul li { width: 23.5%; margin: 0 2% 0 0; }
  .p-faq .sec-anchor ul li:nth-child(4n) { margin-right: 0; } }

/* ========== end △ */
.p-faq .sec-faq { padding: 30px 0 82px; }

.p-faq .sec-faq:last-child { padding-bottom: 0; }

.p-faq .sec-faq .faq-ttl { text-align: center; font-size: 30px; line-height: 1.33333; letter-spacing: 0.01em; font-weight: 500; position: relative; padding: 0 0 46px; margin-bottom: 49px; }

.p-faq .sec-faq .faq-ttl:after { position: absolute; content: ""; width: 152px; height: 22px; background: url(../faq/images/ico_ttl01.png) no-repeat center center; background-size: 100% auto; right: 0; left: 0; bottom: 0; margin: 0 auto; }

.p-faq .sec-faq .qa { position: relative; margin-bottom: 1px; }

.p-faq .sec-faq .qa .ques { position: relative; padding: 0 0 46px; background: #f4f6fb; padding: 25px 55px 25px 114px; }

.p-faq .sec-faq .qa .ques:before { position: absolute; content: "Q"; background: #499bcf; top: 0; bottom: 0; left: 0; width: 85px; color: #fff; font-family: "Jost", sans-serif; font-size: 30px; line-height: 1; letter-spacing: 0.01em; font-weight: 500; 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; }

.p-faq .sec-faq .qa .ques:after { position: absolute; content: ""; width: 12px; height: 12px; background: url(../faq/images/ico_more.png) no-repeat center center; background-size: 11px auto; right: 24px; top: 50%; transform: translateY(-50%); z-index: 3; -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-faq .sec-faq .qa .ques p { font-size: 20px; line-height: 1.5; letter-spacing: 0.01em; font-weight: 500; }

.p-faq .sec-faq .qa .ques.is-active:after { background-image: url(../faq/images/ico_less.png); }

.p-faq .sec-faq .qa .ans { display: none; position: relative; padding: 22px 55px 32px 113px; }

.p-faq .sec-faq .qa .ans:before { position: absolute; content: "A"; top: 22px; left: 30px; color: #0075be; font-family: "Jost", sans-serif; font-size: 30px; line-height: 1; letter-spacing: 0.01em; font-weight: 500; }

.p-faq .sec-faq .qa .ans p { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 400; }

.p-faq .sec-faq .qa:first-child .ques { border-radius: 10px 10px 0 0; }

.p-faq .sec-faq .qa:first-child .ques:before { border-radius: 10px 0 0 0; }

.p-faq .sec-faq .qa:last-child .ques { border-radius: 0 0 10px 10px; }

.p-faq .sec-faq .qa:last-child .ques:before { border-radius: 0 0 0 10px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-faq .sec-anchor { padding: 20px 0 25px; }
  .p-faq .sec-anchor .desc01 { font-size: 16px; line-height: 1.5; margin-bottom: 20px; }
  .p-faq .sec-anchor ul { max-width: 280px; margin: 0 auto; }
  .p-faq .sec-anchor ul li { margin-bottom: 10px; }
  .p-faq .sec-anchor ul li a { padding: 5px 30px 6px 30px; }
  .p-faq .sec-faq { padding: 20px 0 35px; }
  .p-faq .sec-faq .faq-ttl { font-size: 20px; line-height: 1.5; padding: 0 0 25px; margin-bottom: 25px; }
  .p-faq .sec-faq .faq-ttl:after { width: 115px; height: 17px; }
  .p-faq .sec-faq .qa { margin-bottom: 1px; }
  .p-faq .sec-faq .qa .ques { padding: 0 0 46px; padding: 8px 30px 8px 55px; }
  .p-faq .sec-faq .qa .ques:before { width: 45px; font-size: 24px; line-height: 1; }
  .p-faq .sec-faq .qa .ques:after { right: 12px; }
  .p-faq .sec-faq .qa .ques p { font-size: 17px; line-height: 1.47059; }
  .p-faq .sec-faq .qa .ans { padding: 10px 30px 15px 55px; }
  .p-faq .sec-faq .qa .ans:before { top: 15px; left: 15px; font-size: 24px; line-height: 1; }
  .p-faq .sec-faq .qa .ans p { font-size: 15px; line-height: 1.53333; }
  .p-faq .sec-faq .qa:first-child .ques { border-radius: 10px 10px 0 0; }
  .p-faq .sec-faq .qa:first-child .ques:before { border-radius: 10px 0 0 0; }
  .p-faq .sec-faq .qa:last-child .ques { border-radius: 0 0 10px 10px; }
  .p-faq .sec-faq .qa:last-child .ques:before { border-radius: 0 0 0 10px; } }

/* ========== end △ */
/* ================================================== infra ================================================== */
.p-service .sec-service { padding: 36px 0 85px; }

.p-service .sec-service .tag { text-align: center; margin-bottom: 15px; }

.p-service .sec-service .tag span { color: #fff; font-size: 20px; line-height: 1.5; letter-spacing: 0.075em; font-weight: bold; background: #0075be; border-radius: 5px; display: inline-block; vertical-align: top; padding: 2px 14px 2px; }

.p-service .sec-service .c-ttl02 { font-size: 36px; line-height: 1.16667; letter-spacing: 0em; margin-bottom: 38px; }

.p-service .sec-service .sec-desc01 { text-align: center; margin-bottom: 66px; font-size: 16px; line-height: 1.875; letter-spacing: 0.01em; font-weight: 400; }

.p-service .sec-service .lst-sv { background: #fff; border-radius: 10px; box-shadow: 20px 0 60px rgba(2, 39, 90, 0.25); }

.p-service .sec-service .lst-sv li { position: relative; padding: 49px 27px 49px; }

.p-service .sec-service .lst-sv li .icon { position: absolute; left: 0; right: 0; margin: 0 auto; text-align: center; top: -40px; }

.p-service .sec-service .lst-sv li .ttl01 { color: #0075be; font-size: 24px; line-height: 1.25; letter-spacing: 0.075em; font-weight: bold; text-align: center; margin-bottom: 21px; }

.p-service .sec-service .lst-sv li .ttl02 { font-size: 20px; line-height: 1.5; letter-spacing: 0em; font-weight: bold; text-align: left; margin-bottom: 10px; }

.p-service .sec-service .lst-sv li .desc01 { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 400; text-align: left; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-service .sec-service .lst-sv { 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-service .sec-service .lst-sv li { width: 33.3%; border-right: 2px solid #ebeff8; }
  .p-service .sec-service .lst-sv li:last-child { border-right: 0; } }

/* ========== end △ */
.p-service .sec-service.service02 { background: #f4f6fb; padding: 136px 0 118px; }

.p-service .sec-service.service02 .tag { text-align: center; margin-bottom: 71px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-service .sec-service.service02 .lst-sv li { width: 50%; }
  .p-service .sec-service.service02 .lst-sv li:last-child { border-right: 0; } }

/* ========== end △ */
.p-service .sec-service.service03 { padding: 119px 0 50px; }

.p-service .sec02 { padding: 73px 0 0; }

.p-service .sec02 .c-flexPC .txt01 { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 400; text-align: left; margin-bottom: 27px; }

.p-service .sec02 .c-flexPC .box { margin-bottom: 27px; }

.p-service .sec02 .c-flexPC .box__ttl { font-size: 24px; line-height: 1.25; letter-spacing: 0.075em; font-weight: bold; text-align: left; margin-bottom: 8px; }

.p-service .sec02 .c-flexPC .box__desc { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 400; text-align: left; }

.p-service .sec02 .c-flexPC .box__desc small { font-size: 14px; line-height: 2.14286; }

.p-service .sec02 .c-flexPC__left .c-img { width: 100%; height: 100%; }

.p-service .sec02 .c-flexPC__left .c-img img { border-radius: 0 10px 10px 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-service .sec02 .c-flexPC__left { width: 44.5%; }
  .p-service .sec02 .c-flexPC__right { width: 54.5%; padding: 17px 0 0 61px; 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-service .sec02 .c-flexPC__right .info { max-width: 600px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-service .sec-service { padding: 25px 0 45px; }
  .p-service .sec-service .tag { margin-bottom: 15px; }
  .p-service .sec-service .tag span { font-size: 16px; line-height: 1.5625; border-radius: 3px; padding: 2px 14px 2px; }
  .p-service .sec-service .c-ttl02 { font-size: 24px; line-height: 1.33333; margin-bottom: 25px; }
  .p-service .sec-service .sec-desc01 { margin-bottom: 55px; text-align: left; font-size: 15px; line-height: 1.6; }
  .p-service .sec-service .lst-sv { border-radius: 10px; }
  .p-service .sec-service .lst-sv li { padding: 45px 15px 55px; border-bottom: 1px solid #ebeff8; }
  .p-service .sec-service .lst-sv li:last-child { border-bottom: 0; padding-bottom: 25px; }
  .p-service .sec-service .lst-sv li .icon { top: -40px; }
  .p-service .sec-service .lst-sv li .ttl01 { font-size: 20px; line-height: 1.5; margin-bottom: 12px; }
  .p-service .sec-service .lst-sv li .ttl02 { font-size: 18px; line-height: 1.38889; margin-bottom: 10px; }
  .p-service .sec-service .lst-sv li .desc01 { font-size: 15px; line-height: 1.53333; }
  .p-service .sec-service.service02 { padding: 45px 0 55px; }
  .p-service .sec-service.service02 .tag { margin-bottom: 55px; }
  .p-service .sec-service.service03 { padding: 45px 0 45px; }
  .p-service .sec02 { padding: 35px 0 0; }
  .p-service .sec02 .c-flexPC { padding: 0 15px; }
  .p-service .sec02 .c-flexPC .txt01 { font-size: 15px; line-height: 1.6; margin-bottom: 20px; }
  .p-service .sec02 .c-flexPC .box { margin-bottom: 20px; }
  .p-service .sec02 .c-flexPC .box__ttl { font-size: 18px; line-height: 1.38889; margin-bottom: 8px; }
  .p-service .sec02 .c-flexPC .box__desc { font-size: 15px; line-height: 1.6; }
  .p-service .sec02 .c-flexPC .box__desc small { font-size: 13px; line-height: 1.84615; }
  .p-service .sec02 .c-flexPC__left { margin-bottom: 20px; }
  .p-service .sec02 .c-flexPC__left .c-img { height: 220px; text-align: center; }
  .p-service .sec02 .c-flexPC__left .c-img img { border-radius: 8px; } }

/* ========== end △ */
/* ================================================== flow ================================================== */
.p-flow .sec01 { padding: 28px 0 30px; }

.p-flow .sec01 .sec-desc01 { text-align: left; font-size: 16px; line-height: 1.875; letter-spacing: 0.01em; font-weight: 400; margin-bottom: 54px; }

.p-flow .sec01 .flow .step { 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: 60px; }

.p-flow .sec01 .flow .step__num { width: 102px; position: relative; text-align: center; margin: 24px 0 0 0; }

.p-flow .sec01 .flow .step__num:before { position: absolute; content: ""; left: 0; top: 0; background: url(../flow/images/bg_num.png) no-repeat center center; background-size: 100% auto; width: 102px; height: 102px; }

.p-flow .sec01 .flow .step__num .step__txt { position: relative; z-index: 32; text-align: center; padding: 31px 0 0; }

.p-flow .sec01 .flow .step__num .txt { display: block; font-family: "Jost", sans-serif; color: #fff; font-size: 10px; line-height: 1.3; text-transform: uppercase; }

.p-flow .sec01 .flow .step__num .num { display: block; font-family: "Jost", sans-serif; color: #fff; font-size: 30px; line-height: 1; }

.p-flow .sec01 .flow .step__left { width: calc(100% - 102px); padding: 0 0 0 27px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-flow .sec01 .flow .step__left { 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; } }

/* ========== end △ */
.p-flow .sec01 .flow .step__info { padding: 52px 0 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-flow .sec01 .flow .step__info { width: 58%; padding: 52px 45px 0 0; } }

/* ========== end △ */
.p-flow .sec01 .flow .step__img img { border-radius: 10px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-flow .sec01 .flow .step__img { width: 42%; } }

/* ========== end △ */
.p-flow .sec01 .flow .step__ttl01 { color: #0075be; font-size: 30px; line-height: 1.33333; letter-spacing: 0.075em; font-weight: bold; margin-bottom: 22px; }

.p-flow .sec01 .flow .step__ttl02 { font-size: 20px; line-height: 1.5; letter-spacing: 0em; font-weight: 500; margin-bottom: 13px; }

.p-flow .sec01 .flow .step__desc { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 400; }

.p-flow .sec01 .block01 { background: #0075be; position: relative; text-align: center; margin: 104px 0 0; padding: 74px 150px 76px; }

.p-flow .sec01 .block01:before { position: absolute; content: ""; left: 0; top: 0; background: url(../flow/images/bg01.png) no-repeat left top; background-size: 100% auto; width: 399px; height: 269px; }

.p-flow .sec01 .block01:after { position: absolute; content: ""; right: 0; bottom: 0; background: url(../flow/images/bg02.png) no-repeat right bottom; background-size: 100% auto; width: 399px; height: 269px; }

.p-flow .sec01 .block01 .desc01 { position: relative; z-index: 33; font-size: 20px; line-height: 1.3; letter-spacing: 0.01em; font-weight: 300; color: #fff; margin-bottom: 36px; }

.p-flow .sec01 .block01 .btn01 { position: relative; z-index: 33; }

.p-flow .sec01 .block01 .btn01 .c-btn01 { margin: 0 auto; max-width: 330px; padding-right: 52px; }

.p-flow .sec01 .block01 .btn01 .c-btn01:after { background: #0075be url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 122.88 108.06' fill='%23ffffff'%3E%3Ctitle%3Eprevious-arrow%3C/title%3E%3Cpath d='M58.94,24.28a14.27,14.27,0,0,1,20.35-20l39.49,40.16a14.28,14.28,0,0,1,0,20L80.09,103.79a14.27,14.27,0,1,1-20.35-20L74.82,68.41l-60.67-.29a14.27,14.27,0,0,1,.24-28.54l59.85.28L58.94,24.28Z'/%3E%3C/svg%3E") no-repeat center center; background-size: 10px auto; right: 14px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-flow .sec01 .block01 .btn01 .c-btn01:after { right: 10px; } }

/* ========== end △ */
.p-flow .sec01 .block01 .btn01 .c-btn01 .txt { color: #000; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-flow .sec01 .block01 .btn01 .c-btn01:hover { opacity: 1; }
  .p-flow .sec01 .block01 .btn01 .c-btn01:hover:after { background: #fff url(../common_img/ico_arr01.svg) no-repeat center center; background-size: 10px auto; }
  .p-flow .sec01 .block01 .btn01 .c-btn01:hover .txt { color: #fff; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-flow .sec01 { padding: 15px 0 30px; }
  .p-flow .sec01 .sec-desc01 { font-size: 15px; line-height: 1.6; margin-bottom: 25px; }
  .p-flow .sec01 .flow .step { margin-bottom: 30px; }
  .p-flow .sec01 .flow .step__num { width: 75px; margin: 10px 0 0 0; }
  .p-flow .sec01 .flow .step__num:before { width: 75px; height: 75px; }
  .p-flow .sec01 .flow .step__num .step__txt { padding: 21px 0 0; }
  .p-flow .sec01 .flow .step__num .txt { font-size: 10px; line-height: 1.3; }
  .p-flow .sec01 .flow .step__num .num { font-size: 24px; line-height: 1; }
  .p-flow .sec01 .flow .step__left { width: calc(100% - 75px); padding: 0 0 0 10px; }
  .p-flow .sec01 .flow .step__info { padding: 10px 0 0 0; }
  .p-flow .sec01 .flow .step__img { text-align: center; margin: 20px 0 0; }
  .p-flow .sec01 .flow .step__img img { border-radius: 5px; }
  .p-flow .sec01 .flow .step__ttl01 { font-size: 20px; line-height: 1.3; margin-bottom: 10px; }
  .p-flow .sec01 .flow .step__ttl02 { font-size: 17px; line-height: 1.47059; margin-bottom: 8px; }
  .p-flow .sec01 .flow .step__desc { font-size: 15px; line-height: 1.53333; }
  .p-flow .sec01 .block01 { margin: 45px 0 0; padding: 45px 45px 55px; }
  .p-flow .sec01 .block01:before { width: 150px; height: 127px; }
  .p-flow .sec01 .block01:after { width: 150px; height: 127px; }
  .p-flow .sec01 .block01 .desc01 { font-size: 16px; line-height: 1.375; margin-bottom: 20px; }
  .p-flow .sec01 .block01 .btn01 .c-btn01 { max-width: 280px; padding-right: 35px; }
  .p-flow .sec01 .block01 .btn01 .c-btn01 .txt { font-size: 14px; line-height: 1.78571; } }

/* ========== end △ */
/* ================================================== privacy ================================================== */
.p-privacy .sec-pp .subttl01 { font-size: 20px; line-height: 1.5; letter-spacing: 0em; font-weight: 500; margin-bottom: 10px; }

.p-privacy .sec-pp .lst-dot01 { margin-left: 20px; }

.p-privacy .sec-pp .lst-dot01 li { list-style: disc; font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 400; }

.p-privacy .sec-pp .lst-dot01 + .subttl01 { margin-top: 30px; }

.p-privacy .sec-pp .desc01 { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 400; }

.p-privacy .sec-pp .desc01 + .subttl01 { margin-top: 30px; }

.p-privacy .sec-pp .c-tbl02 + .subttl01 { margin-top: 40px; }

.p-privacy .sec-pp .block { margin-bottom: 80px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-privacy .sec-pp .subttl01 { font-size: 18px; line-height: 1.44444; margin-bottom: 10px; }
  .p-privacy .sec-pp .lst-dot01 { margin-left: 20px; }
  .p-privacy .sec-pp .lst-dot01 li { font-size: 15px; line-height: 1.6; }
  .p-privacy .sec-pp .lst-dot01 + .subttl01 { margin-top: 30px; }
  .p-privacy .sec-pp .desc01 { font-size: 15px; line-height: 1.6; }
  .p-privacy .sec-pp .desc01 + .subttl01 { margin-top: 30px; }
  .p-privacy .sec-pp .c-tbl02 + .subttl01 { margin-top: 40px; }
  .p-privacy .sec-pp .block { margin-bottom: 50px; } }

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

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