.p-sitemap { width: 100%; padding: 0 60px; display: flex; justify-content: space-between; }
@media screen and (max-width: 900px) { .p-sitemap { padding: 0; } }
@media screen and (max-width: 775px) { .p-sitemap { display: block; } }
.p-sitemap__block { width: 332px; }
@media screen and (max-width: 900px) { .p-sitemap__block { width: 32%; } }
@media screen and (max-width: 775px) { .p-sitemap__block { width: 100%; } }
@media screen and (max-width: 775px) { .p-sitemap__block:not(:first-child) { margin-top: 26px; } }
.p-sitemap__group { width: 100%; position: relative; background: #f6f9f8; }
@media screen and (max-width: 775px) { .p-sitemap__group:not(:first-child) { margin-top: 26px; } }
.p-sitemap__group:nth-child(2) { margin-top: 37px; }
@media screen and (max-width: 775px) { .p-sitemap__group:nth-child(2) { margin-top: 26px; } }
.p-sitemap__group:nth-child(n+3) { margin-top: 32px; }
@media screen and (max-width: 775px) { .p-sitemap__group:nth-child(n+3) { margin-top: 26px; } }
.p-sitemap__group::before { content: ''; position: absolute; top: -2px; left: 0; width: 100%; height: 2px; background: #19aa46; }
.p-sitemap__group .ttl_link { width: 100%; display: block; border-top: 1px solid #ffffff; padding: 21.45px 20px 21.45px 36px; position: relative; font-size: 1.7rem; font-size: 17px; line-height: 1.3; font-weight: 500; transition: color 0.4s ease-in-out; }
@media screen and (max-width: 900px) { .p-sitemap__group .ttl_link { font-size: 1.6rem; font-size: 16px; /*max-height: 100%;*/ margin-top: -3px; margin-bottom: -3px; line-height: 1.375; padding: 21px 15px 21px 30px; } }
.p-sitemap__group .ttl_link:hover { color: #19aa46; }
.p-sitemap__group .ttl_link::before { content: '\f054'; position: absolute; top: 25px; left: 20px; color: #19aa46; display: inline-block; font-family: 'FontAwesome'; font-size: 1.5rem; font-size: 15px; font-weight: 900; line-height: 1; }
@media screen and (max-width: 900px) { .p-sitemap__group .ttl_link::before { left: 15px; } }
.p-sitemap__group .lower { width: 100%; }
.p-sitemap__group .lower > li { width: 100%; border-top: 1px solid #ffffff; }
.p-sitemap__link { width: 100%; display: block; padding: 12.475px 20px 12.475px 36px; position: relative; font-size: 1.5rem; font-size: 15px; line-height: 1.47; font-weight: 500; transition: color 0.4s ease-in-out; }
@media screen and (max-width: 900px) { .p-sitemap__link { padding-left: 30px; } }
.p-sitemap__link:hover { color: #19aa46; }
.p-sitemap__link::before { content: '\f0da'; position: absolute; top: 18px; left: 20px; color: #19aa46; display: inline-block; font-family: 'FontAwesome'; font-size: 1.3rem; font-size: 13px; font-weight: 900; line-height: 1; }
@media screen and (max-width: 900px) { .p-sitemap__link::before { left: 15px; } }
.p-sitemap__third { padding: 0 20px; margin-bottom: 10px; }
@media screen and (max-width: 900px) { .p-sitemap__third { padding: 0 15px; } }
.p-sitemap__third li .third_link { width: 100%; display: block; padding: 9.515px 16px 9.515px 26px; background: #ffffff; position: relative; font-size: 1.3rem; font-size: 13px; line-height: 1.69; font-weight: 500; transition: color 0.4s ease-in-out; }
.p-sitemap__third li .third_link:hover { color: #19aa46; }
.p-sitemap__third li .third_link::before { content: '\f0da'; position: absolute; top: 15px; left: 16px; color: #19aa46; display: inline-block; font-family: 'FontAwesome'; font-size: 1.1rem; font-size: 11px; font-weight: 900; line-height: 1; }

.p-privacy_policy { width: 100%; padding: 0 60px; }
@media screen and (max-width: 900px) { .p-privacy_policy { padding: 0; } }
.p-privacy_policy ol.c-ordered_list_number { margin-bottom: 45px; }
.p-privacy_policy ol.c-ordered_list_number > li { /*max-height: 100%;*/ margin-top: -4px; margin-bottom: 28px; line-height: 1.5; }
@media screen and (max-width: 900px) { .p-privacy_policy ol.c-ordered_list_number > li { /*max-height: 100%;*/ margin-top: -3.975px; margin-bottom: 21.025px; line-height: 1.53; } }
.p-privacy_policy ol.c-ordered_list_number > li:last-child { /*max-height: 100%;*/ margin-top: -4px; margin-bottom: -4px; line-height: 1.5; }
@media screen and (max-width: 900px) { .p-privacy_policy ol.c-ordered_list_number > li:last-child { /*max-height: 100%;*/ margin-top: -3.975px; margin-bottom: -3.975px; line-height: 1.53; } }
.p-privacy_policy ol.c-ordered_list_bracket { margin-left: 0.5em; }
.p-privacy_policy__ceo { text-align: right; /*max-height: 100%;*/ margin-top: -4px; margin-bottom: -4px; line-height: 1.5; }
@media screen and (max-width: 900px) { .p-privacy_policy__ceo { /*max-height: 100%;*/ margin-top: -3.975px; margin-bottom: -3.975px; line-height: 1.53; } }

.p-terms { width: 100%; padding: 0 60px; }
@media screen and (max-width: 900px) { .p-terms { padding: 0; } }

.p-terms_catch { width: 100%; margin-bottom: 55px; }
@media screen and (max-width: 900px) { .p-terms_catch { margin-bottom: 28px; } }
.p-terms_catch p { /*max-height: 100%;*/ margin-top: -8px; margin-bottom: -8px; line-height: 2; }
@media screen and (max-width: 900px) { .p-terms_catch p { /*max-height: 100%;*/ margin-top: -6.525px; margin-bottom: -6.525px; line-height: 1.87; } }

.p-terms_copyright { width: 100%; }
.p-terms_copyright__intro { margin-bottom: 35px; }
@media screen and (max-width: 900px) { .p-terms_copyright__intro { margin-bottom: 24px; } }
.p-terms_copyright__intro p { /*max-height: 100%;*/ margin-top: -8px; margin-bottom: -8px; line-height: 2; }
@media screen and (max-width: 900px) { .p-terms_copyright__intro p { /*max-height: 100%;*/ margin-top: -6.525px; margin-bottom: -6.525px; line-height: 1.87; } }
.p-terms_copyright ol.c-ordered_list_number { margin-bottom: 35px; }
.p-terms_copyright ol.c-ordered_list_number > li { /*max-height: 100%;*/ margin-top: -4px; margin-bottom: 21px; line-height: 1.5; }
@media screen and (max-width: 900px) { .p-terms_copyright ol.c-ordered_list_number > li { /*max-height: 100%;*/ margin-top: -3.975px; margin-bottom: 21.025px; line-height: 1.53; } }
.p-terms_copyright ol.c-ordered_list_number > li:last-child { /*max-height: 100%;*/ margin-top: -4px; margin-bottom: -4px; line-height: 1.5; }
@media screen and (max-width: 900px) { .p-terms_copyright ol.c-ordered_list_number > li:last-child { /*max-height: 100%;*/ margin-top: -3.975px; margin-bottom: -3.975px; line-height: 1.53; } }
.p-terms_copyright__outro p { /*max-height: 100%;*/ margin-top: -8px; margin-bottom: -8px; line-height: 2; }
@media screen and (max-width: 900px) { .p-terms_copyright__outro p { /*max-height: 100%;*/ margin-top: -6.525px; margin-bottom: -6.525px; line-height: 1.87; } }

.p-terms_browsing { width: 100%; }
.p-terms_browsing__discription { margin-bottom: 25px; }
.p-terms_browsing__discription p { /*max-height: 100%;*/ margin-top: -8px; margin-bottom: -8px; line-height: 2; }
@media screen and (max-width: 900px) { .p-terms_browsing__discription p { /*max-height: 100%;*/ margin-top: -6.525px; margin-bottom: -6.525px; line-height: 1.87; } }
.p-terms_browsing__list { width: 100%; display: flex; flex-wrap: wrap; }
@media screen and (max-width: 640px) { .p-terms_browsing__list { display: block; } }
.p-terms_browsing__list > li { padding-left: 1.2em; position: relative; /*max-height: 100%;*/ margin-top: -8px; margin-bottom: -8px; line-height: 2; }
@media screen and (max-width: 900px) { .p-terms_browsing__list > li { /*max-height: 100%;*/ margin-top: -6.525px; margin-bottom: -6.525px; line-height: 1.87; } }
@media screen and (max-width: 850px) { .p-terms_browsing__list > li { width: calc( 38.095vw + 26.19px ); margin-left: 0; } }
@media screen and (max-width: 640px) { .p-terms_browsing__list > li { width: 100%; } }
.p-terms_browsing__list > li:not(:first-child) { margin-left: 16px; }
@media screen and (max-width: 850px) { .p-terms_browsing__list > li:not(:first-child) { margin-left: 0; } }
@media screen and (max-width: 640px) { .p-terms_browsing__list > li:not(:first-child) { /*max-height: 100%;*/ margin-top: 8.475px; margin-bottom: -6.525px; line-height: 1.87; } }
@media screen and (max-width: 850px) { .p-terms_browsing__list > li:nth-child(n+3) { /*max-height: 100%;*/ margin-top: 8.475px; margin-bottom: -6.525px; line-height: 1.87; } }
.p-terms_browsing__list > li::before { content: '\f111'; color: #333; position: absolute; top: 0.08em; left: 0; display: inline-block; font-family: 'FontAwesome'; font-size: 1em; font-weight: 900; transform: scale(0.5); }

.p-terms_plugin { width: 100%; }
.p-terms_plugin__discription { margin-bottom: 22px; }
.p-terms_plugin__discription p { /*max-height: 100%;*/ margin-top: -8px; margin-bottom: -8px; line-height: 2; }
@media screen and (max-width: 900px) { .p-terms_plugin__discription p { /*max-height: 100%;*/ margin-top: -6.525px; margin-bottom: -6.525px; line-height: 1.87; } }
.p-terms_plugin__download { width: 239px; }
@media screen and (max-width: 900px) { .p-terms_plugin__download { width: calc( 11.897vw + 131.931px ); } }
.p-terms_plugin__download .link { transition: opacity 0.3s ease-in-out; }
.p-terms_plugin__download .link:hover { opacity: 0.6; }

.p-terms_js { width: 100%; }
.p-terms_js__discription p { /*max-height: 100%;*/ margin-top: -8px; margin-bottom: -8px; line-height: 2; }
@media screen and (max-width: 900px) { .p-terms_js__discription p { /*max-height: 100%;*/ margin-top: -6.525px; margin-bottom: -6.525px; line-height: 1.87; } }

#l-error .l-header { height: 90px; }
@media screen and (max-width: 900px) { #l-error .l-header { height: 50px; } }
@media screen and (max-width: 900px) { #l-error .l-footer_address { border-top: solid 6px #19aa46; } }
#l-error .l-content__inner { margin-top: 120px; }
@media screen and (max-width: 900px) { #l-error .l-content__inner { margin-top: 56px; } }

.p-error_box { padding-top: 80px; padding-bottom: 20px; }

.p-error_box h2 { font-size: 36px; font-weight: 300; margin-bottom: 20px; }

.p-error_box h3 { font-size: 24px; font-weight: 300; margin-bottom: 40px; line-height: 1.4; }

.p-error_box h3 br { display: none; }

/*# sourceMappingURL=common_utility.css.map */
