main{display:grid;width:62.5vw;max-width:900px;min-width:820px}@media screen and (max-width: 840px){main{width:calc(100vw - var(--mrgn-base-sp) * 2)!important;min-width:auto}}.section_head{font-size:var(--font-m);letter-spacing:.05em}@media screen and (max-width: 840px){.section_head{font-size:20px;word-wrap:break-word}}.section_wrap{display:grid;row-gap:calc(var(--mrgn-sect-l) / 2);margin-block-end:calc(var(--mrgn-sect) * 2)}@media screen and (max-width: 840px){.section_wrap{row-gap:var(--mrgn-sect-sp);margin-block-end:calc(var(--mrgn-sect-sp) * 2)}}.section_wrap ul li{list-style:disc}.section_wrap ol li{list-style:decimal}.desc,.item{font-size:var(--font-ms);line-height:1.7}@media screen and (max-width: 840px){.desc,.item{font-size:var(--font-ms-sp);line-height:1.8}}.heading{margin-block-end:1em;font-weight:700;font-size:var(--font-m)}@media screen and (max-width: 840px){.heading{font-size:var(--font-m-sp)}}.items,.article{display:grid;row-gap:calc(var(--mrgn-min) * 5)}@media screen and (max-width: 840px){.items,.article{row-gap:var(--font-xl-sp)}}.item{display:list-item;margin-inline-start:1.5em;list-style:decimal}.item .sub-item li{margin-inline-start:2em;margin-block-start:1em;line-height:1.5em;list-style:lower-alpha}.subitems{margin-block:1.5em}.subitems>*{line-height:var(--lh-m);font-size:var(--font-s)}@media screen and (max-width: 840px){.subitems>*{font-size:var(--font-s-sp)}}.signature{margin-block-start:3em;text-align:right;line-height:2;font-size:var(--font-s);font-weight:700}@media screen and (max-width: 840px){.signature{font-size:var(--font-s-sp)}}.inline-link{text-decoration:underline}.wrap-table{display:block;margin-block:1em;padding:1em;border-radius:10px;background:var(--clr-bg-thin)}@media screen and (max-width: 840px){.wrap-table{overflow-x:auto!important;max-width:100%}}.table_in-article{border-collapse:collapse}.table_in-article th,.table_in-article td{border-block-end:1px solid var(--clr-brdr-thin);line-height:1.7;font-size:var(--font-ms);text-align:left;white-space:normal;word-break:break-word}@media screen and (max-width: 840px){.table_in-article th,.table_in-article td{font-size:var(--font-s-sp);padding-inline-end:1em}}.table_in-article thead th{padding-block-end:1em}.table_in-article tbody th,.table_in-article tbody td{padding:2em;font-size:var(--font-s)}@media screen and (max-width: 840px){.table_in-article tbody th,.table_in-article tbody td{padding:.5em;font-size:var(--font-s-sp)}}.table_in-article tbody th{font-weight:400;vertical-align:top}.table_in-article tbody p{margin-block:1em;line-height:1.5}.table_in-article tbody em{font-size:calc(var(--font-s) * .9);font-weight:700;font-style:normal;line-height:1.5}@media screen and (max-width: 840px){.table_in-article tbody em{font-size:calc(var(--font-s-sp) * .9)}}.table_in-article tr:last-of-type th,.table_in-article tr:last-of-type td{border:none}.list_in-table{list-style:decimal;margin-inline-start:1em;margin-block-end:2em}.list_in-table li{line-height:1.5;margin-block-end:.5em}.revisions{text-align:right;font-size:var(--font-s)}@media screen and (max-width: 840px){.revisions{font-size:var(--font-s-sp)}}.revisions li{list-style:none!important;line-height:2em}.contact_area{display:grid;row-gap:calc(var(--mrgn-min) * 5);margin-block-end:240px;border:1px solid var(--clr-brdr-thin);border-radius:calc(var(--mrgn-min) * 2.5);padding:calc(var(--mrgn-sect) / 4);background:var(--clr-bg-thin);width:100%}@media screen and (max-width: 840px){.contact_area{margin:0 var(--mrgn-base-sp) var(--mrgn-sect-sp);padding:calc(var(--mrgn-sect-sp) / 2) calc(var(--mrgn-base-sp) * 1.5);border-radius:10px;row-gap:20px}}.contact_area .company dt{font-size:var(--font-l);font-weight:700;margin-block-end:calc(var(--mrgn-min) * 5);word-break:keep-all;line-height:1.74}@media screen and (max-width: 840px){.contact_area .company dt{font-size:16px;margin-block-end:var(--mrgn-base-sp)}}.contact_area .company dd{margin-block-end:1.5em}.contact_area .window dt{font-size:var(--font-m);font-weight:700;line-height:2.3em}@media screen and (max-width: 840px){.contact_area .window dt{font-size:var(--font-m-sp)}}.contact_area .window dd{font-size:var(--font-m);line-height:2.3em}@media screen and (max-width: 840px){.contact_area .window dd{font-size:var(--font-ms-sp)}}.contact_area .window dd:last-child{margin-block-end:0}.contact_area .btn_contact{width:fit-content;padding-inline:3em;line-height:2.4em}@media screen and (max-width: 840px){.contact_area .btn_contact{display:inline-block;font-size:var(--font-s-sp)}}
