.w-beforeFooter{margin:6em auto 3em;overflow:hidden}.c-widget__title.-footer:before{background-color:currentcolor!important}.l-footer{background-color:var(--color_footer_bg);color:var(--color_footer_text);position:relative;z-index:0}.l-footer a,.l-footer span{color:inherit}.l-footer .copyright{font-size:12px;text-align:center}.l-footer .copyright a{color:var(--color_link)}.l-footer__nav{color:inherit;display:flex;flex-wrap:wrap;justify-content:center;padding:.5em 0 1em}.l-footer__nav a{color:inherit;display:block;font-size:3vw;padding:.25em .5em;text-decoration:none}.l-footer__nav a:hover{text-decoration:underline}.l-footer__foot,.l-footer__widgetArea{padding-bottom:1em;padding-top:1em}.p-indexModal{padding:80px 16px}.p-indexModal__inner{background:#fdfdfd;border-radius:var(--swl-radius--4,0);color:#333;height:100%;margin:-1em auto 0!important;max-width:800px;padding:2em 1.5em;position:relative;-webkit-transform:translateY(16px);transform:translateY(16px);transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;z-index:1}.is-opened>.p-indexModal__inner{-webkit-transform:translateY(0);transform:translateY(0)}.p-searchModal__inner{background:hsla(0,0%,100%,.1);left:50%;max-width:600px;padding:1em;position:absolute;top:calc(50% + 16px);-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);transition:top .5s;width:96%;z-index:1}.is-opened>.p-searchModal__inner{top:50%}.p-searchModal__inner .c-searchForm{box-shadow:0 0 4px hsla(0,0%,100%,.2)}.p-searchModal__inner .s{font-size:16px}@media (min-width:960px){.w-footer{display:flex;justify-content:space-between}.w-footer__box{flex:1;padding:1em}}@media not all and (min-width:960px){.w-footer__box{padding:1em 0}.w-footer__box+.w-footer__box{margin-top:1em}.l-footer__inner{padding-bottom:calc(env(safe-area-inset-bottom)*.5)}}@media (min-width:600px){.l-footer__nav a{border-right:1px solid;font-size:13px;padding:0 .75em}.l-footer__nav li:first-child a{border-left:1px solid}.p-indexModal__inner{padding:2em}}.c-pageTitle{font-size:1.3em;line-height:1.4;position:relative}.c-pageTitle:after{clear:both;content:"";display:block;height:0;visibility:hidden}.c-pageTitle[data-style=b_bottom]{border-bottom:1px solid var(--color_border)}.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner{border-bottom:1px solid var(--color_main);float:left;margin-bottom:-1px;padding:.25em .5em}.c-pageTitle__inner{display:block;padding-top:.5em}.c-pageTitle__subTitle{font-style:italic;letter-spacing:var(--swl-letter_spacing,1px);margin-left:1em;opacity:.8;position:relative;top:-2px}.c-pageExcerpt{margin-top:1em}.c-secTitle{display:block;font-size:4.5vw;margin-bottom:1.5em;position:relative}.c-secTitle:after,.c-secTitle:before{box-sizing:inherit;display:block;height:1px;position:absolute;z-index:0}.post-password-form:not(:first-child){border-top:1px dashed var(--color_border);padding-top:1em}.post-password-form p{margin-bottom:1em}@media (min-width:600px){.c-pageTitle{font-size:1.5em}.c-secTitle{font-size:20px}.l-articleBottom__section{margin-top:6em}}@media not all and (min-width:600px){.l-articleBottom__section{margin-top:4em}}.custom-button {
display: inline-block;
text-decoration: none;
cursor: pointer;
position: relative;
box-sizing: border-box;
transition: opacity 0.3s;
}
.custom-button.style-green {
background-color: #33cb9c;
color: #ffffff !important;
border: 0;
border-radius: 3px;
box-shadow: 0 -4px 0 rgba(0,0,0,0.1) inset;
font-weight: 700;
font-size: 1em;
padding: 12px 40px 12px 40px;
text-align: center;
overflow-wrap: break-word;
}
.custom-button.style-green:hover {
opacity: 0.80;
}
.custom-button.style-green::after {
content: "";
width: 6px;
height: 6px;
border-top: 2px solid #ffffff;
border-right: 2px solid #ffffff;
transform: rotate(45deg) translateY(-50%);
margin-left: 1em;
position: absolute;
right: 1.5em;
top: 50%;
}
.custom-button.style-red {
background-color: #eb4141;
color: #ffffff !important;
border: 0;
border-radius: 3px;
box-shadow: 0 -4px 0 rgba(0,0,0,0.1) inset;
font-weight: 700;
font-size: 1em;
padding: 12px 40px 12px 40px;
text-align: center;
overflow-wrap: break-word;
}
.custom-button.style-red:hover {
opacity: 0.80;
}
.custom-button.style-red::after {
content: "";
width: 6px;
height: 6px;
border-top: 2px solid #ffffff;
border-right: 2px solid #ffffff;
transform: rotate(45deg) translateY(-50%);
margin-left: 1em;
position: absolute;
right: 1.5em;
top: 50%;
}
.custom-button.style-blue {
background-color: #5ba6f0;
color: #ffffff !important;
border: 0;
border-radius: 3px;
box-shadow: 0 -4px 0 rgba(0,0,0,0.1) inset;
font-weight: 700;
font-size: 1em;
padding: 12px 40px 12px 40px;
text-align: center;
overflow-wrap: break-word;
}
.custom-button.style-blue:hover {
opacity: 0.80;
}
.custom-button.style-blue::after {
content: "";
width: 6px;
height: 6px;
border-top: 2px solid #ffffff;
border-right: 2px solid #ffffff;
transform: rotate(45deg) translateY(-50%);
margin-left: 1em;
position: absolute;
right: 1.5em;
top: 50%;
}
.custom-button.size-25 { min-width: 25%; }
.custom-button.size-50 { min-width: 50%; }
.custom-button.size-75 { min-width: 75%; }
.custom-button.size-90 { min-width: 90%; }
.custom-button.size-100 { min-width: 100%; }
.custom-button.circle { border-radius: 99px; }
.custom-button-wrapper { text-align: center; }
.custom-button-copy {
text-align: center;
color: #434343;
font-size: 0.75em;
margin-bottom: 0.25em !important;
padding: 0;
font-weight: 700;
}
.custom-button-copy::before {
content: "＼";
margin-right: 1em;
display: inline-block;
}
.custom-button-copy::after {
content: " ／";
margin-left: 1em;
display: inline-block;
}
.custom-button-copy:empty { display: none; }
.custom-button-copy02 {
text-align: center;
font-size: 0.75em;
margin-top: 0.5em !important;
}