@charset "utf-8";

/*--------------------------------------
base settings
---------------------------------------*/
html {
font-size: 62.5%;
overflow: auto;
}

body {
min-width: 100rem;
margin: 0;
padding: 0;
color: #5e554d;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 1.6rem;
line-height: 2;
overflow: hidden;
word-break: break-word;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
}

body * {
box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0;
padding: 0;
font-weight: normal;
}

ul,
ol,
dl,
p,
img,
form,
dt,
dd {
margin: 0;
padding: 0;
border: 0;
}

li {
list-style: none;
}

input,
textarea {
font-size: 1.2rem;
}

img {
max-width: 100%;
vertical-align: bottom;
height: auto;
}

a {
color: inherit;
text-decoration: none;
}

a:active,
a:hover {
opacity: 0.7;
}

strong {
font-weight: 700;
}

em {
font-weight: normal;
font-style: italic;
}

.cf::before,
.cf::after {
/* 1 */
display: table;
content: " ";
/* 2 */
}

.cf::after {
clear: both;
}


/*--------------------------------------
header
---------------------------------------*/
.l-header-area {width: 100%;margin: 0;padding: 0 0 0 10rem;background: #f2fdf7;}
.l-header__link {
display: inline-block;
text-decoration: none;
}
.l-header__link:hover {
opacity: 0.7;
}
.l-header-sitename {padding: 1rem 1rem 1rem 0;font-size: 1.2rem;line-height: 1.4;text-align: right;background: #fff;}
.l-header-sitename::before {
display: inline-block;
width: 2.6rem;
height: 1.6rem;
margin: 0 0.5rem 0 0;
background: #000;
color: #fff;
font-size: 1.2rem;
line-height: 1.6rem;
text-align: center;
content: "PR";
}
.l-header-logo {display: flex;align-items: center;width: 100rem;height: 8rem;margin: 0 auto;padding: 1rem 0 1rem 0;justify-content: center;}
.l-header-logo img {
width: 28rem;
}
.l-gnavi-btn {
display: block;
position: relative;
width: 6rem;
height: 6rem;
margin: 0 auto;
padding: 5rem 0 0 0;
color: #5fbb98;
font-size: 1rem;
font-weight: 700;
line-height: 1.1;
text-align: center;
cursor: pointer;
}
.l-gnavi-btn:hover {
opacity: 0.7;
}
.l-gnavi-btn span {
display: inline-block;
position: absolute;
left: 1.5rem;
width: 3rem;
height: 0.4rem;
background: #5fbb98;
transition: all 0.4s;
}
.l-gnavi-btn span:nth-of-type(1) {
top: 1.9rem;
}
.l-gnavi-btn span:nth-of-type(2) {
top: 2.9rem;
}
.l-gnavi-btn span:nth-of-type(3) {
top: 3.9rem;
}
.l-gnavi-btn-box {
position: absolute;
left: 50%;
top: 3.5rem;
transform: translate(-50%, -50%);
transition: all 0.4s;
}
.l-gnavi-btn-box.is-active .l-gnavi-btn {
background: none;
}
.l-gnavi-btn-box.is-active .l-gnavi-btn span:nth-of-type(1) {
transform: translateY(10px) rotate(-45deg);
}
.l-gnavi-btn-box.is-active .l-gnavi-btn span:nth-of-type(2) {
opacity: 0;
}
.l-gnavi-btn-box.is-active .l-gnavi-btn span:nth-of-type(3) {
transform: translateY(-10px) rotate(45deg);
}
.is-navi-open .l-gnavi-area--slide-left {
transform: translateX(0);
}
.l-gnavi-area {
position: fixed;
top: 0;
left: 0;
z-index: 300;
padding: 0;
width: 40rem;
height: 100vh;
background: #fff;
box-shadow: 1px 0 5px rgba(0,0,0,0.14);
transition: all 0.8s ease;
}
.l-gnavi-area-menu {
display: table-cell;
vertical-align: middle;
}
.l-gnavi-area-scroll {
height: 100%;
padding: 2rem 10rem 2rem 0;
overflow-x: hidden;
overflow-y: auto;
-ms-overflow-style: none;
}
.l-gnavi-area-scroll::-webkit-scrollbar {
display: none;
-webkit-appearance: none;
}
.l-gnavi-area-scroll__inner {
display: table;
height: 100%;
}
.l-gnavi-area-bar {
position: absolute;
right: 0;
top: 0;
width: 10rem;
height: 100vh;
}
.l-gnavi-area--slide-right {
transform: translateX(-30rem);
}
.l-gnavi-area--slide-left {
left: auto;
right: 0;
transform: translateX(-100%);
}
.l-gnavi-area--slide-down {
transform: translateY(-100%);
}
.l-gnavi-area--slide-up {
transform: translateY(100%);
}
.l-gnavi-list {
position: relative;
width: 30rem;
}
.l-gnavi-list__link {
display: block;
width: 90%;
margin: 0 auto;
padding: 1rem 4.5rem 1rem 2rem;
text-decoration: none;
}
.l-gnavi-list__link--menu {
cursor: pointer;
}
.l-gnavi-list__sub {
display: none;
margin: 0 0 0 1.6rem;
border-top: 1px solid #ddd;
background: #faf8f4;
}
.l-gnavi-list__sub .l-gnavi-list__item {
background: url(img/arrow01_green.svg) no-repeat left 1.6rem center;
background-size: 6px auto;
}
.l-gnavi-btn-close__link {
display: inline-block;
position: relative;
margin: 2rem auto;
padding: 1rem 2rem 1rem 5rem;
background: #fff;
text-decoration: none;
}
.l-gnavi-btn-close__link:hover {
background: #ccc;
color: #fff;
}
.l-gnavi-btn-close__link:hover::after {
background: #fff;
}
.l-gnavi-btn-close__link:hover::before {
background: #fff;
}
.l-gnavi-btn-close__link::before {
position: absolute;
left: 2rem;
top: 50%;
transform: translateY(-50%) rotate(45deg);
width: 2rem;
height: 0.3rem;
background: #000;
content: "";
}
.l-gnavi-btn-close__link::after {
position: absolute;
left: 2rem;
top: 50%;
transform: translateY(-50%) rotate(-45deg);
width: 2rem;
height: 0.3rem;
background: #000;
content: "";
}
.is-gnavi-cover .l-gnavi-area {
top: auto;
height: auto;
overflow-y: hidden;
z-index: 1;
}
.is-navi-open .l-gnavi-area {
opacity: 1;
}
.is-navi-open .l-gnavi-area--slide-right {
transform: translateX(0);
}
.is-navi-open .l-gnavi-area--slide-left {
transform: translateX(0);
}
.is-navi-open .l-gnavi-area--slide-down {
transform: translateY(0);
}
.is-navi-open .l-gnavi-area--slide-up {
transform: translateY(0);
}
.is-navi-open .is-gnavi-cover {
height: 100vh;
overflow-y: scroll;
}
.is-navi-open .is-gnavi-cover .l-gnavi-area {
position: static;
}


/*--------------------------------------
g-nav
---------------------------------------*/
#g-nav {
position: relative;
width: 100%;
margin: 1rem 0 0 0;
padding: 0 0 0 10rem;
}
#g-nav ul {
display: flex;
align-items: center;
justify-content: flex-start;
width: 110rem;
margin: 0 auto;
}
#g-nav ul li {
position: relative;
flex-grow: 1;
width: 20%;
}
#g-nav ul li::after {
display: inline-block;
position: absolute;
left: 0;
top: calc(50% - 1rem);
width: 0.1rem;
height: 2.8rem;
border-left: 1px solid #000;
content: "";
}
#g-nav ul li:nth-child(1)::after {
display: none;
content: none;
}
#g-nav li a {
display: block;
padding: 0.5rem 2rem;
color: #000;
font-size: 1.4rem;
line-height: 1.4;
text-align: center;
text-decoration: none;
}


/*--------------------------------------
footer
---------------------------------------*/
.l-footer-area {
position: relative;
width: 100%;
margin: 0;
padding: 0 0 0 10rem;
background: #faf8f4;
}
.l-footer-disclaimer {width: 60rem;margin: 2rem auto;padding: 2rem;background: #fff;font-size: 1rem;}
.l-footer-disclaimer dt {
float: left;
}
.l-footer-note {
max-width: 100rem;
margin: 2rem auto 4rem auto;
padding: 0 2rem;
font-size: 1.2rem;
text-align: center;
}
.l-footer-bottom {
margin: 0 auto;
padding: 1rem 0;
background: #5fbb98;
color: #fff;
font-size: 1.2rem;
}
.l-footer-bottom__inner {
display: table;
margin: 0 auto;
max-width: 100rem;
width: 96%;
}
.l-footer-bottom__copy {
display: table-cell;
text-align: left;
}
.l-footer-bottom__copy__link:hover {
text-decoration: underline;
}
.l-footer-bottom__sitemap {
display: table-cell;
text-align: right;
}
.l-footer-bottom__sitemap__link {
padding: 0.2rem 1.8rem 0.2rem 0;
background: url(img/arrow01_white.svg) no-repeat right center;
background-size: 6px auto;
}
.l-footer-bottom__sitemap__link:hover {
text-decoration: underline;
}
.l-footer-menu-wrapper {
max-width: 100rem;
width: 100%;
margin: 0 auto;
padding: 10rem 0 0;
}
.l-footer-menu {
margin: 0 0 4rem 0;
}
.l-footer-menu__title {
margin: 0 0 1rem 0;
padding: 0 0 0.5rem 0;
border-bottom: 1px solid #333;
font-size: 1.4rem;
line-height: 1.4;
text-align: left;
}
.l-footer-menu__title__link {
display: block;
position: relative;
padding: 0 0 0 2.5rem;
background: url(img/arrow01_green.svg) no-repeat left 1rem center;
background-size: 8px auto;
font-weight: 700;
}
.l-footer-menu__title__link:hover {
text-decoration: underline;
}
.l-footer-menu__list {
display: block;
margin-left: 1rem;
}
.l-footer-menu__list__item {
display: inline-block;
padding: 0 1rem;
}
.l-footer-menu__list__item:first-child {
display: none;
}
.l-footer-menu__list__link {
margin: 0 0 0 -1rem;
padding: 0.5rem 0 0.5rem 1.5rem;
background: url(img/icon_li_footer.svg) no-repeat left top 0.9rem;
background-size: 1rem auto;
font-size: 1.2rem;
text-indent: 1rem;
}
.l-footer-menu__list__link:hover {
text-decoration: underline;
}
.l-footer-submenu__list {
display: inline-block;
}
.l-footer-submenu__list__item {
display: inline-block;
}
.l-footer-submenu__list__link {
padding: 0.5rem 1.5rem;
font-size: 1.2rem;
}
.l-footer-submenu__list__link::before {
content: "- ";
}
.l-footer-submenu__list__link:hover {
text-decoration: underline;
}


/*--------------------------------------
pagetop
---------------------------------------*/
.l-pagetop {
position: absolute;
right: 2rem;
top: -9rem;
z-index: 100;
}
.l-pagetop__link {
display: flex;
align-items: center;
justify-content: center;
width: 6rem;
height: 6rem;
background: #5fbb98;
border-radius: 50%;
}
.l-pagetop__link:hover {
opacity: 0.7;
}
.l-pagetop__image {
width: 2.8rem;
}
.l-pagetop.is-fixed {
position: fixed;
top: auto;
bottom: 3rem;
}


/*--------------------------------------
pankuzu
---------------------------------------*/
.breadcrumb__box {
margin: 0 0 8rem 0;
}
#pankuzu {
max-width: 100rem;
margin: auto;
font-size: 1.2rem;
}


/*--------------------------------------
contents
---------------------------------------*/
.l-contents-area {
margin: 0 auto;
padding-left: 100px;
width: 100%;
}

.l-main-area {
width: 100%;
margin: 0 auto;
padding: 0;
text-align: left;
}

.l-main-area--low {
width: 100rem;
margin: 0 auto;
padding: 0 0 10rem 0;
}

.l-main-area p:not([class]) {
margin: 1em 0;
}

span.txt_bold {
font-weight: 700;
}

