:root{--black: #252727;--darkgray: #4e5353;--gray: #787e7e;--lightgray: #d7d9d9;--white: #fff;--whitegray: #fafafa;--semitransparent-gray: rgba(37, 39, 39, 0.05);--base: #f4f2ef;--spmenu: #f7f8f5;--footer: #d1c9bd;--button: #4e5353;--fontcolor: #252727;--fontcolor-button: #fff;--fontcolor-footer: #252727;--link: #5f9ea0}@-webkit-keyframes animation-hovercircle{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}100%{-webkit-transform:scale(1.5, 1.5);transform:scale(1.5, 1.5)}}@keyframes animation-hovercircle{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}100%{-webkit-transform:scale(1.5, 1.5);transform:scale(1.5, 1.5)}}body{font-size:.9375rem}@media(min-width: 768px){body{font-size:.9375rem}}.contents{padding:32px 0 128px}@media(min-width: 768px){.contents{padding-top:8.8888888889vw;padding-bottom:8.8888888889vw}}@media(min-width: 768px)and (min-width: 1440px){.contents{padding-top:128px}}@media(min-width: 768px)and (min-width: 1440px){.contents{padding-bottom:128px}}.mainmenu .menu-item a{display:block;position:relative}@media(min-width: 768px){.mainmenu .menu-item a::after{display:block;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:32px;height:32px;border-radius:50%;opacity:0;content:""}}.mainmenu .menu-item a:hover{opacity:1}@media(min-width: 768px){.mainmenu .menu-item a:hover::after{width:32px;height:32px;opacity:1;background-color:rgba(204,159,92,.1);-webkit-animation:animation-hovercircle .2s linear forwards;animation:animation-hovercircle .2s linear forwards}}@media(min-width: 768px){.mainmenu .sub-menu .menu-item a::after{display:block;position:absolute;top:0;right:auto;bottom:0;left:0;margin:auto;width:32px;height:32px;border-radius:50%;opacity:0;content:""}}.mainmenu .sub-menu .menu-item a:hover{opacity:1}@media(min-width: 768px){.mainmenu .sub-menu .menu-item a:hover::after{width:32px;height:32px;opacity:1;background-color:rgba(204,159,92,.1);-webkit-animation:animation-hovercircle .2s linear forwards;animation:animation-hovercircle .2s linear forwards}}.article__body a{font-weight:bold}.article-card__text{display:none}@media(min-width: 768px){.article-card__text{display:block}}