.footer{background-color:#efefef;padding:2rem 0}.fnav{padding-bottom:2rem;text-align:center;font-size:1.2rem;color:#707070}.fnav a{text-decoration:underline}.fnav a:hover{text-decoration:none}.copyright{font-size:1rem;font-feature-settings:"palt";text-align:center;letter-spacing:.1em;text-indent:.1em}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#fcfcfc;display:none;opacity:0}@media screen and (min-width:560px)and (max-width:999px){.overlay{left:3vw}}.overlay .overlay__menu{padding:5rem 0 0 5vw}@media screen and (min-width:560px)and (max-width:999px){.overlay .overlay__menu{padding:5rem 0 0 3vw}}.overlay .overlay__menu__list{border-bottom:1px solid #efefef}.overlay .overlay__menu__link{display:block;font-weight:700;font-feature-settings:"palt";letter-spacing:.1rem;color:#3c3a3a;padding:1.2rem 0 1.2rem 1em}.section01{padding-top:6.4rem}@media screen and (max-width:559px){.section01{padding-top:3.4rem}}.section01 .section01__ttl{margin-top:1rem;font-size:3.6rem;font-feature-settings:"palt";letter-spacing:.1em;text-indent:.1em;text-align:center}@media screen and (max-width:559px){.section01 .section01__ttl{font-size:2.6rem}}.contents{margin-top:6.5rem;padding-bottom:7rem;position:relative}@media screen and (max-width:559px){.contents{margin-top:4.5rem}}.contents ol{margin:1rem 0 0 1.8rem;line-height:2}.contents ol li{list-style:decimal;margin-top:.5rem}.contents ul{margin:1rem 0 0 2rem;line-height:2}.contents ul li{list-style:disc;margin-top:.5rem}.contents h2{font-size:2.8rem;margin-top:2.5em;border-bottom:.5rem solid #efefef;padding-bottom:1rem}.contents h3{display:flex;align-items:center;font-size:1.8rem;background-color:#efefef;border-left:5px solid #ccc;margin-top:1em;padding:.5rem 2rem .5rem 1rem;position:relative}.contents p{margin-top:1em;line-height:2}@media screen and (max-width:559px){.contents p{font-size:1.8rem}}.contents table{border-top:2px solid #efefef;border-left:2px solid #efefef}.contents table th,.contents table td{border-bottom:2px solid #efefef;border-right:2px solid #efefef;padding:1.5rem 2rem}@media screen and (min-width:560px)and (max-width:999px){.contents table th,.contents table td{padding:1.5vw 3vw}}@media screen and (max-width:559px){.contents table th,.contents table td{padding:2.5vw 5vw}}