@charset "UTF-8";
/* argument */
/* font style */
/* site style */
/* [ opacity ]
-------------------------------------------------*/
/* [ display style ]
-------------------------------------------------*/
/* [ background-image ]
-------------------------------------------------*/
/* [ writing-mode ]
-------------------------------------------------*/
/* [ illustrator & photoshop letter spacing ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
/* [ easy transform ]
-------------------------------------------------*/
/* argument */
/* font style */
/* site style */
/* [ opacity ]
-------------------------------------------------*/
/* [ display style ]
-------------------------------------------------*/
/* [ background-image ]
-------------------------------------------------*/
/* [ writing-mode ]
-------------------------------------------------*/
/* [ illustrator & photoshop letter spacing ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
/* [ easy transform ]
-------------------------------------------------*/
:root {
  --color-bk: #000;
  --color-red: #d80c24;
  --color-grey: #dcdddd;
}


/* ================================================== main-visual ================================================== */
.main-visual { background: url("../common_img/bg_ttlpage.jpg") no-repeat top center; background-size: cover; position: relative; height: 330px; padding: 215px 0 0; }

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

.main-visual .mv-ttl .ttl-jp { display: block; font-family: 'Noto Serif JP', serif; font-size: 24px; line-height: 1.25; letter-spacing: 0.04em; font-weight: 300; text-shadow: 0 0 20px rgba(0, 0, 0, 0.4); margin-bottom: 4px; }

.main-visual .mv-ttl .ttl-en { display: block; font-family: 'Cormorant Garamond', serif; font-size: 24px; line-height: 1.25; letter-spacing: 0em; font-weight: 300; text-shadow: 0 0 20px rgba(0, 0, 0, 0.4); }

@media (max-width: 767px) {
    .main-visual {
        height: 235px;
        padding: 150px 0 0;
    }
    .p-column .main-visual {
        height: 170px;
        padding: 100px 0 0;
    }
    .main-visual .mv-ttl .ttl-jp { font-size: 20px; line-height: 1.4; margin-bottom: 2px; }
    .main-visual .mv-ttl .ttl-en { font-size: 20px; line-height: 1.4; }
}

.c-pagenavi { text-align: center; margin-top: 145px; }

