@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&display=swap");

body { font-size: 16px; }

/*h2 { margin: 0; padding: 0; background-image: none; background-position: unset; background-repeat: unset; background-size: unset; }*/

/*h2 span { display: initial; padding: 0; background-color: transparent; color: inherit; font-size: 1rem; font-weight: normal; line-height: 1.33; }*/

sup { vertical-align: super; }

sub { vertical-align: sub; }

.JS #Contents { padding: 0; }

.JS h2, .JS .LV1LinkSet { margin: inherit; }

.u-container { width: 100%; }

.u-container-sm { max-width: 399px; }

.u-container-md { max-width: 579px; }

.u-container-lg { max-width: 767px; }

.u-container-xl { max-width: 994px; }

.u-container-fl { max-width: 1000px; }

.u-box-border { -webkit-box-sizing: border-box; box-sizing: border-box; }

.u-box-content { -webkit-box-sizing: content-box; box-sizing: content-box; }

.u-hidden { display: none; }

.u-block { display: block; }

.u-inline-block { display: inline-block; }

.u-table { display: table; }

.u-table-cell { display: table-cell; }

.u-text-ruby { font-size: 12px; }

.u-text-sm { font-size: 14px; }

.u-text-md { font-size: 16px; }

.u-text-lg { font-size: 18px; }

.u-text-xl { font-size: 20px; }

.u-label { background-color: #999999; color: #ffffff; }

.u-label-red { background-color: #e60028; color: #ffffff; }

.u-label-black { background-color: #3e3a39; color: #ffffff; }

.u-label-gray { background-color: #ababab; color: #ffffff; }

.u-flex { display: -webkit-box; display: -ms-flexbox; display: flex; }

.u-flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.u-flex-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.u-flex-col { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.u-flex-col-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.u-flex-no-wrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.u-flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.u-flex-wrap-reverse { -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }

.u-flex-initial { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }

.u-flex-1 { -webkit-box-flex: 1; -ms-flex: 1 1 0%; flex: 1 1 0%; }

.u-flex-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.u-flex-none { -webkit-box-flex: 0; -ms-flex: none; flex: none; }

.u-flex-grow { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.u-flex-grow-0 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }

.u-flex-shrink { -ms-flex-negative: 1; flex-shrink: 1; }

.u-flex-shrink-0 { -ms-flex-negative: 0; flex-shrink: 0; }

.u-items-stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.u-items-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.u-items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.u-items-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.u-items-baseline { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }

.u-content-start { -ms-flex-line-pack: start; align-content: flex-start; }

.u-content-center { -ms-flex-line-pack: center; align-content: center; }

.u-content-end { -ms-flex-line-pack: end; align-content: flex-end; }

.u-content-between { -ms-flex-line-pack: justify; align-content: space-between; }

.u-content-around { -ms-flex-line-pack: distribute; align-content: space-around; }

.u-justify-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.u-justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.u-justify-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.u-justify-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.u-justify-around { -ms-flex-pack: distribute; justify-content: space-around; }

.u-order-first { -webkit-box-ordinal-group: -9998; -ms-flex-order: -9999; order: -9999; }

.u-order-last { -webkit-box-ordinal-group: 10000; -ms-flex-order: 9999; order: 9999; }

.u-order-none { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.u-order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.u-order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.u-order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

.u-order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }

.u-order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }

.u-order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }

.u-order-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }

.u-order-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }

.u-order-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }

.u-order-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }

.u-order-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }

.u-order-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }

.u-order-13 { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }

.u-order-14 { -webkit-box-ordinal-group: 15; -ms-flex-order: 14; order: 14; }

.u-order-15 { -webkit-box-ordinal-group: 16; -ms-flex-order: 15; order: 15; }

.u-order-16 { -webkit-box-ordinal-group: 17; -ms-flex-order: 16; order: 16; }

.u-order-17 { -webkit-box-ordinal-group: 18; -ms-flex-order: 17; order: 17; }

.u-order-18 { -webkit-box-ordinal-group: 19; -ms-flex-order: 18; order: 18; }

.u-order-19 { -webkit-box-ordinal-group: 20; -ms-flex-order: 19; order: 19; }

