@charset "UTF-8";
/* ================================================== main-visual ================================================== */
.page-visual { position: relative; overflow: hidden; height: 185px; padding: 10px 10px; background: url(../images/common/pageimg.jpg) no-repeat center center; background-size: cover; }

.page-visual:before { position: absolute; content: ""; left: 0; right: 0; top: 0; bottom: 0; background: rgba(255, 255, 255, 0.76); z-index: 3; }

.page-visual .page-ttl { position: absolute; left: 20px; right: 20px; top: 50%; z-index: 214; transform: translateY(-50%); max-width: 1240px; margin: 0 auto; font-size: 4rem; line-height: 1.125em; letter-spacing: 0.05em; font-weight: bold; color: #60A719; text-shadow: 0px 0px 5px #fff,0px 0px 5px #fff,0px 0px 5px #fff; text-align: left; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-visual { height: 125px; padding: 10px 10px; }
  .page-visual .page-ttl { left: 20px; right: 20px; font-size: 2.5rem; line-height: 1.44em; letter-spacing: 0.02em; } }

@media only screen and (max-width: 767px) and (max-width: 420px) { .page-visual .page-ttl { font-size: 2.2rem; line-height: 1.59091em; } }

/* ========== end △ */
.junbi { text-align: center; padding: 100px 0 100px; font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; }

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

/* ========== end △ */
/* ================================================== breadcrumb（パンくず） ================================================== */
.c-breadcrumb { position: relative; z-index: 41; text-align: left; padding: 28px 20px 13px; margin-bottom: 50px; max-width: 1240px; font-family: "Noto Sans JP", sans-serif; margin: 0 auto; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-breadcrumb { display: none; padding: 10px 10px; margin-bottom: 30px; } }

/* ========== end △ */
.c-breadcrumb.no-cutstring { white-space: normal; overflow: inherit; text-overflow: inherit; }

.c-breadcrumb li { position: relative; display: inline; vertical-align: top; font-weight: 400; height: 15px; padding-top: 3px; font-size: 1.2rem; line-height: 1.25em; letter-spacing: 0em; font-weight: 400; }

