@charset "UTF-8";
/* ================================================== main-visual ================================================== */
.page-visual { position: relative; overflow: hidden; height: 205px; padding: 10px 10px; }

.page-visual .page-ttl { position: absolute; left: 20px; right: 20px; top: 43%; z-index: 214; transform: translateY(-50%); max-width: 1240px; margin: 0 auto; text-align: center; color: #202020; font-size: 4.2rem; line-height: 1.07143em; letter-spacing: 0.05em; font-weight: bold; }

.page-visual .page-ttl .yellow { color: #ba976e; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-visual { height: 95px; }
  .page-visual .page-ttl { left: 10px; right: 10px; top: 43%; font-size: 2.6rem; line-height: 1.23077em; } }

/* ========== 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: 18px 15px 13px; margin-bottom: 50px; max-width: 1230px; font-family: "Noto Sans JP", sans-serif; margin: 0 auto; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-breadcrumb { 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.4rem; line-height: 1.28571em; letter-spacing: 0em; font-weight: 400; }

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

.c-breadcrumb li a { vertical-align: top; color: #202020; 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: 14px; color: #202020; }

.c-breadcrumb li + li:before { padding-right: 0; position: absolute; display: block; content: ""; line-height: 1; left: 3px; top: 10px; width: 6px; height: 8px; color: #202020; background: url(../images/common/icn_arr06.png) no-repeat center center; background-size: 100% auto; background-position: center; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-breadcrumb { line-height: 1.4; }
  .c-breadcrumb li { font-size: 14px; line-height: 1.2; }
  .c-breadcrumb li + li { padding-left: 15px; }
  .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: 110px 0 145px; 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; 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; color: #fff; width: 225px; }

.paging-btn a { width: 100%; height: 100%; display: inline-block; font-size: 2.2rem; line-height: 1.18182em; letter-spacing: 0em; font-weight: bold; color: #fff; padding: 6px 10px 6px; position: relative; text-decoration: none; background: #ba976e; border-radius: 50px; 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; }

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

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

.paging-prev a:after { position: absolute; content: ""; background: url(../images/common/icn_arr02_wh.png) no-repeat center center; background-size: 18px 14px; left: 50px; top: 50%; width: 18px; height: 14px; margin-top: -7px; transform: rotate(180deg); -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; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .paging-prev a:after { left: 15px; } }

/* ========== end △ */
.paging-prev span { position: relative; z-index: 33; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .paging-prev a:hover { opacity: 1; background: #ba976e; }
  .paging-prev a:hover:after { transform: rotate(180deg) translateX(5px); } }

/* ========== end △ */
.paging-next { position: relative; text-align: center; display: inline-block; position: relative; text-decoration: none; }

.paging-next a:after { position: absolute; content: ""; background: url(../images/common/icn_arr02_wh.png) no-repeat center center; background-size: 18px 14px; right: 50px; top: 50%; width: 18px; height: 14px; margin-top: -7px; -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; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .paging-next a:after { right: 15px; } }

/* ========== end △ */
.paging-next span { position: relative; z-index: 11; }

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

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

.paging-list a { width: 100%; display: inline-block; background: #ba976e; font-size: 2.2rem; line-height: 1.18182em; letter-spacing: 0em; font-weight: bold; color: #fff; padding: 6px 10px 6px; position: relative; text-decoration: none; border-radius: 50px; 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: #ba976e; } }

/* ========== 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: 48px; 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%; padding: 0px; margin: 32px 0 0; }

.c-table02 th, .c-table02 td { color: #202020; font-size: 1.6rem; line-height: 1.375em; letter-spacing: 0em; font-weight: 400; padding: 20px 0px 17px; background: url(../images/common/line03.png) repeat-x center top; background-size: 8px auto; }

.c-table02 th.bg01, .c-table02 td.bg01 { background: #fff; }

.c-table02 th { font-weight: bold; color: #202020; text-align: left; }

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

/* ========== end △ */
.c-table02 td a { text-decoration: none; }

.c-table02 tr { width: 100%; }

.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: 10px 0 10px 0; }
  .c-table02 th { text-align: left; width: 120px; }
  .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 △ */
.wp-pagenavi { text-align: center; margin: 40px 0 16px; letter-spacing: 0; font-size: 0; }

.wp-pagenavi a, .wp-pagenavi span { background: #fff; display: inline-block; vertical-align: top; font-size: 1.6rem; line-height: 1.25em; letter-spacing: 0em; font-weight: 400; border: 1px solid #202020; color: #3B4043; border-radius: 0; text-decoration: none; margin: 5px 5px 5px; width: 38px; height: 38px; padding: 7px 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: #202020; color: #fff; }

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

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

/* ▽ 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: #202020; border-radius: 50%; margin-right: 18px; }

/* ▽ 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: 9px; top: 50%; margin: -7px 0 0; width: 18px; height: 14px; transition: 0.3s ease all; background: url(../images/common/icn_arr02_wh.png) no-repeat center center; background-size: 100% auto; transform: rotate(180deg); }

/* ▽ 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.6rem; line-height: 1.25em; letter-spacing: 0em; font-weight: 400; background: #202020; border-radius: 50%; margin-left: 18px; }

/* ▽ 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: 9px; top: 50%; margin: -7px 0 0; width: 18px; height: 14px; transition: 0.3s ease all; background: url(../images/common/icn_arr02_wh.png) no-repeat center center; background-size: 100% auto; }

/* ▽ 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; position: relative; padding: 0 50px; }
  .wp-pagenavi a, .wp-pagenavi span { margin: 5px 2px 5px; }
  .wp-pagenavi .previouspostslink { position: absolute; left: 0; top: 0; }
  .wp-pagenavi .nextpostslink { position: absolute; right: 0; top: 0; } }

/* ========== end △ */
.cms-content { border-bottom: 1px solid #222; padding-bottom: 35px; }

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

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

.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 figure { margin: 0; }

.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.8rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; padding: 13px 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: 702px; height: 403px; margin-bottom: 100px; }

/* ▽ 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.625em; letter-spacing: 0em; font-weight: 400; margin-bottom: 20px; }

.cms-content p a { color: #ba976e; }

.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.45833em; letter-spacing: 0em; font-weight: bold; font-family: "Noto Sans JP", sans-serif; background: #ba976e; color: #fff; padding: 15px 30px 15px; border-radius: 10px; margin-bottom: 34px; }

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

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

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content h1 { font-size: 1.9rem; line-height: 1.47368em; padding: 10px 15px 10px; margin-bottom: 34px; border-radius: 5px; }
  .cms-content h1 + h1 { margin-top: 20px; }
  .cms-content h1 + h2 { margin-top: 20px; } }

/* ========== end △ */
.cms-content h2 { font-size: 2.2rem; line-height: 1.45455em; letter-spacing: 0em; font-weight: bold; font-family: "Noto Sans JP", sans-serif; position: relative; margin-bottom: 35px; padding: 0 0 0 26px; }

.cms-content h2:before { position: absolute; content: ""; left: 0; top: -5px; bottom: -5px; background: #71cab4; width: 8px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content h2 { font-size: 1.8rem; line-height: 1.55556em; margin-bottom: 30px; padding: 0 0 0 20px; }
  .cms-content h2:before { left: 0; top: -2px; bottom: -2px; width: 6px; } }

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

.cms-content h3:before { position: absolute; content: ""; left: 0; bottom: 0; background: #ba976e; height: 3px; width: 200px; z-index: 3; }

.cms-content h3:after { position: absolute; content: ""; left: 0; bottom: 0; right: 0; background: #313131; height: 1px; z-index: 1; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content h3 { font-size: 1.7rem; line-height: 1.64706em; padding: 0 0 9px; margin-bottom: 25px; }
  .cms-content h3:before { width: 180px; } }

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

.cms-content h4:after { background: url(../images/common/line02.png) repeat-x center center; background-size: 20px auto; position: absolute; content: ""; left: 0; bottom: 0; right: 0; height: 3px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .cms-content h4 { font-size: 1.7rem; line-height: 1.64706em; margin-bottom: 20px; padding: 0 0 6px; } }

/* ========== end △ */
.cms-content h5 { font-size: 1.7rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: bold; position: relative; margin-bottom: 27px; padding: 0 0 0 16px; }

.cms-content h5:after { position: absolute; content: ""; left: 0; top: 10px; background: #7599f4; width: 11px; height: 11px; border-radius: 50%; }

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

/* ========== end △ */
.cms-content h6 { font-size: 1.6rem; line-height: 1.875em; letter-spacing: 0em; font-weight: bold; margin-bottom: 20px; }

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

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

.cms-content ul li { font-size: 1.6rem; line-height: 1.625em; 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: 41px; }

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

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

/* ========== end △ */
.cms-content a[href*=".pdf"] { display: inline-block; border-radius: 40px; border: 1px solid #202020; color: #202020; font-size: 2.2rem; line-height: 1.18182em; letter-spacing: 0em; font-weight: bold; align-items: center; text-decoration: none !important; padding: 15px 50px 15px 50px; position: relative; width: 100%; max-width: 320px; background: #fff; text-align: center; }

.cms-content a[href*=".pdf"] .txt { color: #202020; font-size: 2.2rem; line-height: 1.18182em; letter-spacing: 0em; font-weight: bold; }

.cms-content a[href*=".pdf"]:before { background: url(../images/common/ico_pdf.png) no-repeat left center; background-size: 100% auto; position: absolute; content: ""; left: 45px; top: 50%; width: 27px; height: 29px; margin: -14px 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 10px 12px 50px; max-width: 220px; position: relative; }
  .cms-content a[href*=".pdf"] .txt { font-size: 1.6rem; line-height: 1.5625em; }
  .cms-content a[href*=".pdf"]:before { left: 15px; } }

/* ========== end △ */
/* ================================================== page-news ================================================== */
.sec-content { background: #fff8f0; padding: 0px 0 30px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec-content { padding: 0px 0 40px; } }

/* ========== end △ */
.body-topics #footer .fmap, .body-contact #footer .fmap { display: none; }

.p-topics .sec-cats, .page-topics .sec-cats { padding: 55px 0 0px; }

.p-topics .sec-cats ul, .page-topics .sec-cats 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: center; }

.p-topics .sec-cats ul li, .page-topics .sec-cats ul li { width: 178px; padding: 0 4px; margin-bottom: 10px; }

.p-topics .sec-cats ul li a, .page-topics .sec-cats ul li a { border: 1px solid #ba976e; border-radius: 5px; background: #ffffff; padding: 6px 5px 5px; }

.p-topics .sec-cats ul li a .txt, .page-topics .sec-cats ul li a .txt { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; color: #202020; padding: 0; }

.p-topics .sec-cats ul li a .txt:after, .page-topics .sec-cats ul li a .txt:after { display: none; }

.p-topics .sec-cats ul li a.is-act, .page-topics .sec-cats ul li a.is-act { background: #ba976e; }

.p-topics .sec-cats ul li a.is-act .txt, .page-topics .sec-cats ul li a.is-act .txt { color: #fff; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-topics .sec-cats ul li a:hover, .page-topics .sec-cats ul li a:hover { opacity: 1; background: #ba976e; }
  .p-topics .sec-cats ul li a:hover .txt, .page-topics .sec-cats ul li a:hover .txt { color: #fff; } }

/* ========== end △ */
.p-topics .sec-topics, .page-topics .sec-topics { margin: 69px 0 80px; }

.p-topics .sg-block01, .page-topics .sg-block01 { background: #fff; padding: 22px 20px 22px; margin: 45px auto 23px; max-width: 1120px; }

.p-topics .sg-block01 .meta, .page-topics .sg-block01 .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: 20px; }

.p-topics .sg-block01 .cats, .page-topics .sg-block01 .cats { margin: 0 10px 0 0; }

.p-topics .sg-block01 .cats span, .page-topics .sg-block01 .cats span { display: inline-block; vertical-align: top; background: #ba976e; color: #fff; text-align: center; padding: 2px 7px 2px; font-size: 1.6rem; line-height: 1.25em; letter-spacing: 0em; font-weight: 400; min-width: 88px; }

.p-topics .sg-block01 .date, .page-topics .sg-block01 .date { font-size: 1.6rem; line-height: 1.25em; letter-spacing: 0em; font-weight: 400; }

.p-topics .sg-ttl, .page-topics .sg-ttl { font-size: 2.6rem; line-height: 1.46154em; letter-spacing: 0em; font-weight: bold; }

.p-topics .sg-block02, .page-topics .sg-block02 { margin: 20px auto 0; max-width: 1120px; }

.p-topics .sg-block02 .btn-pdf, .page-topics .sg-block02 .btn-pdf { text-align: right; margin: 40px 0 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-topics .sec-cats, .page-topics .sec-cats { padding: 35px 0 0px; }
  .p-topics .sec-cats ul li, .page-topics .sec-cats ul li { width: 50%; }
  .p-topics .sec-topics, .page-topics .sec-topics { margin: 35px 0 45px; }
  .p-topics .sg-block01, .page-topics .sg-block01 { padding: 20px 15px 20px; margin: 35px auto 23px; }
  .p-topics .sg-block01 .meta, .page-topics .sg-block01 .meta { margin-bottom: 15px; }
  .p-topics .sg-block01 .cats, .page-topics .sg-block01 .cats { margin: 0 10px 0 0; }
  .p-topics .sg-block01 .cats span, .page-topics .sg-block01 .cats span { padding: 3px 7px 3px; font-size: 1.5rem; line-height: 1.33333em; min-width: 88px; }
  .p-topics .sg-block01 .date, .page-topics .sg-block01 .date { font-size: 1.5rem; line-height: 1.33333em; }
  .p-topics .sg-ttl, .page-topics .sg-ttl { font-size: 2rem; line-height: 1.5em; }
  .p-topics .sg-block02, .page-topics .sg-block02 { margin: 20px auto 0; }
  .p-topics .sg-block02 .btn-pdf, .page-topics .sg-block02 .btn-pdf { text-align: center; margin: 25px 0 0; } }

/* ========== end △ */
/* ================================================== page-contact ================================================== */
.p-contact .sec-content, .page-contact .sec-content { padding: 0px 0 128px; }

.p-contact .sec01, .page-contact .sec01 { position: relative; padding: 70px 0 82px; }

.p-contact .sec01 .container, .page-contact .sec01 .container { max-width: 1150px; }

.p-contact .sec01 .block, .page-contact .sec01 .block { background: #fff; border-radius: 10px; padding: 38px 30px 36px; margin: 0 auto; }

.p-contact .sec01 .block .ttl, .page-contact .sec01 .block .ttl { text-align: center; font-size: 2rem; line-height: 1.1em; letter-spacing: 0em; font-weight: 500; }

.p-contact .sec01 .block .note01, .page-contact .sec01 .block .note01 { font-size: 1.6rem; line-height: 1.875em; letter-spacing: 0em; font-weight: bold; text-align: center; margin: 33px 0 0; }

.p-contact .sec01 .rows, .page-contact .sec01 .rows { margin: 33px auto 0; max-width: 835px; }

.p-contact .sec01 .rows .col, .page-contact .sec01 .rows .col { text-align: center; }

.p-contact .sec01 .rows .col__ttl, .page-contact .sec01 .rows .col__ttl { text-align: center; }

.p-contact .sec01 .rows .col__ttl span, .page-contact .sec01 .rows .col__ttl span { background: #ba976e; color: #fff; display: inline-block; vertical-align: top; border-radius: 8px; font-size: 2.2rem; line-height: 1em; letter-spacing: 0em; font-weight: 500; padding: 14px 10px 14px; max-width: 500px; text-align: center; width: 100%; }

.p-contact .sec01 .rows .col__tel, .page-contact .sec01 .rows .col__tel { position: relative; margin: 13px 0 0; }

.p-contact .sec01 .rows .col__tel a, .page-contact .sec01 .rows .col__tel a { text-decoration: none; }

.p-contact .sec01 .rows .col__tel .txt, .page-contact .sec01 .rows .col__tel .txt { color: #202020; display: inline-block; vertical-align: top; border: 1px solid #c8c8c8; text-align: center; width: 66px; font-size: 2rem; line-height: 1em; letter-spacing: 0em; font-weight: 500; padding: 3px 2px 3px; margin: 7px 25px 0 0; }

.p-contact .sec01 .rows .col__tel .num, .page-contact .sec01 .rows .col__tel .num { display: inline-block; vertical-align: top; font-size: 3.5rem; line-height: 1em; letter-spacing: 0em; font-weight: 400; margin: 0 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-contact .sec01 .rows, .page-contact .sec01 .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; }
  .p-contact .sec01 .rows .col, .page-contact .sec01 .rows .col { width: 50%; padding: 0 40px; } }

/* ========== end △ */
.p-contact .sec01 .c-ttl03, .page-contact .sec01 .c-ttl03 { margin-bottom: 32px; }

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

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

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

.p-contact .sec02 .container, .page-contact .sec02 .container { max-width: 1150px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-contact .sec-content, .page-contact .sec-content { padding: 0px 0 60px; }
  .p-contact .sec01, .page-contact .sec01 { padding: 30px 0 45px; }
  .p-contact .sec01 .block, .page-contact .sec01 .block { border-radius: 8px; padding: 25px 15px 25px; }
  .p-contact .sec01 .block .ttl, .page-contact .sec01 .block .ttl { font-size: 1.6rem; line-height: 1.5625em; }
  .p-contact .sec01 .block .note01, .page-contact .sec01 .block .note01 { font-size: 1.4rem; line-height: 1.71429em; margin: 20px 0 0; text-align: left; }
  .p-contact .sec01 .rows, .page-contact .sec01 .rows { margin: 25px auto 0; }
  .p-contact .sec01 .rows .col, .page-contact .sec01 .rows .col { margin-bottom: 30px; }
  .p-contact .sec01 .rows .col__ttl span, .page-contact .sec01 .rows .col__ttl span { border-radius: 8px; font-size: 1.8rem; line-height: 1em; padding: 14px 10px 14px; }
  .p-contact .sec01 .rows .col__tel, .page-contact .sec01 .rows .col__tel { margin: 13px 0 0; }
  .p-contact .sec01 .rows .col__tel a, .page-contact .sec01 .rows .col__tel a { text-decoration: none; }
  .p-contact .sec01 .rows .col__tel .txt, .page-contact .sec01 .rows .col__tel .txt { width: 66px; font-size: 1.6rem; line-height: 1em; padding: 3px 2px 3px; margin: 7px 15px 0 0; }
  .p-contact .sec01 .rows .col__tel .num, .page-contact .sec01 .rows .col__tel .num { font-size: 2.8rem; line-height: 1em; margin: 0 0 0; }
  .p-contact .sec01 .c-ttl03, .page-contact .sec01 .c-ttl03 { margin-bottom: 25px; }
  .p-contact .sec01 .c-ttl02, .page-contact .sec01 .c-ttl02 { text-align: center; margin-bottom: 22px; }
  .p-contact .sec01 .desc01, .page-contact .sec01 .desc01 { font-size: 1.5rem; line-height: 1.53333em; letter-spacing: 0em; margin-bottom: 30px; }
  .p-contact .sec02 .container, .page-contact .sec02 .container { max-width: 1150px; } }

/* ========== end △ */
/* ================================================== p-facility-use ================================================== */
.p-furusute .sec01, .page-furusute .sec01 { padding: 50px 0 72px; }

.p-furusute .sec01 .c-ttl01, .page-furusute .sec01 .c-ttl01 { margin-bottom: 34px; }

.p-furusute .sec01 .desc01, .page-furusute .sec01 .desc01 { margin: 0 0 52px; text-align: center; font-size: 1.6rem; line-height: 1.625em; letter-spacing: 0em; font-weight: 400; }

.p-furusute .sec01 .img, .page-furusute .sec01 .img { padding: 50px 50px 50px; border-radius: 15px; max-width: 950px; margin: 0 auto; background: #fff; text-align: center; }

.p-furusute .sec02, .page-furusute .sec02 { background: #fff; padding: 94px 0 90px; }

.p-furusute .sec02 .c-ttl01, .page-furusute .sec02 .c-ttl01 { margin-bottom: 48px; }

.p-furusute .sec02 .c-flexpc__img img, .page-furusute .sec02 .c-flexpc__img img { border-radius: 15px; }

.p-furusute .sec02 .c-flexpc .c-txt01, .page-furusute .sec02 .c-flexpc .c-txt01 { font-size: 2rem; line-height: 1.5em; letter-spacing: 0em; font-weight: bold; }

.p-furusute .sec02 .c-flexpc + .c-ttl03, .page-furusute .sec02 .c-flexpc + .c-ttl03 { margin-top: 40px; }

.p-furusute .sec02 .c-flexpc .note01, .page-furusute .sec02 .c-flexpc .note01 { margin-top: 10px; text-align: center; font-size: 1.5rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-furusute .sec02 .c-flexpc, .page-furusute .sec02 .c-flexpc { align-items: center; }
  .p-furusute .sec02 .c-flexpc__info, .page-furusute .sec02 .c-flexpc__info { width: 53%; padding: 0 61px 52px 0; }
  .p-furusute .sec02 .c-flexpc__img, .page-furusute .sec02 .c-flexpc__img { width: 47%; text-align: right; } }

/* ========== end △ */
.p-furusute .sec03, .page-furusute .sec03 { padding: 77px 0 6px; }

.p-furusute .sec03 .c-ttl02, .page-furusute .sec03 .c-ttl02 { margin-bottom: 39px; }

.p-furusute .sec03 .c-ttl03, .page-furusute .sec03 .c-ttl03 { margin-bottom: 41px; }

.p-furusute .sec03 .block01, .page-furusute .sec03 .block01 { margin-bottom: 50px; }

.p-furusute .sec03 .block01 .c-flexpc__img img, .page-furusute .sec03 .block01 .c-flexpc__img img { border-radius: 15px; }

.p-furusute .sec03 .block01 .c-flexpc .ttl01, .page-furusute .sec03 .block01 .c-flexpc .ttl01 { font-size: 2.2rem; line-height: 1.36364em; letter-spacing: 0em; font-weight: bold; }

.p-furusute .sec03 .block01 .c-flexpc .c-txt01, .page-furusute .sec03 .block01 .c-flexpc .c-txt01 { font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; margin-top: 18px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-furusute .sec03 .block01 .c-flexpc__info, .page-furusute .sec03 .block01 .c-flexpc__info { order: 2; width: 53%; padding: 0 0 52px 49px; }
  .p-furusute .sec03 .block01 .c-flexpc__img, .page-furusute .sec03 .block01 .c-flexpc__img { order: 1; width: 47%; text-align: left; } }

/* ========== end △ */
.p-furusute .sec03 .block01 .box, .page-furusute .sec03 .block01 .box { margin-bottom: 70px; }

.p-furusute .sec03 .block01 .box:last-child, .page-furusute .sec03 .block01 .box:last-child { margin-bottom: 0; }

.p-furusute .sec03 .block02 .c-flexpc__img img, .page-furusute .sec03 .block02 .c-flexpc__img img { border-radius: 15px; }

.p-furusute .sec03 .block02 .c-flexpc .ttl01, .page-furusute .sec03 .block02 .c-flexpc .ttl01 { font-size: 2.2rem; line-height: 1.36364em; letter-spacing: 0em; font-weight: bold; margin: 0 0 20px; }

.p-furusute .sec03 .block02 .c-flexpc .desc01, .page-furusute .sec03 .block02 .c-flexpc .desc01 { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; margin-bottom: 18px; }

.p-furusute .sec03 .block02 .c-flexpc .desc01 + .ttl01, .page-furusute .sec03 .block02 .c-flexpc .desc01 + .ttl01 { margin-top: 57px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-furusute .sec03 .block02 .c-flexpc__info, .page-furusute .sec03 .block02 .c-flexpc__info { order: 2; width: 53%; padding: 0 48px 52px 48px; }
  .p-furusute .sec03 .block02 .c-flexpc__img, .page-furusute .sec03 .block02 .c-flexpc__img { order: 1; width: 47%; text-align: left; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-furusute .sec01, .page-furusute .sec01 { padding: 10px 0 45px; }
  .p-furusute .sec01 .c-ttl01, .page-furusute .sec01 .c-ttl01 { margin-bottom: 20px; }
  .p-furusute .sec01 .desc01, .page-furusute .sec01 .desc01 { margin: 0 0 25px; font-size: 1.5rem; line-height: 1.46667em; text-align: left; }
  .p-furusute .sec01 .img, .page-furusute .sec01 .img { margin: 20px 0 0; padding: 10px 10px 10px; text-align: center; }
  .p-furusute .sec02, .page-furusute .sec02 { padding: 35px 0 45px; }
  .p-furusute .sec02 .c-ttl01, .page-furusute .sec02 .c-ttl01 { margin-bottom: 20px; }
  .p-furusute .sec02 .c-flexpc__img, .page-furusute .sec02 .c-flexpc__img { margin: 20px 0 0; text-align: center; }
  .p-furusute .sec02 .c-flexpc__img img, .page-furusute .sec02 .c-flexpc__img img { border-radius: 10px; }
  .p-furusute .sec02 .c-flexpc .c-txt01, .page-furusute .sec02 .c-flexpc .c-txt01 { margin: 0 0 25px; font-size: 1.6rem; line-height: 1.4375em; text-align: left; }
  .p-furusute .sec02 .c-flexpc + .c-ttl03, .page-furusute .sec02 .c-flexpc + .c-ttl03 { margin-top: 20px; }
  .p-furusute .sec02 .c-flexpc .note01, .page-furusute .sec02 .c-flexpc .note01 { font-size: 1.4rem; line-height: 1.71429em; }
  .p-furusute .sec03, .page-furusute .sec03 { padding: 30px 0 6px; }
  .p-furusute .sec03 .c-ttl02, .page-furusute .sec03 .c-ttl02 { margin-bottom: 20px; }
  .p-furusute .sec03 .c-ttl03, .page-furusute .sec03 .c-ttl03 { margin-bottom: 20px; }
  .p-furusute .sec03 .block01, .page-furusute .sec03 .block01 { margin-bottom: 40px; }
  .p-furusute .sec03 .block01 .box, .page-furusute .sec03 .block01 .box { margin-bottom: 40px; }
  .p-furusute .sec03 .block01 .box:last-child, .page-furusute .sec03 .block01 .box:last-child { margin-bottom: 0; }
  .p-furusute .sec03 .block01 .c-flexpc__img, .page-furusute .sec03 .block01 .c-flexpc__img { margin: 20px 0 0; text-align: center; }
  .p-furusute .sec03 .block01 .c-flexpc__img img, .page-furusute .sec03 .block01 .c-flexpc__img img { border-radius: 10px; }
  .p-furusute .sec03 .block01 .c-flexpc .ttl01, .page-furusute .sec03 .block01 .c-flexpc .ttl01 { font-size: 1.8rem; line-height: 1.38889em; }
  .p-furusute .sec03 .block01 .c-flexpc .c-txt01, .page-furusute .sec03 .block01 .c-flexpc .c-txt01 { font-size: 1.5rem; line-height: 1.6em; margin-top: 10px; }
  .p-furusute .sec03 .block02 .c-flexpc__img img, .page-furusute .sec03 .block02 .c-flexpc__img img { border-radius: 20px; }
  .p-furusute .sec03 .block02 .c-flexpc .ttl01, .page-furusute .sec03 .block02 .c-flexpc .ttl01 { font-size: 2rem; line-height: 1.4em; margin: 0 0 20px; }
  .p-furusute .sec03 .block02 .c-flexpc .desc01, .page-furusute .sec03 .block02 .c-flexpc .desc01 { font-size: 1.5rem; line-height: 1.6em; margin-top: 10px; }
  .p-furusute .sec03 .block02 .c-flexpc .desc01 + .ttl01, .page-furusute .sec03 .block02 .c-flexpc .desc01 + .ttl01 { margin-top: 25px; } }

/* ========== end △ */
.sec-btn01 { padding: 0px 0 80px; }

.sec-btn01 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: center; }

.sec-btn01 ul li { width: 444px; padding: 0 27px; }

.sec-btn01 ul li .c-btn01 { max-width: 100%; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec-btn01 { padding: 40px 0 40px; }
  .sec-btn01 ul li { text-align: center; width: 100%; margin: 0 0 15px; padding: 0; }
  .sec-btn01 ul li .c-btn01 { max-width: 300px; } }

/* ========== end △ */
/* ================================================== p-center ================================================== */
.p-center .sec01, .page-center .sec01 { padding: 50px 0 60px; }

.p-center .sec01 .c-ttl01, .page-center .sec01 .c-ttl01 { margin-bottom: 34px; }

.p-center .sec01 .desc01, .page-center .sec01 .desc01 { margin: 0 0 52px; text-align: center; font-size: 1.6rem; line-height: 1.625em; letter-spacing: 0em; font-weight: 400; }

.p-center .sec01 .img, .page-center .sec01 .img { background: #ffffff; padding: 39px 27px 45px; border-radius: 15px; max-width: 1030px; margin: 0 auto; text-align: center; }

.p-center .sec02, .page-center .sec02 { padding: 86px 0 23px; background: #fff; margin-bottom: 92px; }

.p-center .sec02 .c-ttl02, .page-center .sec02 .c-ttl02 { margin-bottom: 39px; }

.p-center .sec02 .c-ttl03, .page-center .sec02 .c-ttl03 { margin-bottom: 41px; }

.p-center .sec02 .block01, .page-center .sec02 .block01 { margin-bottom: 50px; }

.p-center .sec02 .block01 .c-flexpc__img img, .page-center .sec02 .block01 .c-flexpc__img img { border-radius: 15px; }

.p-center .sec02 .block01 .c-flexpc .ttl01, .page-center .sec02 .block01 .c-flexpc .ttl01 { font-size: 2.2rem; line-height: 1.36364em; letter-spacing: 0em; font-weight: bold; }

.p-center .sec02 .block01 .c-flexpc .c-txt01, .page-center .sec02 .block01 .c-flexpc .c-txt01 { font-size: 1.6rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; margin-top: 18px; margin-bottom: 55px; }

.p-center .sec02 .block01 .c-flexpc .btn01 .c-btn01, .page-center .sec02 .block01 .c-flexpc .btn01 .c-btn01 { max-width: 390px; }

.p-center .sec02 .block01 .c-flexpc .btn01 + .btn01, .page-center .sec02 .block01 .c-flexpc .btn01 + .btn01 { margin-top: 30px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-center .sec02 .block01 .c-flexpc__info, .page-center .sec02 .block01 .c-flexpc__info { order: 2; width: 53%; padding: 0 40px 0 49px; }
  .p-center .sec02 .block01 .c-flexpc__img, .page-center .sec02 .block01 .c-flexpc__img { order: 1; width: 47%; text-align: left; } }

/* ========== end △ */
.p-center .sec02 .block01 .box, .page-center .sec02 .block01 .box { margin-bottom: 77px; }

.p-center .sec02 .block01 .box.box03 .btn01 .c-btn01, .page-center .sec02 .block01 .box.box03 .btn01 .c-btn01 { max-width: 440px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-center .sec01, .page-center .sec01 { padding: 10px 0 45px; }
  .p-center .sec01 .c-ttl01, .page-center .sec01 .c-ttl01 { margin-bottom: 20px; }
  .p-center .sec01 .desc01, .page-center .sec01 .desc01 { margin: 0 0 25px; font-size: 1.5rem; line-height: 1.46667em; text-align: left; }
  .p-center .sec01 .img, .page-center .sec01 .img { margin: 20px 0 0; text-align: center; padding: 10px 10px 10px; }
  .p-center .sec02, .page-center .sec02 { padding: 30px 0 6px; margin-bottom: 40px; }
  .p-center .sec02 .c-ttl02, .page-center .sec02 .c-ttl02 { margin-bottom: 20px; }
  .p-center .sec02 .c-ttl03, .page-center .sec02 .c-ttl03 { margin-bottom: 20px; }
  .p-center .sec02 .block01, .page-center .sec02 .block01 { margin-bottom: 40px; }
  .p-center .sec02 .block01 .c-flexpc__img, .page-center .sec02 .block01 .c-flexpc__img { margin: 25px 0 0; text-align: center; }
  .p-center .sec02 .block01 .c-flexpc__img img, .page-center .sec02 .block01 .c-flexpc__img img { border-radius: 10px; }
  .p-center .sec02 .block01 .c-flexpc .ttl01, .page-center .sec02 .block01 .c-flexpc .ttl01 { font-size: 1.8rem; line-height: 1.38889em; }
  .p-center .sec02 .block01 .c-flexpc .c-txt01, .page-center .sec02 .block01 .c-flexpc .c-txt01 { font-size: 1.5rem; line-height: 1.6em; margin-top: 10px; margin-bottom: 20px; }
  .p-center .sec02 .block01 .c-flexpc .btn01, .page-center .sec02 .block01 .c-flexpc .btn01 { text-align: center; }
  .p-center .sec02 .block01 .c-flexpc .btn01 .c-btn01, .page-center .sec02 .block01 .c-flexpc .btn01 .c-btn01 { max-width: 300px; }
  .p-center .sec02 .block01 .c-flexpc .btn01 + .btn01, .page-center .sec02 .block01 .c-flexpc .btn01 + .btn01 { margin-top: 15px; }
  .p-center .sec02 .block01 .box, .page-center .sec02 .block01 .box { margin-bottom: 45px; }
  .p-center .sec02 .block01 .box.box03 .btn01 .c-btn01, .page-center .sec02 .block01 .box.box03 .btn01 .c-btn01 { max-width: 300px; }
  .p-center .sec02 .sec-btn01, .page-center .sec02 .sec-btn01 { padding: 0 0 30px; } }

/* ========== end △ */
/* ================================================== p-facility-use ================================================== */
.p-facility-use .sec-anchor, .page-facility-use .sec-anchor { padding: 50px 0 58px; }

.p-facility-use .sec-anchor ul, .page-facility-use .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: center; }

.p-facility-use .sec-anchor ul li, .page-facility-use .sec-anchor ul li { width: 230px; margin: 0 10px; }

.p-facility-use .sec-anchor ul li .c-btn-anchor, .page-facility-use .sec-anchor ul li .c-btn-anchor { max-width: 100%; }

.p-facility-use .sec-fac, .page-facility-use .sec-fac { margin-bottom: 45px; }

.p-facility-use .sec-fac .lst-btn01, .page-facility-use .sec-fac .lst-btn01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 900px; margin: 0 auto 20px; }

.p-facility-use .sec-fac .lst-btn01 li, .page-facility-use .sec-fac .lst-btn01 li { width: 50%; padding: 0 30px; }

.p-facility-use .sec-fac .lst-btn01 li .c-btn01, .page-facility-use .sec-fac .lst-btn01 li .c-btn01 { max-width: 100%; }

.p-facility-use .sec-fac .lst-btn02, .page-facility-use .sec-fac .lst-btn02 { max-width: 900px; margin: 39px auto 30px; }

.p-facility-use .sec-fac .lst-btn02 li, .page-facility-use .sec-fac .lst-btn02 li { text-align: center; margin-bottom: 41px; }

.p-facility-use .sec-fac .lst-btn02 li .c-btn01, .page-facility-use .sec-fac .lst-btn02 li .c-btn01 { max-width: 415px; }

.p-facility-use .sec-fac .lst-btn02 li .booking, .page-facility-use .sec-fac .lst-btn02 li .booking { max-width: 390px; }

.p-facility-use .sec-fac .block, .page-facility-use .sec-fac .block { margin-bottom: 76px; }

.p-facility-use .sec-fac .block:last-child, .page-facility-use .sec-fac .block:last-child { margin-bottom: 0; }

.p-facility-use .sec-fac .block .block-desc01, .page-facility-use .sec-fac .block .block-desc01 { font-size: 1.6rem; line-height: 1.5625em; letter-spacing: 0em; font-weight: 400; margin-bottom: 43px; }

.p-facility-use .sec-fac .block .c-note01, .page-facility-use .sec-fac .block .c-note01 { font-size: 1.6rem; line-height: 1.5625em; letter-spacing: 0em; font-weight: 400; margin-bottom: 55px; }

.p-facility-use .sec-fac .block .c-table02, .page-facility-use .sec-fac .block .c-table02 { margin-bottom: 75px; position: relative; }

.p-facility-use .sec-fac .block .c-table02:after, .page-facility-use .sec-fac .block .c-table02:after { position: absolute; content: ""; left: 0; bottom: 0; height: 2px; right: 0; background: #fff url(../images/common/line04.png) repeat-x center top; background-size: 8px auto; z-index: 3; }

.p-facility-use .sec-fac .block .c-table02 th, .page-facility-use .sec-fac .block .c-table02 th { background: none; font-size: 1.6rem; line-height: 1.5625em; letter-spacing: 0em; font-weight: bold; text-align: center; color: #fff; padding: 18px 20px; }

.p-facility-use .sec-fac .block .c-table02 th.bg01, .page-facility-use .sec-fac .block .c-table02 th.bg01 { background: #ba976e; border-right: 10px solid #fff8f0; }

.p-facility-use .sec-fac .block .c-table02 th.bg01:last-child, .page-facility-use .sec-fac .block .c-table02 th.bg01:last-child { border-right: 0; }

.p-facility-use .sec-fac .block .c-table02 th:nth-child(1), .page-facility-use .sec-fac .block .c-table02 th:nth-child(1) { width: 31%; }

.p-facility-use .sec-fac .block .c-table02 td, .page-facility-use .sec-fac .block .c-table02 td { padding: 17px 40px; vertical-align: top; font-size: 1.8rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; }

.p-facility-use .sec-fac .block .c-table02 td p, .page-facility-use .sec-fac .block .c-table02 td p { margin-bottom: 22px; font-size: 1.8rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; }

.p-facility-use .sec-fac .block .c-table02 td p:last-child, .page-facility-use .sec-fac .block .c-table02 td p:last-child { margin-bottom: 0; }

.p-facility-use .sec-fac .block .c-table02 td.bg01, .page-facility-use .sec-fac .block .c-table02 td.bg01 { background: #fff url(../images/common/line04.png) repeat-x center top; background-size: 8px auto; font-weight: bold; }

.p-facility-use .sec-fac .block .rows01 li .map iframe, .page-facility-use .sec-fac .block .rows01 li .map iframe { width: 100%; height: 345px; }

.p-facility-use .sec-fac .block .rows01 li .ttl02, .page-facility-use .sec-fac .block .rows01 li .ttl02 { font-size: 1.8rem; line-height: 1.38889em; letter-spacing: 0em; font-weight: bold; background: url(../images/common/line04.png) repeat-x center top, url(../images/common/line04.png) repeat-x center bottom; background-size: 8px auto; padding: 18px 40px 19px; background-color: #fff; }

.p-facility-use .sec-fac .block .rows01 li .info01, .page-facility-use .sec-fac .block .rows01 li .info01 { padding: 18px 40px 0; }

.p-facility-use .sec-fac .block .rows01 li .info01 p, .page-facility-use .sec-fac .block .rows01 li .info01 p { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

.p-facility-use .sec-fac .block .rows01 li .img02, .page-facility-use .sec-fac .block .rows01 li .img02 { text-align: center; margin: 38px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-facility-use .sec-fac .block .rows01, .page-facility-use .sec-fac .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; }
  .p-facility-use .sec-fac .block .rows01 li, .page-facility-use .sec-fac .block .rows01 li { width: 47.5%; margin: 0 5% 34px 0; }
  .p-facility-use .sec-fac .block .rows01 li:nth-child(2n), .page-facility-use .sec-fac .block .rows01 li:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
.p-facility-use .sec-fac .block .block__box, .page-facility-use .sec-fac .block .block__box { margin-bottom: 50px; }

.p-facility-use .sec-fac .block .block__box.block__box02 .c-table02, .page-facility-use .sec-fac .block .block__box.block__box02 .c-table02 { max-width: 780px; }

.p-facility-use .sec-fac .block .block__box.block__box02 .c-table02 th:nth-child(1), .page-facility-use .sec-fac .block .block__box.block__box02 .c-table02 th:nth-child(1) { width: 48%; }

.p-facility-use .sec-fac .block .block__box.block__box02:last-child, .page-facility-use .sec-fac .block .block__box.block__box02:last-child { margin-bottom: 0; }

.p-facility-use .sec-fac .block .box-caro01, .page-facility-use .sec-fac .block .box-caro01 { background: #fff url(../images/common/bg_caro01.jpg) repeat center center; background-size: 18px auto; padding: 33px 30px 34px; }

.p-facility-use .sec-fac .block .box-caro01 .box-ttl, .page-facility-use .sec-fac .block .box-caro01 .box-ttl { color: #fff; text-align: center; font-size: 2.2rem; line-height: 1.59091em; letter-spacing: 0em; font-weight: bold; }

.p-facility-use .sec-fac .block .box-caro01 .box-wh, .page-facility-use .sec-fac .block .box-caro01 .box-wh { background: #fff; max-width: 860px; padding: 28px 58px 39px; position: relative; margin: 35px auto 0; }

.p-facility-use .sec-fac .block .box-caro01 .box-wh p, .page-facility-use .sec-fac .block .box-caro01 .box-wh p { color: #202020; font-size: 1.6rem; line-height: 1.625em; letter-spacing: 0em; font-weight: 400; }

.p-facility-use .sec-fac .block .count-box, .page-facility-use .sec-fac .block .count-box { margin-bottom: 60px; }

.p-facility-use .sec-fac .block .count-box .c-subttl01, .page-facility-use .sec-fac .block .count-box .c-subttl01 { font-size: 2rem; line-height: 1.5em; letter-spacing: 0em; font-weight: bold; margin-bottom: 18px; }

.p-facility-use .sec-fac .block .count-box .c-subttl01:first-child, .page-facility-use .sec-fac .block .count-box .c-subttl01:first-child { margin-top: 0; }

.p-facility-use .sec-fac .block .count-box .c-table02, .page-facility-use .sec-fac .block .count-box .c-table02 { margin-bottom: 20px; }

.p-facility-use .sec-fac .block .count-box .c-table02 td:first-child, .page-facility-use .sec-fac .block .count-box .c-table02 td:first-child { width: 31%; }

.p-facility-use .sec-fac .block .ttl-count, .page-facility-use .sec-fac .block .ttl-count { border-radius: 10px; padding: 10px 13px 10px; background: #ffe361; 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: 27px; }

.p-facility-use .sec-fac .block .ttl-count .num, .page-facility-use .sec-fac .block .ttl-count .num { font-size: 2.4rem; line-height: 1.25em; letter-spacing: 0em; font-weight: bold; width: 49px; }

.p-facility-use .sec-fac .block .ttl-count .ttl, .page-facility-use .sec-fac .block .ttl-count .ttl { width: calc(100% - 49px); font-size: 2.4rem; line-height: 1.25em; letter-spacing: 0em; font-weight: bold; }

.p-facility-use .sec-fac .block .step-btn, .page-facility-use .sec-fac .block .step-btn { margin: 38px 0 53px; }

.p-facility-use .sec-fac .block .step-btn .c-btn01, .page-facility-use .sec-fac .block .step-btn .c-btn01 { max-width: 415px; }

.p-facility-use .sec-fac .block .step-desc01, .page-facility-use .sec-fac .block .step-desc01 { font-size: 1.6rem; line-height: 1.5625em; letter-spacing: 0em; font-weight: 400; }

.p-facility-use .sec-fac .block .step-desc01 + .step-desc01, .page-facility-use .sec-fac .block .step-desc01 + .step-desc01 { margin-top: 33px; }

.p-facility-use .sec-fac .block .count-desc01, .page-facility-use .sec-fac .block .count-desc01 { font-size: 1.6rem; line-height: 1.5625em; letter-spacing: 0em; font-weight: 400; margin-bottom: 27px; }

.p-facility-use .sec-fac .block .count-desc01 a, .p-facility-use .sec-fac .block .count-desc01 .blue01, .page-facility-use .sec-fac .block .count-desc01 a, .page-facility-use .sec-fac .block .count-desc01 .blue01 { color: #7599f4; font-weight: bold; }

.p-facility-use .sec-fac .block .count-desc02, .page-facility-use .sec-fac .block .count-desc02 { font-size: 1.8rem; line-height: 1.38889em; letter-spacing: 0em; font-weight: 400; margin: 23px 0 0; text-align: center; }

.p-facility-use .sec-fac#opening .block .c-table02, .page-facility-use .sec-fac#opening .block .c-table02 { margin-bottom: 0; }

.p-facility-use .sec-fac#opening .block .c-table02 td.bg01, .page-facility-use .sec-fac#opening .block .c-table02 td.bg01 { width: 31%; }

.p-facility-use .sec-fac#access, .page-facility-use .sec-fac#access { margin-bottom: 78px; }

.p-facility-use .sec-fac#access .img01_map01, .page-facility-use .sec-fac#access .img01_map01 { text-align: center; margin-bottom: 75px; }

.p-facility-use .sec-fac#access .block01, .page-facility-use .sec-fac#access .block01 { margin-bottom: 40px; }

.p-facility-use .sec-fac#access .block02, .page-facility-use .sec-fac#access .block02 { margin-bottom: 40px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-facility-use .sec-anchor, .page-facility-use .sec-anchor { padding: 10px 0 35px; }
  .p-facility-use .sec-anchor ul li, .page-facility-use .sec-anchor ul li { width: 260px; margin: 0 0 15px; }
  .p-facility-use .sec-fac, .page-facility-use .sec-fac { margin-bottom: 35px; }
  .p-facility-use .sec-fac .lst-btn01, .page-facility-use .sec-fac .lst-btn01 { margin: 0 auto 20px; }
  .p-facility-use .sec-fac .lst-btn01 li, .page-facility-use .sec-fac .lst-btn01 li { width: 100%; padding: 0; margin-bottom: 15px; }
  .p-facility-use .sec-fac .lst-btn02, .page-facility-use .sec-fac .lst-btn02 { max-width: 900px; margin: 39px auto 30px; }
  .p-facility-use .sec-fac .lst-btn02 li, .page-facility-use .sec-fac .lst-btn02 li { width: 100%; padding: 0; margin-bottom: 15px; }
  .p-facility-use .sec-fac .lst-btn02 li .c-btn01, .page-facility-use .sec-fac .lst-btn02 li .c-btn01 { max-width: 415px; }
  .p-facility-use .sec-fac .lst-btn02 li .booking, .page-facility-use .sec-fac .lst-btn02 li .booking { max-width: 390px; }
  .p-facility-use .sec-fac .block, .page-facility-use .sec-fac .block { margin-bottom: 45px; }
  .p-facility-use .sec-fac .block:last-child, .page-facility-use .sec-fac .block:last-child { margin-bottom: 0; }
  .p-facility-use .sec-fac .block .block-desc01, .page-facility-use .sec-fac .block .block-desc01 { font-size: 1.5rem; line-height: 1.53333em; margin-bottom: 25px; }
  .p-facility-use .sec-fac .block .c-note01, .page-facility-use .sec-fac .block .c-note01 { font-size: 1.4rem; line-height: 1.64286em; margin-bottom: 25px; }
  .p-facility-use .sec-fac .block .c-table02, .page-facility-use .sec-fac .block .c-table02 { margin-bottom: 40px; }
  .p-facility-use .sec-fac .block .c-table02 th, .page-facility-use .sec-fac .block .c-table02 th { font-size: 1.4rem; line-height: 1.64286em; padding: 10px 10px; }
  .p-facility-use .sec-fac .block .c-table02 th.bg01, .page-facility-use .sec-fac .block .c-table02 th.bg01 { border-right: 5px solid #fff8f0; }
  .p-facility-use .sec-fac .block .c-table02 th.bg01:last-child, .page-facility-use .sec-fac .block .c-table02 th.bg01:last-child { border-right: 0; }
  .p-facility-use .sec-fac .block .c-table02 th:nth-child(1), .page-facility-use .sec-fac .block .c-table02 th:nth-child(1) { width: 40px; }
  .p-facility-use .sec-fac .block .c-table02 td, .page-facility-use .sec-fac .block .c-table02 td { padding: 10px 10px; font-size: 1.4rem; line-height: 1.64286em; }
  .p-facility-use .sec-fac .block .c-table02 td p, .page-facility-use .sec-fac .block .c-table02 td p { margin-bottom: 22px; font-size: 1.4rem; line-height: 1.64286em; }
  .p-facility-use .sec-fac .block .c-table02 td p:last-child, .page-facility-use .sec-fac .block .c-table02 td p:last-child { margin-bottom: 0; }
  .p-facility-use .sec-fac .block .rows01, .page-facility-use .sec-fac .block .rows01 { margin-bottom: 10px; }
  .p-facility-use .sec-fac .block .rows01 li, .page-facility-use .sec-fac .block .rows01 li { margin-bottom: 15px; }
  .p-facility-use .sec-fac .block .rows01 li:last-child, .page-facility-use .sec-fac .block .rows01 li:last-child { margin-bottom: 0; }
  .p-facility-use .sec-fac .block .rows01 li .c-subttl01, .page-facility-use .sec-fac .block .rows01 li .c-subttl01 { margin-bottom: 10px; }
  .p-facility-use .sec-fac .block .rows01 li .map iframe, .page-facility-use .sec-fac .block .rows01 li .map iframe { width: 100%; height: 220px; }
  .p-facility-use .sec-fac .block .rows01 li .ttl02, .page-facility-use .sec-fac .block .rows01 li .ttl02 { font-size: 1.6rem; line-height: 1.5em; padding: 10px 10px 10px; }
  .p-facility-use .sec-fac .block .rows01 li .info01, .page-facility-use .sec-fac .block .rows01 li .info01 { padding: 15px 15px 0; }
  .p-facility-use .sec-fac .block .rows01 li .info01 p, .page-facility-use .sec-fac .block .rows01 li .info01 p { font-size: 1.5rem; line-height: 1.6em; }
  .p-facility-use .sec-fac .block .rows01 li .img02, .page-facility-use .sec-fac .block .rows01 li .img02 { margin: 25px 0 0; }
  .p-facility-use .sec-fac .block .block__box, .page-facility-use .sec-fac .block .block__box { margin-bottom: 40px; }
  .p-facility-use .sec-fac .block .block__box.block__box02 .c-table02 th:nth-child(1), .page-facility-use .sec-fac .block .block__box.block__box02 .c-table02 th:nth-child(1) { width: 40px; }
  .p-facility-use .sec-fac .block .block__box.block__box02:last-child, .page-facility-use .sec-fac .block .block__box.block__box02:last-child { margin-bottom: 0; }
  .p-facility-use .sec-fac .block .box-caro01, .page-facility-use .sec-fac .block .box-caro01 { background-size: 12px auto; padding: 25px 15px 25px; }
  .p-facility-use .sec-fac .block .box-caro01 .box-ttl, .page-facility-use .sec-fac .block .box-caro01 .box-ttl { font-size: 1.8rem; line-height: 1.66667em; }
  .p-facility-use .sec-fac .block .box-caro01 .box-wh, .page-facility-use .sec-fac .block .box-caro01 .box-wh { padding: 25px 15px 25px; margin: 15px auto 0; }
  .p-facility-use .sec-fac .block .box-caro01 .box-wh p, .page-facility-use .sec-fac .block .box-caro01 .box-wh p { font-size: 1.4rem; line-height: 1.64286em; }
  .p-facility-use .sec-fac .block .count-box, .page-facility-use .sec-fac .block .count-box { margin-bottom: 40px; }
  .p-facility-use .sec-fac .block .count-box .c-subttl01, .page-facility-use .sec-fac .block .count-box .c-subttl01 { font-size: 1.8rem; line-height: 1.33333em; margin-bottom: 18px; }
  .p-facility-use .sec-fac .block .count-box .c-subttl01:first-child, .page-facility-use .sec-fac .block .count-box .c-subttl01:first-child { margin-top: 0; }
  .p-facility-use .sec-fac .block .count-box .c-table02, .page-facility-use .sec-fac .block .count-box .c-table02 { margin-bottom: 20px; margin-top: 15px; }
  .p-facility-use .sec-fac .block .count-box .c-table02 td:first-child, .page-facility-use .sec-fac .block .count-box .c-table02 td:first-child { width: 87px; }
  .p-facility-use .sec-fac .block .ttl-count, .page-facility-use .sec-fac .block .ttl-count { border-radius: 7px; padding: 10px 10px 10px; margin-bottom: 15px; }
  .p-facility-use .sec-fac .block .ttl-count .num, .page-facility-use .sec-fac .block .ttl-count .num { font-size: 1.8rem; line-height: 1.38889em; width: 35px; }
  .p-facility-use .sec-fac .block .ttl-count .ttl, .page-facility-use .sec-fac .block .ttl-count .ttl { width: calc(100% - 35px); font-size: 1.8rem; line-height: 1.38889em; }
  .p-facility-use .sec-fac .block .step-btn, .page-facility-use .sec-fac .block .step-btn { margin: 25px 0 25px; }
  .p-facility-use .sec-fac .block .step-btn .c-btn01, .page-facility-use .sec-fac .block .step-btn .c-btn01 { max-width: 100%; }
  .p-facility-use .sec-fac .block .step-desc01, .page-facility-use .sec-fac .block .step-desc01 { font-size: 1.4rem; line-height: 1.64286em; }
  .p-facility-use .sec-fac .block .step-desc01 + .step-desc01, .page-facility-use .sec-fac .block .step-desc01 + .step-desc01 { margin-top: 25px; }
  .p-facility-use .sec-fac .block .count-desc01, .page-facility-use .sec-fac .block .count-desc01 { font-size: 1.4rem; line-height: 1.64286em; margin-bottom: 25px; }
  .p-facility-use .sec-fac .block .count-desc02, .page-facility-use .sec-fac .block .count-desc02 { font-size: 1.4rem; line-height: 1.64286em; margin: 15px 0 0; }
  .p-facility-use .sec-fac#opening .block .c-table02, .page-facility-use .sec-fac#opening .block .c-table02 { margin-bottom: 0; }
  .p-facility-use .sec-fac#opening .block .c-table02 td.bg01, .page-facility-use .sec-fac#opening .block .c-table02 td.bg01 { width: 87px; }
  .p-facility-use .sec-fac#access, .page-facility-use .sec-fac#access { margin-bottom: 45px; }
  .p-facility-use .sec-fac#access .img01_map01, .page-facility-use .sec-fac#access .img01_map01 { text-align: center; margin-bottom: 45px; }
  .p-facility-use .sec-fac#access .block01, .page-facility-use .sec-fac#access .block01 { margin-bottom: 40px; }
  .p-facility-use .sec-fac#access .block02, .page-facility-use .sec-fac#access .block02 { margin-bottom: 40px; } }

/* ========== end △ */
/* ================================================== learn-play-experience ================================================== */
/* ▽ PC-TAB layout ========== */
/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .js-accordion-boxSP { margin-bottom: 30px; }
  .js-accordion-boxSP .js-accordionSP { position: relative; padding-right: 30px; }
  .js-accordion-boxSP .js-accordionSP:before { position: absolute; content: ""; right: 10px; top: 50%; width: 14px; height: 2px; background: #222; margin-top: -1px; }
  .js-accordion-boxSP .js-accordionSP:after { position: absolute; content: ""; right: 16px; top: 50%; width: 2px; height: 14px; background: #222; margin-top: -7px; }
  .js-accordion-boxSP .js-accordionSP.is-act:after { display: none; }
  .js-accordion-boxSP .js-accordion-contentSP { display: none; } }

/* ========== end △ */
.js-accordion-box .js-accordion { position: relative; padding-right: 30px; cursor: pointer; }

.js-accordion-box .js-accordion:before { position: absolute; content: ""; right: 20px; top: 50%; width: 14px; height: 2px; background: #222; margin-top: -1px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .js-accordion-box .js-accordion:before { right: 10px; } }

/* ========== end △ */
.js-accordion-box .js-accordion:after { position: absolute; content: ""; top: 50%; right: 26px; width: 2px; height: 14px; background: #222; margin-top: -7px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .js-accordion-box .js-accordion:after { right: 16px; } }

/* ========== end △ */
.js-accordion-box .js-accordion.is-act:after { display: none; }

.js-accordion-box .js-accordion-content { display: none; }

.p-learn-play-experience .sec-anchor, .page-learn-play-experience .sec-anchor { padding: 50px 0 58px; }

.p-learn-play-experience .sec-anchor ul, .page-learn-play-experience .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: center; }

.p-learn-play-experience .sec-anchor ul li, .page-learn-play-experience .sec-anchor ul li { width: 230px; margin: 0 10px; }

.p-learn-play-experience .sec-anchor ul li:nth-child(2), .page-learn-play-experience .sec-anchor ul li:nth-child(2) { width: auto; }

.p-learn-play-experience .sec-anchor ul li .c-btn-anchor, .page-learn-play-experience .sec-anchor ul li .c-btn-anchor { max-width: 100%; padding-left: 38px; padding-right: 50px; }

.p-learn-play-experience .sec-lpex, .page-learn-play-experience .sec-lpex { margin-bottom: 80px; }

.p-learn-play-experience .sec-lpex .c-ttl05, .page-learn-play-experience .sec-lpex .c-ttl05 { margin-bottom: 29px; }

.p-learn-play-experience .sec-lpex .lst-lecturer, .page-learn-play-experience .sec-lpex .lst-lecturer { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.p-learn-play-experience .sec-lpex .lst-lecturer .item, .page-learn-play-experience .sec-lpex .lst-lecturer .item { background: #fff; 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: 22px 25px 20px 20px; }

.p-learn-play-experience .sec-lpex .lst-lecturer .item__thumb, .page-learn-play-experience .sec-lpex .lst-lecturer .item__thumb { width: 39%; }

.p-learn-play-experience .sec-lpex .lst-lecturer .item__thumb .c-img, .page-learn-play-experience .sec-lpex .lst-lecturer .item__thumb .c-img { position: relative; }

.p-learn-play-experience .sec-lpex .lst-lecturer .item__thumb .c-img:before, .page-learn-play-experience .sec-lpex .lst-lecturer .item__thumb .c-img:before { display: block; content: " "; width: 100%; padding-top: 102.39234%; }

.p-learn-play-experience .sec-lpex .lst-lecturer .item__thumb .c-img > .content, .page-learn-play-experience .sec-lpex .lst-lecturer .item__thumb .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.p-learn-play-experience .sec-lpex .lst-lecturer .item__info, .page-learn-play-experience .sec-lpex .lst-lecturer .item__info { width: 61%; padding: 0 0 0 21px; }

.p-learn-play-experience .sec-lpex .lst-lecturer .item__info .ttl01, .page-learn-play-experience .sec-lpex .lst-lecturer .item__info .ttl01 { font-size: 1.4rem; line-height: 1.71429em; letter-spacing: 0em; font-weight: 400; margin-bottom: 0; }

.p-learn-play-experience .sec-lpex .lst-lecturer .item__info .desc, .page-learn-play-experience .sec-lpex .lst-lecturer .item__info .desc { font-size: 1.4rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; }

.p-learn-play-experience .sec-lpex .lst-lecturer .item__info .lst01 li, .page-learn-play-experience .sec-lpex .lst-lecturer .item__info .lst01 li { font-size: 1.4rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; padding: 0 0 0 10px; position: relative; }

.p-learn-play-experience .sec-lpex .lst-lecturer .item__info .lst01 li:before, .page-learn-play-experience .sec-lpex .lst-lecturer .item__info .lst01 li:before { position: absolute; content: ""; left: 0; top: 10px; width: 3px; height: 3px; border-radius: 3px; background: #222; }

.p-learn-play-experience .sec-lpex .lst-lecturer .item__heading, .page-learn-play-experience .sec-lpex .lst-lecturer .item__heading { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; background: url(../images/common/line04.png) repeat-x center bottom; background-size: 8px auto; z-index: 3; padding: 0 0 8px; margin-bottom: 9px; }

.p-learn-play-experience .sec-lpex .lst-lecturer .item__ttl, .page-learn-play-experience .sec-lpex .lst-lecturer .item__ttl { font-size: 1.8rem; line-height: 1.44444em; letter-spacing: 0em; font-weight: bold; flex: 1; padding-right: 10px; margin-right: auto; }

.p-learn-play-experience .sec-lpex .lst-lecturer .item__sns, .page-learn-play-experience .sec-lpex .lst-lecturer .item__sns { margin-left: auto; padding: 3px 0 0; }

.p-learn-play-experience .sec-lpex .lst-lecturer .item__sns a, .page-learn-play-experience .sec-lpex .lst-lecturer .item__sns a { display: inline-block; vertical-align: middle; margin-left: 2px; min-width: 25px; text-align: center; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-learn-play-experience .sec-lpex .lst-lecturer, .page-learn-play-experience .sec-lpex .lst-lecturer { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-learn-play-experience .sec-lpex .lst-lecturer .item, .page-learn-play-experience .sec-lpex .lst-lecturer .item { width: 47.5%; margin: 0 5% 40px 0; }
  .p-learn-play-experience .sec-lpex .lst-lecturer .item:nth-child(2n), .page-learn-play-experience .sec-lpex .lst-lecturer .item:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
.p-learn-play-experience .sec-lpex .block01, .page-learn-play-experience .sec-lpex .block01 { margin-bottom: 35px; }

.p-learn-play-experience .sec-lpex .block01__info, .page-learn-play-experience .sec-lpex .block01__info { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.p-learn-play-experience .sec-lpex .block01__icn, .page-learn-play-experience .sec-lpex .block01__icn { width: 122px; }

.p-learn-play-experience .sec-lpex .block01__desc, .page-learn-play-experience .sec-lpex .block01__desc { width: calc(100% - 122px); font-size: 1.8rem; line-height: 1.44444em; letter-spacing: 0em; font-weight: bold; padding: 34px 0 0 19px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-learn-play-experience .sec-lpex .block01, .page-learn-play-experience .sec-lpex .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; }
  .p-learn-play-experience .sec-lpex .block01__info, .page-learn-play-experience .sec-lpex .block01__info { width: 53%; padding: 0 40px 0 0; }
  .p-learn-play-experience .sec-lpex .block01__img, .page-learn-play-experience .sec-lpex .block01__img { width: 47%; }
  .p-learn-play-experience .sec-lpex .block01.is-full .block01__info, .page-learn-play-experience .sec-lpex .block01.is-full .block01__info { width: 100%; padding: 0; } }

/* ========== end △ */
.p-learn-play-experience .sec-lpex .block02, .page-learn-play-experience .sec-lpex .block02 { margin: 70px 0 0; }

.p-learn-play-experience .sec-lpex .block02 .lst-topics, .page-learn-play-experience .sec-lpex .block02 .lst-topics { margin: 46px 0 0; }

.p-learn-play-experience .sec-lpex .block02 .btn01, .page-learn-play-experience .sec-lpex .block02 .btn01 { text-align: center; margin: 25px 0 0; }

.p-learn-play-experience .sec-lpex .block02 .btn01 .c-btn01, .page-learn-play-experience .sec-lpex .block02 .btn01 .c-btn01 { max-width: 390px; }

.p-learn-play-experience .sec-lpex .block02 .btn01 .c-btn01 .txt, .page-learn-play-experience .sec-lpex .block02 .btn01 .c-btn01 .txt { width: 100%; font-weight: bold; padding-right: 12px; }

.p-learn-play-experience .sec-lpex .block02 .btn01 .c-btn01 .txt:after, .page-learn-play-experience .sec-lpex .block02 .btn01 .c-btn01 .txt:after { right: 20px; }

.p-learn-play-experience .sec-lpex .block03, .page-learn-play-experience .sec-lpex .block03 { margin: 77px 0 0; }

.p-learn-play-experience .sec-lpex .note01, .page-learn-play-experience .sec-lpex .note01 { text-align: left; margin: 10px 0 0; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; }

.p-learn-play-experience .sec-lpex .list-img01 .cap, .page-learn-play-experience .sec-lpex .list-img01 .cap { text-align: center; font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; margin: 5px 0 0; }

.p-learn-play-experience .sec-lpex .list-img01 .pic img, .page-learn-play-experience .sec-lpex .list-img01 .pic img { width: 100%; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-learn-play-experience .sec-lpex .list-img01, .page-learn-play-experience .sec-lpex .list-img01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-learn-play-experience .sec-lpex .list-img01 li, .page-learn-play-experience .sec-lpex .list-img01 li { width: 31%; margin: 0 3.5% 25px 0; }
  .p-learn-play-experience .sec-lpex .list-img01 li:nth-child(3n), .p-learn-play-experience .sec-lpex .list-img01 li:last-child, .page-learn-play-experience .sec-lpex .list-img01 li:nth-child(3n), .page-learn-play-experience .sec-lpex .list-img01 li:last-child { margin-right: 0; } }

/* ========== end △ */
.p-learn-play-experience .sec-lpex#play .c-flexpc__info p, .page-learn-play-experience .sec-lpex#play .c-flexpc__info p { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; margin-bottom: 23px; }

.p-learn-play-experience .sec-lpex#play .c-flexpc__info p:last-child, .page-learn-play-experience .sec-lpex#play .c-flexpc__info p:last-child { margin-bottom: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .p-learn-play-experience .sec-lpex#play .c-flexpc, .page-learn-play-experience .sec-lpex#play .c-flexpc { margin: 33px 0 66px; }
  .p-learn-play-experience .sec-lpex#play .c-flexpc__img, .page-learn-play-experience .sec-lpex#play .c-flexpc__img { order: 2; width: 47%; }
  .p-learn-play-experience .sec-lpex#play .c-flexpc__info, .page-learn-play-experience .sec-lpex#play .c-flexpc__info { padding: 0 40px 0 0; order: 1; width: 53%; } }

/* ========== end △ */
.p-learn-play-experience .sec-lpex#play .block05 .desc01, .page-learn-play-experience .sec-lpex#play .block05 .desc01 { font-size: 1.6rem; line-height: 1.5em; letter-spacing: 0em; font-weight: 400; margin-bottom: 56px; }

.p-learn-play-experience .sec-lpex#play .block05 .desc01 p:last-child, .page-learn-play-experience .sec-lpex#play .block05 .desc01 p:last-child { margin-bottom: 0; }

.p-learn-play-experience .sec-lpex#play .block05 .block05__img, .page-learn-play-experience .sec-lpex#play .block05 .block05__img { text-align: center; }

.p-learn-play-experience .sec-lpex#play .block05 .btn01, .page-learn-play-experience .sec-lpex#play .block05 .btn01 { text-align: center; margin: 60px 0 0; }

.p-learn-play-experience .sec-lpex#play .block05 .btn01 .c-btn-pdf01, .page-learn-play-experience .sec-lpex#play .block05 .btn01 .c-btn-pdf01 { max-width: 504px; }

.p-learn-play-experience .sec-lpex#play .block05 .btn01 .c-btn-pdf01 .txt, .page-learn-play-experience .sec-lpex#play .block05 .btn01 .c-btn-pdf01 .txt { padding-left: 30px; }

.p-learn-play-experience .sec-lpex#play .block06, .page-learn-play-experience .sec-lpex#play .block06 { margin-top: 50px; }

.p-learn-play-experience .sec-lpex#play .block06 .btn01, .page-learn-play-experience .sec-lpex#play .block06 .btn01 { text-align: center; margin: 27px 0 0; }

.p-learn-play-experience .sec-lpex#play .block06 .btn01 .c-btn01, .page-learn-play-experience .sec-lpex#play .block06 .btn01 .c-btn01 { max-width: 390px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .p-learn-play-experience .sec-anchor, .page-learn-play-experience .sec-anchor { padding: 10px 0 35px; }
  .p-learn-play-experience .sec-anchor ul li, .page-learn-play-experience .sec-anchor ul li { width: 100%; margin: 0 auto 15px; }
  .p-learn-play-experience .sec-anchor ul li:nth-child(2), .page-learn-play-experience .sec-anchor ul li:nth-child(2) { width: 100%; }
  .p-learn-play-experience .sec-anchor ul li .c-btn-anchor, .page-learn-play-experience .sec-anchor ul li .c-btn-anchor { max-width: 100%; padding-left: 45px; padding-right: 45px; }
  .p-learn-play-experience .sec-lpex, .page-learn-play-experience .sec-lpex { margin-bottom: 40px; }
  .p-learn-play-experience .sec-lpex .c-ttl05, .page-learn-play-experience .sec-lpex .c-ttl05 { margin-bottom: 15px; }
  .p-learn-play-experience .sec-lpex .lst-lecturer .item, .page-learn-play-experience .sec-lpex .lst-lecturer .item { padding: 12px 12px 20px 12px; margin-bottom: 20px; }
  .p-learn-play-experience .sec-lpex .lst-lecturer .item__thumb, .page-learn-play-experience .sec-lpex .lst-lecturer .item__thumb { width: 39%; }
  .p-learn-play-experience .sec-lpex .lst-lecturer .item__info, .page-learn-play-experience .sec-lpex .lst-lecturer .item__info { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-start; width: 100%; padding: 0; }
  .p-learn-play-experience .sec-lpex .lst-lecturer .item__info .ttl01, .page-learn-play-experience .sec-lpex .lst-lecturer .item__info .ttl01 { font-size: 1.4rem; line-height: 1.57143em; margin-bottom: 0; }
  .p-learn-play-experience .sec-lpex .lst-lecturer .item__info .desc, .page-learn-play-experience .sec-lpex .lst-lecturer .item__info .desc { font-size: 1.4rem; line-height: 1.42857em; }
  .p-learn-play-experience .sec-lpex .lst-lecturer .item__info .lst01 li, .page-learn-play-experience .sec-lpex .lst-lecturer .item__info .lst01 li { font-size: 1.4rem; line-height: 1.42857em; }
  .p-learn-play-experience .sec-lpex .lst-lecturer .item__heading, .page-learn-play-experience .sec-lpex .lst-lecturer .item__heading { margin-left: 15px; margin-bottom: 0; width: calc(61% - 15px); }
  .p-learn-play-experience .sec-lpex .lst-lecturer .item__ttl, .page-learn-play-experience .sec-lpex .lst-lecturer .item__ttl { font-size: 1.6rem; line-height: 1.5em; }
  .p-learn-play-experience .sec-lpex .lst-lecturer .item__sns, .page-learn-play-experience .sec-lpex .lst-lecturer .item__sns { margin-left: auto; padding: 3px 0 0; }
  .p-learn-play-experience .sec-lpex .lst-lecturer .item__desc, .page-learn-play-experience .sec-lpex .lst-lecturer .item__desc { width: 100%; margin: 15px 0 0; }
  .p-learn-play-experience .sec-lpex .block01, .page-learn-play-experience .sec-lpex .block01 { margin-bottom: 35px; }
  .p-learn-play-experience .sec-lpex .block01__info, .page-learn-play-experience .sec-lpex .block01__info { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-learn-play-experience .sec-lpex .block01__icn, .page-learn-play-experience .sec-lpex .block01__icn { width: 80px; }
  .p-learn-play-experience .sec-lpex .block01__desc, .page-learn-play-experience .sec-lpex .block01__desc { width: calc(100% - 80px); font-size: 1.5rem; line-height: 1.6em; padding: 0 0 0 15px; }
  .p-learn-play-experience .sec-lpex .block01__img, .page-learn-play-experience .sec-lpex .block01__img { margin-top: 25px; text-align: center; }
  .p-learn-play-experience .sec-lpex .block02, .page-learn-play-experience .sec-lpex .block02 { margin: 40px 0 0; }
  .p-learn-play-experience .sec-lpex .block02 .lst-topics, .page-learn-play-experience .sec-lpex .block02 .lst-topics { margin: 25px 0 0; }
  .p-learn-play-experience .sec-lpex .block02 .btn01, .page-learn-play-experience .sec-lpex .block02 .btn01 { margin: 25px 0 0; }
  .p-learn-play-experience .sec-lpex .block02 .btn01 .c-btn01, .page-learn-play-experience .sec-lpex .block02 .btn01 .c-btn01 { max-width: 250px; }
  .p-learn-play-experience .sec-lpex .block03, .page-learn-play-experience .sec-lpex .block03 { margin: 35px 0 0; }
  .p-learn-play-experience .sec-lpex .note01, .page-learn-play-experience .sec-lpex .note01 { font-size: 1.5rem; line-height: 1.53333em; }
  .p-learn-play-experience .sec-lpex .list-img01, .page-learn-play-experience .sec-lpex .list-img01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-learn-play-experience .sec-lpex .list-img01 li, .page-learn-play-experience .sec-lpex .list-img01 li { width: 49%; margin: 0 2% 15px 0; }
  .p-learn-play-experience .sec-lpex .list-img01 li:nth-child(2n), .p-learn-play-experience .sec-lpex .list-img01 li:last-child, .page-learn-play-experience .sec-lpex .list-img01 li:nth-child(2n), .page-learn-play-experience .sec-lpex .list-img01 li:last-child { margin-right: 0; }
  .p-learn-play-experience .sec-lpex .list-img01 .cap, .page-learn-play-experience .sec-lpex .list-img01 .cap { font-size: 1.5rem; line-height: 1.46667em; margin: 5px 0 0; }
  .p-learn-play-experience .sec-lpex#play .c-flexpc, .page-learn-play-experience .sec-lpex#play .c-flexpc { margin-bottom: 30px; }
  .p-learn-play-experience .sec-lpex#play .c-flexpc__info p, .page-learn-play-experience .sec-lpex#play .c-flexpc__info p { font-size: 1.5rem; line-height: 1.53333em; margin-bottom: 20px; }
  .p-learn-play-experience .sec-lpex#play .c-flexpc__info p:last-child, .page-learn-play-experience .sec-lpex#play .c-flexpc__info p:last-child { margin-bottom: 0; }
  .p-learn-play-experience .sec-lpex#play .c-flexpc__img, .page-learn-play-experience .sec-lpex#play .c-flexpc__img { text-align: center; margin: 0 0 20px; }
  .p-learn-play-experience .sec-lpex#play .block05 .desc01, .page-learn-play-experience .sec-lpex#play .block05 .desc01 { font-size: 1.5rem; line-height: 1.53333em; margin-bottom: 25px; }
  .p-learn-play-experience .sec-lpex#play .block05 .desc01 p:last-child, .page-learn-play-experience .sec-lpex#play .block05 .desc01 p:last-child { margin-bottom: 0; }
  .p-learn-play-experience .sec-lpex#play .block05 .block05__img, .page-learn-play-experience .sec-lpex#play .block05 .block05__img { text-align: center; }
  .p-learn-play-experience .sec-lpex#play .block05 .btn01, .page-learn-play-experience .sec-lpex#play .block05 .btn01 { text-align: center; margin: 60px 0 0; }
  .p-learn-play-experience .sec-lpex#play .block05 .btn01 .c-btn-pdf01, .page-learn-play-experience .sec-lpex#play .block05 .btn01 .c-btn-pdf01 { max-width: 300px; }
  .p-learn-play-experience .sec-lpex#play .block05 .btn01 .c-btn-pdf01 .txt, .page-learn-play-experience .sec-lpex#play .block05 .btn01 .c-btn-pdf01 .txt { padding-left: 0px; }
  .p-learn-play-experience .sec-lpex#play .block06, .page-learn-play-experience .sec-lpex#play .block06 { margin-top: 50px; }
  .p-learn-play-experience .sec-lpex#play .block06 .btn01, .page-learn-play-experience .sec-lpex#play .block06 .btn01 { text-align: center; margin: 27px 0 0; }
  .p-learn-play-experience .sec-lpex#play .block06 .btn01 .c-btn01, .page-learn-play-experience .sec-lpex#play .block06 .btn01 .c-btn01 { max-width: 250px; } }

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

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