.u-order-20 { -webkit-box-ordinal-group: 21; -ms-flex-order: 20; order: 20; }

.u-p-0 { padding: 0; }

.u-p-1 { padding: 0.25em; }

.u-p-2 { padding: 0.50em; }

.u-p-3 { padding: 0.75em; }

.u-p-4 { padding: 1.00em; }

.u-p-5 { padding: 1.25em; }

.u-p-6 { padding: 1.50em; }

.u-p-7 { padding: 1.75em; }

.u-p-8 { padding: 2.00em; }

.u-p-9 { padding: 2.25em; }

.u-p-10 { padding: 2.50em; }

.u-p-11 { padding: 2.75em; }

.u-p-12 { padding: 3.00em; }

.u-p-auto { padding: auto; }

.u-px-0 { padding-right: 0; padding-left: 0; }

.u-px-1 { padding-right: 0.25em; padding-left: 0.25em; }

.u-px-2 { padding-right: 0.50em; padding-left: 0.50em; }

.u-px-3 { padding-right: 0.75em; padding-left: 0.75em; }

.u-px-4 { padding-right: 1.00em; padding-left: 1.00em; }

.u-px-5 { padding-right: 1.25em; padding-left: 1.25em; }

.u-px-6 { padding-right: 1.50em; padding-left: 1.50em; }

.u-px-7 { padding-right: 1.75em; padding-left: 1.75em; }

.u-px-8 { padding-right: 2.00em; padding-left: 2.00em; }

.u-px-9 { padding-right: 2.25em; padding-left: 2.25em; }

.u-px-10 { padding-right: 2.50em; padding-left: 2.50em; }

.u-px-11 { padding-right: 2.75em; padding-left: 2.75em; }

.u-px-12 { padding-right: 3.00em; padding-left: 3.00em; }

.u-px-auto { padding-right: auto; padding-left: auto; }

.u-py-0 { padding-top: 0; padding-bottom: 0; }

.u-py-1 { padding-top: 0.25em; padding-bottom: 0.25em; }

.u-py-2 { padding-top: 0.50em; padding-bottom: 0.50em; }

.u-py-3 { padding-top: 0.75em; padding-bottom: 0.75em; }

.u-py-4 { padding-top: 1.00em; padding-bottom: 1.00em; }

.u-py-5 { padding-top: 1.25em; padding-bottom: 1.25em; }

.u-py-6 { padding-top: 1.50em; padding-bottom: 1.50em; }

.u-py-7 { padding-top: 1.75em; padding-bottom: 1.75em; }

.u-py-8 { padding-top: 2.00em; padding-bottom: 2.00em; }

.u-py-9 { padding-top: 2.25em; padding-bottom: 2.25em; }

.u-py-10 { padding-top: 2.50em; padding-bottom: 2.50em; }

.u-py-11 { padding-top: 2.75em; padding-bottom: 2.75em; }

.u-py-12 { padding-top: 3.00em; padding-bottom: 3.00em; }

.u-py-auto { padding-top: auto; padding-bottom: auto; }

.u-pt-0 { padding-top: 0; }

.u-pt-1 { padding-top: 0.25em; }

.u-pt-2 { padding-top: 0.50em; }

.u-pt-3 { padding-top: 0.75em; }

.u-pt-4 { padding-top: 1.00em; }

.u-pt-5 { padding-top: 1.25em; }

.u-pt-6 { padding-top: 1.50em; }

.u-pt-7 { padding-top: 1.75em; }

.u-pt-8 { padding-top: 2.00em; }

.u-pt-9 { padding-top: 2.25em; }

.u-pt-10 { padding-top: 2.50em; }

.u-pt-11 { padding-top: 2.75em; }

.u-pt-12 { padding-top: 3.00em; }

.u-pt-auto { padding-top: auto; }

.u-pr-0 { padding-right: 0; }

.u-pr-1 { padding-right: 0.25em; }

.u-pr-2 { padding-right: 0.50em; }

.u-pr-3 { padding-right: 0.75em; }

.u-pr-4 { padding-right: 1.00em; }

.u-pr-5 { padding-right: 1.25em; }

