.font_read[data-v-dd336680]{font-size:16px;font-weight:500;letter-spacing:.06em;line-height:34px}@media only screen and (max-width:768px){.font_read[data-v-dd336680]{font-size:14px;line-height:28px}}.font_main[data-v-dd336680]{font-size:62px;font-weight:700;letter-spacing:.02em;line-height:84px}@media only screen and (max-width:768px){.font_main[data-v-dd336680]{font-size:34px;line-height:48px}}.font_sub[data-v-dd336680]{font-size:40px;font-weight:700;letter-spacing:.02em;line-height:62px}@media only screen and (max-width:768px){.font_sub[data-v-dd336680]{font-size:25px;line-height:37px}}.font_tobashi[data-v-dd336680]{font-size:28px;font-weight:700;letter-spacing:.02em;line-height:44px}.button_link[data-v-dd336680],.font_btn[data-v-dd336680]{font-size:24px;font-weight:700;letter-spacing:.04em;line-height:1.6666666667}.font_topic_mini[data-v-dd336680]{font-size:16px;font-weight:700;line-height:36px}.font_linktitle[data-v-dd336680],.font_topic_mini[data-v-dd336680]{font-family:"Noto serif JP",sans-serif}.font_linktitle[data-v-dd336680]{font-size:18px;font-weight:500;line-height:28px}.font_caption[data-v-dd336680]{font-size:12px;font-weight:500;letter-spacing:.04em;line-height:24px}.font_memo_read[data-v-dd336680]{font-size:14px;font-weight:400;letter-spacing:.04em;line-height:30px}.font_sub_2[data-v-dd336680]{font-size:25px;font-weight:700;letter-spacing:.02em;line-height:37px}.button[data-v-dd336680]{--highlight-w:320px;--highlight-h:120px;--bg-size:200%;--bg-x:20%;background:none;border:none;border-radius:100px;flex:1;font-family:Noto Sans JP,sans-serif;margin:0;max-width:480px;overflow:hidden;padding:0;position:relative;text-align:center;width:100%}@media only screen and (max-width:768px){.button[data-v-dd336680]{font-size:16px;line-height:26.67px;width:100%}}.button_link[data-v-dd336680]{color:#fff;display:block;font-size:1.875vw;opacity:1!important;padding:6.0869565217% 25%;position:relative;text-decoration:none;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:3}@media only screen and (max-width:768px){.button_link[data-v-dd336680]{font-size:4.2666666667vw;padding:6.0869565217% 7.2916666667%}}@media only screen and (min-width:1280px){.button_link[data-v-dd336680]{font-size:24px}}.button__highlight[data-v-dd336680]{background-color:var(--main__navy);border-radius:60px;height:calc(100% - 4px);left:2px;overflow:hidden;pointer-events:none;position:absolute;top:2px;transition:.2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;visibility:hidden;width:calc(100% - 4px);z-index:2}.button__bg[data-v-dd336680]{background:var(--btn-gradation);border-radius:100px;left:0;transition:opacity .2s;width:100%;z-index:1}.button__bg[data-v-dd336680],.button__icon[data-v-dd336680]{height:100%;position:absolute;top:0}.button__icon[data-v-dd336680]{align-items:center;bottom:0;display:flex;justify-content:center;margin:auto;overflow:hidden;right:8.3333333333%;transition:transform .2s;width:5%;z-index:3}.button__icon svg[data-v-dd336680]{height:100%;max-height:25px;max-width:24px;width:100%}@media (any-hover:hover){.button:hover .button__bg[data-v-dd336680]{opacity:.6}.button:hover .button__icon[data-v-dd336680]{transform:translate(20%)}}.button:active .button__bg[data-v-dd336680]{opacity:.3}.button:active .button__icon[data-v-dd336680]{transform:translate(20%)}@media (any-hover:hover){.button--contained:hover .button__bg[data-v-dd336680]{opacity:.6}}.button--contained:active .button__bg[data-v-dd336680]{opacity:.3}.button--outlined[data-v-dd336680]:before{background:#fff;content:"";height:var(--highlight-h);left:calc(var(--highlight-w)*-1);opacity:.3;position:absolute;top:calc(var(--highlight-h)*-1);transform:rotate(-45deg);width:var(--highlight-w);z-index:0}@media (any-hover:hover){.button--outlined[data-v-dd336680]:hover:before{animation:highlight 1s ease-in-out forwards}}.button--outlined[data-v-dd336680]:active :before{animation:highlight 1s ease-in-out forwards}.button--outlined .button__highlight[data-v-dd336680]{visibility:visible}.button.is-small[data-v-dd336680]{max-width:480px}.button.is-small .button_link[data-v-dd336680]{padding:5.5394736842% 19.2307692308%}