.l-main-area p:not([class]) > span:not([class]),
.l-main-area li:not([class]) > span:not([class]),
.l-main-area td:not([class]) > span:not([class]),
span.marker {
background: linear-gradient(transparent 60%, #f8eb94 60%);
font-weight: 700;
}

.l-main-area p:not([class]) > a:not([class]),
.l-main-area li:not([class]) > a:not([class]),
.l-main-area td:not([class]) > a:not([class]) {
text-decoration: underline;
}
.l-main-area p:not([class]) > a:not([class]):hover,
.l-main-area li:not([class]) > a:not([class]):hover,
.l-main-area td:not([class]) > a:not([class]):hover {
text-decoration: none;
}

.caption {margin: 0.8rem 0 0 0;color: #999;font-size: 1rem;line-height: 1.4;word-break: break-all;overflow-x: auto;white-space:nowrap;@charset "utf-8";

/*--------------------------------------
base settings
---------------------------------------*/html {
font-size: 62.5%;overflow: auto;
}body {
min-width: 100rem;margin: 0;padding: 0;color: #5e554d;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size: 1.6rem;line-height: 2;overflow: hidden;word-break: break-word;-webkit-text-size-adjust: 100%;-webkit-font-smoothing: antialiased;
}body * {
box-sizing: border-box;
}h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0;padding: 0;font-weight: normal;
}ul,
ol,
dl,
p,
img,
form,
dt,
dd {
margin: 0;padding: 0;border: 0;
}li {
list-style: none;
}input,
textarea {
font-size: 1.2rem;
}img {
max-width: 100%;vertical-align: bottom;height: auto;
}a {
color: inherit;text-decoration: none;
}a:active,
a:hover {
opacity: 0.7;
}strong {
font-weight: 700;
}em {
font-weight: normal;font-style: italic;
}

.cf::before,
.cf::after {
/* 1 */
display: table;content: " ";
/* 2 */
}

.cf::after {
clear: both;
}


/*--------------------------------------
header
---------------------------------------*/
.l-header-area {width: 100%;margin: 0;padding: 0 0 0 10rem;background: #f2fdf7;}
.l-header__link {display: inline-block;text-decoration: none;
}
.l-header__link:hover {
opacity: 0.7;
}
.l-header-sitename {padding: 1rem 1rem 1rem 0;font-size: 1.2rem;line-height: 1.4;text-align: right;background: #fff;}
.l-header-sitename::before {
display: inline-block;width: 2.6rem;height: 1.6rem;margin: 0 0.5rem 0 0;background: #000;color: #fff;font-size: 1.2rem;line-height: 1.6rem;text-align: center;content: "PR";
}
.l-header-logo {display: flex;align-items: center;width: 100rem;height: 8rem;margin: 0 auto;padding: 1rem 0 1rem 0;}
.l-header-logoimg {
width: 28rem;
}
.l-gnavi-btn {display: block;position: relative;width: 6rem;height: 6rem;margin: 0 auto;padding: 5rem 0 0 0;color: #5fbb98;font-size: 1rem;font-weight: 700;line-height: 1.1;text-align: center;cursor: pointer;
}
.l-gnavi-btn:hover {
opacity: 0.7;
}
.l-gnavi-btnspan {
display: inline-block;position: absolute;left: 1.5rem;width: 3rem;height: 0.4rem;background: #5fbb98;transition: all 0.4s;
}
.l-gnavi-btnspan:nth-of-type(1) {
top: 1.9rem;
}
.l-gnavi-btnspan:nth-of-type(2) {
top: 2.9rem;
}
.l-gnavi-btnspan:nth-of-type(3) {
top: 3.9rem;
}
.l-gnavi-btn-box {position: absolute;left: 50%;top: 3.5rem;transform: translate(-50%, -50%);transition: all 0.4s;
}
.l-gnavi-btn-box.is-active .l-gnavi-btn {background: none;
}
.l-gnavi-btn-box.is-active .l-gnavi-btnspan:nth-of-type(1) {
transform: translateY(10px) rotate(-45deg);
}
.l-gnavi-btn-box.is-active .l-gnavi-btnspan:nth-of-type(2) {
opacity: 0;
}
.l-gnavi-btn-box.is-active .l-gnavi-btnspan:nth-of-type(3) {
transform: translateY(-10px) rotate(45deg);
}
.is-navi-open .l-gnavi-area--slide-left {transform: translateX(0);
}
.l-gnavi-area {position: fixed;top: 0;left: 0;z-index: 300;padding: 0;width: 40rem;height: 100vh;background: #fff;box-shadow: 1px 0 5px rgba(0,0,0,0.14);transition: all 0.8s ease;
}
.l-gnavi-area-menu {display: table-cell;vertical-align: middle;
}
.l-gnavi-area-scroll {height: 100%;padding: 2rem 10rem 2rem 0;overflow-x: hidden;overflow-y: auto;-ms-overflow-style: none;
}
.l-gnavi-area-scroll::-webkit-scrollbar {
display: none;-webkit-appearance: none;
}
.l-gnavi-area-scroll__inner {display: table;height: 100%;
}
.l-gnavi-area-bar {position: absolute;right: 0;top: 0;width: 10rem;height: 100vh;
}
.l-gnavi-area--slide-right {transform: translateX(-30rem);
}
.l-gnavi-area--slide-left {left: auto;right: 0;transform: translateX(-100%);
}
.l-gnavi-area--slide-down {transform: translateY(-100%);
}
.l-gnavi-area--slide-up {transform: translateY(100%);
}
.l-gnavi-list {position: relative;width: 30rem;
}
.l-gnavi-list__link {display: block;width: 90%;margin: 0 auto;padding: 1rem 4.5rem 1rem 2rem;text-decoration: none;
}
.l-gnavi-list__link--menu {cursor: pointer;
}
.l-gnavi-list__sub {display: none;margin: 0 0 0 1.6rem;border-top: 1px solid #ddd;background: #faf8f4;
}
.l-gnavi-list__sub .l-gnavi-list__item {background: url(img/arrow01_green.svg) no-repeat left 1.6rem center;background-size: 6px auto;
}
.l-gnavi-btn-close__link {display: inline-block;position: relative;margin: 2rem auto;padding: 1rem 2rem 1rem 5rem;background: #fff;text-decoration: none;
}
.l-gnavi-btn-close__link:hover {
background: #ccc;color: #fff;
}
.l-gnavi-btn-close__link:hover::after {
background: #fff;
}
.l-gnavi-btn-close__link:hover::before {
background: #fff;
}
.l-gnavi-btn-close__link::before {
position: absolute;left: 2rem;top: 50%;transform: translateY(-50%) rotate(45deg);width: 2rem;height: 0.3rem;background: #000;content: "";
}
.l-gnavi-btn-close__link::after {
position: absolute;left: 2rem;top: 50%;transform: translateY(-50%) rotate(-45deg);width: 2rem;height: 0.3rem;background: #000;content: "";
}
.is-gnavi-cover .l-gnavi-area {top: auto;height: auto;overflow-y: hidden;z-index: 1;
}
.is-navi-open .l-gnavi-area {opacity: 1;
}
.is-navi-open .l-gnavi-area--slide-right {transform: translateX(0);
}
.is-navi-open .l-gnavi-area--slide-left {transform: translateX(0);
}
.is-navi-open .l-gnavi-area--slide-down {transform: translateY(0);
}
.is-navi-open .l-gnavi-area--slide-up {transform: translateY(0);
}
.is-navi-open .is-gnavi-cover {height: 100vh;overflow-y: scroll;
}
.is-navi-open .is-gnavi-cover .l-gnavi-area {position: static;
}


/*--------------------------------------
g-nav
---------------------------------------*/
#g-nav {position: relative;width: 100%;margin: 1rem 0 0 0;padding: 0 0 0 10rem;
}
#g-navul {
display: flex;align-items: center;justify-content: flex-start;width: 110rem;margin: 0 auto;
}
#g-navul li {
position: relative;flex-grow: 1;width: 20%;
}
#g-navul li::after {
display: inline-block;position: absolute;left: 0;top: calc(50% - 1rem);width: 0.1rem;height: 2.8rem;border-left: 1px solid #000;content: "";
}
#g-navul li:nth-child(1)::after {
display: none;content: none;
}
#g-navli a {
display: block;padding: 0.5rem 2rem;color: #000;font-size: 1.4rem;line-height: 1.4;text-align: center;text-decoration: none;
}


/*--------------------------------------
footer
---------------------------------------*/
.l-footer-area {position: relative;width: 100%;margin: 0;padding: 0 0 0 10rem;background: #faf8f4;
}
.l-footer-disclaimer {width: 60rem;margin: 2rem auto;padding: 2rem;background: #fff;font-size: 1rem;}
.l-footer-disclaimerdt {
float: left;
}
.l-footer-note {max-width: 100rem;margin: 2rem auto 4rem auto;padding: 0 2rem;font-size: 1.2rem;text-align: center;
}
.l-footer-bottom {margin: 0 auto;padding: 1rem 0;background: #5fbb98;color: #fff;font-size: 1.2rem;
}
.l-footer-bottom__inner {display: table;margin: 0 auto;max-width: 100rem;width: 96%;
}
.l-footer-bottom__copy {display: table-cell;text-align: left;
}
.l-footer-bottom__copy__link:hover {
text-decoration: underline;
}
.l-footer-bottom__sitemap {display: table-cell;text-align: right;
}
.l-footer-bottom__sitemap__link {padding: 0.2rem 1.8rem 0.2rem 0;background: url(img/arrow01_white.svg) no-repeat right center;background-size: 6px auto;
}
.l-footer-bottom__sitemap__link:hover {
text-decoration: underline;
}
.l-footer-menu-wrapper {max-width: 100rem;width: 100%;margin: 0 auto;padding: 10rem 0 0;
}
.l-footer-menu {margin: 0 0 4rem 0;
}
.l-footer-menu__title {margin: 0 0 1rem 0;padding: 0 0 0.5rem 0;border-bottom: 1px solid #333;font-size: 1.4rem;line-height: 1.4;text-align: left;
}
.l-footer-menu__title__link {display: block;position: relative;padding: 0 0 0 2.5rem;background: url(img/arrow01_green.svg) no-repeat left 1rem center;background-size: 8px auto;font-weight: 700;
}
.l-footer-menu__title__link:hover {
text-decoration: underline;
}
.l-footer-menu__list {display: block;margin-left: 1rem;
}
.l-footer-menu__list__item {display: inline-block;padding: 0 1rem;
}
.l-footer-menu__list__item:first-child {
display: none;
}
.l-footer-menu__list__link {margin: 0 0 0 -1rem;padding: 0.5rem 0 0.5rem 1.5rem;background: url(img/icon_li_footer.svg) no-repeat left top 0.9rem;background-size: 1rem auto;font-size: 1.2rem;text-indent: 1rem;
}
.l-footer-menu__list__link:hover {
text-decoration: underline;
}
.l-footer-submenu__list {display: inline-block;
}
.l-footer-submenu__list__item {display: inline-block;
}
.l-footer-submenu__list__link {padding: 0.5rem 1.5rem;font-size: 1.2rem;
}
.l-footer-submenu__list__link::before {
content: "- ";
}
.l-footer-submenu__list__link:hover {
text-decoration: underline;
}


/*--------------------------------------
pagetop
---------------------------------------*/
.l-pagetop {position: absolute;right: 2rem;top: -9rem;z-index: 100;
}
.l-pagetop__link {display: flex;align-items: center;justify-content: center;width: 6rem;height: 6rem;background: #5fbb98;border-radius: 50%;
}
.l-pagetop__link:hover {
opacity: 0.7;
}
.l-pagetop__image {width: 2.8rem;
}
.l-pagetop.is-fixed {position: fixed;top: auto;bottom: 3rem;
}


/*--------------------------------------
pankuzu
---------------------------------------*/
.breadcrumb__box {margin: 0 0 8rem 0;
}
#pankuzu {max-width: 100rem;margin: auto;font-size: 1.2rem;
}


/*--------------------------------------
contents
---------------------------------------*/
.l-contents-area {margin: 0 auto;padding-left: 100px;width: 100%;
}

.l-main-area {width: 100%;margin: 0 auto;padding: 0;text-align: left;
}

.l-main-area--low {width: 100rem;margin: 0 auto;padding: 0 0 10rem 0;
}

.l-main-areap:not([class]) {
margin: 1em 0;
}span.txt_bold {
font-weight: 700;
}