.u-pr-6 { padding-right: 1.50em; }

.u-pr-7 { padding-right: 1.75em; }

.u-pr-8 { padding-right: 2.00em; }

.u-pr-9 { padding-right: 2.25em; }

.u-pr-10 { padding-right: 2.50em; }

.u-pr-11 { padding-right: 2.75em; }

.u-pr-12 { padding-right: 3.00em; }

.u-pr-auto { padding-right: auto; }

.u-pb-0 { padding-bottom: 0; }

.u-pb-1 { padding-bottom: 0.25em; }

.u-pb-2 { padding-bottom: 0.50em; }

.u-pb-3 { padding-bottom: 0.75em; }

.u-pb-4 { padding-bottom: 1.00em; }

.u-pb-5 { padding-bottom: 1.25em; }

.u-pb-6 { padding-bottom: 1.50em; }

.u-pb-7 { padding-bottom: 1.75em; }

.u-pb-8 { padding-bottom: 2.00em; }

.u-pb-9 { padding-bottom: 2.25em; }

.u-pb-10 { padding-bottom: 2.50em; }

.u-pb-11 { padding-bottom: 2.75em; }

.u-pb-12 { padding-bottom: 3.00em; }

.u-pb-auto { padding-bottom: auto; }

.u-pl-0 { padding-left: 0; }

.u-pl-1 { padding-left: 0.25em; }

.u-pl-2 { padding-left: 0.50em; }

.u-pl-3 { padding-left: 0.75em; }

.u-pl-4 { padding-left: 1.00em; }

.u-pl-5 { padding-left: 1.25em; }

.u-pl-6 { padding-left: 1.50em; }

.u-pl-7 { padding-left: 1.75em; }

.u-pl-8 { padding-left: 2.00em; }

.u-pl-9 { padding-left: 2.25em; }

.u-pl-10 { padding-left: 2.50em; }

.u-pl-11 { padding-left: 2.75em; }

.u-pl-12 { padding-left: 3.00em; }

.u-pl-auto { padding-left: auto; }

.u-m-0 { margin: 0; }

.u-m-1 { margin: 0.25em; }

.u-m-2 { margin: 0.50em; }

.u-m-3 { margin: 0.75em; }

.u-m-4 { margin: 1.00em; }

.u-m-5 { margin: 1.25em; }

.u-m-6 { margin: 1.50em; }

.u-m-7 { margin: 1.75em; }

.u-m-8 { margin: 2.00em; }

.u-m-9 { margin: 2.25em; }

.u-m-10 { margin: 2.50em; }

.u-m-11 { margin: 2.75em; }

.u-m-12 { margin: 3.00em; }

.u-m-auto { margin: auto; }

.u-mx-0 { margin-right: 0; margin-left: 0; }

.u-mx-1 { margin-right: 0.25em; margin-left: 0.25em; }

.u-mx-2 { margin-right: 0.50em; margin-left: 0.50em; }

.u-mx-3 { margin-right: 0.75em; margin-left: 0.75em; }

.u-mx-4 { margin-right: 1.00em; margin-left: 1.00em; }

.u-mx-5 { margin-right: 1.25em; margin-left: 1.25em; }

.u-mx-6 { margin-right: 1.50em; margin-left: 1.50em; }

.u-mx-7 { margin-right: 1.75em; margin-left: 1.75em; }

.u-mx-8 { margin-right: 2.00em; margin-left: 2.00em; }

.u-mx-9 { margin-right: 2.25em; margin-left: 2.25em; }

.u-mx-10 { margin-right: 2.50em; margin-left: 2.50em; }

.u-mx-11 { margin-right: 2.75em; margin-left: 2.75em; }

.u-mx-12 { margin-right: 3.00em; margin-left: 3.00em; }

.u-mx-auto { margin-right: auto; margin-left: auto; }

.u-my-0 { margin-top: 0; margin-bottom: 0; }

.u-my-1 { margin-top: 0.25em; margin-bottom: 0.25em; }

.u-my-2 { margin-top: 0.50em; margin-bottom: 0.50em; }

.u-my-3 { margin-top: 0.75em; margin-bottom: 0.75em; }

