@charset "UTF-8";
/* ================================================== main-visual ================================================== */
.page-visual { position: relative; overflow: hidden; height: 310px; padding: 95px 0 7px; background: #fff; border-radius: 0 0 100px 0; }

.page-visual .page-slider { height: 91px; position: relative; width: 3772px; background: url(../common_img/page_slider.png) repeat-x left center; background-size: auto 91px; animation: translateinfinite02 25s linear infinite; }

.page-visual .page-ttl01 { text-align: center; color: #5fc1c7; font-family: "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic StdN W8", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic ProN W6", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-size: 70px; line-height: 1; letter-spacing: 0.06em; font-weight: 900; margin-bottom: 50px; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 1199px) { .page-visual .page-ttl01 { font-size: 60px; line-height: 1.16667; letter-spacing: 0.04em; margin-bottom: 30px; } }

@media only screen and (min-width: 768px) and (max-width: 999px) { .page-visual .page-ttl01 { font-size: 45px; line-height: 1.55556; letter-spacing: 0.02em; margin-bottom: 20px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-visual { padding: 35px 0 5px; border-radius: 0 0 40px 0; height: 145px; }
  .page-visual .container { padding: 0 3px; }
  .page-visual .page-ttl01 { font-size: 25px; line-height: 1.2; letter-spacing: 0.04em; margin-bottom: 20px; } }

@media only screen and (max-width: 767px) and (max-width: 375px) { .page-visual .page-ttl01 { font-size: 22px; line-height: 1.27273; } }

@media only screen and (max-width: 767px) { .page-visual .page-slider { height: 46px; width: 1886px; background-size: auto 46px; animation: translateinfinite02 18s linear infinite; } }

/* ========== end △ */
.junbi { text-align: center; padding: 0px 0 100px; font-size: 18px; line-height: 1.66667; letter-spacing: 0.05em; font-weight: bold; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .junbi { font-size: 16px; line-height: 1.5; } }

/* ========== end △ */
.js-block-hide { display: none; }

.js-block-hide.is-opened { display: block; }

.js-show-more.is-active .c-btn02:after { transform: rotate(-180deg); }

/* ================================================== breadcrumb（パンくず） ================================================== */
.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 △ */
/* ================================================== page-news ================================================== */
.p-news .sec-news { margin: 60px 0 140px; }

.p-news .news-block { border-bottom: 3px solid #636363; margin-bottom: 50px; padding-bottom: 60px; }

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

.p-news .news-block .date { font-size: 18px; line-height: 1.66667; letter-spacing: 0.01em; font-weight: 400; margin-bottom: 6px; }

.p-news .news-block .ttl01 { font-size: 24px; line-height: 1.25; letter-spacing: 0.01em; font-weight: 500; border-bottom: 2px solid #8e8e8e; margin-bottom: 19px; padding-bottom: 24px; }

.p-news .news-block .block-img { width: 45%; float: left; margin: 11px 29px 0 0; }

.p-news .news-block .block-info { overflow: hidden; }

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

.p-news .news-block .block-info .date { font-size: 18px; line-height: 1.66667; letter-spacing: 0.01em; font-weight: 400; margin-bottom: 6px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-news .sec-news { margin: 30px 0 80px; }
  .p-news .news-block { border-bottom: 2px solid #636363; margin-bottom: 20px; padding-bottom: 20px; }
  .p-news .news-block:last-child { border-bottom: 0; padding-bottom: 0; }
  .p-news .news-block .date { font-size: 16px; line-height: 1.75; margin-bottom: 10px; }
  .p-news .news-block .ttl01 { font-size: 20px; line-height: 1.3; border-bottom: 1px solid #8e8e8e; margin-bottom: 18px; padding-bottom: 12px; }
  .p-news .news-block .block { margin-bottom: 40px; }
  .p-news .news-block .block-img { width: 100%; float: none; margin: 0 0 20px 0; text-align: center; }
  .p-news .news-block .block-info p { font-size: 15px; line-height: 1.86667; }
  .p-news .news-block .block-info .date { font-size: 15px; line-height: 1.86667; } }

/* ========== end △ */
/* ================================================== page-contact ================================================== */
.p-contact .sec01 { padding: 100px 0 80px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-contact .sec01 { padding: 50px 0 60px; } }

/* ========== end △ */
.pagenavi { text-align: center; margin: 30px 0 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .pagenavi { position: relative; padding: 0 70px; } }

/* ========== end △ */
.pagenavi span, .pagenavi a { text-decoration: none; display: inline-block; font-size: 14px; vertical-align: top; width: 29px; height: 29px; border: 1px solid #000000; border-radius: 50%; text-align: center; line-height: 26px; margin: 3px 5px; color: #000000; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .pagenavi span:hover, .pagenavi a:hover { background: #000; color: #fff; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .pagenavi span, .pagenavi a { margin: 3px 2px; } }

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

.pagenavi .current { background: #000; color: #fff; }

.pagenavi .last { display: none; }

.pagenavi .previouspostslink { border: 0; background: none; width: auto; white-space: nowrap; letter-spacing: 0; font-size: 16px; position: relative; padding: 0 0 0 18px; margin-right: 30px; }

.pagenavi .previouspostslink:after { position: absolute; content: ""; left: 0; top: 50%; width: 8px; height: 12px; background: url(../common_img/prev.png) no-repeat center center; background-size: 100% auto; margin-top: -5px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .pagenavi .previouspostslink:hover { background: none; color: #000; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .pagenavi .previouspostslink { position: absolute; left: 0; top: 50%; margin-top: -10px; } }

/* ========== end △ */
.pagenavi .nextpostslink { border: 0; background: none; width: auto; white-space: nowrap; letter-spacing: 0; font-size: 16px; position: relative; padding: 0 18px 0 0; margin-left: 30px; }

.pagenavi .nextpostslink:after { position: absolute; content: ""; right: 0; top: 50%; width: 8px; height: 12px; background: url(../common_img/next.png) no-repeat center center; background-size: 100% auto; margin-top: -5px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .pagenavi .nextpostslink:hover { background: none; color: #000; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .pagenavi .nextpostslink { position: absolute; right: 0; top: 50%; margin-top: -10px; } }

/* ========== end △ */
#footer .fblock01:before { top: 0; }

#footer .fblock01:after { top: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { #footer .fblock01__left { padding-top: 73px; }
  #footer .fblock01__right { padding-top: 73px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { #footer .fblock01 { padding-top: 25px; }
  #footer .fblock01:after { height: 133px; } }

/* ========== end △ */
/* ==================================================
  about
================================================== */
.p-about #main { margin-bottom: 0px; }

.p-about .sec01 { padding: 95px 0 44px; }

.p-about .sec01 .block01 .desc01 { font-size: 20px; line-height: 1.5; letter-spacing: 0.06em; font-weight: 400; margin: 33px 0 0; }

.p-about .sec01 .block01 .pic01 { text-align: center; margin: 56px 0 0; }

.p-about .sec01 .block01 .pic01 img { border-radius: 60px; }

.p-about .sec01 .block02 { margin: 125px 0 0; }

.p-about .sec01 .block02 .box { position: relative; margin-bottom: 97px; }

.p-about .sec01 .block02 .box__img { position: relative; padding: 0 0 35px 305px; }

.p-about .sec01 .block02 .box__img .pic img { border-radius: 60px; }

.p-about .sec01 .block02 .box__img .cap { background: #f6f8f8; border-radius: 40px; z-index: 11; padding: 25px 36px 30px 0; position: absolute; left: 0; bottom: 0; }

.p-about .sec01 .block02 .box__img .cap__txt01 { font-size: 30px; line-height: 1.5; letter-spacing: 0em; font-weight: bold; }

.p-about .sec01 .block02 .box__img .cap__txt02 { color: #5fc1c7; font-size: 18px; line-height: 1.55556; letter-spacing: 0em; font-weight: bold; margin: 14px 0 0; }

.p-about .sec01 .block02 .box__info { max-width: 1037px; margin: 26px auto 0; }

.p-about .sec01 .block02 .box.box01 .c-box-bdr01 { text-align: center; }

.p-about .sec01 .block02 .box.box02 { margin-bottom: 0; }

.p-about .sec01 .block02 .box.box02 .c-box-bdr01 { padding-bottom: 23px; }

.p-about .sec01 .block02 .box.box02 .box__img { position: relative; padding: 0 305px 35px 0; }

.p-about .sec01 .block02 .box.box02 .box__img .cap { padding: 25px 0 30px 36px; left: auto; right: 0; }

.p-about .sec01 .block02 .box.box02 .box__img .cap__txt02 { margin: 14px 0 0; }

.p-about .sec01 .block02 .box.box02 .box__info { max-width: 1200px; margin: 26px auto 0; padding: 0 0px 0 80px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-about .sec01 .block02 .box.box02 .box__info { 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 .block02 .box.box02 .box__info .c-box-bdr01 { width: 49%; margin: 0 2% 24px 0; }
  .p-about .sec01 .block02 .box.box02 .box__info .c-box-bdr01:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
.p-about .sec02 { background: #fff; padding: 65px 0 0; }

.p-about .sec02 .c-ttl01 { margin-bottom: 84px; }

.p-about .sec02 .block { position: relative; padding: 59px 0 72px; }

.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; }

.p-about .sec02 .block__ttl .num { color: #38bcc4; font-family: "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic StdN W8", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic ProN W6", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-size: 142px; line-height: 1; letter-spacing: -0.02em; font-weight: bold; margin-right: 0; width: 220px; white-space: nowrap; }

.p-about .sec02 .block__ttl .ttl { font-size: 28px; line-height: 1.78571; letter-spacing: 0.02em; font-weight: bold; margin: 28px 0 0; padding: 0 0 0 10px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-about .sec02 .block__ttl { align-items: center; }
  .p-about .sec02 .block__ttl .ttl { width: calc(100% - 240px); } }

@media only screen and (min-width: 768px) and (max-width: 1280px) { .p-about .sec02 .block__ttl .num { font-size: 120px; line-height: 1; width: 190px; }
  .p-about .sec02 .block__ttl .ttl { font-size: 26px; line-height: 1.53846; margin: 15px 0 0; width: calc(100% - 190px); } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-about .sec02 .block__ttl .num { font-size: 110px; line-height: 1; width: 175px; }
  .p-about .sec02 .block__ttl .ttl { font-size: 24px; line-height: 1.25; margin: 5px 0 0; width: calc(100% - 175px); } }

@media only screen and (min-width: 768px) and (max-width: 980px) { .p-about .sec02 .block__ttl .num { font-size: 98px; line-height: 1; width: 155px; }
  .p-about .sec02 .block__ttl .ttl { font-size: 20px; line-height: 1.4; margin: 0; width: calc(100% - 155px); } }

/* ========== end △ */
.p-about .sec02 .block__desc { font-size: 16px; line-height: 1.8125; letter-spacing: 0.06em; font-weight: 400; margin: 16px 0 0; }

.p-about .sec02 .block__img { position: relative; z-index: 33; }

.p-about .sec02 .block__img .c-img { height: 495px; }

.p-about .sec02 .block__info { position: relative; z-index: 33; }

.p-about .sec02 .block.img-left { background: #f6f8f8; }

/* ▽ 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: 49.3%; padding: 10px 0 0; }
  .p-about .sec02 .block__img img { border-radius: 0 0 0 100px; }
  .p-about .sec02 .block__info { width: 50.7%; 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: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; padding: 0 100px 0 40px; }
  .p-about .sec02 .block .box { max-width: 520px; width: 100%; }
  .p-about .sec02 .block.img-left .block__img { order: 1; }
  .p-about .sec02 .block.img-left .block__img img { border-radius: 0 0 100px 0; }
  .p-about .sec02 .block.img-left .block__info { order: 2; -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start; padding: 0 40px 0 100px; }
  .p-about .sec02 .block.img-left .block__info .box { max-width: 520px; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-about .sec02 .block__info { padding: 0 40px 0 40px; }
  .p-about .sec02 .block.img-left .block__info { padding: 0 40px 0 40px; } }

/* ========== end △ */
.p-about .sec02 .block.block01 { padding-top: 0; }

.p-about .sec02 .block.block03 { margin-bottom: 0; }

.p-about .sec02 .btn01 { text-align: center; margin: 77px 0 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-about .sec01 { padding: 45px 0 45px; }
  .p-about .sec01 .c-ttl02 { text-align: center; }
  .p-about .sec01 .block01 .desc01 { font-size: 17px; line-height: 1.76471; margin: 20px 0 0; }
  .p-about .sec01 .block01 .pic01 { margin: 30px 0 0; }
  .p-about .sec01 .block01 .pic01 img { border-radius: 15px; }
  .p-about .sec01 .block02 { margin: 55px 0 0; }
  .p-about .sec01 .block02 .box { margin-bottom: 40px; }
  .p-about .sec01 .block02 .box__img { padding: 0 0 20px 30px; }
  .p-about .sec01 .block02 .box__img .pic img { border-radius: 20px; }
  .p-about .sec01 .block02 .box__img .cap { position: relative; margin: -30px -20px 0 0; border-radius: 15px; padding: 10px 10px 10px 0; left: -40px; }
  .p-about .sec01 .block02 .box__img .cap__txt01 { font-size: 17px; line-height: 1.64706; letter-spacing: 0em; }
  .p-about .sec01 .block02 .box__img .cap__txt02 { color: #5fc1c7; font-size: 14px; line-height: 1.78571; margin: 7px 0 0; }
  .p-about .sec01 .block02 .box__info { margin: 15px auto 0; }
  .p-about .sec01 .block02 .box.box01 .c-box-bdr01 .desc { text-align: left; letter-spacing: 0.1rem; }
  .p-about .sec01 .block02 .box.box02 { margin-bottom: 0; }
  .p-about .sec01 .block02 .box.box02 .c-box-bdr01 { padding-bottom: 23px; }
  .p-about .sec01 .block02 .box.box02 .box__img { padding: 0 30px 20px 0; }
  .p-about .sec01 .block02 .box.box02 .box__img .cap { padding: 10px 0 10px 15px; margin-left: 20px; border-radius: 15px 0 0 0; }
  .p-about .sec01 .block02 .box.box02 .box__img .cap__txt02 { margin: 10px 0 0; }
  .p-about .sec01 .block02 .box.box02 .box__info { margin: 15px auto 0; padding: 0; }
  .p-about .sec01 .block02 .box.box02 .box__info .c-box-bdr01 { margin-bottom: 12px; }
  .p-about .sec01 .block02 .box.box02 .box__info .c-box-bdr01:last-child { margin-bottom: 0; }
  .p-about .sec02 { padding: 35px 0 0; }
  .p-about .sec02 .c-ttl01 { margin-bottom: 20px; }
  .p-about .sec02 .block { padding: 40px 0 40px; }
  .p-about .sec02 .block__ttl .num { font-size: 48px; line-height: 1.04167; letter-spacing: -0.01em; width: 80px; }
  .p-about .sec02 .block__ttl .ttl { font-size: 18px; line-height: 1.44444; letter-spacing: 0em; margin: 0; width: calc(100% - 80px); padding-left: 5px; }
  .p-about .sec02 .block__desc { font-size: 15px; line-height: 1.53333; letter-spacing: 0.02em; margin: 15px 0 0; }
  .p-about .sec02 .block__img { position: relative; z-index: 33; }
  .p-about .sec02 .block__img .c-img { height: 245px; }
  .p-about .sec02 .block__info { padding: 0 12px 20px; }
  .p-about .sec02 .block.block01 { padding-top: 0; }
  .p-about .sec02 .block.block03 { margin-bottom: 0; }
  .p-about .sec02 .btn01 { text-align: center; margin: 77px 0 0; } }

/* ========== end △ */
/* ==================================================
  message
================================================== */
.p-message #main { margin-bottom: 0px; }

.p-message .sec01 { padding: 102px 0 74px; }

.p-message .sec01 .txt01 { color: #38bcc4; font-size: 22px; line-height: 1.59091; letter-spacing: 0.02em; font-weight: bold; }

.p-message .sec01 .c-ttl02 { margin: 9px 0 0; font-size: 35px; line-height: 1.48571; }

.p-message .sec01 .ttl01 { font-size: 24px; line-height: 1.45833; letter-spacing: 0.02em; font-weight: bold; margin: 22px 0 0; }

.p-message .sec01 .desc { margin: 22px 0 0; }

.p-message .sec01 .desc p { font-size: 16px; line-height: 1.75; letter-spacing: 0.06em; font-weight: 400; margin-bottom: 29px; }

.p-message .sec01 .desc p:last-child { margin-bottom: 0; }

.p-message .sec01 .desc p.sign { text-align: right; margin: 35px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-message .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-message .sec01 .block__img { width: 34%; }
  .p-message .sec01 .block__info { width: 66%; padding: 2px 0 0 59px; } }

/* ========== end △ */
.p-message .sec02 { background: #fff; padding: 124px 0 60px; }

.p-message .sec02 .c-ttl01 { margin-bottom: 42px; }

.p-message .sec02 .list { 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-message .sec02 .list .txt { text-align: center; font-size: 18px; line-height: 1.44444; letter-spacing: 0.02em; font-weight: bold; margin: 10px 0 0; color: #fff; }

.p-message .sec02 .list .txt span { display: inline-block; padding: 3px 15px 3px; background: #5fc1c7; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-message .sec02 .list { max-width: 1000px; margin: 0 auto 53px; }
  .p-message .sec02 .list li { width: 33.33%; padding: 0 5px; } }

/* ========== end △ */
.p-message .sec02 .desc01 { text-align: left; margin: 0 auto; max-width: 1000px; }

.p-message .sec02 .desc01 .ttl { text-align: center; font-size: 20px; line-height: 1.6; letter-spacing: 0.06em; font-weight: bold; margin-bottom: 10px; }

.p-message .sec02 .desc01 .txt { font-size: 16px; line-height: 1.75; letter-spacing: 0.06em; font-weight: 400; }

.p-message .sec03 { position: relative; margin: 128px 0 0; }

.p-message .sec03 .c-ttl01 { margin-bottom: 34px; }

.p-message .sec03 .block { position: relative; padding: 0 0 45px; margin-bottom: 110px; }

.p-message .sec03 .block:before { position: absolute; content: ""; left: 0; bottom: 0; right: 0; background: #fff; z-index: 2; top: 79px; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 980px) { .p-message .sec03 .block:before { top: 62px; } }

/* ========== end △ */
.p-message .sec03 .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; }

.p-message .sec03 .block__ttl .num { color: #38bcc4; font-family: "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic StdN W8", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic ProN W6", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-size: 142px; line-height: 1; letter-spacing: -0.02em; font-weight: bold; margin-right: 17px; }

.p-message .sec03 .block__ttl .ttl { font-size: 28px; line-height: 1.42857; letter-spacing: 0.02em; font-weight: bold; margin: 33px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-message .sec03 .block__ttl { align-items: center; }
  .p-message .sec03 .block__ttl .ttl { width: calc(100% - 230px); } }

@media only screen and (min-width: 768px) and (max-width: 1280px) { .p-message .sec03 .block__ttl .num { font-size: 120px; line-height: 1; width: 190px; }
  .p-message .sec03 .block__ttl .ttl { font-size: 26px; line-height: 1.53846; margin: 15px 0 0; width: calc(100% - 190px); } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-message .sec03 .block__ttl .num { font-size: 110px; line-height: 1; width: 175px; }
  .p-message .sec03 .block__ttl .ttl { font-size: 24px; line-height: 1.25; margin: 5px 0 0; width: calc(100% - 175px); } }

@media only screen and (min-width: 768px) and (max-width: 980px) { .p-message .sec03 .block__ttl .num { font-size: 98px; line-height: 1; width: 155px; }
  .p-message .sec03 .block__ttl .ttl { font-size: 20px; line-height: 1.4; margin: 0; width: calc(100% - 155px); } }

/* ========== end △ */
.p-message .sec03 .block__desc { font-size: 16px; line-height: 1.8125; letter-spacing: 0.06em; font-weight: 400; margin: 13px 0 0; max-width: 520px; }

.p-message .sec03 .block__pic { margin: 42px 0 0; }

.p-message .sec03 .block__img { position: relative; z-index: 33; }

.p-message .sec03 .block__img .c-img { height: 495px; }

.p-message .sec03 .block__info { position: relative; z-index: 33; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-message .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-message .sec03 .block__img { width: 49.3%; padding: 10px 0 0; }
  .p-message .sec03 .block__img img { border-radius: 0 0 0 100px; }
  .p-message .sec03 .block__info { width: 50.7%; 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: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; padding: 0 40px 0 40px; }
  .p-message .sec03 .block .box { max-width: 575px; width: 100%; }
  .p-message .sec03 .block.img-left .block__img { order: 1; }
  .p-message .sec03 .block.img-left .block__img img { border-radius: 0 0 100px 0; }
  .p-message .sec03 .block.img-left .block__info { order: 2; -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start; padding: 0 40px 0 97px; }
  .p-message .sec03 .block.img-left .block__info .box { max-width: 575px; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-message .sec03 .block__info { padding: 0 40px 0 40px; }
  .p-message .sec03 .block.img-left .block__info { padding: 0 40px 0 40px; } }

/* ========== end △ */
.p-message .sec03 .block.block03 { margin-bottom: 0; }

.p-message .sec03 .btn01 { text-align: center; margin: 77px 0 0; }

.p-message .sec04 { background: #fff; padding: 60px 0 122px; }

.p-message .sec04 .c-ttl01 { margin-bottom: 42px; }

.p-message .sec04 .list { 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; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-message .sec04 .list { max-width: 1020px; margin: 30px auto 0; }
  .p-message .sec04 .list li { width: 50%; padding: 0 10px; } }

/* ========== end △ */
.p-message .sec04 .desc01 { max-width: 1000px; margin: 0 auto 0; }

.p-message .sec04 .desc01 .ttl { color: #38bcc4; font-size: 24px; line-height: 1.33333; letter-spacing: 0.06em; font-weight: bold; margin-bottom: 20px; }

.p-message .sec04 .desc01 .txt { font-size: 16px; line-height: 1.75; letter-spacing: 0.06em; font-weight: 400; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-message .sec01 { padding: 45px 0 45px; }
  .p-message .sec01 .txt01 { font-size: 17px; line-height: 1.76471; }
  .p-message .sec01 .c-ttl02 { font-size: 22px; line-height: 1.13636; }
  .p-message .sec01 .ttl01 { font-size: 18px; line-height: 1.38889; margin: 12px 0 0; }
  .p-message .sec01 .desc { margin: 22px 0 0; }
  .p-message .sec01 .desc p { font-size: 15px; line-height: 1.6; letter-spacing: 0.02em; margin-bottom: 15px; }
  .p-message .sec01 .desc p:last-child { margin-bottom: 0; }
  .p-message .sec01 .desc p.sign { margin: 15px 0 0; }
  .p-message .sec01 .block__img { text-align: center; margin-bottom: 20px; }
  .p-message .sec02 { padding: 45px 0 25px; }
  .p-message .sec02 .c-ttl01 { margin-bottom: 25px; }
  .p-message .sec02 .list { margin: 0 -7px; }
  .p-message .sec02 .list .txt { font-size: 16px; line-height: 1.625; }
  .p-message .sec02 .list li { text-align: center; padding: 0 7px; margin-bottom: 20px; width: 50%; }
  .p-message .sec02 .list li:last-child { margin-bottom: 0; }
  .p-message .sec02 .desc01 { margin: 20px 0 0; text-align: left; }
  .p-message .sec02 .desc01 .ttl { text-align: center; font-size: 18px; line-height: 1.55556; letter-spacing: 0.03em; }
  .p-message .sec02 .desc01 .txt { font-size: 15px; line-height: 1.66667; letter-spacing: 0.03em; }
  .p-message .sec03 { position: relative; margin: 45px 0 20px; }
  .p-message .sec03 .c-ttl01 { margin-bottom: 20px; }
  .p-message .sec03 .block { padding: 25px 0 25px; margin-bottom: 40px; }
  .p-message .sec03 .block:before { top: 0; }
  .p-message .sec03 .block__info { margin: 0; padding: 0 15px; }
  .p-message .sec03 .block__ttl { align-items: center; }
  .p-message .sec03 .block__ttl .num { font-size: 55px; line-height: 1; letter-spacing: -0.02em; margin-right: 10px; }
  .p-message .sec03 .block__ttl .ttl { font-size: 20px; line-height: 1.5; margin: 4px 0 0; max-width: calc(100% - 115px); }
  .p-message .sec03 .block__desc { font-size: 15px; line-height: 1.66667; letter-spacing: 0.04em; margin: 13px 0 0; }
  .p-message .sec03 .block__pic { margin: 42px 0 0; }
  .p-message .sec03 .block__img { position: relative; z-index: 33; margin: 28px 0 0; }
  .p-message .sec03 .block__img .c-img { height: 295px; }
  .p-message .sec03 .block__info { position: relative; z-index: 33; }
  /* ▽ PC-TAB layout ========== */ }

@media only screen and (max-width: 767px) and (min-width: 768px) { .p-message .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-message .sec03 .block__img { width: 49.3%; padding: 10px 0 0; }
  .p-message .sec03 .block__img img { border-radius: 0 0 0 100px; }
  .p-message .sec03 .block__info { width: 50.7%; 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: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; padding: 0 40px 0 40px; }
  .p-message .sec03 .block .box { max-width: 575px; width: 100%; }
  .p-message .sec03 .block.img-left .block__img { order: 1; }
  .p-message .sec03 .block.img-left .block__img img { border-radius: 0 0 100px 0; }
  .p-message .sec03 .block.img-left .block__info { order: 2; -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start; padding: 0 40px 0 97px; }
  .p-message .sec03 .block.img-left .block__info .box { max-width: 575px; } }

@media only screen and (max-width: 767px) and (min-width: 768px) and (max-width: 1199px) { .p-message .sec03 .block__info { padding: 0 40px 0 40px; }
  .p-message .sec03 .block.img-left .block__info { padding: 0 40px 0 40px; } }

@media only screen and (max-width: 767px) { /* ========== end △ */
  .p-message .sec03 .block.block03 { margin-bottom: 0; }
  .p-message .sec03 .btn01 { text-align: center; margin: 77px 0 0; }
  .p-message .sec04 { padding: 25px 0 60px; }
  .p-message .sec04 .c-ttl01 { margin-bottom: 25px; }
  .p-message .sec04 .list { margin: 20px 0 0; }
  .p-message .sec04 .list li { text-align: center; margin-bottom: 12px; }
  .p-message .sec04 .list li:last-child { margin-bottom: 0; }
  .p-message .sec04 .desc01 { margin: 20px 0 0; text-align: left; }
  .p-message .sec04 .desc01 .ttl { font-size: 18px; line-height: 1.55556; letter-spacing: 0.03em; margin-bottom: 15px; }
  .p-message .sec04 .desc01 .txt { font-size: 15px; line-height: 1.66667; letter-spacing: 0.03em; } }

/* ========== end △ */
/* ==================================================
  company
================================================== */
.p-company .sec-anchor { padding: 102px 0 35px; }

.p-company .sec-anchor .container { max-width: 1280px; }

.p-company .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-company .sec-anchor ul li .c-btn-anchor { max-width: 100%; padding: 40px 88px 40px 53px; }

.p-company .sec-anchor ul li .c-btn-anchor:after { right: 58px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-company .sec-anchor ul li { width: 33.33%; padding: 0 23px; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-company .sec-anchor ul li { padding: 0 15px; } }

/* ========== end △ */
.p-company #main { margin-bottom: 0px; }

.p-company .brand__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; }

.p-company .brand__ttl .num { color: #38bcc4; font-family: "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic StdN W8", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic ProN W6", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-size: 150px; line-height: 1; letter-spacing: 0.02em; font-weight: bold; margin-right: 21px; }

.p-company .brand__ttl .ttl { font-size: 55px; line-height: 1.18182; letter-spacing: 0.02em; font-weight: bold; margin: 37px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-company .brand__ttl { margin-bottom: -5px; }
  .p-company .brand__ttl .ttl { max-width: calc(100% - 260px); } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-company .brand__ttl .num { font-size: 120px; line-height: 1; margin-right: 10px; }
  .p-company .brand__ttl .ttl { font-size: 24px; line-height: 1.25; margin: 25px 0 0; } }

@media only screen and (min-width: 768px) and (max-width: 980px) { .p-company .brand__ttl .num { font-size: 98px; line-height: 1; }
  .p-company .brand__ttl .ttl { font-size: 20px; line-height: 1.4; margin: 17px 0 0; } }

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

.p-company .sec01 .c-ttl01 { margin-bottom: 8px; }

.p-company .sec01 .c-tbl01 .box { margin-top: 15px; }

.p-company .sec01 .c-tbl01 .box .it__ttl { font-size: 16px; line-height: 1.5625; letter-spacing: 0.04em; font-weight: 500; margin-bottom: 8px; }

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

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-company .sec01 .c-tbl01 .box .it { margin-bottom: 15px; }
  .p-company .sec01 .c-tbl01 .box .it:last-child { margin-bottom: 0; }
  .p-company .sec01 .c-tbl01 .box .it__img { max-width: 260px; } }

/* ========== end △ */
.p-company .sec01 .btn01 { text-align: center; margin: 80px 0 0; }

.p-company .sec01 .btn01 .c-btn01 { max-width: 500px; padding: 16px 100px 11px 52px; }

.p-company .sec01 .btn01 .c-btn01 .txt { font-size: 20px; line-height: 1.75; }

.p-company .sec01 .btn01 .c-btn01 .txt small { display: block; font-size: 16px; line-height: 1.75; }

.p-company .sec02 { padding: 122px 0 50px; background: #fff; }

.p-company .sec02 .block { position: relative; padding: 0 0 26px; }

.p-company .sec02 .block:before { position: absolute; content: ""; left: 52px; top: 18px; width: 10px; bottom: 0; background: url(../common_img/dot01.png) repeat-y center top; background-size: 10px 15px; }

.p-company .sec02 .block__time { position: relative; z-index: 21; }

.p-company .sec02 .block__time .time { text-align: center; color: #fff; width: 115px; height: 115px; border-radius: 50%; background: #5fc1c7; padding: 44px 5px 0; }

.p-company .sec02 .block__time .time .year { font-size: 22px; line-height: 1.36364; letter-spacing: 0.05em; font-weight: bold; display: block; }

.p-company .sec02 .block__time .time .month { display: block; font-size: 16px; line-height: 1.5625; letter-spacing: 0.05em; }

.p-company .sec02 .block__info { position: relative; }

.p-company .sec02 .block__info:before { position: absolute; content: ""; left: 3px; top: 43px; background: #5fc1c7; height: 1px; width: 40px; }

.p-company .sec02 .block__info .desc p { font-size: 16px; line-height: 1.75; letter-spacing: 0.06em; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-company .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; min-height: 180px; }
  .p-company .sec02 .block__time { width: 115px; }
  .p-company .sec02 .block__info { width: calc(100% - 115px); 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; padding: 0 0 0 68px; }
  .p-company .sec02 .block__info .desc { width: 62%; padding: 31px 45px 0 0; }
  .p-company .sec02 .block__info .block__img { width: 38%; text-align: right; }
  .p-company .sec02 .block__info.is-full { display: block; }
  .p-company .sec02 .block__info.is-full .desc { width: 100%; padding: 31px 0 0 0; } }

/* ========== end △ */
.p-company .sec03 { padding: 70px 0px 125px; background: #fff; }

.p-company .sec03 .container { max-width: 1920px; }

.p-company .sec03 .block__map iframe { width: 100%; height: 550px; }

.p-company .sec03 .block__info { 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; padding: 0 40px 0 40px; }

.p-company .sec03 .block .box { max-width: 575px; width: 100%; }

.p-company .sec03 .block .desc p { font-size: 16px; line-height: 1.75; letter-spacing: 0.06em; margin-bottom: 28px; }

.p-company .sec03 .block .desc p:last-child { margin-bottom: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-company .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; align-items: center; }
  .p-company .sec03 .block__map { width: 50%; }
  .p-company .sec03 .block__info { width: 50%; padding: 0 0 0 95px; } }

@media only screen and (min-width: 768px) and (max-width: 1280px) { .p-company .sec03 .block__info { padding-left: 65px; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-company .sec03 .block__info { padding-left: 40px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-company .sec-anchor { padding: 45px 0 10px; }
  .p-company .sec-anchor ul { margin: 0 -5px; justify-content: center; }
  .p-company .sec-anchor ul li { width: 50%; padding: 8px 5px; line-height: 0; }
  .p-company .sec-anchor ul li .c-btn-anchor { padding: 16px 35px 16px 20px; }
  .p-company .sec-anchor ul li .c-btn-anchor:after { right: 15px; }
  .p-company .brand__ttl { align-items: center; margin-bottom: 10px; }
  .p-company .brand__ttl .num { font-size: 55px; line-height: 1; letter-spacing: 0.04em; margin-right: 10px; }
  .p-company .brand__ttl .ttl { font-size: 20px; line-height: 1.5; margin: 4px 0 0; max-width: calc(100% - 115px); }
  .p-company .sec01 { padding: 40px 0 40px; }
  .p-company .sec01 .c-ttl01 { margin-bottom: 8px; }
  .p-company .sec01 .btn01 { margin: 25px 0 0; }
  .p-company .sec01 .btn01 .c-btn01 { max-width: 345px; padding: 14px 65px 13px 20px; }
  .p-company .sec01 .btn01 .c-btn01 .txt { font-size: 18px; line-height: 1.38889; }
  .p-company .sec01 .btn01 .c-btn01 .txt small { font-size: 14px; line-height: 1.78571; }
  .p-company .sec02 { padding: 45px 0 35px; }
  .p-company .sec02 .block { padding: 0 0 26px; 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; min-height: 160px; }
  .p-company .sec02 .block:before { left: 36px; top: 18px; width: 6px; bottom: 0; background-size: 6px auto; }
  .p-company .sec02 .block__time .time { width: 80px; height: 80px; padding: 28px 2px 0; }
  .p-company .sec02 .block__time .time .year { font-size: 15px; line-height: 1.66667; letter-spacing: 0.02em; }
  .p-company .sec02 .block__time .time .month { font-size: 13px; line-height: 1.53846; letter-spacing: 0em; margin: 2px 0 0; }
  .p-company .sec02 .block__info { width: calc(100% - 80px); padding: 18px 0 0 20px; }
  .p-company .sec02 .block__info:before { left: 1px; top: 29px; height: 1px; width: 17px; }
  .p-company .sec02 .block__info .desc p { font-size: 15px; line-height: 1.53333; letter-spacing: 0.02em; }
  .p-company .sec02 .block__img { margin: 15px 0 0; text-align: center; }
  .p-company .sec03 { padding: 35px 0px 50px; }
  .p-company .sec03 .block__map iframe { height: 250px; }
  .p-company .sec03 .block__info { padding: 20px 0px 0; }
  .p-company .sec03 .block .box { max-width: 575px; width: 100%; }
  .p-company .sec03 .block .desc p { font-size: 15px; line-height: 1.66667; letter-spacing: 0.02em; margin-bottom: 25px; }
  .p-company .sec03 .block .desc p:last-child { margin-bottom: 0; } }

/* ========== end △ */
/* ==================================================
  p-privacy
================================================== */
.p-privacy .sec-pp { padding: 100px 0 54px; }

.p-privacy .sec-pp .c-ttl02 { margin-bottom: 35px; }

.p-privacy .sec-pp .pp-intro { font-size: 20px; line-height: 1.75; letter-spacing: 0.04em; font-weight: 400; margin-bottom: 50px; }

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

.p-privacy .block-pp .pp-ttl { font-size: 20px; line-height: 1.4; letter-spacing: 0.06em; font-weight: bold; margin-bottom: 12px; }

.p-privacy .block-pp .pp-desc p { font-size: 16px; line-height: 1.75; letter-spacing: 0.06em; font-weight: 400; margin-bottom: 25px; }

.p-privacy .block-pp .pp-desc p:last-child { margin-bottom: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-privacy .sec-pp { padding: 40px 0 40px; }
  .p-privacy .sec-pp .c-ttl02 { margin-bottom: 25px; }
  .p-privacy .sec-pp .pp-intro { font-size: 17px; line-height: 1.47059; letter-spacing: 0.02em; margin-bottom: 30px; }
  .p-privacy .block-pp { margin-bottom: 30px; }
  .p-privacy .block-pp .pp-ttl { font-size: 17px; line-height: 1.47059; letter-spacing: 0.02em; margin-bottom: 12px; }
  .p-privacy .block-pp .pp-desc p { font-size: 15px; line-height: 1.6; letter-spacing: 0.03em; } }

/* ========== end △ */
/* ==================================================
  brand
================================================== */
.p-brand .sec-anchor { padding: 102px 0 80px; }

.p-brand .sec-anchor .container { max-width: 1254px; }

.p-brand .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-brand .sec-anchor ul li a { height: 100%; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-brand .sec-anchor ul li { width: 25%; padding: 0 8px; height: 110px; }
  .p-brand .sec-anchor ul li a { 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-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; padding-top: 10px; padding-bottom: 10px; }
  .p-brand .sec-anchor ul li a .txt { width: 100%; } }

/* ========== end △ */
.p-brand #main { margin-bottom: 0px; }

.p-brand .brand__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; }

.p-brand .brand__ttl .num { color: #38bcc4; font-family: "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic StdN W8", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic ProN W6", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-size: 150px; line-height: 1; letter-spacing: 0.02em; font-weight: bold; margin-right: 21px; }

.p-brand .brand__ttl .ttl { font-size: 55px; line-height: 1.18182; letter-spacing: 0.02em; font-weight: bold; margin: 37px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-brand .brand__ttl { margin-bottom: -5px; }
  .p-brand .brand__ttl .ttl { max-width: calc(100% - 260px); } }

@media only screen and (min-width: 768px) and (max-width: 1280px) { .p-brand .brand__ttl .num { font-size: 130px; line-height: 1; }
  .p-brand .brand__ttl .ttl { font-size: 50px; line-height: 1.2; margin: 25px 0 0; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-brand .brand__ttl .num { font-size: 120px; line-height: 1; margin-right: 10px; }
  .p-brand .brand__ttl .ttl { font-size: 45px; line-height: 1.22222; margin: 25px 0 0; } }

@media only screen and (min-width: 768px) and (max-width: 980px) { .p-brand .brand__ttl .num { font-size: 98px; line-height: 1; }
  .p-brand .brand__ttl .ttl { font-size: 40px; line-height: 1.25; margin: 17px 0 0; } }

/* ========== end △ */
.p-brand .sec-brand { position: relative; margin: 52px 0 0; }

.p-brand .sec-brand .block { position: relative; padding: 62px 0 70px; margin-bottom: 0; }

.p-brand .sec-brand .block:before { position: absolute; content: ""; left: 0; bottom: 0; right: 0; background: #fff; z-index: 2; top: 105px; }

.p-brand .sec-brand .block__ttl01 { 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-brand .sec-brand .block__ttl01 .icon { margin: 0 23px 0 0; }

.p-brand .sec-brand .block__ttl01 .ttl { font-size: 20px; line-height: 2; letter-spacing: 0em; font-weight: bold; margin: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-brand .sec-brand .block__ttl01 .ttl { max-width: calc(100% - 169px); } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-brand .sec-brand .block__ttl01 .icon { margin: 0 10px 0 0; } }

@media only screen and (min-width: 768px) and (max-width: 1080px) { .p-brand .sec-brand .block__ttl01 .icon { width: 130px; }
  .p-brand .sec-brand .block__ttl01 .ttl { max-width: calc(100% - 140px); } }

@media only screen and (min-width: 768px) and (max-width: 980px) { .p-brand .sec-brand .block__ttl01 .ttl { font-size: 19px; line-height: 2; } }

/* ========== end △ */
.p-brand .sec-brand .block__desc { font-size: 16px; line-height: 1.8125; letter-spacing: 0.03em; font-weight: 400; margin: 21px 0 0; }

.p-brand .sec-brand .block__img { position: relative; z-index: 33; }

.p-brand .sec-brand .block__img .c-img { height: 495px; }

.p-brand .sec-brand .block__info { position: relative; z-index: 33; }

.p-brand .sec-brand .block__info ul { margin-left: 20px; }

.p-brand .sec-brand .block__info ul li { list-style-type: disc; }

.p-brand .sec-brand .block__info ol { margin-left: 20px; }

.p-brand .sec-brand .block__info ol li { list-style-type: decimal; }

.p-brand .sec-brand .block__info table th, .p-brand .sec-brand .block__info table td { padding: 5px 10px 5px; }

.p-brand .sec-brand .block .shoplist { border-radius: 10px; border: 1px solid #2e9fa6; border-bottom: 5px solid #2e9fa6; margin: 31px 0 0; }

.p-brand .sec-brand .block .shoplist__ttl { font-size: 20px; line-height: 1.75; letter-spacing: 0.03em; font-weight: bold; color: #38bcc4; padding: 7px 29px 7px; border-bottom: 1px solid #2e9fa6; margin: 0; }

.p-brand .sec-brand .block .shoplist__info { padding: 17px 29px 13px; }

.p-brand .sec-brand .block .shoplist__info p { margin: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-brand .sec-brand .block .shoplist__info .c-list-dot01 { 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-brand .sec-brand .block .shoplist__info .c-list-dot01 li { width: 54%; margin: 0 2% 5px 0; }
  .p-brand .sec-brand .block .shoplist__info .c-list-dot01 li:nth-child(2n) { width: 44%; margin: 0 0 5px; }
  .p-brand .sec-brand .block .shoplist__info .c-list-dot01.list02 { display: block; }
  .p-brand .sec-brand .block .shoplist__info .c-list-dot01.list02 li { width: 100%; margin: 0 0 5px; }
  .p-brand .sec-brand .block .shoplist__info .c-list-dot01.list02 li:nth-child(2n) { width: 100%; margin: 0 0 5px; } }

/* ========== end △ */
.p-brand .sec-brand .block .list-btn01 { padding: 0; }

.p-brand .sec-brand .block .list-btn01 li { list-style: none; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-brand .sec-brand .block .list-btn01 { 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: 15px 0 0; }
  .p-brand .sec-brand .block .list-btn01 li { width: 45%; margin: 0 5% 5px 0; }
  .p-brand .sec-brand .block .list-btn01 li:nth-child(2n) { margin: 0 0 5px; }
  .p-brand .sec-brand .block .list-btn01 li .c-btn01 { padding-left: 23px; }
  .p-brand .sec-brand .block .list-btn01 li .c-btn01:after { right: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-brand .sec-brand .block .list-btn01 li { width: 100%; margin: 0 0 10px 0; }
  .p-brand .sec-brand .block .list-btn01 li:last-child { margin-bottom: 0; } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-brand .sec-brand .block::after { content: ""; display: block; clear: both; }
  .p-brand .sec-brand .block__img { width: 49.3%; padding: 0; float: right; margin: 0 0 20px 50px; }
  .p-brand .sec-brand .block__img img { border-radius: 0 0 0 100px; }
  .p-brand .sec-brand .block__info { padding: 100px calc(50vw - 600px) 0 calc(50vw - 600px); }
  .p-brand .sec-brand .block__info h1, .p-brand .sec-brand .block__info h2, .p-brand .sec-brand .block__info h3, .p-brand .sec-brand .block__info h4, .p-brand .sec-brand .block__info h5, .p-brand .sec-brand .block__info h6 { clear: initial; }
  .p-brand .sec-brand .block .shoplist { width: auto; 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-brand .sec-brand .block .shoplist__ttl { width: 100%; }
  .p-brand .sec-brand .block .shoplist__info { width: 100%; }
  .p-brand .sec-brand .block .box { width: 100%; max-width: 1200px; }
  .p-brand .sec-brand .block.img-left .block__img { float: left; order: 1; margin: 0 50px 20px 0; }
  .p-brand .sec-brand .block.img-left .block__img img { border-radius: 0 0 100px 0; }
  .p-brand .sec-brand .block.img-left .block__info { order: 2; }
  .p-brand .sec-brand .block.is-last { margin-bottom: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1366px) { .p-brand .sec-brand .block__info { padding: 50px 20px 0 20px; }
  .p-brand .sec-brand .block.img-left .block__info { padding: 50px 20px 0 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-brand .sec-brand .block .block__img { margin: 0 0px 20px 30px; }
  .p-brand .sec-brand .block.img-left .block__img { margin: 0 30px 20px 0; } }

/* ========== end △ */
.p-brand .sec-brand .brand__ttl + .block { padding-top: 0; }

.p-brand .sec-brand#brand04 { margin-bottom: 155px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-brand .sec-anchor { padding: 45px 0 15px; }
  .p-brand .sec-anchor ul { margin: 0 -5px; }
  .p-brand .sec-anchor ul li { width: 50%; padding: 5px 5px; height: 80px; }
  .p-brand .sec-anchor ul li a { 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-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; padding: 8px 35px 8px 15px; }
  .p-brand .sec-anchor ul li a .txt { width: 100%; }
  .p-brand .brand__ttl { align-items: center; margin-bottom: 10px; }
  .p-brand .brand__ttl .num { font-size: 55px; line-height: 1; letter-spacing: 0.04em; margin-right: 10px; }
  .p-brand .brand__ttl .ttl { font-size: 20px; line-height: 1.5; margin: 4px 0 0; max-width: calc(100% - 115px); }
  .p-brand .sec-brand { margin: 0 0 20px; padding: 25px 0 0; }
  .p-brand .sec-brand .container { position: relative; z-index: 21; }
  .p-brand .sec-brand .c-ttl01 { margin-bottom: 20px; }
  .p-brand .sec-brand .block { padding: 18px 0 0; margin-bottom: 25px; }
  .p-brand .sec-brand .block:before { top: -39px; }
  .p-brand .sec-brand .block__info { margin: 0; padding: 0 15px 15px; }
  .p-brand .sec-brand .block__ttl01 { align-items: center; }
  .p-brand .sec-brand .block__ttl01 .icon { margin-right: 10px; width: 120px; text-align: center; }
  .p-brand .sec-brand .block__ttl01 .ttl { font-size: 18px; line-height: 1.66667; margin: 4px 0 0; max-width: calc(100% - 130px); }
  .p-brand .sec-brand .block__desc { font-size: 15px; line-height: 1.66667; letter-spacing: 0.04em; margin: 13px 0 0; }
  .p-brand .sec-brand .block__img { position: relative; z-index: 33; margin: 0 0 25px; }
  .p-brand .sec-brand .block__img .c-img { height: 295px; }
  .p-brand .sec-brand .block .shoplist { border-bottom: 3px solid #2e9fa6; margin: 20px 0 0; }
  .p-brand .sec-brand .block .shoplist__ttl { font-size: 17px; line-height: 1.76471; padding: 7px 12px 7px; }
  .p-brand .sec-brand .block .shoplist__info { padding: 17px 12px 13px; }
  .p-brand .sec-brand .block .list-btn01 { margin: 18px 0 0; padding: 0; }
  .p-brand .sec-brand .block .list-btn01 li { margin: 0 0 5px; text-align: center; }
  .p-brand .sec-brand .block .list-btn01 li:last-child(2n) { margin: 0; }
  .p-brand .sec-brand#brand04 { margin-bottom: 65px; } }

/* ========== end △ */
/* ==================================================
  csr
================================================== */
.p-csr .csr-ttl { text-align: 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; margin-bottom: 60px; }

.p-csr .csr-ttl .num { color: #38bcc4; font-family: "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic StdN W8", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic ProN W6", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-size: 142px; line-height: 1; letter-spacing: -0.02em; font-weight: bold; margin-right: 0; width: 220px; white-space: nowrap; }

.p-csr .csr-ttl .ttl { font-size: 55px; line-height: 1.09091; letter-spacing: 0em; font-weight: bold; margin: 28px 0 0; padding: 0 0 0 10px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-csr .csr-ttl { align-items: center; }
  .p-csr .csr-ttl .ttl { width: calc(100% - 220px); } }

@media only screen and (min-width: 768px) and (max-width: 1280px) { .p-csr .csr-ttl .num { font-size: 120px; line-height: 1; width: 195px; }
  .p-csr .csr-ttl .ttl { font-size: 50px; line-height: 1.2; margin: 15px 0 0; width: calc(100% - 195px); } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-csr .csr-ttl .num { font-size: 110px; line-height: 1; width: 185px; }
  .p-csr .csr-ttl .ttl { font-size: 40px; line-height: 1.25; margin: 5px 0 0; width: calc(100% - 185px); } }

@media only screen and (min-width: 768px) and (max-width: 980px) { .p-csr .csr-ttl .num { font-size: 98px; line-height: 1; width: 165px; }
  .p-csr .csr-ttl .ttl { font-size: 35px; line-height: 1.14286; margin: 0; width: calc(100% - 165px); } }

/* ========== end △ */
.p-csr .sec01 { background: #f6f8f8; padding: 90px 0 120px; }

.p-csr .sec01 .container { max-width: 1406px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-csr .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-csr .sec01 .block__img { width: 50%; padding: 0; }
  .p-csr .sec01 .block__img img { border-radius: 0 0 0 100px; }
  .p-csr .sec01 .block__info { width: 50%; 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; padding: 0 80px 0 80px; text-center: left; }
  .p-csr .sec01 .block .box { max-width: 558px; width: 100%; }
  .p-csr .sec01 .block.img-left .block__img { order: 1; }
  .p-csr .sec01 .block.img-left .block__img img { border-radius: 0 0 100px 0; }
  .p-csr .sec01 .block.img-left .block__info { order: 2; -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start; padding: 0 80px 0 80px; }
  .p-csr .sec01 .block.img-left .block__info .box { max-width: 520px; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-csr .sec01 .block__info { padding: 0 30px 0 30px; }
  .p-csr .sec01 .block.img-left .block__info { padding: 0 30px 0 30px; } }

/* ========== end △ */
.p-csr .sec02 { background: #fff; padding: 90px 0 120px; }

.p-csr .sec02 .container { max-width: 1406px; }

.p-csr .sec02 .c-ttl01 { margin-bottom: 86px; }

.p-csr .sec02 .block01__desc { font-size: 16px; line-height: 1.8125; letter-spacing: 0.06em; font-weight: 400; margin: 0 0 35px; }

.p-csr .sec02 .block01__img { text-align: center; }

.p-csr .sec02 .block02 { margin: 90px 0 0; position: relative; padding: 0; }

.p-csr .sec02 .block02__desc { font-size: 16px; line-height: 1.8125; letter-spacing: 0.06em; font-weight: 400; margin: 33px 0 0 7px; max-width: 510px; }

.p-csr .sec02 .block02__desc p { margin-bottom: 55px; }

.p-csr .sec02 .block02__desc p:last-child { margin-bottom: 0; }

.p-csr .sec02 .block02__img { position: relative; z-index: 33; }

.p-csr .sec02 .block02__img .c-img { height: 495px; }

.p-csr .sec02 .block02__info { position: relative; z-index: 33; }

.p-csr .sec02 .block02__info a { color: #5fc1c7; }

.p-csr .sec02 .block02 .subttl01 { color: #5fc1c7; font-size: 22px; line-height: 1.36364; letter-spacing: 0.03em; font-weight: bold; margin-bottom: 45px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-csr .sec02 .block02 { 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-csr .sec02 .block02__img { width: 50%; padding: 0; }
  .p-csr .sec02 .block02__img img { border-radius: 0 0 0 100px; }
  .p-csr .sec02 .block02__info { width: 50%; padding: 50px 80px 0 80px; }
  .p-csr .sec02 .block02 .box { max-width: 558px; width: 100%; }
  .p-csr .sec02 .block02.img-left .block02__img { order: 1; }
  .p-csr .sec02 .block02.img-left .block02__img img { border-radius: 0 0 100px 0; }
  .p-csr .sec02 .block02.img-left .block02__info { order: 2; padding: 50px 80px 0 80px; }
  .p-csr .sec02 .block02.block02_03 .block02__info { padding-top: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-csr .sec02 .block02__info { padding: 0 40px 0 20px; }
  .p-csr .sec02 .block02.img-left .block__info { padding: 0 20px 0 40px; } }

/* ========== end △ */
.p-csr .sec02 .block02 .c-tbl01 { margin: 54px 0 0; width: 100%; background: url(../common_img/c_line01.png) repeat-x left top; background-size: auto 2px; padding: 0; }

.p-csr .sec02 .block02 .c-tbl01 dl { padding: 22px 22px 23px; }

.p-csr .sec02 .block02 .c-tbl01 dl dt { width: 153px; }

.p-csr .sec02 .block02 .c-tbl01 dl dd .row01 { 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-csr .sec02 .block02 .c-tbl01 dl dd .row01 p { margin: 0 39px 0 0; }

.p-csr .sec02 .block02 .c-tbl01 dl dd .row01 p:last-child { margin-right: 0; }

.p-csr .sec02 .block02.block01 { padding-top: 0; }

.p-csr .sec02 .block02.block03 { margin-bottom: 0; }

.p-csr .sec02 .block02.block03 .block__img { padding: 267px 0 0 40px; text-align: right; }

@media only screen and (max-width: 1280px) { .p-csr .sec02 .block02.block03 .block__img { padding: 235px 0 0 40px; } }

@media only screen and (max-width: 1199px) { .p-csr .sec02 .block02.block03 .block__img { padding: 220px 0 0 40px; } }

@media only screen and (max-width: 999px) { .p-csr .sec02 .block02.block03 .block__img { padding: 245px 0 0 0px; } }

.p-csr .sec02 .block02.block03 .block__info { padding: 0 20px 0 20px; }

.p-csr .sec02 .block02.block03 .block__info .box { max-width: 590px; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 999px) { .p-csr .sec02 .block02.block03 .block__info { padding-right: 20px; } }

/* ========== end △ */
.p-csr .sec03 { background: #f6f8f8; padding: 90px 0 180px; }

.p-csr .sec03 .container { max-width: 1406px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-csr .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-csr .sec03 .block__img { width: 50%; padding: 0; }
  .p-csr .sec03 .block__img img { border-radius: 0 0 0 100px; }
  .p-csr .sec03 .block__info { width: 50%; 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; padding: 0 80px 0 80px; text-center: left; }
  .p-csr .sec03 .block .box { max-width: 558px; width: 100%; }
  .p-csr .sec03 .block.img-left .block__img { order: 1; }
  .p-csr .sec03 .block.img-left .block__img img { border-radius: 0 0 100px 0; }
  .p-csr .sec03 .block.img-left .block__info { order: 2; -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start; padding: 0 80px 0 80px; }
  .p-csr .sec03 .block.img-left .block__info .box { max-width: 520px; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .p-csr .sec03 .block__info { padding: 0 30px 0 30px; }
  .p-csr .sec03 .block.img-left .block__info { padding: 0 30px 0 30px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-csr .csr-ttl { margin-bottom: 30px; }
  .p-csr .csr-ttl .num { font-size: 54px; line-height: 1; width: 85px; }
  .p-csr .csr-ttl .ttl { font-size: 20px; line-height: 1.4; margin: 0; padding: 0 0 0 10px; width: calc(100% - 85px); }
  .p-csr .sec01 { background: #f6f8f8; padding: 40px 0 60px; }
  .p-csr .sec01 .container { max-width: 1406px; }
  .p-csr .sec01 .block__img { text-align: center; }
  .p-csr .sec01 .block__img img { border-radius: 0 0 0 40px; }
  .p-csr .sec01 .block__info { padding: 20px 10px 0 10px; }
  .p-csr .sec02 { padding: 40px 0 60px; }
  .p-csr .sec02 .csr-ttl { margin-bottom: 20px; }
  .p-csr .sec02 .block01__desc { font-size: 15px; line-height: 1.6; margin: 0 0 25px; }
  .p-csr .sec02 .block02 { margin: 40px 0 0; }
  .p-csr .sec02 .block02__desc { font-size: 15px; line-height: 1.6; margin: 20px 0 0 7px; max-width: 100%; }
  .p-csr .sec02 .block02__desc p { margin-bottom: 35px; }
  .p-csr .sec02 .block02__desc p:last-child { margin-bottom: 0; }
  .p-csr .sec02 .block02__img { text-align: center; margin: 20px 0 0; }
  .p-csr .sec02 .block02__img img { border-radius: 0 0 0 40px; }
  .p-csr .sec02 .block02__img .c-img { height: 495px; }
  .p-csr .sec02 .block02 .subttl01 { font-size: 18px; line-height: 1.38889; margin-bottom: 15px; }
  .p-csr .sec02 .block02 .c-tbl01 { margin: 35px 0 0; }
  .p-csr .sec02 .block02 .c-tbl01 dl { padding: 12px 10px 12px; }
  .p-csr .sec02 .block02.block01 { padding-top: 0; }
  .p-csr .sec03 { padding: 40px 0 40px; }
  .p-csr .sec03 .csr-ttl { margin-bottom: 20px; }
  .p-csr .sec03 .block__img { text-align: center; margin: 0 0 20px; }
  .p-csr .sec03 .block__img img { border-radius: 0 0 0 40px; } }

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

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