.l-main-areap:not([class]) > span:not([class]),
.l-main-area li:not([class]) > span:not([class]),
.l-main-area td:not([class]) > span:not([class]),
span.marker {
background: linear-gradient(transparent 60%, #f8eb94 60%);font-weight: 700;
}

.l-main-areap:not([class]) > a:not([class]),
.l-main-area li:not([class]) > a:not([class]),
.l-main-area td:not([class]) > a:not([class]) {
text-decoration: underline;
}
.l-main-areap:not([class]) > a:not([class]):hover,
.l-main-area li:not([class]) > a:not([class]):hover,
.l-main-area td:not([class]) > a:not([class]):hover {
text-decoration: none;
}

.caption {margin: 0.8rem 0 0 0;color: #999;font-size: 1rem;line-height: 1.4;word-break: break-all;
}
.captiona {
color: inherit;text-decoration: underline;
}
.captiona:hover {
text-decoration: none;
}


/*--------------------------------------
heading
---------------------------------------*/
.l-main-area--lowh1 {
position: relative;margin: 0 0 5rem 0;font-size: 3.6rem;font-weight: 700;line-height: 1.4;text-align: center;
}
.l-main-area--lowh1::before {position: absolute;left: 50%;top: -4rem;transform: translateX(-50%);width: 16rem;height: 2.6rem;background: url(img/title_bg_01.png) no-repeat center top;background-size: 95%;content: "";}

.l-main-area--lowh2 {position: relative;margin: 4rem 0 2rem 0;padding: 1rem 2rem 0.6rem 2rem;background: #c7ead4;color: #349b74;font-size: 3rem;font-weight: 700;line-height: 1.4;}

.l-main-area--lowh3 {
position: relative;min-height: 4rem;margin: 4rem 0 2rem 0;padding: 0.3rem 2rem 0.3rem 5.6rem;background: url(img/title_bg_02.png) no-repeat left center;background-size: 38px auto;font-size: 2.4rem;font-weight: 700;line-height: 1.4;
}

.l-main-area--lowh4,
.l-main-area--low h5,
.l-main-area--low h6 {
position: relative;margin: 3rem 0 2rem 0;padding: 0 2rem 0 1.2rem;border-left: 2px solid #5fbb98;font-size: 2rem;font-weight: 700;line-height: 1.4;
}

.l-main-area--lowh2 a,
.l-main-area--low h3 a,
.l-main-area--low h4 a,
.l-main-area--low h5 a,
.l-main-area--low h6 a {
display: block;padding: 0 3rem 0 0;background: url(img/arrow02_green.svg) no-repeat right center;background-size: 2rem auto;color: inherit;text-decoration: none;
}


/*--------------------------------------
title
---------------------------------------*/
.l-icon-title {position: relative;margin: 4rem 0 3rem 0;padding: 1.8rem 2rem 2rem 8.6rem;background: #faf8f4;font-size: 2.4rem;font-weight: 700;line-height: 1.4;
}
.l-icon-title::before {
display: flex;align-items: center;justify-content: center;position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 8rem;height: 8rem;padding: 0 0.4rem 1rem 0;background: url(img/title_bg_03.png) no-repeat left top;background-size: contain;box-sizing: border-box;font-size: 1.4rem;font-weight: 700;line-height: 1.1;text-align: center;
}
.l-icon-title.l-icon-title--check::before {
content: "CHECK";
}
.l-icon-title.l-icon-title--point::before {
content: "POINT";
}
.l-icon-titlea {
display: block;padding: 0 3rem 0 0;background: url(img/arrow02_green.svg) no-repeat right center;background-size: 2rem auto;color: inherit;text-decoration: none;
}


/*--------------------------------------
lists
---------------------------------------*/
.l-main-areaul:not([class]) {
margin: 4rem 1.5rem;
}
.l-main-areaul:not([class]) li {
position: relative;margin: 0 0 0.6rem 0;padding: 0 0 0 2.2rem;
}
.l-main-areaul:not([class]) li:last-child {
margin: 0;
}
.l-main-areaul:not([class]) li::before {
position: absolute;left: 0;top: 1.3rem;width: 0.8rem;height: 0.8rem;background: #5fbb98;border-radius: 50%;content: "";
}

.l-main-areaol:not([class]) {
margin: 4rem 1.5rem;text-align: left;counter-reset: number;list-style-type: none !important;
}
.l-main-areaol:not([class]) li {
position: relative;margin: 0 0 1rem 0;padding: 0 0 0 3.2rem;
}
.l-main-areaol:not([class]) li:last-child {
margin: 0;
}
.l-main-areaol:not([class]) li::before {
position: absolute;left: 0;top: 0.6rem;width: 2rem;height: 2rem;background: #5fbb98;color: #fff;font-size: 1.2rem;line-height: 1.9rem;text-align: center;content: counter(number);counter-increment: number;
}


/*--------------------------------------
table
---------------------------------------*/table th,
table td {
word-break: break-all;
}table {
width: 100%;margin: 4rem 0;padding: 0;border-collapse: collapse;text-align: left;
}table th {
padding: 1rem 1.5rem;background: #f2f2f2;border: 1px solid #b3afa4;font-weight: 700;line-height: 1.6;text-align: center;
}table td {
padding: 1rem 1.5rem;background: #fff;border: 1px solid #b3afa4;line-height: 1.6;
}

.js-scrollable {overflow-y: hidden !important;
}table.example {
width: 100%;margin: 0;
}table.example th,
table.example td {
padding: 1rem;text-align: center;
}


/*--------------------------------------
float-wrap
---------------------------------------*/
.float-wrap {margin: 5rem 0;
}
.float-wrap .flame {text-align: center;
}
.float-wrap .float-img.fr {float: right;width: 30rem;margin: 0 0 1rem 3rem;
}
.float-wrap .float-img.fl {float: left;width: 30rem;margin: 0 3rem 1rem 0;
}
.float-wrap .float-img.ct {width: 65rem;margin: 0 auto 2rem auto;text-align: center;
}
.float-wrapp:not([class]) {
margin: 0 0 1em 0;
}
.float-wrapul:not([class]) {
margin: 0;
}
.float-wrap .caption {text-align: center;
}
.float-wrap .catch {margin: 0 0 1.5rem 0;color: #349b74;font-size: 1.8rem;font-weight: 700;line-height: 1.4;
}


/*--------------------------------------
btns
---------------------------------------*/
.btn-tel {display: none;
}

.btn-internal,p.btn-internal {
max-width: 47rem;margin: 4rem auto;padding: 0;text-align: center;
}
.btn-internala {
display: flex;align-items: center;justify-content: center;position: relative;width: 100%;min-height: 7rem;margin: 0 auto;padding: 2rem 4rem;background: #5fbb98 url(img/arrow01_white.svg) no-repeat right 2rem center;background-size: 8px auto;border-radius: 6rem;box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);box-sizing: border-box;color: #fff;font-size: 1.8rem;font-weight: 700;line-height: 1.4;text-align: center;text-decoration: none;backface-visibility: hidden;transition: 0.2s;will-change: opacity;-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.btn-internala:hover {
text-decoration: none;opacity: 0.7;
}

.btn-web,p.btn-web {
position: relative;max-width: 47rem;margin: 4rem auto;padding: 0;text-align: center;
}
.btn-weba {
display: flex;align-items: center;justify-content: center;position: relative;width: 100%;min-height: 7rem;margin: 0 auto;padding: 2rem 4rem;background: #f4a000 url(img/arrow01_white.svg) no-repeat right 2rem center;background-size: 8px auto;border-radius: 6rem;box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);box-sizing: border-box;color: #fff;font-size: 1.8rem;font-weight: 700;line-height: 1.4;text-align: center;text-decoration: none;backface-visibility: hidden;transition: 0.2s;will-change: opacity;-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.btn-web:hover::before {
opacity: 0.7;
}

.btn-link {margin: 10rem 0 0;padding: 0;text-align: right;}
.btn-linka {
display: inline-block;position: relative;min-height: 2.4rem;padding: 0.4rem 3.2rem 0.4rem 0;background: url(img/arrow02_green.svg) no-repeat right center;background-size: 24px auto;font-size: 1.6rem;font-weight: 700;line-height: 1.4;text-decoration: underline;
}
.btn-linka:hover {
text-decoration: none;opacity: 0.7;
}


/*--------------------------------------
box-wrap
---------------------------------------*/
.box-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;position: relative;z-index: 2;
}
.box-wrap .box {width: calc((100% - 4rem) / 2);margin: 0 0 4rem 0;padding: 2.8rem;background: #ecf7f3;
}
.box-wrap .box-head {display: flex;align-items: center;margin: 0 0 3rem 0;
}
.box-wrap .box-head .ttl {width: 100%;color: #349b74;font-size: 2rem;font-weight: 700;line-height: 1.4;}
.box-wrap .box-head .ttla {
display: block;padding: 0 2rem 0 0;background: url(img/arrow01_green.svg) no-repeat right center;background-size: 8px auto;color: inherit;text-decoration: none;
}
.box-wrap .box-bodyp:not([class]) {
margin: 0;
}


/*--------------------------------------
frame-wrap
---------------------------------------*/
.frame-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;position: relative;
}
.frame-wrap::after {
display: block;width: calc((100% - 6rem) / 3);content: "";
}
.frame-wrap .frame {position: relative;width: calc((100% - 6rem) / 3);margin: 0 0 4rem 0;padding: 2.5rem;background: #fff;
}
.frame-wrap .frame-head {display: flex;align-items: center;margin: 0 0 2rem 0;padding: 0 0 1.5rem 0;border-bottom: 2px solid #5fbb98;
}
.frame-wrap .frame-head .ttl {width: 100%;color: #349b74;font-size: 2rem;font-weight: 700;line-height: 1.4;}
.frame-wrap .frame-head .ttla {
display: block;padding: 0 2rem 0 0;background: url(img/arrow01_green.svg) no-repeat right center;background-size: 8px auto;color: inherit;text-decoration: none;
}
.frame-wrap .frame-bodyp:not([class]) {
margin: 0;
}
.frame-wrap .frame-bodytable {
margin: 1.5rem 0 0 0;
}
.frame-wrap .frame-bodytable th,
.frame-wrap .frame-body table td {
padding: 1rem;font-size: 1.4rem;
}
.frame-wrap .frame-bodytable th {
width: 8rem;
}


/*--------------------------------------
accordion
---------------------------------------*/
.accordion-item {display: none;
}
.accordion-btn {display: flex;align-items: center;justify-content: center;position: relative;width: 39rem;min-height: 7rem;margin: 0 auto 4rem auto;padding: 2rem 6rem;background: #fff;box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);border-radius: 6rem;font-size: 1.8rem;font-weight: 700;line-height: 1.4;text-align: center;cursor: pointer;transition: 0.2s;-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.accordion-btn::before {
position: absolute;top: 50%;right: 2.5rem;width: 1.5rem;height: 0.1rem;border-bottom: 1px solid #1a3c5d;content: "";transform: translate(0, -50%);z-index: 2;
}
.accordion-btn::after {
position: absolute;right: 3.1rem;top: 50%;width: 0.1rem;height: 1.5rem;border-left: 1px solid #1a3c5d;content: "";transform: translate(0, -50%);transition: 0.3s ease all;z-index: 2;
}
.accordion-btn:hover {
opacity: 0.7;
}
.accordion-btn.is-open::after {
transform: translate(0, -50%) rotate(-90deg);
}


/*--------------------------------------
toc
---------------------------------------*/
.block-toc {margin: 0 auto 4rem auto;
}
.block-toc .accordion-btn {margin: 0 auto;
}
.toc_parts {width: 80rem;margin: 4rem auto 0 auto;padding: 3rem 4rem 2rem 4rem;background: #faf8f4;
}
.toc_parts .ttl {position: relative;padding: 0 0 0 1.5rem;font-size: 2rem;font-weight: 700;line-height: 1.4;
}
.toc_parts .ttl::before {
position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 0.4rem;height: 100%;background: #5fbb98;content: "";
}
#toc {margin: 1.5rem 0 0 0;border-top: 1px solid #1a3c5d;
}
#toc .chapter {margin: 0 0 2rem 0;padding: 0 1rem;counter-reset: count;
}
#toc .chapter .chapter-h {position: relative;margin: 2rem 0 0 0;padding: 0 0 0 4rem;font-size: 1.6rem;font-weight: 700;line-height: 1.8;counter-increment: count;
}
#toc .chapter .chapter-h:last-child {
margin-bottom: 0;
}
#tocul.chapter .chapter-h::before {
position: absolute;left: 0;top: 1.4rem;transform: translateY(-50%);width: auto;height: auto;background: none;border-radius: 0;color: #5fbb98;font-size: 2rem;font-weight: 700;content: counter(count, decimal-leading-zero);
}
#toc .chapter .chapter-ha {
text-decoration: none;
}
#toc .chapter .chapter-ha:hover {
opacity: 0.7;
}
#tocli.chapter-h.chapter-h-three {
margin: 0.5rem 0 0.5rem 4rem;padding: 0 0 0 1.5rem;font-size: 1.5rem;counter-increment: none;
}
#tocli.chapter-h.chapter-h-three::before {
position: absolute;left: 0;top: 0.7rem;transform: rotate(180deg);width: 0.8rem;height: 0.8rem;border-top: 1px solid #333;border-right: 1px solid #333;content: "";
}
#tocli.chapter-h.chapter-h-three a {
font-weight: normal;
}
#tocli.chapter-h.chapter-h-three span {
font-weight: 400;
}
#toc .chapterbr {
display: none;
}