.u-my-4 { margin-top: 1.00em; margin-bottom: 1.00em; }

.u-my-5 { margin-top: 1.25em; margin-bottom: 1.25em; }

.u-my-6 { margin-top: 1.50em; margin-bottom: 1.50em; }

.u-my-7 { margin-top: 1.75em; margin-bottom: 1.75em; }

.u-my-8 { margin-top: 2.00em; margin-bottom: 2.00em; }

.u-my-9 { margin-top: 2.25em; margin-bottom: 2.25em; }

.u-my-10 { margin-top: 2.50em; margin-bottom: 2.50em; }

.u-my-11 { margin-top: 2.75em; margin-bottom: 2.75em; }

.u-my-12 { margin-top: 3.00em; margin-bottom: 3.00em; }

.u-my-auto { margin-top: auto; margin-bottom: auto; }

.u-mt-0 { margin-top: 0; }

.u-mt-1 { margin-top: 0.25em; }

.u-mt-2 { margin-top: 0.50em; }

.u-mt-3 { margin-top: 0.75em; }

.u-mt-4 { margin-top: 1.00em; }

.u-mt-5 { margin-top: 1.25em; }

.u-mt-6 { margin-top: 1.50em; }

.u-mt-7 { margin-top: 1.75em; }

.u-mt-8 { margin-top: 2.00em; }

.u-mt-9 { margin-top: 2.25em; }

.u-mt-10 { margin-top: 2.50em; }

.u-mt-11 { margin-top: 2.75em; }

.u-mt-12 { margin-top: 3.00em; }

.u-mt-auto { margin-top: auto; }

.u-mr-0 { margin-right: 0; }

.u-mr-1 { margin-right: 0.25em; }

.u-mr-2 { margin-right: 0.50em; }

.u-mr-3 { margin-right: 0.75em; }

.u-mr-4 { margin-right: 1.00em; }

.u-mr-5 { margin-right: 1.25em; }

.u-mr-6 { margin-right: 1.50em; }

.u-mr-7 { margin-right: 1.75em; }

.u-mr-8 { margin-right: 2.00em; }

.u-mr-9 { margin-right: 2.25em; }

.u-mr-10 { margin-right: 2.50em; }

.u-mr-11 { margin-right: 2.75em; }

.u-mr-12 { margin-right: 3.00em; }

.u-mr-auto { margin-right: auto; }

.u-mb-0 { margin-bottom: 0; }

.u-mb-1 { margin-bottom: 0.25em; }

.u-mb-2 { margin-bottom: 0.50em; }

.u-mb-3 { margin-bottom: 0.75em; }

.u-mb-4 { margin-bottom: 1.00em; }

.u-mb-5 { margin-bottom: 1.25em; }

.u-mb-6 { margin-bottom: 1.50em; }

.u-mb-7 { margin-bottom: 1.75em; }

.u-mb-8 { margin-bottom: 2.00em; }

.u-mb-9 { margin-bottom: 2.25em; }

.u-mb-10 { margin-bottom: 2.50em; }

.u-mb-11 { margin-bottom: 2.75em; }

.u-mb-12 { margin-bottom: 3.00em; }

.u-mb-auto { margin-bottom: auto; }

.u-ml-0 { margin-left: 0; }

.u-ml-1 { margin-left: 0.25em; }

.u-ml-2 { margin-left: 0.50em; }

.u-ml-3 { margin-left: 0.75em; }

.u-ml-4 { margin-left: 1.00em; }

.u-ml-5 { margin-left: 1.25em; }

.u-ml-6 { margin-left: 1.50em; }

.u-ml-7 { margin-left: 1.75em; }

.u-ml-8 { margin-left: 2.00em; }

.u-ml-9 { margin-left: 2.25em; }

.u-ml-10 { margin-left: 2.50em; }

.u-ml-11 { margin-left: 2.75em; }

.u-ml-12 { margin-left: 3.00em; }

.u-ml-auto { margin-left: auto; }

.u-text-left { text-align: left; }

.u-text-center { text-align: center; }

.u-text-right { text-align: right; }

.u-text-justify { text-align: justify; }