.c-breadcrumb li.sub { color: #323232; }

.c-breadcrumb li a { vertical-align: top; color: #323232; text-decoration: none; }

.ipad .c-breadcrumb li a, .iPadPro11 .c-breadcrumb li a, .is-ipad129 .c-breadcrumb li a { word-break: keep-all; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-breadcrumb li a:hover { opacity: 0.6; text-decoration: underline; } }

/* ========== end △ */
.c-breadcrumb li + li { padding-left: 13px; color: #323232; }

.c-breadcrumb li + li:before { padding-right: 0; position: absolute; display: block; content: ""; line-height: 1; left: 3px; top: 9px; width: 4px; height: 7px; color: #373737; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='3.356' height='6.15' viewBox='0 0 3.356 6.15'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_6093' data-name='Rectangle 6093' width='6.15' height='3.356' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_1508' data-name='Group 1508' transform='translate(0 6.15) rotate(-90)'%3E%3Cg id='Group_1507' data-name='Group 1507' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_1518' data-name='Path 1518' d='M.223,0A.278.278,0,0,1,.455.061L3.068,2.672,5.713.045A.282.282,0,0,1,6.128.39C5.2,1.379,4.2,2.321,3.25,3.294a.277.277,0,0,1-.285.04C1.972,2.4,1.027,1.4.052.446A.283.283,0,0,1,.223,0' transform='translate(0.001 0)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: center; background-size: 100% auto; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-breadcrumb li { font-size: 14px; line-height: 1.3; }
  .c-breadcrumb li + li { padding-left: 15px; }
  .c-breadcrumb li + li:before { font-size: 10px; padding-right: 8px; left: -2px; top: 4px; width: 10px; height: 12px; }
  .c-breadcrumb.has2line { 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; }
  .c-breadcrumb.has2line li a { display: inline; } }

/* ========== end △ */
.paging { margin: 80px 0 97px; min-height: 60px; position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }

.paging-btn { cursor: pointer; background: #DEC683; background: -webkit-linear-gradient(0deg, #AF9243 0%, #DEC683 100%); background: -moz-linear-gradient(0deg, #AF9243 0%, #DEC683 100%); background: -o-linear-gradient(0deg, #AF9243 0%, #DEC683 100%); background: linear-gradient(0deg, #AF9243 0%, #DEC683 100%); font-family: "Noto Sans JP", sans-serif; font-size: 1.8rem; line-height: 1.38889em; letter-spacing: 0em; font-weight: 500; color: #fff; width: 195px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: center; height: 60px; position: relative; border-radius: 5px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .paging-btn { font-size: 1.6rem; line-height: 1.5em; width: 145px; height: 60px; } }

/* ========== end △ */
.paging-prev { position: relative; text-align: center; margin: 0; padding: 5px 20px 5px; text-decoration: none; text-align: center; }

.paging-prev:before { border-radius: 5px; position: absolute; content: ""; left: 0; top: 0; bottom: 0; right: 0; background: #A2202B; moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; opacity: 0; z-index: 2; }

.paging-prev:after { position: absolute; content: ""; left: 15px; top: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.374' height='12.374' viewBox='0 0 12.374 12.374'%3E%3Cpath id='Path_970428' data-name='Path 970428' d='M8,8V0H0' transform='translate(6.718 11.844) rotate(-135)' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E%0A"); background-size: 100% auto; width: 12px; height: 12px; transition: 0.3s ease all; transform: translateY(-50%); z-index: 13; }

.paging-prev span { position: relative; z-index: 33; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .paging-prev:hover { opacity: 1; background: #AF9243; }
  .paging-prev:hover:before { opacity: 1; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .paging-prev { font-size: 1.6rem; line-height: 1.5em; width: 145px; height: 60px; } }

/* ========== end △ */
.paging-next { position: relative; text-align: center; font-family: "Noto Sans JP", sans-serif; font-size: 1.8rem; line-height: 1.66667em; letter-spacing: 0.05em; font-weight: 400; display: inline-block; position: relative; padding: 5px 20px 5px; text-decoration: none; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; align-items: center; }

.paging-next:before { border-radius: 5px; position: absolute; content: ""; left: 0; top: 0; bottom: 0; right: 0; background: #A2202B; moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; opacity: 0; z-index: 2; }

.paging-next:before span { display: block; }

.paging-next:after { position: absolute; content: ""; right: 15px; top: 50%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.374' height='12.374' viewBox='0 0 12.374 12.374'%3E%3Cpath id='Path_970428' data-name='Path 970428' d='M8,0V8H0' transform='translate(0 6.187) rotate(-45)' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E%0A"); background-size: 100% auto; background-position: center; width: 12px; height: 12px; transition: 0.3s ease all; transform: translateY(-50%); transition: 0.3s ease all; z-index: 4; }

.paging-next span { position: relative; z-index: 11; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .paging-next:hover { opacity: 1; background: #AF9243; }
  .paging-next:hover:before { opacity: 1; } }

/* ========== end △ */
.paging-list { text-align: center; margin: 0; position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 195px; }

.paging-list a { width: 100%; display: inline-block; background: #DEC683; background: -webkit-linear-gradient(0deg, #B2464F 0%, #B5797E 100%); background: -moz-linear-gradient(0deg, #B2464F 0%, #B5797E 100%); background: -o-linear-gradient(0deg, #B2464F 0%, #B5797E 100%); background: linear-gradient(0deg, #B2464F 0%, #B5797E 100%); font-size: 1.8rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; color: #fff; padding: 6px 10px 6px; position: relative; text-decoration: none; border-radius: 7px; height: 60px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: center; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .paging-list a:hover { opacity: 1; background: #B2464F; }
  .paging-list a:hover:before { opacity: 1; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .paging-list { width: 100%; text-align: center; position: relative; left: 0; transform: translateX(0%); margin: 20px 0 0; padding: 5px 5px 5px; }
  .paging-list a { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: center; font-size: 1.6rem; line-height: 1.5em; width: 155px; height: 60px; margin: 0 auto; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .paging { margin: 40px 0 0; } }

/* ========== end △ */
.c-table01 { width: 100%; border-top: 1px solid #707070; }

.c-table01 + .c-ttl05 { margin-top: 78px; }

.c-table01 dl { width: 100%; border-bottom: 1px solid #707070; }

.c-table01 dl dt, .c-table01 dl dd { color: #222222; font-size: 1.6rem; line-height: 1.375em; letter-spacing: 0em; font-weight: 400; vertical-align: middle; padding: 17px 20px 17px; }

.c-table01 dl dt { background: rgba(190, 169, 113, 0.15); font-weight: bold; background: #F6F6F6; color: #3B4043; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-table01 dl dt { height: 60px; } }

/* ========== end △ */
.c-table01 dl dd { background: #fff; }

.c-table01 dl dd a { text-decoration: none; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-table01 dl { display: table; table-layout: fixed; }
  .c-table01 dl dt, .c-table01 dl dd { display: table-cell; }
  .c-table01 dl dt { width: 300px; } }

/* ========== end △ */
.c-table01.gray01 dl dt { background: rgba(190, 169, 113, 0.5); }

.c-table01.gray01 dl dt .red { color: #A2202B; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-table01 + .c-ttl05 { margin-top: 39px; }
  .c-table01 dl dt, .c-table01 dl dd { font-size: 1.5rem; line-height: 1.6em; }
  .c-table01 dl dt { padding: 10px 10px; }
  .c-table01 dl dt .ttl01 { font-size: 1.5rem; line-height: 1.6em; }
  .c-table01 dl dt .note, .c-table01 dl dt .note02 { display: block; font-size: 1.3rem; line-height: 1.38462em; margin: 0; padding-left: 35px; }
  .c-table01 dl dt .note:before, .c-table01 dl dt .note02:before { width: 30px; top: 9px; }
  .c-table01 dl dd { padding: 10px 10px; } }

/* ========== end △ */
.c-table02 { width: 100%; border-bottom: 1px solid #707070; }

.c-table02 th, .c-table02 td { color: #222222; font-size: 1.6rem; line-height: 1.375em; letter-spacing: 0em; font-weight: 400; vertical-align: middle; padding: 17px 20px 17px; }

.c-table02 th { font-weight: bold; background: #F6F6F6; color: #3B4043; text-align: left; }

.c-table02 th .year { width: 130px; display: inline-block; vertical-align: top; }

.c-table02 th .year + .month { margin: 0; }

.c-table02 th .month { display: inline-block; vertical-align: top; margin-left: 130px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-table02 th { width: 300px; height: 60px; } }

/* ========== end △ */
.c-table02 td { background: #fff; }

.c-table02 td a { text-decoration: none; }

.c-table02 tr { width: 100%; border-top: 1px solid #707070; }

.c-table02 tr.child { position: relative; }

.c-table02 tr.child th { position: relative; }

.c-table02 tr.child th:before { position: absolute; content: ""; left: 0; top: -3px; background: #F6F6F6; height: 5px; width: 100px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-table02 th, .c-table02 td { font-size: 1.5rem; line-height: 1.46667em; padding: 12px 5px 12px 10px; }
  .c-table02 th { text-align: left; width: 130px; }
  .c-table02 th .year { width: 75px; }
  .c-table02 th .year + .month { margin: 0; }
  .c-table02 th .month { margin-left: 75px; }
  .c-table02 td { font-size: 1.4rem; line-height: 1.57143em; }
  .c-table02 tr.child th:before { width: 75px; } }

/* ========== end △ */
.c-table03 { width: 100%; }

.c-table03 th, .c-table03 td { color: #222222; font-size: 1.4rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; vertical-align: top; padding: 14px 13px 14px; text-align: center; }

.c-table03 th { font-weight: bold; background: #60A719; color: #fff; }

.c-table03 th:nth-child(1) { width: 12%; }

.c-table03 th:nth-child(2) { width: 6%; }

.c-table03 th:nth-child(3) { width: 16%; }

.c-table03 th:nth-child(4) { width: 21%; }

.c-table03 th:nth-child(5) { width: 10%; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-table03 th { height: 50px; } }

/* ========== end △ */
.c-table03 td { background: #fff; }

.c-table03 td a { text-decoration: none; }

.c-table03 td.bg01 { background: #C8EAA6; font-weight: bold; text-align: left; }

.c-table03 td.bg01.scd { border-left: 1px solid #323232; }

.c-table03 tr { width: 100%; border-bottom: 1px solid #707070; }

.c-table03 tr.child { position: relative; }

.c-table03 tr.child th { position: relative; }

.c-table03 tr.child th:before { position: absolute; content: ""; left: 0; top: -3px; background: #F6F6F6; height: 5px; width: 100px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-table03 th, .c-table03 td { font-size: 1.5rem; line-height: 1.46667em; padding: 12px 5px 12px 10px; }
  .c-table03 th { text-align: left; width: 130px; }
  .c-table03 th .year { width: 75px; }
  .c-table03 th .year + .month { margin: 0; }
  .c-table03 th .month { margin-left: 75px; }
  .c-table03 td { font-size: 1.4rem; line-height: 1.57143em; }
  .c-table03 tr.child th:before { width: 75px; } }

/* ========== end △ */
.sec-anchor { padding: 25px 0 30px; margin: 0; }

.sec-anchor ul li a { background: #fff; text-align: center; color: #046EB8; border: 1px solid #046EB8; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease; position: relative; text-decoration: none; border-radius: 25px; padding: 3px 25px 3px 20px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; min-height: 40px; height: 100%; }

.sec-anchor ul li a .txt { position: relative; width: 100%; z-index: 22; text-align: left; font-size: 1.6rem; line-height: 1.6875em; letter-spacing: 0.05em; font-weight: 400; padding: 0 0 0 20px; color: #3B4043; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec-anchor ul li a .txt.let01 { letter-spacing: -0.08em; } }

/* ========== end △ */
.sec-anchor ul li a:after { content: ""; position: absolute; left: 21px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-left: 1px solid #046EB8; border-top: 1px solid #046EB8; -moz-transform: rotate(-135deg); -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

.sec-anchor ul li a.is-current { opacity: 1; color: #fff; border: 1px solid transparent; }

.sec-anchor ul li a.is-current:after { border-left: 2px solid #fff; border-top: 2px solid #fff; }

.sec-anchor ul li a.c-btn-anchor02 { padding: 3px 3px 3px; }

.sec-anchor ul li a.c-btn-anchor02:after { display: none; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec-anchor ul li a:hover { opacity: 1; color: #fff; background: #036eb8; }
  .sec-anchor ul li a:hover .txt { color: #fff; }
  .sec-anchor ul li a:hover:after { border-left: 1px solid #fff; border-top: 1px solid #fff; } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec-anchor ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-start; }
  .sec-anchor ul li { margin: 0 20px 20px 0; }
  .sec-anchor ul li:last-child { margin-right: 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec-anchor { padding: 20px 0 25px; margin: 30px 0 0; }
  .sec-anchor ul li { width: 100%; margin: 0 0 10px 0; }
  .sec-anchor ul li:nth-child(2n) { margin-right: 0; }
  .sec-anchor ul li a { padding: 3px 15px 3px 15px; }
  .sec-anchor ul li a .txt { font-size: 1.4rem; line-height: 1.42857em; }
  .sec-anchor ul li a:after { left: 18px; } }

/* ========== end △ */
.wp-pagenavi { text-align: center; margin: 16px 0 16px; letter-spacing: 0; font-size: 0; }

.wp-pagenavi a, .wp-pagenavi span { display: inline-block; vertical-align: top; font-family: "Lato", sans-serif; font-size: 1.8rem; line-height: 1em; letter-spacing: 0.05em; font-weight: 400; border: 1px solid #046EB8; color: #3B4043; border-radius: 5px; text-decoration: none; margin: 5px 5px 5px; width: 29px; height: 29px; padding: 5px 0 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .wp-pagenavi a, .wp-pagenavi span { font-size: 1.6rem; line-height: 1em; } }

/* ========== end △ */
.wp-pagenavi a.current, .wp-pagenavi span.current { opacity: 1; background: #046EB8; color: #fff; }

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

/* ========== end △ */
.wp-pagenavi .extend { border: none; font-size: 1.8rem; line-height: 1em; letter-spacing: 0.05em; font-weight: 400; width: auto; padding: 0; display: inline-block; vertical-align: middle; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .wp-pagenavi .extend { font-size: 1.6rem; line-height: 1em; } }

/* ========== end △ */
.wp-pagenavi .pages, .wp-pagenavi .first, .wp-pagenavi .last { display: none; }

.wp-pagenavi .previouspostslink { text-indent: -9999px; position: relative; text-align: center; font-size: 1.8rem; line-height: 1em; letter-spacing: 0.05em; font-weight: 400; background: #046EB8; border-radius: 50%; margin-right: 15px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .wp-pagenavi .previouspostslink { font-size: 1.6rem; line-height: 1em; margin-right: 10px; } }

/* ========== end △ */
.wp-pagenavi .previouspostslink:after { position: absolute; content: ""; left: 10px; top: 50%; margin: -4px 0 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='3.961' height='7.259' viewBox='0 0 3.961 7.259'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_6093' data-name='Rectangle 6093' width='7.259' height='3.961' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_1534' data-name='Group 1534' transform='translate(0 7.259) rotate(-90)'%3E%3Cg id='Group_1507' data-name='Group 1507' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_1518' data-name='Path 1518' d='M.264,3.955a.328.328,0,0,0,.274-.067L3.622.807l3.122,3.1a.333.333,0,0,0,.49-.407c-1.1-1.168-2.271-2.28-3.4-3.427A.327.327,0,0,0,3.5.027C2.329,1.129,1.213,2.3.063,3.434a.334.334,0,0,0,.2.521' transform='translate(0 0)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); background-size: 100% auto; width: 4px; height: 7px; transition: 0.3s ease all; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .wp-pagenavi .previouspostslink:hover { opacity: 0.6; } }

/* ========== end △ */
.wp-pagenavi .nextpostslink { text-indent: -9999px; position: relative; text-align: center; font-size: 1.8rem; line-height: 1em; letter-spacing: 0.05em; font-weight: 400; background: #046EB8; border-radius: 50%; margin-left: 15px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .wp-pagenavi .nextpostslink { font-size: 1.6rem; line-height: 1em; margin-left: 10px; } }

/* ========== end △ */
.wp-pagenavi .nextpostslink:after { position: absolute; content: ""; right: 11px; top: 50%; margin: -3px 0 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='3.961' height='7.259' viewBox='0 0 3.961 7.259'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_6093' data-name='Rectangle 6093' width='7.259' height='3.961' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_1534' data-name='Group 1534' transform='translate(0 7.259) rotate(-90)'%3E%3Cg id='Group_1507' data-name='Group 1507' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_1518' data-name='Path 1518' d='M.264,3.955a.328.328,0,0,0,.274-.067L3.622.807l3.122,3.1a.333.333,0,0,0,.49-.407c-1.1-1.168-2.271-2.28-3.4-3.427A.327.327,0,0,0,3.5.027C2.329,1.129,1.213,2.3.063,3.434a.334.334,0,0,0,.2.521' transform='translate(0 0)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); background-size: 100% auto; width: 4px; height: 7px; transition: 0.3s ease all; transform: rotate(180deg); }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .wp-pagenavi .nextpostslink:hover { opacity: 0.6; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .wp-pagenavi { margin: 35px 0 20px; } }

/* ========== end △ */
.cms-content .alignnone { margin: 5px 0 20px; }

.cms-content .aligncenter, .cms-content div.aligncenter { display: block; margin: 5px auto 5px auto; }

.cms-content .alignright { float: right; margin: 5px 0 10px 15px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content .alignright { margin-right: 0; } }

/* ========== end △ */
.cms-content .alignleft { float: left; margin: 5px 15px 10px 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content .alignleft { margin-left: 0; } }

/* ========== end △ */
.cms-content a img.alignright { float: right; margin: 5px 0 20px auto; }

.cms-content a img.alignnone { margin: 5px 0 10px; }

.cms-content a img.alignleft { float: left; margin: 5px auto 10px 0; }

.cms-content a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.cms-content div, .cms-content p, .cms-content video, .cms-content iframe { max-width: 100% !important; }

.cms-content iframe { width: 100%; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content iframe { height: 250px; } }

/* ========== end △ */
.cms-content img { max-width: 100%; height: auto; max-height: 100%; width: auto; border-radius: 10px; }

.cms-content a { font-weight: bold; text-decoration: underline; color: #323232; }

.cms-content .img-centers { text-align: center; margin-top: 30px; }

.cms-content .img-centers img { display: inline-block; max-width: 100%; }

.cms-content .float-l { margin-top: 30px; }

.cms-content .float-l::after { clear: both; display: block; width: 100%; height: 1px; content: ""; }

.cms-content .float-l figure { float: left; margin: 0 25px 0 0; }

.cms-content .float-l figure img { float: none !important; clear: both !important; }

.cms-content .float-l figure figcaption { display: block; clear: both; width: 100%; }

.cms-content .img-full { margin: 30px 0 0; }

.cms-content .img-full img { width: 100%; }

.cms-content .float-r { margin-top: 30px; }

.cms-content .float-r::after { clear: both; display: block; width: 100%; height: 1px; content: ""; }

.cms-content .float-r figure { float: right; margin: 0 0 0 25px; }

.cms-content .float-r figure figcaption { display: block; clear: both; width: 100%; }

.cms-content .inlines { display: inline-block; margin: 10px; }

.cms-content figcaption { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; padding: 4px 0; text-align: center; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content figcaption { font-size: 1.4rem; line-height: 1.71429em; } }

/* ========== end △ */
.cms-content .txt-center { text-align: center; }

.cms-content .txt-right { text-align: right; }

.cms-content .txt-justy { text-align: justify; text-justify: inter-ideograph; }

.cms-content iframe { width: 800px; height: 450px; margin-bottom: 75px; border-radius: 10px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content iframe { margin-bottom: 30px; height: 220px; } }

/* ========== end △ */
.cms-content .alignright { float: right; }

.cms-content p { font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; margin-bottom: 36px; }

.cms-content p + h1 { margin-top: 76px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content p { font-size: 1.5rem; line-height: 1.6em; margin-bottom: 25px; }
  .cms-content p + h1 { margin-top: 40px; } }

/* ========== end △ */
.cms-content h1 { font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 500; font-family: "Noto Sans JP", sans-serif; margin-bottom: 28px; }

.cms-content h1 + h1 { margin-top: 45px; }

.cms-content h1 + h2 { margin-top: 45px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content h1 { font-size: 1.8rem; line-height: 1.44444em; margin-bottom: 20px; }
  .cms-content h1 + h1 { margin-top: 45px; }
  .cms-content h1 + h2 { margin-top: 25px; } }

/* ========== end △ */
.cms-content h2 { color: #fff; background: #60A719; padding: 13px 25px 13px; font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; font-family: "Noto Sans JP", sans-serif; margin-bottom: 35px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content h2 { padding: 10px 12px 10px; font-size: 1.8rem; line-height: 1.55556em; margin-bottom: 25px; } }

/* ========== end △ */
.cms-content h3 { clear: both; font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; font-family: "Noto Sans JP", sans-serif; padding: 0 0 0 18px; position: relative; margin-bottom: 44px; }

.cms-content h3:before { position: absolute; content: ""; left: 0; top: 3px; bottom: 1px; background: #60A719; width: 8px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content h3 { font-size: 1.8rem; line-height: 1.38889em; padding: 0 0 0 15px; margin-bottom: 30px; }
  .cms-content h3:before { width: 5px; } }

/* ========== end △ */
.cms-content h4 { font-size: 2rem; line-height: 1.8em; letter-spacing: 0.05em; font-weight: bold; font-family: "Noto Sans JP", sans-serif; position: relative; margin-bottom: 44px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content h4 { font-size: 1.8rem; line-height: 1.22222em; padding: 9px 10px 9px; margin-bottom: 25px; } }

/* ========== end △ */
.cms-content h5 { font-size: 2rem; line-height: 1.8em; letter-spacing: 0.05em; font-weight: bold; position: relative; margin-bottom: 42px; padding: 0 0 0 19px; }

.cms-content h5:after { position: absolute; content: "・"; left: 0; top: 2px; font-size: 2rem; line-height: 1.8em; letter-spacing: 0.05em; font-weight: bold; color: #3B4043; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content h5 { font-size: 1.7rem; line-height: 1.52941em; margin-bottom: 25px; }
  .cms-content h5:after { top: 1px; font-size: 1.7rem; line-height: 1.52941em; } }

/* ========== end △ */
.cms-content h6 { font-size: 1.8rem; line-height: 2em; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 37px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content h6 { font-size: 1.5rem; line-height: 1.6em; margin-bottom: 25px; } }

/* ========== end △ */
.cms-content ul { margin-left: 20px; margin-bottom: 33px; }

.cms-content ul li { font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; list-style: disc; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content ul { margin-bottom: 25px; }
  .cms-content ul li { font-size: 1.5rem; line-height: 1.53333em; } }

/* ========== end △ */
.cms-content ol { margin-left: 20px; margin-bottom: 33px; }

.cms-content ol li { font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; list-style: decimal; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content ol { margin-bottom: 25px; }
  .cms-content ol li { font-size: 1.5rem; line-height: 1.53333em; } }

/* ========== end △ */
.cms-content a[href*=".pdf"] { display: inline-block; border-radius: 10px; border: 1px solid #373737; color: #373737; font-size: 1.8rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; align-items: center; text-decoration: none !important; padding: 15px 60px 15px 20px; position: relative; width: 100%; max-width: 239px; }

.cms-content a[href*=".pdf"] .txt { font-size: 1.8rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; }

.cms-content a[href*=".pdf"]:before { background: url(../images/common/ico_pdf.png) no-repeat left center; background-size: 100% auto; position: absolute; content: ""; right: 20px; top: 50%; width: 36px; height: 36px; margin: -18px 0 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content a[href*=".pdf"] { font-size: 1.6rem; line-height: 1.5625em; padding: 12px 50px 12px 15px; position: relative; }
  .cms-content a[href*=".pdf"] .txt { font-size: 1.6rem; line-height: 1.5625em; }
  .cms-content a[href*=".pdf"]:before { right: 15px; top: 50%; width: 28px; height: 28px; margin: -14px 0 0; } }

/* ========== end △ */
/* ================================================== page-news ================================================== */
.post-type-archive-news .sec-anchor { margin-bottom: 20px; }

.post-type-archive-news .block { background: #F6F6F6; padding: 40px 30px 40px; border-radius: 10px; border: 1px solid #323232; margin-bottom: 50px; }

.post-type-archive-news .block:last-child { margin-bottom: 0; }

.post-type-archive-news .block__meta { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 15px; }

.post-type-archive-news .block__meta .date { color: #373737; font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; margin-right: 10px; }

.post-type-archive-news .block__meta .cats .cat { display: inline-block; vertical-align: top; background: #C8EAA6; border-radius: 5px; font-size: 1.2rem; line-height: 1.5em; letter-spacing: 0em; font-weight: bold; padding: 4px 15px 4px; }

.post-type-archive-news .block__ttl { font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; border-bottom: 1px dashed #707070; margin-bottom: 20px; padding: 0 0 13px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .post-type-archive-news .sec-anchor { margin-bottom: 20px; }
  .post-type-archive-news .block { padding: 25px 12px 25px; margin-bottom: 30px; }
  .post-type-archive-news .block:last-child { margin-bottom: 0; }
  .post-type-archive-news .block__meta { margin-bottom: 15px; }
  .post-type-archive-news .block__meta .date { font-size: 1.4rem; line-height: 1.71429em; margin-right: 10px; }
  .post-type-archive-news .block__meta .cats .cat { padding: 4px 15px 4px; }
  .post-type-archive-news .block__ttl { font-size: 1.8rem; line-height: 1.33333em; padding: 0 0 10px; } }

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

.page-contact .sec01 .c-ttl03 { margin-bottom: 32px; }

.page-contact .sec01 .c-ttl02 { text-align: center; margin-bottom: 22px; }

.page-contact .sec01 .desc01 { font-size: 1.6rem; line-height: 2.25em; letter-spacing: 0em; margin-bottom: 50px; text-align: left; }

.page-contact .sec01 .desc01 a { color: #046EB8; text-decoration: underline; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-contact .sec01 { padding: 0 0 40px; }
  .page-contact .sec01 .c-ttl03 { margin-bottom: 20px; }
  .page-contact .sec01 .c-ttl02 { text-align: center; margin-bottom: 22px; }
  .page-contact .sec01 .desc01 { font-size: 1.5rem; line-height: 1.86667em; margin-bottom: 50px; }
  .page-contact .sec01 .desc01 a { color: #046EB8; text-decoration: underline; } }

/* ========== end △ */
.page-contact .sec02 { background: #F6F6F6; padding: 80px 0 80px; }

.page-contact .sec02 .c-ttl03 { margin-bottom: 29px; }

.page-contact .sec02 .box-pp { background: #fff; padding: 39px 53px 2px; }

.page-contact .sec02 .pp-txt { font-size: 1.6rem; line-height: 1.875em; letter-spacing: 0em; font-weight: 400; }

.page-contact .sec02 .pp-txt a { color: #046EB8; text-decoration: underline; }

.page-contact .sec02 .pp-txt .tel-sp { text-decoration: none; }

.page-contact .sec02 .pp-block { margin-bottom: 27px; }

.page-contact .sec02 .pp-list li { font-size: 1.6rem; line-height: 1.875em; letter-spacing: 0em; font-weight: 400; line-height: decimal; }

.page-contact .sec02 .pp-ttl { font-size: 1.8rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: bold; margin-bottom: 2px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-contact .sec02 { padding: 50px 0 50px; }
  .page-contact .sec02 .c-ttl03 { margin-bottom: 20px; }
  .page-contact .sec02 .pp-txt { font-size: 1.5rem; line-height: 1.73333em; }
  .page-contact .sec02 .pp-block { margin-bottom: 27px; }
  .page-contact .sec02 .pp-list li { font-size: 1.5rem; line-height: 1.73333em; }
  .page-contact .sec02 .pp-ttl { font-size: 1.6rem; line-height: 1.5625em; } }

/* ========== end △ */
/* ================================================== page-beauty ================================================== */
.page-about .sec01 { margin-bottom: 95px; }

.page-about .sec01 .desc01 { text-align: left; }

.page-about .sec01 .desc01 p { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin-bottom: 30px; }

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

.page-about .sec01 .desc02 { text-align: right; font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin: 33px 0 0; }

.page-about .sec01 .desc02 span { display: block; color: #046EB8; font-size: 2rem; line-height: 1.6em; letter-spacing: 0em; font-weight: bold; text-align: right; }

.page-about .sec02 { margin-bottom: 95px; }

.page-about .sec03 { margin-bottom: 95px; }

.page-about .sec03 .desc02 { text-align: right; font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin: 33px 0 0; }

.page-about .sec03 .list li { border-bottom: 1px solid #707070; font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; padding: 10px 0 10px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-about .sec03 .list { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-about .sec03 .list li { width: 47%; margin: 0 6% 0 0; }
  .page-about .sec03 .list li:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
.page-about .sec04 .block { margin-bottom: 90px; }

.page-about .sec04 .block:last-child { margin-bottom: 0; }

.page-about .sec04 .block .gg-map iframe { border-radius: 10px; }

.page-about .sec04 .block .c-table01 dl dt { width: 200px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-about .sec04 .block { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-about .sec04 .block__left { width: 50%; }
  .page-about .sec04 .block__right { width: 50%; padding: 0 0 0 70px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-about .sec01 { margin-bottom: 45px; }
  .page-about .sec01 .desc01 p { font-size: 1.4rem; line-height: 1.71429em; margin-bottom: 22px; }
  .page-about .sec01 .desc01 p:last-child { margin-bottom: 0; }
  .page-about .sec01 .desc02 { font-size: 1.4rem; line-height: 1.71429em; margin: 25px 0 0; }
  .page-about .sec01 .desc02 span { font-size: 1.8rem; line-height: 1.38889em; }
  .page-about .sec02 { margin-bottom: 45px; }
  .page-about .sec03 { margin-bottom: 45px; }
  .page-about .sec03 .desc02 { font-size: 1.4rem; line-height: 1.71429em; margin: 25px 0 0; }
  .page-about .sec03 .list li { border-bottom: 1px solid #707070; font-size: 1.5rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; padding: 10px 0 10px; }
  .page-about .sec04 .block { margin-bottom: 40px; }
  .page-about .sec04 .block:last-child { margin-bottom: 0; }
  .page-about .sec04 .block .gg-map { margin: 30px 0 0; }
  .page-about .sec04 .block .gg-map iframe { border-radius: 10px; }
  .page-about .sec04 .block .c-table01 dl dt { width: 100%; } }

/* ========== end △ */
.c-sec-about { background: #F6F6F6; padding: 95px 0 95px; margin-top: 95px; }

.c-sec-about .c-list-about .item a { display: block; text-align: center; border: 1px solid #60a719; background: #fff; border-radius: 10px; padding: 12px 25px 15px; text-decoration: none; }

.c-sec-about .c-list-about .item a .img { margin: 10px 0 0; text-align: center; }

.c-sec-about .c-list-about .item a .img .c-img { position: relative; border-radius: 10px; }

.c-sec-about .c-list-about .item a .img .c-img:before { display: block; content: " "; width: 100%; padding-top: 76.54867%; }

.c-sec-about .c-list-about .item a .img .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.c-sec-about .c-list-about .item a .ttlen { color: #60a719; display: block; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; }

.c-sec-about .c-list-about .item a .ttljp { display: block; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; margin: 10px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-sec-about .c-list-about .item a:hover { background: #60a719; }
  .c-sec-about .c-list-about .item a:hover .ttlen { color: #fff; }
  .c-sec-about .c-list-about .item a:hover .ttljp { color: #fff; } }

/* ========== end △ */
.c-sec-about .c-list-about .item:nth-child(2n) a { border: 1px solid #036eb8; }

.c-sec-about .c-list-about .item:nth-child(2n) a .ttlen { color: #036eb8; }

@media only screen and (min-width: 1025px) { .c-sec-about .c-list-about .item:nth-child(2n) a:hover { background: #036eb8; }
  .c-sec-about .c-list-about .item:nth-child(2n) a:hover .ttlen { color: #fff; }
  .c-sec-about .c-list-about .item:nth-child(2n) a:hover .ttljp { color: #fff; } }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-sec-about .c-list-about { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-sec-about .c-list-about .item { width: 22.9%; margin: 0 2.8% 40px 0; }
  .c-sec-about .c-list-about .item:nth-child(4n) { margin-right: 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-sec-about { padding: 45px 0 65px; margin-top: 45px; }
  .c-sec-about .c-list-about .item { margin-bottom: 25px; }
  .c-sec-about .c-list-about .item:last-child { margin-bottom: 0; }
  .c-sec-about .c-list-about .item a { border-radius: 10px; padding: 12px 15px 15px; }
  .c-sec-about .c-list-about .item a .img { margin: 10px 0 0; }
  .c-sec-about .c-list-about .item a .img .c-img { border-radius: 10px; }
  .c-sec-about .c-list-about .item a .ttlen { font-size: 1.5rem; line-height: 1.6em; }
  .c-sec-about .c-list-about .item a .ttljp { font-size: 1.5rem; line-height: 1.6em; margin: 10px 0 0; } }

/* ========== end △ */
/* ================================================== page-csr ================================================== */
.c-lst-dot li { position: relative; font-size: 1.6rem; line-height: 2em; letter-spacing: 0.05em; font-weight: bold; padding: 0 0 0 20px; margin-bottom: 10px; }

.c-lst-dot li:last-child { margin-bottom: 0; }

.c-lst-dot li:before { position: absolute; content: ""; left: 0; top: 12px; width: 10px; height: 10px; background: #60A719; border-radius: 50%; }

.c-lst-dot li .small01 { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-lst-dot li { font-size: 1.5rem; line-height: 1.6em; padding: 0 0 0 15px; margin-bottom: 10px; }
  .c-lst-dot li:last-child { margin-bottom: 0; }
  .c-lst-dot li:before { left: 0; top: 8px; width: 8px; height: 8px; }
  .c-lst-dot li .small01 { font-size: 1.4rem; line-height: 1.57143em; } }

/* ========== end △ */
.c-lst-check li { position: relative; font-size: 2rem; line-height: 1.6em; letter-spacing: 0em; font-weight: 400; padding: 0 0 0 41px; margin-bottom: 1px; }

.c-lst-check li:last-child { margin-bottom: 0; }

.c-lst-check li:before { position: absolute; content: ""; left: 0; top: 7px; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='16' viewBox='0 0 16 16'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='16' height='16' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Icon_-_Check' data-name='Icon - Check' clip-path='url(%23clip-path)'%3E%3Crect id='Rectangle_460' data-name='Rectangle 460' width='16' height='16' transform='translate(0)' fill='none'/%3E%3Cpath id='Checkbox' d='M6.345,11.034,0,4.69,1.287,3.4,6.345,8.368,14.713,0,16,1.287Z' transform='translate(0 2)' fill='%2360a719'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-lst-check li { font-size: 1.6rem; line-height: 1.5em; padding: 0 0 0 22px; }
  .c-lst-check li:last-child { margin-bottom: 0; }
  .c-lst-check li:before { top: 7px; width: 13px; height: 13px; } }

/* ========== end △ */
.c-lst-check02 li { position: relative; font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; padding: 0 0 0 41px; }

.c-lst-check02 li:last-child { margin-bottom: 0; }

.c-lst-check02 li:before { position: absolute; content: ""; left: 0; top: 7px; width: 17px; height: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='20' viewBox='0 0 17 20'%3E%3Ctext id='_' data-name='✔' transform='translate(0 16)' fill='%2360a719' font-size='20' font-family='ZapfDingbatsITC, Zapf Dingbats'%3E%3Ctspan x='0' y='0'%3E✔%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-lst-check02 li { font-size: 1.6rem; line-height: 1.5em; padding: 0 0 0 22px; }
  .c-lst-check02 li:last-child { margin-bottom: 0; }
  .c-lst-check02 li:before { top: 7px; width: 13px; height: 13px; } }

/* ========== end △ */
.page-csr .sec01 { margin-bottom: 85px; }

.page-csr .sec01 .img01 { text-align: center; margin-bottom: 35px; }

.page-csr .sec01 .img01 img { border-radius: 10px; }

.page-csr .sec01 .desc01 { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; }

.page-csr .sec02 { margin-bottom: 100px; }

.page-csr .sec02 .block { position: relative; background: url(../images/csr/img02.jpg) no-repeat center center; background-size: cover; border-radius: 10px; padding: 60px 120px 50px; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 1180px) { .page-csr .sec02 .block { padding: 60px 60px 50px; } }

/* ========== end △ */
.page-csr .sec02 .block:before { border-radius: 10px; position: absolute; content: ""; left: 0; right: 0; top: 0; bottom: 0; background: rgba(255, 255, 255, 0.89); z-index: 3; }

.page-csr .sec02 .desc02 { text-align: right; font-size: 1.4rem; line-height: 2.28571em; letter-spacing: 0em; font-weight: 400; margin: 15px 0 0; position: relative; z-index: 33; }

.page-csr .sec02 .desc02 span { display: block; color: #046EB8; font-size: 2rem; line-height: 1.6em; letter-spacing: 0em; font-weight: bold; text-align: right; }

.page-csr .sec02 .list01 { position: relative; z-index: 32; }

.page-csr .sec02 .list01 li { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: bold; padding: 0 0 0 40px; margin-bottom: 12px; position: relative; }

.page-csr .sec02 .list01 li:last-child { margin-bottom: 0; }

.page-csr .sec02 .list01 li:before { position: absolute; content: ""; left: 0; top: 4px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='25.861' height='23.852' viewBox='0 0 25.861 23.852'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_6199' data-name='Rectangle 6199' width='25.861' height='23.852' transform='translate(0 0)' fill='%2360a719'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_1578' data-name='Group 1578' transform='translate(0 0)'%3E%3Cg id='Group_1577' data-name='Group 1577' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_1526' data-name='Path 1526' d='M19.957,3.156l-1.834,1.42A9.962,9.962,0,0,0,14.26,2.608a9.573,9.573,0,1,0,6.768,6.116c.491-.634,1-1.272,1.543-1.864.047-.052.048-.114.149-.089a11.944,11.944,0,1,1-8.248-6.5,11.239,11.239,0,0,1,5.485,2.886' transform='translate(0 0)' fill='%2360a719'/%3E%3Cpath id='Path_1527' data-name='Path 1527' d='M37.871,4.292c.023.1-.056.126-.106.186-.576.7-1.414,1.418-2.047,2.1A97.9,97.9,0,0,0,27.3,17.085c-.8,1.139-1.772,3.089-3.131,3.566a1.863,1.863,0,0,1-2.344-.768c-.812-2.266-2.191-4.782-2.8-7.087a2.3,2.3,0,0,1,.344-2.26,1.993,1.993,0,0,1,2.393-.477c1.433.682,2.189,3.442,2.578,4.863a61.147,61.147,0,0,1,6.245-6.459c2.107-1.842,4.456-3.657,7.283-4.172' transform='translate(-12.015 -2.73)' fill='%2360a719'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); background-position: center; background-size: 100% auto; z-index: 3; width: 26px; height: 24px; }

.page-csr .sec03 { background: #F6F6F6; padding: 60px 0 60px; }

.page-csr .sec03 .list .item { background: #fff; border-radius: 10px; padding: 30px 30px 43px; margin-bottom: 40px; }

.page-csr .sec03 .list .item .info { padding: 18px 5px 0; }

.page-csr .sec03 .list .item.is-full { width: 100%; margin-right: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-csr .sec03 .list { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-csr .sec03 .list .item { width: 48%; margin: 0 3% 53px 0; }
  .page-csr .sec03 .list .item:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
.page-csr .sec04 { padding: 70px 0 0; }

.page-csr .sec04 .list-pdf { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-csr .sec04 .list-pdf li { width: 22%; margin: 0 4% 53px 0; }
  .page-csr .sec04 .list-pdf li:nth-child(4n) { margin-right: 0; } }

/* ========== end △ */
.page-csr .c-sec-about { margin-top: 45px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-csr .sec01 { margin-bottom: 45px; }
  .page-csr .sec01 .img01 { margin-bottom: 25px; }
  .page-csr .sec01 .img01 img { border-radius: 10px; }
  .page-csr .sec01 .desc01 { font-size: 1.5rem; line-height: 1.73333em; }
  .page-csr .sec01 .desc01 p { font-size: 1.5rem; line-height: 1.73333em; }
  .page-csr .sec02 { margin-bottom: 50px; }
  .page-csr .sec02 .block { padding: 30px 18px 30px; }
  .page-csr .sec02 .block:before { border-radius: 10px; }
  .page-csr .sec02 .desc02 { font-size: 1.4rem; line-height: 1.78571em; margin: 10px 0 0; }
  .page-csr .sec02 .desc02 span { font-size: 1.8rem; line-height: 1.55556em; }
  .page-csr .sec02 .list01 li { font-size: 1.5rem; line-height: 1.86667em; padding: 0 0 0 33px; margin-bottom: 8px; }
  .page-csr .sec02 .list01 li:last-child { margin-bottom: 0; }
  .page-csr .sec02 .list01 li:before { top: 4px; width: 22px; height: 22px; }
  .page-csr .sec03 { padding: 50px 0 50px; }
  .page-csr .sec03 .list .item { padding: 25px 15px 25px; margin-bottom: 20px; }
  .page-csr .sec03 .list .item:last-child { margin-bottom: 0; }
  .page-csr .sec03 .list .item .info { padding: 15px 5px 0; }
  .page-csr .sec03 .list .item.is-full { padding: 10px 15px 25px; }
  .page-csr .sec04 { padding: 45px 0 0; }
  .page-csr .sec04 .list-pdf li { width: 48%; margin: 0 3% 20px 0; }
  .page-csr .sec04 .list-pdf li:nth-child(2n) { margin-right: 0; }
  .page-csr .c-sec-about { margin-top: 35px; } }

/* ========== end △ */
/* ================================================== page-bcp ================================================== */
.cblock-note01 { margin: 60px 0 0; background: url(../images/common/bg_note01.jpg) no-repeat center center; background-size: cover; padding: 50px 100px 50px; }

.cblock-note01__inner { border-radius: 10px; background: rgba(255, 255, 255, 0.76); padding: 27px 63px 27px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.cblock-note01__icn { width: 75px; }

.cblock-note01__txt { width: calc(100% - 75px); padding: 0 0 0 10px; font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: bold; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cblock-note01 { padding: 30px 15px 30px; }
  .cblock-note01__inner { padding: 25px 12px 25px; }
  .cblock-note01__icn { width: 100%; text-align: center; }
  .cblock-note01__txt { width: 100%; padding: 10px 0 0 0; font-size: 1.5rem; line-height: 1.8em; } }

/* ========== end △ */
.c-other-page .rows .col { text-align: center; padding: 70px 20px 80px; }

.c-other-page .rows .col.col01 { background: rgba(96, 167, 25, 0.17); }

.c-other-page .rows .col.col02 { background: rgba(4, 110, 184, 0.16); }

.c-other-page .rows .col__ttl { text-align: center; color: #60A719; font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 35px; }

.c-other-page .rows .col__desc { text-align: center; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; margin-bottom: 35px; }

.c-other-page .rows .col__btn .c-btn02 { background: #fff; max-width: 362px; }

.c-other-page .rows .col.col01 .col__btn .c-btn02 { border: 1px solid #60A719; }

.c-other-page .rows .col.col01 .col__btn .c-btn02 .txt { color: #60A719; }

.c-other-page .rows .col.col01 .col__btn .c-btn02 .c-arr01 { background: #60A719; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-other-page .rows .col.col01 .col__btn .c-btn02:hover { background: #60A719; opacity: 1; }
  .c-other-page .rows .col.col01 .col__btn .c-btn02:hover:before { transform: scaleX(0); }
  .c-other-page .rows .col.col01 .col__btn .c-btn02:hover:after { transform: scaleX(1); }
  .c-other-page .rows .col.col01 .col__btn .c-btn02:hover .txt { color: #fff; } }

/* ========== end △ */
.c-other-page .rows .col.col02 .col__ttl { color: #046EB8; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-other-page .rows .col.col02 .col__btn .c-btn02:hover { background: #046EB8; } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-other-page .rows { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
  .c-other-page .rows .col { width: calc(50% - 2px); } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-other-page .rows .col { padding: 35px 15px 35px; margin-bottom: 4px; }
  .c-other-page .rows .col__ttl { font-size: 2rem; line-height: 1.25em; margin-bottom: 20px; }
  .c-other-page .rows .col__desc { font-size: 1.5rem; line-height: 1.6em; margin-bottom: 20px; text-align: left; }
  .c-other-page .rows .col__btn .c-btn02 { max-width: 300px; }
  .c-other-page .rows .col__btn .c-btn02 .c-arr01 { width: 30px; height: 30px; margin: -15px 0 0 -15px; }
  .c-other-page .rows .col__btn .c-btn02 .c-arr01:after { width: 5px; height: 5px; margin: -2px 0 0 -3px; } }

/* ========== end △ */
.c-sec-link02 { background: #F6F6F6; padding: 74px 0 72px; }

.c-sec-link02 .block + .block { margin-top: 53px; }

.c-sec-link02 .block-btn01 .c-btn02 { max-width: 245px; }

.c-sec-link02 .block-btn02 { margin: 29px 0 0; }

.c-sec-link02 .block-btn02 li a { max-width: 100%; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-sec-link02 .block-btn02 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-sec-link02 .block-btn02 li { width: 23.33%; margin: 0 2% 25px 0; }
  .c-sec-link02 .block-btn02 li:nth-child(4n) { margin-right: 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-sec-link02 { padding: 55px 0 55px; }
  .c-sec-link02 .block + .block { margin-top: 35px; }
  .c-sec-link02 .block-btn01 .c-btn02 { max-width: 235px; }
  .c-sec-link02 .block-btn02 { margin: 20px 0 0; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-sec-link02 .block-btn02 li { width: 49%; margin: 0 2% 10px 0; }
  .c-sec-link02 .block-btn02 li:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
.page-bcp .sec01 { margin-bottom: 88px; }

.page-bcp .sec01 .block01 { margin: 50px 0 0; }

.page-bcp .sec01 .block01__info p { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin-bottom: 30px; }

.page-bcp .sec01 .block01__info p:last-child { margin-bottom: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-bcp .sec01 .block01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-bcp .sec01 .block01__info { width: 50%; }
  .page-bcp .sec01 .block01__img { width: 50%; padding: 0 0 0 40px; text-align: right; } }

/* ========== end △ */
.page-bcp .sec01 .block02 { margin: 60px 0 0; }

.page-bcp .sec02 { margin-bottom: 115px; }

.page-bcp .sec02 .desc01 { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin-bottom: 35px; }

.page-bcp .sec02 .img01 { text-align: center; margin-bottom: 100px; }

.page-bcp .sec02 .desc02 { font-size: 2rem; line-height: 1.6em; letter-spacing: 0em; font-weight: bold; text-align: center; }

.page-bcp .sec02 .box { background: #F6F6F6; border-radius: 10px; margin: 0 0 40px; padding: 35px 35px 35px; }

.page-bcp .sec02 .box__ttl { font-size: 2.2rem; line-height: 1.45455em; letter-spacing: 0em; font-weight: bold; margin-bottom: 15px; }

.page-bcp .sec02 .box .list01 { margin: 0 0 0 20px; }

.page-bcp .sec02 .box .list01 li { list-style: decimal; font-size: 1.5rem; line-height: 1.86667em; letter-spacing: 0em; font-weight: 400; margin-bottom: 10px; }

.page-bcp .sec02 .btn01 { text-align: center; margin: 30px 0 0; }

.page-bcp .sec02 .btn01 .c-btn02 { max-width: 297px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-bcp .sec01 { margin-bottom: 45px; }
  .page-bcp .sec01 .block01 { margin: 20px 0 0; }
  .page-bcp .sec01 .block01__info p { font-size: 1.4rem; line-height: 1.71429em; margin-bottom: 20px; }
  .page-bcp .sec01 .block01__info p:last-child { margin-bottom: 0; }
  .page-bcp .sec01 .block01__img { text-align: center; margin: 20px 0 0; }
  .page-bcp .sec01 .block02 { margin: 40px 0 0; }
  .page-bcp .sec02 { margin-bottom: 45px; }
  .page-bcp .sec02 .desc01 { font-size: 1.5rem; line-height: 1.6em; margin-bottom: 20px; }
  .page-bcp .sec02 .box { margin: 0 0 30px; padding: 25px 15px 25px; }
  .page-bcp .sec02 .box__ttl { font-size: 1.8rem; line-height: 1.38889em; margin-bottom: 10px; }
  .page-bcp .sec02 .box .list01 { margin: 0 0 0 20px; }
  .page-bcp .sec02 .box .list01 li { font-size: 1.4rem; line-height: 1.71429em; margin-bottom: 8px; }
  .page-bcp .sec02 .img01 { margin-bottom: 30px; }
  .page-bcp .sec02 .desc02 { font-size: 1.8rem; line-height: 1.38889em; }
  .page-bcp .sec02 .btn01 { margin: 20px 0 0; }
  .page-bcp .sec02 .btn01 .c-btn02 { max-width: 250px; } }

/* ========== end △ */
/* ================================================== page-first ================================================== */
.page-history .sec01 { margin: 30px 0 70px; }

.page-history .sec02 { margin-bottom: 95px; }

.page-history .sec02 .desc02 { text-align: right; font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin: 33px 0 0; }

.page-history .sec02 .list li { font-size: 1.6rem; line-height: 1.875em; letter-spacing: 0em; font-weight: 400; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-history .sec02 .list { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-history .sec02 .list li { width: 47%; margin: 0 6% 0 0; }
  .page-history .sec02 .list li:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-history .sec01 { margin: 30px 0 45px; }
  .page-history .sec02 { margin-bottom: 45px; }
  .page-history .sec02 .desc02 { text-align: right; font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin: 33px 0 0; }
  .page-history .sec02 .list li { font-size: 1.6rem; line-height: 1.875em; letter-spacing: 0em; font-weight: 400; }
  /* ▽ PC-TAB layout ========== */ }

@media only screen and (max-width: 767px) and (min-width: 768px) { .page-history .sec02 .list { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-history .sec02 .list li { width: 47%; margin: 0 6% 0 0; }
  .page-history .sec02 .list li:nth-child(2n) { margin-right: 0; } }

@media only screen and (max-width: 767px) { /* ========== end △ */ }

/* ========== end △ */
/* ================================================== post-type-archive-casestudies ================================================== */
.post-type-archive-casestudies .sec-casestudy .list-case .item a { background: #fff; display: block; height: 100%; border: 1px solid #60a719; border-radius: 10px; text-decoration: none; overflow: hidden; }

.post-type-archive-casestudies .sec-casestudy .list-case .item__thumb { position: relative; text-align: center; border-radius: 10px 10px 0 0; }

.post-type-archive-casestudies .sec-casestudy .list-case .item__thumb .cat { position: absolute; z-index: 22; left: 0; top: 0; background: #fff; font-size: 1.2rem; line-height: 1.25em; letter-spacing: 0em; font-weight: 400; color: #60a719; border-radius: 10px 0 10px 0; padding: 7px 15px 7px; border-bottom: 1px solid #60a719; border-right: 1px solid #60a719; }

.post-type-archive-casestudies .sec-casestudy .list-case .item__thumb .c-img { position: relative; border-radius: 10px 10px 0 0; }

.post-type-archive-casestudies .sec-casestudy .list-case .item__thumb .c-img:before { display: block; content: " "; width: 100%; padding-top: 56.14973%; }

.post-type-archive-casestudies .sec-casestudy .list-case .item__thumb .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.post-type-archive-casestudies .sec-casestudy .list-case .item__thumb .c-img img { border-radius: 8px 8px 0 0; }

.post-type-archive-casestudies .sec-casestudy .list-case .item__ttl { font-size: 1.4rem; line-height: 1.78571em; letter-spacing: 0em; font-weight: bold; padding: 0 15px 0 0; position: relative; width: 100%; }

.post-type-archive-casestudies .sec-casestudy .list-case .item__info { padding: 20px 30px 20px; position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }

.post-type-archive-casestudies .sec-casestudy .list-case .item__info:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='7.006' height='12.839' viewBox='0 0 7.006 12.839'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_6093' data-name='Rectangle 6093' width='12.839' height='7.006' fill='%23323232'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_1534' data-name='Group 1534' transform='translate(0 12.839) rotate(-90)'%3E%3Cg id='Group_1507' data-name='Group 1507' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_1518' data-name='Path 1518' d='M.467.01A.581.581,0,0,1,.951.128l5.456,5.45L11.928.094a.588.588,0,0,1,.866.72C10.85,2.88,8.777,4.847,6.786,6.876a.579.579,0,0,1-.595.083C4.119,5.008,2.145,2.931.111.932A.591.591,0,0,1,.467.01' transform='translate(0 0)' fill='%23323232'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); background-position: center; background-repeat: no-repeat; background-size: 100% auto; position: absolute; content: ""; right: 28px; top: 50%; width: 7px; height: 13px; margin: -6px 0 0; }

.post-type-archive-casestudies .sec-casestudy .list-case .item.style01 a { border: 1px solid #036eb8; }

.post-type-archive-casestudies .sec-casestudy .list-case .item.style01 .item__thumb .cat { color: #036eb8; border-bottom: 1px solid #036eb8; border-right: 1px solid #036eb8; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .post-type-archive-casestudies .sec-casestudy .list-case { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .post-type-archive-casestudies .sec-casestudy .list-case .item { width: 31%; margin: 0 3.5% 50px 0; }
  .post-type-archive-casestudies .sec-casestudy .list-case .item:nth-child(3n) { margin-right: 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .post-type-archive-casestudies .sec-casestudy .list-case .item { margin-bottom: 25px; }
  .post-type-archive-casestudies .sec-casestudy .list-case .item:last-child { margin-bottom: 0; }
  .post-type-archive-casestudies .sec-casestudy .list-case .item__thumb { text-align: center; border-radius: 10px 10px 0 0; }
  .post-type-archive-casestudies .sec-casestudy .list-case .item__thumb .cat { font-size: 1.2rem; line-height: 1.25em; letter-spacing: 0em; font-weight: 400; border-radius: 10px 0 10px 0; padding: 7px 15px 7px; }
  .post-type-archive-casestudies .sec-casestudy .list-case .item__thumb .c-img img { width: 100%; }
  .post-type-archive-casestudies .sec-casestudy .list-case .item__ttl { font-size: 1.4rem; line-height: 1.78571em; letter-spacing: 0em; font-weight: bold; }
  .post-type-archive-casestudies .sec-casestudy .list-case .item__info { padding: 15px 30px 15px 13px; }
  .post-type-archive-casestudies .sec-casestudy .list-case .item__info:before { right: 15px; margin: -6px 0 0; } }

/* ========== end △ */
.single-casestudies .sec-sg01 { margin-bottom: 105px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .single-casestudies .sec-sg01 { margin-bottom: 60px; } }

/* ========== end △ */
.single-casestudies .sec-sg01 .sg-ttl { color: #60A719; font-size: 2.8rem; line-height: 1.28571em; letter-spacing: 0.05em; font-weight: bold; position: relative; margin-bottom: 33px; }

.single-casestudies .sec-sg01 .sg-ttl:before { position: absolute; content: ""; left: 0; bottom: 0; right: 0; background: #707070; height: 1px; }

.single-casestudies .sec-sg01 .sg-ttl span { display: inline-block; vertical-align: top; position: relative; padding: 0 0 12px; }

.single-casestudies .sec-sg01 .sg-ttl span:before { position: absolute; content: ""; left: 0; bottom: -1px; width: 100%; background: #60A719; height: 3px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .single-casestudies .sec-sg01 .sg-ttl { font-size: 2rem; line-height: 1.5em; letter-spacing: 0.03em; margin-bottom: 20px; } }

/* ========== end △ */
.single-casestudies .sec-sg01 .sg-cats { margin-bottom: 25px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .single-casestudies .sec-sg01 .sg-cats { margin-bottom: 20px; } }

/* ========== end △ */
.single-casestudies .sec-sg01 .sg-cats .cat { display: inline-block; background: #C8EAA6; padding: 8px 30px 8px; font-size: 1.2rem; line-height: 1.25em; letter-spacing: 0em; font-weight: bold; border-radius: 10px; text-decoration: none; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .single-casestudies .sec-sg01 .sg-cats .cat { padding: 8px 18px 8px; } }

/* ========== end △ */
.single-casestudies .sec-sg01 .meta01 { border-bottom: 1px dashed #707070; padding: 0 0 12px 20px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 43px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .single-casestudies .sec-sg01 .meta01 { padding: 0 0 8px 0px; display: block; margin-bottom: 25px; } }

/* ========== end △ */
.single-casestudies .sec-sg01 .meta01__ttl { color: #373737; font-size: 1.8rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 500; margin: 6px 15px 6px 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .single-casestudies .sec-sg01 .meta01__ttl { font-size: 1.6rem; line-height: 1.375em; margin: 6px 15px 6px 0; } }

/* ========== end △ */
.single-casestudies .sec-sg01 .meta01__tags { color: #373737; font-size: 1.8rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 500; }

.single-casestudies .sec-sg01 .meta01__tags span { border-radius: 15px; border: 1px solid #707070; font-size: 1.4rem; line-height: 1.71429em; letter-spacing: 0em; font-weight: 400; display: inline-block; vertical-align: top; margin: 5px 18px 5px 0; padding: 2px 24px 2px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .single-casestudies .sec-sg01 .meta01__tags { font-size: 1.6rem; line-height: 1.375em; }
  .single-casestudies .sec-sg01 .meta01__tags span { font-size: 1.4rem; line-height: 1.57143em; margin: 5px 10px 5px 0; padding: 2px 15px 2px; } }

/* ========== end △ */
.single-casestudies .sec-sg01 .sg-img { text-align: center; max-width: 880px; margin: 0 auto; }

.single-casestudies .sec-sg01 .sg-img .c-img { position: relative; border-radius: 10px; }

.single-casestudies .sec-sg01 .sg-img .c-img:before { display: block; content: " "; width: 100%; padding-top: 51.13636%; }

.single-casestudies .sec-sg01 .sg-img .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.single-casestudies .sec-sg01 .sg-img img { width: 100%; border-radius: 10px; }

.single-casestudies .sec-sg01 .sg-table { margin: 50px 0 108px; border-bottom: 1px solid #707070; }

.single-casestudies .sec-sg01 .sg-table dl { border-top: 1px solid #707070; display: table; width: 100%; }

.single-casestudies .sec-sg01 .sg-table dl dt, .single-casestudies .sec-sg01 .sg-table dl dd { display: table-cell; vertical-align: middle; font-size: 1.6rem; line-height: 1.875em; letter-spacing: 0em; font-weight: 400; padding: 15px 20px 15px; }

.single-casestudies .sec-sg01 .sg-table dl dt { font-weight: bold; width: 300px; background: #F6F6F6; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .single-casestudies .sec-sg01 .sg-table { margin: 30px 0 45px; }
  .single-casestudies .sec-sg01 .sg-table dl { display: block; }
  .single-casestudies .sec-sg01 .sg-table dl dt, .single-casestudies .sec-sg01 .sg-table dl dd { display: block; font-size: 1.5rem; line-height: 1.6em; padding: 10px 15px 10px; }
  .single-casestudies .sec-sg01 .sg-table dl dt { width: 100%; } }

/* ========== end △ */
.single-casestudies .sec-sg01 .sec-slider { margin-bottom: 99px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .single-casestudies .sec-sg01 .sec-slider { margin-bottom: 35px; } }

/* ========== end △ */
.single-casestudies .sec-sg01 .sec-slider .slick-arrow { width: 42px; height: 42px; border-radius: 50%; background: #046EB8; border: 1px solid #046EB8; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; opacity: 1; }

.single-casestudies .sec-sg01 .sec-slider .slick-arrow:before { content: ''; border-radius: 0; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; margin: -5px 0 0 -6px; border-left: 1px solid #fff; border-top: 1px solid #fff; -moz-transform: rotate(135deg); -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); opacity: 1; }

.single-casestudies .sec-sg01 .sec-slider .slick-arrow.slick-prev { left: -94px; }

.single-casestudies .sec-sg01 .sec-slider .slick-arrow.slick-prev:before { opacity: 1; margin: -5px 0 0 -3px; -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.single-casestudies .sec-sg01 .sec-slider .slick-arrow.slick-next { right: -94px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .single-casestudies .sec-sg01 .sec-slider .slick-arrow:hover { opacity: 1; background: #fff; }
  .single-casestudies .sec-sg01 .sec-slider .slick-arrow:hover:before { border-left-color: #046EB8; border-top-color: #046EB8; } }

/* ========== end △ */
.single-casestudies .sec-sg01 .sec-slider .main-slider { max-width: 752px; margin: 0 auto; line-height: 1; }

.single-casestudies .sec-sg01 .sec-slider .main-slider .slick-slide { line-height: 1; }

.single-casestudies .sec-sg01 .sec-slider .main-slider .c-img { border: 1px solid #E6E6E6; border-radius: 10px; position: relative; }

.single-casestudies .sec-sg01 .sec-slider .main-slider .c-img:before { display: block; content: " "; width: 100%; padding-top: 69.94681%; }

.single-casestudies .sec-sg01 .sec-slider .main-slider .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.single-casestudies .sec-sg01 .sec-slider .main-slider .c-img img { border-radius: 10px; }

/* ▽ SP layout ========== */
/* ========== end △ */
.single-casestudies .sec-sg01 .sec-slider .nav-slider { max-width: 776px; margin: 17px auto 0; }

.single-casestudies .sec-sg01 .sec-slider .nav-slider .slick-track { margin: 0; }

.single-casestudies .sec-sg01 .sec-slider .nav-slider .slick-list { padding: 0 !important; }

.single-casestudies .sec-sg01 .sec-slider .nav-slider .c-img { border: 1px solid #707070; border-radius: 10px; position: relative; }

.single-casestudies .sec-sg01 .sec-slider .nav-slider .c-img:before { display: block; content: " "; width: 100%; padding-top: 66.22517%; }

.single-casestudies .sec-sg01 .sec-slider .nav-slider .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .single-casestudies .sec-sg01 .sec-slider .nav-slider .c-img { border-radius: 6px; } }

/* ========== end △ */
.single-casestudies .sec-sg01 .sec-slider .nav-slider .c-img img { border-radius: 10px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .single-casestudies .sec-sg01 .sec-slider .nav-slider .c-img img { border-radius: 5px; } }

/* ========== end △ */
.single-casestudies .sec-sg01 .sec-slider .nav-slider .slick-slide { padding: 0 13px; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; opacity: 1; cursor: pointer; }

.single-casestudies .sec-sg01 .sec-slider .nav-slider .slick-slide.slick-current { opacity: 0.6; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .single-casestudies .sec-sg01 .sec-slider .nav-slider .slick-slide { padding: 0 4px; } }

/* ========== end △ */
.single-casestudies .sec-sg01 .sg-content .ttl01 { font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; border-bottom: 1px dashed #707070; padding-bottom: 8px; margin-bottom: 35px; }

.single-casestudies .sec-sg01 .sg-content .c-txt01 + .ttl01 { margin-top: 73px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .single-casestudies .sec-sg01 .sg-content .ttl01 { font-size: 1.8rem; line-height: 1.55556em; padding-bottom: 6px; margin-bottom: 20px; }
  .single-casestudies .sec-sg01 .sg-content .c-txt01 + .ttl01 { margin-top: 40px; } }

/* ========== end △ */
.single-casestudies .sec-sg01 .btn-back { text-align: center; margin: 50px 0 0; border-top: 1px solid #707070; padding-top: 60px; }

.single-casestudies .sec-sg01 .btn-back a { max-width: 240px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .single-casestudies .sec-sg01 .btn-back { margin: 40px 0 0; padding-top: 40px; }
  .single-casestudies .sec-sg01 .btn-back a { max-width: 220px; } }

/* ========== end △ */
/* ================================================== page-chikasystem ================================================== */
.page-chikasystem .sec01 { background: #F6F6F6; padding: 60px 0 95px; }

.page-chikasystem .sec01 .c-ttl01 { text-align: center; margin-top: 45px; }

.page-chikasystem .sec01 .list01 { margin: 40px 0 0; }

.page-chikasystem .sec01 .list01 .item { background: #FFFFFF; padding: 30px 65px 30px; }

.page-chikasystem .sec01 .list01 .item__ttl { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; margin-bottom: 20px; }

.page-chikasystem .sec01 .list01 .item__ttl .num { color: #60A719; font-family: "Lato", sans-serif; font-size: 5.6rem; line-height: 1em; letter-spacing: 0.05em; font-weight: 900; width: 95px; }

.page-chikasystem .sec01 .list01 .item__ttl .ttl { font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; text-align: center; padding: 0 50px 0 0; width: calc(100% - 95px); }

.page-chikasystem .sec01 .list01 .item__img { text-align: center; margin-bottom: 28px; }

.page-chikasystem .sec01 .list01 .item__img img { border-radius: 10px; }

.page-chikasystem .sec01 .list01 .item__desc { text-align: left; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: 400; margin-bottom: 20px; }

.page-chikasystem .sec01 .list01 .item__btn { text-align: center; }

.page-chikasystem .sec01 .list01 .item__btn .c-btn02 { width: auto; max-width: 100%; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-chikasystem .sec01 .list01 .item__btn .c-btn02:hover .txt { color: #fff; } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-chikasystem .sec01 .list01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-chikasystem .sec01 .list01 .item { width: 48%; margin: 0 4% 0 0; }
  .page-chikasystem .sec01 .list01 .item:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
.page-chikasystem .sec02 { padding: 60px 0 60px; }

.page-chikasystem .sec02 .block { position: relative; padding: 65px 65px 65px; background: url(../images/chikasystem/bg01.jpg) no-repeat center center; background-size: cover; }

.page-chikasystem .sec02 .block:after { position: absolute; content: ""; left: 0; top: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.87); }

.page-chikasystem .sec02 .block__img, .page-chikasystem .sec02 .block__info { position: relative; z-index: 22; }

.page-chikasystem .sec02 .block__img img { border-radius: 10px; }

.page-chikasystem .sec02 .block .ttl01 { color: #046EB8; font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; }

.page-chikasystem .sec02 .block .desc { font-size: 1.6rem; line-height: 2em; letter-spacing: 0.05em; font-weight: 400; margin: 20px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-chikasystem .sec02 .block { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }
  .page-chikasystem .sec02 .block__img { width: 49.5%; }
  .page-chikasystem .sec02 .block__info { width: 50.5%; padding: 0 0 0 60px; } }

/* ========== end △ */
.page-chikasystem .sec03 { padding: 50px 0 40px; }

.page-chikasystem .sec03 .ttl01 { text-align: center; position: relative; color: #60A719; font-size: 3.6rem; line-height: 1.25em; letter-spacing: 0.05em; font-weight: bold; padding: 0 0 8px; margin-bottom: 38px; }

.page-chikasystem .sec03 .ttl01:after { position: absolute; content: ""; left: 0; bottom: 0; right: 0; background: #046EB8; width: 124px; height: 1px; margin: 0 auto; }

.page-chikasystem .sec03 .desc01 { font-size: 1.6rem; line-height: 1.875em; letter-spacing: 0.05em; font-weight: 400; text-align: center; }

.page-chikasystem .sec03 .desc02 { font-size: 1.2rem; line-height: 2em; letter-spacing: 0.05em; font-weight: 400; text-align: center; }

.page-chikasystem .sec03 .list01 .item__img { text-align: center; }

.page-chikasystem .sec03 .list01 .item__img img { border-radius: 10px; }

.page-chikasystem .sec03 .list01 .item__desc { font-size: 2rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; text-align: center; margin: 23px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-chikasystem .sec03 .list01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1040px; margin: 50px auto 0; }
  .page-chikasystem .sec03 .list01 .item { width: 33.33%; padding: 0 20px; } }

/* ========== end △ */
.page-chikasystem .c-other-page { margin: 60px 0 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-chikasystem .sec01 { padding: 30px 0 35px; }
  .page-chikasystem .sec01 .c-ttl01 { margin-top: 30px; }
  .page-chikasystem .sec01 .list01 { margin: 30px 0 0; }
  .page-chikasystem .sec01 .list01 .item { padding: 25px 15px 25px; margin-bottom: 15px; }
  .page-chikasystem .sec01 .list01 .item__ttl { margin-bottom: 20px; }
  .page-chikasystem .sec01 .list01 .item__ttl .num { font-size: 3.8rem; line-height: 1em; width: 65px; }
  .page-chikasystem .sec01 .list01 .item__ttl .ttl { font-size: 2rem; line-height: 1.5em; padding: 0 50px 0 0; width: calc(100% - 65px); }
  .page-chikasystem .sec01 .list01 .item__img { margin-bottom: 15px; }
  .page-chikasystem .sec01 .list01 .item__desc { font-size: 1.4rem; line-height: 1.57143em; margin-bottom: 20px; }
  .page-chikasystem .sec01 .list01 .item__btn a { padding: 10px 47px 10px 15px; }
  .page-chikasystem .sec01 .list01 .item__btn a .txt { font-size: 1.6rem; line-height: 1.375em; }
  .page-chikasystem .sec02 { padding: 40px 0 40px; }
  .page-chikasystem .sec02 .block { padding: 35px 15px 32px; }
  .page-chikasystem .sec02 .block__info { text-align: margin-left; margin: 15px 0 0; }
  .page-chikasystem .sec02 .block__img { text-align: center; }
  .page-chikasystem .sec02 .block .ttl01 { font-size: 2rem; line-height: 1.6em; }
  .page-chikasystem .sec02 .block .desc { font-size: 1.4rem; line-height: 1.71429em; margin: 7px 0 0; }
  .page-chikasystem .sec03 { padding: 35px 0 35px; }
  .page-chikasystem .sec03 .ttl01 { font-size: 2.6rem; line-height: 1.53846em; padding: 0 0 8px; margin-bottom: 20px; }
  .page-chikasystem .sec03 .ttl01:after { width: 90px; }
  .page-chikasystem .sec03 .desc01 { text-align: left; font-size: 1.4rem; line-height: 1.71429em; margin-bottom: 10px; }
  .page-chikasystem .sec03 .desc02 { text-align: left; font-size: 1rem; line-height: 2em; margin-bottom: 15px; }
  .page-chikasystem .sec03 .list01 .item { margin-bottom: 18px; }
  .page-chikasystem .sec03 .list01 .item:last-child { margin-bottom: 0; }
  .page-chikasystem .sec03 .list01 .item__desc { font-size: 1.6rem; line-height: 1.5em; margin: 9px 0 0; }
  .page-chikasystem .c-other-page { margin: 30px 0 0; } }

/* ========== end △ */
.page-faq .block { margin-bottom: 80px; }

.page-faq .block:last-child { margin-bottom: 0; }

.page-faq .sec-faq { margin-bottom: 100px; }

.page-faq .list-qa .qa { border: 1px solid #707070; padding: 0 25px; position: relative; margin-bottom: 20px; }

.page-faq .list-qa .qa:last-child { margin-bottom: 0; }

.page-faq .list-qa .qa .ques { position: relative; padding: 15px 40px 15px 50px; cursor: pointer; }

.page-faq .list-qa .qa .ques:before { position: absolute; content: "Q."; left: 12px; top: 16px; font-size: 1.8rem; line-height: 2em; letter-spacing: 0.05em; font-weight: bold; }

.page-faq .list-qa .qa .ques:after { position: absolute; content: ""; right: 15px; top: 22px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_6093' data-name='Rectangle 6093' width='6.701' height='3.656' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_1581' data-name='Group 1581' transform='translate(744 -1234) rotate(90)'%3E%3Cg id='Group_1580' data-name='Group 1580' transform='translate(780 158)'%3E%3Cg id='Group_1578' data-name='Group 1578' transform='translate(66 -16726)'%3E%3Ccircle id='Ellipse_602' data-name='Ellipse 602' cx='12' cy='12' r='12' transform='translate(388 17288)' fill='%2360a719'/%3E%3Cg id='Group_1534' data-name='Group 1534' transform='translate(398.286 17303.35) rotate(-90)'%3E%3Cg id='Group_1507' data-name='Group 1507' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_1518' data-name='Path 1518' d='M.243.005A.3.3,0,0,1,.5.067L3.344,2.911,6.225.049a.307.307,0,0,1,.452.376c-1.015,1.078-2.1,2.1-3.136,3.164a.3.3,0,0,1-.311.043C2.15,2.614,1.12,1.529.058.486A.308.308,0,0,1,.243.005' transform='translate(0 0)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; width: 24px; height: 24px; }

.page-faq .list-qa .qa .ques p { font-size: 1.8rem; line-height: 2em; letter-spacing: 0.05em; font-weight: bold; }

.page-faq .list-qa .qa .ques.is-active:after { transform: rotate(180deg); }

.page-faq .list-qa .qa .ans { display: none; position: relative; padding: 19px 40px 25px 50px; border-top: 1px dashed #707070; }

.page-faq .list-qa .qa .ans:before { position: absolute; content: "A."; left: 12px; top: 16px; font-size: 1.8rem; line-height: 2em; letter-spacing: 0.05em; font-weight: bold; }

.page-faq .list-qa .qa .ans p { font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-faq .block { margin-bottom: 40px; }
  .page-faq .block:last-child { margin-bottom: 0; }
  .page-faq .sec-faq { margin-bottom: 70px; }
  .page-faq .list-qa .qa { padding: 0 15px; margin-bottom: 15px; }
  .page-faq .list-qa .qa:last-child { margin-bottom: 0; }
  .page-faq .list-qa .qa .ques { padding: 15px 30px 15px 27px; }
  .page-faq .list-qa .qa .ques:before { left: 0; top: 16px; font-size: 1.6rem; line-height: 1.625em; }
  .page-faq .list-qa .qa .ques:after { right: 0; top: 22px; }
  .page-faq .list-qa .qa .ques p { font-size: 1.6rem; line-height: 1.625em; }
  .page-faq .list-qa .qa .ques.is-active:after { transform: rotate(180deg); }
  .page-faq .list-qa .qa .ans { padding: 12px 30px 25px 27px; border-top: 1px dashed #707070; }
  .page-faq .list-qa .qa .ans:before { left: 0; top: 16px; font-size: 1.6rem; line-height: 1.625em; }
  .page-faq .list-qa .qa .ans p { font-size: 1.4rem; line-height: 1.71429em; } }

/* ========== end △ */
/* ================================================== page-maintenance ================================================== */
.page-maintenance .sec01 { padding: 26px 0 129px; }

.page-maintenance .sec01 .desc01 { margin-bottom: 81px; }

.page-maintenance .sec01 .desc01 p { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; }

.page-maintenance .sec01 .block01 { border: 1px solid #046EB8; border-radius: 10px; position: relative; background: url(../images/maintenance/bg01.jpg) no-repeat center center; background-size: cover; max-width: 1010px; margin: 0 auto 65px; padding: 40px 80px 40px; }

.page-maintenance .sec01 .block01:after { border-radius: 10px; position: absolute; content: ""; left: 0; top: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.31); z-index: 1; }

.page-maintenance .sec01 .block01 .block01__ttl { position: relative; text-align: center; z-index: 22; font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 34px; }

.page-maintenance .sec01 .block01 ul { position: relative; z-index: 22; }

.page-maintenance .sec01 .block01 ul li { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; position: relative; padding: 0 0 0 40px; }

.page-maintenance .sec01 .block01 ul li:before { position: absolute; content: ""; left: 0; top: 8px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='16' viewBox='0 0 16 16'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='16' height='16' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Icon_-_Check' data-name='Icon - Check' clip-path='url(%23clip-path)'%3E%3Crect id='Rectangle_460' data-name='Rectangle 460' width='16' height='16' transform='translate(0)' fill='none'/%3E%3Cpath id='Checkbox' d='M6.345,11.034,0,4.69,1.287,3.4,6.345,8.368,14.713,0,16,1.287Z' transform='translate(0 2)' fill='%23046eb8'/%3E%3C/g%3E%3C/svg%3E%0A"); background-size: 100% auto; background-position: center; background-repeat: no-repeat; width: 16px; height: 16px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-maintenance .sec01 .block01 ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-maintenance .sec01 .block01 ul li { width: 50%; margin: 0 4% 2px 0; }
  .page-maintenance .sec01 .block01 ul li:nth-child(2n) { margin-right: 0; width: 46%; } }

/* ========== end △ */
.page-maintenance .sec01 .rows01 { max-width: 1010px; margin: 0 auto 0; }

.page-maintenance .sec01 .rows01 .col { border: 1px solid #60A719; border-radius: 10px; padding: 35px 20px 18px; }

.page-maintenance .sec01 .rows01 .col01__ttl01 { text-align: center; color: #60A719; font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 47px; }

.page-maintenance .sec01 .rows01 .col01__txt01 { color: #3B4043; font-size: 1.6rem; line-height: 2em; letter-spacing: 0.05em; font-weight: bold; background: #C8EAA6; border-radius: 27px; text-align: center; margin-bottom: 8px; padding: 10px 10px 10px; }

.page-maintenance .sec01 .rows01 .col01__txt02 { text-align: center; color: #3B4043; font-size: 1.6rem; line-height: 2.25em; letter-spacing: 0em; font-weight: 400; margin-bottom: 0; }

.page-maintenance .sec01 .rows01 .col01__txt02 + .col01__txt01 { margin-top: 16px; }

.page-maintenance .sec01 .rows01 .col01 .col01__txt03 { color: #3B4043; text-align: right; font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0.05em; font-weight: bold; margin: 0 20px 0 0; }

.page-maintenance .sec01 .rows01 .col01 .hsline01 { position: relative; }

.page-maintenance .sec01 .rows01 .col01 .hsline01:after { position: absolute; content: ""; left: 100%; top: 50%; background-size: 100% auto; background-position: center; background-repeat: no-repeat; background: url(../images/maintenance/arr01.png) no-repeat left center; background-size: 100% auto; width: 114px; height: 25px; margin-top: -12px; }

.page-maintenance .sec01 .rows01 .col01 .hsline02 { position: relative; }

.page-maintenance .sec01 .rows01 .col01 .hsline02:after { position: absolute; content: ""; background-size: 100% auto; background-position: center; background-repeat: no-repeat; background: url(../images/maintenance/arr02.png) no-repeat left center; background-size: 100% auto; width: 125px; height: 101px; left: 97%; bottom: 13px; }

.page-maintenance .sec01 .rows01 .col01 .hsline03 { position: relative; }

.page-maintenance .sec01 .rows01 .col01 .hsline03:after { position: absolute; content: ""; background-size: 100% auto; background-position: center; background-repeat: no-repeat; background: url(../images/maintenance/arr03.png) no-repeat left center; background-size: 100% auto; width: 75px; height: 23px; left: 101%; bottom: 3px; }

.page-maintenance .sec01 .rows01 .col02 { padding-left: 50px; padding-right: 50xp; border: 0; border-radius: 0px; padding: 0px; }

.page-maintenance .sec01 .rows01 .col02 .box01 { border: 1px solid #046EB8; border-radius: 10px; padding: 35px 45px 39px; }

.page-maintenance .sec01 .rows01 .col02__ttl01 { text-align: center; color: #046EB8; font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 25px; }

.page-maintenance .sec01 .rows01 .col02 .box01_01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page-maintenance .sec01 .rows01 .col02 .box01_01 .box01_01__img { width: 141px; }

.page-maintenance .sec01 .rows01 .col02 .box01_01 .box01_01__txt { padding: 10px 0 0 27px; font-size: 2rem; line-height: 1.2em; letter-spacing: 0em; font-weight: 400; width: calc(100% - 141px); }

.page-maintenance .sec01 .rows01 .col02 .col02__txt01 { color: #3B4043; text-align: right; font-size: 1.6rem; line-height: 2em; letter-spacing: 0.05em; font-weight: bold; padding: 9px 0 5px; }

.page-maintenance .sec01 .rows01 .col02 .box02 { border: 1px solid #A40000; border-radius: 10px; padding: 14px 20px 14px; position: relative; }

.page-maintenance .sec01 .rows01 .col02 .box02:after { position: absolute; content: ""; background-size: 100% auto; background-position: center; background-repeat: no-repeat; background: url(../images/maintenance/arr04.png) no-repeat left center; background-size: 100% auto; width: 23px; height: 50px; left: 50%; margin-left: -19px; bottom: 100%; }

.page-maintenance .sec01 .rows01 .col02 .box02 .box02__inner { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: center; }

.page-maintenance .sec01 .rows01 .col02 .box02 .box02__inner .col02__txt02 { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-maintenance .sec01 .rows01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-maintenance .sec01 .rows01 .col { width: 47.5%; margin: 0 4% 2px 0; }
  .page-maintenance .sec01 .rows01 .col.col02 { margin-right: 0; width: 48.5%; } }

/* ========== end △ */
.page-maintenance .sec02 { background: #F6F6F6; padding: 76px 0 50px; }

.page-maintenance .sec02 .c-ttl01 { text-align: center; font-size: 3.6rem; line-height: 1.16667em; letter-spacing: 0em; font-weight: bold; margin-bottom: 45px; }

.page-maintenance .sec02 .list01 { max-width: 1020px; margin: 0 auto 20px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-maintenance .sec02 .list01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

/* ========== end △ */
.page-maintenance .sec02 .list01 .item { background: #FFFFFF; border-radius: 10px; width: calc(33.33% - 20px); margin: 0 10px 20px; padding: 34px 23px 32px; }

.page-maintenance .sec02 .list01 .item__num { text-align: center; color: #60A719; font-family: "Lato", sans-serif; font-size: 5.6rem; line-height: 1em; letter-spacing: 0.05em; font-weight: 900; margin-bottom: 17px; }

.page-maintenance .sec02 .list01 .item .item__ttl { text-align: center; font-size: 2rem; line-height: 1.8em; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 25px; }

.page-maintenance .sec02 .list01 .item .item__desc { text-align: left; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

.page-maintenance .sec02 .list01 .item .item__img { text-align: center; margin-bottom: 15px; }

.page-maintenance .sec02 .list01 .item .item__img img { border-radius: 10px; }

.page-maintenance .sec02 .list01 .item.item01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; padding: 50px 58px 61px; }

.page-maintenance .sec02 .list01 .item.item01 .item__img { width: 40%; margin-bottom: 0; }

.page-maintenance .sec02 .list01 .item.item01 .item__num { margin-bottom: 15px; }

.page-maintenance .sec02 .list01 .item.item01 .item__ttl { margin-bottom: 42px; font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; }

.page-maintenance .sec02 .list01 .item.item01 .item__info { width: 60%; padding: 0 0 0 69px; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 1199px) { .page-maintenance .sec02 .list01 .item.item01 .item__info { padding: 0 0 0 35px; } }

/* ========== end △ */
.page-maintenance .btn01 { text-align: center; margin: 54px 0 0; }

.page-maintenance .btn01 .c-btn02 { max-width: 260px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-maintenance .sec01 { padding: 20px 0 55px; }
  .page-maintenance .sec01 .desc01 { margin-bottom: 40px; }
  .page-maintenance .sec01 .desc01 p { font-size: 1.5rem; line-height: 1.66667em; }
  .page-maintenance .sec01 .block01 { margin: 0 auto 35px; padding: 20px 15px 20px; }
  .page-maintenance .sec01 .block01 .block01__ttl { font-size: 2.2rem; line-height: 1.36364em; margin-bottom: 15px; }
  .page-maintenance .sec01 .block01 ul li { font-size: 1.5rem; line-height: 1.86667em; padding: 0 0 0 22px; }
  .page-maintenance .sec01 .block01 ul li:before { top: 7px; width: 14px; height: 14px; }
  .page-maintenance .sec01 .rows01 { overflow: auto; padding-bottom: 10px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
  .page-maintenance .sec01 .rows01 .col { width: 300px; padding: 0; flex: 0 0 auto; }
  .page-maintenance .sec01 .rows01 .col01 { padding: 20px 15px 18px; }
  .page-maintenance .sec01 .rows01 .col01__ttl01 { font-size: 2rem; line-height: 1.5em; margin-bottom: 25px; }
  .page-maintenance .sec01 .rows01 .col01__txt01 { font-size: 1.5rem; line-height: 1.73333em; border-radius: 20px; padding: 10px 10px 10px; }
  .page-maintenance .sec01 .rows01 .col01__txt02 { font-size: 1.4rem; line-height: 1.78571em; margin-bottom: 0; }
  .page-maintenance .sec01 .rows01 .col01__txt02 + .col01__txt01 { margin-top: 16px; }
  .page-maintenance .sec01 .rows01 .col01 .col01__txt03 { font-size: 1.4rem; line-height: 1.78571em; margin: 0 10px 0 0; }
  .page-maintenance .sec01 .rows01 .col01 .hsline01:after { width: 54px; height: 25px; margin-top: -12px; background-size: 100% 100%; height: 15px; margin-top: -5px; }
  .page-maintenance .sec01 .rows01 .col01 .hsline02 { position: relative; }
  .page-maintenance .sec01 .rows01 .col01 .hsline02:after { width: 79px; height: 85px; left: 95%; bottom: 13px; }
  .page-maintenance .sec01 .rows01 .col01 .hsline03:after { width: 45px; height: 19px; left: 101%; bottom: 3px; }
  .page-maintenance .sec01 .rows01 .col02 { padding-left: 20px; padding-right: 20px; width: 470px; }
  .page-maintenance .sec01 .rows01 .col02 .box01 { padding: 25px 15px 39px; }
  .page-maintenance .sec01 .rows01 .col02__ttl01 { font-size: 1.8rem; line-height: 1.55556em; margin-bottom: 5px; }
  .page-maintenance .sec01 .rows01 .col02 .box01_01 .box01_01__img { width: 110px; }
  .page-maintenance .sec01 .rows01 .col02 .box01_01 .box01_01__txt { padding: 10px 0 0 27px; font-size: 1.7rem; line-height: 1.41176em; width: calc(100% - 110px); }
  .page-maintenance .sec01 .rows01 .col02 .col02__txt01 { font-size: 1.3rem; line-height: 1.92308em; padding: 9px 0 5px; }
  .page-maintenance .sec01 .rows01 .col02 .box02 { border-radius: 10px; padding: 14px 15px 14px; }
  .page-maintenance .sec01 .rows01 .col02 .box02:after { width: 23px; height: 50px; left: 50%; margin-left: -19px; bottom: 100%; }
  .page-maintenance .sec01 .rows01 .col02 .box02 .box02__inner .col02__txt02 { font-size: 1.5rem; line-height: 1.46667em; }
  .page-maintenance .sec02 { padding: 45px 0 45px; }
  .page-maintenance .sec02 .c-ttl01 { font-size: 2.5rem; line-height: 1.4em; margin-bottom: 25px; }
  .page-maintenance .sec02 .list01 { margin: 0 auto 20px; }
  .page-maintenance .sec02 .list01 .item { width: 100%; margin: 0 0px 15px; padding: 20px 15px 25px; }
  .page-maintenance .sec02 .list01 .item__num { font-size: 4.5rem; line-height: 1em; margin-bottom: 17px; }
  .page-maintenance .sec02 .list01 .item .item__ttl { font-size: 1.8rem; line-height: 1.66667em; margin-bottom: 15px; }
  .page-maintenance .sec02 .list01 .item .item__desc { font-size: 1.4rem; line-height: 1.57143em; }
  .page-maintenance .sec02 .list01 .item .item__img { text-align: center; margin-bottom: 15px; }
  .page-maintenance .sec02 .list01 .item .item__img img { border-radius: 10px; }
  .page-maintenance .sec02 .list01 .item.item01 { display: block; width: 100%; padding: 20px 15px 25px; }
  .page-maintenance .sec02 .list01 .item.item01 .item__img { width: 100%; margin-bottom: 15px; }
  .page-maintenance .sec02 .list01 .item.item01 .item__num { margin-bottom: 15px; }
  .page-maintenance .sec02 .list01 .item.item01 .item__ttl { font-size: 1.8rem; line-height: 1.66667em; margin-bottom: 15px; }
  .page-maintenance .sec02 .list01 .item.item01 .item__info { width: 100%; padding: 0; }
  .page-maintenance .btn01 { margin: 45px 0 0; }
  .page-maintenance .btn01 .c-btn02 { max-width: 240px; } }

/* ========== end △ */
/* ================================================== page-merit ================================================== */
.page-merit .sec01 { margin-bottom: 88px; }

.page-merit .sec01 .c-ttl01 { text-align: center; margin-bottom: 50px; }

.page-merit .sec01 .c-ttl01__jp { display: block; font-size: 2.8rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 600; }

.page-merit .sec01 .block__desc p { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-merit .sec01 .block { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-merit .sec01 .block__img { width: 45%; }
  .page-merit .sec01 .block__desc { width: 55%; padding: 35px 0 0 70px; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .page-merit .sec01 .block__desc { padding: 35px 0 0 70px; } }

/* ========== end △ */
.page-merit .sec02 { margin-bottom: 80px; }

.page-merit .sec02 .desc01 { margin-bottom: 60px; }

.page-merit .sec02 .img01 { text-align: center; }

.page-merit .sec03 { margin-bottom: 80px; }

.page-merit .sec03 .c-ttl04 { margin-bottom: 25px; }

.page-merit .sec03 .desc01 { margin-bottom: 40px; }

.page-merit .sec03 .block { margin-bottom: 55px; }

.page-merit .sec03 .block .block__desc { margin-bottom: 50px; }

.page-merit .sec03 .cblock-note01 { margin-top: 100px; }

.page-merit .sec04 { margin: 120px 0 120px; }

.page-merit .sec04 .desc01 { text-align: center; font-size: 2rem; line-height: 1.5em; letter-spacing: 0em; font-weight: bold; margin-bottom: 10px; }

.page-merit .sec04 .btn01 { margin-top: 20px; text-align: center; }

.page-merit .sec04 .btn01 a { max-width: 297px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-merit .sec01 { margin-bottom: 40px; }
  .page-merit .sec01 .c-ttl01 { margin-bottom: 25px; }
  .page-merit .sec01 .c-ttl01__jp { font-size: 2.2rem; line-height: 1.59091em; }
  .page-merit .sec01 .block__img { margin-bottom: 15px; text-align: center; }
  .page-merit .sec01 .block__desc p { font-size: 1.4rem; line-height: 1.78571em; }
  .page-merit .sec02 { margin-bottom: 40px; }
  .page-merit .sec02 .desc01 { margin-bottom: 20px; }
  .page-merit .sec03 { margin-bottom: 40px; }
  .page-merit .sec03 .c-ttl04 { margin-bottom: 15px; }
  .page-merit .sec03 .desc01 { margin-bottom: 20px; }
  .page-merit .sec03 .block { margin-bottom: 40px; }
  .page-merit .sec03 .block .block__desc { margin-bottom: 25px; }
  .page-merit .sec03 .cblock-note01 { margin-top: 70px; }
  .page-merit .sec04 { margin: 55px 0 50px; }
  .page-merit .sec04 .desc01 { font-size: 1.6rem; line-height: 1.5em; }
  .page-merit .sec04 .btn01 a { max-width: 255px; } }

/* ========== end △ */
/* ================================================== page-first ================================================== */
.page-vision .sec01 { margin-bottom: 118px; }

.page-vision .sec01 .c-ttl03 { margin-bottom: 60px; }

.page-vision .sec01 .block { position: relative; }

.page-vision .sec01 .block__img { position: relative; text-align: center; }

.page-vision .sec01 .block .block__box { position: absolute; border-bottom: 1px solid #707070; width: 300px; padding: 0 0 15px; }

.page-vision .sec01 .block .block__box .ttl01 { font-size: 2.4rem; line-height: 1.41667em; letter-spacing: 0em; font-weight: bold; margin-bottom: 8px; }

.page-vision .sec01 .block .block__box .desc01 { font-size: 1.6rem; line-height: 1.5625em; letter-spacing: 0em; font-weight: 400; }

.page-vision .sec01 .block .block__box.box01 { right: 50%; text-align: left; top: 46px; margin-right: 255px; }

.page-vision .sec01 .block .block__box.box02 { left: 50%; text-align: right; top: 46px; margin-left: 260px; width: 280px; }

.page-vision .sec01 .block .block__box.box03 { right: 50%; text-align: left; top: 61%; margin-right: 255px; }

.page-vision .sec01 .block .block__box.box04 { left: 50%; text-align: right; top: 61%; margin-left: 260px; width: 280px; }

.page-vision .sec02 .c-ttl03 { margin-bottom: 72px; }

.page-vision .sec02 .c-ttl04 { margin-bottom: 26px; }

.page-vision .sec02 .bnr { margin: 26px 0 0; }

.page-vision .sec02 .block { position: relative; margin-bottom: 93px; }

.page-vision .sec02 .block__img { line-height: 0; }

.page-vision .sec02 .block__img img { border-radius: 10px; }

.page-vision .sec02 .block__txt { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.92); border-radius: 0 0 10px 10px; padding: 24px 20px 37px; }

.page-vision .sec02 .block__txt p { text-align: center; color: #046EB8; font-size: 2.8rem; line-height: 1.28571em; letter-spacing: 0.05em; font-weight: bold; }

.page-vision .sec02 .block02 { margin-bottom: 60px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-vision .sec01 { margin-bottom: 45px; }
  .page-vision .sec01 .c-ttl03 { margin-bottom: 30px; }
  .page-vision .sec01 .block .block__img { margin-bottom: 18px; }
  .page-vision .sec01 .block .block__box { position: relative; width: 100%; padding: 0 0 12px; margin-bottom: 20px; }
  .page-vision .sec01 .block .block__box .ttl01 { font-size: 2rem; line-height: 1.4em; margin-bottom: 5px; }
  .page-vision .sec01 .block .block__box .desc01 { font-size: 1.5rem; line-height: 1.46667em; }
  .page-vision .sec01 .block .block__box.box01 { right: 0%; top: 0; margin-right: 0; }
  .page-vision .sec01 .block .block__box.box02 { left: 0%; text-align: left; top: 0; margin-left: 0; width: 100%; }
  .page-vision .sec01 .block .block__box.box03 { right: 0%; text-align: left; top: 0%; margin-right: 0; }
  .page-vision .sec01 .block .block__box.box04 { left: 0%; top: 0%; margin-left: 0; width: 100%; text-align: left; }
  .page-vision .sec02 { margin-bottom: 50px; }
  .page-vision .sec02 .c-ttl03 { margin-bottom: 35px; }
  .page-vision .sec02 .c-ttl04 { margin-bottom: 15px; }
  .page-vision .sec02 .bnr { margin: 26px 0 0; }
  .page-vision .sec02 .block { margin-bottom: 40px; }
  .page-vision .sec02 .block__txt { padding: 12px 10px 18px; }
  .page-vision .sec02 .block__txt p { font-size: 1.5rem; line-height: 1.53333em; letter-spacing: 0em; text-align: left; }
  .page-vision .sec02 .block02 { margin-bottom: 40px; } }

/* ========== end △ */
/* ================================================== page-first ================================================== */
.c-sec-contact { text-align: center; position: relative; background: url(../images/common/bg_ct01.jpg) no-repeat center center; background-size: cover; padding: 60px 20px 70px; margin-bottom: 86px; }

.c-sec-contact:before { position: absolute; content: ""; background: #fff; left: 0; top: 0; bottom: 0; right: 0; background: rgba(255, 255, 255, 0.56); }

.c-sec-contact .container { position: relative; z-index: 22; }

.c-sec-contact .ttl01 { color: #A40000; font-size: 2.9rem; line-height: 1.2069em; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 16px; }

.c-sec-contact .ttl02 { text-align: center; color: #046EB8; font-size: 2.9rem; line-height: 1.2069em; letter-spacing: 0.05em; font-weight: bold; position: relative; text-shadow: 2px 0 0 #fff, 0 2px 0 #fff, -2px 0 0 #fff, 0 -2px 0 #fff; padding: 0 0 32px; margin-bottom: 22px; }

.c-sec-contact .ttl02:before { position: absolute; content: ""; left: 0; right: 0; bottom: 0; background: #60A719; height: 2px; width: 107px; margin: 0 auto; }

.c-sec-contact .time01 { font-size: 2.8rem; line-height: 1em; letter-spacing: 0em; font-weight: 400; position: relative; width: 100%; margin: 9px 0 0; }

.c-sec-contact .time01 .txt01 { display: inline-block; background: #FFFFFF; font-size: 2.5rem; line-height: 1.12em; letter-spacing: 0em; font-weight: 400; padding: 5px 10px; border-radius: 3px; margin-right: 18px; }

.c-sec-contact .time01 em { display: inline-block; font-family: "Lato", sans-serif; font-size: 2.7rem; line-height: 1.03704em; letter-spacing: 0em; font-weight: 400; font-style: normal; margin: 0 30px 0 12px; }

.c-sec-contact .time01 .txt02 { display: inline-block; color: #A40000; font-size: 2.5rem; line-height: 1.12em; letter-spacing: 0em; font-weight: 400; }

.c-sec-contact .boxtel01 { text-align: center; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }

.c-sec-contact .tel01 { text-align: left; width: 100%; color: #323232; position: relative; max-width: 566px; margin: 0 auto 10px; }

.c-sec-contact .tel01 a { position: relative; text-decoration: none !important; font-family: "Lato", sans-serif; display: inline-block; font-size: 6.2rem; line-height: 1em; letter-spacing: 0em; font-weight: bold; padding: 0 0 0 76px; }

.c-sec-contact .tel01 a:before { position: absolute; content: ""; left: 0px; top: 6px; background: url(../images/common/ico_tel02.svg) no-repeat center center; background-size: 100% auto; width: 61px; height: 61px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-sec-contact { padding: 40px 0 40px; margin-bottom: 45px; }
  .c-sec-contact .ttl01 { font-size: 2rem; line-height: 1.3em; letter-spacing: 0.02em; margin-bottom: 10px; }
  .c-sec-contact .ttl02 { font-size: 2rem; line-height: 1.3em; letter-spacing: 0em; padding: 0 0 15px; margin-bottom: 15px; } }

@media only screen and (max-width: 767px) and (max-width: 375px) { .c-sec-contact .ttl02 { font-size: 1.8rem; line-height: 1.38889em; } }

@media only screen and (max-width: 767px) { .c-sec-contact .ttl02:before { height: 2px; width: 80px; }
  .c-sec-contact .time01 { font-size: 1.5rem; line-height: 1.46667em; margin: 9px 0 0; }
  .c-sec-contact .time01 .txt01 { font-size: 1.5rem; line-height: 1.46667em; padding: 2px 6px; margin-right: 10px; }
  .c-sec-contact .time01 em { font-size: 1.7rem; line-height: 1.29412em; margin: 0 10px 0 0px; }
  .c-sec-contact .time01 .txt02 { font-size: 1.5rem; line-height: 1.46667em; }
  .c-sec-contact .tel01 { margin: 0 auto 10px; text-align: center; }
  .c-sec-contact .tel01 a { text-align: center; font-size: 3.6rem; line-height: 1em; padding: 0 0 0 52px; }
  .c-sec-contact .tel01 a:before { top: 0; width: 42px; height: 42px; } }

/* ========== end △ */
.page-chika_flow .sec01 .block { max-width: 1088px; margin: 80px auto 77px; background: #F6F6F6; }

.page-chika_flow .sec01 .flow { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-start; padding: 38px 32px 58px; }

.page-chika_flow .sec01 .flow .ttl01 { position: relative; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; width: 20.5%; margin: 130px 0 0; padding: 48px 125px 51px 0; text-align: right; }

.page-chika_flow .sec01 .flow .ttl01:before { position: absolute; content: ""; right: 0px; top: 0; background: url(../images/chika_flow/arr01.png) no-repeat right center; background-size: 100% 100%; width: 102px; height: 122px; }

.page-chika_flow .sec01 .flow .list-step { width: 79.5%; }

.page-chika_flow .sec01 .flow .step__num { text-align: center; color: #60A719; font-family: "Lato", sans-serif; font-size: 5.6rem; line-height: 1em; letter-spacing: 0em; font-weight: bold; width: 13.5%; margin-top: -6px; }

.page-chika_flow .sec01 .flow .step { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-start; position: relative; min-height: 126px; position: relative; }

.page-chika_flow .sec01 .flow .step.last { min-height: 60px; }

.page-chika_flow .sec01 .flow .step.no-arr .box01:before { display: none; }

.page-chika_flow .sec01 .flow .box01 { border: 1px solid #60A719; border-radius: 10px; background: #fff; font-size: 1.8rem; line-height: 2em; letter-spacing: 0em; font-weight: bold; padding: 12px 30px 12px; width: 45.5%; position: relative; }

.page-chika_flow .sec01 .flow .box01 small { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

.page-chika_flow .sec01 .flow .box01:before { position: absolute; content: ""; right: 0px; left: 0; margin: 0 auto; background: url(../images/chika_flow/arr02.png) no-repeat right center; background-size: 100% 100%; width: 37px; height: 17px; bottom: -43px; }

.page-chika_flow .sec01 .flow .box02 { width: 41%; padding: 16px 0 0 27px; }

.page-chika_flow .sec01 .flow .box02 p { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

.page-chika_flow .sec01 .flow .box03 { position: absolute; right: 16px; bottom: 11px; }

.page-chika_flow .sec01 .flow .box03 p { display: inline-block; position: relative; font-size: 1.8rem; line-height: 2em; letter-spacing: 0.05em; font-weight: bold; }

.page-chika_flow .sec01 .flow .box03 p:before { position: absolute; content: ""; right: 100%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='239.542' height='37.475' viewBox='0 0 239.542 37.475'%3E%3Cpath id='Path_1467' data-name='Path 1467' d='M-12447.8-1801v36.975h239.042' transform='translate(12448.299 1801)' fill='none' stroke='%23a40000' stroke-width='1'/%3E%3C/svg%3E%0A"); background-position: right bottom; background-repeat: no-repeat; background-size: 100% 100%; width: 240px; height: 37px; bottom: 21px; margin: 0 19px 0 0; }

.page-chika_flow .sec01 .flow.flow02 { background: #C8EAA6; }

.page-chika_flow .sec01 .flow.flow02 .ttl01 { margin: 0 0 0; }

.page-chika_flow .sec01 .flow.flow03 { padding: 9px 32px 0; }

.page-chika_flow .sec01 .flow.flow03 .ttl01 { margin: 0 0 0; padding: 48px 125px 51px 0; }

.page-chika_flow .sec01 .flow.flow04 { background: #C8EAA6; padding: 8px 32px 40px; }

.page-chika_flow .sec01 .flow.flow04 .ttl01 { margin: 0 0 0; padding: 48px 125px 51px 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-chika_flow .sec01 .block { margin: 30px auto 40px; }
  .page-chika_flow .sec01 .flow { padding: 25px 15px 35px; position: relative; }
  .page-chika_flow .sec01 .flow .ttl01 { margin: 0; padding: 0; text-align: center; width: 40px; position: absolute; left: 0; top: 50px; bottom: -59px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; font-size: 1.6rem; line-height: 1.125em; }
  .page-chika_flow .sec01 .flow .ttl01:before { top: 0; bottom: 28px; left: 12px; right: 0; width: 32px; background: #60a719; height: auto; }
  .page-chika_flow .sec01 .flow .ttl01:after { position: absolute; content: ""; bottom: 10px; left: 0; right: 0; margin: 0 auto; width: 0; height: 0; border-left: 30px solid transparent; border-right: 25px solid transparent; border-top: 25px solid #60a719; }
  .page-chika_flow .sec01 .flow .ttl01 span { display: block; color: #fff; z-index: 222; left: 27px; top: 50%; transform: rotate(-90deg) translateX(-13px); margin: 0 auto 0px; position: absolute; width: 70px; transform-origin: 0; }
  .page-chika_flow .sec01 .flow .list-step { width: 100%; }
  .page-chika_flow .sec01 .flow .step__num { font-size: 3.8rem; line-height: 1em; margin-top: 0; width: 55px; position: absolute; left: 0; top: 6px; white-space: nowrap; }
  .page-chika_flow .sec01 .flow .step { position: relative; min-height: 70px; padding: 0 0 0 60px; margin-bottom: 45px; }
  .page-chika_flow .sec01 .flow .step:before { position: absolute; content: ""; right: 0px; left: 0; margin: 0 auto; background: url(../images/chika_flow/arr02.png) no-repeat right center; background-size: 100% 100%; width: 32px; height: 12px; bottom: -26px; }
  .page-chika_flow .sec01 .flow .step.last { min-height: 60px; margin-bottom: 10px; }
  .page-chika_flow .sec01 .flow .box01 { font-size: 1.7rem; line-height: 1.88235em; padding: 8px 10px 8px; width: 100%; position: relative; }
  .page-chika_flow .sec01 .flow .box01 small { font-size: 1.5rem; line-height: 1.6em; }
  .page-chika_flow .sec01 .flow .box01:before { display: none; }
  .page-chika_flow .sec01 .flow .box02 { width: 100%; padding: 12px 0 0 0; }
  .page-chika_flow .sec01 .flow .box02 p { font-size: 1.5rem; line-height: 1.6em; }
  .page-chika_flow .sec01 .flow .box03 { text-align: right; position: relative; right: 0; bottom: 0; width: 100%; margin: 8px 0 0; }
  .page-chika_flow .sec01 .flow .box03 p { font-size: 1.6rem; line-height: 1.75em; }
  .page-chika_flow .sec01 .flow .box03 p:before { display: none; }
  .page-chika_flow .sec01 .flow.flow03 { padding: 25px 15px 55px; }
  .page-chika_flow .sec01 .flow.flow03 .ttl01 { margin: 0; padding: 0; text-align: center; width: 40px; left: 15px; top: 78px; z-index: 2; }
  .page-chika_flow .sec01 .flow.flow03 .ttl01 span { width: 110px; transform: rotate(-90deg) translateX(-33px); }
  .page-chika_flow .sec01 .flow.flow04 { padding: 55px 15px 35px; }
  .page-chika_flow .sec01 .flow.flow04 .ttl01 { margin: 0; padding: 0; text-align: center; width: 40px; }
  .page-chika_flow .sec01 .flow.flow04 .step.last { margin-bottom: 10px; }
  .page-chika_flow .sec01 .flow.flow04 .step.last:before { display: none; }
  .page-chika_flow .sec01 .flow.no-arr .box01:before { display: none; } }

/* ========== end △ */
/* ================================================== p-safety ================================================== */
.page-safety .sec-anchor { padding: 25px 0 33px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-safety .sec-anchor ul li a { padding: 3px 20px 3px 18px; } }

/* ========== end △ */
.page-safety .sec01 { margin-bottom: 105px; }

.page-safety .sec01 .desc01 { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin: 37px 0 0; }

.page-safety .sec01 .img01 { text-align: center; border-radius: 10px; margin: 51px 0 0; }

.page-safety .sec02 { margin-bottom: 90px; }

.page-safety .sec02 .desc01 { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin: 37px 0 0; }

.page-safety .sec02 .desc01 p { margin-bottom: 38px; }

.page-safety .sec02 .desc01 p:last-child { margin-bottom: 0; }

.page-safety .sec03 { background: #F6F6F6; padding: 39px 0 100px; }

.page-safety .sec03 .c-ttl01 { text-align: center; font-size: 3.6rem; line-height: 1.19444em; letter-spacing: 0.05em; margin-top: 45px; }

.page-safety .sec03 .list01 { margin: 61px 0 0; }

.page-safety .sec03 .list01 .item { background: #FFFFFF; padding: 35px 65px 41px; }

.page-safety .sec03 .list01 .item__ttl { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; margin-bottom: 17px; }

.page-safety .sec03 .list01 .item__ttl .num { color: #60A719; font-family: "Lato", sans-serif; font-size: 5.6rem; line-height: 1em; letter-spacing: 0.05em; font-weight: 900; width: 80px; }

.page-safety .sec03 .list01 .item__ttl .ttl { font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; text-align: center; padding: 0 59px 0 0; width: calc(100% - 80px); }

.page-safety .sec03 .list01 .item__img { text-align: center; margin-bottom: 28px; }

.page-safety .sec03 .list01 .item__img img { border-radius: 10px; }

.page-safety .sec03 .list01 .item__desc { text-align: left; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: 400; margin-bottom: 34px; }

.page-safety .sec03 .list01 .item__btn { text-align: center; }

.page-safety .sec03 .list01 .item__btn .c-btn02 { width: auto; max-width: 100%; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-safety .sec03 .list01 .item__btn .c-btn02 { padding: 16px 63px 16px 20px; }
  .page-safety .sec03 .list01 .item__btn .c-btn02:hover .txt { color: #fff; } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-safety .sec03 .list01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-safety .sec03 .list01 .item { width: 48.3%; margin: 0 3.4% 0 0; }
  .page-safety .sec03 .list01 .item:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
.page-safety .sec04 { padding: 58px 0 97px; }

.page-safety .sec04 .btn01 { text-align: center; margin-bottom: 117px; }

.page-safety .sec04 .btn01 .c-btn02 { max-width: 450px; }

.page-safety .sec04 .desc01 { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin: 37px 0 49px; }

.page-safety .sec04 .desc01 p { margin-bottom: 38px; }

.page-safety .sec04 .desc01 p:last-child { margin-bottom: 0; }

.page-safety .sec-btn { padding: 46px 0 160px; }

.page-safety .sec-btn .txt01 { text-align: center; font-size: 2rem; line-height: 1.6em; letter-spacing: 0em; font-weight: bold; }

.page-safety .sec-btn .lst-btn { margin: 26px 0 0; }

.page-safety .sec-btn .lst-btn li { width: 357px; }

.page-safety .sec-btn .lst-btn li a { max-width: 300px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-safety .sec-btn .lst-btn { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
  .page-safety .sec-btn .lst-btn li { padding: 0 30px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-safety .sec-anchor { padding: 15px 0 20px; }
  .page-safety .sec01 { margin-bottom: 40px; }
  .page-safety .sec01 .desc01 { font-size: 1.5rem; line-height: 1.53333em; margin: 25px 0 0; }
  .page-safety .sec01 .img01 { margin: 20px 0 0; }
  .page-safety .sec02 { margin-bottom: 40px; }
  .page-safety .sec02 .desc01 { font-size: 1.5rem; line-height: 1.53333em; margin: 25px 0 0; }
  .page-safety .sec02 .desc01 p { margin-bottom: 25px; }
  .page-safety .sec02 .desc01 p:last-child { margin-bottom: 0; }
  .page-safety .sec03 { padding: 35px 0 40px; }
  .page-safety .sec03 .c-ttl01 { font-size: 2.2rem; line-height: 1.5em; margin-top: 25px; }
  .page-safety .sec03 .list01 { margin: 25px 0 0; }
  .page-safety .sec03 .list01 .item { padding: 20px 15px 30px; margin-bottom: 20px; }
  .page-safety .sec03 .list01 .item__ttl { margin-bottom: 17px; }
  .page-safety .sec03 .list01 .item__ttl .num { font-size: 3.8rem; line-height: 1em; width: 65px; }
  .page-safety .sec03 .list01 .item__ttl .ttl { font-size: 2rem; line-height: 1.5em; padding: 0 30px 0 0; width: calc(100% - 65px); }
  .page-safety .sec03 .list01 .item__img { margin-bottom: 15px; }
  .page-safety .sec03 .list01 .item__desc { font-size: 1.5rem; line-height: 1.46667em; margin-bottom: 15px; }
  .page-safety .sec04 { padding: 58px 0 30px; }
  .page-safety .sec04 .btn01 { margin-bottom: 25px; }
  .page-safety .sec04 .btn01 .c-btn02 { padding: 12px 41px 12px 10px; }
  .page-safety .sec04 .desc01 { font-size: 1.5rem; line-height: 1.46667em; margin: 10px 0 25px; }
  .page-safety .sec04 .desc01 p { margin-bottom: 25px; }
  .page-safety .sec04 .desc01 p:last-child { margin-bottom: 0; }
  .page-safety .sec04 .img01 { overflow: auto; padding: 0 15px 10px 15px; margin: 0 -15px; }
  .page-safety .sec04 .img01 img { width: 600px; max-width: 600px; }
  .page-safety .sec-btn { padding: 30px 0 35px; }
  .page-safety .sec-btn .txt01 { font-size: 1.6rem; line-height: 1.375em; }
  .page-safety .sec-btn .lst-btn { margin: 26px 0 0; }
  .page-safety .sec-btn .lst-btn li { width: 280px; text-align: center; margin: 0 auto 12px; } }

/* ========== end △ */
/* ================================================== tikasui_about ================================================== */
.page-tikasui_about .sec01 .img01 { text-align: center; margin: 41px 0 0; }

.page-tikasui_about .sec01 .img01 img { border-radius: 10px; }

.page-tikasui_about .sec01 .desc01 { margin: 36px 0 0; font-size: 1.6rem; line-height: 2em; letter-spacing: 0.05em; font-weight: 400; }

.page-tikasui_about .cblock-note01__inner { padding: 29px 45px 27px 63px; }

.page-tikasui_about .cblock-note01__txt { font-weight: 400; }

.page-tikasui_about .sec02 { margin: 81px 0 63px; }

.page-tikasui_about .sec02 .img01 { text-align: center; margin: 39px 0 0; }

.page-tikasui_about .sec02 .list01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 38px -12px 0; }

.page-tikasui_about .sec02 .list01 li { position: relative; }

.page-tikasui_about .sec02 .list01 li .num { font-family: "Lato", sans-serif; font-size: 5rem; line-height: 1em; letter-spacing: 0em; font-weight: 400; text-align: center; color: #fff; text-shadow: 1px 0 0 #60A719, 0 1px 0 #60A719, -1px 0 0 #60A719, 0 -1px 0 #60A719; margin-bottom: -5px; }

.page-tikasui_about .sec02 .list01 li .ttl { text-align: center; font-size: 1.6rem; line-height: 1.875em; letter-spacing: 0em; font-weight: bold; }

.page-tikasui_about .sec02 .list01 li .txt { text-align: center; font-size: 1.6rem; line-height: 1.875em; letter-spacing: 0em; font-weight: 400; }

.page-tikasui_about .sec02 .list01 li .box { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; border: 1px solid #60A719; border-radius: 10px; background: #F0FCE5; min-height: 88px; }

.page-tikasui_about .sec02 .list01 li .box-ct { width: 100%; }

.page-tikasui_about .sec02 .list01 li:nth-child(2) .box { border: 1px solid #60A719; background: #C8EAA6; }

.page-tikasui_about .sec02 .list01 li:nth-child(3) .box { border: 1px solid #60A719; background: #A8E26F; }

.page-tikasui_about .sec02 .list01 li:nth-child(4) .box { border: 1px solid #60A719; background: #7FC13F; color: #fff; }

.page-tikasui_about .sec02 .list01 li:nth-child(5) .box { border: 1px solid #60A719; background: #60A719; color: #fff; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-tikasui_about .sec02 .list01 li { width: 20%; padding: 0 12px 20px; } }

/* ========== end △ */
.page-tikasui_about .sec02 .c-table01 { margin: 45px 0 0; }

.page-tikasui_about .sec-btn { padding: 46px 0 115px; }

.page-tikasui_about .sec-btn .txt01 { text-align: center; font-size: 2rem; line-height: 1.6em; letter-spacing: 0em; font-weight: bold; }

.page-tikasui_about .sec-btn .lst-btn { margin: 26px 0 0; }

.page-tikasui_about .sec-btn .lst-btn li { width: 357px; }

.page-tikasui_about .sec-btn .lst-btn li a { max-width: 300px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-tikasui_about .sec-btn .lst-btn { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
  .page-tikasui_about .sec-btn .lst-btn li { padding: 0 30px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-tikasui_about .sec01 .img01 { margin: 20px 0 0; }
  .page-tikasui_about .sec01 .desc01 { margin: 20px 0 0; font-size: 1.5rem; line-height: 1.6em; }
  .page-tikasui_about .cblock-note01 { margin: 30px 0 0; }
  .page-tikasui_about .cblock-note01__inner { padding: 25px 12px 25px; }
  .page-tikasui_about .sec02 { margin: 40px 0 20px; }
  .page-tikasui_about .sec02 .img01 { margin: 20px -15px 0; overflow: auto; padding: 0 15px 10px 15px; }
  .page-tikasui_about .sec02 .img01 img { max-width: 600px; }
  .page-tikasui_about .sec02 .list01 { margin: 27px -5px 0; justify-content: center; }
  .page-tikasui_about .sec02 .list01 li { width: 50%; padding: 0 5px 12px; }
  .page-tikasui_about .sec02 .list01 li .num { font-size: 4.2rem; line-height: 1em; margin-bottom: -4px; }
  .page-tikasui_about .sec02 .list01 li .ttl { font-size: 1.5rem; line-height: 1.46667em; }
  .page-tikasui_about .sec02 .list01 li .txt { font-size: 1.4rem; line-height: 1.57143em; }
  .page-tikasui_about .sec02 .list01 li .box { min-height: 70px; }
  .page-tikasui_about .sec02 .c-table01 { margin: 35px 0 0; }
  .page-tikasui_about .sec-btn { padding: 20px 0 35px; }
  .page-tikasui_about .sec-btn .txt01 { font-size: 1.5rem; line-height: 1.46667em; }
  .page-tikasui_about .sec-btn .lst-btn { margin: 20px 0 0; }
  .page-tikasui_about .sec-btn .lst-btn li { width: 280px; text-align: center; margin: 0 auto 12px; } }

/* ========== end △ */
/* ================================================== voice ================================================== */
.page-voice .voice-ttl01 { font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 23px; }

.page-voice .voice-block { margin-bottom: 80px; }

.page-voice .voice-block .c-ttl04 { margin-bottom: 30px; }

.page-voice .voice-block .c-txt01 + .c-ttl04 { margin-top: 40px; }

.page-voice .voice-rows { margin-bottom: 85px; }

.page-voice .voice-rows .c-table02 th { width: 200px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-voice .voice-rows { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-voice .voice-rows .col { width: 48.5%; margin: 0 3% 0 0; }
  .page-voice .voice-rows .col:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
.page-voice .bnr01 { text-align: center; padding: 0 15px; }

.page-voice .bnr01 a { display: inline-block; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-voice .voice-ttl01 { font-size: 1.9rem; line-height: 1.47368em; margin-bottom: 23px; }
  .page-voice .voice-block { margin-bottom: 60px; }
  .page-voice .voice-block .c-ttl04 { margin-bottom: 20px; }
  .page-voice .voice-block .c-txt01 + .c-ttl04 { margin-top: 40px; }
  .page-voice .voice-rows { margin-bottom: 40px; }
  .page-voice .voice-rows .col:nth-child(2) .c-table02 tr:nth-child(1) { border-top: 0; }
  .page-voice .voice-rows .c-table02 th { width: 36%; } }

/* ========== end △ */
/* ================================================== sitemap ================================================== */
.page-sitemap .c-sec-link02 { background: none; }

.page-sitemap .c-sec-link02 .block { margin-bottom: 60px; }

.page-sitemap .c-sec-link02 .block:last-child { margin-bottom: 0; }

.page-sitemap .c-sec-link02 .block-ttl01 { font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.04em; font-weight: bold; color: #60A719; margin-bottom: 10px; }

.page-sitemap .c-sec-link02 .block-btn02 + .block-ttl01 { margin-top: 40px; }

.page-sitemap .c-sec-link02 .block-btn01 + .block-ttl01 { margin-top: 40px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-sitemap .c-sec-link02 .block { margin-bottom: 40px; }
  .page-sitemap .c-sec-link02 .block-ttl01 { font-size: 2rem; line-height: 1.3em; margin-bottom: 5px; }
  .page-sitemap .c-sec-link02 .block-btn02 li { width: 100%; margin: 0 0 5px 0; }
  .page-sitemap .c-sec-link02 .block-btn02 + .block-ttl01 { margin-top: 40px; }
  .page-sitemap .c-sec-link02 .block-btn01 + .block-ttl01 { margin-top: 40px; } }

/* ========== end △ */
.error_common { text-align: center; padding: 50px 20px 100px; }

/* ================================================== page-lpg ================================================== */
.page-lpg .sec-anchor { padding: 25px 0 50px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lpg .sec-anchor { padding: 15px 0 30px; } }

/* ========== end △ */
.page-lpg .sec-bnr01 { margin-bottom: 85px; }

.page-lpg .sec-bnr01 .block { position: relative; background: url(../images/lpg/img02.jpg) no-repeat right center; background-size: 100% 100%; position: relative; height: 390px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page-lpg .sec-bnr01 .block:after { position: absolute; content: ""; left: 0; top: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.92); z-index: 1; }

.page-lpg .sec-bnr01 .block__img { width: 48.4%; position: relative; z-index: 22; height: 100%; border-radius: 0 10px 10px 0; }

.page-lpg .sec-bnr01 .block__img .c-img { width: 100%; height: 100%; border-radius: 0 10px 10px 0; }

.page-lpg .sec-bnr01 .block__img .c-img img { object-fit: contain; border-radius: 0 10px 10px 0; }

.page-lpg .sec-bnr01 .block__info { position: relative; z-index: 22; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; width: 51.6%; padding: 10px 10px 28px 65px; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 1199px) { .page-lpg .sec-bnr01 .block__info { padding-left: 50px; } }

/* ========== end △ */
.page-lpg .sec-bnr01 .block__info .desc01 { font-size: 3.6rem; line-height: 1.25em; letter-spacing: 0em; font-weight: bold; }

.page-lpg .sec-bnr01 .block__info .desc01 span { color: #046EB8; margin-right: 20px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lpg .sec-bnr01 { margin-bottom: 35px; }
  .page-lpg .sec-bnr01 .block { height: auto; }
  .page-lpg .sec-bnr01 .block__img { width: 100%; height: auto; height: 230px; border-radius: 10px 10px  0 0; }
  .page-lpg .sec-bnr01 .block__img .c-img { border-radius: 10px 10px  0 0; }
  .page-lpg .sec-bnr01 .block__img .c-img img { border-radius: 10px 10px  0 0; }
  .page-lpg .sec-bnr01 .block__info { width: 100%; padding: 35px 10px 35px; }
  .page-lpg .sec-bnr01 .block__info .desc01 { font-size: 2rem; line-height: 1.6em; } }

/* ========== end △ */
.page-lpg .sec01 { margin-bottom: 80px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lpg .sec01 { margin-bottom: 40px; } }

/* ========== end △ */
.page-lpg .sec01 .c-ttl03 { margin-bottom: 42px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lpg .sec01 .c-ttl03 { margin-bottom: 20px; } }

/* ========== end △ */
.page-lpg .sec01 .desc01 { margin-bottom: 65px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lpg .sec01 .desc01 { margin-bottom: 20px; } }

/* ========== end △ */
.page-lpg .sec01 .c-ttl04 { margin-bottom: 44px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lpg .sec01 .c-ttl04 { margin-bottom: 20px; } }

/* ========== end △ */
.page-lpg .sec01 .img02 { text-align: center; margin: 24px 0 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lpg .sec01 .img02 { margin: 15px 0 0; } }

/* ========== end △ */
.page-lpg .sec02 { background: #F6F6F6; padding: 88px 0 63px; }

.page-lpg .sec02 .c-ttl03 { margin-bottom: 42px; }

.page-lpg .sec02 .desc01 { margin-bottom: 65px; }

.page-lpg .sec02 .block { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 42px; }

.page-lpg .sec02 .block__info { width: calc(100% - 370px); padding: 0 50px 0 0; }

.page-lpg .sec02 .block__img { width: 370px; padding: 19px 0 0; }

.page-lpg .sec02 .block__img img { border-radius: 10px; }

.page-lpg .sec02 .block .num01 { margin-bottom: 23px; }

.page-lpg .sec02 .block .num01 span { display: inline-block; font-family: "Lato", sans-serif; font-size: 5.6rem; line-height: 1em; letter-spacing: 0.04em; font-weight: bold; color: #fff; width: 112px; text-align: center; background: #046EB8; border-radius: 20px; padding: 9px 2px 9px; }

.page-lpg .sec02 .block .ttl01 { font-size: 2rem; line-height: 1.4em; letter-spacing: 0em; font-weight: bold; margin-bottom: 27px; }

.page-lpg .sec02 .block .c-txt01 p { font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lpg .sec02 { padding: 40px 0 40px; }
  .page-lpg .sec02 .c-ttl03 { margin-bottom: 15px; }
  .page-lpg .sec02 .desc01 { margin-bottom: 35px; }
  .page-lpg .sec02 .block { margin-bottom: 25px; }
  .page-lpg .sec02 .block__info { width: 100%; padding: 20px 0 0; }
  .page-lpg .sec02 .block__img { width: 100%; padding: 19px 0 0; }
  .page-lpg .sec02 .block .num01 { margin-bottom: 10px; }
  .page-lpg .sec02 .block .num01 span { font-size: 4rem; line-height: 1em; width: 100px; border-radius: 10px; padding: 6px 2px 6px; }
  .page-lpg .sec02 .block .ttl01 { font-size: 1.8rem; line-height: 1.55556em; margin-bottom: 15px; }
  .page-lpg .sec02 .block .c-txt01 p { font-size: 1.5rem; line-height: 1.66667em; } }

/* ========== end △ */
.page-lpg .sec03 { padding: 85px 0 100px; }

.page-lpg .sec03 .c-ttl03 { margin-bottom: 43px; }

.page-lpg .sec03 .desc01 { margin-bottom: 50px; }

.page-lpg .sec03 .box01 { max-width: 604px; margin: 0 auto; }

.page-lpg .sec03 table { width: 100%; }

.page-lpg .sec03 table tr { border-top: 1px solid #707070; }

.page-lpg .sec03 table tr th { background: #F6F6F6; font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: bold; padding: 15px 20px 15px; text-align: left; width: 25%; vertical-align: top; }

.page-lpg .sec03 table tr td { text-align: center; font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; padding: 0; }

.page-lpg .sec03 table tr td:nth-child(2) { width: 44%; padding: 0 20px 0 70px; }

.page-lpg .sec03 table tr td:nth-child(3) { width: 45%; padding: 0 70px 0 0px; }

.page-lpg .sec03 table tr td .logo01 { text-align: center; margin: 9px 0 4px 12px; }

.page-lpg .sec03 table tr td .box-txt00 { position: relative; padding: 10px 10px 10px 70px; max-width: 300px; margin: 0 auto; text-align: left; min-height: 56px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }

.page-lpg .sec03 table tr td .box-txt00 p { font-size: 1.6rem; line-height: 1.25em; letter-spacing: 0em; font-weight: 400; }

.page-lpg .sec03 table tr td .box-txt01 { position: relative; padding: 10px 10px 10px 70px; max-width: 300px; margin: 0 auto; text-align: left; min-height: 56px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }

.page-lpg .sec03 table tr td .box-txt01:before { background: url(../images/lpg/char01.png) no-repeat left center; background-size: 100% auto; position: absolute; content: ""; left: 25px; top: 50%; width: 36px; height: 54px; margin: -26px 0 0; }

.page-lpg .sec03 table tr td .box-txt01 p { font-size: 1.6rem; line-height: 1.25em; letter-spacing: 0em; font-weight: 400; }

.page-lpg .sec03 table tr td .box-txt02 { background: #F6F6F6; position: relative; padding: 10px 10px 10px 70px; max-width: 300px; margin: 0 auto; text-align: left; min-height: 56px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }

.page-lpg .sec03 table tr td .box-txt02:before { background: url(../images/lpg/char02.png) no-repeat left center; background-size: 100% auto; position: absolute; content: ""; left: 25px; top: 50%; width: 36px; height: 54px; margin: -26px 0 0; }

.page-lpg .sec03 table tr td .box-txt02 p { font-size: 1.6rem; line-height: 1.25em; letter-spacing: 0em; font-weight: 400; }

.page-lpg .sec03 table tr:first-child td:nth-child(2) { padding: 16px 20px 10px 70px; }

.page-lpg .sec03 table tr:first-child td:nth-child(3) { padding: 16px 70px 10px 20px; }

.page-lpg .sec03 table tr:last-child { border-bottom: 1px solid #707070; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lpg .sec03 { padding: 45px 0 45px; }
  .page-lpg .sec03 .c-ttl03 { margin-bottom: 20px; }
  .page-lpg .sec03 .desc01 { margin-bottom: 20px; }
  .page-lpg .sec03 .box-scrollsp { overflow: auto; margin: 0 -15px; padding: 0 15px 0 15px; }
  .page-lpg .sec03 table { width: 620px; }
  .page-lpg .sec03 table tr { border-top: 1px solid #707070; }
  .page-lpg .sec03 table tr th { font-size: 1.4rem; line-height: 1.78571em; padding: 12px 10px 12px; width: 23%; }
  .page-lpg .sec03 table tr td { font-size: 1.3rem; line-height: 1.84615em; }
  .page-lpg .sec03 table tr td:nth-child(2) { width: 42%; padding: 0 10px 0 10px; }
  .page-lpg .sec03 table tr td:nth-child(3) { width: 45%; padding: 0 10px 0 0px; }
  .page-lpg .sec03 table tr td .logo01 { text-align: center; margin: 9px 0 4px 10px; }
  .page-lpg .sec03 table tr td .box-txt00 { padding: 10px 10px 10px 45px; max-width: 300px; min-height: 56px; }
  .page-lpg .sec03 table tr td .box-txt00 p { font-size: 1.4rem; line-height: 1.42857em; }
  .page-lpg .sec03 table tr td .box-txt01 { padding: 10px 10px 10px 45px; max-width: 300px; min-height: 56px; }
  .page-lpg .sec03 table tr td .box-txt01:before { left: 10px; width: 30px; height: 30px; margin: -12px 0 0; }
  .page-lpg .sec03 table tr td .box-txt01 p { font-size: 1.4rem; line-height: 1.28571em; }
  .page-lpg .sec03 table tr td .box-txt02 { padding: 10px 10px 10px 45px; max-width: 300px; }
  .page-lpg .sec03 table tr td .box-txt02:before { left: 10px; top: 50%; width: 30px; height: 42px; margin: -21px 0 0; }
  .page-lpg .sec03 table tr td .box-txt02 p { font-size: 1.4rem; line-height: 1.42857em; }
  .page-lpg .sec03 table tr:first-child td:nth-child(2) { padding: 16px 20px 10px 10px; }
  .page-lpg .sec03 table tr:first-child td:nth-child(3) { padding: 16px 45px 10px 10px; } }

/* ========== end △ */
.page-lpg .sec04 { padding: 91px 0 60px; background: #F6F6F6; }

.page-lpg .sec04 .c-ttl03 { margin-bottom: 43px; }

.page-lpg .sec04 .block01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; margin-bottom: 15px; }

.page-lpg .sec04 .block01__info { width: 55%; padding: 0 50px 0 0; }

.page-lpg .sec04 .block01__info .desc { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; }

.page-lpg .sec04 .block01__img { max-width: 45%; padding: 0 0 0; }

.page-lpg .sec04 .block01__img img { border-radius: 10px; }

.page-lpg .sec04 .block01.block01_02 .block01__img { width: 43%; }

.page-lpg .sec04 .block01.block01_02 .block01__img .txt01 { color: #046EB8; text-align: center; font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: bold; }

.page-lpg .sec04 .block01.block01_02 .block01__img .img { text-align: center; margin: 13px 0 18px; }

.page-lpg .sec04 .block01.block01_02 .block01__img .note01 { text-align: left; font-size: 1.2rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; }

.page-lpg .sec04 .c-ttl04 + .block01 { margin-top: -24px; }

.page-lpg .sec04 .block02 { margin-bottom: 81px; }

.page-lpg .sec04 .block02 .c-ttl04 { margin-bottom: 35px; }

.page-lpg .sec04 .block02 .box01 { max-width: 600px; margin: 61px auto 0; }

.page-lpg .sec04 .block02 .box01__ttl01 { background: #046EB8; font-size: 2rem; line-height: 1.6em; letter-spacing: 0em; font-weight: 400; border-radius: 10px; text-align: center; color: #fff; padding: 14px 10px 14px; margin-bottom: 32px; }

.page-lpg .sec04 .block02 .box01__ttl02 { background: #C8EAA6; font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; border-radius: 10px; text-align: center; color: #323232; padding: 15px 10px 15px; margin-bottom: 34px; }

.page-lpg .sec04 .block02 .box01__ttl03 { background: #60A719; font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: bold; border-radius: 10px; text-align: center; color: #fff; padding: 15px 10px 15px; margin: 49px 0 19px; }

.page-lpg .sec04 .block02 .box01__rows { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }

.page-lpg .sec04 .block02 .box01__col { width: 50%; text-align: center; }

.page-lpg .sec04 .block02 .box01__col.col01 { width: 47%; }

.page-lpg .sec04 .block02 .col__txt01 { text-align: center; font-size: 2rem; line-height: 1em; letter-spacing: 0em; font-weight: bold; margin-bottom: 23px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }

.page-lpg .sec04 .block02 .col__txt01 span { text-align: left; }

.page-lpg .sec04 .block02 .col__arr.arr01 { margin: 25px 0 8px; }

.page-lpg .sec04 .block02 .col__txt02 { font-size: 1.6rem; line-height: 1.5625em; letter-spacing: 0em; font-weight: 400; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin: 0 -20px; }

.page-lpg .sec04 .block02 .col__txt02 span { text-align: left; font-size: 1.6rem; line-height: 1.375em; letter-spacing: 0em; font-weight: 400; }

.page-lpg .sec04 .block02 .col__txt04 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }

.page-lpg .sec04 .block02 .col__txt04 span { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: bold; text-align: left; }

.page-lpg .sec04 .block02 .col__txt03 { border: 1px solid #323232; border-radius: 10px; background: #fff; padding: 14px 10px 14px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: bold; }

.page-lpg .sec04 .block02 .col__info { margin-bottom: 27px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lpg .sec04 { padding: 45px 0 25px; }
  .page-lpg .sec04 .c-ttl03 { margin-bottom: 20px; }
  .page-lpg .sec04 .block01 { margin-bottom: 35px; }
  .page-lpg .sec04 .block01__info { width: 199%; padding: 0 0 20px; }
  .page-lpg .sec04 .block01__info .desc { font-size: 1.4rem; line-height: 1.57143em; }
  .page-lpg .sec04 .block01__img { max-width: 100%; text-align: center; }
  .page-lpg .sec04 .block01__img img { border-radius: 5px; }
  .page-lpg .sec04 .block01.block01_02 .block01__img { width: 100%; text-align: center; }
  .page-lpg .sec04 .block01.block01_02 .block01__img .txt01 { font-size: 1.5rem; line-height: 1.6em; }
  .page-lpg .sec04 .block01.block01_02 .block01__img .img { text-align: center; margin: 13px 0 18px; }
  .page-lpg .sec04 .block01.block01_02 .block01__img .note01 { font-size: 1rem; line-height: 1.8em; }
  .page-lpg .sec04 .c-ttl04 + .block01 { margin-top: 0; }
  .page-lpg .sec04 .block02 { margin-bottom: 40px; }
  .page-lpg .sec04 .block02 .c-ttl04 { margin-bottom: 15px; }
  .page-lpg .sec04 .block02 .box01 { margin: 25px auto 0; }
  .page-lpg .sec04 .block02 .box01__ttl01 { font-size: 1.7rem; line-height: 1.64706em; padding: 10px 5px 10px; margin-bottom: 25px; }
  .page-lpg .sec04 .block02 .box01__ttl02 { font-size: 1.4rem; line-height: 1.71429em; border-radius: 10px; padding: 10px 5px 10px; margin-bottom: 10px; }
  .page-lpg .sec04 .block02 .box01__ttl03 { font-size: 1.4rem; line-height: 1.71429em; padding: 10px 5px 10px; margin: 10px 0 10px; }
  .page-lpg .sec04 .block02 .col__txt01 { font-size: 1.7rem; line-height: 1em; }
  .page-lpg .sec04 .block02 .col__arr.arr01 { margin: 15px 0 8px; }
  .page-lpg .sec04 .block02 .col__arr.arr02 { margin: 32px 0 8px; }
  .page-lpg .sec04 .block02 .col__txt02 { font-size: 1.4rem; line-height: 1.57143em; margin: 0; }
  .page-lpg .sec04 .block02 .col__txt02 span { text-align: left; font-size: 1.4rem; line-height: 1.57143em; }
  .page-lpg .sec04 .block02 .col__txt04 span { font-size: 1.4rem; line-height: 1.57143em; }
  .page-lpg .sec04 .block02 .col__txt03 { padding: 14px 10px 14px; font-size: 1.4rem; line-height: 1.57143em; }
  .page-lpg .sec04 .block02 .col__info { margin-bottom: 20px; }
  .page-lpg .sec04 .block02 .box01__col.col02 .col__arr.arr02 { margin: 14% 0 8px; } }

/* ========== end △ */
.page-lpg .sec05 { padding: 87px 0 73px; }

.page-lpg .sec05 .desc01 { font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; margin: 45px 0 0; }

.page-lpg .sec05 .lst { margin: 45px 0 0; }

.page-lpg .sec05 .lst .item { background: #FFFFFF; padding: 25px 32px 22px; border-radius: 10px; border: 1px solid #046EB8; }

.page-lpg .sec05 .lst .item__ttl { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; margin-bottom: 27px; }

.page-lpg .sec05 .lst .item__ttl .num { color: #046EB8; font-family: "Lato", sans-serif; font-size: 5.6rem; line-height: 1em; letter-spacing: 0.05em; font-weight: 700; width: 86px; }

.page-lpg .sec05 .lst .item__ttl .ttl { font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; text-align: left; width: calc(100% - 86px); }

.page-lpg .sec05 .lst .item__img { text-align: center; margin-bottom: 0; }

.page-lpg .sec05 .lst .item__img img { border-radius: 10px; }

.page-lpg .sec05 .lst .item__desc { text-align: left; font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; margin-bottom: 20px; }

.page-lpg .sec05 .lst .item__desc p { margin-bottom: 25px; }

.page-lpg .sec05 .lst .item__desc p:last-child { margin-bottom: 0; }

.page-lpg .sec05 .lst .item__btn { text-align: center; }

.page-lpg .sec05 .lst .item__btn .c-btn02 { width: auto; max-width: 100%; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-lpg .sec05 .lst .item__btn .c-btn02:hover .txt { color: #fff; } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-lpg .sec05 .lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-lpg .sec05 .lst .item { width: 48%; margin: 0 4% 30px 0; }
  .page-lpg .sec05 .lst .item:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
.page-lpg .sec05 .note01 { text-align: right; font-size: 1.2rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lpg .sec05 { padding: 45px 0 45px; }
  .page-lpg .sec05 .desc01 { font-size: 1.4rem; line-height: 1.71429em; margin: 25px 0 0; }
  .page-lpg .sec05 .lst { margin: 25px 0 0; }
  .page-lpg .sec05 .lst .item { padding: 25px 10px 22px; margin-bottom: 25px; }
  .page-lpg .sec05 .lst .item__ttl { margin-bottom: 20px; }
  .page-lpg .sec05 .lst .item__ttl .num { font-size: 4rem; line-height: 1em; width: 60px; }
  .page-lpg .sec05 .lst .item__ttl .ttl { font-size: 1.8rem; line-height: 1.55556em; width: calc(100% - 60px); }
  .page-lpg .sec05 .lst .item .item__img img { border-radius: 0; }
  .page-lpg .sec05 .lst .item__desc { font-size: 1.4rem; line-height: 1.57143em; margin-bottom: 20px; }
  .page-lpg .sec05 .lst .item__desc p { margin-bottom: 20px; }
  .page-lpg .sec05 .lst .item__desc p:last-child { margin-bottom: 0; }
  .page-lpg .sec05 .note01 { font-size: 1rem; line-height: 1.8em; } }

/* ========== end △ */
.page-lpg .sec06 { padding: 106px 0 73px; background: #F6F6F6; }

.page-lpg .sec06 .c-ttl03 { margin-bottom: 39px; }

.page-lpg .sec06 .desc01 { font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; margin-bottom: 37px; }

.page-lpg .sec06 .desc02 { font-size: 1.8rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: bold; margin-bottom: 18px; }

.page-lpg .sec06 .desc03 { font-size: 1.6rem; line-height: 1.875em; letter-spacing: 0em; font-weight: 400; }

.page-lpg .sec06 .lst { margin: 34px 0 0; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page-lpg .sec06 .lst li .img { text-align: center; margin-bottom: 13px; }

.page-lpg .sec06 .lst li .img img { border-radius: 10px; }

.page-lpg .sec06 .lst li .txt01 { text-align: left; font-size: 1.6rem; line-height: 2.25em; letter-spacing: 0em; font-weight: bold; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-lpg .sec06 .lst li { width: 23.5%; margin: 0 2% 30px 0; }
  .page-lpg .sec06 .lst li:nth-child(4n) { margin-right: 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lpg .sec06 { padding: 45px 0 35px; }
  .page-lpg .sec06 .c-ttl03 { margin-bottom: 25px; }
  .page-lpg .sec06 .desc01 { font-size: 1.4rem; line-height: 1.78571em; margin-bottom: 15px; }
  .page-lpg .sec06 .desc02 { font-size: 1.6rem; line-height: 1.5em; margin-bottom: 15px; }
  .page-lpg .sec06 .desc03 { font-size: 1.4rem; line-height: 1.78571em; }
  .page-lpg .sec06 .lst { margin: 34px 0 0; }
  .page-lpg .sec06 .lst li { width: 49%; margin: 0 2% 20px 0; }
  .page-lpg .sec06 .lst li:nth-child(2n) { margin-right: 0; }
  .page-lpg .sec06 .lst li:last-child { margin-bottom: 0; }
  .page-lpg .sec06 .lst li .img { margin-bottom: 5px; }
  .page-lpg .sec06 .lst li .img img { border-radius: 5px; }
  .page-lpg .sec06 .lst li .txt01 { text-align: center; font-size: 1.4rem; line-height: 1.71429em; } }

/* ========== end △ */
.page-lpg .sec07 { padding: 0 0 81px; }

.page-lpg .sec07 .block01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; margin-bottom: 15px; }

.page-lpg .sec07 .block01__info { width: 55%; padding: 0 0px 0 26px; }

.page-lpg .sec07 .block01__info .desc { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; }

.page-lpg .sec07 .block01__img { max-width: 45%; padding: 0 0 0; }

.page-lpg .sec07 .block01__img img { border-radius: 10px; }

.page-lpg .sec07 .lst { margin: 93px 0 15px; }

.page-lpg .sec07 .lst li { position: relative; padding: 33px 0 0; }

.page-lpg .sec07 .lst li .num { text-shadow: 2px 0 0 #046EB8, 0 2px 0 #046EB8, -2px 0 0 #046EB8, 0 -2px 0 #046EB8; position: absolute; color: #fff; font-family: "Lato", sans-serif; font-size: 7rem; line-height: 1em; letter-spacing: 0.05em; font-weight: 700; left: 0; top: -5px; position: relative; margin-bottom: -10px; }

.page-lpg .sec07 .lst li .ttl01 { font-size: 2rem; line-height: 1.4em; letter-spacing: 0em; font-weight: bold; }

.page-lpg .sec07 .lst li .img { text-align: center; margin-bottom: 0; }

.page-lpg .sec07 .lst li .img img { border-radius: 10px; }

.page-lpg .sec07 .lst li .info { padding: 29px 0 0; }

.page-lpg .sec07 .lst li .desc { text-align: left; font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; margin: 14px 0 0; }

.page-lpg .sec07 .lst li .desc p { margin-bottom: 25px; }

.page-lpg .sec07 .lst li .desc p:last-child { margin-bottom: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-lpg .sec07 .lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-lpg .sec07 .lst li { width: 31%; margin: 0 3.5% 30px 0; }
  .page-lpg .sec07 .lst li:nth-child(3n) { margin-right: 0; } }

/* ========== end △ */
.page-lpg .sec07 .block03 .c-ttl04 { margin-bottom: 36px; }

.page-lpg .sec07 .block03 .desc { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; }

.page-lpg .sec07 .cblock-note01 { margin: 47px 0 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lpg .sec07 { padding: 0 0 45px; }
  .page-lpg .sec07 .block01 { margin-bottom: 15px; }
  .page-lpg .sec07 .block01__info { width: 100%; padding: 20px 0 0; }
  .page-lpg .sec07 .block01__info .desc { font-size: 1.4rem; line-height: 1.78571em; }
  .page-lpg .sec07 .block01__img { max-width: 100%; padding: 0; }
  .page-lpg .sec07 .block01__img img { border-radius: 5px; }
  .page-lpg .sec07 .lst { margin: 45px 0 50px; }
  .page-lpg .sec07 .lst li { padding: 25px 0 0; margin-bottom: 25px; }
  .page-lpg .sec07 .lst li .num { text-shadow: 2px 0 0 #046EB8, 0 2px 0 #046EB8, -2px 0 0 #046EB8, 0 -2px 0 #046EB8; font-size: 5rem; line-height: 1em; top: -5px; }
  .page-lpg .sec07 .lst li .ttl01 { font-size: 1.7rem; line-height: 1.41176em; }
  .page-lpg .sec07 .lst li .img img { border-radius: 5px; }
  .page-lpg .sec07 .lst li .info { padding: 15px 0 0; }
  .page-lpg .sec07 .lst li .desc { font-size: 1.4rem; line-height: 1.71429em; margin: 10px 0 0; }
  .page-lpg .sec07 .lst li .desc p { margin-bottom: 20px; }
  .page-lpg .sec07 .lst li .desc p:last-child { margin-bottom: 0; }
  .page-lpg .sec07 .block03 .c-ttl04 { margin-bottom: 15px; }
  .page-lpg .sec07 .block03 .desc { font-size: 1.4rem; line-height: 1.71429em; }
  .page-lpg .sec07 .cblock-note01 { margin: 24px 0 0; } }

/* ========== end △ */
.page-lpg .sec08 { padding: 81px 0 73px; background: #F6F6F6; }

.page-lpg .sec08 .c-ttl03 { margin-bottom: 63px; }

.page-lpg .sec08 .block { margin-bottom: 65px; }

.page-lpg .sec08 .block:last-child { margin-bottom: 0; }

.page-lpg .sec08 .block .box { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; margin-bottom: 15px; }

.page-lpg .sec08 .block .box .box__ttl01 { font-size: 1.8rem; line-height: 2em; letter-spacing: 0em; font-weight: bold; padding-left: 26px; }

.page-lpg .sec08 .block .box .box__desc01 { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; padding-left: 26px; }

.page-lpg .sec08 .block .box__info { order: 2; width: 53%; padding: 14px 0 0 33px; }

.page-lpg .sec08 .block .box__info .desc { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; }

.page-lpg .sec08 .block .box__img { order: 1; width: 42%; padding: 0 0 0; text-align: center; }

.page-lpg .sec08 .block .box__img img { border-radius: 10px; }

.page-lpg .sec08 .block .box .box__detail { margin: 51px 0 0; }

.page-lpg .sec08 .block .box .box__detail dl { border-top: 1px solid #707070; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 14px 22px 13px; }

.page-lpg .sec08 .block .box .box__detail dl dt { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: bold; width: 35%; }

.page-lpg .sec08 .block .box .box__detail dl dd { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; width: 65%; }

.page-lpg .sec08 .block .box .box__detail dl:last-child { border-bottom: 1px solid #707070; }

.page-lpg .sec08 .block .box02 { margin: 78px 0 0; }

.page-lpg .sec08 .block .box02__ttl01 { text-align: center; font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; }

.page-lpg .sec08 .block .box02__lst { margin: 50px auto 0; max-width: 870px; }

.page-lpg .sec08 .block .box02__lst li { text-align: center; }

.page-lpg .sec08 .block .box02__lst .icon { margin: 0 auto; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-lpg .sec08 .block .box02__lst .icon { width: 150px; } }

/* ========== end △ */
.page-lpg .sec08 .block .box02__lst .desc { font-size: 1.6rem; line-height: 1.875em; letter-spacing: 0.05em; font-weight: bold; margin: 6px 0 0; }

.page-lpg .sec08 .block .box02__lst .desc small { font-size: 1.2rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; display: block; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-lpg .sec08 .block .box02__lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
  .page-lpg .sec08 .block .box02__lst li { margin: 0 10px 24px; } }

/* ========== end △ */
.page-lpg .sec08 .block .box03 { margin: 40px 0 0; }

.page-lpg .sec08 .block .box03__ttl01 { text-align: center; font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; }

.page-lpg .sec08 .block .box03__lst { margin: 50px -15px 0; }

.page-lpg .sec08 .block .box03__lst li img { border-radius: 10px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-lpg .sec08 .block .box03__lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-lpg .sec08 .block .box03__lst li { width: 25%; padding: 0 15px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lpg .sec08 { padding: 40px 0 40px; }
  .page-lpg .sec08 .c-ttl03 { margin-bottom: 15px; }
  .page-lpg .sec08 .block { margin-bottom: 30px; }
  .page-lpg .sec08 .block:last-child { margin-bottom: 0; }
  .page-lpg .sec08 .block .box { margin-bottom: 15px; }
  .page-lpg .sec08 .block .box .box__ttl01 { font-size: 1.6rem; line-height: 1.5625em; padding-left: 10px; }
  .page-lpg .sec08 .block .box .box__desc01 { font-size: 1.4rem; line-height: 1.71429em; padding-left: 10px; }
  .page-lpg .sec08 .block .box__info { width: 100%; padding: 25px 0 0 0; }
  .page-lpg .sec08 .block .box__info .desc { font-size: 1.4rem; line-height: 1.71429em; }
  .page-lpg .sec08 .block .box__img { width: 100%; text-align: center; }
  .page-lpg .sec08 .block .box__img img { border-radius: 5px; }
  .page-lpg .sec08 .block .box .box__detail { margin: 25px 0 0; }
  .page-lpg .sec08 .block .box .box__detail dl { padding: 12px 10px 12px; }
  .page-lpg .sec08 .block .box .box__detail dl dt { font-size: 1.4rem; line-height: 1.71429em; width: 35%; }
  .page-lpg .sec08 .block .box .box__detail dl dd { font-size: 1.4rem; line-height: 1.71429em; width: 65%; }
  .page-lpg .sec08 .block .box02 { margin: 45px 0 0; }
  .page-lpg .sec08 .block .box02__ttl01 { font-size: 1.8rem; line-height: 1.38889em; }
  .page-lpg .sec08 .block .box02__lst { margin: 30px auto 0; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
  .page-lpg .sec08 .block .box02__lst li { width: 33.33%; padding: 0 7px 15px 7px; }
  .page-lpg .sec08 .block .box02__lst .desc { font-size: 1.3rem; line-height: 1.84615em; margin: 6px 0 0; }
  .page-lpg .sec08 .block .box02__lst .desc small { font-size: 1rem; line-height: 1.6em; }
  .page-lpg .sec08 .block .box03 { margin: 30px 0 0; }
  .page-lpg .sec08 .block .box03__ttl01 { font-size: 1.8rem; line-height: 1.44444em; }
  .page-lpg .sec08 .block .box03__lst { margin: 30px -6px 0; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-lpg .sec08 .block .box03__lst li { width: 50%; padding: 0 6px 14px; }
  .page-lpg .sec08 .block .box03__lst li img { border-radius: 5px; } }

/* ========== end △ */
.page-lpg .sec09 { padding: 84px 0 73px; }

.page-lpg .sec09 .bnr-case { text-align: center; }

.page-lpg .sec09 .bnr-case a { margin: 0 auto; }

.page-lpg .sec09 .list-pdf { margin: 55px 0 18px; }

.page-lpg .sec09 .list-pdf li .c-btn-pdf { height: 59px; padding: 10px 57px 10px 18px; }

.page-lpg .sec09 .list-pdf li .c-btn-pdf:before { right: 20px; }

.page-lpg .sec09 .list-pdf li .c-btn-pdf .txt { font-size: 1.8rem; line-height: 1.33333em; letter-spacing: 0em; }

.page-lpg .sec09 .list-pdf li .c-btn-pdf small { display: block; font-size: 1.2rem; line-height: 1.33333em; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-lpg .sec09 .list-pdf { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-lpg .sec09 .list-pdf li { width: 20%; margin: 0 2% 30px 0; }
  .page-lpg .sec09 .list-pdf li:nth-child(5n) { margin-right: 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lpg .sec09 { padding: 45px 0 45px; }
  .page-lpg .sec09 .list-pdf { margin: 25px 0 25px; }
  .page-lpg .sec09 .list-pdf li { margin-bottom: 15px; }
  .page-lpg .sec09 .list-pdf li .c-btn-pdf { height: 58px; padding: 4px 57px 4px 18px; border-radius: 30px; }
  .page-lpg .sec09 .list-pdf li .c-btn-pdf:before { right: 20px; }
  .page-lpg .sec09 .list-pdf li .c-btn-pdf .txt { font-size: 1.8rem; line-height: 1.33333em; } }

/* ========== end △ */
.page-lpg .c-sec-contact { padding-top: 95px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lpg .c-sec-contact { padding-top: 45px; } }

/* ========== end △ */
.page-lpg .c-sec-contact .ttl02 { font-size: 4.5rem; line-height: 1.06667em; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lpg .c-sec-contact .ttl02 { font-size: 1.8rem; line-height: 1.44444em; letter-spacing: 0em; } }

/* ========== end △ */
/* ================================================== page-lpg ================================================== */
.page-ecosystem .c-sec-contact { margin-bottom: 0; }

.page-ecosystem .sec01 { margin-bottom: 50px; }

.page-ecosystem .sec01 .block01 { background: #F6F6F6; padding: 20px 40px 40px; border-radius: 10px; margin: 30px 0 55px; }

.page-ecosystem .sec01 .block01__img { margin: 25px 0 0; text-align: center; }

.page-ecosystem .sec01 .block01 .c-ttl01 { text-align: center; font-size: 2.8rem; line-height: 1.42857em; letter-spacing: 0em; font-weight: bold; margin-bottom: 20px; }

.page-ecosystem .sec01 .block02 ul li { border: 1px solid #046EB8; border-radius: 10px; padding: 28px 30px 26px; }

.page-ecosystem .sec01 .block02 ul li .img { margin-bottom: 15px; }

.page-ecosystem .sec01 .block02 ul li .img .c-img { position: relative; border-radius: 10px; }

.page-ecosystem .sec01 .block02 ul li .img .c-img:before { display: block; content: " "; width: 100%; padding-top: 32.88462%; }

.page-ecosystem .sec01 .block02 ul li .img .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.page-ecosystem .sec01 .block02 ul li .img .c-img img { border-radius: 10px; }

.page-ecosystem .sec01 .block02 ul li .ttl { position: relative; font-size: 1.6rem; line-height: 2.25em; letter-spacing: 0.05em; font-weight: bold; padding: 0 0 0 28px; }

.page-ecosystem .sec01 .block02 ul li .ttl:after { position: absolute; content: ""; left: 0; top: 10px; border-radius: 50%; height: 16px; width: 16px; background: #046EB8; z-index: 3; }

.page-ecosystem .sec01 .block02 ul li .desc { margin: 10px 0 0; }

.page-ecosystem .sec01 .block02 ul li .desc p { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; margin-bottom: 17px; }

.page-ecosystem .sec01 .block02 ul li .desc p:last-child { margin-bottom: 0; }

.page-ecosystem .sec01 .block02 ul li .desc p .green01 { color: #60A719; text-decoration: underline; }

.page-ecosystem .sec01 .block02 ul li .desc p a { color: #60A719; }

.page-ecosystem .sec01 .block02 ul li .btn { text-align: left; margin: 18px 0 0; }

.page-ecosystem .sec01 .block02 ul li .btn .c-btn02 { max-width: 270px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-ecosystem .sec01 .block02 ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-ecosystem .sec01 .block02 ul li { width: 48.5%; margin: 0 3% 40px 0; }
  .page-ecosystem .sec01 .block02 ul li:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-ecosystem .sec01 { margin-bottom: 40px; }
  .page-ecosystem .sec01 .block01 { padding: 20px 15px 30px; margin: 15px 0 25px; }
  .page-ecosystem .sec01 .block01__img { margin: 20px 0 0; }
  .page-ecosystem .sec01 .block01 .c-ttl01 { font-size: 1.9rem; line-height: 1.36842em; margin-bottom: 20px; }
  .page-ecosystem .sec01 .block02 ul li { padding: 12px 12px 12px; margin-bottom: 20px; }
  .page-ecosystem .sec01 .block02 ul li:last-child { margin-bottom: 0; }
  .page-ecosystem .sec01 .block02 ul li .img { margin-bottom: 15px; }
  .page-ecosystem .sec01 .block02 ul li .ttl { font-size: 1.6rem; line-height: 1.5em; padding: 0 0 0 15px; }
  .page-ecosystem .sec01 .block02 ul li .ttl:after { top: 8px; height: 10px; width: 10px; }
  .page-ecosystem .sec01 .block02 ul li .desc { margin: 10px 0 0; }
  .page-ecosystem .sec01 .block02 ul li .desc p { font-size: 1.5rem; line-height: 1.46667em; }
  .page-ecosystem .sec01 .block02 ul li .btn { margin: 18px 0 0; text-align: center; }
  .page-ecosystem .sec01 .block02 ul li .btn .c-btn02 { max-width: 220px; } }

/* ========== end △ */
/* ================================================== page-hospital ================================================== */
.page-hospital .sec01 { padding: 20px 0 45px; }

.page-hospital .sec01 .c-ttl01 { text-align: center; font-size: 2.8rem; line-height: 1.42857em; letter-spacing: 0em; font-weight: bold; margin-bottom: 20px; }

.page-hospital .sec01 .c-ttl01 .blue { color: #046EB8; }

.page-hospital .sec01 .c-ttl01 .green { color: #60A719; }

.page-hospital .sec01 .block01 { border: 1px solid #707070; padding: 20px 40px 40px; border-radius: 10px; margin: 30px 0 55px; max-width: 1000px; margin: 0 auto 0; }

.page-hospital .sec01 .block01__img { text-align: center; }

.page-hospital .sec01 .block02 { margin: 45px 0 0; }

.page-hospital .sec01 .block02 .lst01 { background: #C8EAA6; padding: 34px 50px 31px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page-hospital .sec01 .block02 .lst01 li { margin: 0 27px 4px 0; }

.page-hospital .sec01 .block02 .lst01 li a { color: #373737; text-decoration: none; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 500; display: inline-block; position: relative; padding: 0 15px 0 0; }

.page-hospital .sec01 .block02 .lst01 li a:after { position: absolute; content: ""; right: 0; top: 6px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6.398' height='11.726' viewBox='0 0 6.398 11.726'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_6093' data-name='Rectangle 6093' width='11.726' height='6.398' fill='%23323232'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_1613' data-name='Group 1613' transform='translate(0 11.726) rotate(-90)'%3E%3Cg id='Group_1507' data-name='Group 1507' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_1518' data-name='Path 1518' d='M.425.009A.53.53,0,0,1,.868.117L5.851,5.094,10.893.086a.537.537,0,0,1,.791.658C9.909,2.63,8.015,4.426,6.2,6.28a.529.529,0,0,1-.543.075C3.761,4.574,1.959,2.676.1.851A.539.539,0,0,1,.425.009' transform='translate(0.001 0)' fill='%23323232'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: center; background-size: 100% auto; width: 6px; height: 12px; }

.page-hospital .sec01 .block02 .lst02 { margin: 55px 0 0; }

.page-hospital .sec01 .block02 .lst02 .item { background: #F6F6F6; padding: 55px 52px 60px 60px; }

.page-hospital .sec01 .block02 .lst02 .item .desc p { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin-bottom: 32px; }

.page-hospital .sec01 .block02 .lst02 .item .desc p:last-child { margin-bottom: 0; }

.page-hospital .sec01 .block02 .lst02 .item .num { color: #60A719; font-family: "Lato", sans-serif; font-size: 5.6rem; line-height: 1em; letter-spacing: 0.05em; font-weight: 900; margin-bottom: 19px; }

.page-hospital .sec01 .block02 .lst02 .item:nth-child(2n) { background: none; }

.page-hospital .sec01 .block02 .lst02 .item__img img { border-radius: 10px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-hospital .sec01 .block02 .lst02 .item { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-hospital .sec01 .block02 .lst02 .item__info { width: 58.5%; padding: 0 50px 0 0; }
  .page-hospital .sec01 .block02 .lst02 .item__img { width: 41.5%; } }

/* ========== end △ */
.page-hospital .sec02 { padding: 61px 0 62px; }

.page-hospital .sec02 .c-ttl03 { margin-bottom: 54px; }

.page-hospital .sec02 .c-ttl07 { margin-bottom: 26px; }

.page-hospital .sec02 .block { margin-bottom: 32px; }

.page-hospital .sec02 .block .ttl01 { background: #C8EAA6; font-size: 1.6rem; line-height: 1.375em; letter-spacing: 0em; font-weight: bold; text-align: center; padding: 16px 10px 16px; border-radius: 27px; margin-bottom: 25px; }

.page-hospital .sec02 .block .desc01 { font-size: 1.6rem; line-height: 1.375em; letter-spacing: 0em; font-weight: 400; padding: 0 20px 27px; }

.page-hospital .sec02 .block .box { background: #F6F6F6; border-radius: 10px; padding: 15px 20px 20px; }

.page-hospital .sec02 .block .box__ttl { text-align: center; font-size: 1.6rem; line-height: 1.375em; letter-spacing: 0em; font-weight: bold; margin-bottom: 17px; }

.page-hospital .sec02 .block .box__desc01 { font-size: 1.6rem; line-height: 1.375em; letter-spacing: 0em; font-weight: 400; background: #fff; border-radius: 10px; padding: 20px 25px 17px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-hospital .sec02 .block { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-hospital .sec02 .block__info { width: 50%; }
  .page-hospital .sec02 .block__img { width: 50%; padding: 0 60px 0 0; } }

/* ========== end △ */
.page-hospital .sec02 .btn01 { text-align: center; margin: 67px 0 0px; }

.page-hospital .sec02 .btn01 .c-btn02 { max-width: 314px; }

.page-hospital .sec02 .desc01 { font-size: 1.6rem; line-height: 1.375em; letter-spacing: 0em; font-weight: bold; text-align: center; margin: 25px 0 0px; }

.page-hospital .sec02 .desc02 { font-size: 1.6rem; line-height: 1.375em; letter-spacing: 0em; font-weight: 400; margin: 79px 0 0px; }

.page-hospital .sec02 .btn02 { text-align: center; margin: 39px 0 0px; }

.page-hospital .sec02 .btn02 .c-btn02 { max-width: 314px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-hospital .sec01 { padding: 30px 0 25px; }
  .page-hospital .sec01 .c-ttl01 { font-size: 1.9rem; line-height: 1.36842em; margin-bottom: 20px; }
  .page-hospital .sec01 .block01 { padding: 12px 12px 12px; margin: 20px 0 25px; }
  .page-hospital .sec01 .block02 { margin: 25px 0 0; }
  .page-hospital .sec01 .block02 .lst01 { padding: 18px 12px 18px; }
  .page-hospital .sec01 .block02 .lst01 li { margin: 0 20px 4px 0; }
  .page-hospital .sec01 .block02 .lst01 li a { font-size: 1.4rem; line-height: 1.71429em; padding: 0 15px 0 0; }
  .page-hospital .sec01 .block02 .lst01 li a:after { top: 6px; }
  .page-hospital .sec01 .block02 .lst02 { margin: 35px 0 0; }
  .page-hospital .sec01 .block02 .lst02 .item { padding: 20px 12px 25px; }
  .page-hospital .sec01 .block02 .lst02 .item .desc p { font-size: 1.4rem; line-height: 1.71429em; margin-bottom: 20px; }
  .page-hospital .sec01 .block02 .lst02 .item .desc p:last-child { margin-bottom: 0; }
  .page-hospital .sec01 .block02 .lst02 .item .num { font-size: 3.2rem; line-height: 1em; letter-spacing: 0em; margin-bottom: 6px; }
  .page-hospital .sec01 .block02 .lst02 .item__img { text-align: center; margin: 20px 0 0px; }
  .page-hospital .sec01 .block02 .lst02 .item__img img { border-radius: 10px; }
  .page-hospital .sec02 { padding: 25px 0 35px; }
  .page-hospital .sec02 .c-ttl03 { margin-bottom: 25px; }
  .page-hospital .sec02 .c-ttl07 { margin-bottom: 18px; }
  .page-hospital .sec02 .block { margin-bottom: 32px; }
  .page-hospital .sec02 .block .ttl01 { font-size: 1.5rem; line-height: 1.46667em; padding: 12px 10px 12px; border-radius: 25px; margin-bottom: 15px; }
  .page-hospital .sec02 .block .desc01 { text-align: left; font-size: 1.5rem; line-height: 1.46667em; padding: 0 20px 27px; }
  .page-hospital .sec02 .block .box { border-radius: 10px; padding: 15px 13px 20px; }
  .page-hospital .sec02 .block .box__ttl { font-size: 1.5rem; line-height: 1.46667em; margin-bottom: 15px; }
  .page-hospital .sec02 .block .box__desc01 { font-size: 1.5rem; line-height: 1.46667em; border-radius: 8px; padding: 17px 13px 17px; }
  .page-hospital .sec02 .block__img { text-align: center; margin-bottom: 15px; }
  .page-hospital .sec02 .btn01 { margin: 35px 0 0px; }
  .page-hospital .sec02 .btn01 .c-btn02 { max-width: 225px; }
  .page-hospital .sec02 .desc01 { font-size: 1.5rem; line-height: 1.46667em; margin: 15px 0 0px; }
  .page-hospital .sec02 .desc02 { font-size: 1.5rem; line-height: 1.46667em; margin: 35px 0 0px; }
  .page-hospital .sec02 .btn02 { margin: 25px 0 0px; }
  .page-hospital .sec02 .btn02 .c-btn02 { max-width: 225px; } }

/* ========== end △ */
/* ================================================== page-inverter ================================================== */
.page-inverter .c-sec-contact { margin-bottom: 0; }

.page-inverter .sec01 { padding: 30px 0 40px; }

.page-inverter .sec01 .block01 { margin: 42px 0 45px; }

.page-inverter .sec01 .block01 .desc01 { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; margin-bottom: 32px; }

.page-inverter .sec01 .block01 .box { background: #C8EAA6; border-radius: 10px; padding: 23px 33px 23px; }

.page-inverter .sec01 .block01 .box ul li { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: bold; position: relative; padding: 0 0 0 42px; margin-bottom: 2px; }

.page-inverter .sec01 .block01 .box ul li:before { position: absolute; content: ""; left: 0; top: 5px; width: 17px; height: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='20' viewBox='0 0 17 20'%3E%3Ctext id='_' data-name='✔' transform='translate(0 16)' fill='%2360a719' font-size='20' font-family='ZapfDingbatsITC, Zapf Dingbats'%3E%3Ctspan x='0' y='0'%3E✔%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A") no-repeat center center; background-size: 100% auto; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-inverter .sec01 .block01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-inverter .sec01 .block01__info { width: 77%; padding: 0 35px 0 0; }
  .page-inverter .sec01 .block01__img { width: 23%; } }

/* ========== end △ */
.page-inverter .sec01 .c-ttl04 { margin-bottom: 41px; }

.page-inverter .sec01 .block02 { margin: 0 0 65px; }

.page-inverter .sec01 .block02 .desc01 { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

.page-inverter .sec01 .block02 .box { background: #C8EAA6; border-radius: 10px; padding: 23px 33px 23px; }

.page-inverter .sec01 .block02 .box ul li { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: bold; position: relative; padding: 0 0 0 42px; margin-bottom: 2px; }

.page-inverter .sec01 .block02 .box ul li:before { position: absolute; content: ""; left: 0; top: 5px; width: 17px; height: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='20' viewBox='0 0 17 20'%3E%3Ctext id='_' data-name='✔' transform='translate(0 16)' fill='%2360a719' font-size='20' font-family='ZapfDingbatsITC, Zapf Dingbats'%3E%3Ctspan x='0' y='0'%3E✔%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A") no-repeat center center; background-size: 100% auto; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-inverter .sec01 .block02 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-inverter .sec01 .block02__info { width: 60%; padding: 0 35px 0 0; }
  .page-inverter .sec01 .block02__img { width: 40%; } }

/* ========== end △ */
.page-inverter .sec01 .block03 { margin: 0 0 65px; }

.page-inverter .sec01 .block03 .img01 { text-align: center; margin: 58px 0 53px; }

.page-inverter .sec01 .block03 .desc01 { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; }

.page-inverter .sec01 .block03 .img02 { text-align: center; margin: 53px 0 25px; }

.page-inverter .sec01 .btn01 { text-align: center; margin: 76px 0 0; }

.page-inverter .sec01 .btn01 .c-btn02 { max-width: 380px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-inverter .sec01 { padding: 30px 0 20px; }
  .page-inverter .sec01 .block01 { margin: 25px 0 25px; }
  .page-inverter .sec01 .block01__img { text-align: center; margin: 20px 0 0; }
  .page-inverter .sec01 .block01 .desc01 { font-size: 1.5rem; line-height: 1.46667em; margin-bottom: 25px; }
  .page-inverter .sec01 .block01 .box { padding: 15px 13px 15px; }
  .page-inverter .sec01 .block01 .box ul li { font-size: 1.5rem; line-height: 1.6em; padding: 0 0 0 30px; margin-bottom: 2px; }
  .page-inverter .sec01 .block01 .box ul li:before { left: 0; top: 4px; width: 17px; height: 20px; }
  .page-inverter .sec01 .c-ttl04 { margin-bottom: 20px; }
  .page-inverter .sec01 .block02 { margin: 0 0 25px; }
  .page-inverter .sec01 .block02 .desc01 { font-size: 1.5rem; line-height: 1.46667em; }
  .page-inverter .sec01 .block02__img { text-align: center; margin: 20px 0 0; }
  .page-inverter .sec01 .block03 { margin: 0 0 35px; }
  .page-inverter .sec01 .block03 .img01 { text-align: center; margin: 20px 0 20px; }
  .page-inverter .sec01 .block03 .desc01 { font-size: 1.5rem; line-height: 1.6em; }
  .page-inverter .sec01 .block03 .img02 { text-align: center; margin: 22px 0 25px; }
  .page-inverter .sec01 .btn01 { margin: 35px 0 0; }
  .page-inverter .sec01 .btn01 .c-btn02 { max-width: 320px; } }

/* ========== end △ */
/* ================================================== lowpressure ================================================== */
.page-lowpressure .sec-anchor { padding: 20px 0 37px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lowpressure .sec-anchor { padding: 15px 0 25px; } }

/* ========== end △ */
.page-lowpressure .sec01 .c-ttl03 { margin-bottom: 44px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lowpressure .sec01 .c-ttl03 { margin-bottom: 20px; } }

/* ========== end △ */
.page-lowpressure .sec01 .block01 { margin-bottom: 105px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lowpressure .sec01 .block01 { margin-bottom: 40px; } }

/* ========== end △ */
.page-lowpressure .sec01 .block01__info p { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; margin-bottom: 24px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lowpressure .sec01 .block01__info p { font-size: 1.5rem; line-height: 1.46667em; } }

/* ========== end △ */
.page-lowpressure .sec01 .block01__info p:last-child { margin-bottom: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-lowpressure .sec01 .block01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-lowpressure .sec01 .block01__info { width: 58%; padding: 0 93px 0 0; }
  .page-lowpressure .sec01 .block01__img { width: 42%; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lowpressure .sec01 .block01__img { text-align: center; margin: 20px 0 0; } }

/* ========== end △ */
.page-lowpressure .sec01 .block02 { background: #F6F6F6; padding: 50px 0 40px; margin-bottom: 40px; }

.page-lowpressure .sec01 .block02 .ttl01 { font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; text-align: center; }

.page-lowpressure .sec01 .block02 ul { margin: 48px 0 0; }

.page-lowpressure .sec01 .block02 ul li { background: #FFFFFF; border-radius: 10px; text-align: center; padding: 40px 30px 30px; }

.page-lowpressure .sec01 .block02 ul li .desc { font-size: 2rem; line-height: 1.4em; letter-spacing: 0.05em; font-weight: bold; text-align: center; margin: 13px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-lowpressure .sec01 .block02 ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-lowpressure .sec01 .block02 ul li { width: 32%; margin: 0 2% 20px 0; }
  .page-lowpressure .sec01 .block02 ul li:nth-child(3n) { margin-right: 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lowpressure .sec01 .block02 { padding: 30px 0 20px; margin-bottom: 20px; }
  .page-lowpressure .sec01 .block02 .ttl01 { font-size: 1.8rem; line-height: 1.55556em; }
  .page-lowpressure .sec01 .block02 ul { margin: 25px 0 0; justify-content: center; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-lowpressure .sec01 .block02 ul li { padding: 20px 10px 20px; width: 49%; margin: 0 2% 5px 0; }
  .page-lowpressure .sec01 .block02 ul li:nth-child(2n) { margin-right: 0; }
  .page-lowpressure .sec01 .block02 ul li .img img { width: 90px; }
  .page-lowpressure .sec01 .block02 ul li .desc { font-size: 1.5rem; line-height: 1.66667em; letter-spacing: 0em; margin: 10px 0 0; } }

/* ========== end △ */
.page-lowpressure .sec01 .block03 { padding: 0 20px; text-align: center; }

.page-lowpressure .sec01 .block03 .desc { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: 400; text-align: center; margin: 13px 0 0; }

.page-lowpressure .sec01 .block03 .btn01 { margin: 52px 0 0; text-align: center; }

.page-lowpressure .sec01 .block03 .btn01 .c-btn02 { max-width: 574px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lowpressure .sec01 .block03 { padding: 0 10px; }
  .page-lowpressure .sec01 .block03 .desc { font-size: 1.5rem; line-height: 1.46667em; margin: 10px 0 0; }
  .page-lowpressure .sec01 .block03 .btn01 { margin: 20px 0 0; }
  .page-lowpressure .sec01 .block03 .btn01 .c-btn02 { max-width: 100%; } }

/* ========== end △ */
.page-lowpressure .low-rows .col { background: #C8EAA6; border-radius: 10px; padding: 34px 20px 42px; }

.page-lowpressure .low-rows .col .ttl { color: #60A719; font-size: 2rem; line-height: 1.4em; letter-spacing: 0.05em; font-weight: bold; text-align: center; }

.page-lowpressure .low-rows .col .box { background: #fff; padding: 13px 21px 10px; margin: 25px 0 0; }

.page-lowpressure .low-rows .col .box ul { margin: 0 0 0 13px; }

.page-lowpressure .low-rows .col .box ul li { font-size: 1.4rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; list-style: disc; }

.page-lowpressure .low-rows .col .box ul li strong { font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0.05em; font-weight: bold; }

.page-lowpressure .low-rows .col.col02 { background: #E4EEF5; }

.page-lowpressure .low-rows .col.col02 .ttl { color: #046EB8; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-lowpressure .low-rows { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-lowpressure .low-rows .col { width: 48%; margin: 0 4% 20px 0; }
  .page-lowpressure .low-rows .col:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lowpressure .low-rows .col { padding: 20px 10px 20px; margin-bottom: 20px; }
  .page-lowpressure .low-rows .col .ttl { font-size: 1.8rem; line-height: 1.38889em; letter-spacing: 0em; }
  .page-lowpressure .low-rows .col .box { padding: 13px 10px 10px; margin: 15px 0 0; }
  .page-lowpressure .low-rows .col .box ul { margin: 0 0 0 20px; }
  .page-lowpressure .low-rows .col .box ul li { font-size: 1.4rem; line-height: 1.57143em; }
  .page-lowpressure .low-rows .col .box ul li strong { font-size: 1.5rem; line-height: 1.53333em; } }

/* ========== end △ */
.page-lowpressure .sec02 { margin: 135px 0 45px; }

.page-lowpressure .sec02 .desc01 { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; margin: 47px 0 35px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lowpressure .sec02 { margin: 45px 0 25px; }
  .page-lowpressure .sec02 .desc01 { font-size: 1.5rem; line-height: 1.46667em; margin: 20px 0 25px; } }

/* ========== end △ */
.page-lowpressure .sec03 { margin: 45px 0 76px; }

.page-lowpressure .sec03 .desc01 { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; margin: 47px 0 35px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lowpressure .sec03 { margin: 45px 0 55px; }
  .page-lowpressure .sec03 .desc01 { font-size: 1.5rem; line-height: 1.46667em; margin: 20px 0 25px; } }

/* ========== end △ */
/* ================================================== lpg_flow ================================================== */
.page-lpg_flow .sec01 { margin: 89px 0 0; }

.page-lpg_flow .sec01 .block { max-width: 1000px; margin: 96px auto 113px; background: #F6F6F6; }

.page-lpg_flow .sec01 .flow { padding: 38px 37px 58px; }

.page-lpg_flow .sec01 .flow .ttl01 { position: relative; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; width: 20.5%; margin: 130px 0 0; padding: 48px 125px 51px 0; text-align: right; }

.page-lpg_flow .sec01 .flow .ttl01:before { position: absolute; content: ""; right: 0px; top: 0; background: url(../images/chika_flow/arr01.png) no-repeat right center; background-size: 100% 100%; width: 102px; height: 122px; }

.page-lpg_flow .sec01 .flow .step__num { text-align: left; color: #60A719; font-family: "Lato", sans-serif; font-size: 5.6rem; line-height: 1em; letter-spacing: 0em; font-weight: bold; width: 87px; margin-top: -6px; }

.page-lpg_flow .sec01 .flow .step { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-start; position: relative; position: relative; width: 100%; margin-bottom: 65px; }

.page-lpg_flow .sec01 .flow .step.last { margin-bottom: 4px; }

.page-lpg_flow .sec01 .flow .step.no-arr .box01:before { display: none; }

.page-lpg_flow .sec01 .flow .box01 { width: calc(68.5% - 87px); position: relative; }

.page-lpg_flow .sec01 .flow .box01:before { position: absolute; content: ""; right: 0px; left: 0; margin: 0 auto; background: url(../images/chika_flow/arr02.png) no-repeat right center; background-size: 100% 100%; width: 37px; height: 17px; bottom: -46px; }

.page-lpg_flow .sec01 .flow .box01__txt01 { border: 1px solid #60A719; background: #fff; font-size: 1.8rem; line-height: 2em; letter-spacing: 0em; font-weight: bold; padding: 12px 30px 12px; }

.page-lpg_flow .sec01 .flow .box01__txt02 { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; margin: 7px 0 0; }

.page-lpg_flow .sec01 .flow .box02 { width: 31.5%; padding: 0 0 0 27px; }

.page-lpg_flow .sec01 .flow .box02 p { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

.page-lpg_flow .sec01 .flow.flow02 { background: #C8EAA6; padding: 22px 37px 1px; }

.page-lpg_flow .sec01 .flow.flow03 { padding: 38px 37px 61px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-lpg_flow .sec01 { margin: 40px 0 0; }
  .page-lpg_flow .sec01 .block { margin: 30px auto 40px; }
  .page-lpg_flow .sec01 .flow { padding: 25px 15px 35px; position: relative; }
  .page-lpg_flow .sec01 .flow .ttl01 { margin: 0; padding: 0; text-align: center; width: 40px; position: absolute; left: 0; top: 50px; bottom: -59px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; font-size: 1.6rem; line-height: 1.125em; }
  .page-lpg_flow .sec01 .flow .ttl01:before { top: 0; bottom: 28px; left: 12px; right: 0; width: 32px; background: #60a719; height: auto; }
  .page-lpg_flow .sec01 .flow .ttl01:after { position: absolute; content: ""; bottom: 10px; left: 0; right: 0; margin: 0 auto; width: 0; height: 0; border-left: 30px solid transparent; border-right: 25px solid transparent; border-top: 25px solid #60a719; }
  .page-lpg_flow .sec01 .flow .ttl01 span { display: block; color: #fff; z-index: 222; left: 27px; top: 50%; transform: rotate(-90deg) translateX(-13px); margin: 0 auto 0px; position: absolute; width: 70px; transform-origin: 0; }
  .page-lpg_flow .sec01 .flow .list-step { width: 100%; }
  .page-lpg_flow .sec01 .flow .step__num { font-size: 3.8rem; line-height: 1em; margin-top: 0; width: 55px; position: absolute; left: 0; top: 6px; white-space: nowrap; }
  .page-lpg_flow .sec01 .flow .step { position: relative; min-height: 70px; padding: 0 0 0 60px; margin-bottom: 45px; }
  .page-lpg_flow .sec01 .flow .step:before { position: absolute; content: ""; right: 0px; left: 0; margin: 0 auto; background: url(../images/chika_flow/arr02.png) no-repeat right center; background-size: 100% 100%; width: 32px; height: 12px; bottom: -26px; }
  .page-lpg_flow .sec01 .flow .step.last { min-height: 60px; margin-bottom: 10px; }
  .page-lpg_flow .sec01 .flow .step.no-arr:before { display: none; }
  .page-lpg_flow .sec01 .flow .box01 { width: 100%; position: relative; }
  .page-lpg_flow .sec01 .flow .box01:before { display: none; }
  .page-lpg_flow .sec01 .flow .box01__txt01 { font-size: 1.6rem; line-height: 1.6875em; padding: 8px 10px 8px; }
  .page-lpg_flow .sec01 .flow .box01__txt02 { font-size: 1.4rem; line-height: 1.57143em; }
  .page-lpg_flow .sec01 .flow .box02 { width: 100%; padding: 12px 0 0 0; }
  .page-lpg_flow .sec01 .flow .box02 p { font-size: 1.5rem; line-height: 1.6em; }
  .page-lpg_flow .sec01 .flow .box03 { text-align: right; position: relative; right: 0; bottom: 0; width: 100%; margin: 8px 0 0; }
  .page-lpg_flow .sec01 .flow .box03 p { font-size: 1.6rem; line-height: 1.75em; }
  .page-lpg_flow .sec01 .flow .box03 p:before { display: none; }
  .page-lpg_flow .sec01 .flow.flow03 { padding: 25px 15px 25px; }
  .page-lpg_flow .sec01 .flow.flow03 .ttl01 { margin: 0; padding: 0; text-align: center; width: 40px; left: 15px; top: 78px; z-index: 2; }
  .page-lpg_flow .sec01 .flow.flow03 .ttl01 span { width: 110px; transform: rotate(-90deg) translateX(-33px); } }

/* ========== end △ */
.page-lpg_flow .c-sec-contact { margin-bottom: 0; }

/* ================================================== other ================================================== */
.page-other .sec-anchor { padding: 25px 0 37px; }

.page-other .sec01 { margin-bottom: 75px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-other .sec01 { margin-bottom: 40px; } }

/* ========== end △ */
.page-other .sec01 .block01 { background: #C8EAA6; margin: 41px 0 45px; padding: 20px 26px 24px; }

.page-other .sec01 .block01 p { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-other .sec01 .block01 { margin: 15px 0 25px; padding: 20px 14px 20px; }
  .page-other .sec01 .block01 p { font-size: 1.5rem; line-height: 1.46667em; } }

/* ========== end △ */
.page-other .sec01 .block02 { margin-bottom: 105px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-other .sec01 .block02 { margin-bottom: 40px; } }

/* ========== end △ */
.page-other .sec01 .block02__info p { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; margin-bottom: 24px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-other .sec01 .block02__info p { font-size: 1.5rem; line-height: 1.46667em; } }

/* ========== end △ */
.page-other .sec01 .block02__info p:last-child { margin-bottom: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-other .sec01 .block02__img { text-align: center; margin: 20px 0 0; } }

/* ========== end △ */
.page-other .sec01 .block03 { background: #F6F6F6; padding: 51px 0 47px; }

.page-other .sec01 .block03 .ttl01 { text-align: center; font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; }

.page-other .sec01 .block03 ul { margin: 36px 0 0; }

.page-other .sec01 .block03 ul li { background: #FFFFFF; border-radius: 10px; text-align: center; padding: 40px 30px 38px; }

.page-other .sec01 .block03 ul li .desc { font-size: 1.6rem; line-height: 1.375em; letter-spacing: 0.05em; font-weight: bold; text-align: center; margin: 21px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-other .sec01 .block03 ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-other .sec01 .block03 ul li { width: 19%; margin: 0 1.25% 20px 0; }
  .page-other .sec01 .block03 ul li:nth-child(5n) { margin-right: 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-other .sec01 .block03 { padding: 30px 0 40px; margin-bottom: 20px; }
  .page-other .sec01 .block03 .ttl01 { font-size: 1.8rem; line-height: 1.55556em; }
  .page-other .sec01 .block03 ul { margin: 25px 0 0; justify-content: center; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-other .sec01 .block03 ul li { padding: 20px 10px 20px; width: 49%; margin: 0 2% 5px 0; }
  .page-other .sec01 .block03 ul li:nth-child(2n) { margin-right: 0; }
  .page-other .sec01 .block03 ul li .img img { width: 90px; }
  .page-other .sec01 .block03 ul li .desc { font-size: 1.4rem; line-height: 1.42857em; letter-spacing: 0em; margin: 10px 0 0; } }

/* ========== end △ */
.page-other .sec01 .block04 { margin: 54px 0 0; }

.page-other .sec01 .block04 .c-ttl04 { margin-bottom: 30px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-other .sec01 .block04 { margin: 25px 0 0; }
  .page-other .sec01 .block04 .c-ttl04 { margin-bottom: 20px; } }

/* ========== end △ */
.page-other .sec02 .block01 .desc01 { font-size: 2rem; line-height: 1.8em; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 32px; }

.page-other .sec02 .block01 .desc02 { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; margin-bottom: 45px; }

.page-other .sec02 .block01 .img { text-align: center; }

.page-other .sec02 .block02 { background: url(../images/other/bg01.jpg) no-repeat center center; background-size: cover; padding: 61px 0 70px; margin: 70px 0 0; }

.page-other .sec02 .block02 .ttl01 { text-align: center; font-size: 2.8rem; line-height: 1.28571em; letter-spacing: 0.05em; font-weight: bold; }

.page-other .sec02 .block02 .box { border-radius: 10px; background: #fff; padding: 38px 20px 47px; border: 1px solid #046EB8; max-width: 1000px; margin: 43px auto 0; }

.page-other .sec02 .block02 .box ul { max-width: 800px; margin: 0 auto 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-other .sec02 .block02 { padding: 30px 0 20px; margin-bottom: 20px; }
  .page-other .sec02 .block02 .ttl01 { font-size: 1.8rem; line-height: 1.55556em; } }

/* ========== end △ */
.page-other .sec02 .block03 { padding: 113px 0 70px; }

.page-other .sec02 .block03 .ttl01 { text-align: center; font-size: 2.8rem; line-height: 1.28571em; letter-spacing: 0em; font-weight: bold; }

.page-other .sec02 .block03 .img01 { border: 1px solid #707070; border-radius: 10px; text-align: center; max-width: 1110px; margin: 50px auto 74px; padding: 37px 20px 43px; }

.page-other .sec02 .block03 .box-ttl01 { font-size: 2.4rem; line-height: 1.25em; letter-spacing: 0em; font-weight: bold; margin-bottom: 28px; }

.page-other .sec02 .block03 .box .c-ttl04 { margin-bottom: 33px; }

.page-other .sec02 .block03 .box-rows .c-table02 th { width: 33%; }

.page-other .sec02 .block03 .box-rows .note01 { margin: 37px 0 0; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-other .sec02 .block03 .box-rows { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-other .sec02 .block03 .box-rows .img { width: 45.2%; }
  .page-other .sec02 .block03 .box-rows .info { width: 54.8%; padding: 0 0 0 58px; } }

/* ========== end △ */
.page-other .sec02 .block03 .btn01 { text-align: center; margin: 53px 0 0; }

.page-other .sec02 .block03 .btn01 .c-btn02 { max-width: 330px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-other .sec02 .block01 .desc01 { font-size: 1.8rem; line-height: 1.38889em; margin-bottom: 15px; }
  .page-other .sec02 .block01 .desc02 { font-size: 1.4rem; line-height: 1.57143em; margin-bottom: 20px; }
  .page-other .sec02 .block02 { padding: 30px 0 30px; margin: 30px 0 0; }
  .page-other .sec02 .block02 .ttl01 { font-size: 2rem; line-height: 1.25em; }
  .page-other .sec02 .block02 .box { padding: 22px 12px 22px; margin: 20px auto 0; }
  .page-other .sec02 .block03 { padding: 35px 0 30px; }
  .page-other .sec02 .block03 .ttl01 { font-size: 1.8rem; line-height: 1.33333em; }
  .page-other .sec02 .block03 .img01 { margin: 20px auto 25px; padding: 25px 12px 25px; }
  .page-other .sec02 .block03 .box-ttl01 { font-size: 1.8rem; line-height: 1.38889em; margin-bottom: 12px; }
  .page-other .sec02 .block03 .box .c-ttl04 { margin-bottom: 20px; }
  .page-other .sec02 .block03 .box-rows .img { margin-bottom: 20px; text-align: center; }
  .page-other .sec02 .block03 .box-rows .c-table02 th { width: 38%; }
  .page-other .sec02 .block03 .box-rows .note01 { margin: 15px 0 0; font-size: 1.4rem; line-height: 1.42857em; }
  .page-other .sec02 .block03 .btn01 { margin: 25px 0 0; }
  .page-other .sec02 .block03 .btn01 .c-btn02 { max-width: 330px; } }

/* ========== end △ */
.page-other .sec03 { margin-bottom: 100px; }

.page-other .sec03 .block01 { margin: 50px 0 88px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-other .sec03 .block01 { margin-bottom: 40px; } }

/* ========== end △ */
.page-other .sec03 .block01__info p { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; margin-bottom: 24px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-other .sec03 .block01__info p { font-size: 1.5rem; line-height: 1.46667em; } }

/* ========== end △ */
.page-other .sec03 .block01__info p:last-child { margin-bottom: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-other .sec03 .block01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-other .sec03 .block01__info { width: 55%; padding: 0 45px 0 0; }
  .page-other .sec03 .block01__img { width: 45%; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-other .sec03 .block01__img { text-align: center; margin: 20px 0 0; } }

/* ========== end △ */
.page-other .sec03 .block02 { background: url(../images/other/bg01.jpg) no-repeat center center; background-size: cover; padding: 61px 0 70px; margin: 70px 0 0; }

.page-other .sec03 .block02 .ttl01 { text-align: center; font-size: 2.8rem; line-height: 1.28571em; letter-spacing: 0.05em; font-weight: bold; }

.page-other .sec03 .block02 .box { border-radius: 10px; background: #fff; padding: 38px 20px 29px; border: 1px solid #046EB8; max-width: 1000px; margin: 43px auto 0; }

.page-other .sec03 .block02 .box ul { max-width: 845px; margin: 0 auto 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-other .sec03 .block02 { padding: 30px 0 20px; margin-bottom: 20px; }
  .page-other .sec03 .block02 .ttl01 { font-size: 1.8rem; line-height: 1.55556em; } }

/* ========== end △ */
.page-other .sec03 .block03 { padding: 72px 0 37px; }

.page-other .sec03 .block03 .ttl01 { text-align: center; font-size: 2.8rem; line-height: 1.28571em; letter-spacing: 0em; font-weight: bold; }

.page-other .sec03 .block03 .img01 { border: 1px solid #707070; border-radius: 10px; text-align: center; max-width: 1110px; margin: 50px auto 74px; padding: 37px 20px 43px; }

.page-other .sec03 .block04 { background: #F6F6F6; padding: 51px 0 46px; }

.page-other .sec03 .block04 .ttl01 { text-align: center; font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; }

.page-other .sec03 .block04 ul { margin: 50px 0 0; }

.page-other .sec03 .block04 ul li { text-align: center; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-other .sec03 .block04 ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-other .sec03 .block04 ul li { width: 32%; margin: 0 2% 20px 0; }
  .page-other .sec03 .block04 ul li:nth-child(3n) { margin-right: 0; } }

/* ========== end △ */
.page-other .sec03 .block05 { margin: 51px 0 0; }

.page-other .sec03 .block05 .box-ttl01 { font-size: 2.4rem; line-height: 1.25em; letter-spacing: 0em; font-weight: bold; margin-bottom: 28px; }

.page-other .sec03 .block05 .box .c-ttl04 { margin-bottom: 33px; }

.page-other .sec03 .block05 .box-rows { margin-bottom: 55px; }

.page-other .sec03 .block05 .box-rows .c-table02 th { width: 33%; }

.page-other .sec03 .block05 .box-rows .note01 { margin: 18px 0 0; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-other .sec03 .block05 .box-rows { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-other .sec03 .block05 .box-rows .img { width: 45.2%; }
  .page-other .sec03 .block05 .box-rows .info { width: 54.8%; padding: 0 0 0 58px; } }

/* ========== end △ */
.page-other .sec03 .block05 .btn01 { text-align: center; margin: 57px 0 0; }

.page-other .sec03 .block05 .btn01 .c-btn02 { max-width: 330px; }

.page-other .sec03 .block05 .c-table02 th { border: 1px solid #707070; text-align: center; font-size: 1.4rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: bold; padding: 14px 2px 14px; height: auto; }

.page-other .sec03 .block05 .c-table02 td { padding: 11px 2px 11px; text-align: center; font-size: 1.4rem; line-height: 1.42857em; letter-spacing: 0em; font-weight: 400; vertical-align: top; }

.page-other .sec03 .block05 .c-table02 .heading01 th:nth-child(1) { width: 4%; }

.page-other .sec03 .block05 .c-table02 .heading01 th:nth-child(2) { width: 6%; }

.page-other .sec03 .block05 .c-table02 .heading01 th:nth-child(3) { width: 14%; }

.page-other .sec03 .block05 .c-table02 .heading01 th:nth-child(4) { width: 10%; }

.page-other .sec03 .block05 .c-table02 .heading01 th:nth-child(5) { width: 6%; }

.page-other .sec03 .block05 .c-table02 .heading01 th:nth-child(6) { width: 20%; }

.page-other .sec03 .block05 .c-table02 .heading01 th:nth-child(7) { width: 20%; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-other .sec03 { margin-bottom: 40px; }
  .page-other .sec03 .block01 { margin: 25px 0 35px; }
  .page-other .sec03 .block01__info p { font-size: 1.5rem; line-height: 1.33333em; margin-bottom: 20px; }
  .page-other .sec03 .block01__info p:last-child { margin-bottom: 0; }
  .page-other .sec03 .block01__img { text-align: center; margin: 20px 0 0; }
  .page-other .sec03 .block02 { padding: 30px 0 30px; margin: 30px 0 0; }
  .page-other .sec03 .block02 .ttl01 { font-size: 2rem; line-height: 1.3em; }
  .page-other .sec03 .block02 .box { padding: 20px 12px 20px; margin: 15px auto 0; }
  .page-other .sec03 .block03 { padding: 45px 0 35px; }
  .page-other .sec03 .block03 .ttl01 { font-size: 2rem; line-height: 1.3em; }
  .page-other .sec03 .block03 .img01 { margin: 20px auto 20px; padding: 25px 12px 25px; }
  .page-other .sec03 .block04 { padding: 30px 0 25px; }
  .page-other .sec03 .block04 .ttl01 { font-size: 1.8rem; line-height: 1.5em; }
  .page-other .sec03 .block04 ul { margin: 20px 0 0; }
  .page-other .sec03 .block04 ul li { margin-bottom: 10px; }
  .page-other .sec03 .block05 { margin: 51px 0 0; }
  .page-other .sec03 .block05 .box-ttl01 { font-size: 1.6rem; line-height: 1.5em; margin-bottom: 15px; }
  .page-other .sec03 .block05 .box .c-ttl04 { margin-bottom: 25px; }
  .page-other .sec03 .block05 .box-rows { margin-bottom: 35px; }
  .page-other .sec03 .block05 .box-rows .img { text-align: center; margin-bottom: 15px; }
  .page-other .sec03 .block05 .box-rows .c-table02 th { width: 33%; }
  .page-other .sec03 .block05 .box-rows .note01 { margin: 15px 0 0; font-size: 1.4rem; line-height: 1.42857em; }
  .page-other .sec03 .block05 .btn01 { margin: 25px 0 0; } }

/* ========== end △ */
.page-other .c-sec-contact { margin-bottom: 0; }

.js-scrollable { position: relative; padding: 0 0 10px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-box-scroll .c-table03, .c-box-scroll .c-table02 { width: 1130px; } }

/* ========== end △ */
/* ================================================== recruit ================================================== */
.page-recruit .sec01 { margin: 20px 0 85px; }

.page-recruit .sec01 .block { position: relative; }

.page-recruit .sec01 .block .block__desc { font-size: 2.2rem; line-height: 2.27273em; letter-spacing: 0.05em; font-weight: bold; text-align: center; background: rgba(255, 255, 255, 0.87); padding: 50px 20px 30px; border-radius: 43px 43px 0 0; position: absolute; left: 70px; bottom: 0; right: 70px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-recruit .sec01 { margin: 50px 0 35px; }
  .page-recruit .sec01 .block .block__desc { font-size: 1.6rem; line-height: 1.5625em; letter-spacing: 0em; padding: 15px 0 0; border-radius: 25px 25px 0 0; left: 0; right: 0; position: relative; text-align: left; } }

/* ========== end △ */
.page-recruit .sec02 .c-ttl01 { text-align: center; }

.page-recruit .sec02 .desc01 { margin-bottom: 60px; }

.page-recruit .sec02 .desc01 p { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin-bottom: 25px; }

.page-recruit .sec02 .desc01 p:last-child { margin-bottom: 0; }

.page-recruit .sec02 .desc02 { font-size: 2rem; line-height: 1.6em; letter-spacing: 0em; font-weight: bold; text-align: center; }

.page-recruit .sec02 .c-table02 { margin-bottom: 60px; }

.page-recruit .sec02 .block { margin-bottom: 60px; }

.page-recruit .sec02 .btn01 { text-align: center; margin: 25px 0 0; }

.page-recruit .sec02 .btn01 .c-btn02 { max-width: 342px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-recruit .sec02 .c-ttl01 { margin-bottom: 25px; }
  .page-recruit .sec02 .desc01 { margin-bottom: 30px; }
  .page-recruit .sec02 .desc01 p { font-size: 1.5rem; line-height: 1.66667em; margin-bottom: 22px; }
  .page-recruit .sec02 .desc01 p:last-child { margin-bottom: 0; }
  .page-recruit .sec02 .desc02 { font-size: 1.5rem; line-height: 1.66667em; }
  .page-recruit .sec02 .c-table02 { margin-bottom: 40px; }
  .page-recruit .sec02 .block { margin-bottom: 40px; }
  .page-recruit .sec02 .btn01 { margin: 15px 0 0; }
  .page-recruit .sec02 .btn01 .c-btn02 { max-width: 280px; } }

/* ========== end △ */
.page-recruit .c-sec-contact { margin-bottom: 0; }

/* ================================================== support ================================================== */
.page-support .c-sec-contact { margin-bottom: 0; }

.page-support .sec01 { padding: 9px 0 80px; }

.page-support .sec01 .c-ttl01 { text-align: center; margin-bottom: 46px; }

.page-support .sec01 .desc01 { margin-bottom: 53px; }

.page-support .sec01 .desc01 p { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

.page-support .sec01 .block01 { background: url(../images/support/bg01.jpg) no-repeat center center; background-size: cover; padding: 42px 45px 47px 144px; position: relative; margin-bottom: 96px; }

.page-support .sec01 .block01:before { background: url(../images/common/icon_note01.png) no-repeat center center; background-size: 100% auto; position: absolute; content: ""; left: 54px; top: 29px; width: 52px; height: 52px; }

.page-support .sec01 .block01 .ttl01 { text-align: left; font-size: 1.6rem; line-height: 1.5625em; letter-spacing: 0em; font-weight: bold; margin-bottom: 8px; }

.page-support .sec01 .block01 .txt01 { text-align: left; font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; }

.page-support .sec01 .block01 .img01 { text-align: center; margin: 29px 103px 0 0; }

.page-support .sec01 .block02 .box { background: #F6F6F6; padding: 49px 35px 42px; margin-bottom: 44px; }

.page-support .sec01 .block02 .box:last-child { margin-bottom: 0; }

.page-support .sec01 .block02 .box-ttl { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 17px; }

.page-support .sec01 .block02 .box-ttl .num { width: 90px; color: #60A719; font-family: "Lato", sans-serif; font-size: 5.6rem; line-height: 1em; letter-spacing: 0em; font-weight: bold; }

.page-support .sec01 .block02 .box-ttl .ttl { font-size: 1.8rem; line-height: 2em; letter-spacing: 0em; font-weight: bold; border: 1px solid #60A719; background: #fff; padding: 10px 31px 10px; width: calc(100% - 90px); }

.page-support .sec01 .block02 .box-subttl { position: relative; font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0em; font-weight: bold; color: #046EB8; padding: 0 0 0 29px; margin: 0 20px 0 15px; }

.page-support .sec01 .block02 .box-subttl:before { background: #046EB8; position: absolute; content: ""; left: 0; top: 11px; width: 15px; height: 15px; border-radius: 50%; }

.page-support .sec01 .block02 .flow { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 12px 23px 6px 15px; }

.page-support .sec01 .block02 .flow li { background: #fff; border: 1px solid #60A719; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: center; height: 135px; position: relative; }

.page-support .sec01 .block02 .flow li:before { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='37' viewBox='0 0 17 37'%3E%3Cpath id='Polygon_1' data-name='Polygon 1' d='M18.5,0,37,17H0Z' transform='translate(17) rotate(90)' fill='%23a40000'/%3E%3C/svg%3E%0A") no-repeat center center; background-size: 100% auto; position: absolute; content: ""; right: 0; top: 50%; width: 17px; height: 37px; margin: -19px -29px 0 0; z-index: 22; }

.page-support .sec01 .block02 .flow li .txt { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; text-align: center; }

.page-support .sec01 .block02 .flow li.green { background: #C8EAA6; }

.page-support .sec01 .block02 .flow li:last-child { margin-right: 0; }

.page-support .sec01 .block02 .flow li:last-child:before { display: none; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-support .sec01 .block02 .flow li { width: 13.66%; margin: 0 3.605% 0 0; }
  .page-support .sec01 .block02 .flow li:nth-child(6n) { margin-right: 0; }
  .page-support .sec01 .block02 .flow li:nth-child(6n):before { display: none; } }

/* ========== end △ */
.page-support .sec01 .block02 .note02 { text-align: center; font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0em; font-weight: bold; margin: 20px 0 101px; }

.page-support .sec01 .btn01 { margin: 39px 0 0; text-align: center; }

.page-support .sec01 .btn01 .c-btn-pdf { max-width: 550px; height: 60px; }

.page-support .sec01 .btn01 .c-btn-pdf .txt { font-size: 1.8rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-support .c-sec-contact { margin-bottom: 0; }
  .page-support .sec01 { padding: 35px 0 40px; }
  .page-support .sec01 .c-ttl01 { margin-bottom: 20px; }
  .page-support .sec01 .desc01 { margin-bottom: 25px; }
  .page-support .sec01 .desc01 p { font-size: 1.5rem; line-height: 1.46667em; }
  .page-support .sec01 .block01 { padding: 80px 15px 25px 15px; margin-bottom: 45px; }
  .page-support .sec01 .block01:before { left: 0; top: 18px; width: 52px; height: 52px; right: 0; margin: 0 auto; }
  .page-support .sec01 .block01 .ttl01 { font-size: 1.5rem; line-height: 1.6em; margin-bottom: 15px; padding: 0; }
  .page-support .sec01 .block01 .txt01 { font-size: 1.5rem; line-height: 1.6em; }
  .page-support .sec01 .block01 .img01 { margin: 20px 40px 0 40px; }
  .page-support .sec01 .block02 .box { padding: 25px 15px 15px; margin-bottom: 25px; }
  .page-support .sec01 .block02 .box:last-child { margin-bottom: 0; }
  .page-support .sec01 .block02 .box-ttl { margin-bottom: 17px; }
  .page-support .sec01 .block02 .box-ttl .num { width: 60px; font-size: 4rem; line-height: 1em; }
  .page-support .sec01 .block02 .box-ttl .ttl { font-size: 1.6rem; line-height: 1.5625em; padding: 8px 10px 8px; width: calc(100% - 60px); }
  .page-support .sec01 .block02 .box-subttl { font-size: 1.8rem; line-height: 1.38889em; padding: 0 0 0 18px; margin: 0 20px 0 5px; }
  .page-support .sec01 .block02 .box-subttl:before { left: 0; top: 8px; width: 12px; height: 12px; }
  .page-support .sec01 .block02 .flow { margin: 20px 0 6px 5px; counter-reset: mycounter; }
  .page-support .sec01 .block02 .flow li { counter-increment: mycounter; list-style-type: none; height: 75px; width: 46%; margin: 0 8% 15px 0; }
  .page-support .sec01 .block02 .flow li:before { width: 12px; height: 30px; margin: -15px -20px 0 0; }
  .page-support .sec01 .block02 .flow li:nth-child(2n) { margin-right: 0; }
  .page-support .sec01 .block02 .flow li:nth-child(2n):before { display: none; }
  .page-support .sec01 .block02 .flow li:after { position: absolute; content: ""; left: -13px; top: -15px; background: #66aa22; text-align: center; width: 30px; height: 30px; margin: 0; border-radius: 50%; font-size: 1.6rem; line-height: 1.6875em; content: counter(mycounter); color: #fff; z-index: 11; }
  .page-support .sec01 .block02 .flow li .txt { font-size: 1.5rem; line-height: 1.33333em; }
  .page-support .sec01 .block02 .flow li:last-child { margin-right: 0; }
  .page-support .sec01 .block02 .flow li:last-child:before { display: none; }
  .page-support .sec01 .block02 .note02 { font-size: 1.8rem; line-height: 1.38889em; margin: 15px 0 35px; text-align: left; }
  .page-support .sec01 .btn01 { margin: 20px 0 0; }
  .page-support .sec01 .btn01 .c-btn-pdf { height: 55px; padding: 5px 45px 5px 12px; border-radius: 50px; text-align: center; }
  .page-support .sec01 .btn01 .c-btn-pdf .txt { width: 100%; text-align: center; font-size: 1.4rem; line-height: 1.57143em; } }

/* ========== end △ */
/* ================================================== well_drilling ================================================== */
.page-well_drilling .sec-anchor { padding: 25px 0 36px; }

.page-well_drilling .sec01 { margin-bottom: 77px; }

.page-well_drilling .sec01 .c-ttl03 { margin-bottom: 37px; }

.page-well_drilling .sec01 .block01 { margin-bottom: 55px; }

.page-well_drilling .sec01 .block01 .desc01 { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin-bottom: 28px; }

.page-well_drilling .sec01 .lst01 li img { border-radius: 10px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-well_drilling .sec01 .lst01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-well_drilling .sec01 .lst01 li { width: 32%; margin: 0 2% 0 0; }
  .page-well_drilling .sec01 .lst01 li:nth-child(3n) { margin-right: 0; } }

/* ========== end △ */
.page-well_drilling .sec01 .block02 { margin-bottom: 55px; }

.page-well_drilling .sec01 .block02 .c-ttl04 { margin-bottom: 45px; }

.page-well_drilling .sec01 .block02 .c-ttl07 { margin-bottom: 31px; }

.page-well_drilling .sec01 .block02 .desc01 { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin-bottom: 91px; }

.page-well_drilling .sec01 .block02 .ttl01 { font-size: 2.4rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: bold; text-align: center; margin-bottom: 24px; }

.page-well_drilling .sec01 .block-flow { background: #F6F6F6; }

.page-well_drilling .sec01 .flow { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-start; padding: 38px 47px 58px; }

.page-well_drilling .sec01 .flow .ttl01 { position: relative; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; width: 20.5%; margin: 130px 0 0; padding: 48px 125px 51px 0; text-align: right; }

.page-well_drilling .sec01 .flow .ttl01:before { position: absolute; content: ""; right: 0px; top: 0; background: url(../images/chika_flow/arr01.png) no-repeat right center; background-size: 100% 100%; width: 102px; height: 122px; }

.page-well_drilling .sec01 .flow .list-step { width: 79.5%; }

.page-well_drilling .sec01 .flow .step__num { text-align: center; color: #60A719; font-family: "Lato", sans-serif; font-size: 5.6rem; line-height: 1em; letter-spacing: 0em; font-weight: bold; width: 13.5%; margin-top: -6px; }

.page-well_drilling .sec01 .flow .step { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-start; position: relative; min-height: 126px; position: relative; }

.page-well_drilling .sec01 .flow .step.last { min-height: 60px; }

.page-well_drilling .sec01 .flow .step.no-arr .box01:before { display: none; }

.page-well_drilling .sec01 .flow .box01 { border: 1px solid #60A719; background: #fff; font-size: 1.8rem; line-height: 2em; letter-spacing: 0em; font-weight: bold; padding: 12px 30px 12px; width: 45.5%; position: relative; }

.page-well_drilling .sec01 .flow .box01 small { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

.page-well_drilling .sec01 .flow .box01:before { position: absolute; content: ""; right: 0px; left: 0; margin: 0 auto; background: url(../images/chika_flow/arr02.png) no-repeat right center; background-size: 100% 100%; width: 37px; height: 17px; bottom: -43px; }

.page-well_drilling .sec01 .flow .box02 { width: 41%; padding: 16px 0 0 27px; }

.page-well_drilling .sec01 .flow .box02 p { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

.page-well_drilling .sec01 .flow .box03 { position: absolute; right: 16px; bottom: 11px; }

.page-well_drilling .sec01 .flow .box03 p { display: inline-block; position: relative; font-size: 1.8rem; line-height: 2em; letter-spacing: 0.05em; font-weight: bold; }

.page-well_drilling .sec01 .flow .box03 p:before { position: absolute; content: ""; right: 100%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='239.542' height='37.475' viewBox='0 0 239.542 37.475'%3E%3Cpath id='Path_1467' data-name='Path 1467' d='M-12447.8-1801v36.975h239.042' transform='translate(12448.299 1801)' fill='none' stroke='%23a40000' stroke-width='1'/%3E%3C/svg%3E%0A"); background-position: right bottom; background-repeat: no-repeat; background-size: 100% 100%; width: 240px; height: 37px; bottom: 21px; margin: 0 19px 0 0; }

.page-well_drilling .sec01 .flow.flow02 { background: #C8EAA6; }

.page-well_drilling .sec01 .flow.flow02 .ttl01 { margin: 0 0 0; }

.page-well_drilling .sec01 .flow.flow03 { padding: 9px 32px 0; }

.page-well_drilling .sec01 .flow.flow03 .ttl01 { margin: 0 0 0; padding: 48px 125px 51px 0; }

.page-well_drilling .sec01 .flow.flow04 { background: #C8EAA6; padding: 8px 32px 40px; }

.page-well_drilling .sec01 .flow.flow04 .ttl01 { margin: 0 0 0; padding: 48px 125px 51px 0; }

.page-well_drilling .sec01 .cblock-note01 { margin: 78px 0 0; }

.page-well_drilling .sec01 .block03 { margin: 78px 0 0; }

.page-well_drilling .sec01 .block03 .c-ttl04 { margin-bottom: 45px; }

.page-well_drilling .sec01 .block03 .c-ttl07 { margin-bottom: 31px; }

.page-well_drilling .sec01 .block03 .desc01 { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; }

.page-well_drilling .sec02 { margin-bottom: 80px; }

.page-well_drilling .sec02 .c-ttl03 { margin-bottom: 51px; }

.page-well_drilling .sec02 .c-ttl04 { margin-bottom: 33px; }

.page-well_drilling .sec02 .btn01 { text-align: center; margin: 20px auto 0; }

.page-well_drilling .sec02 .btn01 a { max-width: 250px; }

.page-well_drilling .sec02 .block01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 82px; }

.page-well_drilling .sec02 .block01__txt01 { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin-bottom: 23px; }

.page-well_drilling .sec02 .block01__txt02 { font-size: 2.4rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: bold; margin-bottom: 12px; }

.page-well_drilling .sec02 .block01__txt03 { font-size: 1.4rem; line-height: 1.42857em; letter-spacing: 0em; font-weight: 400; }

.page-well_drilling .sec02 .block01__left { width: 51%; }

.page-well_drilling .sec02 .block01__right { width: 49%; background: #C8EAA6; padding: 25px 32px 20px; border-radius: 10px; margin: 17px 0 0; }

.page-well_drilling .sec02 .block02 { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; }

.page-well_drilling .sec02 .block02 .list { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 38px 0 0; }

.page-well_drilling .sec02 .block02 .list li { position: relative; border-radius: 10px; background: #C8EAA6; padding: 30px 4px 20px; }

.page-well_drilling .sec02 .block02 .list li .icon { max-width: 122px; margin: 0 auto 10px; }

.page-well_drilling .sec02 .block02 .list li .cap { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; text-align: center; }

.page-well_drilling .sec02 .block02 .list li:last-child { margin-right: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-well_drilling .sec02 .block02 .list li { width: 19.20%; margin: 0 1% 14px 0; }
  .page-well_drilling .sec02 .block02 .list li:nth-child(5n) { margin-right: 0; } }

/* ========== end △ */
.page-well_drilling .sec03 .c-ttl03 { margin-bottom: 44px; }

.page-well_drilling .sec03 .block01 { margin-bottom: 54px; }

.page-well_drilling .sec03 .block01 .desc01 { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin-bottom: 84px; }

.page-well_drilling .sec03 .block01 .img01 { text-align: center; }

.page-well_drilling .sec03 .block02 { background: url(../images/well_drilling/bg01.jpg) no-repeat center center; background-size: cover; padding: 85px 20px 79px; }

.page-well_drilling .sec03 .block02 .ttl01 { font-size: 2.8rem; line-height: 1.14286em; letter-spacing: 0em; font-weight: bold; margin-bottom: 51px; text-align: center; }

.page-well_drilling .sec03 .block02 .box { background: #fff; border: 1px solid #046EB8; border-radius: 10px; max-width: 1000px; margin: 0 auto; padding: 40px 20px 47px; }

.page-well_drilling .sec03 .block02 .box .list { max-width: 800px; margin: 0 auto; }

.page-well_drilling .sec03 .block02 .box .list li { position: relative; font-size: 2rem; line-height: 1.6em; letter-spacing: 0em; font-weight: 400; padding: 0 0 0 41px; }

.page-well_drilling .sec03 .block02 .box .list li:last-child { margin-bottom: 0; }

.page-well_drilling .sec03 .block02 .box .list li:before { position: absolute; content: ""; left: 0; top: 7px; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='16' viewBox='0 0 16 16'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='16' height='16' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Icon_-_Check' data-name='Icon - Check' clip-path='url(%23clip-path)'%3E%3Crect id='Rectangle_460' data-name='Rectangle 460' width='16' height='16' transform='translate(0)' fill='none'/%3E%3Cpath id='Checkbox' d='M6.345,11.034,0,4.69,1.287,3.4,6.345,8.368,14.713,0,16,1.287Z' transform='translate(0 2)' fill='%23046eb8'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-well_drilling .sec03 .block02 .box .list li { font-size: 1.6rem; line-height: 1.5em; padding: 0 0 0 22px; }
  .page-well_drilling .sec03 .block02 .box .list li:last-child { margin-bottom: 0; }
  .page-well_drilling .sec03 .block02 .box .list li:before { top: 7px; width: 13px; height: 13px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-well_drilling .sec-anchor { padding: 20px 0 25px; }
  .page-well_drilling .sec01 { margin-bottom: 45px; }
  .page-well_drilling .sec01 .c-ttl03 { margin-bottom: 15px; }
  .page-well_drilling .sec01 .block01 { margin-bottom: 35px; }
  .page-well_drilling .sec01 .block01 .desc01 { font-size: 1.5rem; line-height: 1.66667em; margin-bottom: 20px; }
  .page-well_drilling .sec01 .lst01 li { text-align: center; margin-bottom: 15px; }
  .page-well_drilling .sec01 .flow { padding: 25px 15px 35px; position: relative; }
  .page-well_drilling .sec01 .flow .ttl01 { margin: 0; padding: 0; text-align: center; width: 40px; position: absolute; left: 0; top: 50px; bottom: -59px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; font-size: 1.6rem; line-height: 1.125em; }
  .page-well_drilling .sec01 .flow .ttl01:before { top: 0; bottom: 28px; left: 12px; right: 0; width: 32px; background: #60a719; height: auto; }
  .page-well_drilling .sec01 .flow .ttl01:after { position: absolute; content: ""; bottom: 10px; left: 0; right: 0; margin: 0 auto; width: 0; height: 0; border-left: 30px solid transparent; border-right: 25px solid transparent; border-top: 25px solid #60a719; }
  .page-well_drilling .sec01 .flow .ttl01 span { display: block; color: #fff; z-index: 222; left: 27px; top: 50%; transform: rotate(-90deg) translateX(-13px); margin: 0 auto 0px; position: absolute; width: 70px; transform-origin: 0; }
  .page-well_drilling .sec01 .flow .list-step { width: 100%; }
  .page-well_drilling .sec01 .flow .step__num { font-size: 3.8rem; line-height: 1em; margin-top: 0; width: 55px; position: absolute; left: 0; top: 6px; white-space: nowrap; }
  .page-well_drilling .sec01 .flow .step { position: relative; min-height: 70px; padding: 0 0 0 60px; margin-bottom: 45px; }
  .page-well_drilling .sec01 .flow .step:before { position: absolute; content: ""; right: 0px; left: 0; margin: 0 auto; background: url(../images/chika_flow/arr02.png) no-repeat right center; background-size: 100% 100%; width: 32px; height: 12px; bottom: -26px; }
  .page-well_drilling .sec01 .flow .step.last { min-height: 60px; margin-bottom: 10px; }
  .page-well_drilling .sec01 .flow .box01 { font-size: 1.7rem; line-height: 1.88235em; padding: 8px 10px 8px; width: 100%; position: relative; }
  .page-well_drilling .sec01 .flow .box01 small { font-size: 1.5rem; line-height: 1.6em; }
  .page-well_drilling .sec01 .flow .box01:before { display: none; }
  .page-well_drilling .sec01 .flow .box02 { width: 100%; padding: 12px 0 0 0; }
  .page-well_drilling .sec01 .flow .box02 p { font-size: 1.5rem; line-height: 1.6em; }
  .page-well_drilling .sec01 .flow .box03 { text-align: right; position: relative; right: 0; bottom: 0; width: 100%; margin: 8px 0 0; }
  .page-well_drilling .sec01 .flow .box03 p { font-size: 1.6rem; line-height: 1.75em; }
  .page-well_drilling .sec01 .flow .box03 p:before { display: none; }
  .page-well_drilling .sec01 .flow.flow03 { padding: 25px 15px 55px; }
  .page-well_drilling .sec01 .flow.flow03 .ttl01 { margin: 0; padding: 0; text-align: center; width: 40px; left: 15px; top: 78px; z-index: 2; }
  .page-well_drilling .sec01 .flow.flow03 .ttl01 span { width: 110px; transform: rotate(-90deg) translateX(-33px); }
  .page-well_drilling .sec01 .flow.flow04 { padding: 55px 15px 35px; }
  .page-well_drilling .sec01 .flow.flow04 .ttl01 { margin: 0; padding: 0; text-align: center; width: 40px; }
  .page-well_drilling .sec01 .flow.flow04 .step.last { margin-bottom: 10px; }
  .page-well_drilling .sec01 .flow.flow04 .step.last:before { display: none; }
  .page-well_drilling .sec01 .flow.no-arr .box01:before { display: none; }
  .page-well_drilling .sec01 .block02 { margin-bottom: 35px; }
  .page-well_drilling .sec01 .block02 .c-ttl04 { margin-bottom: 25px; }
  .page-well_drilling .sec01 .block02 .c-ttl07 { margin-bottom: 15px; }
  .page-well_drilling .sec01 .block02 .desc01 { font-size: 1.5rem; line-height: 1.6em; margin-bottom: 25px; }
  .page-well_drilling .sec01 .block02 .ttl01 { font-size: 1.8rem; line-height: 1.38889em; margin-bottom: 20px; }
  .page-well_drilling .sec01 .cblock-note01 { margin: 35px 0 0; }
  .page-well_drilling .sec01 .block03 { margin: 35px 0 0; }
  .page-well_drilling .sec01 .block03 .c-ttl04 { margin-bottom: 15px; }
  .page-well_drilling .sec01 .block03 .c-ttl07 { margin-bottom: 15px; }
  .page-well_drilling .sec01 .block03 .desc01 { font-size: 1.5rem; line-height: 1.66667em; }
  .page-well_drilling .sec02 { margin-bottom: 40px; }
  .page-well_drilling .sec02 .c-ttl03 { margin-bottom: 15px; }
  .page-well_drilling .sec02 .c-ttl04 { margin-bottom: 15px; }
  .page-well_drilling .sec02 .block01 { margin-bottom: 40px; }
  .page-well_drilling .sec02 .block01__txt01 { font-size: 1.5rem; line-height: 1.6em; margin-bottom: 15px; }
  .page-well_drilling .sec02 .block01__txt02 { font-size: 1.8rem; line-height: 1.38889em; margin-bottom: 12px; }
  .page-well_drilling .sec02 .block01__txt03 { font-size: 1.3rem; line-height: 1.53846em; }
  .page-well_drilling .sec02 .block01__left { width: 100%; }
  .page-well_drilling .sec02 .block01__right { width: 100%; padding: 18px 12px 18px; margin: 17px 0 0; }
  .page-well_drilling .sec02 .block02 .desc01 { font-size: 1.5rem; line-height: 1.66667em; }
  .page-well_drilling .sec02 .block02 .list { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 25px 0 0; }
  .page-well_drilling .sec02 .block02 .list li { padding: 15px 10px 15px; width: 49%; margin: 0 2% 10px 0; }
  .page-well_drilling .sec02 .block02 .list li:nth-child(2n) { margin-right: 0; }
  .page-well_drilling .sec02 .block02 .list li .icon { max-width: 85px; margin: 0 auto 10px; }
  .page-well_drilling .sec02 .block02 .list li .cap { font-size: 1.4rem; line-height: 1.57143em; }
  .page-well_drilling .sec02 .block02 .list li:last-child { margin-right: 0; }
  .page-well_drilling .sec03 .c-ttl03 { margin-bottom: 15px; }
  .page-well_drilling .sec03 .block01 { margin-bottom: 24px; }
  .page-well_drilling .sec03 .block01 .desc01 { font-size: 1.5rem; line-height: 1.46667em; margin-bottom: 25px; }
  .page-well_drilling .sec03 .block02 { padding: 35px 12px 45px; }
  .page-well_drilling .sec03 .block02 .ttl01 { font-size: 2rem; line-height: 1.25em; margin-bottom: 18px; }
  .page-well_drilling .sec03 .block02 .box { padding: 20px 12px 20px; }
  .page-well_drilling .sec03 .block02 .box .list { max-width: 800px; margin: 0 auto; }
  .page-well_drilling .sec03 .block02 .box .list li { font-size: 1.6rem; line-height: 1.5em; padding: 0 0 0 20px; }
  .page-well_drilling .sec03 .block02 .box .list li:last-child { margin-bottom: 0; }
  .page-well_drilling .sec03 .block02 .box .list li:before { top: 6px; } }

/* ========== end △ */
/* ================================================== air_conditioner ================================================== */
.page-air_conditioner .sec01 { padding: 20px 0 0; }

.page-air_conditioner .sec01 .block01 { background: url(../images/air_conditioner/bg01.jpg) no-repeat right center; background-size: 100% 100%; position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }

.page-air_conditioner .sec01 .block01:before { position: absolute; content: ""; right: 0px; left: 0; top: 0; bottom: 0; background: rgba(255, 255, 255, 0.92); }

.page-air_conditioner .sec01 .block01__img { position: relative; z-index: 22; width: 41.3%; text-align: right; }

.page-air_conditioner .sec01 .block01__img img { border-radius: 0 10px 10px 0; }

.page-air_conditioner .sec01 .block01__info { position: relative; z-index: 22; width: 58.7%; padding: 0 20px 0 120px; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 1335px) { .page-air_conditioner .sec01 .block01__info { padding-left: 5%; } }

/* ========== end △ */
.page-air_conditioner .sec01 .block01 .ttl01 { font-size: 3.6rem; line-height: 1.94444em; letter-spacing: 0.05em; font-weight: bold; }

.page-air_conditioner .sec01 .block01 .ttl01 .blue { color: #046EB8; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 1335px) { .page-air_conditioner .sec01 .block01 .ttl01 { font-size: 3.2rem; line-height: 2.03125em; } }

/* ========== end △ */
.page-air_conditioner .sec02 { margin: 103px 0 0; }

.page-air_conditioner .sec02 .ttl01 { font-size: 2.8rem; line-height: 1.28571em; letter-spacing: 0.05em; font-weight: bold; text-align: center; margin-bottom: 36px; }

.page-air_conditioner .sec02 .ttl02 { color: #60A719; font-size: 2.8rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; text-align: center; margin-bottom: 36px; }

.page-air_conditioner .sec02 .block01 .desc01 { text-align: center; margin-bottom: 31px; }

.page-air_conditioner .sec02 .block01 .desc01 p { font-size: 2rem; line-height: 1.6em; letter-spacing: 0em; font-weight: 400; text-align: left; display: inline-block; }

.page-air_conditioner .sec02 .block01 .desc01 p strong { font-size: 2.5rem; line-height: 1.28em; letter-spacing: 0.05em; font-weight: bold; }

.page-air_conditioner .sec02 .block01 .desc02 { text-align: center; font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin-bottom: 81px; }

.page-air_conditioner .sec02 .block01 .desc03 { text-align: center; font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin-bottom: 56px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-air_conditioner .sec02 .cblock-note01 { padding: 72px 100px 71px; }
  .page-air_conditioner .sec02 .cblock-note01 .cblock-note01__inner { padding: 24px 63px 12px; } }

/* ========== end △ */
.page-air_conditioner .sec02 .block02 { background: url(../images/air_conditioner/bg03.jpg) no-repeat center center; background-size: cover; padding: 67px 20px 79px; margin: 117px 0 0; }

.page-air_conditioner .sec02 .block02 .ttl01 { font-size: 2.8rem; line-height: 1.14286em; letter-spacing: 0em; font-weight: bold; margin-bottom: 41px; text-align: center; }

.page-air_conditioner .sec02 .block02 .box { background: #fff; border: 1px solid #046EB8; border-radius: 10px; max-width: 1000px; margin: 0 auto; padding: 40px 20px 47px; }

.page-air_conditioner .sec02 .block02 .box .list { max-width: 800px; margin: 0 auto; }

.page-air_conditioner .sec02 .block02 .box .list li { position: relative; font-size: 2rem; line-height: 1.6em; letter-spacing: 0em; font-weight: 400; padding: 0 0 0 41px; }

.page-air_conditioner .sec02 .block02 .box .list li:last-child { margin-bottom: 0; }

.page-air_conditioner .sec02 .block02 .box .list li:before { position: absolute; content: ""; left: 0; top: 7px; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='16' viewBox='0 0 16 16'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='16' height='16' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Icon_-_Check' data-name='Icon - Check' clip-path='url(%23clip-path)'%3E%3Crect id='Rectangle_460' data-name='Rectangle 460' width='16' height='16' transform='translate(0)' fill='none'/%3E%3Cpath id='Checkbox' d='M6.345,11.034,0,4.69,1.287,3.4,6.345,8.368,14.713,0,16,1.287Z' transform='translate(0 2)' fill='%23046eb8'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-air_conditioner .sec02 .block02 .box .list li { font-size: 1.6rem; line-height: 1.5em; padding: 0 0 0 22px; }
  .page-air_conditioner .sec02 .block02 .box .list li:last-child { margin-bottom: 0; }
  .page-air_conditioner .sec02 .block02 .box .list li:before { top: 7px; width: 13px; height: 13px; } }

/* ========== end △ */
.page-air_conditioner .c-sec-contact { margin-bottom: 0; }

.page-air_conditioner .sec03 { margin: 88px 0 46px; }

.page-air_conditioner .sec03 .list01 { margin: 42px 0 0; }

.page-air_conditioner .sec03 .list01 .item { background: #F6F6F6; padding: 37px 65px 41px; }

.page-air_conditioner .sec03 .list01 .item__ttl { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; min-height: 82px; }

.page-air_conditioner .sec03 .list01 .item__ttl .num { color: #60A719; font-family: "Lato", sans-serif; font-size: 5.6rem; line-height: 1em; letter-spacing: 0.05em; font-weight: 900; width: 83px; }

.page-air_conditioner .sec03 .list01 .item__ttl .ttl { font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; text-align: left; padding: 10px 0 0; width: calc(100% - 83px); }

.page-air_conditioner .sec03 .list01 .item__img { text-align: center; margin-bottom: 28px; }

.page-air_conditioner .sec03 .list01 .item__img img { border-radius: 10px; }

.page-air_conditioner .sec03 .list01 .item__desc { text-align: left; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: 400; margin-bottom: 29px; }

.page-air_conditioner .sec03 .list01 .item__note { text-align: left; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-air_conditioner .sec03 .list01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-air_conditioner .sec03 .list01 .item { width: 48.3%; margin: 0 3.4% 41px 0; }
  .page-air_conditioner .sec03 .list01 .item:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-air_conditioner .sec01 { padding: 20px 0 0; }
  .page-air_conditioner .sec01 .block01__img { width: 100%; text-align: center; }
  .page-air_conditioner .sec01 .block01__img img { border-radius: 10px 10px 0 0; }
  .page-air_conditioner .sec01 .block01__info { width: 100%; padding: 18px 12px 20px 12px; }
  .page-air_conditioner .sec01 .block01 .ttl01 { text-align: center; font-size: 1.6rem; line-height: 1.75em; }
  .page-air_conditioner .sec02 { margin: 45px 0 0; }
  .page-air_conditioner .sec02 .ttl01 { font-size: 2rem; line-height: 1.4em; margin-bottom: 25px; }
  .page-air_conditioner .sec02 .ttl02 { font-size: 1.8rem; line-height: 1.55556em; margin-bottom: 25px; text-align: left; }
  .page-air_conditioner .sec02 .block01 .desc01 { margin-bottom: 25px; }
  .page-air_conditioner .sec02 .block01 .desc01 p { font-size: 1.5rem; line-height: 1.46667em; }
  .page-air_conditioner .sec02 .block01 .desc01 p strong { font-size: 1.6rem; line-height: 1.375em; }
  .page-air_conditioner .sec02 .block01 .desc02 { text-align: left; font-size: 1.5rem; line-height: 1.6em; margin-bottom: 25px; }
  .page-air_conditioner .sec02 .block01 .desc03 { text-align: left; font-size: 1.5rem; line-height: 1.6em; margin-bottom: 20px; }
  .page-air_conditioner .sec02 .block02 { padding: 25px 15px 30px; margin: 45px 0 0; }
  .page-air_conditioner .sec02 .block02 .ttl01 { font-size: 2rem; line-height: 1.4em; margin-bottom: 25px; }
  .page-air_conditioner .sec02 .block02 .box { padding: 20px 15px 20px; }
  .page-air_conditioner .sec02 .block02 .box .list li { font-size: 1.6rem; line-height: 1.5em; padding: 0 0 0 22px; }
  .page-air_conditioner .sec02 .block02 .box .list li:last-child { margin-bottom: 0; }
  .page-air_conditioner .sec02 .block02 .box .list li:before { top: 7px; width: 13px; height: 13px; }
  .page-air_conditioner .c-sec-contact { margin-bottom: 0; }
  .page-air_conditioner .sec03 { margin: 45px 0 45px; }
  .page-air_conditioner .sec03 .list01 { margin: 25px 0 0; }
  .page-air_conditioner .sec03 .list01 .item { padding: 20px 15px 30px; margin-bottom: 20px; }
  .page-air_conditioner .sec03 .list01 .item__ttl { margin-bottom: 17px; min-height: 30px; }
  .page-air_conditioner .sec03 .list01 .item__ttl .num { font-size: 3.8rem; line-height: 1em; width: 65px; }
  .page-air_conditioner .sec03 .list01 .item__ttl .ttl { font-size: 1.8rem; line-height: 1.38889em; padding: 5px 0px 0 0; width: calc(100% - 65px); }
  .page-air_conditioner .sec03 .list01 .item__img { margin-bottom: 15px; }
  .page-air_conditioner .sec03 .list01 .item__desc { font-size: 1.5rem; line-height: 1.46667em; margin-bottom: 15px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .js-scrollable { overflow-y: hidden; } }

/* ========== end △ */
/* ================================================== clean ================================================== */
.page-clean .c-sec-contact { margin-bottom: 0; }

.page-clean .sec01 { margin-bottom: 97px; }

.page-clean .sec01 .c-ttl03 { margin-bottom: 47px; }

.page-clean .sec01 .c-ttl04 { margin-bottom: 28px; }

.page-clean .sec01 .block { margin-bottom: 38px; }

.page-clean .sec01 .block:last-child { margin-bottom: 0; }

.page-clean .sec01 .block .desc01 { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; margin: 38px 0 46px; }

.page-clean .sec01 .block .c-ttl07 { margin-bottom: 22px; }

.page-clean .sec01 .block .rows01__img img { border-radius: 10px; }

.page-clean .sec01 .block .rows01__desc p { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-clean .sec01 .block .rows01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-clean .sec01 .block .rows01__img { width: 45%; }
  .page-clean .sec01 .block .rows01__desc { width: 55%; padding: 12px 0 0 61px; } }

/* ========== end △ */
.page-clean .sec01 .block .rows02 { margin: 33px 0 0; }

.page-clean .sec01 .block .rows02 + .c-ttl07 { margin-top: 55px; }

.page-clean .sec01 .block .rows02 .col { padding: 34px 20px 34px; background: #C8EAA6; border-radius: 10px; }

.page-clean .sec01 .block .rows02 .col .col__ttl { font-size: 2rem; line-height: 1.4em; letter-spacing: 0em; font-weight: bold; text-align: center; color: #60A719; }

.page-clean .sec01 .block .rows02 .col .col__box { background: #fff; border-radius: 10px; padding: 18px 10px 16px; margin: 23px 0 0; min-height: 94px; }

.page-clean .sec01 .block .rows02 .col .col__box ul li { position: relative; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; padding: 0 0 0 23px; }

.page-clean .sec01 .block .rows02 .col .col__box ul li:before { position: absolute; content: "・"; left: 4px; top: 0; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; }

.page-clean .sec01 .block .rows02 .col.col02 { background: #E4EEF5; }

.page-clean .sec01 .block .rows02 .col.col02 .col__ttl { color: #046EB8; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-clean .sec01 .block .rows02 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-clean .sec01 .block .rows02 .col { width: 48%; }
  .page-clean .sec01 .block .rows02 .col.col01 { margin-right: 4%; } }

/* ========== end △ */
.page-clean .sec02 { margin-bottom: 87px; }

.page-clean .sec02 .c-ttl03 { margin-bottom: 51px; }

.page-clean .sec02 .c-ttl04 { margin-bottom: 28px; }

.page-clean .sec02 .desc01 { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; margin: 38px 0 54px; }

.page-clean .sec02 .block01 { background: #F6F6F6; margin-bottom: 44px; border-radius: 10px; padding: 47px 20px 62px; }

.page-clean .sec02 .block01 .block01__ttl { font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; text-align: center; }

.page-clean .sec02 .block01 .lst { margin: 36px 0 0; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page-clean .sec02 .block01 .lst li { text-align: center; background: #fff; padding: 13px 17px 10px; width: 23.5%; margin: 0 2% 0 0; border-radius: 10px; }

.page-clean .sec02 .block01 .lst li:nth-child(4n) { margin-right: 0; }

.page-clean .sec02 .block01 .lst li .cap { font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0.05em; font-weight: bold; margin: 10px 0 0; }

.page-clean .sec02 .block02 { margin-bottom: 46px; }

.page-clean .sec02 .block02__img { text-align: center; border-radius: 10px; border: 1px solid #707070; max-width: 1000px; margin: 0 auto 20px; padding: 29px 20px 31px; }

.page-clean .sec02 .block02__box { background: #C8EAA6; padding: 31px 20px 31px; border-radius: 10px; max-width: 1000px; margin: 45px auto 0px; }

.page-clean .sec02 .block02__box ul { max-width: 811px; margin: 0 auto 0px; }

.page-clean .sec02 .block02__box ul li { position: relative; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: 400; padding: 0 0 0 23px; }

.page-clean .sec02 .block02__box ul li:before { position: absolute; content: "・"; left: 4px; top: 0; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: 400; }

.page-clean .sec02 .block03 { background: url(../images/clean/bg01.jpg) no-repeat center center; background-size: cover; padding: 92px 20px 79px; margin-bottom: 120px; }

.page-clean .sec02 .block03 .block02__ttl { font-size: 2.8rem; line-height: 1.14286em; letter-spacing: 0em; font-weight: bold; margin-bottom: 49px; text-align: center; }

.page-clean .sec02 .block03 .block03__box { background: #fff; border: 1px solid #046EB8; border-radius: 10px; max-width: 1000px; margin: 0 auto; padding: 40px 20px 27px; }

.page-clean .sec02 .block03 .block03__box ul { max-width: 800px; margin: 0 auto; }

.page-clean .sec02 .block03 .block03__box ul li { position: relative; font-size: 2rem; line-height: 1.6em; letter-spacing: 0em; font-weight: 400; padding: 0 0 0 41px; }

.page-clean .sec02 .block03 .block03__box ul li:last-child { margin-bottom: 0; }

.page-clean .sec02 .block03 .block03__box ul li:before { position: absolute; content: ""; left: 0; top: 7px; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='16' viewBox='0 0 16 16'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='16' height='16' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Icon_-_Check' data-name='Icon - Check' clip-path='url(%23clip-path)'%3E%3Crect id='Rectangle_460' data-name='Rectangle 460' width='16' height='16' transform='translate(0)' fill='none'/%3E%3Cpath id='Checkbox' d='M6.345,11.034,0,4.69,1.287,3.4,6.345,8.368,14.713,0,16,1.287Z' transform='translate(0 2)' fill='%23046eb8'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-clean .sec02 .block03 .block03__box ul li { font-size: 1.6rem; line-height: 1.5em; padding: 0 0 0 22px; }
  .page-clean .sec02 .block03 .block03__box ul li:last-child { margin-bottom: 0; }
  .page-clean .sec02 .block03 .block03__box ul li:before { top: 7px; width: 13px; height: 13px; } }

/* ========== end △ */
.page-clean .sec02 .block04__img01 { text-align: center; }

.page-clean .sec02 .block04__img02 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 46px 0 0; }

.page-clean .sec02 .block04__img02 li { width: 48%; text-align: center; }

.page-clean .sec02 .block04__img02 li .cap { font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: bold; margin-bottom: 10px; text-align: center; }

.page-clean .sec02 .block04__img02 li:nth-child(2) { width: 44.5%; padding: 0 0 0 23px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page-clean .sec02 .block04__img02 li:nth-child(2) .img { border: 1px solid #707070; border-radius: 10px; padding: 38px 27px 20px; width: 45%; }

.page-clean .sec02 .block04__img02 li:nth-child(2) .img.img02 { background: #F6F6F6; margin-left: 8%; }

.page-clean .sec02 .block04__img03 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 41px 0 0; }

.page-clean .sec02 .block04__img03 li { border: 1px solid #707070; border-radius: 10px; padding: 22px 27px 22px; width: 45%; text-align: center; }

.page-clean .sec02 .block04__img03 li .cap { font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: bold; margin-bottom: 15px; text-align: center; }

.page-clean .sec02 .block04__img03 li:nth-child(2) { background: #F6F6F6; margin-left: 10%; }

.page-clean .sec03 { margin-bottom: 143px; }

.page-clean .sec03 .c-ttl03 { margin-bottom: 41px; }

.page-clean .sec03 .c-ttl07 { margin-bottom: 28px; }

.page-clean .sec03 .block { margin-bottom: 50px; }

.page-clean .sec03 .block__img img { border-radius: 10px; width: 100%; }

.page-clean .sec03 .block__desc p { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; }

.page-clean .sec03 .block .c-table02 th, .page-clean .sec03 .block .c-table02 td { vertical-align: top; }

.page-clean .sec03 .block .c-table02 th { width: 34%; }

.page-clean .sec03 .block .c-table02 td { padding: 13px 12px 14px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-clean .sec03 .block { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-clean .sec03 .block__img { width: 45%; }
  .page-clean .sec03 .block__desc { width: 55%; padding: 0 0 0 61px; } }

/* ========== end △ */
.page-clean .sec03 .lst01 { margin: 51px 0 8px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page-clean .sec03 .lst01 li { text-align: center; width: 32%; margin: 0 2% 30px 0; border-radius: 10px; }

.page-clean .sec03 .lst01 li:nth-child(3n) { margin-right: 0; }

.page-clean .sec03 .lst01 li .img img { border-radius: 10px; width: 100%; }

.page-clean .sec03 .lst01 li .cap { font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0.05em; font-weight: bold; margin: 14px 0 0; }

.page-clean .sec03 .btn01 { text-align: center; margin: 26px 0 8px; }

.page-clean .sec03 .btn01 .c-btn02 { max-width: 340px; }

.page-clean .sec03 .sec-desc01 { text-align: center; font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: bold; margin: 29px 0 0; }

.page-clean .sec03 .sec-desc02 { text-align: center; font-size: 1.4rem; line-height: 1.42857em; letter-spacing: 0em; font-weight: 400; margin: 14px 0 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-clean .sec01 { margin-bottom: 35px; }
  .page-clean .sec01 .c-ttl03 { margin-bottom: 25px; }
  .page-clean .sec01 .c-ttl04 { margin-bottom: 15px; }
  .page-clean .sec01 .block { margin-bottom: 25px; }
  .page-clean .sec01 .block:last-child { margin-bottom: 0; }
  .page-clean .sec01 .block .desc01 { font-size: 1.5rem; line-height: 1.46667em; margin: 25px 0 25px; }
  .page-clean .sec01 .block .c-ttl07 { margin-bottom: 15px; }
  .page-clean .sec01 .block .rows01__img img { border-radius: 10px; }
  .page-clean .sec01 .block .rows01__desc p { font-size: 1.5rem; line-height: 1.46667em; }
  .page-clean .sec01 .block .rows01__img { text-align: center; margin-bottom: 15px; }
  .page-clean .sec01 .block .rows02 { margin: 25px 0 0; }
  .page-clean .sec01 .block .rows02 + .c-ttl07 { margin-top: 35px; }
  .page-clean .sec01 .block .rows02 .col { padding: 15px 10px 15px; margin-bottom: 20px; }
  .page-clean .sec01 .block .rows02 .col .col__ttl { font-size: 1.7rem; line-height: 1.47059em; }
  .page-clean .sec01 .block .rows02 .col .col__box { padding: 18px 10px 16px; margin: 15px 0 0; min-height: 94px; }
  .page-clean .sec01 .block .rows02 .col .col__box ul li { font-size: 1.5rem; line-height: 1.46667em; padding: 0 0 0 15px; }
  .page-clean .sec01 .block .rows02 .col .col__box ul li:before { left: 3px; font-size: 1.5rem; line-height: 1.46667em; }
  .page-clean .sec01 .block .rows02 .col.col02 { background: #E4EEF5; }
  .page-clean .sec01 .block .rows02 .col.col02 .col__ttl { color: #046EB8; }
  .page-clean .sec02 { margin-bottom: 45px; }
  .page-clean .sec02 .c-ttl03 { margin-bottom: 15px; }
  .page-clean .sec02 .c-ttl04 { margin-bottom: 15px; }
  .page-clean .sec02 .desc01 { font-size: 1.5rem; line-height: 1.46667em; margin: 20px 0 20px; }
  .page-clean .sec02 .block01 { margin-bottom: 35px; padding: 30px 0 30px; }
  .page-clean .sec02 .block01 .block01__ttl { font-size: 1.8rem; line-height: 1.38889em; }
  .page-clean .sec02 .block01 .lst { margin: 25px 0 0; }
  .page-clean .sec02 .block01 .lst li { padding: 10px 8px 10px; width: 49%; margin: 0 2% 8px 0; }
  .page-clean .sec02 .block01 .lst li:nth-child(2n) { margin-right: 0; }
  .page-clean .sec02 .block01 .lst li .cap { font-size: 1.4rem; line-height: 1.71429em; margin: 18px 0 0; }
  .page-clean .sec02 .block02 { margin-bottom: 35px; }
  .page-clean .sec02 .block02__img { margin: 0 auto 20px; padding: 25px 10px 25px; }
  .page-clean .sec02 .block02__box { padding: 25px 10px 25px; margin: 25px auto 0px; }
  .page-clean .sec02 .block02__box ul { margin: 0 auto 0px; }
  .page-clean .sec02 .block02__box ul li { font-size: 1.5rem; line-height: 1.46667em; }
  .page-clean .sec02 .block02__box ul li:before { left: 2px; top: 0; font-size: 1.5rem; line-height: 1.46667em; }
  .page-clean .sec02 .block03 { padding: 30px 10px 30px; margin-bottom: 40px; }
  .page-clean .sec02 .block03 .block02__ttl { font-size: 2rem; line-height: 1.25em; margin-bottom: 20px; }
  .page-clean .sec02 .block03 .block03__box { padding: 20px 10px 20px; }
  .page-clean .sec02 .block03 .block03__box ul li { font-size: 1.6rem; line-height: 1.5em; padding: 0 0 0 22px; }
  .page-clean .sec02 .block03 .block03__box ul li:last-child { margin-bottom: 0; }
  .page-clean .sec02 .block03 .block03__box ul li:before { top: 7px; width: 13px; height: 13px; }
  .page-clean .sec02 .block04__img02 { margin: 20px 0 0; }
  .page-clean .sec02 .block04__img02 li { width: 100%; }
  .page-clean .sec02 .block04__img02 li .cap { font-size: 1.5rem; line-height: 1.6em; margin-bottom: 10px; text-align: center; }
  .page-clean .sec02 .block04__img02 li:nth-child(2) { width: 100%; padding: 20px 0 0; }
  .page-clean .sec02 .block04__img02 li:nth-child(2) .img { padding: 15px 10px 15px; width: 49%; }
  .page-clean .sec02 .block04__img02 li:nth-child(2) .img .cap { font-size: 1.5rem; line-height: 1.6em; margin-bottom: 10px; }
  .page-clean .sec02 .block04__img02 li:nth-child(2) .img.img02 { margin-left: 2%; }
  .page-clean .sec02 .block04__img03 { margin: 20px 0 0; }
  .page-clean .sec02 .block04__img03 li { padding: 15px 10px 15px; width: 49%; }
  .page-clean .sec02 .block04__img03 li .cap { font-size: 1.5rem; line-height: 1.6em; margin-bottom: 10px; }
  .page-clean .sec02 .block04__img03 li:nth-child(2) { margin-left: 2%; }
  .page-clean .sec03 { margin-bottom: 55px; }
  .page-clean .sec03 .c-ttl03 { margin-bottom: 20px; }
  .page-clean .sec03 .c-ttl07 { margin-bottom: 15px; }
  .page-clean .sec03 .block { margin-bottom: 30px; }
  .page-clean .sec03 .block__desc p { font-size: 1.4rem; line-height: 1.57143em; }
  .page-clean .sec03 .block .c-table02 th, .page-clean .sec03 .block .c-table02 td { vertical-align: top; }
  .page-clean .sec03 .block .c-table02 th { width: 34%; }
  .page-clean .sec03 .block .c-table02 td { padding: 13px 12px 14px; }
  .page-clean .sec03 .block__img { text-align: center; margin-bottom: 20px; }
  .page-clean .sec03 .lst01 { margin: 25px 0 25px; }
  .page-clean .sec03 .lst01 li { width: 49%; margin: 0 2% 10px 0; }
  .page-clean .sec03 .lst01 li:nth-child(2n) { margin-right: 0; }
  .page-clean .sec03 .lst01 li .cap { font-size: 1.4rem; line-height: 1.42857em; letter-spacing: 0em; margin: 10px 0 0; }
  .page-clean .sec03 .btn01 { margin: 30px 0 0; }
  .page-clean .sec03 .btn01 .c-btn02 { max-width: 230px; }
  .page-clean .sec03 .sec-desc01 { font-size: 1.5rem; line-height: 1.6em; text-align: left; margin: 10px 0 0; }
  .page-clean .sec03 .sec-desc02 { text-align: left; font-size: 1.4rem; line-height: 1.71429em; } }

/* ========== end △ */
/* ================================================== led ================================================== */
.page-led .c-sec-contact { margin-bottom: 0; }

.page-led .sec01 { margin-bottom: 60px; }

.page-led .sec01 .lst { margin: 39px 0 0; }

.page-led .sec01 .lst .item { border: 1px solid #046EB8; border-radius: 10px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 14px 28px 20px; }

.page-led .sec01 .lst .item__num { font-family: "Lato", sans-serif; font-size: 5.6rem; line-height: 1em; letter-spacing: 0em; font-weight: bold; color: #046EB8; width: 85px; }

.page-led .sec01 .lst .item__info { width: calc(100% - 85px); padding: 0 0 0 5px; }

.page-led .sec01 .lst .item__ttl { font-size: 2rem; line-height: 1.8em; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 5px; }

.page-led .sec01 .lst .item__desc { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-led .sec01 .lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-led .sec01 .lst .item { width: 48.5%; margin: 0 3% 25px 0; border-radius: 10px; }
  .page-led .sec01 .lst .item:nth-child(2n) { margin-right: 0; }
  .page-led .sec01 .lst .item .img img { border-radius: 10px; }
  .page-led .sec01 .lst .item .cap { font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0.05em; font-weight: bold; margin: 14px 0 0; } }

/* ========== end △ */
.page-led .sec02 { margin-bottom: 67px; }

.page-led .sec02 .lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 39px 0 76px; }

.page-led .sec02 .lst .item { text-align: center; }

.page-led .sec02 .lst .item__icon { text-align: center; margin-bottom: 13px; }

.page-led .sec02 .lst .item__ttl { font-size: 2rem; line-height: 1.8em; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 13px; }

.page-led .sec02 .lst .item__desc { font-size: 1.4rem; line-height: 1.42857em; letter-spacing: 0em; font-weight: 400; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-led .sec02 .lst .item { width: 25%; padding: 0 10px; border-radius: 10px; }
  .page-led .sec02 .lst .item:nth-child(4n) { margin-right: 0; }
  .page-led .sec02 .lst .item .img img { border-radius: 10px; }
  .page-led .sec02 .lst .item .cap { font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0.05em; font-weight: bold; margin: 14px 0 0; } }

/* ========== end △ */
.page-led .sec02 .block { margin-bottom: 30px; }

.page-led .sec02 .block .c-ttl04 { margin-bottom: 34px; }

.page-led .sec02 .block:last-child { margin-bottom: 0; }

.page-led .sec02 .block.block02 { margin-bottom: 65px; }

.page-led .sec02 .c-table03 { border-top: 1px solid #707070; }

.page-led .sec02 .c-table03 th { font-weight: bold; vertical-align: middle; background: #C8EAA6; color: #3B4043; }

.page-led .sec02 .c-table03 th:nth-child(1) { width: 12%; }

.page-led .sec02 .c-table03 th:nth-child(2) { width: 5.5%; }

.page-led .sec02 .c-table03 th:nth-child(3) { width: 17%; }

.page-led .sec02 .c-table03 th:nth-child(4) { width: 9%; }

.page-led .sec02 .c-table03 th:nth-child(5) { width: 8%; }

.page-led .sec02 .c-table03 th:nth-child(6) { width: 8%; }

.page-led .sec02 .c-table03 th, .page-led .sec02 .c-table03 td { padding: 13px 4px 13px; text-align: center; color: #3B4043; font-size: 1.4rem; line-height: 1.71429em; }

.page-led .sec02 .c-table03 td.bdr { padding: 11px 10px 11px; text-align: left; border-right: 1px solid #707070; }

.page-led .sec02 .c-table03 .bg01 { background: #F6F6F6; }

.page-led .sec02 .rows01 { margin: 33px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-led .sec02 .rows01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-led .sec02 .rows01 .col { width: 48%; margin: 0 4% 20px 0; }
  .page-led .sec02 .rows01 .col:nth-child(2n) { margin-right: 0; }
  .page-led .sec02 .rows01 .col .c-ttl07 { margin: 0 0 14px; } }

/* ========== end △ */
.page-led .sec02 .note01 { font-size: 1.4rem; line-height: 1.71429em; letter-spacing: 0.05em; font-weight: 400; margin: 24px 0 0; }

.page-led .sec02 .btn01 { margin: 45px 0 0; text-align: center; }

.page-led .sec02 .btn01 .c-btn02 { max-width: 360px; }

.page-led .sec03 { margin-bottom: 72px; }

.page-led .sec03 .desc01 { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin: 39px 0 0; }

.page-led .sec03 .lst { margin: 33px 0 0; }

.page-led .sec03 .lst .item { border: 1px solid #60A719; border-radius: 10px; background: #F6F6F6; padding: 20px 23px 30px; }

.page-led .sec03 .lst .item__ttl { font-size: 2rem; line-height: 1.8em; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 7px; }

.page-led .sec03 .lst .item__desc { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

.page-led .sec03 .lst .item:nth-child(2n) { border: 1px solid #046EB8; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-led .sec03 .lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-led .sec03 .lst .item { width: 48.5%; margin: 0 3% 25px 0; border-radius: 10px; }
  .page-led .sec03 .lst .item:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
.page-led .sec04 { margin-bottom: 96px; }

.page-led .sec04 .desc01 { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; margin: 39px 0 0; }

.page-led .sec04 .lst-logo { margin: 51px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-led .sec04 .lst-logo { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
  .page-led .sec04 .lst-logo .item { max-width: 33.33%; padding: 0 25px; } }

/* ========== end △ */
.page-led .sec04 .note01 { font-size: 1.4rem; line-height: 1.42857em; letter-spacing: 0em; font-weight: 400; margin: 39px 0 49px; text-align: center; }

.page-led .sec04 .lst { margin: 33px 0 0; }

.page-led .sec04 .lst .item { border: 1px solid #046EB8; border-radius: 10px; padding: 20px 27px 17px; }

.page-led .sec04 .lst .item__ttl { font-size: 2rem; line-height: 1.8em; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 21px; }

.page-led .sec04 .lst .item__desc { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

.page-led .sec04 .lst .item .img { text-align: center; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-led .sec04 .lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-led .sec04 .lst .item { width: 48.5%; margin: 0 3% 35px 0; border-radius: 10px; }
  .page-led .sec04 .lst .item:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-led .sec01 { margin-bottom: 40px; }
  .page-led .sec01 .lst { margin: 25px 0 0; }
  .page-led .sec01 .lst .item { padding: 13px 10px 13px; margin-bottom: 15px; }
  .page-led .sec01 .lst .item:last-child { margin-bottom: 0; }
  .page-led .sec01 .lst .item__num { font-size: 3.6rem; line-height: 1em; width: 52px; white-space: nowrap; }
  .page-led .sec01 .lst .item__info { width: calc(100% - 52px); padding: 0 0 0 2px; }
  .page-led .sec01 .lst .item__ttl { font-size: 1.8rem; line-height: 1.55556em; margin-bottom: 5px; }
  .page-led .sec01 .lst .item__desc { font-size: 1.5rem; line-height: 1.46667em; }
  .page-led .sec01 .lst .item .img img { border-radius: 10px; }
  .page-led .sec02 { margin-bottom: 45px; }
  .page-led .sec02 .lst { margin: 25px 0 20px; }
  .page-led .sec02 .lst .item { text-align: center; width: 50%; padding: 0 1px; border-radius: 10px; margin-bottom: 20px; }
  .page-led .sec02 .lst .item:nth-child(2n) { margin-right: 0; }
  .page-led .sec02 .lst .item__icon { margin-bottom: 5px; }
  .page-led .sec02 .lst .item__icon img { width: 90px; }
  .page-led .sec02 .lst .item__ttl { font-size: 1.6rem; line-height: 1.5625em; letter-spacing: 0em; margin-bottom: 5px; }
  .page-led .sec02 .lst .item__desc { font-size: 1.3rem; line-height: 1.53846em; letter-spacing: 0em; }
  .page-led .sec02 .block { margin-bottom: 30px; }
  .page-led .sec02 .block .c-ttl04 { margin-bottom: 15px; }
  .page-led .sec02 .block:last-child { margin-bottom: 0; }
  .page-led .sec02 .block.block02 { margin-bottom: 35px; }
  .page-led .sec02 .c-table03 { overflow-y: hidden; width: 985px; }
  .page-led .sec02 .c-table03 th, .page-led .sec02 .c-table03 td { padding: 7px 2px 7px; font-size: 1.4rem; line-height: 1.71429em; }
  .page-led .sec02 .c-table03 td.bdr { padding: 7px 14px 7px; }
  .page-led .sec02 .rows01 { margin: 25px 0 0; }
  .page-led .sec02 .rows01 .col { margin-bottom: 25px; }
  .page-led .sec02 .rows01 .col:last-child { margin-bottom: 0; }
  .page-led .sec02 .rows01 .col .c-ttl07 { margin: 0 0 14px; }
  .page-led .sec02 .note01 { font-size: 1.3rem; line-height: 1.69231em; margin: 15px 0 0; }
  .page-led .sec02 .btn01 { margin: 25px 0 0; }
  .page-led .sec02 .btn01 .c-btn02 { max-width: 250px; }
  .page-led .sec03 { margin-bottom: 35px; }
  .page-led .sec03 .desc01 { font-size: 1.5rem; line-height: 1.6em; margin: 15px 0 0; }
  .page-led .sec03 .lst { margin: 15px 0 0; }
  .page-led .sec03 .lst .item { padding: 18px 10px 18px; margin-bottom: 20px; }
  .page-led .sec03 .lst .item:last-child { margin-bottom: 0; }
  .page-led .sec03 .lst .item__ttl { font-size: 1.7rem; line-height: 1.47059em; letter-spacing: 0em; margin-bottom: 7px; }
  .page-led .sec03 .lst .item__desc { font-size: 1.5rem; line-height: 1.46667em; }
  .page-led .sec04 { margin-bottom: 55px; }
  .page-led .sec04 .desc01 { font-size: 1.5rem; line-height: 1.6em; margin: 25px 0 0; }
  .page-led .sec04 .lst-logo { margin: 25px 0 0; }
  .page-led .sec04 .lst-logo .item { margin-bottom: 0px; text-align: center; padding: 0 10% 5px; }
  .page-led .sec04 .note01 { font-size: 1.4rem; line-height: 1.42857em; margin: 15px 0 15px; }
  .page-led .sec04 .lst { margin: 33px 0 0; }
  .page-led .sec04 .lst .item { padding: 15px 10px 10px; margin-bottom: 20px; }
  .page-led .sec04 .lst .item:last-child { margin-bottom: 0; }
  .page-led .sec04 .lst .item__ttl { font-size: 1.8rem; line-height: 1.38889em; letter-spacing: 0.01em; margin-bottom: 10px; }
  .page-led .sec04 .lst .item__desc { font-size: 1.5rem; line-height: 1.46667em; }
  .page-led .sec04 .lst .item .img li { text-align: center; margin: 0 0 15px 0; border-radius: 10px; }
  .page-led .sec04 .lst .item .img li img { border-radius: 10px; }
  .page-led .sec04 .lst .item .img li:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
/* ================================================== clean ================================================== */
.page-ems .c-sec-contact { margin-bottom: 0; }

.page-ems .sec01 { margin-bottom: 60px; }

.page-ems .sec01 .c-ttl03 { margin-bottom: 65px; }

.page-ems .sec01 .block01 { margin-bottom: 69px; }

.page-ems .sec01 .block01 .c-btn02 { max-width: 360px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-ems .sec01 .block01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; align-items: center; }
  .page-ems .sec01 .block01__img { padding: 0 10px; text-align: center; width: 40%; }
  .page-ems .sec01 .block01__info { padding: 0 10px; text-align: center; width: 40%; } }

/* ========== end △ */
.page-ems .sec01 .block02 { padding: 73px 0 55px; background: #F6F6F6; }

.page-ems .sec01 .block02 .ttl01 { font-size: 2.4rem; line-height: 1.5em; letter-spacing: 0.05em; font-weight: bold; text-align: center; }

.page-ems .sec01 .block02 .desc01 { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; text-align: left; max-width: 1000px; margin: 36px auto 28px; }

.page-ems .sec01 .block02 .lst { margin: 28px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-ems .sec01 .block02 .lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

/* ========== end △ */
.page-ems .sec01 .block02 .lst .item { background: #fff; text-align: center; border: 1px solid #60A719; border-radius: 20px; padding: 31px 20px 20px; }

.page-ems .sec01 .block02 .lst .item__num { font-family: "Lato", sans-serif; font-size: 5.6rem; line-height: 1em; letter-spacing: 0em; font-weight: bold; color: #60A719; margin-bottom: 8px; }

.page-ems .sec01 .block02 .lst .item__info { margin-bottom: 10px; }

.page-ems .sec01 .block02 .lst .item__ttl { font-size: 2rem; line-height: 1.8em; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 18px; }

.page-ems .sec01 .block02 .lst .item__desc { text-align: left; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

.page-ems .sec01 .block02 .lst .item__lst li { text-align: left; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; position: relative; padding: 0 0 0 21px; }

.page-ems .sec01 .block02 .lst .item__lst li:before { position: absolute; content: ""; left: 2px; top: 6px; background: #60A719; width: 10px; height: 10px; border-radius: 50%; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-ems .sec01 .block02 .lst .item { width: 32%; margin: 0 2% 25px 0; }
  .page-ems .sec01 .block02 .lst .item:nth-child(3n) { margin-right: 0; } }

/* ========== end △ */
.page-ems .sec01 .block03 { padding: 78px 0 0; }

.page-ems .sec01 .block03 .c-ttl04 { margin-bottom: 30px; }

.page-ems .sec01 .block03 .lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0; }

.page-ems .sec01 .block03 .lst li a { display: block; border-radius: 10px; position: relative; }

.page-ems .sec01 .block03 .lst li a:after { position: absolute; content: ""; right: 6px; bottom: 6px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30' height='30' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cpattern id='pattern' width='1' height='1' viewBox='-5.026 -6.974 35.674 40.327'%3E%3Cimage preserveAspectRatio='xMidYMid slice' width='26' height='26' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAAXNSR0IArs4c6QAAEm5JREFUeF7tnVti27gOhu2VNX1O9tTMnuznuivzRK7kyooupAQSF37zcs5MaJL6AXwESF3OJ/4prsDHx8fbZJDnv9/v9x9Lf+v/+234+/l8/jNp+/xb998vl8vLvxe/MAZwr8DZ/RUYuoAh0O/3+69+WtPArzLb8/n83wAPoFBFcreDAICdphut6m/9Kq4S7KnTBwqpSrXVDgAk2rsPeBfBnnhJt6GkuFwun4m/oVkwBQDAikG7oNdO5yv62wMIwKCi4gaGAgATIzQW9LMuOJQLwMBAhBaeAgA4nU6TzTvTtXxhf/jWPTCorXjd8ZoFAEGf72jAIF8z679oDgCjFJ+V/oB3djCgRDggoJGfNgMAAr+MxwGCMrrW6jU8AAj8Oq4ECOroLD1KWAAQ+NKuktYfIEjTyUqrcAAg8G24FiCwYYetWYQBAIG/ZWqdvwMCHd1TRw0BgI+Pj8/RHXup1067egp0dxl2pwY8rVhP86SRXAOAVT/JxmYakQ2YMcVzIm4B8P7+/vt0OnGWb8+ntmZENrClUMW/uwMAq35F7yg4FNlAQXEzunYFAGr9DMv6aHq7Xq8/fUw15ixdAIBVP6bzDVdFNqBnX/MAYNXXc46aIwOBmmr/G8s0AAh+HafQHBUQ1FXfJABI+es6gbXRgEA9i5gDQB/83REf/zSsABCoY3xTACDlr2N0L6MAgfKWMgMAgr+8sZ2OwFFhQcOZAADBX9DCMboGAoXsqA4Agr+QZQN2+/Xa8p88UCRrWFUAEPyyxmyhN/YFZK2sBgAe5nkY8tvjsdMPgM58PLT7XdMPQQEBOQioAKCxlf8R5H1gP/6/VBo7fK6s69PD9wnl3PahJ28lFhC0OgAaCP7H466SgZ5r54DfMZyVgD2BXM/43r4qAIIG//CRzZvUyn7crK89dLr3WcLw2XLpIdT6AwLHpK8GgGDB7/qlFtFswSPF+yFQBQCBHM514E/dJFBmwH0COxlQHAABgj9U0C/5SQQ7kQnkU6AoAJw/2NNE4M9lBV7fsMzJgDEAvL+/3/OnpP6LJgM/CgiAQF78FMsAHN7oQ+DP+I7H0gAIpEOgCACcOQ2Bn+Avzmza3SjEcwMJdhUHgCdHYaVI8JBRk962P7zciny9XsX9O08x+61FBXK06ceqf8A3HUGe48ENO4sCwMOmH6v+gcif/NTDPg+lwLq9xQDgYVXAGeSCf+jJg90pBZbtLgIAB05AKigf+88esX9BcQt3LQIAy6k/KX9hD+q7t/4qd7K/eT84DADL9Cf46wT/eBTL/kAp8N0fDgHAsrEJ/vrB72BfgFJw4haHAGA19Sfd0wt+6xBgYXj1jd0AsLr6E/z6we8AAtwl2BtpNwAMrv6kd3Zi3/oJAb5yBAAWV382eAxG/78Tgk9rjxiTKf41zq4MwNrqjzHtBr/hcoAsYA8ArK3+BL/94LcKAXxnRwZgafVnR9dP8BuFQPNZQFYJYGn1J/j9Bf8wY0sPEbWeBWQBwMrqT/D7DX6DEGg6C0gGgJXVn+D3H/zdFVh6d0TLWUAyAKys/hz3xQBADwErx4PNZgFJAGD1jxN01q7Eyn5Aq1lAEgAsrP6k/tZCV24+RiDQZBawCQAjq3+TxpELMds9WdkPaDEL2ASAkdWfhzdsx/Dh2ZEFHJZwVwerALCw+pP677Kryx9ZWGxa22ReBYAFKrdmEJeRKzRpC6VAa2XAFgBUv+3H6i8UWY66MbDoNLXftAgAC+k/q7+jyBWaKlmAkJCJ3SwCQJvErP6JFgzYzIDvNbPpPAsAbQoT/AGjOuOStP3v69uHzZQBSwBQvUUTAGRES9CmZAF1DDsLAM3jGIK/juGtj6KdBbRyGvANAAaE/+9yuXxad1DmV14B5SygiTJgDgBq6T+rf/mg8jSCgcUo/GbgNwCQ/nsKkfhzJQsoa+MXAGgTl3P/ssb22LuyT4YvA6YAIP33GCXB56yclYYuA14AoJlutbLrGjxWi1wefllE1kenUwBo3fsfPtUqZ8L4PWuWAdE3pk0AILrI8UO0/BUqZgGhF6cnADQf/mHzr3wAeR9BMwuI7J8WABCasN4Dz8r8NQEQeX/qCQCtFIv030qI2Z+Hoo+GPQkYA0BlAzAyXe2HlK8ZagEg8tOB6gCIXF/5Ci/7s1UsA8KWqQ8AaG0Akv7bDzprM9S6KSjqQgUArHk481lVQKsMiFqqPgCgJWpUqhLD5RTQ8tXoAFDZAAQA5QIlas/sA8hadsgANAAQdmNF1kT0NlYAAMj6w1lLUDYAZQ3ZUm9KG4EhFywA0FLkBLlWpX0AACDpP2QAkmq21ZcSAE4R96y6DEDlJSBRd1XbCkWdq9XyWQAgaO+IYgrKQ1crCmjtW0X0WbUMIKKYRG0dBbQAEDFr1QJAyA2VOu7PKABAzgcAgJyW9FRJAQAgJ/RZaUeVDEDOhs31BADkTA4A5LSkp4oKaNwMFHIPQCMD4B6AipESdCglAIT7bmWXAVR/DgAABI3KipeF38qIDQBkdKSXygoAABnBAYCMjvRSWQEAICM4AJDRkV4qKwAAZATnFEBGR3qprAAAkBEcAMjoSC+VFQAAMoIDABkd6aWiAtwIJCc2AJDTkp4qKQAA5ITmWQA5LempkgIAQE5oLQCEfLuKnFnoaU0BLQBEfIQdABBr7hTgjUByJtN8KWjYL67KmYee5hQAAHJ+AQDktKSnSgpoPMDWXVrUEuDtfr//rmS75zA8EFRb8TjjadwDEPUT4WoZQFRB44SZ3SsBAHK24dNgclrSUwUFtE4Aoi5YfB24gtMyhJwCWhuAUUtWVQBEfMWSnKvTk6UTgNAAgKoEmxcFlOr/kCcAnc0fGQB1lRf3b3uein4aGwCdW0HWtoPLw9WTqcpb6ZEB9ADo7gV4kx9ivUf2AWor7nc8ACBvO3UARD1ekTcVPWplqZEXqScAFOsrvhJEbG8qoOifYev/5yag8kbgKTJhNz2bBkkKaKX/3eQiPgMwiP7MADQ3AikDkmKg6UaK6X+4rwGNHWkKAJWNwOiUbTpyBS5ec/WPegPQUgagBgDKAIFICdqFMgBCv7fiJQPQ3GihDAgavQKXpZX+t5CZWgIAm4ECwRKtC+XVP3T9/3IKMDiO1ttWHpM5n8MLHi1AS1+P5urfgj++ZADax4GUAaXDyVf/mqt/C+n/bAagvA9AGeArRovOVhMALaz+swDo7wdQOw0gCygaU2461wz+lsrRbyWAgTKALMBNmJabqDYAIt/9t3gj0PgPmpsvZAHlAstDz9rB30r6v1gCGCgDyAI8RGqhOQKAQsLOdDtbAlgoA1rZha1nah8jaQd/a363CIA+C7hruk1LqZimzpbGVi49m7sXZQsAmqcBD7/kGQFL4Vl2LhZW/9YWnVUAaN8T0LsbLwwpG3cmejfia6Gf/Z8z9CoALGwGtnQmayISlSaheQv6cMmtrf6rpwCDKFbITCmgFJkVhrWQ+re2+feEXop9LdCZewNSLOWvjaEFpskH0TZLACtHgpQC/oI7ZcZGFpfmav+sDMDKXgCnAikh5aeNldS/xdo/GwBWUjUg4CfA12ZqJfhbrf2zAWApC2A/wDcELAV/y6t/0inA2NWMZQFNbtr4Dn3VD9HOStfKU39LfpO0CTj+sZVNGzYFfaIA/7Flt2wAWMoCgIAtZ9qajaXgb73237UHMPzImiFbr+O2As/C3y3V/Swc/zwiOwPofmotC8CgFkJ8eQ7Wgp/V/yAAjJ0IPK+GTMAeCCwGP34iAACLWQCZgC0AWCsVB3Va3/kfe8muEmDowCLdgYANCFgNflb/V/84BACrpQAQ0INAnxn++rpZ601vFvMjE/zfdTkMAKulABCoH36WfYGNvwUoSriJ1VJguDbeJSBh5fU+HPgAd47OmPBwBjD0abXmG0EAByjEAWxfSNgK3YoBwHr6R0kg702W6/3x1bLrv2x7MQB0Q1hPA8kG5CCAreW01OxJFACWTwWmIrMjvM/tvKz6ZHxp9hUHgIdSYCwNIEhzFE8ZHsGfblNxAHhzFJxl21k8rfqUedv2fFkA85qnt/ZSI5INLNvUY+Bjz/QYfSx+ec3zWnuEABnB82lPk3fz5Xng49NyHP+uiFYUAB7LgZZXEO8r/pKfA4FlAhQHgKeTgTUH6v52uVw+c1cg6+27oO/u27/f7z8s3r8vpR8QmFeyCgAiQGC8udS9lfhyudyknFOjn6ir/ZqWUhDoStsIPlB8D2BsDG/HgwlBeft6xuCPp6ygxaCf2vEoBMZ+HOEZk2oZQL8f0KWavxOCy12TzrGslQl9en+63+8hNvSknOIIBKbPPXiHQFUARIfAyEEf2UH/79XKhUnAd8ObeyZfKoiP9rMHAkunWp4hUB0A3k8GDjreCxiGvlL2E4bgHo0/bNwR6DuNkgOBrSNtrxBQAUDjENjprvyshAKpEHh/f79vje8RAmoAaKgc2PIb/q6swBYEct534A0CqgAAAsqez/BPBZYgsJX6z0noCQLqABgEzKEsfosCJRSYQmBP8A/z8gIBMwBgX6CES9NnrgJjCKTU/Wv9e4CAKQAAgVx3pX0JBYZ7Ovr7Jw4NYR0C5gAABA75Gz82qIBlCJgEABAw6MVM6ZACViFgFgBA4JC/ef3x8IBVyDsYLULANAAGLz6yG+s1Elqb92TzrXteBAhUcAIXACAbqOAJekN0t0d3b+15ebw68rGwpUzADQDIBvQitODIt+v1+nOpfyBQUPm+a3cAIBso7xQ1RkhdBYFAWWu4BADZQFmnKNz76qo/NzYQKGcR1wAgGyjnGAV6nq31U8cBAqlK5bVzDwCygTyDa7TeetoudU5AIFWp9HZhADBkA93/StzCmS4hLZcUkAr8cf9AQNbfQgFgnA0AAllHyemtROADgRwLpLcNCQBAkO4Aki1LBz4QkLTW375CAwAQyDvMXI81Ax8IyNq0CQAAAlmnGXrTCnwgIGfPpgAACEQcx9wHUdgY3G/XJgEwlqv/zBMnB9s+dOgcf7v7Yy2AwD79mgfAFAbRP5KZ6Samg356LUAg07qtbALmy3I6NfwIsqugb2U/4LFjfz7/TPmITI6/kwFsqDX6fHb3fb2o/7gN+s4gAT88u+hn0hAAAJkhPdoz+OH0pRWP5+77bxdW+25hpszJzVvM1CQhAACSXW25oWEohAr2yX5N923EZr96LAUBACAAgGkXQ9nQ/fd+U3FoUuo1V8+36URZ2dfM0lLKv6aDBAQAQAEApHY5+eLvGhxeXpclvRGUOl8L7VpM+UtCAABY8GrmsKlAv+o3m/KXggAA2HQ9GmgrwKq/bYG95QAA2NaWFsoKUPOnGWAPBABAmra0UlYACKQZIBcCACBNV1oZUAAIpBkhBwIAIE1TWhlRAAikGSIVAgAgTU9aGVIACKQZIwUCACBNS1oZUwAIpBlkCwIAIE1HWhlUAAgkGWX1QywAIElDGllVAAgkWWYRAgAgST8aWVYACGxbZ+n9jQBgWztaOFAACGwbaQ4CAGBbN1o4UQAIbBvqer2+xDwA2NaMFo4UAALrxppmAQDAkXMz1TQFgMAmBJ7vFgQAaT5FK2cKAIFVgz1PBQCAM8dmuukKAIFlrYYbhABAuj/R0qECQGDeaADAoTMz5X0KAIFZ3R5lABnAPp/iV84UAALfDdYdCQIAZ47MdPcrAARetevKAACw35/4pUMFgMA/o3X3BAAAh07MlI8pAASe+t0AwDFf4tdOFQACD8MBAKf+y7QFFAACAEDAjejCswKtQ4ASwLP3MncRBVqGAAAQcSE68a5AqxAAAN49l/mLKdAgBNgEFPMeOgqhQGMQAAAhvJaLEFWgFQhwI5Co29BZJAVagAAAiOSxXIu4AtEhwMNA4i5Dh9EUCAwBHgeO5qxcTxkFIkJgeDkox4BlfIZegykQDQK8ESiYg3I55RWIAoHxq8HJAMr7DSMEUiACBABAIIfkUuor4BkCfBikvr8wYkAFvEIAAAR0Ri5JRwFvEODjoDp+wqiBFXAEgefXgMbmYBMwsHNyaXUU8ACB6VeBB2UAQB0fYZTgCliGwHDmP2cCABDcMbm8egr0EPj19bLNt3qjro80V/dTAlixDvMIqcDHx8fn/X7vQKD6z9rKTwmgahoGj66AMgRmN/woAaJ7HddnSgENCGyl/FOB2AMw5TJMJqIClUBw64P/lqMhAMhRi7YocECBQiDYFfjsARwwJD9FgSMKdCDofn9go/Cxyu9Z8SkBjliO36KAsAIDDHog/Oi7H44Rn+n8147+n+5bft3fL5dLVpq/NuX/AV3oxLYyWQNPAAAAAElFTkSuQmCC'/%3E%3C/pattern%3E%3C/defs%3E%3Cg id='Group_1503' data-name='Group 1503' transform='translate(-0.195 0.215)'%3E%3Ccircle id='Ellipse_598' data-name='Ellipse 598' cx='15' cy='15' r='15' transform='translate(0.195 -0.215)' fill='%23fff'/%3E%3Cellipse id='検索用の虫眼鏡アイコン素材_その3' data-name='検索用の虫眼鏡アイコン素材 その3' cx='11.5' cy='13' rx='11.5' ry='13' transform='translate(4.195 1.785)' fill='url(%23pattern)'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center center; width: 30px; height: 30px; z-index: 22; }

.page-ems .sec01 .block03 .lst li a img { border-radius: 10px; }

.page-ems .sec01 .block03 .lst li a .c-img { position: relative; }

.page-ems .sec01 .block03 .lst li a .c-img:before { display: block; content: " "; width: 100%; padding-top: 84.88889%; }

.page-ems .sec01 .block03 .lst li a .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-ems .sec01 .block03 .lst li { width: 18.7%; margin: 0 1.55% 25px 0; }
  .page-ems .sec01 .block03 .lst li:nth-child(5n) { margin-right: 0; } }

/* ========== end △ */
.page-ems .sec02 { margin-bottom: 102px; }

.page-ems .sec02 .c-ttl03 { margin-bottom: 58px; }

.page-ems .sec02 .block01 { margin-bottom: 79px; }

.page-ems .sec02 .block01 .c-ttl04 { margin-bottom: 39px; }

.page-ems .sec02 .block01 .box__info p { font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-ems .sec02 .block01 .box { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-ems .sec02 .block01 .box__img { width: 34%; }
  .page-ems .sec02 .block01 .box__info { padding: 0 76px 0 0; width: 66%; } }

/* ========== end △ */
.page-ems .sec02 .block01 .box02 { margin: 68px 0 0; background: url(../images/ems/bg01.jpg) no-repeat center center; background-size: cover; padding: 42px 45px 47px 144px; position: relative; }

.page-ems .sec02 .block01 .box02:before { background: url(../images/common/icon_note01.png) no-repeat center center; background-size: 100% auto; position: absolute; content: ""; left: 54px; top: 29px; width: 52px; height: 52px; }

.page-ems .sec02 .block01 .box02__ttl { text-align: left; font-size: 1.6rem; line-height: 1.5625em; letter-spacing: 0em; font-weight: bold; margin-bottom: 8px; }

.page-ems .sec02 .block01 .box02__desc { text-align: left; font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: 400; }

.page-ems .sec02 .block01 .box02__img { text-align: center; margin: 29px 103px 0 0; }

.page-ems .sec02 .block02 .c-ttl04 { margin-bottom: 40px; }

.page-ems .sec02 .c-table02 .td01 { text-align: center; font-size: 1.6rem; line-height: 2em; letter-spacing: 0em; font-weight: bold; }

.page-ems .sec02 .c-table02 td { font-size: 1.6rem; line-height: 1.6875em; letter-spacing: 0em; font-weight: 400; vertical-align: top; }

.page-ems .sec02 .c-table02 td:nth-child(2), .page-ems .sec02 .c-table02 td:nth-child(3) { padding: 17px 40px; }

.page-ems .sec02 .note01 { text-align: center; margin: 42px 0 21px; font-size: 1.6rem; line-height: 1.25em; letter-spacing: 0em; font-weight: 400; position: relative; padding: 0 0 55px; }

.page-ems .sec02 .note01:after { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='98' height='27' viewBox='0 0 98 27'%3E%3Cpath id='Polygon_6' data-name='Polygon 6' d='M49,0,98,27H0Z' transform='translate(98 27) rotate(180)' fill='%23a40000'/%3E%3C/svg%3E%0A") no-repeat center center; background-size: 100% auto; position: absolute; content: ""; left: 0; bottom: 0; right: 0; margin: 0 auto; width: 98px; height: 27px; }

.page-ems .sec02 .block03 { text-align: left; margin: 30px 0 0; }

.page-ems .sec02 .block03 p { font-size: 2rem; line-height: 1.35em; letter-spacing: 0em; font-weight: 400; }

.page-ems .sec02 .block03 p strong { color: #60A719; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-ems .sec01 { margin-bottom: 30px; }
  .page-ems .sec01 .c-ttl03 { margin-bottom: 20px; }
  .page-ems .sec01 .block01 { margin-bottom: 25px; }
  .page-ems .sec01 .block01 .c-btn02 { max-width: 300px; }
  .page-ems .sec01 .block01__img { padding: 0 0 20px; text-align: center; }
  .page-ems .sec01 .block01__info { text-align: center; }
  .page-ems .sec01 .block02 { padding: 30px 0 40px; }
  .page-ems .sec01 .block02 .ttl01 { font-size: 1.8rem; line-height: 1.38889em; letter-spacing: 0.01em; }
  .page-ems .sec01 .block02 .desc01 { font-size: 1.5rem; line-height: 1.46667em; margin: 20px auto 15px; }
  .page-ems .sec01 .block02 .lst { margin: 28px 0 0; }
  .page-ems .sec01 .block02 .lst .item { border-radius: 10px; padding: 20px 10px 25px; margin-bottom: 20px; }
  .page-ems .sec01 .block02 .lst .item:last-child { margin-bottom: 0; }
  .page-ems .sec01 .block02 .lst .item__num { font-size: 3.5rem; line-height: 1em; margin-bottom: 8px; }
  .page-ems .sec01 .block02 .lst .item__info { margin-bottom: 10px; }
  .page-ems .sec01 .block02 .lst .item__ttl { font-size: 1.7rem; line-height: 1.47059em; letter-spacing: 0.01em; margin-bottom: 15px; }
  .page-ems .sec01 .block02 .lst .item__desc { text-align: left; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }
  .page-ems .sec01 .block02 .lst .item__lst li { font-size: 1.5rem; line-height: 1.46667em; padding: 0 0 0 21px; }
  .page-ems .sec01 .block03 { padding: 45px 0 0; }
  .page-ems .sec01 .block03 .c-ttl04 { margin-bottom: 15px; }
  .page-ems .sec01 .block03 .lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 25px 0 0; }
  .page-ems .sec01 .block03 .lst li { width: 49%; margin: 0 2% 10px 0; }
  .page-ems .sec01 .block03 .lst li:nth-child(2n) { margin-right: 0; }
  .page-ems .sec02 { margin-bottom: 55px; }
  .page-ems .sec02 .c-ttl03 { margin-bottom: 15px; }
  .page-ems .sec02 .block01 { margin-bottom: 25px; }
  .page-ems .sec02 .block01 .c-ttl04 { margin-bottom: 25px; }
  .page-ems .sec02 .block01 .box__info p { font-size: 1.5rem; line-height: 1.6em; }
  .page-ems .sec02 .block01 .box__img { text-align: center; margin: 20px 0 0 0; }
  .page-ems .sec02 .block01 .box02 { margin: 35px 0 0; padding: 13px 12px 30px 12px; position: relative; }
  .page-ems .sec02 .block01 .box02:before { left: 10px; top: 15px; width: 52px; height: 52px; }
  .page-ems .sec02 .block01 .box02__ttl { font-size: 1.5rem; line-height: 1.6em; margin-bottom: 8px; padding: 5px 0 0 61px; }
  .page-ems .sec02 .block01 .box02__desc { font-size: 1.5rem; line-height: 1.46667em; }
  .page-ems .sec02 .block01 .box02__img { margin: 15px 9% 0; }
  .page-ems .sec02 .block02 .c-ttl04 { margin-bottom: 15px; }
  .page-ems .sec02 .c-box-scroll .c-table03, .page-ems .sec02 .c-box-scroll .c-table02 { width: 650px; }
  .page-ems .sec02 .c-table02 .td01 { font-size: 1.4rem; line-height: 1.78571em; }
  .page-ems .sec02 .c-table02 td { font-size: 1.4rem; line-height: 1.78571em; }
  .page-ems .sec02 .c-table02 td:nth-child(2), .page-ems .sec02 .c-table02 td:nth-child(3) { padding: 10px 10px; }
  .page-ems .sec02 .note01 { text-align: center; margin: 15px 0 15px; font-size: 1.4rem; line-height: 1.42857em; padding: 0 0 35px; }
  .page-ems .sec02 .note01:after { width: 75px; height: 22px; }
  .page-ems .sec02 .block03 { margin: 20px 0 0; }
  .page-ems .sec02 .block03 p { font-size: 1.7rem; line-height: 1.41176em; } }

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

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