/*--------------------------------------
related
---------------------------------------*/
#related-articlep:not([class]) {
margin: 0;
}
#related-article.related-article01-frame {position: relative;margin: 4rem auto;padding: 4rem 5rem;background: #faf8f4;
}
#related-article .related-article01-title {font-size: 2rem;font-weight: 700;line-height: 1.4;
}
#related-article .related-article01-list {margin: 1rem 0 0 0;padding: 0 2rem;border-top: 1px solid #5e554d;
}
#related-article .related-article01-listli {
position: relative;margin: 2rem 0 0 0;padding: 0 0 0 2.5rem;font-size: 1.4rem;font-weight: 700;line-height: 1.4;
}
#related-article .related-article01-listli::before {
position: absolute;left: 0;top: 0.4rem;width: 1.2rem;height: 1.2rem;background: #5fbb98;border-radius: 50%;content: "";
}
#related-article .related-article01-listli + li {
margin: 1rem 0 0 0;
}
#related-article .related-article01-lista {
text-decoration: none;
}
#related-article .related-article01-lista:hover {
opacity: 0.6;
}


/*--------------------------------------
lower-banner
---------------------------------------*/
.lower-banner {width: 70rem;margin: 6rem auto;
}
.lower-bannera {
display: block;padding: 3.6rem;background: url(img/banner_bg_02.png) no-repeat center center;background-size: cover;border: 2px solid #5fbb98;font-weight: 700;line-height: 1.4;text-align: center;
}
.lower-banner .txt-1 {display: inline-block;margin: 0 0 1rem 0;padding: 0.5rem 2rem;background: #e86e39;border-radius: 3rem;color: #fff;font-size: 2rem;
}
.lower-banner .txt-2 {display: flex;align-items: center;justify-content: center;font-size: 3.5rem;
}
.lower-banner .txt-2-1 {padding: 0 1rem 0 0;
}
.lower-banner .txt-2-2 {font-size: 4.8rem;
}
.lower-banner .txt-2-2span {
display: inline-block;width: 10rem;height: 10rem;margin: 0 0.5rem 0 0;background: #f8eb94;border-radius: 50%;font-size: 9.8rem;line-height: 10rem;
}


/*--------------------------------------
banner
---------------------------------------*/
.block-banner {display: none;position: fixed;right: 0;bottom: 13rem;width: 13rem;height: 12rem;box-sizing: border-box;z-index: 310;}

.block-banner {}
.block-bannera {display: block;position: relative;width: 100%;padding: 2rem 0.5rem;background: url(img/banner_bg_01.png) no-repeat center center;background-size: cover;border: 2px solid #5fbb98;font-size: 1.2rem;font-weight: 700;line-height: 1.4;text-align: center;transition: 0.2s;}
.block-bannera:hover {
opacity: 0.7;
}
.block-banner .txt-1 {display: flex;align-items: center;justify-content: center;position: absolute;left: 3rem;top: -4.4rem;width: 6rem;height: 6rem;background: #f49600;border-radius: 50%;color: #fff;font-size: 1.4rem;line-height: 1.2;text-align: center;}
.block-banner .txt-2 {display: inline-block;margin: 1rem 0 0 0;font-size: 3rem;
}
.block-banner .txt-2span {
display: inline-block;width: 6.4rem;height: 6.4rem;margin: 0 0.5rem 0 0;background: #f8eb94;border-radius: 50%;font-size: 6rem;line-height: 6.4rem;
}


/*--------------------------------------
l-parts
---------------------------------------*/
.l-section-inner {position: relative;width: 100rem;margin: 0 auto;
}

.l-common-title {margin: 0 0 3rem 0;padding: 4rem 0 0 0;font-size: 3.6rem;font-weight: 700;line-height: 1.4;text-align: center;
}
.l-common-title::before {
position: absolute;left: 50%;top: -2rem;transform: translateX(-50%);width: 100%;height: 2.2rem;content: "";
}
.l-common-titlespan {
font-size: 3rem;
}
.l-common-titlea {
display: inline-block;padding: 0 4rem;background: url(img/arrow02_green.svg) no-repeat right center;background-size: 2rem auto;color: inherit;text-decoration: none;
}

.l-common-lead {width: 80%;margin: 0 auto 4rem auto;
}
.l-common-leadspan {
background: linear-gradient(transparent 70%, #f1dc50 70%);font-weight: 700;
}


/*--------------------------------------
l-parts01
---------------------------------------*/
.l-parts01 {position: relative;padding: 4rem 0 8rem 0;background: #f5f3f0;
}
.l-parts01::before {
position: absolute;left: 0;bottom: calc(100% - 0.2rem);width: 100%;height: 8rem;background: url(img/parts01_bg_01.png) no-repeat center top;background-size: 100% 100%;content: "";
}
.l-parts01 .l-common-title::before {background: url(img/parts01_en.png) no-repeat center top;background-size: 25%;}
.l-parts01p.note {margin: 1.5em 0 0 0;font-size: 1rem;overflow-x: auto;white-space:nowrap;}
.l-parts01p.note a {
text-decoration: underline;
}
.l-parts01p.note a:hover {
text-decoration: none;
}
.l-parts01table {
margin: 0;
}
.l-parts01th,
.l-parts01 td {
font-size: 1.8rem;line-height: 1.4;text-align: center;
}
.l-parts01td.ch {
width: 24rem;background: #ecf7f3;
}
.l-parts01th[scope="col"] {
background: #349b74;color: #fff;
}
.l-parts01table h3,
.l-parts01 table div:not([class]) {
font-weight: 700;
}
.l-parts01table td:not([class]) > span:not([class]) {
background: none;color: #5fbb98;font-size: 2.4rem;font-weight: 700;
}
.l-parts01 .btn-web {max-width: 17rem;margin: 1rem auto;
}
.l-parts01 .btn-weba {
min-height: 4.8rem;padding: 1.5rem 3rem 1.5rem 2rem;font-size: 1.6rem;
}
.l-parts01 .title {position: relative;margin: 4rem 0 2rem 0;padding: 1rem 2rem;background: #c7ead4;color: #349b74;font-size: 3rem;font-weight: 700;line-height: 1.4;
}
.l-parts01p:not([class]) > span:not([class]) {
background: linear-gradient(transparent 60%, #f8eb94 60%);font-weight: 700;
}@media screen and (min-width: 480px) {
.sp,
.forSP,
.sp_br,
.btn-tel {
display: none !important;
}
}@media screen and (max-width: 480px) {

body {
min-width: 100%;min-width: inherit;
}
.pc,
.forPC,
.pc_br {display: none !important;
}
img {max-width: 100%;height: auto;
}


/*--------------------------------------
header
---------------------------------------*/
.l-header {margin: 0 auto;padding: 0;width: 100%;text-align: left;
}
.l-header-area {padding: 0;
}
.l-header-left {display: none;
}
.l-header-sitename {padding: 0.5rem;font-size: 1rem;text-align: left;
}
.l-header-logo {width: 24rem;height: auto;padding: 0.5rem 0;text-align: center;
}
.l-header-logo img {width: 24rem;padding: 1rem;}
.l-gnavi-area {display: none;
}


/*--------------------------------------
footer
---------------------------------------*/
.l-footer-area {padding: 2rem 0 6rem 0;min-width: inherit;
}
.footMenu {position: fixed;bottom: 0;width: 100%;height: 6rem;margin: 0;z-index: 300;
}
.footMenu .menuLeft {display: flex;float: left;align-items: center;justify-content: center;width: 30%;height: 100%;background: #f2f2f2;padding-bottom: 1rem;border-top: 2px solid #5fbb98;}
.footMenu .menuLeft .l-gnavi-btn {margin: 0;
}
.footMenu .menuLeft .l-gnavi-btn span {background: #5fbb98;}
.footMenu .menuRight {display: flex;align-items: center;justify-content: center;float: right;position: relative;width: 70%;height: 100%;background: #349b74;color: #fff;font-size: 1.4rem;line-height: 1.3;}
.footMenu .menuRight::after {content: "check";position: absolute;left: -0.4rem;top: -0.8rem;width: auto;height: auto;padding: 0.4rem 0.6rem;background-color: #f4a000; /* お好きな色に */color: #ffffff;font-weight: bold;font-size: 1.4rem;line-height: 1.4rem;border-radius: 0.3rem;transform: rotate(-8deg);box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.2);pointer-events: none; /* クリックをスルーさせる場合 */z-index: 1; /* 他の要素と重なっても上に */}
.footMenu .menuRight a {display: block;width: 100%;padding: 1rem 1.5rem 0.5rem 5rem;background: url(img/arrow01_white.svg) no-repeat right 0.68rem center;background-size: 6px auto;color: inherit;font-weight: 700;text-decoration: none;}
.footMenu .l-gnavi-btn {width: 100%;height: 100%;
}
.footMenu .l-gnavi-btn span {left: 50%;transform: translateX(-50%);
}
.footMenu .l-gnavi-btn span:nth-child(1) {top: 18px;
}
.footMenu .l-gnavi-btn span:nth-child(2) {top: 28px;
}
.footMenu .l-gnavi-btn span:nth-child(3) {top: 38px;
}
.footMenu .l-gnavi-btn.active span:nth-of-type(1) {transform: translate(-50%, 10px) rotate(-45deg);
}
.footMenu .l-gnavi-btn.active span:nth-of-type(2) {opacity: 0;
}
.footMenu .l-gnavi-btn.active span:nth-of-type(3) {transform: translate(-50%, -10px) rotate(45deg);
}
.l-footer-logo {width: 24rem;margin: 2rem auto;text-align: center;
}
.l-footer-disclaimer {width: 90%;margin: 0 auto 1rem auto;padding: 1rem;
}
.l-footer-bottom {padding: 1rem;
}
.l-footer-bottom__inner {display: block;width: 90%;
}
.l-footer-bottom__copy {display: block;line-height: 1.4;text-align: center;
}
.l-footer-bottom__sitemap {display: none;
}
.l-footer-note {margin: 0 0 1rem;font-size: 1rem;
}
.l-footer-menu-wrapper {position: fixed;top: 0;left: 0;z-index: 110;overflow-y: scroll;-webkit-overflow-scrolling: touch;margin: 0;padding: 0 0 60px 0;width: 100%;height: 100%;background: #f2f2f2;-webkit-transition: -webkit-transform 0.3s ease-in-out, opacity 1s;opacity: 0;transition: transform 0.3s ease-in-out, opacity 1s;-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);
}
.l-footer-menu-wrapper.active {transform: translate3d(0, 0, 0);transition: transform 0.3s ease-in-out, opacity 0.3s;opacity: 1;
}
.l-footer-menu {margin: 0 auto 2rem;width: 90%;
}
.l-footer-menu__title {margin: 0;padding: 0;border-bottom: solid 1px #d6d9da;
}
.l-footer-menu__title__link {position: relative;display: block;padding: 1rem 2.5rem 1rem 0;background: none;font-size: 1.6rem;
}
.l-footer-menu__title__link::after {
position: absolute;top: 50%;right: 10px;width: 8px;height: 15px;background: url(img/arrow01_black.svg) no-repeat center center;background-size: 100%;content: "";transform: translateY(-50%) rotate(90deg);
}
.l-footer-menu__title__link:hover {
text-decoration: none;
}
.l-footer-menu__title__link.is-open::after {
background: url(img/arrow01_black.svg) no-repeat center center;background-size: 100%;transform: translateY(-50%) rotate(270deg);
}
.l-footer-menu__list {display: none;
}
.l-footer-menu__list__item {width: 100%;
}
.l-footer-menu__list__item:first-child {
display: block;
}
.l-footer-menu__list__link {display: block;margin: 1rem 0 0 -1rem;padding: 0.5rem 1.5rem;background: url(img/icon_li_footer.svg) no-repeat left top 1.2rem, url(img/arrow01_black.svg) no-repeat right center;background-size: 1rem auto, 6px auto;
}
.l-footer-submenu__list {display: block;
}
.l-footer-submenu__list__item {display: block;margin: 0 0 0 1rem;
}
.l-footer-submenu__list__link {display: block;margin: 0 0 0 -2rem;background: url(img/arrow01_black.svg) no-repeat right center;background-size: 6px auto;
}
.l-footer-list {display: flex;justify-content: center;margin: 2rem auto;font-size: 1.4rem;
}
.l-footer-list li {padding: 1rem;
}


/*--------------------------------------
pagetop
---------------------------------------*/
.l-pagetop {right: 0.5rem;top: -5.5rem;
}
.l-pagetop__link {width: 5rem;height: 5rem;
}
.l-pagetop__image {width: 1.4rem;
}
.l-pagetop.is-fixed {bottom: 8rem;
}


/*--------------------------------------
pankuzu
---------------------------------------*/
.breadcrumb__box {margin: 0;padding: 0;
}
#pankuzu {overflow: auto;-webkit-overflow-scrolling: touch;margin: 0 auto 3rem auto;padding: 0.8rem;white-space: nowrap;
}


/*--------------------------------------
contents
---------------------------------------*/
.l-contents-area {overflow-x: hidden;padding: 0;
}

.l-contents-area--low {width: 100%;
}

.l-main-area--low {width: 100%;margin: 0 auto;padding: 0 1.5rem 4rem 1.5rem;float: none;overflow: visible;
}


/*--------------------------------------
heading
---------------------------------------*/
.l-main-area--low h1 {margin: 0 0 3rem 0;padding: 3rem 0 0 0;font-size: 2.4rem;
}
.l-main-area--low h1::before {
top: -1rem;width: 14rem;height: 2.3rem;
}

.l-main-area--low h2 {margin: 3rem 0 2rem 0;padding: 1rem 1.5rem;font-size: 2.1rem;
}

.l-main-area--low h3 {margin: 3rem 0 2rem 0;padding: 0.5rem 1.5rem 0.3rem 5rem;font-size: 1.8rem;
}

.l-main-area--low h4,
.l-main-area--low h5,
.l-main-area--low h6 {padding: 0 1.5rem 0 1.2rem;font-size: 1.7rem;
}


/*--------------------------------------
title
---------------------------------------*/
.l-icon-title {margin: 4rem 0 3rem 0;padding: 2rem 1.5rem 2rem 7rem;font-size: 1.8rem;
}
.l-icon-title::before {
width: 6.4rem;height: 6.4rem;font-size: 1.2rem;
}


/*--------------------------------------
lists
---------------------------------------*/
.l-main-area ul:not([class]),
.l-main-area ol:not([class]) {margin: 3rem 0;
}


/*--------------------------------------
table
---------------------------------------*/
table:not([class]) {width: 100%;margin: 3rem 0;border-top: 1px solid #b3afa4;font-size: 1.6rem;}
table:not([class]) th {display: block;width: 100%;border-top: none;text-align: center;
}
table:not([class]) td {display: block;width: 100%;border-top: none;
}
.js-scrollable {margin: 3rem auto;overflow: auto;
}
.js-scrollable table:not([class]),
.js-scrollable table.example {display: table;width: 76rem;margin: 0;
}
.js-scrollable table:not([class]) th,
.js-scrollable table:not([class]) td,
.js-scrollable table.example td,
.js-scrollable table.example th {display: table-cell;width: auto;}


/*--------------------------------------
float-wrap
---------------------------------------*/
.float-wrap {width: 100%;margin: 3rem auto;
}
.float-wrap .float-img.fr {float: none;width: 100%;margin: 0 auto 1rem auto;text-align: center;
}
.float-wrap .float-img.fl {float: none;width: 100%;margin: 0 auto 1rem auto;text-align: center;
}
.float-wrap .float-img.ct {width: 100%;
}
.float-wrap .float-img.t_small {width: 40%;
}
.float-wrap .float-img.fr.t_small {float: right;margin: 0 0 2rem 1rem;
}
.float-wrap .float-img.fl.t_small {float: left;margin: 0 2rem 1rem 0;
}
.float-wrap p:not([class]),
.float-wrap ul:not([class]) {margin: 0;
}
.float-wrap .catch {margin: 0 0 1rem 0;font-size: 1.8rem;
}
.float-wrap.ct .catch {text-align: left;
}


/*--------------------------------------
btns
---------------------------------------*/
.btn-internal,
p.btn-internal {max-width: 90%;margin: 3rem auto;
}
.btn-internal a {min-height: 6rem;padding: 2rem 3rem;background-position: right 1.5rem center;font-size: 1.6rem;
}

.btn-web,
p.btn-web {max-width: 90%;margin: 3rem auto;
}
.btn-web a {min-height: 6rem;padding: 2rem 3rem;background-position: right 1.5rem center;font-size: 1.6rem;
}

.btn-tel,
p.btn-tel {display: block;position: relative;max-width: 90%;margin: 3rem auto;padding: 0;text-align: center;
}
.btn-tel a {display: flex;align-items: center;justify-content: center;position: relative;width: 100%;min-height: 6rem;margin: 0 auto;padding: 2rem 4rem;background: #f8eb94 url(img/ico_tel.svg) no-repeat 1.5rem center;background-size: 1.6rem auto;border-radius: 6rem;box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);box-sizing: border-box;font-size: 1.6rem;font-weight: 700;line-height: 1.4;text-align: center;text-decoration: none;backface-visibility: hidden;transition: 0.2s;will-change: opacity;-webkit-tap-highlight-color: rgba(0,0,0,0);}
.btn-tel a:hover {
text-decoration: none;opacity: 0.7;
}

.btn-link,
p.btn-link {max-width: 90%;margin: 3rem auto;padding: 0;text-align: center;
}
.btn-link a {display: flex;align-items: center;justify-content: center;position: relative;width: 100%;min-height: 6rem;margin: 0 auto;padding: 2rem 4rem;background: #fff url(img/arrow02_green.svg) no-repeat right 1.5rem center;background-size: 2rem auto;border: 2px solid #5e554d;border-radius: 6rem;box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);box-sizing: border-box;font-size: 1.6rem;font-weight: 700;line-height: 1.4;text-align: center;text-decoration: none;backface-visibility: hidden;transition: 0.2s;will-change: opacity;-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.btn-link a:hover {
text-decoration: none;opacity: 0.7;
}


/*--------------------------------------
box-wrap
---------------------------------------*/
.box-wrap {display: block;
}
.box-wrap .box {width: 100%;margin: 0 0 3rem 0;padding: 2.5rem;
}
.box-wrap .box-head {margin: 0 0 2rem 0;
}
.box-wrap .box-head .ttl {font-size: 1.8rem;}


/*--------------------------------------
frame-wrap
---------------------------------------*/
.frame-wrap {display: block;
}
.frame-wrap::after {
display: none;content: none;
}
.frame-wrap .frame {width: 100%;margin: 0 0 3rem 0;
}
.frame-wrap .frame-head .ttl {font-size: 1.8rem;}
.frame-wrap .frame-body table th,
.frame-wrap .frame-body table td {padding: 1rem;font-size: 1.6rem;}
.frame-wrap .frame-body table th {width: 100%;
}


/*--------------------------------------
accordion
---------------------------------------*/
.accordion-btn {width: 90%;min-height: 6rem;margin: 0 auto 3rem auto;font-size: 1.5rem;
}


/*--------------------------------------
toc
---------------------------------------*/
.toc_parts {width: 100%;margin: 0 auto 3rem auto;padding: 1.5rem;
}
.toc_parts .ttl {font-size: 1.8rem;
}
#toc {margin: 1rem 0 0 0;padding: 1rem 0 0 0;
}
#toc .chapter {margin: 0;padding: 0;
}
#toc .chapter .chapter-h {margin: 1rem 0;padding: 0 0 0 3rem;font-size: 1.4rem;line-height: 1.6;
}
#toc ul.chapter .chapter-h::before {
top: 1rem;font-size: 1.8rem;
}
#toc li.chapter-h.chapter-h-three {margin: 0.5rem 0 0.5rem 3rem;
}
#toc li.chapter-h.chapter-h-three::before {
top: 0.7rem;width: 6px;height: 6px;
}
#toc li.chapter-h-three + .chapter-h-two {margin-top: 2rem;
}
.block-toc .accordion-btn {margin: 0 auto 3rem auto;
}


/*--------------------------------------
related
---------------------------------------*/
#related-article.related-article01-frame {padding: 2rem;
}
#related-article .related-article01-title {font-size: 1.8rem;
}
#related-article .related-article01-list {margin: 1rem 0 0 0;padding: 0 1rem;
}
#related-article .related-article01-list li {padding: 0 0 0 2rem;
}
#related-article .related-article01-list li::before {
top: 0.4rem;width: 1.2rem;height: 1.2rem;
}
#related-article .related-article01-list a:hover {
opacity: 1;
}