.u-font-hairline { font-weight: 100; }

.u-font-thin { font-weight: 200; }

.u-font-light { font-weight: 300; }

.u-font-normal { font-weight: 400; }

.u-font-medium { font-weight: 500; }

.u-font-semibold { font-weight: 600; }

.u-font-bold { font-weight: 700; }

.u-font-extrabold { font-weight: 800; }

.u-font-black { font-weight: 900; }

.u-container-fl { max-width: 1000px; margin: 0 auto; }

.u-wb { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.-pc { display: block; }

.-sp { display: none; }

.c-section { width: 100%; }

.c-section.u-space-thin { padding: 55px 0 0; }

.c-section.u-space-narrow { padding: 40px 0; }

.c-section.u-space-normal { padding: 80px 0 90px; }

.c-section.u-space-wide { padding: 120px 0 130px; }

.c-section.u-space-top-thin { padding-top: 35px; }

.c-section.u-space-top-narrow { padding-top: 40px; }

.c-section.u-space-top-normal { padding-top: 80px; }

.c-section.u-space-top-wide { padding-top: 120px; }

.c-section.u-space-bottom-thin { padding-bottom: 35px; }

.c-section.u-space-bottom-narrow { padding-bottom: 40px; }

.c-section.u-space-bottom-normal { padding-bottom: 80px; }

.c-section.u-space-bottom-wide { padding-bottom: 120px; }

.c-section > .content { -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 965px; margin-right: auto; margin-left: auto; }

.c-section > .content.-fill { width: 100%; max-width: 100%; }

/* 2022-11-17 .c-section > .content.-frame { background-color: #fff; } */
.c-section > .content.-frame { background-color: #F2F2F2; }

h1.c-pagetitle { text-align: center; }

h1.c-pagetitle > span { padding: .2em; border-bottom: 5px solid #e60127; font-size: 40px; font-weight: 700; line-height: 1.1; }

/* 2022-11-17 å¤‰æ›´
h2.c-sectiontitle { padding-left: 15px; border-left: 10px solid #e60127; font-size: 30px; font-weight: 700; line-height: 1.33; }*/
h2.c-sectiontitle { padding-left: 15px; border-left: 10px solid #e60127; font-size: 20px; font-weight: 700; line-height: 1.33; vertical-align: middle; background-image: none; }

h2.c-sectiontitle.-copy { padding-left: 0; border-left: none; font-family: "Noto Sans JP", sans-serif; font-size: 36px; font-weight: 700; line-height: 1.1; text-align: center; }

h2.c-sectiontitle.-frame { padding: 12px 0; border-left: none; font-size: 26px; font-weight: 700; line-height: 1; text-align: center; }

h2.c-sectiontitle.-gray { background-color: #cbcbcb; color: #000000; }

h2.c-sectiontitle.-red { background-color: #e60127; color: #ffffff; }

h2.c-sectiontitle + .c-lead { margin-top: 40px; }

h3.title { margin: 0; color: #000000; font-family: "Noto Sans JP", sans-serif; font-size: 105%; line-height: 1.35; }

.c-item-group { -webkit-box-sizing: border-box; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; flex-flow: row nowrap; }

.c-item-group > .c-item { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; width: 100%; }

.-frame .c-item-group { margin: 0; padding: 10px 37px; }

.c-lead { font-size: 90%; line-height: 1.8; }

.c-link { word-break: break-all; }

.c-link:link { color: #CC0022; text-decoration: underline; }

.c-link:visited { color: #A94657; text-decoration: underline; }

.c-link:active { color: #B1000E; }

.c-link:hover { color: #B1000E; }

/* 2020.08.31 ’Ç‹L */
.c-link.related-link { font-weight: 700; text-decoration: none; }

.c-link.related-link:link { color: #000000; }

.c-link.related-link:visited { color: #A94657; }

.c-link.related-link:active { color: #B1000E; text-decoration: underline; }

.c-link.related-link:hover { color: #B1000E; text-decoration: underline; }

.c-bg02 { background-color: #f2f2f2; }

.main-visual { display: block; position: relative; width: 100%; max-width: 1260px; height: 500px; margin-top: 54px; margin-right: auto; margin-left: auto; background-image: url("/company/energy-management/image/mainvisual_pc.png"); background-repeat: no-repeat; background-size: contain; }

.main-visual > .figure { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; width: 100%; max-width: 965px; margin: 0 auto; padding-top: 500px; }

.main-visual > .figure > .figure-caption { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; position: absolute; right: 0; bottom: -0.6em; padding: .5em 1em; background-color: #000; color: #fff; }

.box01 { padding: 80px 0 90px; }

.box02 { padding: 10px 0 50px; }

.box02 .c-item-group > .c-item:nth-of-type(2) { width: 900px; margin-left: 33px; }

.box03 .c-item-group { padding: 37px; }

.box03 .c-list .c-item { -webkit-box-sizing: border-box; box-sizing: border-box; width: 50%; font-size: 15px; font-weight: 700; line-height: 1.3; list-style: disc inside; }

.box03 .c-list .c-item:nth-of-type(3) { margin-top: 1.5em; }

.box03 .c-list .c-item:nth-of-type(4) { margin-top: 1.5em; }

.box03 .c-list .c-item:nth-of-type(5) { margin-top: 1.5em; }

.box03 .c-list .c-item:nth-of-type(6) { margin-top: 1.5em; }

.box04 .title { margin: 1.75em 0 0; padding: 0 ; }

.box04 .c-lead { margin-top: 1.25em; padding: 0 ; }

.box04 .c-figure { text-align: center; }

.box04 .-note { font-size: 14px; }

.box05 { padding: 80px 0 90px; }

.box05 .c-item-group > .c-item:nth-of-type(2) { width: 432px; margin-left: 33px; }

.box06 .c-item-group { padding: 47px; }

.box06 .c-list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 3em; }

.box06 .c-list .c-item { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; font-size: 15px; font-weight: 700; line-height: 1.3; list-style: disc inside; }

.box06 .c-list .c-item:nth-of-type(2) { margin-top: 1.2em; }

.box07 .title { margin: 1.75em 0 0; padding: 0 47px; }

.box07 .c-lead { margin-top: 1.25em; padding: 0 47px; }

.box07 .c-note { margin-top: 2.25em; padding: 0 47px; font-size: 14px; }

.box07 .c-figure + .c-figure { margin-top: 1.25em; }

.box07 .c-figure > .c-figcaption { font-size: 16px; }

.box07 .c-item-group .c-item { -webkit-box-sizing: border-box; box-sizing: border-box; }

.box07 .c-item-group:nth-of-type(3) > .c-item { -webkit-box-sizing: border-box; box-sizing: border-box; }

.box07 .c-item-group:nth-of-type(3) > .c-item:nth-child(1) { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; }

.box07 .c-item-group:nth-of-type(3) > .c-item:nth-child(2) { width: 255px; }

.box07 .c-item-group:nth-of-type(3) > .c-item:nth-child(2) img { width: 345px; }

.box07 .c-item-group:nth-of-type(5) > .c-item:nth-child(1) { padding-right: 37px; }

.box08 .content > .c-item { margin-top: 35px; }

.box08 .c-note { margin-top: 35px; }

.box08 .c-item-group { margin-top: 35px; }

.box08 .c-item-group .c-item:nth-of-type(1) { padding-right: 8px; }

.box08 .c-item-group .c-item:nth-of-type(2) { padding-left: 8px; }

.box09 .c-list { padding: 3em; }

.box09 .c-list .c-item { -webkit-box-sizing: border-box; box-sizing: border-box; width: 50%; font-size: 20px; font-weight: 700; line-height: 1.3; list-style: disc inside; }

.box09 .c-list .c-item:nth-of-type(3), .box09 .c-list .c-item:nth-of-type(4), .box09 .c-list .c-item:nth-of-type(5) { margin-top: 1.2em; }

.box10 { padding-bottom: 100px; }

.box10 .c-item-group > .c-item { padding: 0; }

.box10 .c-item { padding: 47px 47px 0; }

.box10 .c-item:last-child { padding-bottom: 47px; }

.box10 .c-item > .lead { padding-top: 1.2em; font-size: 16px; }

.box10 .c-item-group .c-item { -webkit-box-sizing: border-box; box-sizing: border-box; }

.box10 .c-item-group:nth-of-type(3) > .c-item { -webkit-box-sizing: border-box; box-sizing: border-box; }

.box10 .c-item-group:nth-of-type(3) > .c-item:nth-child(1) { padding-right: 1.5em; }

.box10 .c-item-group:nth-of-type(3) > .c-item:nth-child(2) { width: 255px; }

.box10 .c-item-group:nth-of-type(3) > .c-item:nth-child(2) img { width: 345px; }

.box10 .c-item-group:nth-of-type(5) > .c-item:nth-child(1) { padding-right: 37px; }

.box11 .content > .c-item { margin-top: 35px; }

.box11 .c-item-group { margin-top: 35px; }

.box11 .c-item-group .c-item:nth-of-type(1) { padding-right: 8px; }

.box11 .c-item-group .c-item:nth-of-type(2) { padding-left: 8px; }

.box12 .c-list { padding: 3em; }

.box12 .c-list .c-item { -webkit-box-sizing: border-box; box-sizing: border-box; width: 50%; font-size: 20px; font-weight: 700; line-height: 1.3; list-style: disc inside; }

.box12 .c-list .c-item:nth-of-type(3), .box12 .c-list .c-item:nth-of-type(4) { margin-top: 1.2em; }

.box12 .c-list .c-item:nth-of-type(5) { width: 100%; margin-top: 1.2em; }

.box13 { padding-bottom: 100px; }

.box13 .c-item { padding: 47px 47px 0; }

.box13 .c-item:last-child { padding-bottom: 47px; }

.box13 .c-item > .lead { padding-top: 1.2em; font-size: 16px; }

@-webkit-keyframes show { from {
    visibility: visible; opacity: 0; }
  to { opacity: 1; } }

@keyframes show { from {
    visibility: visible; opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes hide { from { opacity: 1; }
  to {
    visibility: hidden; opacity: 0; } }

@keyframes hide { from { opacity: 1; }
  to {
    visibility: hidden; opacity: 0; } }

@media all and (-ms-high-contrast: none) { *::-ms-backdrop, img { object-fit: cover; font-family: "object-fit: cover"; }
  *::-ms-backdrop, .pickup-entry > .entry > .inner { height: 480px; }
  *::-ms-backdrop, .article-contents { margin-top: 127px; }
  *::-ms-backdrop, .introduction > .inner { -ms-flex-direction: column; display: -ms-flexbox; display: flex; position: relative; flex-direction: column; height: 600px; }
  *::-ms-backdrop, .introduction > .inner > .photo { position: absolute; top: 0; }
  *::-ms-backdrop, .introduction > .inner > .tag { display: inline-block; width: 200px; max-width: 480px; } *::-ms-backdrop, .c-topics .c-link.u-wb { min-width: 742px; } }

@media screen and (max-width: 767px) { .u-text-ruby { font-size: 2.4vw; } .u-text-sm { font-size: 2.66667vw; } .u-text-md { font-size: 2.93333vw; } .u-text-lg { font-size: 3.2vw; } .u-text-xl { font-size: 3.46667vw; } .u-wb { overflow: visible; white-space: normal; } .-pc { display: none; } .-sp { display: block; } .c-section > .content { width: 92vw; } h1.c-pagetitle > span { font-size: 5.6vw; } h2.c-sectiontitle { font-size: 4.8vw; line-height: 1.5; } h2.c-sectiontitle.-copy { font-size: 4.8vw; line-height: 1.8; } h2.c-sectiontitle.-frame { padding: 0.75em 0; font-size: 3.46667vw; } h3 { font-size: 3.46667vw; } .c-item-group { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; } .c-item-group > .c-item { width: 100%; } .-frame .c-item-group { padding: 5.33333vw; } .c-lead { font-size: 3.2vw; } .main-visual { height: 50vw; margin-top: 6vw; background-size: cover; } .main-visual > .figure { padding-top: 50vw; } .main-visual > .figure > .figure-caption { right: 4.66667vw; bottom: 0; padding: 0.25em 0.5em; font-size: 3.2vw; } .box01 { padding: 10.66667vw 0; } .box02 { padding: 10.66667vw 0; } .box02 .c-item-group > .c-item:nth-of-type(2) { width: 92vw; margin-top: 1em; margin-left: 0; } .box03 .c-item-group { padding: 5.33333vw; } .box03 .c-list .c-item { width: 100%; font-size: 3.2vw; } .box03 .c-list .c-item:nth-of-type(2) { margin-top: 1.25em; padding-left: 0; } .box03 .c-list .c-item:nth-of-type(3) { margin-top: 1.25em; } .box03 .c-list .c-item:nth-of-type(4) { margin-top: 1.25em; } .box04 .title { padding: 0 5.33333vw; } .box04 .c-lead { padding: 0 5.33333vw; } .box04 .-note { font-size: 3.2vw; } .box05 { padding: 10.66667vw 0; } .box05 .c-item-group > .c-item:nth-of-type(2) { width: 90.66667vw; margin: 1.5em auto 0; } .box06 .c-list { padding: 5.33333vw; } .box06 .c-list .c-item { font-size: 3.2vw; } .box07 .title { padding: 0 5.33333vw; } .box07 .c-lead { padding: 0 5.33333vw; } .box07 .c-note { margin-top: 1.5em; padding: 0 5.33333vw; font-size: 3.2vw; } .box07 .c-figure + .c-figure { margin-top: 0.25em; } .box07 .c-figure > .c-figcaption { margin-bottom: 1.75em; font-size: 3.2vw; } .box07 .c-item-group:nth-of-type(3) > .c-item:nth-child(1) { display: block; } .box07 .c-item-group:nth-of-type(3) > .c-item:nth-child(2) { width: 82.66667vw; } .box07 .c-item-group:nth-of-type(3) > .c-item:nth-child(2) img { width: auto; } .box07 .c-item-group:nth-of-type(5) > .c-item:nth-child(1) { padding-right: 0; } .box08 .content > .c-item { margin-top: 1.5em; } .box08 .c-note { margin-top: 1.5em; font-size: 3.2vw; } .box08 .c-item-group { margin-top: 1.5em; } .box08 .c-item-group .c-item:nth-of-type(1) { padding-right: 0; } .box08 .c-item-group .c-item:nth-of-type(2) { margin-top: 1.5em; padding-left: 0; } .box09 .c-list { padding: 5.33333vw; } .box09 .c-list .c-item { width: 100%; font-size: 3.2vw; } .box09 .c-list .c-item:nth-of-type(2) { margin-top: 1.2em; } .box10 { padding-bottom: 13.33333vw; } .box10 .c-item { padding: 5.33333vw 5.33333vw 0; } .box10 .c-item:last-child { padding-bottom: 5.33333vw; } .box10 .c-item > .lead { font-size: 3.2vw; } .box10 .c-item-group:nth-of-type(3) > .c-item:nth-child(2) { width: 82.66667vw; } .box10 .c-item-group:nth-of-type(3) > .c-item:nth-child(2) img { width: auto; } .box10 .c-item-group:nth-of-type(5) > .c-item:nth-child(1) { padding-right: 0; } .box11 .content > .c-item { margin-top: 1.5em; } .box11 .c-note { font-size: 3.2vw; } .box11 .c-item-group { margin-top: 1.5em; } .box11 .c-item-group .c-item:nth-of-type(1) { padding-right: 0; } .box11 .c-item-group .c-item:nth-of-type(2) { margin-top: 1.5em; padding-left: 0; } .box12 .c-list { padding: 5.33333vw; } .box12 .c-list .c-item { width: 100%; font-size: 3.2vw; } .box12 .c-list .c-item:nth-of-type(2) { margin-top: 1.2em; } .box13 { padding-bottom: 13.33333vw; } .box13 .c-item { padding: 5.33333vw 5.33333vw 0; } .box13 .c-item:last-child { padding-bottom: 5.33333vw; } .box13 .c-item > .lead { font-size: 3.2vw; } }

@media screen and (min-width: 768px) and (max-width: 994px) { .main-visual { max-width: 965px; background-size: cover; } }