.c-pagenavi a { display: inline-block; vertical-align: top; width: 33px; height: 33px; line-height: 33px; text-align: center; border: 1px solid #d80c24; background: #fff; color: #000; margin: 2px 0; text-decoration: none; font-family: 'Roboto', sans-serif; font-size: 12px; }

.c-pagenavi a.current { color: #fff; background: #d80c24; }

@media (min-width: 768px) { .c-pagenavi a:hover { color: #fff; background: #d80c24; } }

@media (max-width: 767px) { .c-pagenavi { margin-top: 50px; } }

/* ================================================== breadcrumb（パンくず） ================================================== */
#breadcrumb { padding: 12px 0; margin-bottom: 30px; text-align: right; border-bottom: 1px solid #e5e5e5; }

#breadcrumb .container { padding: 0 2px; }

@media (max-width: 767px) { #breadcrumb { margin-bottom: 20px; } }

#breadcrumb ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: flex-end; }

#breadcrumb ul li { font-weight: normal; color: #000000; position: relative; font-size: 12px; margin-right: 13px; padding-left: 18px; }

@media (max-width: 767px) { #breadcrumb ul li { margin-right: 9px; padding-left: 10px; } }

#breadcrumb ul li:first-child { text-align: left; font-weight: normal; padding-left: 0; }

#breadcrumb ul li:first-child:before { display: none; }

#breadcrumb ul li:before { content: "/"; margin-right: 6px; font-family: FontAwesome; position: absolute; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; }

#breadcrumb ul li a { text-decoration: none; color: #000000; font-weight: normal; }

#breadcrumb ul li a:hover { opacity: 0.7; }

.p-content { padding-top: 96px; margin-bottom: 150px; }

@media (max-width: 767px) { .p-content { padding-top: 20px; margin-bottom: 80px; } }

/*-------PAGE NEWS -------*/
.p-news li:nth-child(3) { display: block; max-width: calc(100% - 240px); }

.p-news li:nth-child(3) span { overflow: hidden; width: 100%; -webkit-line-clamp: 1; display: -webkit-box; -webkit-box-orient: vertical; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: normal; }

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

.p-news .list-news .item a { text-decoration: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; border-bottom: 1px solid #e5e5e5; padding: 29px 50px 29px 3px; position: relative; }

.p-news .list-news .item a:after { position: absolute; content: ""; right: 37px; top: 50%; background: url(../common_img/arr04.png) no-repeat center center; background-size: 100%; width: 6px; height: 8px; margin-top: -4px; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; }

.p-news .list-news .item a .date { color: #a4a4a4; font-size: 12px; width: 111px; font-weight: 500; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; }

.p-news .list-news .item a .title { font-weight: normal; width: calc(100% - 111px); color: #000000; font-size: 14px; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; }

@media (min-width: 768px) { .p-news .list-news .item a:hover { opacity: 1; }
  .p-news .list-news .item a:hover .date, .p-news .list-news .item a:hover .title { color: #f10c32; }
  .p-news .list-news .item a:hover:after { right: 32px; } }

@media (max-width: 767px) { .p-news .list-news { margin-bottom: 35px; }
  .p-news .list-news .item a { padding: 17px 15px 17px 0; }
  .p-news .list-news .item a:after { right: 0px; }
  .p-news .list-news .item a .date { width: 82px; }
  .p-news .list-news .item a .title { width: calc(100% - 82px); } }

.p-news #news_detail { padding-top: 79px; }

.p-news #news_detail .headline { text-decoration: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 30px 0 6px 0; position: relative; border-bottom: 1px solid #e5e5e5; margin-bottom: 65px; }

.p-news #news_detail .headline:after { position: absolute; content: ""; left: 9px; top: 0; background: url(../common_img/icon_ttl02.png) no-repeat center center; background-size: 100%; width: 68px; height: 121px; z-index: 1; }

.p-news #news_detail .headline .date { color: #000000; font-size: 12px; padding: 8px 0 0 10px; width: 100px; font-weight: 500; position: relative; z-index: 29; }

.p-news #news_detail .headline .ttl { position: relative; font-weight: 500; width: calc(100% - 100px); color: #000000; font-size: 20px; z-index: 29; }

.p-news #news_detail .news_inner .list-img { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 4px; }

.p-news #news_detail .news_inner .list-img p { width: 49%; margin-right: 2%; }

.p-news #news_detail .news_inner .list-img p:nth-child(2n) { margin-right: 0; }

.p-news #news_detail .news_inner p { font-size: 14px; line-height: 2; margin-bottom: 37px; }

.p-news #news_detail .news_inner p:last-child { margin-bottom: 0; }

.p-news #news_detail .news_inner p + .list-img { margin-top: 57px; }

.p-news .btn-list { margin: 57px 0 50px 0; text-align: center; }

@media (max-width: 767px) { .p-news #news_detail { padding-top: 35px; }
  .p-news #news_detail .headline { padding: 24px 0 6px 0; margin-bottom: 45px; }
  .p-news #news_detail .headline:after { left: 5px; width: 55px; height: 100px; }
  .p-news #news_detail .headline .date { padding: 6px 0 0 10px; width: 88px; font-weight: 500; position: relative; z-index: 29; }
  .p-news #news_detail .headline .ttl { width: calc(100% - 88px); font-size: 18px; }
  .p-news #news_detail .news_inner .list-img { display: block; margin-bottom: 25px; }
  .p-news #news_detail .news_inner .list-img p { width: 100%; margin-right: 0; }
  .p-news #news_detail .news_inner p { line-height: 1.8; margin-bottom: 25px; }
  .p-news #news_detail .news_inner p:last-child { margin-bottom: 0; }
  .p-news #news_detail .news_inner p + .list-img { margin-top: 35px; }
  .p-news .btn-list { margin: 50px 0 50px 0; } }

/*-------PAGE construction -------*/
.c-category { background: #f3f7fa; padding: 47px 0 55px; margin-bottom: 80px; }

.c-category .block .ttl01 { font-size: 13px; font-weight: 400; padding-top: 5px; }

.c-category .block .ttl01 span { color: #fff; display: inline-block; background: #597690; font-family: 'Roboto', sans-serif; padding: 2px 5px; }

.c-category .block .list-category li { display: inline-block; vertical-align: top; margin: 5px 0; }

.c-category .block .list-category li a { position: relative; display: inline-block; vertical-align: top; margin-right: 10px; font-size: 14px; color: #000; text-decoration: none; }

.c-category .block .list-category li a:after { display: inline-block; vertical-align: middle; content: "｜"; right: 0; top: 0; font-size: 14px; margin-left: 14px; }

.c-category .block .list-category li:last-child a { margin-right: 0; }

.c-category .block .list-category li:last-child a:after { display: none; }

@media (min-width: 768px) { .c-category .block { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-category .block .ttl01 { width: 54px; }
  .c-category .block .list-category { width: calc(100% - 54px); } }

@media (max-width: 767px) { .c-category { padding: 25px 0 20px; margin-bottom: 35px; }
  .c-category .block .ttl01 { margin-bottom: 7px; }
  .c-category .block .ttl01 span { padding: 3px 10px; }
  .c-category .block .list-category li a { margin-right: 6px; }
  .c-category .block .list-category li a:after { margin-left: 7px; }
  .c-category .block .list-category li:last-child a { margin-right: 0; }
  .c-category .block .list-category li:last-child a:after { display: none; } }

.p-construction #breadcrumb { margin-bottom: 0; }

.p-construction #breadcrumb li:nth-child(3) { display: block; max-width: calc(100% - 240px); }

.p-construction #breadcrumb li:nth-child(3) span { overflow: hidden; width: 100%; -webkit-line-clamp: 1; display: -webkit-box; -webkit-box-orient: vertical; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: normal; }

.p-construction .p-content { padding-top: 0; }

.p-construction .ttl-cat { font-size: 18px; line-height: 1.66667; letter-spacing: 0.04em; font-weight: 500; margin-bottom: 35px; }

@media (max-width: 767px) { .p-construction .ttl-cat { font-size: 18px; line-height: 1.55556; margin-bottom: 18px; } }

.p-construction .list-construction { position: relative; z-index: 29; margin: 0 auto; }

.p-construction .list-construction .item-img { position: relative; margin-bottom: 20px; overflow: hidden; }

.p-construction .list-construction .item-img:before { display: block; content: " "; width: 100%; padding-top: 58.299%; }

.p-construction .list-construction .item-img .frame-img { display: block; }

.p-construction .list-construction .item-img .frame-img img { position: absolute; top: 50%; right: 0; left: 0; max-width: 100%; max-height: 100%; margin: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); text-align: center; display: block; }

.p-construction .list-construction .item-ttl { font-size: 18px; line-height: 1.55556; letter-spacing: 0em; font-weight: bold; color: black; border-bottom: 1px solid #000000; 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; padding-bottom: 5px; margin-bottom: 3px; }

.p-construction .list-construction .item-area { color: #747474; font-size: 14px; line-height: 2; letter-spacing: 0em; margin-bottom: 25px; }

.p-construction .list-construction .item-desc { font-size: 14px; line-height: 2; letter-spacing: 0em; margin-bottom: 25px; }

.p-construction .list-construction .item-btn { text-align: right; }

.p-construction .list-construction .item a { display: block; text-decoration: none; }

@media (min-width: 768px) { .p-construction .list-construction .item a:hover { opacity: 0.7; }
  .p-construction .list-construction .item a:hover .c-btn01::after { right: -5px; } }

@media (min-width: 768px) { .p-construction .list-construction { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-construction .list-construction .item { width: 44.6%; margin: 0 10.8% 81px 0; }
  .p-construction .list-construction .item:nth-child(2n) { margin-right: 0; } }

@media (max-width: 767px) { .p-construction .list-construction .item { margin-bottom: 40px; }
  .p-construction .list-construction .item:last-child { margin-bottom: 0; }
  .p-construction .list-construction .item-img { margin-bottom: 13px; }
  .p-construction .list-construction .item-ttl { font-size: 16px; line-height: 1.5625; 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; padding-bottom: 3px; margin-bottom: 5px; }
  .p-construction .list-construction .item-area { font-size: 14px; line-height: 1.64286; letter-spacing: 0em; margin-bottom: 12px; }
  .p-construction .list-construction .item-desc { font-size: 14px; line-height: 1.71429; letter-spacing: 0em; margin-bottom: 20px; } }

.p-construction .c-pagenavi { margin-top: 34px; }

@media (max-width: 767px) { .p-construction .c-pagenavi { margin-top: 50px; } }

.p-construction .main-img { text-align: center; margin-bottom: 38px; }

@media (max-width: 767px) { .p-construction .main-img { margin-bottom: 20px; } }

.p-construction .p-content#construction_detail { padding-top: 111px; }

@media (max-width: 767px) { .p-construction .p-content#construction_detail { padding-top: 45px; } }

.p-construction .sg-area { padding: 0 5px; margin-bottom: 25px; }

.p-construction .sg-area .txt01 { font-size: 13px; color: #fff; display: inline-block; vertical-align: top; background: #f10c32; font-family: 'Roboto', sans-serif; padding: 2px 7px; margin-right: 10px; margin-top: 2px; }

.p-construction .sg-area .txt02 { display: inline-block; vertical-align: top; font-size: 14px; max-width: calc(100% - 60px); }

@media (max-width: 767px) { .p-construction .sg-area { padding: 0; margin-bottom: 10px; } }

.p-construction .sg-sec01 { margin-bottom: 100px; }

@media (max-width: 767px) { .p-construction .sg-sec01 { margin-bottom: 40px !important; } }

.p-construction .sg-sec01 .sg-ttl { font-size: 36px; line-height: 1.25; letter-spacing: 0em; font-weight: 500; margin-bottom: 52px; }

@media (max-width: 767px) { .p-construction .sg-sec01 .sg-ttl { font-size: 24px !important; line-height: 1.33333; margin-bottom: 15px !important; } }

.p-construction .sg-sec01 .sg-content p { font-size: 14px; line-height: 2; margin-bottom: 28px; }

.p-construction .sg-sec01 .sg-content p:last-child { margin-bottom: 0; }

@media (max-width: 767px) { .p-construction .sg-sec01 .sg-content p { font-size: 14px; line-height: 1.71429 !important; margin-bottom: 20px; }
  .p-construction .sg-sec01 .sg-content p:last-child { margin-bottom: 0; } }

@media (max-width: 767px) { .p-construction .sg-sec01 .sec01-left { margin-bottom: 30px !important; } }

.p-construction .sg-sec01 .box-info { border-top: 1px solid #000000; border-bottom: 1px solid #000000; }

.p-construction .sg-sec01 .box-info dl { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; border-bottom: 1px dotted #cacaca; padding: 10px 10px; }

@media (max-width: 767px) { .p-construction .sg-sec01 .box-info dl { padding: 8px 0; } }

.p-construction .sg-sec01 .box-info dl dt { font-size: 14px; width: 140px; font-weight: bold; padding-right: 5px; }

@media (max-width: 767px) { .p-construction .sg-sec01 .box-info dl dt { width: 105px !important; } }

.p-construction .sg-sec01 .box-info dl dt small { font-size: 10px; }

.p-construction .sg-sec01 .box-info dl dd { width: calc(100% - 140px); font-size: 14px; }

@media (max-width: 767px) { .p-construction .sg-sec01 .box-info dl dd { width: calc(100% - 105px) !important; } }

.p-construction .sg-sec01 .box-schedule { margin: 67px 0 0; background: #f3f7fa; padding: 30px 15px 15px; position: relative; }

.p-construction .sg-sec01 .box-schedule .schedule-ttl { background: url(../construction/images/bg_ttl01.png) no-repeat right top; background-size: 100%; font-family: 'Roboto', sans-serif; font-size: 14px; position: absolute; left: 0; top: 0; padding: 6px 39px 6px 13px; color: #fff; }

.p-construction .sg-sec01 .box-schedule .schedule-list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }

.p-construction .sg-sec01 .box-schedule .schedule-list .box-cir { width: 20.9%; margin: 5px 0; }

.p-construction .sg-sec01 .box-schedule .schedule-list .box-cir .txt { font-size: 14px; font-weight: bold; border-radius: 50%; padding: 40px 5px 40px; background: #fff; border: 1px solid #597690; text-align: center; }

.p-construction .sg-sec01 .box-schedule .schedule-list .box-month { margin: 5px 0; width: 18.5%; text-align: center; background: url(../construction/images/arr_schedule01.png) no-repeat right bottom; background-size: 100%; color: #f10c32; font-size: 14px; padding-top: 18px; margin-top: -42px; }

.p-construction .sg-sec01 .box-schedule .schedule-list .box-month strong { font-size: 24px; }

@media (max-width: 767px) { .p-construction .sg-sec01 .box-schedule { margin: 35px 0 0; padding: 35px 10px 15px; }
  .p-construction .sg-sec01 .box-schedule .schedule-ttl { font-size: 14px !important; padding: 6px 39px 6px 13px !important; }
  .p-construction .sg-sec01 .box-schedule .schedule-list .box-cir { width: 20.9% !important; margin: 5px 0 !important; }
  .p-construction .sg-sec01 .box-schedule .schedule-list .box-cir .txt { font-size: 13px !important; padding: 35% 2px 35% !important; max-width: 80px; }
  .p-construction .sg-sec01 .box-schedule .schedule-list .box-month { width: 18.5% !important; font-size: 13px !important; padding-top: 18px !important; margin-top: -37px !important; }
  .p-construction .sg-sec01 .box-schedule .schedule-list .box-month strong { font-size: 20px !important; } }

@media (min-width: 768px) { .p-construction .sg-sec01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-construction .sg-sec01 .sec01-left { width: 43%; }
  .p-construction .sg-sec01 .sec01-right { width: 57%; padding: 7px 0 0 55px; }
  .p-construction .sg-sec01.is-full .sec01-left { width: 100%; }
  .p-construction .sg-sec01.is-full .sec01-right { width: 100%; } }

.p-construction .sg-sec02 .list-detail01 .img { text-align: center; margin-bottom: 17px; }

.p-construction .sg-sec02 .list-detail01 .desc01 { font-size: 13px; line-height: 1.84615; letter-spacing: 0em; }

@media (min-width: 768px) { .p-construction .sg-sec02 .list-detail01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-construction .sg-sec02 .list-detail01.col02 .item { width: 47.6%; margin: 0 4.8% 56px 0; }
  .p-construction .sg-sec02 .list-detail01.col02 .item:nth-child(2n) { margin-right: 0; }
  .p-construction .sg-sec02 .list-detail01.col03 .item { width: 30.7%; margin: 0 3.88% 56px 0; }
  .p-construction .sg-sec02 .list-detail01.col03 .item .img { margin-bottom: 23px; }
  .p-construction .sg-sec02 .list-detail01.col03 .item:nth-child(3n) { margin-right: 0; } }

@media (max-width: 767px) { .p-construction .sg-sec02 .list-detail01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-construction .sg-sec02 .list-detail01 .item { width: 48% !important; margin: 0 4% 25px 0 !important; }
  .p-construction .sg-sec02 .list-detail01 .item:nth-child(2n) { margin-right: 0 !important; }
  .p-construction .sg-sec02 .list-detail01 .img { margin-bottom: 10px; }
  .p-construction .sg-sec02 .list-detail01 .desc01 { font-size: 12px; line-height: 1.66667; }
  .p-construction .sg-sec01 .sec01-right { width: 100%; padding: 0 !important; } }

.p-construction .btn-list { text-align: center; margin: 63px 0 63px 0; }

@media (max-width: 767px) { .p-construction .btn-list { margin: 35px 35px 35px; } }

/*-------PAGE column -------*/
.p-column #breadcrumb { margin-bottom: 0; }

.p-column #breadcrumb li:nth-child(3) { display: block; max-width: calc(100% - 240px); }

.p-column #breadcrumb li:nth-child(3) span { overflow: hidden; width: 100%; -webkit-line-clamp: 1; display: -webkit-box; -webkit-box-orient: vertical; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: normal; }

.p-column .p-content { padding-top: 0; }

.p-column .column-cat { padding: 38px 0 0; margin-bottom: 60px; position: relative; }

@media (max-width: 767px) { .p-column .column-cat { padding: 25px 0 0; margin-bottom: 10px; } }

.p-column .column-cat:after { position: absolute; content: ""; left: 0; top: 0; right: 0; bottom: 38px; background: #f3f7fa; }

@media (max-width: 767px) { .p-column .column-cat:after { bottom: 45px; } }

.p-column .column-cat .list-category { position: relative; z-index: 29; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.p-column .column-cat .list-category li a { position: relative; display: inline-block; vertical-align: top; text-align: center; text-decoration: none; }

.p-column .column-cat .list-category li:last-child a { margin-right: 0; }

.p-column .column-cat .list-category li .cat-en { color: #000; font-family: 'Roboto', sans-serif; font-size: 10px; margin-bottom: 2px; }

.p-column .column-cat .list-category li .cat-jp { color: #000; font-size: 14px; margin-bottom: 10px; }

@media (min-width: 768px) {
	.p-column .column-cat .list-category { justify-content: center; }
	.p-column .column-cat .list-category li { width: 32%; margin-right: 2%; margin-bottom: 20px;}
  	/*.p-column .column-cat .list-category li:nth-child(5n) { margin-right: 0; }*/
    .p-column.p-event .ttl-cat {
      margin-top: 60px;
    }

}

@media (max-width: 767px) { .p-column .column-cat .list-category li { width: 49%; margin-right: 2%; margin-bottom: 20px; }
  .p-column .column-cat .list-category li:nth-child(2n) { margin-right: 0; }
   }

.p-column .ttl-cat { font-size: 15px; line-height: 1.86667; letter-spacing: 0.04em; font-weight: 500; margin-bottom: 31px; }


.p-column .list-column.event .status-icon {
  background-color: #000000;
    color: #fff;
    font-size: 12px;
    text-align: center;
    position: absolute;
    top: 5px;
    left: 0;
    padding: 3px 8px;
      width: 76px;
    z-index: 5;
}
.p-column .list-column.event .status-icon.close {
  background-color: #999;
}
.p-column .list-column.event .item-meta {
  margin-bottom: 0;
}
.p-column .list-column.event .item-meta .date {
  font-size: 13px;
  color: #f10932;
  padding: 6px 0 6px 0;
  border-bottom: 1px dotted #000;
}
.p-column .list-column.event .item-txt {
  padding: 6px 0 6px 0;
  font-size: 13px;
  border-bottom: 1px dotted #000;
}
.p-column .list-column.event .item-ttl {
  padding: 6px 0 6px 0;
  border-bottom: 1px dotted #000;
}
.p-column .list-column.event .item-desc {
  margin-top: auto;
  width: 100%;
}
.p-column .list-column.event .item-btn {
  display: block;
  background-color: #000;
  text-align: center;
  color: #fff;
  padding: 12px 10px;
  width: 100%;
}

.p-column .list-column.event .item a {
  display: flex;
  flex-wrap: wrap;
  padding: 12px 12px 28px;
}

.p-column .list-column.event .item-inner {
  width: 100%;
}

@media (max-width: 767px) { .p-column .ttl-cat { margin-bottom: 18px; } }

.p-column .sec-cat { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }

.p-column .list-column { position: relative; z-index: 29; margin: 0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -1px; border-left: 1px solid #e5e5e5; }

.p-column .list-column .item-img { position: relative; margin-bottom: 7px; overflow: hidden; }

.p-column .list-column .item-img:before { display: block; content: " "; width: 100%; padding-top: 67.045%; }

.p-column .list-column .item-img .frame-img { display: block; }

.p-column .list-column .item-img .frame-img img { position: absolute; top: 50%; right: 0; left: 0; max-width: 100%; max-height: 100%; margin: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); text-align: center; display: block; }

.p-column .list-column .item-ttl { font-size: 16px; line-height: 1.75; letter-spacing: 0em; font-weight: 500; margin-bottom: 15px; padding: 0 0 0 8px; }

.p-column .list-column .item-desc { font-size: 14px; line-height: 1.71429; letter-spacing: 0em; padding: 0 0 0 5px; }

.p-column .list-column .item-meta { margin-bottom: 13px; }

.p-column .list-column .item-meta .date { font-size: 12px; padding: 9px 0 0 8px; }

.p-column .list-column .item-meta .cats { font-size: 12px; }

.p-column .list-column .item-meta .cats span { display: inline-block; color: #fff; background: #6cbb5a; padding: 4px 2px; min-width: 103px; text-align: center; margin-left: 2px; font-weight: 500; }

.p-column .list-column .item-meta .cats span.cat01 { background: #6cbb5a; }

.p-column .list-column .item-meta .cats span.cat02 { background: #4694d1; }

.p-column .list-column .item-meta .cats span.cat03 { background: #f6ad3c; }

.p-column .list-column .item-meta .cats span.cat04 { background: #e95377; }

.p-column .list-column .item-meta .cats span.cat05 { background: #bb795a; }

@media (min-width: 768px) { .p-column .list-column .item-meta { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
  .p-column .list-column .item-meta .date { width: 82px; }
  .p-column .list-column .item-meta .cats { max-width: calc(100% - 82px); }
  .p-column .list-column.event .status-icon {
    padding: 4px 10px;
    width: 80px;

      z-index: 5;
  }
  .p-column .list-column.event .item-meta {
    display: block;
  }
  .p-column .list-column.event .item-meta .date {
    font-size: 14px;
    width: 100%;
    padding: 9px 0 9px 8px;
  }
  .p-column .list-column.event .item-txt {
    font-size: 14px;
    padding: 9px 0 9px 8px;
    border-bottom: 1px dotted #000;
  }
  .p-column .list-column.event .item-ttl {
    padding: 9px 0 9px 8px;
  }
}

@media (max-width: 767px) { .p-column .list-column .item-meta .date { margin-bottom: 6px; padding: 0; }
  .p-column .list-column .item-meta .cats { font-size: 12px; }
  .p-column .list-column .item-meta .cats span { padding: 3px 2px; min-width: 100px; margin-left: 0; } }

.p-column .list-column .item-btn { text-decoration: none; font-size: 14px; border-bottom: 1px solid #000; display: inline-block; }

.p-column .list-column .item a { display: block; text-decoration: none; border-bottom: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; padding: 9px 12px 38px; width: 100%; height: 100%; }

@media (min-width: 768px) { .p-column .list-column .item a:hover { opacity: 0.7; } }

@media (max-width: 767px) { .p-column .list-column .item a { padding: 5px 5px 18px; } }

.p-column .list-column .item:nth-child(1) a, .p-column .list-column .item:nth-child(2) a, .p-column .list-column .item:nth-child(3) a { border-top: 0; }

@media (min-width: 768px) { .p-column .list-column .item { width: 33.33%; }
  .p-column .list-column .item:nth-child(3n) a { border-right: 0; } }

@media (max-width: 767px) { .p-column .list-column .item { width: 50%; }
  .p-column .list-column .item:last-child { margin-bottom: 0; }
  .p-column .list-column .item-img { margin-bottom: 10px; }
  .p-column .list-column .item-ttl { font-size: 15px; line-height: 1.53333; margin-bottom: 5px; padding: 0; }
  .p-column .list-column .item-desc { padding: 0; font-size: 12px; line-height: 1.66667; } }

.p-column .c-pagenavi { margin-top: 108px; }

@media (max-width: 767px) { .p-column .c-pagenavi { margin-top: 50px; } }

.p-column #column_detail { padding-top: 79px; }

.p-column #column_detail .cats { font-size: 12px; }

.p-column #column_detail .cats span { display: inline-block; color: #fff; background: #6cbb5a; padding: 4px 2px; min-width: 103px; text-align: center; font-weight: 500; margin-left: 2px; }

.p-column #column_detail .cats span.cat01 { background: #6cbb5a; }

.p-column #column_detail .cats span.cat02 { background: #4694d1; }

.p-column #column_detail .cats span.cat03 { background: #f6ad3c; }

.p-column #column_detail .cats span.cat04 { background: #e95377; }

.p-column #column_detail .cats span.cat05 { background: #bb795a; }

.p-column #column_detail .headline { text-decoration: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 30px 0 6px 0; position: relative; border-bottom: 1px solid #e5e5e5; margin-bottom: 65px; }

.p-column #column_detail .headline:after { position: absolute; content: ""; left: 9px; top: 0; background: url(../common_img/icon_ttl02.png) no-repeat center center; background-size: 100%; width: 68px; height: 121px; z-index: 1; }

.p-column #column_detail .headline .date { color: #000000; font-size: 12px; padding: 8px 0 0 10px; width: 100px; font-weight: 500; position: relative; z-index: 29; order: 1; }

.p-column #column_detail .headline .ttl { position: relative; font-weight: 500; width: calc(100% - 202px); color: #000000; font-size: 20px; z-index: 29; order: 2; }

.p-column #column_detail .headline .cats { order: 3; width: 102px; }

.p-column #column_detail .column_inner .list-img { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 4px; }

.p-column #column_detail .column_inner .list-img p { width: 49%; margin-right: 2%; }

.p-column #column_detail .column_inner .list-img p:nth-child(2n) { margin-right: 0; }

.p-column #column_detail .column_inner p { font-size: 14px; line-height: 2; margin-bottom: 37px; }

.p-column #column_detail .column_inner p:last-child { margin-bottom: 0; }

.p-column #column_detail .column_inner p + .list-img { margin-top: 57px; }

.p-column .btn-list { margin: 57px 0 57px 0; text-align: center; }

.p-column .event-head {
  padding: 40px 0 0 0;
  margin-bottom: 45px;
}

.p-column .event-head .date,
.p-column .event-head .time {
  font-size: 16px;
  padding: 6px 0 6px 0;
  border-bottom: 1px dotted #000;
}

.p-column .event-head .ttl {
  font-size: 18px;
  padding: 15px 0 6px;
  border-bottom: 2px solid #000;
}

.p-column .event-head .status-icon {
  background-color: #000000;
    color: #fff;
    font-size: 18px;
    width: 120px;
    padding: 6px 8px;
    text-align: center;
    margin-bottom: 10px;
}

.p-column .column_inner.ver_event h3 {
border-top: 1px solid #e5e5e5;
border-bottom: 1px solid #e5e5e5;
padding: 12px 1em;
font-size: 16px;
margin-bottom: 15px;
}

.p-column .reserv__wrap {
  margin-top: 45px;
}

.p-column .reserv-ttl { font-size: 18px; line-height: 1.4; letter-spacing: 0em; font-weight: 500; text-align: center; position: relative; max-width: 770px; margin: 0 auto 13px; }

.p-column .reserv-ttl:after { position: absolute; content: ""; right: 0; left: 0; top: 51%; height: 1px; background: #000000; z-index: 1; }

.p-column .reserv-ttl span { background: #fff; position: relative; z-index: 29; padding: 57px 13px 50px; display: inline-block; position: relative; }

.p-column .reserv-ttl span em { font-style: normal; position: relative; z-index: 5; }

.p-column .reserv-ttl span:after { position: absolute; content: ""; left: 0; top: 0; right: 15px; background: url(../common_img/icon_ttl02.png) no-repeat center center; background-size: 100%; width: 68px; height: 121px; z-index: 1; margin: 0 auto; }

.p-column .reserv-btn {
  text-align: center;
}

.p-column .reserv-btn a { display: inline-block; position: relative; color: #fff; font-size: 16px; line-height: 1.4; letter-spacing: 0em; font-weight: 500; padding: 20px 15px 20px 15px; background: #000; -webkit-transition: all 0.4s; transition: all 0.3s; text-decoration: none; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; width: 100%; max-width: 480px; }

@media (max-width: 767px) { .p-column #column_detail { padding-top: 35px; }
  .p-column #column_detail .headline { padding: 24px 0 6px 0; margin-bottom: 45px; }
  .p-column #column_detail .headline:after { left: 5px; width: 55px; height: 100px; }
  .p-column #column_detail .headline .date { padding: 3px 0 0 10px; width: 84px; font-weight: 500; position: relative; z-index: 29; }
  .p-column #column_detail .headline .ttl { order: 3; width: 100%; font-size: 18px; margin: 3px 0 0 84px; }
  .p-column #column_detail .headline .cats { order: 2; }
  .p-column #column_detail .column_inner .list-img { display: block; margin-bottom: 25px; }
  .p-column #column_detail .column_inner .list-img p { width: 100%; margin-right: 0; }
  .p-column #column_detail .column_inner p { line-height: 1.8; margin-bottom: 25px; }
  .p-column #column_detail .column_inner p:last-child { margin-bottom: 0; }
  .p-column #column_detail .column_inner p + .list-img { margin-top: 35px; }
  .p-column .btn-list { margin: 50px 0 50px 0; } }

  @media (min-width: 768px) {
    .p-column .reserv__wrap {
      margin-top: 65px;
    }

    .p-column .event-head .date,
.p-column .event-head .time {
  font-size: 18px;
  padding: 9px 0 9px 0;
}
.p-column .event-head .ttl {
  font-size: 20px;
  padding: 20px 0 9px 0;
}
.p-column .column_inner.ver_event h3 {
  padding: 16px 1em;
  font-size: 18px;
  margin-bottom: 20px;
  }
  .p-column .reserv-btn a:hover {
    background: #f10932;
  }
  .p-column .event-head {
    padding: 60px 0 0 0;
    margin-bottom: 65px;
  }
  .p-column .reserv-ttl {
    font-size: 20px;
  }
  .p-column .reserv-btn a { padding: 25px 15px 25px 15px; }

  }

/*-------form-templ -------*/
.form-templ .form-txt01 { font-size: 14px; line-height: 2; font-weight: 500; margin: -17px 0 42px; }

@media (max-width: 767px) { .form-templ .form-txt01 { margin: 0 0 24px; } }

.form-templ .form-label { position: absolute; display: inline-block; top: 24px; right: 0; width: 40px; text-align: center; color: #ffffff; font-size: 12px; line-height: 1; font-weight: 400; padding: 3px 0px 4px 0px; background: #c2c2c2; }

@media (max-width: 767px) { .form-templ .form-label { right: 15px; top: 12px; } }

.form-templ .form-label.hissu { background-color: #ed0f37; }

.form-templ .form-table dl { display: table; width: 100%; }

.form-templ .form-table dt { width: 26%; font-size: 14px; line-height: 2; font-weight: 500; vertical-align: top; position: relative; display: table-cell; padding: 18px 45px 18px 43px; border-bottom: 1px solid #ed0f37; }

@media (max-width: 767px) { .form-templ .form-table dt { display: block; width: 100%; font-size: 14px; padding: 10px 25px 10px 10px; } }

.form-templ .form-table dd { border-bottom: 1px solid #cccccc; width: 74%; font-size: 14px; line-height: 2; vertical-align: top; position: relative; display: table-cell; padding: 11px 0 11px 36px; }

@media (max-width: 767px) { .form-templ .form-table dd { display: block; width: 100%; font-size: 14px; padding: 10px 10px 10px; } }

.form-templ .form-table.is-middle dt, .form-templ .form-table.is-middle dd { vertical-align: middle; }

.form-templ .form-table.is-middle .form-label { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.form-templ .list-radio01 li { display: inline-block; vertical-align: top; margin-right: 30px; }

.form-templ .list-radio01 li input[type="radio"] { margin: 0 5px 0 0; }

.form-templ .list-radio01 li:last-child { margin-right: 0; }

.form-templ input[type="text"], .form-templ input[type="password"], .form-templ input[type="email"], .form-templ input[type="tel"], .form-templ .ip-select, .form-templ .event-hour, .form-templ input[type="date"] { padding-left: 10px; padding-right: 10px; width: 398px; height: 42px; border: 1px solid #dadada; border-radius: 3px; }

.form-templ .event-hour,.form-templ input[type="date"] { margin-right: 10px; width: 20%;}

.form-templ input[type="text"].ip-zip, .form-templ input[type="password"].ip-zip, .form-templ input[type="email"].ip-zip, .form-templ input[type="tel"].ip-zip { width: 140px; margin: 0 0 10px; }

@media (max-width: 767px) { .form-templ input[type="text"], .form-templ input[type="password"], .form-templ input[type="email"], .form-templ input[type="tel"] { width: 100%; height: 42px; }
.form-templ .event-hour,.form-templ input[type="date"] { margin-right: 10px; width: 45%;}
}

.form-templ .form-note { display: inline-block; vertical-align: middle; }

.form-templ input.p-postal-code { width: 210px; margin: 0 10px 0 15px; }

.form-templ .form-row { margin-bottom: 13px; }

.form-templ .form-row .form-col { display: inline-block; vertical-align: middle; }

.form-templ .form-age input { width: 240px; margin-right: 10px; }

.form-templ .form-tel input { width: 54%; margin-right: 10px; }

.form-templ .box-select select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.form-templ .box-select { width: 350px; margin: 0 0 0 22px; position: relative; }

@media print, screen and (max-width: 1024px) and (min-width: 768px) { .form-templ .box-select { width: 310px; } }

.form-templ .box-select:after { position: absolute; content: "▼"; top: 50%; right: 9px; font-size: 16px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.form-templ select { font-size: 16px; width: 100%; height: 37px; border-radius: 3px; padding-left: 10px; padding-right: 10px; border: 1px solid #dadada; background-color: #ffffff; }

.form-templ select::-ms-expand { display: none; }

.form-templ textarea { width: 100%; height: 110px; resize: none; border-radius: 3px; padding: 10px 10px 10px 10px; border: 1px solid #dadada; }

.form-templ #formEnd { text-align: center; margin: 52px 0 0; }

@media (max-width: 767px) { .form-templ #formEnd { margin: 25px 0 0; } }

.form-templ #formEnd .text_check { font-size: 12px; }

.form-templ #formEnd .text_check02 { font-style: normal; font-size: 12px; margin: 19px 0 0; display: block; }

@media (max-width: 767px) { .form-templ #formEnd .text_check02 { margin: 8px 0 0; } }

.form-templ #formEnd .check { transform: scale(1.4); }

@media (max-width: 767px) { .form-templ #formEnd .check { transform: scale(1.2); } }

.form-templ .form-btn.btn-next { text-align: center; }

.form-templ .list_btn_submit { margin: 78px 0 0; }

@media (max-width: 767px) { .form-templ .list_btn_submit { margin: 30px 0 0; } }

.form-templ .btn_submit { width: 390px; position: relative; margin: 0 auto; }

.form-templ .btn_submit input { border-radius: 10px; border: 0; display: inline-block; text-align: center; padding: 25px 10px 26px; font-size: 20px; width: 100%; width: 380px; font-weight: 500; color: #fff; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e0f3fa+0,d8f0fc+50,b8e2f6+50,b6dffd+100 */ background: #f2072d; /* Old browsers */ background: -moz-linear-gradient(top, #f2072d 0%, #f2072d 50%, #d10325 50%, #d10325 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, #f2072d 0%, #f2072d 50%, #d10325 50%, #d10325 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #f2072d 0%, #f2072d 50%, #d10325 50%, #d10325 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ -webkit-transition: all 0.4s; transition: all 0.3s; font-family: 'Noto Sans JP', sans-serif; position: relative; cursor: pointer; }

.form-templ .btn_submit input:hover { opacity: 0.7; }

@media (max-width: 767px) { .form-templ .btn_submit { width: 300px; }
  .form-templ .btn_submit input { border-radius: 5px; padding: 17px 5px 18px; font-size: 18px; width: 300px; } }

/*-------PAGE consultation -------*/
.p-consultation #breadcrumb { margin-bottom: 0; }

.p-consultation .p-content { padding-top: 85px; }

.p-consultation .list-flow .step { margin-bottom: 41px; }

.p-consultation .list-flow .step .ttl { position: relative; padding: 1px 0; border-top: 1px solid #000; border-bottom: 1px solid #000; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; margin-bottom: 30px; }

.p-consultation .list-flow .step .ttl .ttl-num { font-size: 14px; color: #fff; text-align: center; width: 43px; height: 43px; padding-top: 10px; background: url(../consultation_form/images/bg_num.png) no-repeat center center; background-size: 100%; font-family: 'Oswald', sans-serif; }

.p-consultation .list-flow .step .ttl .ttl-desc { font-size: 14px; padding: 10px 0 10px 25px; width: calc(100% - 43px); }

.p-consultation .list-flow .step .contents { padding-left: 5px; }

.p-consultation .list-flow .step .contents p { font-size: 14px; line-height: 2; }

.p-consultation .list-flow .step .box-tel01 { text-align: left; padding-top: 15px; }

.p-consultation .list-flow .step .box-tel01 .tel02 { display: inline-block; vertical-align: bottom; margin: 0 20px 0 22px; }

.p-consultation .list-flow .step .box-tel01 strong { font-size: 14px; font-weight: 500; }

.p-consultation .list-flow .step .box-tel01 .time { font-size: 12px; }

@media (min-width: 768px) { .p-consultation .list-flow .step { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-consultation .list-flow .step-img { width: 29.5%; }
  .p-consultation .list-flow .step-info { width: 70.5%; padding: 2px 0 0 29px; } }

.p-consultation .sec01 { margin-bottom: 90px; }

.p-consultation .sec02 { margin-bottom: 97px; }

.p-consultation .sec03 .c-ttl02 { margin-bottom: 50px; }

.p-consultation .sec03 .pp-ttl { font-size: 14px; font-weight: 500; margin-bottom: 3px; }

.p-consultation .sec03 .pp-desc { font-size: 14px; margin-bottom: 32px; line-height: 2; }

.p-consultation .sec03 .tel-sp { text-decoration: none; }

@media (max-width: 767px) { .p-consultation .p-content { padding-top: 35px; }
  .p-consultation .list-flow .step { margin-bottom: 25px; }
  .p-consultation .list-flow .step .step-img { text-align: center; margin-bottom: 15px; }
  .p-consultation .list-flow .step .ttl { padding: 2px 0; margin-bottom: 15px; }
  .p-consultation .list-flow .step .ttl .ttl-desc { padding: 1px 0 1px 11px; }
  .p-consultation .list-flow .step .contents { padding-left: 5px; }
  .p-consultation .list-flow .step .contents p { font-size: 14px; line-height: 1.57143; }
  .p-consultation .list-flow .step .box-tel01 { padding-top: 0; }
  .p-consultation .list-flow .step .box-tel01 .tel02 { display: block; margin: 8px 0 5px 0; }
  .p-consultation .list-flow .step .box-tel01 strong { display: block; font-size: 14px; }
  .p-consultation .list-flow .step .box-tel01 .time { font-size: 12px; }
  .p-consultation .sec01 { margin-bottom: 40px; }
  .p-consultation .sec02 { margin-bottom: 40px; }
  .p-consultation .sec03 .c-ttl02 { margin-bottom: 45px; }
  .p-consultation .sec03 .pp-ttl { font-size: 14px; font-weight: 500; margin-bottom: 3px; }
  .p-consultation .sec03 .pp-desc { font-size: 14px; margin-bottom: 32px; line-height: 2; }
  .p-consultation .sec03 .tel-sp { text-decoration: none; } }

/*-------PAGE request -------*/
.p-request #breadcrumb { margin-bottom: 0; }

.p-request .p-content { padding-top: 85px; }

.p-request .form-templ .form-txt01 { margin: -17px 0 66px; }

.p-request .form-templ .form-table dt { padding-left: 13px; }

.p-request .sec02 { margin-bottom: 97px; }

.p-request .sec03 .c-ttl02 { margin-bottom: 50px; }

.p-request .sec03 .pp-ttl { font-size: 14px; font-weight: 500; margin-bottom: 3px; }

.p-request .sec03 .pp-desc { font-size: 14px; margin-bottom: 32px; line-height: 2; }

.p-request .sec03 .tel-sp { text-decoration: none; }

@media (max-width: 767px) { .p-request .p-content { padding-top: 35px; }
  .p-request .form-templ .form-txt01 { margin: 2px 0 28px; }
  .p-request .sec02 { margin-bottom: 40px; }
  .p-request .sec03 .c-ttl02 { margin-bottom: 45px; }
  .p-request .sec03 .pp-ttl { font-size: 14px; font-weight: 500; margin-bottom: 3px; }
  .p-request .sec03 .pp-desc { font-size: 14px; margin-bottom: 32px; line-height: 2; }
  .p-request .sec03 .tel-sp { text-decoration: none; } }

/*-------PAGE staff -------*/
.p-staff #breadcrumb { margin-bottom: 0; }

.p-staff .p-content { padding-top: 143px; }

@media (max-width: 767px) { .p-staff .p-content { padding-top: 40px; } }

.p-staff .list-staff { position: relative; z-index: 29; margin: 0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.p-staff .list-staff .item { position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.p-staff .list-staff .item-img { position: relative; overflow: hidden; }

.p-staff .list-staff .item-info { position: absolute; right: 0; top: 0; bottom: 0; left: 53%; background: rgba(0, 0, 0, 0.4); padding: 25px 25px 20px 25px; }

.p-staff .list-staff .item-txt01 { overflow: hidden; font-family: 'Cormorant Garamond', serif; font-size: 15px; line-height: 1.86667; letter-spacing: 0em; font-weight: 500; margin-bottom: 15px; color: #fff; margin-bottom: 2px; position: relative; }

.p-staff .list-staff .item-txt01 span { position: relative; display: inline-block; }

.p-staff .list-staff .item-txt01 span:after { position: absolute; content: ""; left: 100%; width: 200px; height: 1px; top: 52%; background: #fff; margin: 0 0 0 5px; }

.p-staff .list-staff .item .box01 { min-height: 72%; }

.p-staff .list-staff .item-txt02 { font-size: 12px; line-height: 1.86667; letter-spacing: 0em; font-weight: 500; margin-bottom: 15px; color: #fff; }

.p-staff .list-staff .item-pos { font-size: 12px; line-height: 2; letter-spacing: 0em; color: #fff; }

.p-staff .list-staff .item-name { font-size: 20px; line-height: 1.25; letter-spacing: 0em; font-weight: 500; color: #fff; }

@media (min-width: 768px) { .p-staff .list-staff .item { width: 47.5%; margin: 0 5% 45px 0; }
  .p-staff .list-staff .item:nth-child(2n) { margin-right: 0; } }

@media (max-width: 767px) { .p-staff .list-staff .item { width: 100%; margin-bottom: 20px; }
  .p-staff .list-staff .item:last-child { margin-bottom: 0; }
  .p-staff .list-staff .item-info { left: 53%; padding: 18px 10px 10px 10px; } }

@media only screen and (max-width: 767px) and (max-width: 375px) { .p-staff .list-staff .item-info { padding: 10px 10px 10px; } }

@media (max-width: 767px) { .p-staff .list-staff .item-txt01 { font-size: 15px; line-height: 1.46667; letter-spacing: 0em; font-weight: 500; margin-bottom: 2px; }
  .p-staff .list-staff .item-txt01 span:after { top: 52%; }
  .p-staff .list-staff .item .box01 { min-height: 65%; }
  .p-staff .list-staff .item-txt02 { font-size: 15px; line-height: 1.46667; letter-spacing: 0em; font-weight: 500; margin-bottom: 10px; } }

@media only screen and (max-width: 767px) and (max-width: 375px) { .p-staff .list-staff .item-txt02 { font-size: 12px; line-height: 1.69231; margin-bottom: 5px; } }

@media (max-width: 767px) { .p-staff .list-staff .item-pos { font-size: 12px; line-height: 1.83333; letter-spacing: 0em; }
  .p-staff .list-staff .item-name { font-size: 18px; line-height: 1.33333; letter-spacing: 0em; font-weight: 500; } }

/*-------PAGE faq -------*/
.p-faq #breadcrumb { margin-bottom: 0; }

.p-faq .list-faq { position: relative; z-index: 29; }

.p-faq .list-faq .item { margin-bottom: 57px; }

.p-faq .list-faq .box-ques { cursor: pointer; position: relative; background: #f10c32; border-radius: 40px; padding: 4px 4px 4px; }

.p-faq .list-faq .box-ques:before { position: absolute; content: 'Q'; font-size: 14px; line-height: 2; letter-spacing: 0em; font-weight: 500; background: #fff; color: #f10c32; width: 42px; height: 42px; border-radius: 50%; text-align: center; line-height: 42px; }

.p-faq .list-faq .box-ques:after { position: absolute; content: ""; right: 25px; top: 0; background: url(../common_img/arr06.png) no-repeat center center; background-size: 100%; width: 20px; height: 11px; z-index: 1; top: 50%; margin-top: -6px; transform: rotate(90%); -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; }

.p-faq .list-faq .box-ques.is-active:after { margin-top: -7px; transform: rotate(180deg); }

.p-faq .list-faq .box-ques .ttl-ques { color: #fff; font-size: 14px; line-height: 2; letter-spacing: 0em; font-weight: 500; padding: 7px 50px 8px 64px; }

.p-faq .list-faq .box-ans { position: relative; padding: 0 0 0 66px; font-size: 14px; line-height: 2; margin: 32px 0 40px; }

.p-faq .list-faq .box-ans:before { position: absolute; content: 'A'; font-size: 20px; line-height: 1.4; letter-spacing: 0em; font-weight: 500; color: #f10c32; left: 20px; }

.p-faq .list-faq .box-ans:after { position: absolute; content: ""; left: 47px; top: 0; background: #f10c32; width: 1px; height: 100%; z-index: 1; }

.p-faq .accordion-box { display: none; }

@media (max-width: 767px) { .p-faq .list-faq .item { margin-bottom: 25px; }
  .p-faq .list-faq .box-ques { border-radius: 30px; padding: 4px 4px 4px; }
  .p-faq .list-faq .box-ques:before { font-size: 14px; line-height: 2; letter-spacing: 0em; font-weight: 500; width: 42px; height: 42px; line-height: 42px; }
  .p-faq .list-faq .box-ques:after { right: 15px; }
  .p-faq .list-faq .box-ques .ttl-ques { font-size: 14px; line-height: 2; letter-spacing: 0em; font-weight: 500; padding: 7px 50px 8px 64px; }
  .p-faq .list-faq .box-ans { position: relative; padding: 0 0 0 66px; font-size: 14px; line-height: 2; margin: 17px 0 37px; }
  .p-faq .list-faq .box-ans:before { font-size: 20px; line-height: 1.4; letter-spacing: 0em; font-weight: 500; color: #f10c32; left: 20px; }
  .p-faq .list-faq .box-ans:after { left: 47px; top: 0; background: #f10c32; width: 1px; height: 100%; } }

/*-------PAGE concept -------*/
.c-anchor01 { padding: 38px 0 0; margin-bottom: 195px; position: relative; }

@media (max-width: 767px) { .c-anchor01 { padding: 25px 0 0; margin-bottom: 10px; } }

.c-anchor01:after { position: absolute; content: ""; left: 0; top: 0; right: 0; height: 134px; background: #f3f7fa; }

@media (max-width: 767px) { .c-anchor01:after { bottom: 45px; } }

.c-anchor01 .list-anchor01 { position: relative; z-index: 29; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-anchor01 .list-anchor01 li a { position: relative; text-decoration: none; height: 265px; width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; text-align: center; background: #000; border-radius: 10px; overflow: hidden; }

.c-anchor01 .list-anchor01 li a:after { position: absolute; content: ""; left: 20px; bottom: 10px; right: 0; background: url(../common_img/arr07.png) no-repeat center bottom; background-size: 11px auto; width: 11px; height: 85px; z-index: 1; margin: 0 auto; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; }

@media (min-width: 768px) { .c-anchor01 .list-anchor01 li a:hover .img { opacity: 0.4; }
  .c-anchor01 .list-anchor01 li a:hover:after { bottom: 5px; height: 70px; } }

.c-anchor01 .list-anchor01 li .box { position: absolute; width: 100%; left: 0; right: 0; padding: 0 5px; }

.c-anchor01 .list-anchor01 li .img { position: relative; width: 100%; height: 100%; opacity: 0.6; border-radius: 10px; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; }

.c-anchor01 .list-anchor01 li .img .js-image { position: relative; border-radius: 10px; width: 100%; height: 100%; }

.c-anchor01 .list-anchor01 li .img .js-image:before { display: block; content: " "; width: 100%; padding-top: 117.47788%; }

.c-anchor01 .list-anchor01 li .img .js-image > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.c-anchor01 .list-anchor01 li .ttl { color: #fff; font-size: 18px; line-height: 1.55556; letter-spacing: 0.04em; font-weight: 500; margin-bottom: 6px; }

.c-anchor01 .list-anchor01 li .desc { color: #fff; font-size: 13px; line-height: 2.15385; letter-spacing: 0.04em; font-weight: 400; }

@media (min-width: 768px) { .c-anchor01 .list-anchor01 li { width: 22.6%; margin-right: 3.2%; }
  .c-anchor01 .list-anchor01 li:nth-child(4n) { margin-right: 0; } }

@media (max-width: 767px) { .c-anchor01 .list-anchor01 li { width: 49%; margin-right: 2%; margin-bottom: 20px; }
  .c-anchor01 .list-anchor01 li a { padding-bottom: 0px; }
  .c-anchor01 .list-anchor01 li a:after { height: 55px; }
  .c-anchor01 .list-anchor01 li:nth-child(2n) { margin-right: 0; }
  .c-anchor01 .list-anchor01 li .ttl { font-size: 18px; line-height: 1.33333; margin-bottom: 3px; }
  .c-anchor01 .list-anchor01 li .desc { font-size: 13px; line-height: 1.69231; } }

.c-anchor02 { padding: 49px 0 38px; margin-bottom: 129px; background: #f3f7fa; position: relative; }

@media (max-width: 767px) { .c-anchor02 { padding: 25px 0 25px; margin-bottom: 30px; } }

.c-anchor02 .list-anchor02 { position: relative; z-index: 29; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 700px; margin: 0 auto; }

.c-anchor02 .list-anchor02 li { width: 50%; text-align: center; }

.c-anchor02 .list-anchor02 li a { position: relative; text-decoration: none; width: 100%; display: block; font-size: 15px; line-height: 1.86667; letter-spacing: 0em; font-weight: bold; padding-bottom: 19px; }

@media (max-width: 767px) { .c-anchor02 .list-anchor02 li a { font-size: 14px; line-height: 2; } }

@media only screen and (max-width: 375px) { .c-anchor02 .list-anchor02 li a { font-size: 13px; line-height: 2; } }

.c-anchor02 .list-anchor02 li a:before { content: ""; position: absolute; right: 0; left: 0; margin: 0 auto; bottom: 0; width: 9px; height: 9px; border-left: 1px solid #6c6665; border-top: 1px solid #6c6665; -moz-transform: rotate(225deg); -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }

@media (min-width: 768px) { .c-anchor02 .list-anchor02 li a:hover .img { opacity: 0.4; }
  .c-anchor02 .list-anchor02 li a:hover:after { bottom: 5px; height: 70px; } }

.p-plan #breadcrumb { margin-bottom: 0; }

.p-plan .p-content { padding-top: 0; }

.p-plan .sec-mdh { margin-bottom: 190px; }

.p-plan .sec-mdh:last-child { margin-bottom: 0; }

.p-plan .block01 { margin-bottom: 32px; }

.p-plan .block01 .c-ttl02 { margin: 0 0 54px 21px; }

.p-plan .block01 .c-ttl03 { margin: 0 0 43px; }

.p-plan .block01 .desc01 { font-size: 14px; line-height: 2; letter-spacing: 0em; }

@media (min-width: 768px) { .p-plan .block01 .container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-plan .block01-info { width: 50%; padding-right: 30px; }
  .p-plan .block01-img { width: 60%; margin-right: -10%; } }

.p-plan .list-gallery { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.p-plan .list-gallery li { padding: 0 1px 0 0; }

.p-plan .list-gallery.list01 li { width: 33.33%; }

.p-plan .list-gallery.list02 li { width: 25%; }

.p-plan .list-gallery.list03 li { width: 50%; }

.p-plan .block02 { margin-bottom: 37px; }

.p-plan .block03 { padding: 34px 0 40px; }

.p-plan .block03.bg-blue01 { background: #f3f7fa; }

.p-plan .block03 dl { border-bottom: 1px dotted #000000; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 4px 0; }

.p-plan .block03 dl dt { color: #096193; font-size: 14px; line-height: 2; letter-spacing: 0em; font-weight: bold; position: relative; width: 108px; }

.p-plan .block03 dl dt:before { content: "■ "; font-size: 8px; line-height: 3.5; display: inline-block; color: #096193; z-index: 3; margin-right: 2px; }

.p-plan .block03 dl dd { font-size: 14px; line-height: 2; letter-spacing: 0em; width: calc(100% - 108px); }

.p-plan .block03 .box01-img02 { width: 139%; margin: -110px 0 21px -6px; position: relative; z-index: 39; }

.p-plan .block03 .box01-img { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; gap: 2%;}

.p-plan .block03 .box01-img .img-fl { width: 48%; }

.p-plan .block03 .box01-img .img-fl.fl01 {}

.p-plan .block03 .box01-img .img-fl.fl02 { width: 48%; }

.p-plan .block03 .box01-img3 { display: flex; gap: 1%; justify-content: flex-end; width: 68%; margin-left: 5%;}
.p-plan .block03 .box01-img3 img { width: 33%; }

.p-plan .block03 .box02 { display: flex; gap: 1%; margin-top: 40px; justify-content: space-between; }
.p-plan .block03 .box02 .bottom_img{ width: 24%; }

.p-plan .block03 .box03 { display: flex; align-items: center; }

@media (max-width: 767px) {
  .p-plan .block03 .box01-img3 { width: 100%; margin-left:0;}
  .p-plan .block03 .box02 { flex-wrap: wrap; gap: 15px;}
  .p-plan .block03 .box02 .bottom_img{ width: 48%;}
  .p-plan .block03 .box03 { display: block;}
}

@media (min-width: 768px) { .p-plan .block03 .box01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
  .p-plan .block03 .box01-info { width: 245px; padding: 70px 0 0; }
  .p-plan .block03 .box01-img { width: calc(100% - 245px); padding-left: 50px; } }

.p-plan #an02 { margin-bottom: 144px; }

.p-plan #an02 .block03 { padding: 8px 0 40px; }

.p-plan #an02 .box01-img { padding-left: 110px; }

.p-plan #an02 .box01-img .img-fl { width: 49%; }

.p-plan #an02 .box01-img .img-fl.fl03 { width: 100%; max-width: 510px; }

.p-plan #an02 .box01-img .img-fl.fl04 { width: 100%; margin-top: 16px; text-align: right; }

.p-plan #an02 .box01-img .img-fl.fl04 span { max-width: 521px; }

.p-plan #an03 .block01 { margin-bottom: 2px; }

.p-plan #an03 .block01 .c-ttl02 { margin: 0 0 48px 21px; }

.p-plan #an03 .block01 .c-ttl03 { margin: 0 0 25px; }

.p-plan #an03 .block01 .c-ttl03 span { display: block; line-height: 1.9; padding-bottom: 12px; }

@media (min-width: 768px) { .p-plan #an03 .block01-info { width: 34.5%; padding-right: 30px; }
  .p-plan #an03 .block01-img { width: 65.5%; margin-right: 0; margin-top: 33px; } }

.p-plan #an03 .block02 { margin-bottom: 80px; }

.p-plan #an03 .block03 { padding: 42px 0 55px; }

.p-plan #an03 .block03 dl { max-width: 245px; margin: 0 auto; }

.p-plan #an03 .block03 .box01-img { width: 50%; padding: 0; text-align: center; }

.p-plan #an03 .block03 .box01-img .img-fl { width: 100%; max-width: 455px; }

.p-plan #an03 .block03 .box02-img { padding: 0 52px 0 71px; }

.p-plan #an03 .block03 .box02-img .img-fl { text-align: center; }

@media (min-width: 768px) { .p-plan #an03 .block03 .box02-img { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
  .p-plan #an03 .block03 .box02-img .img-fl { width: 50%; max-width: 441px; margin: 0 auto; } }

.p-plan #an04 { margin-bottom: 0; }

.p-plan #an04 .block02 { margin-bottom: 26px; }

.p-plan #an04 .block03 { padding: 10px 0 20px; }

.p-plan #an04 .block03 dl { max-width: 245px; margin: 0 auto; }

.p-plan #an04 .block03 .box01-info { padding: 37px 0 0 30px; width: 41%; }

.p-plan #an04 .block03 .box01-img { width: 59%; padding: 0; text-align: center; }

.p-plan #an04 .block03 .box01-img .img-fl { width: 100%; max-width: 490px; }

@media (max-width: 767px) { .p-plan .sec-mdh { margin-bottom: 50px; }
  .p-plan .sec-mdh:last-child { margin-bottom: 0; }
  .p-plan .block01 { margin-bottom: 20px; }
  .p-plan .block01 .c-ttl02 { margin: 0 0 32px 15px; }
  .p-plan .block01 .c-ttl03 { margin: 0 0 15px; }
  .p-plan .block01 .desc01 { font-size: 14px; line-height: 1.57143; }
  .p-plan .block01-info { margin: 0 0 20px; }
  .p-plan .list-gallery { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-plan .list-gallery li { padding: 0 1px 0 0; }
  .p-plan .list-gallery.list01 li { width: 33.33%; }
  .p-plan .list-gallery.list02 li { width: 25%; }
  .p-plan .list-gallery.list03 li { width: 50%; }
  .p-plan .block02 { margin-bottom: 37px; }
  .p-plan .block03 { padding: 25px 0 20px; }
  .p-plan .block03.bg-blue01 { background: #f3f7fa; }
  .p-plan .block03 dl { border-bottom: 1px dotted #000000; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 4px 0; }
  .p-plan .block03 dl dt { color: #096193; font-size: 14px; line-height: 2; letter-spacing: 0em; font-weight: bold; position: relative; width: 108px; }
  .p-plan .block03 dl dt:before { content: "■ "; font-size: 8px; line-height: 3.5; display: inline-block; color: #096193; z-index: 3; margin-right: 2px; }
  .p-plan .block03 dl dd { font-size: 14px; line-height: 2; letter-spacing: 0em; width: calc(100% - 108px); }
  .p-plan .block03 .box01-info { margin: 0 0 20px; }
  .p-plan .block03 .box01-img02 { width: auto; margin: 10px 25px 15px 45px; }
  .p-plan .block03 .box01-img { margin-bottom: 20px; }
  .p-plan #an02 { margin-bottom: 55px; }
  .p-plan #an02 .block03 { padding: 8px 0 10px; }
  .p-plan #an02 .box01-img { padding-left: 0px; }
  .p-plan #an02 .box01-img .img-fl { width: 49%; }
  .p-plan #an02 .box01-img .img-fl.fl03 { max-width: 100%; }
  .p-plan #an02 .box01-img .img-fl.fl04 { margin-top: 13px; text-align: center; }
  .p-plan #an02 .box01-img .img-fl.fl04 img { max-width: 100%; }
  .p-plan #an03 .block01 { margin-bottom: 2px; }
  .p-plan #an03 .block01 .c-ttl02 { margin: 0 0 25px; }
  .p-plan #an03 .block01 .c-ttl03 { margin: 0 0 25px; }
  .p-plan #an03 .block01 .c-ttl03 span { display: block; line-height: 1.9; padding-bottom: 12px; }
  .p-plan #an03 .block01-info { margin: 0 0 15px; }
  .p-plan #an03 .block02 { margin-bottom: 30px; }
  .p-plan #an03 .block03 { padding: 25px 0 25px; }
  .p-plan #an03 .block03 dl { max-width: 100%; }
  .p-plan #an03 .block03 .box01-info { padding: 0; width: auto; }
  .p-plan #an03 .block03 .box01-img { width: 100%; padding: 0; text-align: center; }
  .p-plan #an03 .block03 .box01-img .img-fl { width: 100%; max-width: 100%; }
  .p-plan #an03 .block03 .box02-img { padding: 0; }
  .p-plan #an03 .block03 .box02-img .img-fl { text-align: center; }
  .p-plan #an04 { margin-bottom: 0; }
  .p-plan #an04 .block02 { margin-bottom: 25px; }
  .p-plan #an04 .block03 { padding: 10px 0 10px; }
  .p-plan #an04 .block03 dl { max-width: 100%; }
  .p-plan #an04 .block03 .box01-info { padding: 0; width: 100%; }
  .p-plan #an04 .block03 .box01-img { width: 100%; }
  .p-plan #an04 .block03 .box01-img .img-fl { max-width: 100%; } }

/*-------PAGE company -------*/
.p-company .sec01 { max-width: 1200px; margin: 0 auto 128px; }

.p-company .sec01-info { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; justify-content: flex-end; }

.p-company .sec01-info .desc { font-size: 14px; line-height: 2; letter-spacing: 0em; }

.p-company .sec01-info .desc p { margin-bottom: 28px; }

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

.p-company .sec01-info .box { width: 100%; max-width: 615px; }

.p-company .sec01-info .ttl01 { max-width: 349px; margin-bottom: 57px; }

.p-company .sec01-img .img-desc { margin-top: 15px; font-size: 14px; line-height: 2; letter-spacing: 0em; font-weight: bold; }

.p-company .sec01-img .img-desc span { display: block; margin-top: 13px; }

@media (min-width: 768px) { .p-company .sec01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-company .sec01-info { order: 1; width: 59.5%; padding: 13px 0 0 10px; }
  .p-company .sec01-img { order: 2; width: 36.5%; } }

@media (max-width: 767px) { .p-company .sec01 { padding: 26px 10px 0; margin-bottom: 50px; }
  .p-company .sec01-info { margin-top: 20px; }
  .p-company .sec01-info .desc { font-size: 14px; line-height: 1.64286; letter-spacing: 0em; }
  .p-company .sec01-info .desc p { margin-bottom: 25px; }
  .p-company .sec01-info .desc p:last-child { margin-bottom: 0; }
  .p-company .sec01-img .ttl01 { max-width: 300px; margin-bottom: 20px; }
  .p-company .sec01-img .img-desc { margin-top: 8px; }
  .p-company .sec01-img .img-desc span { margin-top: 7px; max-width: 156px; } }

.p-company .sec02 { margin-bottom: 130px; }

.p-company .sec02 .c-ttl02 { margin-bottom: 80px; }

.p-company .sec02 .list-img li { text-align: center; margin-bottom: 48px; }

.p-company .sec02 .list-img li:last-child { margin-bottom: 0; }

@media (max-width: 767px) { .p-company .sec02 { margin-bottom: 55px; }
  .p-company .sec02 .c-ttl02 { margin-bottom: 40px; }
  .p-company .sec02 .list-img li { margin-bottom: 20px; }
  .p-company .sec02 .list-img li:last-child { margin-bottom: 0; } }

.p-company .sec03 { margin-bottom: 130px; }

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

.p-company .sec03 .img01 { text-align: center; margin-bottom: 51px; }

.p-company .sec03 .desc01 { font-size: 14px; line-height: 2; letter-spacing: 0em; margin-bottom: 55px; }

.p-company .sec03 .desc01 p { margin-bottom: 28px; }

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

.p-company .sec03 .box01 { border-top: 1px solid #b2b2b2; border-bottom: 1px solid #b2b2b2; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; padding: 12px 20px; }

.p-company .sec03 .box01-ttl { width: 204px; font-size: 18px; line-height: 1.88889; letter-spacing: 0em; font-weight: bold; }

.p-company .sec03 .list-logo { width: calc(100% - 204px); display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap;}

@media (min-width: 768px) {
  .p-company .sec03 .list-logo li { max-width: 110px; margin: 0 15px 0 0; }
.p-company .sec03 .list-logo li:nth-child(-n+6) { margin: 0 15px 15px 0; }
}

@media (max-width: 767px) { .p-company .sec03 { margin-bottom: 66px; }
  .p-company .sec03 .img01 { margin-bottom: 20px; }
  .p-company .sec03 .desc01 { font-size: 14px; line-height: 1.64286; margin-bottom: 25px; }
  .p-company .sec03 .desc01 p { margin-bottom: 25px; }
  .p-company .sec03 .desc01 p:last-child { margin-bottom: 0; }
  .p-company .sec03 .box01 { padding: 12px 0; }
  .p-company .sec03 .box01-ttl { width: 100%; font-size: 17px; line-height: 1.47059; margin-bottom: 8px; }
  .p-company .sec03 .list-logo { width: 100%;}
  .p-company .sec03 .list-logo li { width: calc((100% / 5) - 5px); max-width: inherit; margin: 5px 5px 0 0;}
  .p-company .sec03 .list-logo li:nth-child(-n+5) { margin: 0 5px 0 0; } }

.p-company .sec04 { margin-bottom: 93px; }

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

.p-company .sec04 .block-map iframe { width: 100%; }

@media (min-width: 768px) { .p-company .sec04 .block { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; flex-direction: column;}
  .p-company .sec04 .block-map { margin-top: 13px; } }

@media (max-width: 767px) { .p-company .sec04 { margin-bottom: 50px; }
  .p-company .sec04 .block-map { margin-top: 25px; }
  .p-company .sec04 .block-map iframe { height: 250px; } }

.p-company .history-row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 44px; }

.p-company .history-row .year { font-size: 28px; font-weight: bold; width: 122px; line-height: 1.2; }

.p-company .history-row .year small { font-size: 20px; }

.p-company .history-row .year-note { font-size: 14px; font-weight: bold; display: block; text-align: right; max-width: 84px; margin-top: 4px; }

.p-company .history-row .desc { font-size: 14px; line-height: 1.57143; letter-spacing: 0em; }

.p-company .history-row .his-event { width: calc(100% - 122px); padding: 0 0 13px 40px; border-left: 1px solid #000000; }

.p-company .history-row .his-event.line01 { padding: 20px 0 10px 40px; }

.p-company .history-row .month-box { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; margin-bottom: 45px; }

.p-company .history-row .month-box:last-child { margin-bottom: 0; }

.p-company .history-row .month-box .month { font-size: 28px; font-weight: bold; width: 62px; }

.p-company .history-row .month-box .month small { font-size: 20px; }

.p-company .history-row .month-box .desc { width: calc(100% - 62px); padding-top: 3px; }

@media (max-width: 767px) { .p-company .history-row { margin-bottom: 25px; }
  .p-company .history-row .year { font-size: 22px; width: 83px; }
  .p-company .history-row .year small { font-size: 16px; }
  .p-company .history-row .year-note { font-size: 13px; max-width: 67px; margin-top: 4px; }
  .p-company .history-row .desc { font-size: 14px; line-height: 1.57143; letter-spacing: 0em; }
  .p-company .history-row .his-event { width: calc(100% - 83px); padding: 2px 0 2px 13px; }
  .p-company .history-row .his-event.line01 { padding: 2px 0 2px 13px; }
  .p-company .history-row .month-box { margin-bottom: 35px; }
  .p-company .history-row .month-box:last-child { margin-bottom: 0; }
  .p-company .history-row .month-box .month { font-size: 22px; width: 40px; }
  .p-company .history-row .month-box .month small { font-size: 16px; }
  .p-company .history-row .month-box .desc { width: calc(100% - 40px); padding-top: 3px; } }

.p-company .sec05 { margin-bottom: 30px; }

.p-company .sec05 .c-ttl02 { margin-bottom: 71px; }

@media (min-width: 768px) { .p-company .sec05 .block { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-company .sec05 .block-info { width: 60.5%; padding: 30px 0 0; }
  .p-company .sec05 .block-img { width: 37.66%; } }

@media (max-width: 767px) { .p-company .sec05 { margin-bottom: 25px; }
  .p-company .sec05 .c-ttl02 { margin-bottom: 40px; }
  .p-company .sec05 .block-info { margin-bottom: 25px; } }

.p-company .sec06 { margin-bottom: 90px; }

.p-company .sec06 .c-ttl02 { margin-bottom: 42px; }

.p-company .sec06 .rows01 .c-table01 dl dt { width: 58%; padding: 20px 0 21px 43px; }

.p-company .sec06 .rows01 .c-table01 dl dd { width: 42%; }

@media (min-width: 768px) { .p-company .sec06 .rows01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-company .sec06 .rows01 .c-table01 { width: 46%; } }

@media (max-width: 767px) { .p-company .sec06 { margin-bottom: 55px; }
  .p-company .sec06 .rows01 .c-table01 dl dt { width: 72%; padding: 8px 0 8px 15px; }
  .p-company .sec06 .rows01 .c-table01 dl dd { padding-left: 15px; } }

.p-company .sec07 .c-ttl02 { margin-bottom: 40px; }

.p-company .sec07 .rows01 .list li { padding: 23px 10px 24px 62px; text-align: left; }

.p-company .sec07 .rows01 .list li:nth-of-type(1),
.p-company .sec07 .rows01 .list li:nth-of-type(2) {
	min-height: 95px;
}

.p-company .sec07 .rows01 .list.list01 li { position: relative; }

.p-company .sec07 .rows01 .list.list01 li:before { position: absolute; content: ""; left: 0; bottom: 0; width: 300%; border-bottom: 1px solid #ed0f37; }

@media (min-width: 768px) { .p-company .sec07 .rows01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-company .sec07 .rows01 .list { width: 33.33%; } }

@media (max-width: 767px) { 
	.p-company .sec07 .rows01 .list li { padding: 10px 10px; border-bottom: 1px solid #ed0f37; }
	.p-company .sec07 .rows01 .list li:nth-of-type(1),
	.p-company .sec07 .rows01 .list li:nth-of-type(2) {
		min-height: unset;
	}
  .p-company .sec07 .rows01 .list.list01 li:before { display: none; } 	
}

  .p-company .sec08 {
    margin: 0 0 70px 0;
  }

  .p-company .sec08 .block .block-link {
    margin: 0 auto;
  }

  .p-company .sec08 .block .block-link a { display: block; position: relative; }

  .p-company .sec08 .block .block-link a:before { position: absolute; content: ''; background: #000; left: 0; top: 0; bottom: 0; width: 36%; opacity: 0.4; z-index: 1; }

  .p-company .sec08 .block .block-link .ttl01 { position: absolute; z-index: 39; left: 0; top: 50%; padding: 0 0 0 24px; -webkit-transform: translateY(-77%); -moz-transform: translateY(-77%); -ms-transform: translateY(-77%); -o-transform: translateY(-77%); transform: translateY(-77%); }

  .p-company .sec08 .block .block-link .ttl01 .ttl-en { font-family: 'Roboto', sans-serif; font-size: 18px; line-height: 1.38889; letter-spacing: 0em; font-weight: 500; color: #fff; display: block; }

  .p-company .sec08 .block .block-link .ttl01 .ttl-jp { color: #fff; display: block; font-size: 25px; line-height: 1.4; letter-spacing: 0em; font-weight: 500; }


  .p-company .sec08 .block .block-link .ttl01.smaller01 .ttl-en { font-size: 14px; line-height: 1.4; margin-bottom: 3px; }

  .p-company .sec08 .block .block-link .ttl01.smaller01 .ttl-jp { font-size: 20px; line-height: 1; }

  @media (max-width: 767px) {
    .p-company .sec08 {
      margin: 0 0 55px 0;
    }
  .p-company .sec08 .block .block-link a:before { width: 40%; }

  .p-company .sec08 .block .block-link .ttl01 { left: 0; top: 50%; padding: 0 0 0 24px; -webkit-transform: translateY(-59%); -moz-transform: translateY(-59%); -ms-transform: translateY(-59%); -o-transform: translateY(-59%); transform: translateY(-59%); }

  .p-company .sec08 .block .block-link .ttl01 .ttl-en { font-size: 15px; line-height: 1.46667; }

  .p-company .sec08 .block .block-link .ttl01 .ttl-jp { font-size: 19px; line-height: 1.31579; }

  .p-company .sec08 .block .block-link .ttl01.smaller01 { 
		padding: 7px 0 0 20px; 
	}

  .p-company .sec08 .block .block-link .ttl01.smaller01 .ttl-en { font-size: 10px; line-height: 1.4; margin-bottom: 3px; }

  .p-company .sec08 .block .block-link .ttl01.smaller01 .ttl-jp { font-size: 14px; line-height: 1; }
  }

  @media (min-width: 768px) {
    .p-company .sec08 .block .block-link {
      width: 100%;
      margin: 0 auto;
    }
  }


/*-------PAGE flow -------*/
.p-flow #breadcrumb { margin-bottom: 0; }

.p-flow .p-content { padding-top: 0; }

.p-flow .sec-flow .c-ttl02 { margin-bottom: 57px; }

.p-flow .block-step { position: relative; padding-left: 107px; margin-bottom: 42px; }

@media (max-width: 767px) { .p-flow .block-step { padding-left: 42px; margin-bottom: 20px; } }

.p-flow .block-step .ttl-en { color: #6bbc6e; opacity: 0.4; font-family: 'Roboto', sans-serif; font-size: 80px; line-height: 1; letter-spacing: 0.04em; font-weight: bold; position: absolute; left: 0; top: 0; }

.p-flow .block-step .ttl-en span { position: absolute; white-space: nowrap; display: inline-block; left: 67px; top: -3px; transform-origin: top left; -webkit-transform: translateX(0) rotate(90deg); -moz-transform: translateX(0) rotate(90deg); -ms-transform: translateX(0) rotate(90deg); -o-transform: translateX(0) rotate(90deg); transform: translateX(0) rotate(90deg); }

@media (max-width: 767px) { .p-flow .block-step .ttl-en { font-size: 45px; line-height: 1; left: 0; top: 0; }
  .p-flow .block-step .ttl-en span { left: 39px; } }

.p-flow .list-step .item { border: 1px solid #6bbc6e; position: relative; }

.p-flow .list-step .item:before { content: ""; position: absolute; left: 3px; top: 3px; right: -3px; bottom: -3px; border: 1px solid #6bbc6e; }

.p-flow .list-step .item-info { position: relative; background: #fff; z-index: 29; height: 100%; }

.p-flow .list-step .item .ttl01 { background: #6bbc6e; color: #fff; text-align: center; position: relative; font-size: 18px; line-height: 1.22222; letter-spacing: 0em; font-weight: 500; padding: 9px 10px; }

@media (max-width: 767px) { .p-flow .list-step .item .ttl01 { font-size: 16px; line-height: 1.375; padding: 9px 5px; } }

.p-flow .list-step .item .ttl01:before { content: ""; position: absolute; left: -4px; top: -18px; width: 0; height: 0; border-bottom: 27px solid transparent; border-left: 27px solid #a4e9a7; border-top: 27px solid transparent; -moz-transform: rotate(-135deg); -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

.p-flow .list-step .item .ttl01 .num { position: absolute; font-family: 'Roboto', sans-serif; font-size: 13px; line-height: 1.69231; letter-spacing: 0em; font-weight: bold; left: 10px; top: 1px; color: #6bbc6e; }

.p-flow .list-step .item .box01 { text-align: center; color: #6bbc6e; font-size: 13px; line-height: 1.69231; letter-spacing: 0em; font-weight: 500; padding: 9px 5px 9px 12px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; align-items: center; min-height: 133px; }

@media (max-width: 767px) { .p-flow .list-step .item .box01 { font-size: 12px; line-height: 1.5; padding: 5px 2px 5px 5px; min-height: 100px; } }

@media only screen and (max-width: 767px) and (max-width: 375px) { .p-flow .list-step .item .box01 { font-size: 11px; line-height: 1.63636; } }

.p-flow .list-step .item .box01 .txt { width: 100%; }

.p-flow .list-step .item .box01.box01-01 { min-height: 97px; }

@media (max-width: 767px) { .p-flow .list-step .item .box01.box01-01 { min-height: 68px; } }

.p-flow .list-step .item .box01.box01-02 { height: calc(100% - 40px); }

@media (max-width: 767px) { .p-flow .list-step .item .box01.box01-02 { height: calc(100% - 37px); } }

.p-flow .list-step .item .box02 { text-align: center; color: #000; font-size: 13px; line-height: 1.69231; letter-spacing: 0em; font-weight: 500; padding: 9px 5px 9px 12px; border-top: 1px dashed #6bbc6e; background: #f9f8f3; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; align-items: center; min-height: 100px; }

.p-flow .list-step .item .box02 .txt { width: 100%; }

@media (max-width: 767px) { .p-flow .list-step .item .box02 { font-size: 12px; line-height: 1.5; padding: 5px 2px 5px 5px; min-height: 86px; } }

@media only screen and (max-width: 767px) and (max-width: 375px) { .p-flow .list-step .item .box02 { font-size: 11px; line-height: 1.63636; } }

.p-flow .list-step .item .item-line { position: absolute; left: 0; bottom: -34px; right: -8.86%; height: 25px; background: #ededed; }

.p-flow .list-step .item .item-line .txt02 { color: #fff; font-size: 12px; line-height: 1.83333; letter-spacing: 0em; font-weight: 500; padding: 1px 14px; height: 25px; }

.p-flow .list-step .item .item-line.is-active .txt02 { background: #b5b5b5; position: relative; width: calc(100% - 42px); }

.p-flow .list-step .item .item-line.is-active .txt02:after { position: absolute; content: ""; right: -22px; bottom: 0; background: url(../flow/images/arr01.png) no-repeat center right; background-size: 100%; width: 23px; height: 25px; }

.p-flow .list-step .item:last-child .item-line { right: -3px; }

.p-flow .list-step .item.last .item-line.is-active { text-align: center; }

.p-flow .list-step .item.last .item-line.is-active .txt02 { width: 100%; }

.p-flow .list-step .item.last .item-line.is-active .txt02:after { display: none; }

.p-flow .list-step .item.last02 .item-line { right: 23px; }

.p-flow .list-step .item.last02 .item-line.is-active .txt02 { width: 100%; }

@media (min-width: 768px) { .p-flow .list-step { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-flow .list-step .item { width: 23.6%; margin: 0 1.86% 62px 0; }
  .p-flow .list-step .item:nth-child(4n) { margin-right: 0; }
  .p-flow .list-step .item:nth-child(4n) .item-line { right: -3px; } }

@media (max-width: 767px) { .p-flow .list-step { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-flow .list-step .item { width: 48.5%; margin: 0 3% 55px 0; }
  .p-flow .list-step .item:nth-child(2n) { margin-right: 0; }
  .p-flow .list-step .item:nth-child(2n) .item-line { right: -3px; } }

.p-flow .step02 .list-step .item { border-color: #4694d1; }

.p-flow .step02 .list-step .item:before { border-color: #4694d1; }

.p-flow .step02 .list-step .item .ttl01:before { border-left-color: #c8e5fb; }

.p-flow .step02 .list-step .item .box01 { color: #4694d1; }

.p-flow .step02 .list-step .item .box02 { border-color: #4694d1; }

.p-flow .step02 .list-step .item .ttl01 { background: #4694d1; }

.p-flow .step02 .list-step .item .ttl01 .num { color: #4694d1; }

.p-flow .step02 .ttl-en { color: #4694d1; }

.p-flow .step03 .list-step .item { border-color: #f3981c; }

.p-flow .step03 .list-step .item:before { border-color: #f3981c; }

.p-flow .step03 .list-step .item .ttl01:before { border-left-color: #f9d19b; }

.p-flow .step03 .list-step .item .box01 { color: #f3981c; }

.p-flow .step03 .list-step .item .box02 { border-color: #f3981c; }

.p-flow .step03 .list-step .item .ttl01 { background: #f3981c; }

.p-flow .step03 .list-step .item .ttl01 .num { color: #f3981c; }

.p-flow .step03 .ttl-en { color: #f3981c; }

.p-flow #flow01 { margin-bottom: 166px; }

@media (max-width: 767px) { .p-flow #flow01 { margin-bottom: 20px; } }

/*-------PAGE about -------*/
.c-sec-flex01 { max-width: 1200px; margin: 0 auto; }

.c-sec-flex01 .c-ttl02 { margin-bottom: 42px; }

.c-sec-flex01 .block-flex01-info { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; justify-content: flex-end; }

.c-sec-flex01 .block-flex01-info .desc { font-size: 14px; line-height: 2; letter-spacing: 0em; }

.c-sec-flex01 .block-flex01-info .desc p { margin-bottom: 28px; }

.c-sec-flex01 .block-flex01-info .desc p:last-child { margin-bottom: 0; }

.c-sec-flex01 .block-flex01-info .flex01-box { width: 100%; max-width: 436px; }

.c-sec-flex01 .block-flex01-img .img-desc { margin-top: 15px; font-size: 14px; line-height: 2; letter-spacing: 0em; font-weight: bold; }

.c-sec-flex01 .block-flex01-img .img-desc span { display: block; margin-top: 13px; }

@media (min-width: 768px) { .c-sec-flex01 .block-flex01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .c-sec-flex01 .block-flex01-info { width: 48.8%; padding: 54px 47px 0 10px; }
  .c-sec-flex01 .block-flex01-img { width: 51.2%; padding: 0; } }

@media (max-width: 767px) { .c-sec-flex01 { margin-bottom: 50px; }
  .c-sec-flex01 .block-flex01-info { padding: 0 10px; }
  .c-sec-flex01 .block-flex01-info .desc { font-size: 14px; line-height: 1.64286; letter-spacing: 0em; }
  .c-sec-flex01 .block-flex01-info .desc p { margin-bottom: 25px; }
  .c-sec-flex01 .block-flex01-info .desc p:last-child { margin-bottom: 0; }
  .c-sec-flex01 .block-flex01-img { margin-top: 25px; } }

.p-about #breadcrumb { margin-bottom: 0; }

.p-about .p-content { padding-top: 0; }




@media (max-width: 767px) { .p-about .sec-intro { padding: 40px 0 0; margin-bottom: 25px; }
  .p-about .sec-intro .ttl01 { margin-bottom: 10px; }
  .p-about .sec-intro .desc { font-size: 14px; line-height: 1.78571; } }

.p-about .p-sec01 { max-width: 1200px; margin: 0 auto 152px; }

.p-about .p-sec01 .c-ttl02 { margin-bottom: 53px; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-about .p-sec01 .c-ttl02 { margin-bottom: 25px; } }

.p-about .p-sec01 .block-flex01-info .logo01 { text-align: center; margin-bottom: 65px; }

@media (min-width: 768px) { .p-about .p-sec01 .block-flex01-info .logo01 { padding-right: 24px; } }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-about .p-sec01 .block-flex01-info .logo01 { margin-bottom: 25px; }
  .p-about .p-sec01 .block-flex01-info .logo01 img { max-width: 45%; } }

.p-about .p-sec01 .block-flex01-info .flex01-box { width: 100%; max-width: 448px; }

.p-about .p-sec01 .block-flex01-info .ttl01 { max-width: 349px; margin-bottom: 57px; }

@media (min-width: 768px) { .p-about .p-sec01 .block-flex01-info { width: 49.8%; padding: 0 50px 0 10px; } }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-about .p-sec01 .block-flex01-info { padding-right: 30px; } }

@media (min-width: 768px) { .p-about .p-sec01 .block-flex01-img { width: 50.2%; padding: 27px 0 0; } }

@media (max-width: 767px) { .p-about .p-sec01 { margin-bottom: 30px; }
  .p-about .p-sec01 .c-ttl02 { margin-bottom: 22px; }
  .p-about .p-sec01 .block-flex01-info .logo01 { max-width: 46%; margin: 0 auto 15px; }
  .p-about .p-sec01 .block-flex01-info .ttl01 { margin-bottom: 25px; }
  .p-about .p-sec01 .block-flex01-img { margin-top: 25px; } }

.p-about .p-sec02 { max-width: 1200px; margin: 0 auto; }

@media only screen and (min-width: 768px) and (max-width: 1025px) { .p-about .p-sec02 { margin-bottom: 35px; } }

.p-about .p-sec02 .c-ttl02 { margin-bottom: 42px; }

.p-about .p-sec02 .block-flex01-info .img01 { text-align: center; margin-bottom: 41px; }

@media (min-width: 768px) { .p-about .p-sec02 .block-flex01-info { width: 48.8%; padding: 54px 47px 0 10px; } }

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 990px) { .p-about .p-sec02 .block-flex01-info { padding-right: 25px; } }

@media (min-width: 768px) { .p-about .p-sec02 .block-flex01-img { width: 51.2%; padding: 0; } }

@media (max-width: 767px) { .p-about .p-sec02 .c-ttl02 { margin-bottom: 20px; } }

.p-about .p-sec03 { background: url(../concept/building/images/bg01.jpg) no-repeat center center; background-size: cover; padding: 31px 0 50px; margin-bottom: 141px; }

.p-about .p-sec03 .container { position: relative; }

.p-about .p-sec03 .desc01 { font-size: 16px; line-height: 2.25; letter-spacing: 0em; font-weight: bold; margin-bottom: 36px; padding: 0 0 0 205px; }

.p-about .p-sec03 .img01 { position: absolute; left: 15px; top: -52px; }

.p-about .p-sec03 .img02 { text-align: center; padding-right: 31px; margin-bottom: 83px; }

.p-about .p-sec03 .block { background: #ca0425; border-radius: 10px; position: relative; margin: 0 0 -88px 125px; }

.p-about .p-sec03 .block-img { position: absolute; left: -139px; top: -17px; }

.p-about .p-sec03 .block .txt01 { color: #fff; font-size: 14px; line-height: 2; letter-spacing: 0em; font-weight: 600; margin-bottom: 10px; }

.p-about .p-sec03 .block .txt02 { color: #fff; font-size: 20px; line-height: 1.4; letter-spacing: 0em; font-weight: 600; }

.p-about .p-sec03 .block .txt03 { color: #fff; font-size: 14px; line-height: 2; letter-spacing: 0em; font-weight: 400; }

.p-about .p-sec03 .block .box01 { background: #f10a30; padding: 10px 20px 12px 95px; border-bottom: dashed 1px #f78f99; border-radius: 10px 10px 0 0; }

.p-about .p-sec03 .block .box02 { padding: 13px 30px 21px 95px; }

@media (max-width: 767px) { .p-about .p-sec03 { padding: 19px 0 50px; margin-bottom: 20px; }
  .p-about .p-sec03 .desc01 { font-size: 15px; line-height: 1.66667; margin-bottom: 20px; padding: 0 0 0 75px; }
  .p-about .p-sec03 .img01 { width: 65px; left: 10px; top: -52px; }
  .p-about .p-sec03 .img02 { padding-right: 0; margin-bottom: 15px; }
  .p-about .p-sec03 .block { margin: 0 0 -50px 0; }
  .p-about .p-sec03 .block-img { left: -11px; top: -43px; width: 87px; }
  .p-about .p-sec03 .block .txt01 { font-size: 14px; line-height: 1.64286; margin-bottom: 10px; }
  .p-about .p-sec03 .block .txt02 { font-size: 17px; line-height: 1.52941; }
  .p-about .p-sec03 .block .txt03 { font-size: 14px; line-height: 1.64286; }
  .p-about .p-sec03 .block .box01 { padding: 65px 10px 12px 10px; }
  .p-about .p-sec03 .block .box02 { padding: 13px 10px 21px 10px; } }

.p-about .sec04 { max-width: 1200px; margin: 0 auto 190px; }

.p-about .sec04 .c-ttl02 { max-width: 730px; padding: 22px 0 2px 0; margin-bottom: 83px; float: right; width: 100%; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-about .sec04 .c-ttl02 { padding-left: 10px; margin-bottom: 20px; } }

.p-about .sec04 .block-flex01 .ttl01 { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: bold; margin-bottom: 26px; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-about .sec04 .block-flex01 .ttl01 { margin-bottom: 15px; } }

.p-about .sec04 .block-flex01-info { display: block; }

.p-about .sec04 .block-flex01-info .desc + .ttl01 { margin-top: 109px; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-about .sec04 .block-flex01-info .desc + .ttl01 { margin-top: 45px; } }

.p-about .sec04 .block-flex01-img p { margin-bottom: 2px; }

@media (min-width: 768px) { .p-about .sec04 .row01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-about .sec04 .row01 .img01 { width: 40%; order: 1; }
  .p-about .sec04 .row01 .img01 p { margin-bottom: 2px; }
  .p-about .sec04 .row01 .box01 { order: 2; width: 60%; padding: 5px 0 0 48px; } }

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 990px) { .p-about .sec04 .row01 .box01 { padding-left: 25px; } }

@media (min-width: 768px) { .p-about .sec04 .block-flex01-info { width: 73.333%; padding: 126px 47px 0 0; } }

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 990px) { .p-about .sec04 .block-flex01-info { padding: 25px 25px 0 0; } }

@media (min-width: 768px) { .p-about .sec04 .block-flex01-img { width: 26.667%; padding: 0; } }

@media (max-width: 767px) { .p-about .sec04 { margin: 0 auto 50px; }
  .p-about .sec04 .c-ttl02 { padding: 26px 0 2px 0; margin-bottom: 18px; float: none; }
  .p-about .sec04 .block-flex01 .ttl01 { font-size: 15px; line-height: 1.73333; margin-bottom: 10px; }
  .p-about .sec04 .block-flex01-info .desc + .ttl01 { margin-top: 35px; }
  .p-about .sec04 .block-flex01-img { margin-top: 2px; }
  .p-about .sec04 .row01 .img01 { margin: 0 -10px; }
  .p-about .sec04 .row01 .img01 p { margin-bottom: 2px; }
  .p-about .sec04 .row01 .box01 { margin-bottom: 20px; } }

.p-about .sec05 { max-width: 1200px; margin: 0 auto 81px; }

.p-about .sec05 .c-ttl02 { margin-bottom: 58px; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-about .sec05 .c-ttl02 { margin-bottom: 25px; } }

.p-about .sec05 .block-flex01-info .flex01-box { max-width: 452px; }

@media (min-width: 768px) { .p-about .sec05 .block-flex01-info { width: 49.8%; padding: 0 47px 0 10px; } }

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 990px) { .p-about .sec05 .block-flex01-info { padding-right: 25px; } }

@media (min-width: 768px) { .p-about .sec05 .block-flex01-img { width: 50.2%; padding: 41px 0 0; } }

@media (max-width: 767px) { .p-about .sec05 { margin: 0 auto 40px; } }

.p-about .sec06 { max-width: 1200px; margin: 0 auto; }

.p-about .sec06 .c-ttl02 { margin-bottom: 58px; }

.p-about .sec06 .block-flex01 { position: relative; padding-bottom: 5px; }

.p-about .sec06 .block-flex01:after { position: absolute; content: ""; left: 0; right: 0; bottom: 0; top: 147px; background: #f3f7fa; z-index: 1; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-about .sec06 .block-flex01:after { top: 117px; } }

.p-about .sec06 .block-flex01-info { -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; position: relative; z-index: 28; }

.p-about .sec06 .block-flex01-info .flex01-box { max-width: 438px; }

.p-about .sec06 .block-flex01-img { position: relative; z-index: 28; }

.p-about .sec06 .ttl01 { text-align: center; margin-bottom: 25px; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-about .sec06 .ttl01 { margin-bottom: 15px; } }

.p-about .sec06 .ttl01 .ttl-en { display: block; font-family: 'Cormorant Garamond', serif; font-size: 16px; line-height: 1.25; letter-spacing: 0em; font-weight: 500; margin-bottom: 6px; }

.p-about .sec06 .ttl01 .ttl-jp01 { font-size: 24px; line-height: 1.5; letter-spacing: 0em; font-weight: bold; position: relative; display: block; padding-bottom: 8px; margin-bottom: 18px; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-about .sec06 .ttl01 .ttl-jp01 { font-size: 20px; line-height: 1.5; } }

.p-about .sec06 .ttl01 .ttl-jp01:after { position: absolute; content: ""; left: 0; right: 0; bottom: 0; width: 247px; background: #000000; margin: auto; height: 1px; }

.p-about .sec06 .ttl01 .ttl-jp02 { display: block; font-size: 13px; line-height: 1.69231; letter-spacing: 0em; }

.p-about .sec06 .box01 { position: relative; padding: 51px 0 20px; position: relative; z-index: 8; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-about .sec06 .box01 { padding: 25px 0 20px; } }

.p-about .sec06 .box01 .ttl02, .p-about .sec06 .box01 .desc, .p-about .sec06 .box01 .btn01 { position: relative; z-index: 5; }

.p-about .sec06 .box01 .ttl02 { text-align: center; font-size: 16px; line-height: 2.25; letter-spacing: 0em; font-weight: bold; margin-bottom: 46px; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-about .sec06 .box01 .ttl02 { margin-bottom: 20px; } }

.p-about .sec06 .box01 .desc { margin-bottom: 31px; }

@media (min-width: 768px) { .p-about .sec06 .block-flex01-info { order: 2; width: 50%; padding: 11px 45px 0 50px; } }

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 990px) { .p-about .sec06 .block-flex01-info { padding: 0px 25px 0 25px; } }

@media (min-width: 768px) { .p-about .sec06 .block-flex01-img { order: 1; width: 50%; padding: 0 0 0; } }

@media (max-width: 767px) { .p-about .sec06 .c-ttl02 { margin-bottom: 25px; }
  .p-about .sec06 .block-flex01 { padding-bottom: 5px; }
  .p-about .sec06 .block-flex01:after { display: none; }
  .p-about .sec06 .block-flex01-info { -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; position: relative; z-index: 28; }
  .p-about .sec06 .block-flex01-info .flex01-box { max-width: 438px; }
  .p-about .sec06 .block-flex01-img { margin-top: 0; }
  .p-about .sec06 .ttl01 { margin-bottom: 25px; }
  .p-about .sec06 .ttl01 .ttl-en { font-size: 15px; line-height: 1.2; margin-bottom: 4px; }
  .p-about .sec06 .ttl01 .ttl-jp01 { font-size: 20px; line-height: 1.5; padding-bottom: 5px; margin-bottom: 10px; }
  .p-about .sec06 .ttl01 .ttl-jp01:after { width: 130px; }
  .p-about .sec06 .ttl01 .ttl-jp02 { font-size: 13px; line-height: 1.69231; }
  .p-about .sec06 .box01 { background: #f3f7fa; padding: 25px 10px 30px; margin: 0 -10px; }
  .p-about .sec06 .box01 .ttl02 { font-size: 15px; line-height: 1.66667; margin-bottom: 15px; }
  .p-about .sec06 .box01 .desc { margin-bottom: 15px; } }

.p-about .sec07 { max-width: 1200px; margin: 0 auto; }

@media (min-width: 768px) { .p-about .sec07 .sec07-img { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-about .sec07 .sec07-img li { width: 19.833%; margin-right: 0.2%; }
  .p-about .sec07 .sec07-img li:nth-child(5n) { margin-right: 0; } }

@media (max-width: 767px) { .p-about .sec07 .sec07-img li { text-align: center; margin-bottom: 1px; } }

/*-------PAGE building -------*/
.sec-pagelink01 { padding: 38px 0 0; margin-bottom: 105px; position: relative; }

.sec-pagelink01:after { position: absolute; content: ""; left: 0; top: 0; right: 0; height: 137px; background: #f3f7fa; }

@media (max-width: 767px) { .sec-pagelink01:after { bottom: 45px; height: auto; } }

@media (max-width: 767px) { .sec-pagelink01 { padding: 25px 0 0; margin-bottom: 10px; } }

.sec-pagelink01.has-line { padding-bottom: 31px; border-bottom: 1px solid #e5e5e5; }

@media (max-width: 767px) { .sec-pagelink01.has-line { padding-bottom: 20px; } }

.sec-pagelink01.under:after { display: none; }

.sec-pagelink01 .list { position: relative; z-index: 29; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.sec-pagelink01 .list li:nth-of-type(1) {
  background: url('../lineup/images/anchor-basic.jpg') center / cover no-repeat;
}
.sec-pagelink01 .list li:nth-of-type(2) {
  background: url('../lineup/images/anchor-standard.jpg') center / cover no-repeat;
}
.sec-pagelink01 .list li:nth-of-type(3) {
  background: url('../lineup/images/anchor-premium.jpg') center / cover no-repeat;

}

.sec-pagelink01 .list li a { position: relative; text-decoration: none; width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; text-align: center; background: #000; border-radius: 10px; overflow: hidden; }



@media (min-width: 768px) { .sec-pagelink01 .list li a:hover .img { opacity: 0.6; } }

.sec-pagelink01 .list li .img { position: relative; width: 100%; height: 100%; opacity: 0.8; border-radius: 10px; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; }

.sec-pagelink01 .list li .img .js-image { position: relative; border-radius: 10px; width: 100%; height: 100%; }

.sec-pagelink01 .list li .img .js-image:before { display: block; content: " "; width: 100%; padding-top: 117.47788%; }

.sec-pagelink01 .list li .img .js-image > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.sec-pagelink01 .list li .ttl { position: absolute; width: 100%; left: 0; right: 0; padding: 0 5px; color: #fff; font-size: 14px; line-height: 2; letter-spacing: 0em; font-weight: 500; margin-bottom: 3px; }

@media (min-width: 768px) { .sec-pagelink01 .list li { width: 30%; margin-right: 5%; }
  .sec-pagelink01 .list li:nth-child(3n) { margin-right: 0; } }

@media (max-width: 767px) { .sec-pagelink01 .list { justify-content: center; }
  .sec-pagelink01 .list li { width: 49%; margin-right: 2%; margin-bottom: 10px; }
  .sec-pagelink01 .list li a { padding-bottom: 0px; }
  .sec-pagelink01 .list li a:after { height: 55px; }
  .sec-pagelink01 .list li:nth-child(2n) { margin-right: 0; }
  .sec-pagelink01 .list li .ttl { margin-bottom: 3px; } }

.c-link01 a { background: #f3f7fa; padding: 6px 6px 6px 6px; text-decoration: none; position: relative; }

.c-link01 a:after { position: absolute; content: ""; right: 78px; top: 50%; background: url(../common_img/arr08.png) no-repeat right center; background-size: auto 8px; width: 97px; height: 8px; z-index: 1; margin-top: 13px; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; }

@media only screen and (min-width: 768px) and (max-width: 1025px) { .c-link01 a:after { right: 30px; } }

@media only screen and (min-width: 768px) and (max-width: 990px) { .c-link01 a:after { right: 15px; width: 60px; } }

@media (min-width: 768px) { .c-link01 a:hover { opacity: 0.7; }
  .c-link01 a:hover:after { right: 68px; } }

@media only screen and (min-width: 768px) and (max-width: 1025px) { .c-link01 a:hover:after { right: 20px; } }

.c-link01 .ttl02 { font-size: 20px; line-height: 1.4; letter-spacing: 0em; font-weight: bold; margin-bottom: 11px; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .c-link01 .ttl02 { font-size: 18px; line-height: 1.38889; margin-bottom: 6px; } }

.c-link01 .desc { font-size: 15px; line-height: 1.6; letter-spacing: 0em; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .c-link01 .desc { font-size: 14px; line-height: 1.78571; } }

@media (min-width: 768px) { .c-link01 a { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; align-items: center; }
  .c-link01-info { width: 59%; padding-right: 126px; } }

@media only screen and (min-width: 768px) and (max-width: 990px) { .c-link01-info { padding-right: 80px; width: 61%; } }

@media (min-width: 768px) { .c-link01-img { width: 36.25%; } }

@media (max-width: 767px) { .c-link01 a { display: block; }
  .c-link01 a:after { right: 0; top: auto; bottom: 20px; left: 0; margin: 0 auto; width: 97px; height: 8px; z-index: 1; margin-top: 0; }
  .c-link01 .ttl02 { font-size: 17px; line-height: 1.41176; margin-bottom: 5px; }
  .c-link01 .desc { font-size: 13px; line-height: 1.69231; }
  .c-link01-info { padding: 15px 6px 40px; }
  .c-link01-img { text-align: center; } }

.p-building #breadcrumb { margin-bottom: 0; }

.p-building .p-content { padding-top: 0; }

.p-building .sec-intro { padding: 0; margin-bottom: 93px; }

.p-building .sec-intro .ttl01 { text-align: center; margin-bottom: 40px; }

.p-building .sec-intro .desc {font-size: 14px; line-height: 2.57143; letter-spacing: 0em; font-weight: 400; }

@media (max-width: 767px) { .p-building .sec-intro { padding: 40px 0 0; margin-bottom: 25px; }
  .p-building .sec-intro .ttl01 { margin-bottom: 10px; }
  .p-building .sec-intro .block01-info {
    padding: 0 10px;
  }
  .p-building .sec-intro .desc { font-size: 14px; line-height: 1.78571; } }

.p-building .sec01 { margin-bottom: 114px; }

.p-building .sec01 .c-ttl02 { margin-bottom: 44px; }

.p-building .sec01 .desc { font-size: 14px; line-height: 2; letter-spacing: 0em; }

.p-building .sec01 .desc p { margin-bottom: 28px; }

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

.p-building .sec01 .block01 { margin-bottom: 45px; }

.p-building .sec01 .block02 { background: #f3f7fa; padding: 34px 29px 45px 45px; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-building .sec01 .block02 { padding: 25px 20px 25px; } }

.p-building .sec01 .block02 .ttl02 { font-size: 16px; line-height: 1.75; letter-spacing: 0em; font-weight: bold; margin-bottom: 21px; }

.p-building .sec01 .block02 .desc { font-size: 13px; line-height: 1.84615; letter-spacing: 0em; }

@media (min-width: 768px) { .p-building .sec01 .block01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-building .sec01 .block01-info { width: 53.7%; padding: 0 50px 0 0; }
  .p-building .sec01 .block01-img { width: 46.3%; padding: 0; }
  .p-building .sec01 .block02 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-building .sec01 .block02-info { width: 57%; }
  .p-building .sec01 .block02-img { width: 40.25%; padding: 74px 0 0 0; } }

@media (max-width: 767px) { .p-building .sec01 { margin-bottom: 40px; }
  .p-building .sec01 .c-ttl02 { margin-bottom: 20px; }
  .p-building .sec01 .block01 { margin-bottom: 30px; }
  .p-building .sec01 .block01-img { margin-top: 25px; }
  .p-building .sec01 .block02 { padding: 25px 10px 25px; }
  .p-building .sec01 .block02 .ttl02 { font-size: 16px; line-height: 1.375; margin-bottom: 10px; }
  .p-building .sec01 .block02 .desc { font-size: 13px; line-height: 1.84615; letter-spacing: 0em; }
  .p-building .sec01 .block02-img { text-align: center; margin-top: 25px; } }

.p-building .sec02 { margin: 0 auto 115px; }

.p-building .sec02 .c-ttl02 { margin-bottom: 35px; }

.p-building .sec02 .img01 { text-align: center; margin-bottom: 37px; }

.p-building .sec02 .block-flex01 { margin-bottom: 28px; }

.p-building .sec02 .block-flex01 .desc { margin-bottom: 51px; }

.p-building .sec02 .block-flex01-info .logo01 { text-align: center; margin-bottom: 65px; }

@media (min-width: 768px) { .p-building .sec02 .block-flex01-info .logo01 { padding-right: 24px; } }

.p-building .sec02 .block-flex01-info .flex01-box { width: 100%; max-width: 606px; }

.p-building .sec02 .block-flex01-info .ttl01 { max-width: 349px; margin-bottom: 57px; }

@media (min-width: 768px) { .p-building .sec02 .block-flex01-info { width: 63%; padding: 0 50px 0 10px; } }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-building .sec02 .block-flex01-info { padding-right: 25px; } }

@media (min-width: 768px) { .p-building .sec02 .block-flex01-img { width: 37%; padding: 47px 0 0; } }

@media (max-width: 767px) { .p-building .sec02 { margin-bottom: 40px; }
  .p-building .sec02 .c-ttl02 { margin-bottom: 15px; }
  .p-building .sec02 .img01 { margin-bottom: 20px; }
  .p-building .sec02 .block-flex01 .desc { margin-bottom: 25px; }
  .p-building .sec02 .block-flex01-info .ttl01 { margin-bottom: 25px; }
  .p-building .sec02 .block-flex01-img { margin-top: 25px; } }

.p-building .sec03 { margin: 0 auto 174px; }

.p-building .sec03 .c-ttl02 { margin-bottom: 41px; }

.p-building .sec03 .block-flex01 { margin-bottom: 64px; }

.p-building .sec03 .block-flex01 .desc { margin-bottom: 69px; }

.p-building .sec03 .block-flex01-info .flex01-box { width: 100%; max-width: 606px; }

.p-building .sec03 .block02 { margin-bottom: 45px; }

.p-building .sec03 .block02 .ttl02 { font-size: 16px; line-height: 1.75; letter-spacing: 0em; font-weight: bold; margin-bottom: 39px; position: relative; }

.p-building .sec03 .block02 .ttl02:after { position: absolute; content: ""; right: 0; left: 0; top: 50%; height: 1px; background: #dcdddd; z-index: 1; }

.p-building .sec03 .block02 .ttl02 span { position: relative; display: inline-block; z-index: 9; padding-right: 5px; background: #fff; }

.p-building .sec03 .block02 .desc { font-size: 14px; line-height: 2; letter-spacing: 0em; margin-bottom: 54px; }

.p-building .sec03 .block02 .desc02 { padding-left: 5px; }

.p-building .sec03 .block02 .desc02 .txt01 { display: inline-block; vertical-align: bottom; border-bottom: 2px dashed #d6000f; padding-bottom: 2px; margin-right: 21px; font-size: 20px; line-height: 1.4; letter-spacing: 0em; font-weight: 600; }

.p-building .sec03 .block02 .desc02 .txt01 strong { color: #d6000f; font-size: 50px; margin-left: 21px; }

.p-building .sec03 .block02 .desc02 .txt02 { display: inline-block; vertical-align: bottom; font-size: 14px; line-height: 2.5; letter-spacing: 0em; font-weight: 40; }

@media (min-width: 768px) { .p-building .sec03 .block02 .box { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-building .sec03 .block02 .box-img { width: 49.3%; }
  .p-building .sec03 .block02 .box-info { width: 48.5%; padding-top: 16px; } }

@media (min-width: 768px) { .p-building .sec03 .block-flex01-info { width: 63%; padding: 0 50px 0 10px; } }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-building .sec03 .block-flex01-info { padding-right: 25px; } }

@media (min-width: 768px) { .p-building .sec03 .block-flex01-img { width: 37%; padding: 0; } }

@media (max-width: 767px) { .p-building .sec03 { margin-bottom: 30px; }
  .p-building .sec03 .c-ttl02 { margin-bottom: 22px; }
  .p-building .sec03 .block-flex01 { margin-bottom: 35px; }
  .p-building .sec03 .block-flex01 .desc { margin-bottom: 20px; }
  .p-building .sec03 .block02 { margin-bottom: 30px; }
  .p-building .sec03 .block02 .ttl02 { margin-bottom: 15px; }
  .p-building .sec03 .block02 .desc { margin-bottom: 25px; }
  .p-building .sec03 .block02 .desc02 { padding-left: 0; }
  .p-building .sec03 .block02 .desc02 .txt01 { padding-bottom: 2px; margin-right: 5px; font-size: 16px; line-height: 1.4375; }
  .p-building .sec03 .block02 .desc02 .txt01 strong { font-size: 35px; margin-left: 6px; }
  .p-building .sec03 .block02 .desc02 .txt02 { font-size: 13px; line-height: 1.92308; }
  .p-building .sec03 .block02 .box-info { margin-top: 20px; } }

.p-building .sec04 { margin: 0 auto 103px; }

.p-building .sec04 .c-ttl02 { margin-bottom: 43px; }

.p-building .sec04 .block-flex01 { margin-bottom: 28px; }

.p-building .sec04 .block-flex01-info .flex01-box { width: 100%; max-width: 606px; }

@media (min-width: 768px) { .p-building .sec04 .block-flex01-info { width: 63%; padding: 0 50px 0 10px; } }

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 990px) { .p-building .sec04 .block-flex01-info { padding-right: 25px; } }

@media (min-width: 768px) { .p-building .sec04 .block-flex01-img { width: 37%; padding: 0 0 0; } }

@media (max-width: 767px) { .p-building .sec04 { margin-bottom: 30px; }
  .p-building .sec04 .c-ttl02 { margin-bottom: 22px; }
  .p-building .sec04 .block-flex01-info .logo01 { max-width: 46%; margin: 0 auto 15px; }
  .p-building .sec04 .block-flex01-info .ttl01 { margin-bottom: 25px; }
  .p-building .sec04 .block-flex01-img { margin-top: 25px; } }

.p-building .sec05 .c-ttl02 { margin-bottom: 43px; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-building .sec05 .c-ttl02 { margin-bottom: 55px; } }

.p-building .sec05 .ttl01 { font-size: 16px; line-height: 1.75; letter-spacing: 0em; font-weight: bold; margin-bottom: 47px; position: relative; }

.p-building .sec05 .ttl01 span { position: relative; display: inline-block; z-index: 9; padding-right: 5px; background: #fff; }

.p-building .sec05 .block01 { margin-bottom: 91px; }

.p-building .sec05 .block01 .list01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 23px; }

.p-building .sec05 .block01 .list01 li { width: 24%; margin: 0 1% 0 0; }

.p-building .sec05 .block01 .list01 li:nth-child(4n) { margin-right: 0; }

.p-building .sec05 .block01 .list01 li .txt01 { font-size: 14px; line-height: 2; letter-spacing: 0em; }

.p-building .sec05 .block01 .list01 li .txt01.txt02 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }

.p-building .sec05 .table01 { margin-top: 10px; border-bottom: 1px solid #adadad; }

.p-building .sec05 .table01 table { width: 100%; }

.p-building .sec05 .table01 table th { text-align: center; color: #fff; font-size: 13px; line-height: 1.84615; letter-spacing: 0em; font-weight: bold; background: #adadad; padding: 2px 6px; border-right: 1px solid #fff; }

.p-building .sec05 .table01 table th:first-child { width: 30%; }

.p-building .sec-pagelink01.has-line { border-top: 1px solid #e5e5e5; margin-top: 45px; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-building .sec05 .table01 table th:first-child { width: 25%; } }

.p-building .sec05 .table01 table td { text-align: left; color: #000000; font-size: 13px; line-height: 1.84615; letter-spacing: 0em; font-weight: 400; padding: 9px 6px; border-right: 1px solid #adadad; }

.p-building .sec05 .table01 table td .icon { color: #9c9c9c; text-align: center; display: block; }

.p-building .sec05 .block02 { margin-bottom: 64px; }

.p-building .sec05 .block02 .ttl01 { margin-bottom: 30px; }

.p-building .sec05 .block02 .desc01 { font-size: 14px; line-height: 2; letter-spacing: 0em; margin-bottom: 40px; }

.p-building .sec05 .block02 .rows01 .col.col02 .sub-ttl01 { color: #f10c32; }

.p-building .sec05 .block02 .rows01 .col.col02 .table01 table th { background: #f10c32; }

.p-building .sec05 .block02 .rows01 .col.col02 .table01 table td { background: #f9f8f3; }

.p-building .sec05 .block02 .rows01 .col.col02 .table01 table td .icon { color: #f10c32; }

@media (min-width: 768px) { .p-building .sec05 .block02 .rows01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 23px; }
  .p-building .sec05 .block02 .rows01 .col { width: 47.5%; margin: 0 5% 0 0; }
  .p-building .sec05 .block02 .rows01 .col:nth-child(2n) { margin-right: 0; } }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-building .sec05 .block02 .rows01 .col { width: 49%; margin: 0 2% 0 0; }
  .p-building .sec05 .block02 .rows01 .col:nth-child(2n) { margin-right: 0; } }

.p-building .sec05 .block03 .rows01 { margin-top: 21px; }

@media (min-width: 768px) { .p-building .sec05 .block03 .rows01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-building .sec05 .block03 .rows01 .img01 { width: 50.2%; }
  .p-building .sec05 .block03 .rows01 .img02 { width: 46.8%; } }

@media (max-width: 767px) { .p-building .sec05 .c-ttl02 { margin-bottom: 15px; }
  .p-building .sec05 .ttl01 { font-size: 16px; line-height: 1.4375; margin-bottom: 15px; }
  .p-building .sec05 .block01 { margin-bottom: 10px; }
  .p-building .sec05 .block01 .list01 { margin-top: 15px; }
  .p-building .sec05 .block01 .list01 li { width: 49%; margin: 0 2% 20px 0; }
  .p-building .sec05 .block01 .list01 li:nth-child(2n) { margin-right: 0; }
  .p-building .sec05 .block01 .list01 li .txt01 { margin-top: 5px; font-size: 13px; line-height: 1.69231; }
  .p-building .sec05 .table01 { margin-top: 10px; }
  .p-building .sec05 .table01 table th { font-size: 12px; line-height: 1.83333; padding: 2px 1px; }
  .p-building .sec05 .table01 table th:first-child { width: 32%; }
  .p-building .sec05 .table01 table td { font-size: 12px; line-height: 1.83333; padding: 4px 5px; }
  .p-building .sec05 .block02 { margin-bottom: 30px; }
  .p-building .sec05 .block02 .ttl01 { margin-bottom: 15px; }
  .p-building .sec05 .block02 .desc01 { font-size: 14px; line-height: 1.64286; margin-bottom: 25px; }
  .p-building .sec05 .block02 .rows01 .col { margin-bottom: 20px; }
  .p-building .sec05 .block03 .rows01 { margin-top: 21px; } }

@media (max-width: 767px) and (min-width: 768px) { .p-building .sec05 .block03 .rows01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-building .sec05 .block03 .rows01 .img01 { width: 50.2%; }
  .p-building .sec05 .block03 .rows01 .img02 { width: 46.8%; } }

/*-------PAGE design -------*/
.p-design #breadcrumb { margin-bottom: 0; }

.p-design .p-content { padding-top: 0; }

.p-design .sec-intro { padding: 0; margin-bottom: 96px; }

.p-design .sec-intro .ttl01 { text-align: center; margin-bottom: 40px; }

.p-design .sec-intro .desc { max-width: 765px; margin: 0 auto; font-family: 'Noto Serif JP', serif; font-size: 14px; line-height: 2.57143; letter-spacing: 0em; font-weight: 400; }

@media (max-width: 767px) { .p-design .sec-intro { padding: 40px 0 0; margin-bottom: 25px; }
  .p-design .sec-intro .ttl01 { margin-bottom: 10px; }
  .p-design .sec-intro .desc { font-size: 14px; line-height: 1.78571; } }

.p-design .sec01 { margin-bottom: 167px; }

.p-design .sec01 .desc { font-size: 14px; line-height: 2; letter-spacing: 0em; }

.p-design .sec01 .desc p { margin-bottom: 28px; }

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

.p-design .sec01 .block01 { margin-bottom: 68px; }

.p-design .sec01 .block01 .c-ttl02 { margin-bottom: 28px; }

.p-design .sec01 .group-ttl01 { text-align: center; position: relative; padding: 65px 0 0 0; margin-bottom: 78px; }

.p-design .sec01 .group-ttl01:after { position: absolute; content: ""; left: 0; top: 0; right: 19px; margin: 0 auto; background: url(../common_img/icon_ttl03.png) no-repeat center center; background-size: 100%; width: 176px; height: 318px; z-index: 1; }

.p-design .sec01 .group-ttl01 .ttl01 { font-size: 30px; line-height: 1.75; letter-spacing: 0em; font-weight: 600; position: relative; z-index: 29; margin-bottom: 37px; }

.p-design .sec01 .group-ttl01 .ttl01.c-red {
  color: var(--color-red);
}

.p-design .sec01 .group-ttl01 .ttl02 { font-size: 16px; line-height: 1.625; letter-spacing: 0em; position: relative; z-index: 29; margin-bottom: 4px; }

.p-design .sec01 .group-ttl01 .ttl03 { font-size: 30px; line-height: 1.06667; letter-spacing: 0em; font-weight: 600; position: relative; z-index: 29; }

.p-design .sec01 .icon-x { text-align: center; margin: -44px 0 -48px; }

.p-design .sec01 .block-flex01 { position: relative; z-index: 29; }

.p-design .sec01 .ttl01 {
  text-align: center;
  margin-bottom: 60px;
  & .c-red {
    color: var(--color-red);
  }
}


@media (min-width: 768px) { .p-design .sec01 .block01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-design .sec01 .block01-img { width: 18.3%; padding: 26px 0 0; }
  .p-design .sec01 .block-flex01-info { width: 44.5%; padding: 18px 30px 0 20px; }
  .p-design .sec01 .block-flex01-info .flex01-box { max-width: 400px; }
  .p-design .sec01 .block-flex01-img { width: 55.5%; padding: 0; }
  .p-design .sec01 .block-flex01.img-left .block-flex01-info { padding: 18px 20px 0 40px; order: 2; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; }
  .p-design .sec01 .block-flex01.img-left .block-flex01-img { order: 1; }
  .p-design .sec01 .block-flex02-img {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .p-design .sec01 .block-flex02-img figure {
    width: calc(50% - 5px);
    margin-top: 10px;
  }
  .p-design .sec01 .caption {
    margin-top: 21px;
  }
  .p-design .sec01 .caption .note {
    margin-top: 21px;
    font-size: 12px;
    line-height: 2;
    letter-spacing: 0;
  }
}

@media (max-width: 767px) { .p-design .sec01 { margin-bottom: 69px; }
  .p-design .sec01 .c-ttl02 { margin-bottom: 20px; }
  .p-design .sec01 .block01 { margin-bottom: 30px; }
  .p-design .sec01 .block01-img { margin-top: 25px; text-align: center; }
  .p-design .sec01 .block01-img img { max-width: 165px; }
  .p-design .sec01 .group-ttl01 { padding: 55px 0 0 0; margin-bottom: 40px; }
  .p-design .sec01 .group-ttl01:after { right: 0; width: 110px; height: 210px; top: 30px;}
  .p-design .sec01 .group-ttl01 .ttl01 { font-size: 28px; line-height: 1.6; margin-bottom: 0;}
  .p-design .sec01 .group-ttl01 .ttl02 { font-size: 14px; line-height: 1.64286; margin-bottom: 4px; }
  .p-design .sec01 .group-ttl01 .ttl03 { font-size: 22px; line-height: 1.27273; }
  .p-design .sec01 .icon-x { text-align: center; margin: 13px 0 5px; }
  .p-design .sec01 .icon-x img { max-width: 70px; }
  .p-design .sec01 .block-flex01 { position: relative; z-index: 29; }
  .p-design .sec01 .ttl01 {
    text-align: center;
    margin-bottom: 30px;
  }
  .p-design .sec01 .caption {
    padding: 0 10px;
  }
  .p-design .sec01 .block-flex02-img figure {
    margin-top: 10px;
  }
  .p-design .sec01 .caption {
    margin-top: 21px;
  }
  .p-design .sec01 .caption .note {
    margin-top: 21px;
    font-size: 12px;
    line-height: 2;
    letter-spacing: 0;
  }

   }

.p-design .cover-list-design01 { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }

.p-design .list-design01 { border-left: 1px solid #e5e5e5; }

.p-design .list-design01 .item { padding: 45px 32px 31px 27px; border-right: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-design .list-design01 .item { padding: 35px 20px 25px; } }

.p-design .list-design01 .item:nth-child(2n) { margin-bottom: 0; padding: 45px 27px 20px 32px; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-design .list-design01 .item:nth-child(2n) { padding: 35px 20px 25px; } }

.p-design .list-design01 .item:nth-child(1), .p-design .list-design01 .item:nth-child(2) { border-top: 0; padding-top: 34px; }

.p-design .list-design01 .item .img { margin-bottom: 19px; text-align: center; }

.p-design .list-design01 .item .ttl01 { text-align: center; font-size: 16px; line-height: 1.75; letter-spacing: 0em; font-weight: 500; margin-bottom: 21px; }

.p-design .list-design01 .item .ttl02 { text-align: center; font-size: 14px; line-height: 2; letter-spacing: 0em; font-weight: 500; margin-bottom: 21px; }

.p-design .list-design01 .item .desc01 { font-size: 14px; line-height: 2; letter-spacing: 0em; }

.p-design .list-design01 .item .desc01.mg02 { margin-bottom: 44px; }

.p-design .list-design01 .item .desc01 p { margin-bottom: 28px; }

.p-design .list-design01 .item .desc01 p:last-child { margin-bottom: 0; }

.p-design .list-design01 .item .list-dot01 { font-size: 14px; line-height: 1.71429; letter-spacing: 0em; }

.p-design .list-design01 .item .list-dot01 li { position: relative; padding-left: 15px; }

.p-design .list-design01 .item .list-dot01 li:before { position: absolute; top: 0; left: 0; content: "・"; font-size: 14px; line-height: 1.71429; letter-spacing: 0em; display: inline-block; vertical-align: top; margin-right: 5px; }

@media (min-width: 768px) { .p-design .list-design01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-design .list-design01 .item { width: 50%; } }

@media (max-width: 767px) { .p-design .list-design01 .item { padding: 20px 10px 20px 10px; }
  .p-design .list-design01 .item:nth-child(2n) { padding: 20px 10px 20px 10px; border-top: 1px solid #e5e5e5; }
  .p-design .list-design01 .item:nth-child(1), .p-design .list-design01 .item:nth-child(2) { padding-top: 20px; }
  .p-design .list-design01 .item .img { margin-bottom: 12px; }
  .p-design .list-design01 .item .ttl01 { font-size: 16px; line-height: 1.4375; margin-bottom: 12px; }
  .p-design .list-design01 .item .ttl02 { font-size: 14px; line-height: 1.64286; margin-bottom: 12px; }
  .p-design .list-design01 .item .desc01.mg02 { margin-bottom: 35px; }
  .p-design .list-design01 .item .desc01 p { margin-bottom: 28px; }
  .p-design .list-design01 .item .desc01 p:last-child { margin-bottom: 0; }
  .p-design .list-design01 .item .list-dot01 { font-size: 14px; line-height: 1.64286; letter-spacing: 0em; }
  .p-design .list-design01 .item .list-dot01 li:before { font-size: 14px; line-height: 1.64286; letter-spacing: 0em; } }

.p-design .sec02 { margin-bottom: 96px; }

.p-design .sec02 .c-ttl02 { margin-bottom: 41px; }

.p-design .sec02 .desc { font-size: 14px; line-height: 2; letter-spacing: 0em; }

.p-design .sec02 .desc p { margin-bottom: 28px; }

.p-design .sec02 .desc p:last-child { margin-bottom: 0; }

.p-design .sec02 .block01 { margin-bottom: 45px; }

.p-design .sec02 .block02 { background: #f3f7fa; padding: 34px 20px 25px 45px; margin: -46px 0 76px; position: relative; z-index: 39; }

@media only screen and (min-width: 768px) and (max-width: 1025px) { .p-design .sec02 .block02 { margin: 25px 0 132px; padding: 20px 15px 20px 15px; } }

.p-design .sec02 .block-flex01 .block01-flex-info .note {
  font-size: 12px;
  margin-top: 14px;
  line-height: 1.75;
}

@media (min-width: 768px) {
  .p-design .sec02 .block-flex01 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-top: 1px solid var(--color-grey);
    padding: 48px 40px;
    &:nth-child(2n) {
      background-color: #f8f7f3;
      flex-direction: row-reverse;
    }
    &:last-child {
      border-bottom: 1px solid var(--color-grey);
    }
    & .block01-flex-info {
      width: calc(51% - 30px);
    }
    & .block01-flex-img {
      width: calc(49% - 30px);
    }
  }
  .p-design .sec02 .block-flex01 .block01-flex-info .ttl01 {
    font-size: 16px;
    margin-bottom: 21px;
  }
}

@media (max-width: 767px) {
  .p-design .sec02 { margin-bottom: 40px; }
  .p-design .sec02 .block-flex01 {
    border-top: 1px solid var(--color-grey);
    padding: 40px 10px;
    margin-bottom: 0;
    &:nth-child(2n) {
      background-color: #f8f7f3;
      flex-direction: row-reverse;
    }
    &:last-child {
      border-bottom: 1px solid var(--color-grey);
    }
    & .block01-flex-img {
      margin-top: 16px;
    }
  }
  .p-design .sec02 .block-flex01 .block01-flex-info .ttl01 {
    font-size: 16px;
    margin-bottom: 16px;
  }
}

/*.p-design .sec02 .block02-img { position: relative; }

.p-design .sec02 .block02 .ttl02 { font-size: 16px; line-height: 1.75; letter-spacing: 0em; font-weight: bold; margin-bottom: 21px; }

.p-design .sec02 .block02 .desc { font-size: 13px; line-height: 1.84615; letter-spacing: 0em; }

.p-design .sec02 .block02 .box-content { position: absolute; border: 1px solid #c0c0c0; background: rgba(255, 255, 255, 0.6); padding: 10px 14px 10px; min-width: 159px; }

.p-design .sec02 .block02 .box-content .content-ttl { font-size: 13px; line-height: 1.84615; letter-spacing: 0em; font-weight: 500; }

.p-design .sec02 .block02 .box-content ul { margin-top: 2px; }

.p-design .sec02 .block02 .box-content ul li { font-size: 12px; line-height: 1.66667; letter-spacing: 0em; }

.p-design .sec02 .block02 .box-content ul li small { font-size: 6px; }

.p-design .sec02 .block02 .box-content.content01 { left: 0; top: 44px; }

.p-design .sec02 .block02 .box-content.content02 { left: 0; bottom: 30px; }

.p-design .sec02 .block02 .box-content.content03 { right: 0; bottom: 26px; }

.p-design .sec02 .block02 .img { max-width: 275px; margin: 0 auto; }

.p-design .sec02 .block03 { margin-bottom: 126px; }

.p-lineup .sec02 .block03 .sub-ttl02 { margin-bottom: 30px; }

.p-lineup .sec02 .block03-desc01 { font-size: 14px; line-height: 2; letter-spacing: 0em; margin-bottom: 45px; }

.p-lineup .sec02 .block04 { margin-bottom: 0; }

.p-lineup .sec02 .block04 .sub-ttl02 { margin-bottom: 55px; }

.p-lineup .sec02 .block04 .sub-ttl01 { margin-bottom: 43px; font-size: 16px; line-height: 1.75; }

.p-lineup .sec02 .block04 .block-flex01 { position: relative; z-index: 29; }

.p-lineup .sec02 .block04 .box01 { margin-bottom: 59px; }

@media (min-width: 768px) { .p-lineup .sec02 .block04 .box01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-lineup .sec02 .block04 .box01-info { width: 52%; }
  .p-lineup .sec02 .block04 .box01-img { width: 43.8%; } }

.p-lineup .sec02 .block04 .list-design01 .item .img { margin-bottom: 12px; }

.p-lineup .sec02 .block04 .list-design01 .item .ttl01 { margin-bottom: 10px; }

.p-lineup .sec02 .block04 .list-design01 .item .ttl02 { margin-bottom: 17px; }

.p-lineup .sec02 .block04 .list-design01 .item .desc01 { font-size: 14px; line-height: 1.71429; letter-spacing: 0em; }

@media (min-width: 768px) { .p-lineup .sec02 .block-flex01 .flex01-box { max-width: 475px; }
  .p-lineup .sec02 .block-flex01-info { width: 52%; padding: 0 50px 0 10px; }
  .p-lineup .sec02 .block-flex01-img { width: 48%; padding: 11px 0 0; }
  .p-lineup .sec02 .block01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-lineup .sec02 .block01-info { width: 54.75%; padding: 0 50px 0 0; }
  .p-lineup .sec02 .block01-img { width: 44.25%; }
  .p-lineup .sec02 .block02 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-lineup .sec02 .block02-info { width: 53%; }
  .p-lineup .sec02 .block02-img { width: 43.25%; padding: 25px 0 0 0; } }

@media (max-width: 767px) { .p-lineup .sec02 { margin-bottom: 20px; }
  .p-lineup .sec02 .c-ttl02 { margin-bottom: 20px; }
  .p-lineup .sec02 .block01 { margin-bottom: 30px; }
  .p-lineup .sec02 .block01-img { margin-top: 25px; }
  .p-lineup .sec02 .block02 { padding: 25px 10px 25px; margin-bottom: 35px; }
  .p-lineup .sec02 .block02 .ttl02 { font-size: 16px; line-height: 1.375; margin-bottom: 10px; }
  .p-lineup .sec02 .block02 .desc { font-size: 13px; line-height: 1.84615; letter-spacing: 0em; }
  .p-lineup .sec02 .block02-img { margin-top: 5px; }
  .p-lineup .sec02 .block03 { margin-bottom: 30px; }
  .p-lineup .sec02 .block03 .sub-ttl02 { margin-bottom: 15px; }
  .p-lineup .sec02 .block03-desc01 { font-size: 14px; line-height: 1.64286; margin-bottom: 25px; }
  .p-lineup .sec02 .block04 .sub-ttl02 { margin-bottom: 13px; }
  .p-design .sec02 .block04 .sub-ttl01 { margin-bottom: 13px; font-size: 16px; line-height: 1.4375; }
  .p-design .sec02 .block04 .box01 { margin-bottom: 25px; }
  .p-design .sec02 .block04 .box01-img { margin-top: 20px; } }*/

/*-------PAGE earthquake -------*/
.p-earthquake #breadcrumb { margin-bottom: 0; }

.p-earthquake .p-content { padding-top: 0; }

.p-earthquake .sec-intro { padding: 0; margin-bottom: 76px; }

.p-earthquake .sec-intro .ttl01 { text-align: center; margin-bottom: 40px; }

.p-earthquake .sec-intro .desc { max-width: 765px; margin: 0 auto; font-family: 'Noto Serif JP', serif; font-size: 14px; line-height: 2.57143; letter-spacing: 0em; font-weight: 400; }

@media (max-width: 767px) { .p-earthquake .sec-intro { padding: 40px 0 0; margin-bottom: 25px; }
  .p-earthquake .sec-intro .ttl01 { margin-bottom: 10px; }
  .p-earthquake .sec-intro .desc { font-size: 14px; line-height: 1.78571; } }

.p-earthquake .cover-list-earthquake01 { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }

.p-earthquake .list-earthquake01 { border-left: 1px solid #e5e5e5; }

.p-earthquake .list-earthquake01 .item { padding: 10px 12px 49px 12px; border-right: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; }

.p-earthquake .list-earthquake01 .item:nth-child(3n) { margin-bottom: 0; }

@media (min-width: 768px) { .p-earthquake .list-earthquake01 .item:nth-child(1), .p-earthquake .list-earthquake01 .item:nth-child(2), .p-earthquake .list-earthquake01 .item:nth-child(3) { border-top: 0; } }

.p-earthquake .list-earthquake01 .item .img { margin-bottom: 23px; text-align: center; }

.p-earthquake .list-earthquake01 .item .ttl01 { text-align: center; font-size: 16px; line-height: 1.75; letter-spacing: 0em; font-weight: 500; margin-bottom: 21px; }

.p-earthquake .list-earthquake01 .item .ttl02 { text-align: center; font-size: 14px; line-height: 2; letter-spacing: 0em; font-weight: 500; margin-bottom: 19px; }

.p-earthquake .list-earthquake01 .item .desc01 { font-size: 14px; line-height: 1.71429; letter-spacing: 0em; }

.p-earthquake .list-earthquake01 .item .desc01.mg02 { margin-bottom: 44px; }

.p-earthquake .list-earthquake01 .item .desc01 p { margin-bottom: 28px; }

.p-earthquake .list-earthquake01 .item .desc01 p:last-child { margin-bottom: 0; }

@media (min-width: 768px) { .p-earthquake .list-earthquake01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-earthquake .list-earthquake01 .item { width: 33.33%; } }

@media (max-width: 767px) { .p-earthquake .list-earthquake01 .item { padding: 20px 10px 20px 10px; }
  .p-earthquake .list-earthquake01 .item:nth-child(3n) { padding: 20px 10px 20px 10px; border-top: 1px solid #e5e5e5; }
  .p-earthquake .list-earthquake01 .item:nth-child(1) { border-top: 0; }
  .p-earthquake .list-earthquake01 .item .img { margin-bottom: 12px; }
  .p-earthquake .list-earthquake01 .item .ttl01 { font-size: 16px; line-height: 1.4375; margin-bottom: 12px; }
  .p-earthquake .list-earthquake01 .item .ttl02 { font-size: 14px; line-height: 1.64286; margin-bottom: 12px; }
  .p-earthquake .list-earthquake01 .item .desc01.mg02 { margin-bottom: 35px; }
  .p-earthquake .list-earthquake01 .item .desc01 p { margin-bottom: 28px; }
  .p-earthquake .list-earthquake01 .item .desc01 p:last-child { margin-bottom: 0; } }

.p-earthquake .sec01 { margin: 0 auto 105px; }

.p-earthquake .sec01 .c-ttl02 { margin-bottom: 35px; }

.p-earthquake .sec01 .block-flex01 { margin-bottom: 63px; }

.p-earthquake .sec01 .block-flex01 .img01 { text-align: center; margin-top: 82px; }

.p-earthquake .sec01 .block-flex01 .desc { margin-bottom: 51px; }

.p-earthquake .sec01 .block-flex01-info .logo01 { text-align: center; margin-bottom: 65px; }

@media (min-width: 768px) { .p-earthquake .sec01 .block-flex01-info .logo01 { padding-right: 24px; } }

.p-earthquake .sec01 .block-flex01-info .flex01-box { max-width: 615px; }

.p-earthquake .sec01 .block-flex01-info .ttl01 { max-width: 349px; margin-bottom: 57px; }

.p-earthquake .sec01 .block02-ttl01 { font-size: 24px; line-height: 1.16667; letter-spacing: 0em; font-weight: bold; text-align: center; margin-bottom: 33px; }

.p-earthquake .sec10 .block03 { background: #f3f7fa; padding: 75px 0 50px; }

.p-earthquake .sec10 .block03 .sub-ttl01 { font-size: 16px; line-height: 1.75; margin-bottom: 24px; }

.p-earthquake .sec10 .block03 .box01 .desc { font-size: 13px; line-height: 1.84615; letter-spacing: 0em; margin-bottom: 13px; }

.p-earthquake .sec10 .block03 .box01 .btn02 a { margin-top: 23px; }

.p-earthquake .sec10 .block03 .box01 .note01 { font-size: 12px; text-align: right; margin-top: 9px; max-width: 542px; }

.p-earthquake .sec10 .block03 .box01 .list-map .txt01 { font-size: 12px; margin-bottom: 5px; }

@media (min-width: 768px) { .p-earthquake .sec10 .block03 .box01 .list-map { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-earthquake .sec10 .block03 .box01 .list-map li { width: 45.2%; margin: 0 4.5% 0 0; } }

@media (min-width: 768px) { .p-earthquake .sec01 .block-flex01-info { width: 63.7%; padding: 0 50px 0 0; }
  .p-earthquake .sec01 .block-flex01-img { width: 36.3%; padding: 29px 0 0; }
  .p-earthquake .sec10 .block03 .box01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-earthquake .sec10 .block03 .box01-info { width: 42.7%; padding: 0 33px 0 0; }
  .p-earthquake .sec10 .block03 .box01-img { width: 57.3%; }
  .p-earthquake .sec07 {
    margin: 96px auto 0;
  } }

@media (max-width: 767px) { .p-earthquake .sec01 { margin-bottom: 40px; }
  .p-earthquake .sec01 .c-ttl02 { margin-bottom: 15px; }
  .p-earthquake .sec01 .block-flex01 { margin-bottom: 25px; }
  .p-earthquake .sec01 .block-flex01 .img01 { margin-top: 20px; }
  .p-earthquake .sec01 .block-flex01 .desc { margin-bottom: 20px; }
  .p-earthquake .sec01 .block-flex01-info .ttl01 { margin-bottom: 25px; }
  .p-earthquake .sec01 .block-flex01-img { margin-top: 25px; }
  .p-earthquake .sec01 .block02-ttl01 { font-size: 19px; line-height: 1.21053; margin-bottom: 15px; }
  .p-earthquake .sec10 .block03 { padding: 25px 0 30px; }
  .p-earthquake .sec10 .block03 .sub-ttl01 { font-size: 15px; line-height: 1.66667; margin-bottom: 12px; }
  .p-earthquake .sec10 .block03 .box01-img { margin-top: 20px; }
  .p-earthquake .sec10 .block03 .box01 .desc { margin-bottom: 13px; }
  .p-earthquake .sec10 .block03 .box01 .btn02 a { margin-top: 15px; }
  .p-earthquake .sec10 .block03 .box01 .note01 { font-size: 12px; text-align: right; margin-top: 9px; max-width: 542px; }
  .p-earthquake .sec10 .block03 .box01 .list-map .txt01 { margin-bottom: 10px; }
  .p-earthquake .sec10 .block03 .box01 .list-map li { margin-top: 20px; }
  .p-earthquake .sec07 {
    margin-top: 40px;
  }
}

.p-earthquake .sec02 { margin: 0 auto 156px; }

.p-earthquake .sec02 .c-ttl02 { margin-bottom: 35px; padding: 24px 0 2px 0; }

.p-earthquake .sec02 .block-flex01 { margin-bottom: 44px; }

.p-earthquake .sec02 .block-flex01 .img01 { text-align: center; }

.p-earthquake .sec02 .block-flex01 .desc { margin-bottom: 30px; }

.p-earthquake .sec02 .block-flex01-info .flex01-box { max-width: 483px; }

.p-earthquake .sec02 .block02-ttl01 { font-size: 24px; line-height: 1.16667; letter-spacing: 0em; font-weight: bold; text-align: center; margin-bottom: 33px; }

.p-earthquake .sec02 .block02 .list01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; background: #f3f7fa; }

.p-earthquake .sec02 .block02 .list01 li { width: 49.5%; padding: 18px 16px 27px; margin: 0 1% 0 0; }

.p-earthquake .sec02 .block02 .list01 li:nth-child(2n) { margin-right: 0; }

.p-earthquake .sec02 .block02 .list01-img { text-align: center; margin-bottom: 21px; }

.p-earthquake .sec02 .block02 .list01-ttl01 { text-align: center; font-size: 16px; line-height: 1.75; letter-spacing: 0em; font-weight: bold; padding: 0 24px; margin-bottom: 9px; }

.p-earthquake .sec02 .block02 .list01-desc { font-size: 13px; line-height: 1.84615; letter-spacing: 0em; padding: 0 24px; }

@media (min-width: 768px) { .p-earthquake .sec02 .block-flex01-info { width: 51.8%; padding: 0 42px 0 0; }
  .p-earthquake .sec02 .block-flex01-img { width: 48.2%; padding: 11px 0 0; } }

@media (max-width: 767px) { .p-earthquake .sec02 { margin-bottom: 40px; }
  .p-earthquake .sec02 .c-ttl02 { padding: 13px 0 2px 0; margin-bottom: 15px; }
  .p-earthquake .sec02 .block-flex01 { margin-bottom: 20px; }
  .p-earthquake .sec02 .block-flex01 .desc { margin-bottom: 20px; }
  .p-earthquake .sec02 .block-flex01-info .ttl01 { margin-bottom: 25px; }
  .p-earthquake .sec02 .block-flex01-img { margin-top: 25px; }
  .p-earthquake .sec02 .block02-ttl01 { font-size: 20px; line-height: 1.2; margin-bottom: 12px; }
  .p-earthquake .sec02 .block02 .list01 li { width: 100%; padding: 15px 10px 15px; margin: 0 0 5px; }
  .p-earthquake .sec02 .block02 .list01 li:nth-child(2n) { margin-bottom: 0; }
  .p-earthquake .sec02 .block02 .list01-img { margin-bottom: 15px; }
  .p-earthquake .sec02 .block02 .list01-ttl01 { font-size: 16px; line-height: 1.4375; padding: 0 10px; margin-bottom: 9px; }
  .p-earthquake .sec02 .block02 .list01-desc { font-size: 13px; line-height: 1.76923; padding: 0 10px; } }

.p-earthquake .sec03 { margin: 0 auto 96px; }

.p-earthquake .sec03 .c-ttl02 { margin-bottom: 35px; padding: 24px 0 2px 0; }

.p-earthquake .sec03 .block-flex01 { margin-bottom: 20px; }

.p-earthquake .sec03 .block-flex01 .desc { margin-bottom: 30px; }

.p-earthquake .sec03 .block-flex01-info .flex01-box { max-width: 483px; }

.p-earthquake .sec03 .block02-ttl01 { text-align: center; font-size: 18px; line-height: 1.55556; letter-spacing: 0em; font-weight: 500; padding: 23px 0 23px; border-top: 1px solid #e5e5e5; }

.p-earthquake .sec03 .block02-ttl01 span { color: #f10c32; }

.p-earthquake .sec03 .block02 .list-earthquake01 .item { padding-bottom: 32px; }

.p-earthquake .sec03 .block02 .list-earthquake01 .img { position: relative; }

.p-earthquake .sec03 .block02 .list-earthquake01 .img .img-txt { position: absolute; color: #fff; left: 0; right: 0; text-align: center; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); font-size: 16px; line-height: 2.25; letter-spacing: 0em; font-weight: 500; }

.p-earthquake .sec03 .block02 .list-earthquake01 .img .img-txt strong { font-size: 20px; line-height: 1.8; letter-spacing: 0em; font-weight: 500; }

.p-earthquake .sec03 .block02 .list-earthquake01 .ttl01.blue01 { color: #09449b; }

@media (min-width: 768px) { .p-earthquake .sec03 .block-flex01-info { width: 51.8%; padding: 0 42px 0 10px; } }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-earthquake .sec03 .block-flex01-info { padding-right: 25px; } }

@media (min-width: 768px) { .p-earthquake .sec03 .block-flex01-img { width: 48.2%; padding: 11px 0 0; } }

@media (max-width: 767px) { .p-earthquake .sec03 { margin-bottom: 40px; }
  .p-earthquake .sec03 .c-ttl02 { margin-bottom: 15px; padding: 12px 0 0 0; }
  .p-earthquake .sec03 .block-flex01 .desc { margin-bottom: 0; }
  .p-earthquake .sec03 .block-flex01-info .ttl01 { margin-bottom: 25px; }
  .p-earthquake .sec03 .block-flex01-img { margin-top: 25px; }
  .p-earthquake .sec03 .block02-ttl01 { font-size: 16px; line-height: 1.4375; padding: 10px 10px 10px; }
  .p-earthquake .sec03 .block02 .list-earthquake01 .item { padding-bottom: 20px; }
  .p-earthquake .sec03 .block02 .list-earthquake01 .img .img-txt { font-size: 15px; line-height: 2; }
  .p-earthquake .sec03 .block02 .list-earthquake01 .img .img-txt strong { font-size: 20px; line-height: 1.5; } }

.p-earthquake .sec04 { margin: 0 auto 162px; }

.p-earthquake .sec04 .c-ttl02 { margin-bottom: 35px; padding: 24px 0 2px 0; }

.p-earthquake .sec04 .block-flex01 { margin-bottom: 20px; }

.p-earthquake .sec04 .block-flex01-info .flex01-box { max-width: 523px; }

@media (min-width: 768px) { .p-earthquake .sec04 .block-flex01-info { width: 55.5%; padding: 0 42px 0 10px; } }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-earthquake .sec04 .block-flex01-info { padding-right: 25px; } }

@media (min-width: 768px) { .p-earthquake .sec04 .block-flex01-img { width: 44.5%; padding: 0; } }

@media (max-width: 767px) { .p-earthquake .sec04 { margin-bottom: 40px; }
  .p-earthquake .sec04 .c-ttl02 { margin-bottom: 15px; }
  .p-earthquake .sec04 .block-flex01-info .ttl01 { margin-bottom: 25px; }
  .p-earthquake .sec04 .block-flex01-img { margin-top: 25px; padding: 0 8%; } }

.p-earthquake .sec05,
.p-earthquake .sec08,
.p-earthquake .sec09 { margin: 0 auto 96px; }

.p-earthquake .sec05 .c-ttl02 { margin-bottom: 23px; padding: 24px 0 2px 0; }

.p-earthquake .sec05 .block-flex01 { margin-bottom: 20px; }

.p-earthquake .sec05 .block-flex01-info .flex01-box,
.p-earthquake .sec08 .block-flex01-info .flex01-box,
.p-earthquake .sec09 .block-flex01-info .flex01-box  { max-width: 485px; }



@media (min-width: 768px) { .p-earthquake .sec05 .block-flex01-info { width: 52.1%; padding: 0 42px 0 10px; } }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-earthquake .sec05 .block-flex01-info { padding-right: 25px; } }

@media (min-width: 768px) { .p-earthquake .sec05 .block-flex01-img { width: 47.9%; padding: 10px 0 0; } }

@media (max-width: 767px) {
  .p-earthquake .sec05,
  .p-earthquake .sec08,
.p-earthquake .sec09 { margin-bottom: 40px; }
  .p-earthquake .sec05 .c-ttl02 { margin-bottom: 15px; }
  .p-earthquake .sec05 .block-flex01-info .ttl01 { margin-bottom: 25px; }
  .p-earthquake .sec05 .block-flex01-img { margin-top: 25px; } }

.p-earthquake .sec06 { background: url(../concept/earthquake_resistance/images/img17.png) no-repeat center center; background-size: cover; position: relative; padding: 105px 0 91px; margin-bottom: 75px; }

.p-earthquake .sec06 .c-ttl02 { margin-bottom: 23px; padding: 24px 0 2px 0; }

.p-earthquake .sec06-desc { font-size: 14px; line-height: 2; }

.p-earthquake .sec06-desc p { margin-bottom: 28px; }

.p-earthquake .sec06-desc p:last-child { margin-bottom: 0; }

.p-earthquake .sec06 .block01 { max-width: 45%; }

.p-earthquake .sec06:before { content: ""; position: absolute; bottom: 0; opacity: 0.6; left: 0; top: 0; right: 48%; z-index: 1; background: #000; }

.p-earthquake .sec06 .block01 { position: relative; z-index: 9; color: #fff; }

@media (max-width: 767px) { .p-earthquake .sec06 { padding: 35px 0 30px; margin-bottom: 35px; }
  .p-earthquake .sec06 .c-ttl02 { margin-bottom: 23px; padding: 12px 0 0 0; }
  .p-earthquake .sec06-desc { font-size: 14px; line-height: 1.64286; }
  .p-earthquake .sec06 .block01 { max-width: 100%; }
  .p-earthquake .sec06:before { right: 0; } }

.p-earthquake .sec07-ttl { font-size: 20px; line-height: 1.2; letter-spacing: 0em; font-weight: 500; text-align: center; margin-bottom: 67px; }

.p-earthquake .sec07-ttl span { background: url(../concept/earthquake_resistance/images/line01.png) no-repeat center center; background-size: 100%; display: inline-block; padding: 9px 28px 12px 33px; }

.p-earthquake .sec07 .c-ttl02 { margin-bottom: 23px; padding: 24px 0 2px 0; }

.p-earthquake .sec07 .list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 900px; margin: 0 auto; }

.p-earthquake .sec07 .list .item { width: 22.25%; margin: 0 3.66% 0 0; }

.p-earthquake .sec07 .list .item:nth-child(4n) { margin-right: 0; }

.p-earthquake .sec07 .list .item-img { text-align: center; margin-bottom: 14px; }

.p-earthquake .sec07 .list .item-ttl { text-align: center; font-size: 13px; line-height: 1.84615; letter-spacing: 0em; font-weight: 400; margin-bottom: 9px; }

.p-earthquake .sec07 .list .item-desc { font-size: 12px; line-height: 1.66667; letter-spacing: 0em; }

.p-earthquake .sec07 .btn01 { text-align: center; margin: 67px 0 0 0; }

@media (max-width: 767px) { .p-earthquake .sec07-ttl { font-size: 16px; line-height: 1.4375; margin-bottom: 20px; }
  .p-earthquake .sec07-ttl span { padding: 0 15px 0 15px; }
  .p-earthquake .sec07 .c-ttl02 { margin-bottom: 23px; padding: 24px 0 2px 0; }
  .p-earthquake .sec07 .list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 900px; margin: 0 auto; }
  .p-earthquake .sec07 .list .item { width: 48%; margin: 0 4% 20px 0; }
  .p-earthquake .sec07 .list .item:nth-child(2n) { margin-right: 0; } }

@media only screen and (max-width: 767px) and (max-width: 375px) { .p-earthquake .sec07 .list .item-ttl { font-size: 12px; line-height: 2; } }

@media (max-width: 767px) { .p-earthquake .sec07 .btn01 { margin: 25px 0 0 0; } }

.p-earthquake .sec-pagelink01.has-line { border-top: 1px solid #e5e5e5; margin-top: 45px; }

/*-------PAGE consultation -------*/
.p-consultation-top #breadcrumb { margin-bottom: 0; }

.p-consultation-top .p-content { padding-top: 0; }

.p-consultation-top .consul-btn01 { display: inline-block; color: #fff; font-size: 18px; background: #f10c32; padding: 4px 4px 4px; text-align: center; width: 100%; max-width: 440px; box-shadow: 5px 5px 0 #000; text-decoration: none; font-weight: 500; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; }

.p-consultation-top .consul-btn01 span { display: block; border: 1px solid #f99ead; padding: 15px 10px 15px; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; }

@media (min-width: 768px) { .p-consultation-top .consul-btn01:hover { opacity: 1; box-shadow: 0 0 0 #000; background: #000; }
  .p-consultation-top .consul-btn01:hover span { border: 1px solid #fff; opacity: 0.7; } }

@media (max-width: 767px) { .p-consultation-top .consul-btn01 { font-size: 16px; max-width: 280px; box-shadow: 3px 3px 0 #000; }
  .p-consultation-top .consul-btn01 span { padding: 10px 10px 10px; } }

.p-consultation-top .consul-btn02 { display: inline-block; color: #fff; font-size: 20px; background: #f10c32; padding: 25px 10px 25px; text-align: center; width: 100%; max-width: 350px; border-radius: 8px; border: 1px solid #de0c2e; background: #f20b31; background: linear-gradient(180deg, #f20b31 0%, #b70d29 100%); text-decoration: none; font-weight: 500; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; }

@media (min-width: 768px) { .p-consultation-top .consul-btn02:hover { opacity: 0.7; } }

@media (max-width: 767px) { .p-consultation-top .consul-btn02 { font-size: 16px; padding: 12px 10px 12px; max-width: 280px; border-radius: 8px; } }

.p-consultation-top .sec-btn01 { text-align: center; position: absolute; content: ""; z-index: 49; left: 0; right: 0; bottom: -37px; }

@media (max-width: 767px) { .p-consultation-top .sec-btn01 { padding: 0 8%; bottom: -25px; } }

.p-consultation-top .list-check01 li { position: relative; font-size: 16px; line-height: 1.75; letter-spacing: 0em; font-weight: 500; padding: 16px 0 16px 40px; border-bottom: 1px dashed #000; }

.p-consultation-top .list-check01 li:before { position: absolute; content: ""; left: 8px; top: 20px; background: url(../consultation/images/icon_check1.png) no-repeat center center; background-size: 100%; width: 21px; height: 21px; z-index: 1; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-consultation-top .list-check01 li { font-size: 15px; line-height: 1.73333; padding: 8px 0 8px 40px; }
  .p-consultation-top .list-check01 li:before { top: 10px; } }

@media (max-width: 767px) { .p-consultation-top .list-check01 li { font-size: 15px; line-height: 1.66667; padding: 8px 0 8px 36px; }
  .p-consultation-top .list-check01 li:before { left: 3px; top: 10px; } }

.p-consultation-top .list-check02 { border: 1px solid #c6c8c8; background: #fff; padding: 12px 10px; }

.p-consultation-top .list-check02 li { position: relative; font-size: 15px; line-height: 1.86667; letter-spacing: 0em; font-weight: 500; padding: 5px 0 5px 53px; border-bottom: 1px dashed #c6c8c8; }

.p-consultation-top .list-check02 li span { color: #f10c32; }

.p-consultation-top .list-check02 li:before { position: absolute; content: ""; left: 18px; top: 13px; background: url(../consultation/images/icon_check2.png) no-repeat center center; background-size: 100%; width: 15px; height: 12px; z-index: 1; }

.p-consultation-top .list-check02 li:last-child { border: 0; }

.p-consultation-top .sec01 { background: url(../consultation/images/sec_img01.jpg) no-repeat center center; background-size: cover; padding: 74px 0 0 0; position: relative; }

.p-consultation-top .sec01 .block01 { max-width: 44%; padding: 0 20px 0 2px; }

.p-consultation-top .sec01 .block01:after { position: absolute; content: ""; left: 11px; top: 11px; background: url(../common_img/icon_ttl02.png) no-repeat center center; background-size: 100%; width: 164px; height: 296px; z-index: 1; }

.p-consultation-top .sec01:before { content: ""; position: absolute; bottom: 0; opacity: 0.6; left: 0; top: 0; right: 55.5%; z-index: 1; background: #000; }

.p-consultation-top .sec01 .block01 { position: relative; z-index: 9; color: #fff; }

.p-consultation-top .sec01-ttl01 { position: relative; z-index: 9; margin-bottom: 12px; padding: 0 0 0 12px; }

.p-consultation-top .sec01-time01 { color: #fff; font-family: 'Roboto', sans-serif; font-size: 16px; line-height: 1.0625; text-align: center; position: relative; z-index: 9; padding-right: 53px; margin-bottom: 57px; }

.p-consultation-top .sec01-desc01 { color: #fff; font-size: 16px; line-height: 1.5; margin-bottom: 20px; text-align: center; position: relative; z-index: 9; }

.p-consultation-top .sec01-desc02 { color: #fff; font-size: 16px; line-height: 1.0625; margin-bottom: -7px; position: relative; z-index: 9; }

.p-consultation-top .sec01-desc02:after { position: absolute; content: ""; left: 26px; bottom: -14px; background: url(../consultation/images/arr01.png) no-repeat center center; background-size: 100%; width: 14px; height: 15px; z-index: 1; }

.p-consultation-top .sec01-desc02 span { display: inline-block; color: #fff; background: #f10c32; padding: 3px 5px 3px 5px; }

.p-consultation-top .sec01-img01 { position: relative; z-index: 19; margin: 0 -5%; }

@media (max-width: 767px) { .p-consultation-top .sec01 { padding: 0; }
  .p-consultation-top .sec01 .block01 { max-width: 100%; padding: 35px 10px 0 10px; }
  .p-consultation-top .sec01 .block01:after { width: 125px; height: 224px; margin: 0 auto; right: 0; }
  .p-consultation-top .sec01:before { right: 0%; }
  .p-consultation-top .sec01 .block01 { position: relative; z-index: 9; color: #fff; }
  .p-consultation-top .sec01-ttl01 { max-width: 255px; margin: 0 auto 10px; }
  .p-consultation-top .sec01-time01 { font-size: 15px; line-height: 1.13333; padding-right: 0; margin-bottom: 48px; }
  .p-consultation-top .sec01-desc01 { font-size: 14px; line-height: 1.71429; margin-bottom: 12px; }
  .p-consultation-top .sec01-desc02 { font-size: 13px; line-height: 1.30769; margin-bottom: -7px; } }

.p-consultation-top .sec02 .c-ttl02 { padding: 22px 0 0 0; margin-bottom: 40px; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-consultation-top .sec02 .c-ttl02 { margin-bottom: 20px; } }

.p-consultation-top .sec02 .desc01 { font-size: 18px; line-height: 2.22222; letter-spacing: 0em; font-weight: 500; color: #f10c32; margin-bottom: 5px; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-consultation-top .sec02 .desc01 { font-size: 16px; line-height: 1.75; } }

.p-consultation-top .sec02 .block .box { max-width: 425px; }

@media (min-width: 768px) { .p-consultation-top .sec02 .block { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-consultation-top .sec02 .block-info { width: 50%; order: 2; padding: 77px 10px 0 77px; } }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-consultation-top .sec02 .block-info { padding: 35px 10px 0 25px; } }

@media (min-width: 768px) { .p-consultation-top .sec02 .block-img { width: 50%; order: 1; } }

@media (max-width: 767px) { .p-consultation-top .sec02 { padding: 25px 0 25px; }
  .p-consultation-top .sec02 .c-ttl02 { margin-bottom: 20px; }
  .p-consultation-top .sec02 .desc01 { font-size: 16px; line-height: 1.875; margin-bottom: 5px; }
  .p-consultation-top .sec02 .block-info { padding: 0 10px 30px; } }

.p-consultation-top .sec03 { background: #f7f8fa; position: relative; margin-bottom: 54px; }

.p-consultation-top .sec03:before { position: absolute; content: ""; right: 0; top: -8px; background: url(../consultation/images/icon02.png) no-repeat center center; background-size: 100%; width: 79px; height: 83px; z-index: 1; }

.p-consultation-top .sec03 .sec03-img { background: url(../consultation/images/bg01.png) no-repeat right center; background-size: cover; }

.p-consultation-top .sec03 .desc01 { font-size: 18px; line-height: 2.22222; letter-spacing: 0em; font-weight: 500; color: #f10c32; margin-bottom: 5px; position: relative; z-index: 39; }

.p-consultation-top .sec03 .block { text-align: center; padding: 38px 32px 55px 0; position: relative; z-index: 39; }

.p-consultation-top .sec03 .block .block-box { max-width: 360px; }

.p-consultation-top .sec03-tel { margin-bottom: 42px; }

.p-consultation-top .sec03-ttl01 { margin-bottom: 33px; font-size: 16px; line-height: 2.5; letter-spacing: 0em; font-weight: 500; }

@media (min-width: 768px) { .p-consultation-top .sec03 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-consultation-top .sec03 .sec03-img { width: 62%; }
  .p-consultation-top .sec03 .block { width: 38%; } }

@media (max-width: 767px) { .p-consultation-top .sec03 { margin-bottom: 25px; }
  .p-consultation-top .sec03 .sec03-img { width: 100%; height: 190px; }
  .p-consultation-top .sec03:before { top: -7px; width: 55px; height: 59px; }
  .p-consultation-top .sec03 .desc01 { font-size: 16px; line-height: 1.5; margin-bottom: 5px; }
  .p-consultation-top .sec03 .block { padding: 20px 0 25px 0; }
  .p-consultation-top .sec03 .block .block-box { text-align: center; max-width: 100%; }
  .p-consultation-top .sec03-tel { max-width: 68%; margin: 0 auto 22px; }
  .p-consultation-top .sec03-ttl01 { margin-bottom: 12px; font-size: 15px; line-height: 1.6; } }

.p-consultation-top .sec04 { margin: 0 auto 112px; }

.p-consultation-top .sec04 .c-ttl02 { padding: 23px 0 0 0; margin: 0 0 40px 19px; }

.p-consultation-top .sec04 .block { position: relative; }

.p-consultation-top .sec04 .block .box { position: relative; max-width: 455px; }

.p-consultation-top .sec04 .block-info { position: relative; }

.p-consultation-top .sec04 .block .num { position: absolute; left: 0; top: 0; font-size: 22px; line-height: 1; background: url(../consultation/images/bg02.png) no-repeat right center; background-size: cover; width: 92px; height: 89px; text-align: center; padding: 14px 35px 0 0; color: #fff; }

.p-consultation-top .sec04 .block .ttl01 { font-size: 20px; line-height: 2; letter-spacing: 0em; font-weight: 500; margin-bottom: 30px; }

.p-consultation-top .sec04 .block .desc01 { font-size: 14px; line-height: 2; }

@media (min-width: 768px) { .p-consultation-top .sec04 .block { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-consultation-top .sec04 .block-info { width: 50%; order: 2; padding: 48px 0 0 45px; }
  .p-consultation-top .sec04 .block-img { width: 50%; order: 1; }
  .p-consultation-top .sec04 .block.img-right .num { right: 0; left: auto; background: url(../consultation/images/icon02_r.png) no-repeat right center; background-size: cover; padding: 14px 0 0 35px; }
  .p-consultation-top .sec04 .block.img-right .block-info { order: 1; padding: 48px 45px 0 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-end; }
  .p-consultation-top .sec04 .block.img-right .block-img { order: 2; } }

@media (max-width: 767px) { .p-consultation-top .sec04 { margin: 0 auto 38px; }
  .p-consultation-top .sec04 .c-ttl02 { margin: 0 0 40px 0; }
  .p-consultation-top .sec04 .block .num { font-size: 17px; width: 52px; height: 52px; padding: 4px 18px 0 0; }
  .p-consultation-top .sec04 .block .ttl01 { font-size: 18px; line-height: 1.83333; margin-bottom: 7px; }
  .p-consultation-top .sec04 .block .desc01 { font-size: 14px; line-height: 1.64286; }
  .p-consultation-top .sec04 .block-info { padding: 32px 10px 32px; } }

.p-consultation-top .sec05 { margin: 0 auto 96px; }

.p-consultation-top .sec05-ttl01 { margin-bottom: 21px; }

.p-consultation-top .sec05-ttl01 span { display: inline-block; color: #fff; font-size: 24px; line-height: 1.16667; letter-spacing: 0em; font-weight: 500; background: #f10c32; padding: 4px 3px 5px; }

.p-consultation-top .sec05 .c-ttl02 { margin-bottom: 47px; padding: 24px 0 2px 0; }

.p-consultation-top .sec05 .block-flex01 { margin-bottom: 0; }

.p-consultation-top .sec05 .block-flex01 .img01 { text-align: center; }

.p-consultation-top .sec05 .block-flex01 .desc p { margin-bottom: 7px; }

.p-consultation-top .sec05 .block-flex01 .desc p strong { font-size: 16px; line-height: 1.75; letter-spacing: 0em; font-weight: 500; }

.p-consultation-top .sec05 .block-flex01 .desc p:last-child { margin-bottom: 0; }

.p-consultation-top .sec05 .block-flex01-info .flex01-box { max-width: 503px; }

.p-consultation-top .sec05 .block02 { margin: -28px 0 0; background: #f3f7fa; padding: 37px 0 70px; }

.p-consultation-top .sec05 .block02-ttl01 { font-size: 24px; line-height: 1.16667; letter-spacing: 0em; font-weight: bold; text-align: center; margin-bottom: 33px; }

.p-consultation-top .sec05 .block02 .ttl01 { margin-bottom: 31px; font-size: 18px; line-height: 1.83333; letter-spacing: 0em; font-weight: 600; }

.p-consultation-top .sec05 .block02 .ttl01 span { font-family: 'Roboto', sans-serif; font-size: 14px; line-height: 1.28571; letter-spacing: 0em; font-weight: 500; color: rgba(0, 0, 0, 0.6); }

.p-consultation-top .sec05 .block02 .desc01 { font-size: 14px; line-height: 2; letter-spacing: 0em; margin-bottom: 5px; }

.p-consultation-top .sec05 .block02 .desc01 p { margin-bottom: 28px; }

.p-consultation-top .sec05 .block02 .desc01 p:last-child { margin-bottom: 0; }

.p-consultation-top .sec05 .block02 .box-right { padding: 23px 10px 10px; }

@media (min-width: 768px) { .p-consultation-top .sec05 .block02 .box { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-consultation-top .sec05 .block02 .box-info { width: 66.5%; padding: 0 25px 0 0; }
  .p-consultation-top .sec05 .block02 .box-right { width: 33.5%; padding: 25px 0 0 0; } }

@media (min-width: 768px) { .p-consultation-top .sec05 .block-flex01-info { width: 55.2%; padding: 18px 42px 0 10px; }
  .p-consultation-top .sec05 .block-flex01-img { width: 44.8%; padding: 0; } }

@media (max-width: 767px) { .p-consultation-top .sec05 { margin: 0 auto 40px; }
  .p-consultation-top .sec05-ttl01 { margin-bottom: 12px; }
  .p-consultation-top .sec05-ttl01 span { font-size: 16px; line-height: 1.75; padding: 3px 8px 2px; }
  .p-consultation-top .sec05 .c-ttl02 { padding: 13px 0 2px 0; margin-bottom: 25px; }
  .p-consultation-top .sec05 .block-flex01 { margin-bottom: 0; }
  .p-consultation-top .sec05 .block-flex01 .desc p { margin-bottom: 7px; }
  .p-consultation-top .sec05 .block-flex01 .desc p strong { font-size: 14px; line-height: 1.78571; }
  .p-consultation-top .sec05 .block-flex01 .desc p:last-child { margin-bottom: 0; }
  .p-consultation-top .sec05 .block-flex01-info { padding: 0 10px; }
  .p-consultation-top .sec05 .block-flex01-info .ttl01 { margin-bottom: 8px; }
  .p-consultation-top .sec05 .block-flex01-img { margin-top: 25px; }
  .p-consultation-top .sec05 .block02 { padding: 20px 0 15px; margin: 0; }
  .p-consultation-top .sec05 .block02 .ttl01 { margin-bottom: 12px; font-size: 18px; line-height: 1.33333; }
  .p-consultation-top .sec05 .block02 .ttl01 span { font-size: 13px; line-height: 1.84615; }
  .p-consultation-top .sec05 .block02-ttl01 { margin: 0; font-size: 18px; line-height: 1.33333; margin-bottom: 5px; }
  .p-consultation-top .sec05 .block02-ttl01 span { font-size: 20px; line-height: 1.15; }
  .p-consultation-top .sec05 .block02 .list01 li { width: 100%; padding: 15px 10px 15px; margin: 0 0 5px; }
  .p-consultation-top .sec05 .block02 .list01 li:nth-child(2n) { margin-bottom: 0; }
  .p-consultation-top .sec05 .block02 .list01-img { margin-bottom: 15px; }
  .p-consultation-top .sec05 .block02 .list01-ttl01 { font-size: 16px; line-height: 1.4375; padding: 0 10px; margin-bottom: 9px; }
  .p-consultation-top .sec05 .block02 .list01-desc { font-size: 13px; line-height: 1.76923; padding: 0 10px; } }

.p-consultation-top .sec06 { margin-bottom: 80px; }

.p-consultation-top .sec06 .c-ttl02 { margin: 0 0 45px 20px; padding: 20px 0 2px 0; }

.p-consultation-top .sec06 .list01 li .img { text-align: center; margin-bottom: -13px; }

.p-consultation-top .sec06 .list01 li .img img { border-radius: 50%; }

.p-consultation-top .sec06 .list01 li .txt01 { text-align: center; font-family: 'Roboto', sans-serif; font-size: 12px; line-height: 1.33333; letter-spacing: 0em; font-weight: 400; margin-bottom: 6px; }

.p-consultation-top .sec06 .list01 li .txt01 span { display: inline-block; color: #fff; background: #f10c32; position: relative; z-index: 9; border-radius: 5px; padding: 2px 6px 2px 4px; }

.p-consultation-top .sec06 .list01 li .txt01 span:after { position: absolute; content: ""; left: 14px; bottom: -9px; background: url(../consultation/images/arr02.png) no-repeat center center; background-size: 100%; width: 12px; height: 13px; z-index: 1; }

.p-consultation-top .sec06 .list01 li .ttl01 { text-align: center; color: #f10c32; font-size: 20px; line-height: 2; letter-spacing: 0em; font-weight: 500; margin-bottom: 7px; }

.p-consultation-top .sec06 .list01 li .box-desc { font-size: 13px; line-height: 1.84615; letter-spacing: 0em; border: 1px solid #f10c32; border-radius: 10px; padding: 13px 14px 14px; }

@media (min-width: 768px) { .p-consultation-top .sec06 .list01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-consultation-top .sec06 .list01 li { width: 31%; margin: 0 3.5% 20px 0; }
  .p-consultation-top .sec06 .list01 li:nth-child(3n) { margin-right: 0; } }

@media (max-width: 767px) { .p-consultation-top .sec06 { margin-bottom: 40px; }
  .p-consultation-top .sec06 .c-ttl02 { margin: 0 0 15px 0; }
  .p-consultation-top .sec06 .list01 li { margin-bottom: 25px; }
  .p-consultation-top .sec06 .list01 li:last-child { margin-bottom: 0; }
  .p-consultation-top .sec06 .list01 li .img { max-width: 250px; margin: 0 auto -8px; }
  .p-consultation-top .sec06 .list01 li .txt01 { font-size: 12px; line-height: 1.33333; letter-spacing: 0em; font-weight: 400; margin-bottom: 10px; }
  .p-consultation-top .sec06 .list01 li .txt01 span { display: inline-block; color: #fff; background: #f10c32; position: relative; z-index: 9; border-radius: 5px; padding: 2px 6px 2px 4px; }
  .p-consultation-top .sec06 .list01 li .txt01 span:after { bottom: -9px; width: 12px; height: 13px; }
  .p-consultation-top .sec06 .list01 li .ttl01 { font-size: 18px; line-height: 1.11111; margin-bottom: 12px; }
  .p-consultation-top .sec06 .list01 li .box-desc { padding: 10px 10px 10px; } }

.p-consultation-top .sec07 { margin-bottom: 123px; }

.p-consultation-top .sec07 .c-ttl02 { margin: 0 0 45px 20px; padding: 20px 0 2px 0; }

.p-consultation-top .sec07 .box-desc { background: #f10c32; padding: 34px 10px 25px; text-align: center; color: #fff; }

.p-consultation-top .sec07 .box-desc .desc01 { font-size: 16px; line-height: 1.75; letter-spacing: 0em; font-weight: 500; margin-bottom: 12px; }

.p-consultation-top .sec07 .box-desc .desc02 { font-size: 18px; line-height: 1.55556; letter-spacing: 0em; font-weight: 500; }

.p-consultation-top .sec07 .box-desc .desc02 strong { font-size: 22px; line-height: 1.27273; letter-spacing: 0em; font-weight: 500; }

.p-consultation-top .sec07 .list-staff { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}

/* .p-consultation-top .sec07 .list-staff li { text-align: center; position: relative; } */

.p-consultation-top .sec07 .list-staff li:after { position: absolute; content: ""; right: 0; top: 0; bottom: 0; width: 1px; background: #fff; }

.p-consultation-top .sec07 .list-staff li .js-image { position: relative; }

.p-consultation-top .sec07 .list-staff li .js-image:before { display: block; content: " "; width: 100%; padding-top: 58.66667%; }

.p-consultation-top .sec07 .list-staff li .js-image > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

@media (min-width: 768px) {
  .p-consultation-top .sec07 .list-staff li { width: 26%; }
  .p-consultation-top .sec07 .list-staff li:nth-child(4n):after { display: none; } }

@media (max-width: 767px) { .p-consultation-top .sec07 { margin-bottom: 35px; }
  .p-consultation-top .sec07 .c-ttl02 { margin: 0 0 25px; }
  .p-consultation-top .sec07 .box-desc { padding: 18px 10px 18px; }
  .p-consultation-top .sec07 .box-desc .desc01 { font-size: 14px; line-height: 1.64286; margin-bottom: 12px; }
  .p-consultation-top .sec07 .box-desc .desc02 { font-size: 14px; line-height: 1.64286; }
  .p-consultation-top .sec07 .box-desc .desc02 strong { font-size: 18px; line-height: 1.38889; }
  .p-consultation-top .sec07 .list-staff { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-consultation-top .sec07 .list-staff li { text-align: center; position: relative; }
  .p-consultation-top .sec07 .list-staff li:after { position: absolute; content: ""; right: 0; top: 0; bottom: 0; width: 1px; background: #fff; }
  .p-consultation-top .sec07 .list-staff li .js-image { position: relative; }
  .p-consultation-top .sec07 .list-staff li .js-image:before { display: block; content: " "; width: 100%; padding-top: 58.66667%; }
  .p-consultation-top .sec07 .list-staff li .js-image > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } }

@media (max-width: 767px) and (min-width: 768px) { .p-consultation-top .sec07 .list-staff li { width: 25%; }
  .p-consultation-top .sec07 .list-staff li:nth-child(4n):after { display: none; } }

.p-consultation-top .sec07 .list-staff .js-image {
  background: none;
  background-size: cover;
  background-repeat: no-repeat;
}

.p-consultation-top .sec07 .list-staff li .js-image:before {
  padding-top: 51.66667%;
}

.p-consultation-top .sec07 .list-staff:nth-of-type(2) .js-image {
  background-size: cover;
}

.p-consultation-top .sec08-ttl01 { font-size: 20px; line-height: 1.4; letter-spacing: 0em; font-weight: 500; text-align: center; position: relative; max-width: 770px; margin: 0 auto 13px; }

.p-consultation-top .sec08-ttl01:after { position: absolute; content: ""; right: 0; left: 0; top: 51%; height: 1px; background: #000000; z-index: 1; }

.p-consultation-top .sec08-ttl01 span { background: #fff; position: relative; z-index: 29; padding: 57px 13px 50px; display: inline-block; position: relative; }

.p-consultation-top .sec08-ttl01 span em { font-style: normal; position: relative; z-index: 5; }

.p-consultation-top .sec08-ttl01 span:after { position: absolute; content: ""; left: 0; top: 0; right: 15px; background: url(../common_img/icon_ttl02.png) no-repeat center center; background-size: 100%; width: 68px; height: 121px; z-index: 1; margin: 0 auto; }

.p-consultation-top .sec08 .btn01 { text-align: center; }

.p-consultation-top .sec08 .btn01 a { display: inline-block; position: relative; color: #fff; font-size: 20px; line-height: 1.4; letter-spacing: 0em; font-weight: 500; padding: 30px 15px 30px 15px; background: #f2072d; border-radius: 10px; background: -moz-linear-gradient(top, #f2072d 0%, #f2072d 50%, #d10325 50%, #d10325 100%); background: -webkit-linear-gradient(top, #f2072d 0%, #f2072d 50%, #d10325 50%, #d10325 100%); background: linear-gradient(to bottom, #f2072d 0%, #f2072d 50%, #d10325 50%, #d10325 100%); -webkit-transition: all 0.4s; transition: all 0.3s; text-decoration: none; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; width: 100%; max-width: 680px; }

.p-consultation-top .sec08 .btn01 a span { position: relative; padding-left: 95px; padding-right: 27px; }

.p-consultation-top .sec08 .btn01 a span:before { position: absolute; content: ""; left: 0; top: 50%; background: url(../consultation/images/icon03.png) no-repeat center center; background-size: 100%; width: 68px; height: 42px; z-index: 1; margin-top: -21px; }

@media (min-width: 768px) { .p-consultation-top .sec08 .btn01 a:hover { opacity: 0.7; } }

@media (max-width: 767px) { .p-consultation-top .sec08-ttl01 { font-size: 18px; line-height: 1.38889; }
  .p-consultation-top .sec08-ttl01:after { top: 51%; }
  .p-consultation-top .sec08-ttl01 span { padding: 57px 10px 50px 68px; }
  .p-consultation-top .sec08-ttl01 span:after { position: absolute; content: ""; left: 0; top: 0; right: 15px; background: url(../common_img/icon_ttl02.png) no-repeat center center; background-size: 100%; width: 68px; height: 121px; z-index: 1; margin: 0 auto; }
  .p-consultation-top .sec08 .btn01 { padding-right: 10px; }
  .p-consultation-top .sec08 .btn01 a { font-size: 15px; line-height: 1.53333; padding: 15px 10px 15px; text-align: center; }
  .p-consultation-top .sec08 .btn01 a span { width: 54px; height: 36px; margin-top: 0; padding-left: 65px; padding-right: 0; }
  .p-consultation-top .sec08 .btn01 a span:before { width: 60px; height: 42px; z-index: 1; margin-top: -21px; }
  .p-consultation-top .sec08 .btn01 a span:after { width: 60px; height: 42px; z-index: 1; margin-top: -21px; } }

  .p-lineup #breadcrumb {
    margin-bottom: 0;
  }
  .p-lineup .p-content {
    padding-top: 0;
  }

  @media (max-width: 767px) {
    .p-lineup .mv-ttl__wrap .icoie_logo {
      width: 100px;
      margin: 0 auto 10px;
    }
    .p-lineup .main-visual {
      padding: 100px 0 0;
    }
  }
  @media (min-width: 768px) {
    .p-lineup .mv-ttl__wrap {
      display: flex;
      justify-content: center;
    }
    .p-lineup .mv-ttl__wrap .icoie_logo {
      width: 120px;
      margin-right: 30px;
    }
  }

  .p-lineup .sec00 {
    padding: 20px 0 60px;
  }

  .p-lineup .sec00 .desc {
    position: relative;
    max-width: 765px; margin: 0 auto; font-family: 'Noto Serif JP', serif; font-size: 14px; line-height: 2.57143; letter-spacing: 0em; font-weight: 400;
    text-align: center;
    padding-bottom: 10px;
  }

  .p-lineup .sec00 .desc::after {
    content: "";
    display: block;
    width: 9px;
    height: 40px;
    background: url(../lineup/images/sec00_arr.svg) no-repeat;
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }

  @media (max-width: 767px) {
    .p-lineup .sec00 .desc {
      text-align: left;
      padding-bottom: 5px;
    }

  }

  .p-lineup .ttl01 {
    text-align: center;
    margin-bottom: 20px;
  }


  .p-lineup .sec-intro .desc00 {
    position: relative;
    max-width: 765px; margin: 0 auto 40px; font-family: 'Noto Serif JP', serif; font-size: 14px; line-height: 2.57143; letter-spacing: 0em; font-weight: 400;
    text-align: center;
  }

  .p-lineup .sec-intro .intro-images-wrapper {
    display: flex;
    gap: 100px;
    justify-content: center;
    margin-top: 60px;
  }

  .p-lineup .sec-intro .intro_lst {
    position: relative;
    z-index: 10;
  }
  .p-lineup .sec-intro .intro_lst li {
    position: relative;
    box-shadow: 0px 1px 6px rgba(0,0,0,0.4);
  }
  .p-lineup .sec-intro .intro_lst li .obi {
    display: block;
    padding: 3px 10px;
    background-color: #D80C24;
    color: #fff;
    text-align: center;
    width: 120px;
    position: absolute;
    top: 5px;
    left: -20px;
    transform: rotate(-10deg);
    z-index: 1;
  }

  .p-lineup .sec-intro .intro-block {
    position: relative;
  }

  .p-lineup .sec-intro .intro-block::after {
    content: "";
    display: block;
    width: calc(100% - 400px);
    height: 235px;
    background-color: #f3f7fa;
    position: absolute;
    bottom: -50px;
    left: 400px;

  }

  .p-lineup .sec-intro .desc { max-width: 40%; margin: 40px auto 0; font-size: 14px; letter-spacing: 0em; font-weight: 400; line-height: 2; }

  .p-lineup .sec-intro .intro-block02 .intro-block01__txt .txt {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0em;
  }

  @media (min-width: 768px) {
    .p-lineup .sec-intro {
      margin-bottom: 140px;
    }
    .p-lineup .sec-intro .intro_lst {
      display: flex;
      justify-content: center;
    }
    .p-lineup .sec-intro .intro_lst li {
      width: 400px;
    }
    .p-lineup .sec-intro .intro_lst li:first-child {
      margin-right: 50px;
    }
    .p-lineup .sec-intro .intro-block {
      margin: 0 0 70px 0;
    }
    .p-lineup .sec-intro .intro-block02 {
      margin: 60px 0 0 0;
      display: flex;
    align-items: center;
    justify-content: space-between;
    }
    .p-lineup .sec-intro .intro-block02.reverse {
      flex-direction: row-reverse;
    }
    .p-lineup .sec-intro .intro-block02 .intro-block01__txt {
      width: calc(50% - 40px);
    }
    .p-lineup .sec-intro .intro-block02 .intro-block01__img {
      width: 50%;
    }
  }
  @media (max-width: 767px) {
    .p-lineup .sec-intro {
      margin-bottom: 90px;
    }
    .p-lineup .ttl01 {
      margin-bottom: 20px;
    }
    .p-lineup .sec-intro .intro_lst li {
      width: calc(100% - 60px);
      margin: 0 auto 30px;
    }
    .p-lineup .sec-intro .intro_lst li:last-child {
      margin-bottom: 0;
    }
    .p-lineup .sec-intro .intro-block::after {
      width: 100%;
      height: 320px;
      background-color: #f3f7fa;
      position: absolute;
      bottom: -30px;
      left: 0px;
    }
    .p-lineup .sec-intro .desc {
      max-width: 100%;
    }
    .p-lineup .sec-intro .intro-block02 {
      margin: 40px 0 0 0;
    }
    .p-lineup .sec-intro .intro-block02 .intro-block01__img {
      margin-top: 15px;
    }
    .p-lineup .sec-intro .desc00 {
      text-align: left;
      margin-bottom: 30px;
      max-width: 100%;
    }
    .p-lineup .sec-intro .intro-images-wrapper {
      align-items: center;
      flex-direction: column;
      gap: 50px;
    }
  }

  .p-lineup .first_img {
    position: relative;
    width: 94%;
    margin: 0 auto 30px;
  }
  .p-lineup .first_img::before,
  .p-lineup .first_img::after {
    content: '';
	position: absolute;
	transform: rotate(-35deg);
	width: 70px;
	height: 25px;
	background-color: #fff;
	z-index: 1;
  }
  .p-lineup .first_img::before {
      top: -10px;
      left: -25px;
      border-bottom: 1px solid #D80C24;
  }
  .p-lineup .first_img::after {
    bottom: -10px;
	right: -25px;
	border-top: 1px solid #D80C24;
  }

  /*.p-lineup .lineup_ttl {
    padding: 39px 0 2px 0; margin-bottom: 65px; font-size: 20px; line-height: 2;
    text-align: center;
    position: relative;
  }
  .p-lineup .lineup_ttl span {
    position:relative;
  }
  .p-lineup .lineup_ttl span:after {
    position: absolute; content: ""; left: -29px; top: -29px; background: url(../common_img/icon_ttl02.png) no-repeat center center; background-size: 100%; width: 68px; height: 121px; z-index: -1;
  }
*/

  .p-lineup .lineup_ttl {
    text-align: center;
    position: relative;
    margin-bottom: 55px;
  }
  .p-lineup .lineup_ttl::after {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    background-color: #000;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .p-lineup .lineup_ttl .ttl-JP {
    font-size: 22px;
    letter-spacing: 0.1em;
  }
  .p-lineup .lineup_ttl .ttl-EN {
    display: block; font-family: 'Cormorant Garamond', serif; font-size: 16px; line-height: 1.25; letter-spacing: 0em; font-weight: 500; margin-bottom: 6px;
  }
  .p-lineup .sec-block01 .sec-block__txt .txt {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0em;
    padding: 0 0 0 30px;
  }

  .p-lineup .sec-block01 .sec-block__txt .sec-block__ttl {
    font-size: 20px; line-height: 2;
    position: relative;
    padding: 0 0 0 30px;
    margin-bottom: 20px;
  }

  .p-lineup .sec-block01 .sec-block__txt .sec-block__ttl::after {
    position: absolute; content: ""; z-index: -1;
  }

  .p-lineup .sec-block01 .sec-block__txt .sec-block__ttl.num01::after {
    background: url(../lineup/images/num01.svg) no-repeat center center;
    left: -10px; top: -19px;
    width: 30px;
    height: 59px;
    background-size: 100%;
  }

  .p-lineup .sec-block01 .sec-block__txt .sec-block__ttl.num02::after {
    background: url(../lineup/images/num02.svg) no-repeat center center;
    width: 30px; height: 47px;
    background-size: 100%;
    left: -10px; top: 0px;
  }

  .p-lineup .siyou_lst {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 0 40px 0;
  }

  .p-lineup .siyou_lst .siyou_item {
    background: url(../common_img/bg_ttlpage.jpg) no-repeat center left;
    background-size: cover;
    width: calc((100% / 3) - 5px);
    margin: 0 7px 10px 0;
  }

  .p-lineup .siyou_lst .siyou_item:nth-child(3n) {
    margin: 0 0 10px 0;
  }

  .p-lineup .siyou_lst .siyou_item .siyou_ttl {
    padding: 5px;
    width: 100%;
  }

  .p-lineup .siyou_lst .siyou_item .siyou_ttl p {
    font-size: 14px;
    color: #fff;
    text-align: center;
  }

  .p-lineup .siyou_lst .siyou_img.cap_wrap {
    background-color: #f3f7fa;
    padding: 10px;
    width: 100%;
  }

  .p-lineup .siyou_lst .siyou_img.cap_wrap .cap li {
    padding-left: 1em;
    text-indent: -1em;
  }

  .p-lineup .sec-block02 {
    background-color: #f3f7fa;
    padding: 34px 29px 45px 45px;
  }

  .p-lineup .sec-block02 .ttl03 {
    font-size: 16px; line-height: 1.75; letter-spacing: 0em; font-weight: bold; margin-bottom: 21px;
  }

  .p-lineup .sec-block02 .desc {
    font-size: 13px; line-height: 1.84615; letter-spacing: 0em;
  }

  .p-lineup .sec-desc {
    max-width: 765px; margin: 0 auto 10px; font-family: 'Noto Serif JP', serif; font-size: 14px; line-height: 2.57143; letter-spacing: 0em; font-weight: 400;
    text-align: center;
  }


  @media (min-width: 768px) {
    .p-lineup .sec01,
    .p-lineup .sec02 {
      margin: 0 0 140px 0;
    }
    .p-lineup .first_img {
      width: 700px;
      margin: 0 auto 80px;
    }
    .p-lineup .sec-block01 {
      margin: 0 0 60px 0;
      display: flex;
    align-items: center;
    justify-content: space-between;
    }
    .p-lineup .sec-block01.reverse {
      flex-direction: row-reverse;
      margin: 0 0 80px 0;
    }
    .p-lineup .sec-block01 .sec-block__img {
      width: 50%;
    }
    .p-lineup .sec-block01 .sec-block__txt {
      width: calc(50% - 40px);
    }
    .p-lineup .siyou_lst .siyou_item {
      width: calc(20% - 8px);
      margin: 0 10px 12px 0;
      display: flex;
      flex-wrap: wrap;
    }
    .p-lineup .siyou_lst .siyou_item:nth-child(3n) {
      margin: 0 10px 12px 0;
    }
    .p-lineup .siyou_lst .siyou_item:nth-child(5n) {
      margin: 0 0 12px 0;
    }
    .p-lineup .siyou_lst .siyou_img.cap_wrap {
      min-height: 172px;
    }
    .p-lineup .siyou_lst .siyou_item .siyou_ttl.ver-mid {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .p-lineup .siyou_lst .siyou_item .siyou_ttl.ver-mid .ver-mid__in {
      padding: 9px 0;
    }
  }
  @media (max-width: 767px) {
    /*.p-lineup .lineup_ttl span:after {
      left: -7px; width: 48px; height: 87px;
    }*/
    .p-lineup .sec01,
    .p-lineup .sec02 {
      margin: 0 0 110px 0;
    }
    .p-lineup .sec-desc {
      font-size: 14px; line-height: 1.78571;
      text-align: left;
    }
    .p-lineup .sec-block01 .sec-block__txt .txt {
      padding: 0;
    }
    .p-lineup .sec-block01 .sec-block__txt .sec-block__ttl {
      font-size: 18px;
      line-height: 1.55556;
    }
    .p-lineup .sec-block01 .sec-block__txt .sec-block__ttl.num01::after {
      width: 20px;
      height: 44px;
      left: 0;
      top: -11px;
    }
    .p-lineup .sec-block01 .sec-block__txt .sec-block__ttl.num02::after {
      width: 25px;
      height: 39px;
      left: -5px;
      top: -2px;
    }
    .p-lineup .lineup_ttl {
      margin-bottom: 35px;
    }
    .p-lineup .sec-block01 {
      margin-bottom: 30px;
    }
    .p-lineup .sec-block01 .sec-block__img {
      margin-top: 10px;
    }

  }

  .p-lineup #cta_banner .cta_wrap {
    margin: 80px auto 0;
    padding: 0 120px 0 0;
    position: relative;
    width: 100%;
    height: 180px;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .p-lineup #cta_banner .cta_wrap::before {
    content: "";
    display: block;
    width: 446px;
    height: 250px;
    background: url(../lineup/images/cta_img.png) no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }

  .p-lineup #cta_banner .cta_wrap .cta_btn a {
    position: relative;
    display: block;
    color: #fff;
    font-size: 18px;
    background-color: #f10c32;
    text-align: center;
    box-shadow: 3px 3px 0 #fff;
    text-decoration: none;
    padding: 12px 0;
    width: 300px;
  }

  .p-lineup #cta_banner .cta_wrap .cta_btn a::after {
    content: "";
    display: block;
    background: url(../common_img/arr10.png) no-repeat center right;
  background-size: 40%;
  position: absolute;
  right: 25px;
  bottom: 5px;
  width: 100px;
  height: 45px;
  }

  .p-lineup #cta_banner .cta_wrap .cta_ttl {
    color: #fff;
    margin-bottom: 10px;
    text-align: center;
  }

  @media (min-width: 768px) {
  .p-lineup #cta_banner .cta_wrap .cta_btn a:hover {
    opacity: 0.7;
    box-shadow: 0 0 0 #fff;
  }
  }

  @media (max-width: 767px) {
    .p-lineup #cta_banner .cta_wrap::before {
      width: 317px;
    height: 187px;
    top: -100px;
    transform: inherit;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    }
    .p-lineup #cta_banner .cta_wrap {
      margin: 140px 0 0 0;
      height: auto;
      padding: 100px 0 20px 0;
      display: block;
    }
    .p-lineup #cta_banner .cta_wrap .cta_btn a {
      width: 80%;
      margin: 0 auto;
    }
  }
  .p-lineup .sec_price__tbl {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin: 0 0 40px 0;
    position: relative;
  }

  .p-lineup .sec_price__tbl::after {
    content: "";
    display: block;
    width: 40px;
    height: 1px;
    background-color: #D80C24;
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }

  .p-lineup .sec_price__tbl dd .outTax {
    font-size: 14px;
    font-weight: 400;
  }

  .p-lineup .sec_price__tbl dd .priceText {
    font-size: 14px;
    font-weight: 400;
    margin-right: 0.5em;
  }

  .p-lineup .sec_price__tbl dd .priceNum {
    font-style: italic;
    color: #D80C24;
  }

  .p-lineup .sec_price__tbl dt {
    padding: 5px 20px 5px 10px;
    text-align: center;
    border-bottom: 1px solid #ccc;
  }
  .p-lineup .sec_price__tbl dd {
    font-size: 24px;
    font-family: 'Noto Serif JP', serif;
    padding: 5px 0 5px 5px;
    border-bottom: 1px solid #D80C24;
  }


  .p-lineup .sec-ttl01{
    text-align: center;
    margin-bottom: 25px;
  }

  .p-lineup .sec-ttl01 span {
    position: relative;
    z-index: 2;
  }

  .p-lineup .sec-ttl01 span::after {
    content: "";
    display: block;
    position: absolute;
  }

  .p-lineup .sec01 .sec-ttl01 span::after {
    width: 152px;
    height: 122px;
    z-index: -1;
    background: url(../lineup/images/ttl02_img.png) no-repeat;
    background-size: 100%;
  }
  @media (min-width: 768px) {
    .p-lineup .sec01 .sec-ttl01 span::after {
      top: -60px;
    left: -107px;
    }
  }

  @media (max-width: 767px) {
    .p-lineup .sec01 .sec-ttl01 span::after {
      left: 0;
      top: -52px;
      width: 102px;
      height: 98px;
      background-size: 100%;
    }
  }

  .p-lineup .sec02 .sec-ttl01 span::after {
    width: 184px;
    height: 128px;
    z-index: -1;
    background: url(../lineup/images/ttl03_img.png) no-repeat;
    background-size: 100%;
  }
  @media (min-width: 768px) {
    .p-lineup .sec02 .sec-ttl01 span::after {
      top: -66px;
    left: -121px;
    }
  }

  @media (max-width: 767px) {
    .p-lineup .sec02 .sec-ttl01 span::after {
      left: 0;
      width: 148px;
      height: 101px;
      top: -72px;
      background-size: 100%;
    }
  }

  .p-lineup .sec03 .sec-ttl01 span::after {
    width: 175px;
    height: 128px;
    z-index: -1;
    background: url(../lineup/images/ttl04_img.png) no-repeat;
    background-size: 100%;
  }
  @media (min-width: 768px) {
    .p-lineup .sec03 .sec-ttl01 span::after {
      top: -62px;
    left: -112px;
    }
  }
  @media (max-width: 767px) {
    .p-lineup .sec03 .sec-ttl01 span::after {
      left: 0%;
      width: 146px;
      height: 107px;
      top: -74px;
      background-size: 100%;
    }
  }
.p-lineup .sec-pagelink01 .list li a {
  height: 90px;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  background: rgba(190, 176, 152, 0.5);
  border-radius: 0;
  margin: 55px 0;
}

.p-lineup .sec-pagelink01 .list li .ttl {
  position: inherit;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
}
.p-lineup .sec-pagelink01 .list li .price {
  color: #fff;
  font-size: 18px;
  font-family: 'Noto Serif JP', serif;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
  margin-bottom: 10px;
}
.p-lineup .sec-pagelink01 .list li .price span {
  font-size: 12px;
}
@media (min-width: 768px) {
  .p-lineup .sec-pagelink01 .list li a:hover {
    border: 1px solid #000;
  }
}
@media (max-width: 767px) {
  .p-lineup .sec-pagelink01 .list li a {
    height: 80px;
    padding: 8px 0;
    margin: 20px 0;
  }
  .p-lineup .sec-pagelink01 .list li .ttl {
    padding: 0;
    line-height: 1.5;
  }
  .p-lineup .sec-pagelink01 .list li .price {
    font-size: 16px;
    margin-bottom: 5px;
  }
}



.strongblog-item-detail-tagu a{
  display: inline-block !important;
    padding: 4px 12px 3px !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    color: #666;
    border-radius: 20px;
    border: 1px solid #666 !important;
    -webkit-transition: color 0.25s ease, background 0.25s ease;
    transition: color 0.25s ease, background 0.25s ease;
    overflow: hidden;
}


/*Livin’ HOUSE*/

.p-livinhouse .lh_ttl {
  text-align: center;
  margin-bottom: 30px;
  & .ttl-en {
    font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 60px;
  line-height: 1;
  display: block;
  &:first-letter {
    color: var(--color-red);
  }

  }

}
.p-livinhouse .sec00 {
  margin-top: 60px;
& .caption {
  line-height: 2.4;
  text-align: center;
}
& .caption span {
  border-bottom: 1px dotted #333;
  display: inline-block;

}
}
.p-livinhouse .lh_ttl.ver2 {
  text-align: left;
  & .ttl-en {
    padding: 0 20px 0 0;
    background-color: #fff;
    z-index: 9;
    display: inline;
    position: relative;
  }
  &:first-letter {
    color: var(--color-red);
  }
  &::after {
    content: "";
    display: block;
    width: calc(100% - 20px);
    height: 1px;
    background-color: var(--color-bk);
    position: absolute;
    top: 30px;
    right: 0;
    z-index: 1;
  }
}
.p-livinhouse .ph_wrap__b {
  border: 1px solid var(--color-grey);
  margin: 0 auto 30px;
  position: relative;
  & .caption {
    position: absolute;
    top: 20px;
    left: 0;
    background-color: var(--color-bk);
    color: #fff;
    display: inline-block;
    padding: 3px 10px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
  }
}
.p-livinhouse .sec01 {
  margin-bottom: 60px;
}
.p-livinhouse .ph_wrap__sm {
  display: flex;
  justify-content: space-between;
  & li {
    width: calc(25% - 10px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    & figure {
      border: 1px solid var(--color-grey);
      display: flex;
      height: 200px;
      margin-bottom: 10px;
    }
    & .caption {
      text-align: center;
      font-family: 'Montserrat', sans-serif;
      margin-top: auto;
      font-weight: 400;
    }
  }

}
.p-livinhouse .ph_wrap__mid {
  display: flex;
  justify-content: space-between;
  & li {
    width: calc(50% - 20px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    & figure {
      border: 1px solid var(--color-grey);
      display: flex;
      justify-content: center;
      height: 380px;
      width: 100%;
      margin-bottom: 10px;
    }
    & figure img {
      max-width: 100%;
      max-height: 380px;
    }
    & .caption {
      text-align: center;
      font-family: 'Montserrat', sans-serif;
      margin-top: auto;
      font-weight: 400;
      width: 100%;
    }
}
}
.p-livinhouse .bloc {
  margin-bottom: 40px;
  & .lh_ttl {
    text-align: left;
  }
  & .row {
    display: flex;
    align-items: center;
  }
  & .row.reverse {
    flex-flow: row-reverse;
  }
  & .row.reverse .bloc-img {
    margin-right: calc(40% - 40vw);
  margin-left: 20px;
  }
  & .row .bloc-img {
    margin-left: calc(40% - 40vw);
  margin-right: 20px;
  }

  & .bloc-img {
    width: 40vw;
    position: relative;
    z-index: 11;
  }
  & .bloc-img img {
    width: 100%;
  }
  .bloc-img img.adjust-img {
    width: 100%;
    max-width: 500px;
    float: right;
  }
  & .bloc-txt__inner {
    position: relative;
    z-index: 8;
    & p {
      line-height: 2;
    }
  }
  & .bloc-txt {
    flex: 1;
    position: relative;
    z-index: 10;
    padding: 60px 40px 60px 10px;
  }
  & .row.reverse .bloc-txt {
    padding: 60px 10px 60px 40px;
  }
  & .bloc-txt::before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #f3f7fa;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
  }
  & .row.reverse .bloc-txt::before {
    right: inherit;
    left: 0;
  }
}
.p-livinhouse .sec04 {
  margin-top: 140px;
  & .row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  & .item {
    width: calc((100% / 3) - 30px);
    margin-bottom: 30px;
    & .caption {
      margin-top: 20px;
    }
  }
  & .item-img {
    position: relative;
    margin-bottom: 10px;
  }
  & .item-img:last-child {
    margin-right: 0;
  }
  & .item-img img {
    width: 100%;
  }
  & .item-img::before,
  & .item-img::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
  }
  & .item-img::before {
    top: -6px;
	right: -6px;
	border-width: 0 40px 40px 0;
	border-color: transparent #000 transparent transparent;
  z-index: 2;
  }
  & .item-img::after {
    bottom: -6px;
	left: -6px;
	border-width: 40px 0 0 40px;
	border-color: transparent transparent transparent #000;
  }
}

.p-livinhouse .sec05 {
  margin-top: 96px;
}

.p-livinhouse .sec05 .btn_wrap {
  padding: 20px 10px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 80%;
  margin: 0 auto;
}

.p-livinhouse .sec05 .btn_wrap a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.p-livinhouse .sec05 .btn_wrap .txt {
width: calc(100% - 200px);
}

.p-livinhouse .sec05 .btn_wrap .cap {
  font-size: 18px;
  margin-bottom: 20px;
}

.p-livinhouse .sec05 .btn_wrap .btn01 {
  text-align: right;
}

@media (max-width: 767px) {
  .p-livinhouse .lh_ttl {
    text-align: center;
    margin-bottom: 25px;
    & .ttl-en {
      font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    display: block;
    &:first-letter {
      color: var(--color-red);
    }

    }

  }
  .p-livinhouse .sec00 {
    margin-top: 5px;
    padding: 20px 0 35px;
  & .caption {
    line-height: 2.4;
    text-align: left;
  }
  & .caption span {
    display: inline;

  }
  }
  .p-livinhouse .ph_wrap__mid {
    flex-wrap: wrap;
    & li {
      width: 100%;
      margin-bottom: 20px;
    }
  }
  .p-livinhouse .ph_wrap__b {
    margin-bottom: 20px;
  }
  .p-livinhouse .ph_wrap__sm {
    flex-wrap: wrap;
    & li {
      width: calc(50% - 10px);
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin-bottom: 20px;
    }
  }
  .p-livinhouse .sec01 {
    margin-bottom: 35px;
  }

  .p-livinhouse .sec04 {
    margin-top: 60px;
    & .item-img {
      width: calc(100% - 20px);
     margin: 0 auto 25px;
    }
    & .item-img:last-child {
      margin: 0 auto;
    }
  }

  .p-livinhouse .bloc {
    margin-bottom: 35px;
    & .lh_ttl {
      text-align: left;
    }
    & .row {
      display: block;
    }
    & .row.reverse {
      flex-flow: row;
    }
    & .row.reverse .bloc-img {
      width: 94%;
      margin: 0 auto;
    }
    & .row .bloc-img {
      width: 100%;
      margin: 0 auto;
    }

    & .bloc-img {
      width: 100%;
      position: relative;
      z-index: 11;
    }
    & .bloc-img img {
      width: 100%;
    }
    & .bloc-txt__inner {
      position: relative;
      z-index: 8;
    }
    & .bloc-txt {
      flex: 1;
      position: relative;
      z-index: 10;

      padding: 40px 20px 40px 20px;
    }
    & .row.reverse .bloc-txt {
      padding: 40px 20px 40px 20px;
    }
    & .bloc-txt::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-color: #f3f7fa;
      position: absolute;
      right: 0;
      top: -20px;
      z-index: 0;
    }
    & .row.reverse .bloc-txt::before {
      right: inherit;
      left: 0;
    }
  }
  .p-livinhouse .sec04 {
    margin-top: 69px;
    & .row {
      display: block;
    }
    & .item {
      width: 100%;
      margin-bottom: 20px;
      & .caption {
        margin-top: 10px;
        font-size: 14px;
        line-height: 1.75;
      }
    }
  }
  .p-livinhouse .sec05 {
    margin-top: 69px;
  }
  .p-livinhouse .sec05 .btn_wrap {
    padding: 20px 10px;
    width: 100%;
  }
  .p-livinhouse .sec05 .btn_wrap a {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

  .p-livinhouse .sec05 .btn_wrap .logo {
    width: 100px;
  }

  .p-livinhouse .sec05 .btn_wrap .txt {
  width: calc(100% - 120px);
  }

  .p-livinhouse .sec05 .btn_wrap .cap {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .p-livinhouse .sec05 .btn_wrap .btn01 {
    text-align: right;
  }


}

/*.p-lineup */
.p-lineup {
  & .ttl_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto 96px;
    & .ttl01 {
      text-align: left;
      margin-bottom: 20px;
      width: calc(50% - 20px);
    }
  }

}
.p-lineup .price_box {
  display: flex;
  justify-content: space-between;
  width: calc(50% - 20px);
  margin-top: 35px;
  & .price_contents {
    width: calc(50% - 5px);
    border: 1px solid #ccc;
    & dt {
      text-align: center;
      width: 100%;
      font-family: 'Noto Serif JP', serif;
      padding: 5px 10px;
      border-bottom: 1px solid #ccc;
      background-color: var(--color-grey);
    }
    & dd {
      width: 100%;
      font-family: 'Noto Serif JP', serif;
      padding: 15px;
    }
    & .txt_c {
      text-align: center;
    }
    & .price_b {
      font-size: 26px;
      font-weight: 700;
      color: var(--color-red);
      font-style: italic;
    }
  }
}
.p-lineup .price_box .price_contents dd p + p {
  margin-top: 15px;
}

.p-lineup .gallery_list {
  margin: 0 auto 96px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  & li {
    width: calc(50% - 5px);
    & img {
      width: 100%;
    }
  }
}
.p-lineup .tab_cont {
  display: none;
}
.p-lineup .tab_cont.active {
  display: block;
}
.p-lineup .tab_list {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 96px;
  & li {
    width: calc(25% - 20px);
    & a {
      display: block;
      position: relative;
    display: block;
    color: #fff;
    font-size: 18px;
    background-color: var(--color-bk);
    text-align: center;
    box-shadow: 3px 3px 0 #ccc;
    text-decoration: none;
    padding: 12px 0;
    width: 100%;
    }
    & a:hover {
      background-color: var(--color-red);
    box-shadow: 0 0 0 #fff;
    }
  }
}
.p-lineup .bl_sec02 .caption{
  margin-bottom: 55px;
  & p{
    text-align: center;
    line-height: 1.8;
  }
}
.p-lineup .bl_sec04 .ttl02 {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0em;
  font-weight: bold;
  margin-bottom: 22px;
  position: relative;
  & span {
    position: relative;
    display: inline-block;
    z-index: 9;
    padding-right: 5px;
    background: #fff;
  }
  &::after {
    position: absolute;
    content: "";
    right: 0;
    left: 0;
    top: 50%;
    height: 1px;
    background: #dcdddd;
    z-index: 1;
  }
}

.p-lineup .icoie_sec01 .gallery_list{
  & li{
    width: auto;
    &:first-child {
      margin-right: 10px;
    }
  }
}
.p-lineup .icoie_sec03 .caption{
  margin-bottom: 55px;
  & p{
    text-align: center;
    line-height: 1.8;
  }
}
@media (min-width: 768px) {
  .p-lineup .bl_sec00 {
    background-color: #000;
    & .row {
      display: flex;
      align-items: center;
    }
    & .row .bloc-img {
      margin-right: calc(50% - 50vw);
    /*margin-left: 20px;*/
    }
    & .bloc-img {
      width: 50vw;
      position: relative;
      z-index: 11;
    }
    & .bloc-img img {
      width: 100%;
    }
    & .bloc-txt__inner {
      position: relative;
      z-index: 8;
      & p {
        line-height: 2;
      }
    }
    & .bloc-txt {
      flex: 1;
      position: relative;
      z-index: 10;
      padding: 60px 40px 60px 10px;
    }
  }

}

.p-lineup .icoie_sec02 .caption{
  margin-bottom: 55px;
  & p{
    text-align: center;
    line-height: 1.8;
  }
}


@media (max-width: 767px) {
  .p-lineup .bl_sec00 {
    background: url(../lineup/images/bl_bg01.jpg)no-repeat center;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    & .bloc-img {
      display: none;
    }
    & .logo {
      text-align: center;
    }
  }
  .p-lineup {
    & .ttl_wrap {
      display: block;
      align-items: center;
      justify-content: space-between;
      margin: 0 auto 40px;
    }
    & .ttl01 {
      text-align: left;
      margin-bottom: 20px;
      width: 100%;
    }
  }
  .p-lineup .price_box {
    width: 100%;
    margin-top: 25px;
    & .price_contents {
      width: calc(50% - 5px);
      border: 1px solid #ccc;
      & dt {
        text-align: center;
        width: 100%;
        font-family: 'Noto Serif JP', serif;
        padding: 5px 10px;
        border-bottom: 1px solid #ccc;
        background-color: var(--color-grey);
      }
      & dd {
        width: 100%;
        font-family: 'Noto Serif JP', serif;
        padding: 10px;
      }
      & .price_b {
        font-size: 22px;
      }
    }
  }
  .p-lineup .gallery_list {
    margin: 0 auto 40px;
  }

  .p-lineup .tab_list {
    flex-wrap: wrap;
    margin: 0 auto 40px;
    & li {
      width: calc(50% - 8px);
      margin-bottom: 16px;
      & a {
        display: block;
        position: relative;
      display: block;
      color: #fff;
      font-size: 18px;
      background-color: var(--color-bk);
      text-align: center;
      box-shadow: 3px 3px 0 #ccc;
      text-decoration: none;
      padding: 12px 0;
      width: 100%;
      }
  }
}
.p-lineup .icoie_sec00 {
  margin-top: 100px;
  background: url(../lineup/images/icoie_bg.jpg)no-repeat center;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  & .bloc-img {
    display: none;
  }
  & .logo {
    text-align: center;
  }
}
.p-lineup .bl_sec02 .caption{
  & p{
    text-align: left;
  }
}
.p-lineup .icoie_sec02 .caption{
  & p{
    text-align: left;
  }
}
.p-lineup .icoie_sec00.premium {
  background: url(../lineup/images/icoie_premium.jpg)no-repeat center;
  position: relative;
  &::before {
    content: "";
    display: block;
    width: 100%;
    height: 200px;
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 0;
    top:0;
  }
}

}
.p-lineup.p-design .sec02 {
  margin: 96px auto 0;
}
.p-lineup .ttl03 {
  text-align: center;
  margin-bottom: 35px;
}

@media (min-width: 768px) {
  .p-lineup .icoie_sec00 {
    margin-top: 140px;
    background-color: #000;
    & .row {
      display: flex;
      align-items: center;
    }
    & .row .bloc-img {
      margin-right: calc(50% - 50vw);
    /*margin-left: 20px;*/
    }
    & .bloc-img {
      width: 50vw;
      position: relative;
      z-index: 11;
    }
    & .bloc-img img {
      width: 100%;
    }
    & .bloc-txt__inner {
      position: relative;
      z-index: 8;
      & p {
        line-height: 2;
      }
    }
    & .bloc-txt {
      flex: 1;
      position: relative;
      z-index: 10;
      padding: 60px 40px 60px 10px;
    }
  }
  .p-lineup .sec02 .block-flex01-img.ver3 { width: 37%; padding: 0; }
  .p-lineup .sec02 .block-flex01-info.ver3 {
    width: 63%;
    padding: 0 50px 0 10px;
  }
  }
  .p-lineup .sec02 .block-flex01-info.ver3 .flex01-box {
    width: 100%;
    max-width: 100%;
  }
  .p-lineup .sec02 .block-flex01 .desc.ver3 {
margin-bottom: 69px;
  }
  .p-lineup .sec02 .block03-desc .sub-ttl02 {
    margin-top: 69px;
  }

  /*design移植*/
  .p-about .sec06 .ttl01 {
    width: auto;
  }

  .p-lineup .sec02 { margin: 96px auto; }

.p-lineup .sec02 .c-ttl02 { margin-bottom: 41px; }

.p-lineup .sec02 .desc { font-size: 14px; line-height: 2; letter-spacing: 0em; }

.p-lineup .sec02 .desc p { margin-bottom: 28px; }

.p-lineup .sec02 .desc p:last-child { margin-bottom: 0; }

.p-lineup .sec02 .block01 { margin-bottom: 45px; }

.p-lineup .sec02 .block02 { background: #f3f7fa; padding: 34px 20px 25px 45px; margin: -46px 0 76px; position: relative; z-index: 39; }

@media only screen and (min-width: 768px) and (max-width: 1025px) { .p-lineup .sec02 .block02 { margin: 25px 0 132px; padding: 20px 15px 20px 15px; } }

.p-lineup .sec02 .block02-img { position: relative; }

.p-lineup .sec02 .block02 .ttl02 { font-size: 16px; line-height: 1.75; letter-spacing: 0em; font-weight: bold; margin-bottom: 21px; }

.p-lineup .sec02 .block02 .desc { font-size: 13px; line-height: 1.84615; letter-spacing: 0em; }

.p-lineup .sec02 .block02 .box-content { position: absolute; border: 1px solid #c0c0c0; background: rgba(255, 255, 255, 0.6); padding: 10px 14px 10px; min-width: 159px; }

.p-lineup .sec02 .block02 .box-content .content-ttl { font-size: 13px; line-height: 1.84615; letter-spacing: 0em; font-weight: 500; }

.p-lineup .sec02 .block02 .box-content ul { margin-top: 2px; }

.p-lineup .sec02 .block02 .box-content ul li { font-size: 12px; line-height: 1.66667; letter-spacing: 0em; }

.p-lineup .sec02 .block02 .box-content ul li small { font-size: 6px; }

.p-lineup .sec02 .block02 .box-content.content01 { left: 0; top: 44px; }

.p-lineup .sec02 .block02 .box-content.content02 { left: 0; bottom: 30px; }

.p-lineup .sec02 .block02 .box-content.content03 { right: 0; bottom: 26px; }

.p-lineup .sec02 .block02 .img { max-width: 275px; margin: 0 auto; }

.p-lineup .sec02 .block03 { margin-bottom: 126px; }

.p-lineup .sec02 .block03 .sub-ttl02 { margin-bottom: 30px; }

.p-lineup .sec02 .block03-desc01 { font-size: 14px; line-height: 2; letter-spacing: 0em; margin-bottom: 45px; }

.p-lineup .sec02 .block04 { margin: 0 auto 96px; }

.p-lineup .sec02 .block04 .sub-ttl02 { margin-bottom: 55px; }

.p-lineup .sec02 .block04 .sub-ttl01 { margin-bottom: 43px; font-size: 16px; line-height: 1.75; }

.p-lineup .sec02 .block04 .block-flex01 { position: relative; z-index: 29; }

.p-lineup .sec02 .block04 .box01 { margin-bottom: 59px; }

@media (min-width: 768px) { .p-lineup .sec02 .block04 .box01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-lineup .sec02 .block04 .box01-info { width: 52%; }
  .p-lineup .sec02 .block04 .box01-img { width: 43.8%; } }

.p-lineup .sec02 .block04 .list-design01 .item .img { margin-bottom: 12px; }

.p-lineup .sec02 .block04 .list-design01 .item .ttl01 { margin-bottom: 10px; }

.p-lineup .sec02 .block04 .list-design01 .item .ttl02 { margin-bottom: 17px; }

.p-lineup .sec02 .block04 .list-design01 .item .desc01 { font-size: 14px; line-height: 1.71429; letter-spacing: 0em; }

@media (min-width: 768px) { .p-lineup .sec02 .block-flex01 .flex01-box { max-width: 475px; }
  .p-lineup .sec02 .block-flex01-info { width: 52%; padding: 0 50px 0 10px; }
  .p-lineup .sec02 .block-flex01-img { width: 48%; padding: 11px 0 0; }
  .p-lineup .sec02 .block01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-lineup .sec02 .block01-info { width: 54.75%; padding: 0 50px 0 0; }
  .p-lineup .sec02 .block01-img { width: 44.25%; }
  .p-lineup .sec02 .block02 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-lineup .sec02 .block02-info { width: 53%; }
  .p-lineup .sec02 .block02-img { width: 43.25%; padding: 25px 0 0 0; } }

@media (max-width: 767px) { .p-lineup .sec02 { margin-bottom: 20px; }
  .p-lineup .sec02 .c-ttl02 { margin-bottom: 20px; }
  .p-lineup .sec02 .block01 { margin-bottom: 30px; }
  .p-lineup .sec02 .block01-img { margin-top: 25px; }
  .p-lineup .sec02 .block02 { padding: 25px 10px 25px; margin-bottom: 35px; }
  .p-lineup .sec02 .block02 .ttl02 { font-size: 16px; line-height: 1.375; margin-bottom: 10px; }
  .p-lineup .sec02 .block02 .desc { font-size: 13px; line-height: 1.84615; letter-spacing: 0em; }
  .p-lineup .sec02 .block02-img { margin-top: 5px; }
  .p-lineup .sec02 .block03 { margin-bottom: 30px; }
  .p-lineup .sec02 .block03 .sub-ttl02 { margin-bottom: 15px; }
  .p-lineup .sec02 .block03-desc01 { font-size: 14px; line-height: 1.64286; margin-bottom: 25px; }
  .p-lineup .sec02 .block04 .sub-ttl02 { margin-bottom: 13px; }
  .p-lineup .sec02 .block04 .sub-ttl01 { margin-bottom: 13px; font-size: 16px; line-height: 1.4375; }
  .p-lineup .sec02 .block04 .box01 { margin-bottom: 25px; }
  .p-lineup .sec02 .block04 .box01-img { margin-top: 20px; } }

  .p-lineup .sec02 .block03 { margin-bottom: 126px; }

.p-lineup .sec02 .block03 .sub-ttl02 { margin-bottom: 30px; }

.p-lineup .sec02 .block03-desc01 { font-size: 14px; line-height: 2; letter-spacing: 0em; margin-bottom: 45px; }

.p-lineup .sec02 .block04 .sub-ttl02 { margin-bottom: 55px; }

.p-lineup .sec02 .block04 .sub-ttl01 { margin-bottom: 43px; font-size: 16px; line-height: 1.75; }

.p-lineup .sec02 .block04 .block-flex01 { position: relative; z-index: 29; }

.p-lineup .sec02 .block04 .box01 { margin-bottom: 59px; }

@media (min-width: 768px) { .p-lineup .sec02 .block04 .box01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-lineup .sec02 .block04 .box01-info { width: 52%; }
  .p-lineup .sec02 .block04 .box01-img { width: 43.8%; } }

  .p-lineup .sec02 .block04 .list-design01 .item .img { margin-bottom: 12px; }

  .p-lineup .sec02 .block04 .list-design01 .item .ttl01 { margin-bottom: 10px; }

  .p-lineup .sec02 .block04 .list-design01 .item .ttl02 { margin-bottom: 17px; }

  .p-lineup .sec02 .block04 .list-design01 .item .desc01 { font-size: 14px; line-height: 1.71429; letter-spacing: 0em; }

@media (min-width: 768px) { .p-design .sec02 .block-flex01 .flex01-box { max-width: 475px; }
  .p-design .sec02 .block-flex01-info { width: 52%; padding: 0 50px 0 10px; }
  .p-design .sec02 .block-flex01-img { width: 48%; padding: 11px 0 0; }
  .p-design .sec02 .block01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-design .sec02 .block01-info { width: 54.75%; padding: 0 50px 0 0; }
  .p-design .sec02 .block01-img { width: 44.25%; }
  .p-design .sec02 .block02 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; }
  .p-design .sec02 .block02-info { width: 53%; }
  .p-design .sec02 .block02-img { width: 43.25%; padding: 25px 0 0 0; } }

@media (max-width: 767px) { .p-design .sec02 { margin-bottom: 20px; }
  .p-design .sec02 .c-ttl02 { margin-bottom: 20px; }
  .p-design .sec02 .block01 { margin-bottom: 30px; }
  .p-design .sec02 .block01-img { margin-top: 25px; }
  .p-design .sec02 .block02 { padding: 25px 10px 25px; margin-bottom: 35px; }
  .p-design .sec02 .block02 .ttl02 { font-size: 16px; line-height: 1.375; margin-bottom: 10px; }
  .p-design .sec02 .block02 .desc { font-size: 13px; line-height: 1.84615; letter-spacing: 0em; }
  .p-design .sec02 .block02-img { margin-top: 5px; }
  .p-lineup .sec02 { margin-bottom: 30px; }
  .p-lineup .sec02 .block03 .sub-ttl02 { margin-bottom: 15px; }
  .p-lineup .sec02 .block03-desc01 { font-size: 14px; line-height: 1.64286; margin-bottom: 25px; }
  .p-lineup .sec02 .block04 .sub-ttl02 { margin-bottom: 13px; }
  .p-lineup .sec02 .block04 .sub-ttl01 { margin-bottom: 13px; font-size: 16px; line-height: 1.4375; }
  .p-lineup .sec02 .block04 .box01 { margin-bottom: 25px; }
  .p-lineup .sec02 .block04 .box01-img { margin-top: 20px; } }
  .p-lineup .list-design01 { border-left: 1px solid #e5e5e5; }

  .p-lineup .list-design01 .item { padding: 45px 32px 31px 27px; border-right: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; }

  @media only screen and (min-width: 768px) and (max-width: 990px) { .p-lineup .list-design01 .item { padding: 35px 20px 25px; } }

  .p-lineup .list-design01 .item:nth-child(2n) { margin-bottom: 0; padding: 45px 27px 20px 32px; }

  @media only screen and (min-width: 768px) and (max-width: 990px) { .p-lineup .list-design01 .item:nth-child(2n) { padding: 35px 20px 25px; } }

  .p-lineup .list-design01 .item:nth-child(1), .p-lineup .list-design01 .item:nth-child(2) { border-top: 0; padding-top: 34px; }

  .p-lineup .list-design01 .item .img { margin-bottom: 19px; text-align: center; }

  .p-lineup .list-design01 .item .ttl01 { text-align: center; font-size: 16px; line-height: 1.75; letter-spacing: 0em; font-weight: 500; margin-bottom: 21px; width: auto;}

  .p-lineup .list-design01 .item .ttl02 { text-align: center; font-size: 14px; line-height: 2; letter-spacing: 0em; font-weight: 500; margin-bottom: 21px; }

  .p-lineup .list-design01 .item .desc01 { font-size: 14px; line-height: 2; letter-spacing: 0em; }

  .p-lineup .list-design01 .item .desc01.mg02 { margin-bottom: 44px; }

  .p-lineup .list-design01 .item .desc01 p { margin-bottom: 28px; }

  .p-lineup .list-design01 .item .desc01 p:last-child { margin-bottom: 0; }

  .p-lineup .list-design01 .item .list-dot01 { font-size: 14px; line-height: 1.71429; letter-spacing: 0em; }

  .p-lineup .list-design01 .item .list-dot01 li { position: relative; padding-left: 15px; }

  .p-lineup .list-design01 .item .list-dot01 li:before { position: absolute; top: 0; left: 0; content: "・"; font-size: 14px; line-height: 1.71429; letter-spacing: 0em; display: inline-block; vertical-align: top; margin-right: 5px; }

  @media (min-width: 768px) { .p-lineup .list-design01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .p-lineup .list-design01 .item { width: 50%; } }

  @media (max-width: 767px) { .p-lineup .list-design01 .item { padding: 20px 10px 20px 10px; }
    .p-lineup .list-design01 .item:nth-child(2n) { padding: 20px 10px 20px 10px; border-top: 1px solid #e5e5e5; }
    .p-lineup .list-design01 .item:nth-child(1), .p-lineup .list-design01 .item:nth-child(2) { padding-top: 20px; }
    .p-lineup .list-design01 .item .img { margin-bottom: 12px; }
    .p-lineup .list-design01 .item .ttl01 { font-size: 16px; line-height: 1.4375; margin-bottom: 12px; }
    .p-lineup .list-design01 .item .ttl02 { font-size: 14px; line-height: 1.64286; margin-bottom: 12px; }
    .p-lineup .list-design01 .item .desc01.mg02 { margin-bottom: 35px; }
    .p-lineup .list-design01 .item .desc01 p { margin-bottom: 28px; }
    .p-lineup .list-design01 .item .desc01 p:last-child { margin-bottom: 0; }
    .p-lineup .list-design01 .item .list-dot01 { font-size: 14px; line-height: 1.64286; letter-spacing: 0em; }
    .p-lineup .list-design01 .item .list-dot01 li:before { font-size: 14px; line-height: 1.64286; letter-spacing: 0em; } }

    .p-lineup .cover-list-design01 { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
  /*design移植*/

/*p-building*/
.p-building .sec-intro .block02 {
  & .desc {
    line-height: 1.8;
  }
}
@media (min-width: 768px) {
.p-building .sec-intro .block01 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  & .block01-info {
    width: 63%;
    padding: 0 50px 0 10px;
  }
  & .block01-img {
    width: 37%;
  }
}
.p-building .sec-intro .block02 {
  background: #f3f7fa;
  padding: 34px 20px 25px 45px;
  margin: -136px 0 132px;
  position: relative;
  z-index: 39;
  & .ttl02 {
      font-size: 20px;
      line-height: 1.75;
      letter-spacing: 0em;
      font-weight: bold;
      margin-bottom: 21px;
  }
  & .block02-name {
    font-size: 16px;
      line-height: 1.75;
      letter-spacing: 0em;
      font-weight: bold;
  }
}
.p-building .sec-intro .block02-b {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 21px;
  & .block02-info {
    width: 70%;
    padding: 0 50px 0 0;
  }
  & .block02-img {
    width: 30%;
    padding: 0 0 0;
  }
}
.p-building .sec04 .block-flex01-img {
  width: 50.2%;
  padding: 0;
}
.p-building .sec04 .block-flex01-info {
  width: 49.8%;
  padding: 0 50px 0 10px;
}
.p-about .sec04 .block-flex01-info .flex01-box {
  width: 100%;
  max-width: 440px;
}
}
.p-building .p-sec07 .c-sec-flex01 {
  & .c-ttl02 {
    text-align: center;
    &::after {
      content: none;
    }
    & span {
      z-index: 5;
    }
    & span::after {
      position: absolute; content: ""; left: -19px; top: -52px; background: url(../common_img/icon_ttl02.png) no-repeat center center; background-size: 100%; width: 68px; height: 121px; z-index: -1;
    }
  }
}

.p-building .p-sec07 .block01 {
  background: url(../concept/building/images/p-sec07_bg.jpg) no-repeat center;
  background-size: cover;
  padding: 31px 0 50px;
  margin-bottom: 96px;
}

.p-building .p-sec07 .desc {
  line-height: 2;
  text-align: center;
}

.p-building .p-sec07 .block01_list {
  margin-bottom: 39px;
  & li {
    text-align: center;
    line-height: 1.8;
    font-size: 18px;
    margin-bottom: 20px;
    & span {
      border-bottom: 1px dashed #000;
      position: relative;
      &::before {
        position: absolute;
        content: "";
        left: -31px;
        top: 4px;
        background: url(../consultation/images/icon_check1.png) no-repeat center center;
        background-size: 100%;
        width: 21px;
        height: 21px;
        z-index: 1;
      }
    }
  }
}

@media only screen and (max-width: 767px) {
  .p-building .p-sec07 .block01 {
    padding: 31px 10px 50px;
  }
  .p-building .p-sec07 .desc {
    text-align: left;
    line-height: 1.75;
  }
  .p-building .p-sec07 .block01_list {
    margin-bottom: 21px;
    & li {
      text-align: left;
      line-height: 1.8;
      font-size: 16px;
      margin-bottom: 10px;
      & span {
        border-bottom: 1px dashed #000;
        position: relative;
        padding-left: 26px;
        &::before {
          position: absolute;
          content: "";
          left: 0;
          top: 4px;
          background: url(../consultation/images/icon_check1.png) no-repeat center center;
          background-size: 100%;
          width: 21px;
          height: 21px;
          z-index: 1;
        }
      }
    }
  }
  .p-building .sec-intro .block01 {
    margin-bottom: 0;
  }
  .p-building .sec-intro.ver-about {
    padding: 0;
  }
  .p-building .sec-intro .block02 {
    background: #f3f7fa;
    padding: 25px 10px 25px;
    margin: -46px 0 76px;
    position: relative;
    z-index: 39;
    & .ttl02 {
        font-size: 18px;
        line-height: 1.84615;
        letter-spacing: 0em;
        font-weight: bold;
        margin-bottom: 21px;
    }
    & .block02-name {
      font-size: 16px;
        line-height: 1.84615;
        letter-spacing: 0em;
        font-weight: bold;
    }
  }
  .p-building .sec-intro .block02-b {
    & .block02-info {
      margin: 21px 0;
    }
  }

}

/**/

.p-building .cover-list-design01 { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }


.p-building .list-design01 { border-left: 1px solid #e5e5e5; }

.p-building .list-design01 .item { padding: 45px 32px 31px 27px; border-right: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-building .list-design01 .item { padding: 35px 20px 25px; } }

.p-building .list-design01 .item:nth-child(2n) { margin-bottom: 0; padding: 45px 27px 20px 32px; }

@media only screen and (min-width: 768px) and (max-width: 990px) { .p-building .list-design01 .item:nth-child(2n) { padding: 35px 20px 25px; } }

.p-building .list-design01 .item:nth-child(1), .p-building .list-design01 .item:nth-child(2) { border-top: 0; padding-top: 34px; }

.p-building .list-design01 .item .img { margin-bottom: 19px; text-align: center; height: 240px; display: flex; justify-content: center; align-items: center;}

.p-building .list-design01 .item .img img {
  max-height: 100%;
}

.p-building .list-design01 .item .ttl01 { text-align: center; font-size: 18px; line-height: 1.4; letter-spacing: 0em; font-weight: 500; margin-bottom: 21px; }

.p-building  .list-design01 .item .ttl01 .num {
  font-size: 28px;
  font-family: 'Roboto', sans-serif;
  color: var(--color-red);
  padding-right: 0.5em;
}

.p-building .list-design01 .item .ttl02 { text-align: center; font-size: 14px; line-height: 2; letter-spacing: 0em; font-weight: 500; margin-bottom: 21px; }

.p-building .list-design01 .item .desc01 { font-size: 14px; line-height: 2; letter-spacing: 0em; }

.p-building .list-design01 .item .note { font-size: 12px; line-height: 1.75; letter-spacing: 0em; margin-bottom: 12px; margin: 1em 0;}

.p-building .list-design01 .item .note:last-child {
  margin: 1em 0 0 0;
}

.p-building .list-design01 .item .desc01.mg02 { margin-bottom: 44px; }

.p-building .list-design01 .item .desc01 p { margin-bottom: 28px; }

.p-building .list-design01 .item .desc01 p:last-child { margin-bottom: 0; }

.p-building .list-design01 .item .list-dot01 { font-size: 14px; line-height: 1.71429; letter-spacing: 0em; }

.p-building .list-design01 .item .list-dot01 li { position: relative; padding-left: 15px; }

.p-building .sec06 {
  margin: 0 auto 81px;
}

.p-building .line-yellow {
  background:linear-gradient(transparent 70%, #ff6 60%)
}

.p-building .list-design01 .item .list-dot01 li:before { position: absolute; top: 0; left: 0; content: "・"; font-size: 14px; line-height: 1.71429; letter-spacing: 0em; display: inline-block; vertical-align: top; margin-right: 5px; }

@media (min-width: 768px) { .p-building .list-design01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-building .list-design01 .item { width: 50%; } }

@media (max-width: 767px) {
  .p-building .sec05 .c-ttl02__wrap,
  .p-building .sec06 .c-ttl02__wrap {
    padding: 0 10px;
  }
  .p-building .sec06 {
    margin: 0 auto 40px;
  }
  .p-building .list-design01 .item { padding: 20px 10px 20px 10px; }
  .p-building .list-design01 .item:nth-child(2n) { padding: 20px 10px 20px 10px; border-top: 1px solid #e5e5e5; }
  .p-building .list-design01 .item:nth-child(1), .p-building .sec05 .list-design01 .item:nth-child(2) { padding-top: 20px; }
  .p-building .list-design01 .item .img { margin-bottom: 12px; }
  .p-building .list-design01 .item .ttl01 { font-size: 16px; line-height: 1.4375; margin-bottom: 12px; }
  .p-building .list-design01 .item .ttl02 { font-size: 14px; line-height: 1.64286; margin-bottom: 12px; }
  .p-building .list-design01 .item .desc01.mg02 { margin-bottom: 35px; }
  .p-building .list-design01 .item .desc01 p { margin-bottom: 28px; }
  .p-building .list-design01 .item .desc01 p:last-child { margin-bottom: 0; }
  .p-building .list-design01 .item .list-dot01 { font-size: 14px; line-height: 1.64286; letter-spacing: 0em; }
  .p-building .list-design01 .item .list-dot01 li:before { font-size: 14px; line-height: 1.64286; letter-spacing: 0em; }
  .p-building .sec05 .list-design01 .item:last-child,
  .p-building .sec06 .list-design01 .item:last-child {
    display: none;
  }
}