/*--------------------------------------
matome
---------------------------------------*/
.block-matome {margin: 4rem 0;padding: 2rem 1.5rem 3rem 1.5rem;
}
.block-matome .box .ttl {margin: 0 0 2rem 0;padding: 1.2rem 1.5rem 1.2rem 7rem;font-size: 1.8rem;
}
.block-matome .box .ttl::before {
left: 0;width: 6rem;height: 4.1rem;
}
.block-matome .box .btn-web {margin: 3rem auto 0 auto;
}


/*--------------------------------------
lower-banner
---------------------------------------*/
.lower-banner {width: 100%;margin: 5rem auto;
}
.lower-banner a {padding: 1rem;
}
.lower-banner .txt-1 {margin: 0 0 0.5rem 0;font-size: 1.4rem;
}
.lower-banner .txt-2 {font-size: 1.8rem;
}
.lower-banner .txt-2-1 {padding: 0 0.5rem 0 0;
}
.lower-banner .txt-2-2 {font-size: 2.4rem;
}
.lower-banner .txt-2-2 span {width: 5rem;height: 5rem;margin: 0 0.5rem 0 0;font-size: 5rem;line-height: 5rem;
}


/*--------------------------------------
banner
---------------------------------------*/
.block-banner {display: none !important;
}


/*--------------------------------------
l-parts
---------------------------------------*/
.l-section-inner {width: 100%;padding: 0 1.5rem;
}
.l-parts01 .l-common-title::before {
    background: url(img/parts01_en.png) no-repeat center top;background-size: 50%;
}
.l-common-title {margin: 0 0 3rem 0;padding: 0;font-size: 2.4rem;
}
.l-common-title::before {
top: -3rem;height: 1.8rem;
}
.l-common-title span {font-size: 2.1rem;
}
.l-common-title a {display: block;padding: 0 3rem 0 0;
}

.l-common-lead {width: 100%;margin: 0 auto 2rem auto;}
.l-common-lead span {background: linear-gradient(transparent 70%, #f1dc50 70%);font-weight: 700;
}


/*--------------------------------------
l-parts01
---------------------------------------*/
.l-parts01 {padding: 5rem 0;
}
.l-parts01::before {
height: 3rem;
}
.l-parts01 .js-scrollable {margin: 0 auto;
}
.l-parts01 table {margin: 0;
}
.l-parts01 th,
.l-parts01 td {padding: 1rem;font-size: 1.4rem;
}
.l-parts01 td.ch {position: sticky;left: 0;width: 18rem !important;z-index: 2;}
.l-parts01 table td:not([class]) > span:not([class]) {font-size: 1.8rem;
}
.l-parts01 .btn-web {max-width: 100%;margin: 1rem auto;
}
.l-parts01 .btn-web a {min-height: 4.8rem;padding: 1.5rem 3rem;font-size: 1.4rem;
}
.l-parts01 .btn-tel {max-width: 100%;margin: 1.5rem auto 1rem auto;
}
.l-parts01 .btn-tel a {min-height: 4.8rem;padding: 1.5rem 2rem 1.5rem 3.3rem;font-size: 1.4rem;}
.l-parts01 .title {margin: 3rem 0 2rem 0;padding: 1rem 1.5rem;font-size: 2.1rem;
}
.scroll-hint-icon {z-index: 5;
}
.note-scroll {margin: 0 0 0.3rem 0;font-size: 1.4rem;font-weight: 700;text-align: center;}
.l-parts01.lower {margin: 3rem 0 0 0;
}

};}
.caption a {
color: inherit;
text-decoration: underline;
}
.caption a:hover {
text-decoration: none;
}


/*--------------------------------------
heading
---------------------------------------*/
.l-main-area--low h1 {
position: relative;
margin: 0 0 5rem 0;
font-size: 3.6rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.l-main-area--low h1::before {position: absolute;left: 50%;top: -4rem;transform: translateX(-50%);width: 16rem;height: 2.6rem;background: url(img/title_bg_01.png) no-repeat center top;background-size: 95%;content: "";}

.l-main-area--low h2 {position: relative;margin: 4rem 0 2rem 0;padding: 1rem 2rem 0.6rem 2rem;background: #c7ead4;color: #349b74;font-size: 3rem;font-weight: 700;line-height: 1.4;}

.l-main-area--low h3 {position: relative;min-height: 4rem;margin: 4rem 0 2rem 0;padding:0.8rem 2rem 0rem 5.6rem;background: url(img/title_bg_02.png) no-repeat left center;background-size: 38px auto;font-size: 2.4rem;font-weight: 700;line-height: 1.4;border-bottom: 2px solid #5fbb98;}

.l-main-area--low h4,
.l-main-area--low h5,
.l-main-area--low h6 {
position: relative;
margin: 3rem 0 2rem 0;
padding: 0 2rem 0 1.2rem;
border-left: 2px solid #5fbb98;
font-size: 2rem;
font-weight: 700;
line-height: 1.4;
}

.l-main-area--low h2 a,
.l-main-area--low h3 a,
.l-main-area--low h4 a,
.l-main-area--low h5 a,
.l-main-area--low h6 a {
display: block;
padding: 0 3rem 0 0;
background: url(img/arrow02_green.svg) no-repeat right center;
background-size: 2rem auto;
color: inherit;
text-decoration: none;
}


/*--------------------------------------
title
---------------------------------------*/
.l-icon-title {
position: relative;
margin: 4rem 0 3rem 0;
padding: 1.8rem 2rem 2rem 8.6rem;
background: #faf8f4;
font-size: 2.4rem;
font-weight: 700;
line-height: 1.4;
}
.l-icon-title::before {
display: flex;
align-items: center;
justify-content: center;
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 8rem;
height: 8rem;
padding: 0 0.4rem 1rem 0;
background: url(img/title_bg_03.png) no-repeat left top;
background-size: contain;
box-sizing: border-box;
font-size: 1.4rem;
font-weight: 700;
line-height: 1.1;
text-align: center;
}
.l-icon-title.l-icon-title--check::before {
content: "CHECK";
}
.l-icon-title.l-icon-title--point::before {
content: "POINT";
}
.l-icon-title a {
display: block;
padding: 0 3rem 0 0;
background: url(img/arrow02_green.svg) no-repeat right center;
background-size: 2rem auto;
color: inherit;
text-decoration: none;
}


/*--------------------------------------
lists
---------------------------------------*/
.l-main-area ul:not([class]) {margin: 2rem 2rem;}
.l-main-area ul:not([class]) li {
position: relative;
margin: 0 0 0.6rem 0;
padding: 0 0 0 2.2rem;
}
.l-main-area ul:not([class]) li:last-child {
margin: 0;
}
.l-main-area ul:not([class]) li::before {
position: absolute;
left: 0;
top: 1.3rem;
width: 0.8rem;
height: 0.8rem;
background: #5fbb98;
border-radius: 50%;
content: "";
}

.l-main-area ol:not([class]) {
margin: 4rem 1.5rem;
text-align: left;
counter-reset: number;
list-style-type: none !important;
}
.l-main-area ol:not([class]) li {
position: relative;
margin: 0 0 1rem 0;
padding: 0 0 0 3.2rem;
}
.l-main-area ol:not([class]) li:last-child {
margin: 0;
}
.l-main-area ol:not([class]) li::before {
position: absolute;
left: 0;
top: 0.6rem;
width: 2rem;
height: 2rem;
background: #5fbb98;
color: #fff;
font-size: 1.2rem;
line-height: 1.9rem;
text-align: center;
content: counter(number);
counter-increment: number;
}


/*--------------------------------------
table
---------------------------------------*/
table th,
table td {
word-break: break-all;
}
table {
width: 100%;
margin: 4rem 0;
padding: 0;
border-collapse: collapse;
text-align: left;
}
table th {
padding: 1rem 1.5rem;
background: #f2f2f2;
border: 1px solid #b3afa4;
font-weight: 700;
line-height: 1.6;
text-align: center;
}
table td {
padding: 1rem 1.5rem;
background: #fff;
border: 1px solid #b3afa4;
line-height: 1.6;
}

.js-scrollable {
overflow-y: hidden !important;
}
table.example {
width: 100%;
margin: 0;
}
table.example th,
table.example td {
padding: 1rem;
text-align: center;
}


/*--------------------------------------
float-wrap
---------------------------------------*/
.float-wrap {
margin: 5rem 0;
}
.float-wrap .flame {
text-align: center;
}
.float-wrap .float-img.fr {
float: right;
width: 30rem;
margin: 0 0 1rem 3rem;
}
.float-wrap .float-img.fl {
float: left;
width: 30rem;
margin: 0 3rem 1rem 0;
}
.float-wrap .float-img.ct {
width: 65rem;
margin: 0 auto 2rem auto;
text-align: center;
}
.float-wrap p:not([class]) {
margin: 0 0 1em 0;
}
.float-wrap ul:not([class]) {
margin: 0;
}
.float-wrap .caption {
text-align: center;
}
.float-wrap .catch {
margin: 0 0 1.5rem 0;
color: #349b74;
font-size: 1.8rem;
font-weight: 700;
line-height: 1.4;
}


/*--------------------------------------
btns
---------------------------------------*/
.btn-tel {
display: none;
}

.btn-internal,
p.btn-internal {
max-width: 47rem;
margin: 4rem auto;
padding: 0;
text-align: center;
}
.btn-internal a {display: flex;align-items: center;justify-content: center;position: relative;width: 100%;min-height: 7rem;margin: 0 auto;padding: 2rem 4rem;background: #349b74 url(img/arrow01_white.svg) no-repeat right 2rem center;background-size: 8px auto;border-radius: 6rem;box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);box-sizing: border-box;color: #fff;font-size: 1.8rem;font-weight: 700;line-height: 1.4;text-align: center;text-decoration: none;backface-visibility: hidden;transition: 0.2s;will-change: opacity;-webkit-tap-highlight-color: rgba(0,0,0,0);}
.btn-internal a:hover {
text-decoration: none;
opacity: 0.7;
}

.btn-web,
p.btn-web {
position: relative;
max-width: 47rem;
margin: 4rem auto;
padding: 0;
text-align: center;
}
.btn-web a {
display: flex;
align-items: center;
justify-content: center;
position: relative;
width: 100%;
min-height: 7rem;
margin: 0 auto;
padding: 2rem 4rem;
background: #f4a000 url(img/arrow01_white.svg) no-repeat right 2rem center;
background-size: 8px auto;
border-radius: 6rem;
box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);
box-sizing: border-box;
color: #fff;
font-size: 1.8rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
text-decoration: none;
backface-visibility: hidden;
transition: 0.2s;
will-change: opacity;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.btn-web:hover::before {
opacity: 0.7;
}

.btn-link {margin: 2rem 0 0;padding: 0;text-align: right;}
.btn-link a {
display: inline-block;
position: relative;
min-height: 2.4rem;
padding: 0.4rem 3.2rem 0.4rem 0;
background: url(img/arrow02_green.svg) no-repeat right center;
background-size: 24px auto;
font-size: 1.6rem;
font-weight: 700;
line-height: 1.4;
text-decoration: underline;
}
.btn-link a:hover {
text-decoration: none;
opacity: 0.7;
}


/*--------------------------------------
box-wrap
---------------------------------------*/
.box-wrap {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
position: relative;
z-index: 2;
}
.box-wrap .box {
width: calc((100% - 4rem) / 2);
margin: 0 0 4rem 0;
padding: 2.8rem;
background: #ecf7f3;
}
.box-wrap .box-head {
display: flex;
align-items: center;
margin: 0 0 3rem 0;
}
.box-wrap .box-head .ttl {width: 100%;color: #349b74;font-size: 2rem;font-weight: 700;line-height: 1.4;}
.box-wrap .box-head .ttl a {
display: block;
padding: 0 2rem 0 0;
background: url(img/arrow01_green.svg) no-repeat right center;
background-size: 8px auto;
color: inherit;
text-decoration: none;
}
.box-wrap .box-body p:not([class]) {
margin: 0;
}


/*--------------------------------------
frame-wrap
---------------------------------------*/
.frame-wrap {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
position: relative;
}
.frame-wrap::after {
display: block;
width: calc((100% - 6rem) / 3);
content: "";
}
.frame-wrap .frame {position: relative;width: calc((100% - 6rem) / 3);margin: 0 0 4rem 0;padding: 3rem 2rem 2rem;background: #fff;}
.frame-wrap .frame-head {
display: flex;
align-items: center;
margin: 0 0 2rem 0;
padding: 0 0 1.5rem 0;
border-bottom: 2px solid #5fbb98;
}
.frame-wrap .frame-head .ttl {width: 100%;color: #349b74;font-size: 2rem;font-weight: 700;line-height: 1.4;}
.frame-wrap .frame-head .ttl a {
display: block;
padding: 0 2rem 0 0;
background: url(img/arrow01_green.svg) no-repeat right center;
background-size: 8px auto;
color: inherit;
text-decoration: none;
}
.frame-wrap .frame-body p:not([class]) {
margin: 0;
}
.frame-wrap .frame-body table {
margin: 1.5rem 0 0 0;
}
.frame-wrap .frame-body table th,
.frame-wrap .frame-body table td {
padding: 1rem;
font-size: 1.4rem;
}
.frame-wrap .frame-body table th {
width: 8rem;
}


/*--------------------------------------
accordion
---------------------------------------*/
.accordion-item {
display: none;
}
.accordion-btn {
display: flex;
align-items: center;
justify-content: center;
position: relative;
width: 39rem;
min-height: 7rem;
margin: 0 auto 4rem auto;
padding: 2rem 6rem;
background: #fff;
box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);
border-radius: 6rem;
font-size: 1.8rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
cursor: pointer;
transition: 0.2s;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.accordion-btn::before {
position: absolute;
top: 50%;
right: 2.5rem;
width: 1.5rem;
height: 0.1rem;
border-bottom: 1px solid #1a3c5d;
content: "";
transform: translate(0, -50%);
z-index: 2;
}
.accordion-btn::after {
position: absolute;
right: 3.1rem;
top: 50%;
width: 0.1rem;
height: 1.5rem;
border-left: 1px solid #1a3c5d;
content: "";
transform: translate(0, -50%);
transition: 0.3s ease all;
z-index: 2;
}
.accordion-btn:hover {
opacity: 0.7;
}
.accordion-btn.is-open::after {
transform: translate(0, -50%) rotate(-90deg);
}


/*--------------------------------------
toc
---------------------------------------*/
.block-toc {
margin: 0 auto 4rem auto;
}
.block-toc .accordion-btn {
margin: 0 auto;
}
.toc_parts {
width: 80rem;
margin: 4rem auto 0 auto;
padding: 3rem 4rem 2rem 4rem;
background: #faf8f4;
}
.toc_parts .ttl {
position: relative;
padding: 0 0 0 1.5rem;
font-size: 2rem;
font-weight: 700;
line-height: 1.4;
}
.toc_parts .ttl::before {
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 0.4rem;
height: 100%;
background: #5fbb98;
content: "";
}
#toc {
margin: 1.5rem 0 0 0;
border-top: 1px solid #1a3c5d;
}
#toc .chapter {
margin: 0 0 2rem 0;
padding: 0 1rem;
counter-reset: count;
}
#toc .chapter .chapter-h {
position: relative;
margin: 2rem 0 0 0;
padding: 0 0 0 4rem;
font-size: 1.6rem;
font-weight: 700;
line-height: 1.8;
counter-increment: count;
}
#toc .chapter .chapter-h:last-child {
margin-bottom: 0;
}
#toc ul.chapter .chapter-h::before {
position: absolute;
left: 0;
top: 1.4rem;
transform: translateY(-50%);
width: auto;
height: auto;
background: none;
border-radius: 0;
color: #5fbb98;
font-size: 2rem;
font-weight: 700;
content: counter(count, decimal-leading-zero);
}
#toc .chapter .chapter-h a {
text-decoration: none;
}
#toc .chapter .chapter-h a:hover {
opacity: 0.7;
}
#toc li.chapter-h.chapter-h-three {
margin: 0.5rem 0 0.5rem 4rem;
padding: 0 0 0 1.5rem;
font-size: 1.5rem;
counter-increment: none;
}
#toc li.chapter-h.chapter-h-three::before {
position: absolute;
left: 0;
top: 0.7rem;
transform: rotate(180deg);
width: 0.8rem;
height: 0.8rem;
border-top: 1px solid #333;
border-right: 1px solid #333;
content: "";
}
#toc li.chapter-h.chapter-h-three a {
font-weight: normal;
}
#toc li.chapter-h.chapter-h-three span {
font-weight: 400;
}
#toc .chapter br {
display: none;
}


/*--------------------------------------
related
---------------------------------------*/
#related-article p:not([class]) {
margin: 0;
}
#related-article.related-article01-frame {
position: relative;
margin: 4rem auto;
padding: 4rem 5rem;
background: #faf8f4;
}
#related-article .related-article01-title {
font-size: 2rem;
font-weight: 700;
line-height: 1.4;
}
#related-article .related-article01-list {
margin: 1rem 0 0 0;
padding: 0 2rem;
border-top: 1px solid #5e554d;
}
#related-article .related-article01-list li {
position: relative;
margin: 2rem 0 0 0;
padding: 0 0 0 2.5rem;
font-size: 1.4rem;
font-weight: 700;
line-height: 1.4;
}
#related-article .related-article01-list li::before {
position: absolute;
left: 0;
top: 0.4rem;
width: 1.2rem;
height: 1.2rem;
background: #5fbb98;
border-radius: 50%;
content: "";
}
#related-article .related-article01-list li + li {
margin: 1rem 0 0 0;
}
#related-article .related-article01-list a {
text-decoration: none;
}
#related-article .related-article01-list a:hover {
opacity: 0.6;
}


/*--------------------------------------
lower-banner
---------------------------------------*/
.lower-banner {
width: 70rem;
margin: 6rem auto;
}
.lower-banner a {
display: block;
padding: 3.6rem;
background: url(img/banner_bg_02.png) no-repeat center center;
background-size: cover;
border: 2px solid #5fbb98;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.lower-banner .txt-1 {
display: inline-block;
margin: 0 0 1rem 0;
padding: 0.5rem 2rem;
background: #e86e39;
border-radius: 3rem;
color: #fff;
font-size: 2rem;
}
.lower-banner .txt-2 {
display: flex;
align-items: center;
justify-content: center;
font-size: 3.5rem;
}
.lower-banner .txt-2-1 {
padding: 0 1rem 0 0;
}
.lower-banner .txt-2-2 {
font-size: 4.8rem;
}
.lower-banner .txt-2-2 span {
display: inline-block;
width: 10rem;
height: 10rem;
margin: 0 0.5rem 0 0;
background: #f8eb94;
border-radius: 50%;
font-size: 9.8rem;
line-height: 10rem;
}


/*--------------------------------------
banner
---------------------------------------*/
.block-banner {display: none;position: fixed;right: 0;bottom: 13rem;width: 13rem;height: 12rem;box-sizing: border-box;z-index: 310;}

.block-banner {}
.block-banner a {display: block;position: relative;width: 100%;padding: 2rem 0.5rem;background: url(img/banner_bg_01.png) no-repeat center center;background-size: cover;border: 2px solid #5fbb98;font-size: 1.2rem;font-weight: 700;line-height: 1.4;text-align: center;transition: 0.2s;}
.block-banner a:hover {
opacity: 0.7;
}
.block-banner .txt-1 {display: flex;align-items: center;justify-content: center;position: absolute;left: 3rem;top: -4.4rem;width: 6rem;height: 6rem;background: #f49600;border-radius: 50%;color: #fff;font-size: 1.4rem;line-height: 1.2;text-align: center;}
.block-banner .txt-2 {
display: inline-block;
margin: 1rem 0 0 0;
font-size: 3rem;
}
.block-banner .txt-2 span {
display: inline-block;
width: 6.4rem;
height: 6.4rem;
margin: 0 0.5rem 0 0;
background: #f8eb94;
border-radius: 50%;
font-size: 6rem;
line-height: 6.4rem;
}


/*--------------------------------------
l-parts
---------------------------------------*/
.l-section-inner {
position: relative;
width: 100rem;
margin: 0 auto;
}

.l-common-title {
margin: 0 0 3rem 0;
padding: 4rem 0 0 0;
font-size: 3.6rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.l-common-title::before {
position: absolute;
left: 50%;
top: -2rem;
transform: translateX(-50%);
width: 100%;
height: 2.2rem;
content: "";
}
.l-common-title span {
font-size: 3rem;
}
.l-common-title a {
display: inline-block;
padding: 0 4rem;
background: url(img/arrow02_green.svg) no-repeat right center;
background-size: 2rem auto;
color: inherit;
text-decoration: none;
}

.l-common-lead {
width: 80%;
margin: 0 auto 4rem auto;
}
.l-common-lead span {
background: linear-gradient(transparent 70%, #f1dc50 70%);
font-weight: 700;
}


/*--------------------------------------
l-parts01
---------------------------------------*/
.l-parts01 {
position: relative;
padding: 4rem 0 8rem 0;
background: #f5f3f0;
}
.l-parts01::before {
position: absolute;
left: 0;
bottom: calc(100% - 0.2rem);
width: 100%;
height: 8rem;
background: url(img/parts01_bg_01.png) no-repeat center top;
background-size: 100% 100%;
content: "";
}
.l-parts01 .l-common-title::before {background: url(img/parts01_en.png) no-repeat center top;background-size: 25%;}
.l-parts01 p.note {margin: 1.5em 0 0 0;font-size: 1rem;overflow-x: auto;white-space:nowrap;}
.l-parts01 p.note a {
text-decoration: underline;
}
.l-parts01 p.note a:hover {
text-decoration: none;
}
.l-parts01 table {
margin: 0;
}
.l-parts01 th,
.l-parts01 td {
font-size: 1.8rem;
line-height: 1.4;
text-align: center;
}
.l-parts01 td.ch {
width: 24rem;
background: #ecf7f3;
}
.l-parts01 th[scope="col"] {
background: #349b74;
color: #fff;
}
.l-parts01 table h3,
.l-parts01 table div:not([class]) {font-weight: 700;font-size: 1.8rem;}
.l-parts01 table td:not([class]) > span:not([class]),
.l-parts01 table td:not([class]) > span.black-bold {
    font-weight: 700;
    font-size: 2.4rem;
}

.l-parts01 table td:not([class]) > span:not([class]) {
    background: none;
    color: #5fbb98;
}

.l-parts01 table td:not([class]) > span.black-bold {
    color: #5e554d; /* 黒 */
}
.l-parts01 .btn-web {
max-width: 20rem;
margin: 1rem auto;
}
.l-parts01 .btn-web a {
min-height: 4.8rem;
padding: 1.5rem 3rem 1.5rem 2rem;
font-size: 1.4rem;
}
.l-parts01 .title{
position: relative;
margin: 4rem 0 2rem 0;
padding: 1rem 2rem;
background: #c7ead4;
color: #349b74;
font-size: 3rem;
font-weight: 700;
line-height: 1.4;
}
.l-parts01 .ttl {
position: relative;
min-height: 4rem;
margin: 4rem 0 2rem 0;
padding: 0.8rem 2rem 0rem 5.6rem;
background: url(img/title_bg_02.png) no-repeat left center;
background-size: 38px auto;
font-size: 2.4rem;
font-weight: 700;
line-height: 1.4;
border-bottom: 2px solid #5fbb98;
}

.l-parts01 p:not([class]) > span:not([class]) {
background: linear-gradient(transparent 60%, #f8eb94 60%);
font-weight: 700;
}





































@media screen and (min-width: 480px) {
.sp,
.forSP,
.sp_br,
.btn-tel {
display: none !important;
}
}

@media screen and (max-width: 480px) {

body {
min-width: 100%;
min-width: inherit;
}
.pc,
.forPC,
.pc_br {
display: none !important;
}
img {
max-width: 100%;
height: auto;
}


/*--------------------------------------
header
---------------------------------------*/
.l-header {
margin: 0 auto;
padding: 0;
width: 100%;
text-align: left;
}
.l-header-area {
padding: 0;
}
.l-header-left {
display: none;
}
.l-header-sitename {
padding: 0.5rem;
font-size: 1rem;
text-align: left;
}
.l-header-logo {width: 24rem;height: auto;padding: 0.5rem 0;}
.l-header-logo img {width: 24rem;padding: 1rem;}
.l-gnavi-area {
display: none;
}


/*--------------------------------------
footer
---------------------------------------*/
.l-footer-area {
padding: 2rem 0 6rem 0;
min-width: inherit;
}
.footMenu {
position: fixed;
bottom: 0;
width: 100%;
height: 6rem;
margin: 0;
z-index: 300;
}
.footMenu .menuLeft {display: flex;float: left;align-items: center;justify-content: center;width: 30%;height: 100%;background: #f2f2f2;padding-bottom: 1rem;border-top: 2px solid #5fbb98;}
.footMenu .menuLeft .l-gnavi-btn {
margin: 0;
}
.footMenu .menuLeft .l-gnavi-btn span {background: #5fbb98;}
.footMenu .menuRight {display: flex;align-items: center;justify-content: center;float: right;position: relative;width: 70%;height: 100%;background: #349b74;color: #fff;font-size: 1.4rem;line-height: 1.3;}
.footMenu .menuRight::after {content: "check";position: absolute;left: -0.4rem;top: -0.8rem;width: auto;height: auto;padding: 0.4rem 0.6rem;background-color: #f4a000; /* お好きな色に */color: #ffffff;font-weight: bold;font-size: 1.4rem;line-height: 1.4rem;border-radius: 0.3rem;transform: rotate(-8deg);box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.2);pointer-events: none; /* クリックをスルーさせる場合 */z-index: 1; /* 他の要素と重なっても上に */}
.footMenu .menuRight a {display: block;width: 100%;padding: 1rem 1.5rem 0.5rem 5rem;background: url(img/arrow01_white.svg) no-repeat right 0.68rem center;background-size: 6px auto;color: inherit;font-weight: 700;text-decoration: none;}
.footMenu .l-gnavi-btn {
width: 100%;
height: 100%;
}
.footMenu .l-gnavi-btn span {
left: 50%;
transform: translateX(-50%);
}
.footMenu .l-gnavi-btn span:nth-child(1) {
top: 18px;
}
.footMenu .l-gnavi-btn span:nth-child(2) {
top: 28px;
}
.footMenu .l-gnavi-btn span:nth-child(3) {
top: 38px;
}
.footMenu .l-gnavi-btn.active span:nth-of-type(1) {
transform: translate(-50%, 10px) rotate(-45deg);
}
.footMenu .l-gnavi-btn.active span:nth-of-type(2) {
opacity: 0;
}
.footMenu .l-gnavi-btn.active span:nth-of-type(3) {
transform: translate(-50%, -10px) rotate(45deg);
}
.l-footer-logo {
width: 24rem;
margin: 2rem auto;
text-align: center;
}
.l-footer-disclaimer {
width: 90%;
margin: 0 auto 1rem auto;
padding: 1rem;
}
.l-footer-bottom {
padding: 1rem;
}
.l-footer-bottom__inner {
display: block;
width: 90%;
}
.l-footer-bottom__copy {
display: block;
line-height: 1.4;
text-align: center;
}
.l-footer-bottom__sitemap {
display: none;
}
.l-footer-note {
margin: 0 0 1rem;
font-size: 1rem;
}
.l-footer-menu-wrapper {
position: fixed;
top: 0;
left: 0;
z-index: 110;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
margin: 0;
padding: 0 0 60px 0;
width: 100%;
height: 100%;
background: #f2f2f2;
-webkit-transition: -webkit-transform 0.3s ease-in-out, opacity 1s;
opacity: 0;
transition: transform 0.3s ease-in-out, opacity 1s;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
.l-footer-menu-wrapper.active {
transform: translate3d(0, 0, 0);
transition: transform 0.3s ease-in-out, opacity 0.3s;
opacity: 1;
}
.l-footer-menu {
margin: 0 auto 2rem;
width: 90%;
}
.l-footer-menu__title {
margin: 0;
padding: 0;
border-bottom: solid 1px #d6d9da;
}
.l-footer-menu__title__link {
position: relative;
display: block;
padding: 1rem 2.5rem 1rem 0;
background: none;
font-size: 1.6rem;
}
.l-footer-menu__title__link::after {
position: absolute;
top: 50%;
right: 10px;
width: 8px;
height: 15px;
background: url(img/arrow01_black.svg) no-repeat center center;
background-size: 100%;
content: "";
transform: translateY(-50%) rotate(90deg);
}
.l-footer-menu__title__link:hover {
text-decoration: none;
}
.l-footer-menu__title__link.is-open::after {
background: url(img/arrow01_black.svg) no-repeat center center;
background-size: 100%;
transform: translateY(-50%) rotate(270deg);
}
.l-footer-menu__list {
display: none;
}
.l-footer-menu__list__item {
width: 100%;
}
.l-footer-menu__list__item:first-child {
display: block;
}
.l-footer-menu__list__link {
display: block;
margin: 1rem 0 0 -1rem;
padding: 0.5rem 1.5rem;
background: url(img/icon_li_footer.svg) no-repeat left top 1.2rem, url(img/arrow01_black.svg) no-repeat right center;
background-size: 1rem auto, 6px auto;
}
.l-footer-submenu__list {
display: block;
}
.l-footer-submenu__list__item {
display: block;
margin: 0 0 0 1rem;
}
.l-footer-submenu__list__link {
display: block;
margin: 0 0 0 -2rem;
background: url(img/arrow01_black.svg) no-repeat right center;
background-size: 6px auto;
}
.l-footer-list {
display: flex;
justify-content: center;
margin: 2rem auto;
font-size: 1.4rem;
}
.l-footer-list li {
padding: 1rem;
}


/*--------------------------------------
pagetop
---------------------------------------*/
.l-pagetop {
right: 0.5rem;
top: -5.5rem;
}
.l-pagetop__link {
width: 5rem;
height: 5rem;
}
.l-pagetop__image {
width: 1.4rem;
}
.l-pagetop.is-fixed {
bottom: 8rem;
}


/*--------------------------------------
pankuzu
---------------------------------------*/
.breadcrumb__box {
margin: 0;
padding: 0;
}
#pankuzu {
overflow: auto;
-webkit-overflow-scrolling: touch;
margin: 0 auto 3rem auto;
padding: 0.8rem;
white-space: nowrap;
}


/*--------------------------------------
contents
---------------------------------------*/
.l-contents-area {
overflow-x: hidden;
padding: 0;
}

.l-contents-area--low {
width: 100%;
}

.l-main-area--low {
width: 100%;
margin: 0 auto;
padding: 0 1.5rem 4rem 1.5rem;
float: none;
overflow: visible;
}


/*--------------------------------------
heading
---------------------------------------*/
.l-main-area--low h1 {
margin: 0 0 3rem 0;
padding: 3rem 0 0 0;
font-size: 2.4rem;
}
.l-main-area--low h1::before {
top: -1rem;
width: 14rem;
height: 2.3rem;
}

.l-main-area--low h2 {
margin: 3rem 0 2rem 0;
padding: 1rem 1.5rem;
font-size: 2.1rem;
}

.l-main-area--low h3 {
margin: 3rem 0 2rem 0;
padding: 0.8rem 1.5rem 0rem 5rem;
font-size: 1.8rem;
}

.l-main-area--low h4,
.l-main-area--low h5,
.l-main-area--low h6 {
padding: 0 1.5rem 0 1.2rem;
font-size: 1.7rem;
}


/*--------------------------------------
title
---------------------------------------*/
.l-icon-title {
margin: 4rem 0 3rem 0;
padding: 2rem 1.5rem 2rem 7rem;
font-size: 1.8rem;
}
.l-icon-title::before {
width: 6.4rem;
height: 6.4rem;
font-size: 1.2rem;
}


/*--------------------------------------
lists
---------------------------------------*/
.l-main-area ul:not([class]),
.l-main-area ol:not([class]) {
margin: 3rem 0;
}


/*--------------------------------------
table
---------------------------------------*/
table:not([class]) {width: 100%;margin: 3rem 0;border-top: 1px solid #b3afa4;font-size: 1.6rem;}
table:not([class]) th {
display: block;
width: 100%;
border-top: none;
text-align: center;
}
table:not([class]) td {
display: block;
width: 100%;
border-top: none;
}
.js-scrollable {
margin: 3rem auto;
overflow: auto;
}
.js-scrollable table:not([class]),
.js-scrollable table.example {
display: table;
width: 76rem;
margin: 0;
}
.js-scrollable table:not([class]) th,
.js-scrollable table:not([class]) td,
.js-scrollable table.example td,
.js-scrollable table.example th {display: table-cell;width: auto;}
.l-parts01 table h3, .l-parts01 table div:not([class]){
    font-weight: 700;
    font-size: 1.4rem;
}

/*--------------------------------------
float-wrap
---------------------------------------*/
.float-wrap {
width: 100%;
margin: 3rem auto;
}
.float-wrap .float-img.fr {
float: none;
width: 100%;
margin: 0 auto 1rem auto;
text-align: center;
}
.float-wrap .float-img.fl {
float: none;
width: 100%;
margin: 0 auto 1rem auto;
text-align: center;
}
.float-wrap .float-img.ct {
width: 100%;
}
.float-wrap .float-img.t_small {
width: 40%;
}
.float-wrap .float-img.fr.t_small {
float: right;
margin: 0 0 2rem 1rem;
}
.float-wrap .float-img.fl.t_small {
float: left;
margin: 0 2rem 1rem 0;
}
.float-wrap p:not([class]),
.float-wrap ul:not([class]) {
margin: 0;
}
.float-wrap .catch {
margin: 0 0 1rem 0;
font-size: 1.8rem;
}
.float-wrap.ct .catch {
text-align: left;
}


/*--------------------------------------
btns
---------------------------------------*/
.btn-internal,
p.btn-internal {
max-width: 90%;
margin: 3rem auto;
}
.btn-internal a {
min-height: 6rem;
padding: 2rem 3rem;
background-position: right 1.5rem center;
font-size: 1.6rem;
}

.btn-web,
p.btn-web {
max-width: 90%;
margin: 3rem auto;
}
.btn-web a {
min-height: 6rem;
padding: 2rem 3rem;
background-position: right 1.5rem center;
font-size: 1.6rem;
}

.btn-tel,
p.btn-tel {
display: block;
position: relative;
max-width: 90%;
margin: 3rem auto;
padding: 0;
text-align: center;
}
.btn-tel a {display: flex;align-items: center;justify-content: center;position: relative;width: 100%;min-height: 6rem;margin: 0 auto;padding: 2rem 4rem;background: #f8eb94 url(img/ico_tel.svg) no-repeat 1.5rem center;background-size: 1.6rem auto;border-radius: 6rem;box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);box-sizing: border-box;font-size: 1.6rem;font-weight: 700;line-height: 1.4;text-align: center;text-decoration: none;backface-visibility: hidden;transition: 0.2s;will-change: opacity;-webkit-tap-highlight-color: rgba(0,0,0,0);}
.btn-tel a:hover {
text-decoration: none;
opacity: 0.7;
}

.btn-link,
p.btn-link {
max-width: 90%;
margin: 3rem auto;
padding: 0;
text-align: center;
}
.btn-link a {
display: flex;
align-items: center;
justify-content: center;
position: relative;
width: 100%;
min-height: 6rem;
margin: 0 auto;
padding: 2rem 4rem;
background: #fff url(img/arrow02_green.svg) no-repeat right 1.5rem center;
background-size: 2rem auto;
border: 2px solid #5e554d;
border-radius: 6rem;
box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);
box-sizing: border-box;
font-size: 1.6rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
text-decoration: none;
backface-visibility: hidden;
transition: 0.2s;
will-change: opacity;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.btn-link a:hover {
text-decoration: none;
opacity: 0.7;
}


/*--------------------------------------
box-wrap
---------------------------------------*/
.box-wrap {
display: block;
}
.box-wrap .box {
width: 100%;
margin: 0 0 3rem 0;
padding: 2.5rem;
}
.box-wrap .box-head {
margin: 0 0 2rem 0;
}
.box-wrap .box-head .ttl {font-size: 1.8rem;}


/*--------------------------------------
frame-wrap
---------------------------------------*/
.frame-wrap {
display: block;
}
.frame-wrap::after {
display: none;
content: none;
}
.frame-wrap .frame {
width: 100%;
margin: 0 0 3rem 0;
}
.frame-wrap .frame-head .ttl {font-size: 1.8rem;}
.frame-wrap .frame-body table th,
.frame-wrap .frame-body table td {padding: 1rem;font-size: 1.6rem;}
.frame-wrap .frame-body table th {
width: 100%;
}


/*--------------------------------------
accordion
---------------------------------------*/
.accordion-btn {
width: 90%;
min-height: 6rem;
margin: 0 auto 3rem auto;
font-size: 1.5rem;
}


/*--------------------------------------
toc
---------------------------------------*/
.toc_parts {
width: 100%;
margin: 0 auto 3rem auto;
padding: 1.5rem;
}
.toc_parts .ttl {
font-size: 1.8rem;
}
#toc {
margin: 1rem 0 0 0;
padding: 1rem 0 0 0;
}
#toc .chapter {
margin: 0;
padding: 0;
}
#toc .chapter .chapter-h {
margin: 1rem 0;
padding: 0 0 0 3rem;
font-size: 1.4rem;
line-height: 1.6;
}
#toc ul.chapter .chapter-h::before {
top: 1rem;
font-size: 1.8rem;
}
#toc li.chapter-h.chapter-h-three {
margin: 0.5rem 0 0.5rem 3rem;
}
#toc li.chapter-h.chapter-h-three::before {
top: 0.7rem;
width: 6px;
height: 6px;
}
#toc li.chapter-h-three + .chapter-h-two {
margin-top: 2rem;
}
.block-toc .accordion-btn {
margin: 0 auto 3rem auto;
}


/*--------------------------------------
related
---------------------------------------*/
#related-article.related-article01-frame {
padding: 2rem;
}
#related-article .related-article01-title {
font-size: 1.8rem;
}
#related-article .related-article01-list {
margin: 1rem 0 0 0;
padding: 0 1rem;
}
#related-article .related-article01-list li {
padding: 0 0 0 2rem;
}
#related-article .related-article01-list li::before {
top: 0.4rem;
width: 1.2rem;
height: 1.2rem;
}
#related-article .related-article01-list a:hover {
opacity: 1;
}


/*--------------------------------------
matome
---------------------------------------*/
.block-matome {
margin: 4rem 0;
padding: 2rem 1.5rem 3rem 1.5rem;
}
.block-matome .box .ttl {
margin: 0 0 2rem 0;
padding: 1.2rem 1.5rem 1.2rem 7rem;
font-size: 1.8rem;
}
.block-matome .box .ttl::before {
left: 0;
width: 6rem;
height: 4.1rem;
}
.block-matome .box .btn-web {
margin: 3rem auto 0 auto;
}


/*--------------------------------------
lower-banner
---------------------------------------*/
.lower-banner {
width: 100%;
margin: 5rem auto;
}
.lower-banner a {
padding: 1rem;
}
.lower-banner .txt-1 {
margin: 0 0 0.5rem 0;
font-size: 1.4rem;
}
.lower-banner .txt-2 {
font-size: 1.8rem;
}
.lower-banner .txt-2-1 {
padding: 0 0.5rem 0 0;
}
.lower-banner .txt-2-2 {
font-size: 2.4rem;
}
.lower-banner .txt-2-2 span {
width: 5rem;
height: 5rem;
margin: 0 0.5rem 0 0;
font-size: 5rem;
line-height: 5rem;
}


/*--------------------------------------
banner
---------------------------------------*/
.block-banner {
display: none !important;
}


/*--------------------------------------
l-parts
---------------------------------------*/
.l-section-inner {
width: 100%;
padding: 0 1.5rem;
}
.l-parts01 .l-common-title::before {
    background: url(img/parts01_en.png) no-repeat center top;
    background-size: 50%;
}
.l-common-title {
margin: 0 0 3rem 0;
padding: 0;
font-size: 2.4rem;
}
.l-common-title::before {
top: -3rem;
height: 1.8rem;
}
.l-common-title span {
font-size: 2.1rem;
}
.l-common-title a {display: block;padding: 0 2rem 0;}

.l-common-lead {width: 100%;margin: 0 auto 2rem auto;}
.l-common-lead span {
background: linear-gradient(transparent 70%, #f1dc50 70%);
font-weight: 700;
}


/*--------------------------------------
l-parts01
---------------------------------------*/
.l-parts01 {
padding: 5rem 0;
}
.l-parts01::before {
height: 3rem;
}
.l-parts01 .js-scrollable {
margin: 0 auto;
}
.l-parts01 table {
margin: 0;
}
.l-parts01 th,
.l-parts01 td {padding: 1rem;font-size: 1.4rem;}
.l-parts01 td.ch {position: sticky;left: 0;width: 16rem !important;z-index: 2;}
.l-parts01 table td:not([class]) > span:not([class]) {
font-size: 1.8rem;
}
.l-parts01 table td:not([class]) > span.black-bold {
    font-size: 1.8rem;
}
.l-parts01 .btn-web {max-width: 100%;margin: 1rem auto;}
.l-parts01 .btn-web a {
min-height: 4.8rem;
padding: 1.5rem 3rem;
font-size: 1.4rem;
}
.l-parts01 .btn-tel {
max-width: 100%;
margin: 1.5rem auto 1rem auto;
}
.l-parts01 .btn-tel a {min-height: 4.8rem;padding: 1.5rem 2rem 1.5rem 3.3rem;font-size: 1.4rem;}
.l-parts01 .title {
margin: 3rem 0 2rem 0;
padding: 1rem 1.5rem;
font-size: 2.1rem;
}
.l-parts01 .ttl {
    position: relative;
    min-height: 4rem;
    margin: 4rem 0 2rem 0;
    padding: 0.8rem 1.5rem 0rem 5rem;
    background: url(img/title_bg_02.png) no-repeat left center;
    background-size: 38px auto;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
    border-bottom: 2px solid #5fbb98;
}
.scroll-hint-icon {
z-index: 5;
}
.note-scroll {margin: 0 0 0.3rem 0;font-size: 1.4rem;font-weight: 700;text-align: center;}
.l-parts01.lower {
margin: 3rem 0 0 0;
}

}
