@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,700;1,700&display=swap";@font-face{font-family:Noto Sans Japanese;font-style:normal;font-weight:400 700;src:url(/common/font/NotoSansJP-VariableFont_wght.min.woff2) format("woff2")}@font-face{font-family:Montserrat,sans-serif;font-style:normal;font-weight:700;font-optical-sizing:auto;src:url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,700;1,700&display=swap)}.c-button{display:flex;gap:clamp(16px,4.1025641026vw,24px);align-items:center;justify-content:space-between;min-width:200px;padding:20px 16px 20px 40px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;background-color:#138fcf;border-radius:100px;transition:background-color .2s}@media screen and (min-width:768px){.c-button{display:inline-flex}}.c-button--sm{padding:12px 16px 12px 32px}.c-button:hover{background-color:#0067a7}.c-button__text{flex:1;line-height:1.3;text-box:trim-both cap alphabetic}.c-button__icon{position:relative;display:block;align-items:center;width:24px;height:24px;margin:auto;overflow:hidden;content:"";background-color:#fff;border-radius:16px}.c-button--sm .c-button__icon{width:16px;height:16px}.c-button__icon:before,.c-button__icon:after{position:absolute;top:50%;left:50%;display:block;width:5px;height:5px;margin:auto;content:"";border-top:1px solid #138fcf;border-right:1px solid #138fcf;transition:transform .6s cubic-bezier(.77,0,.175,1);transform:translate(-60%) translateY(-50%) rotate(45deg)}.c-button__icon:after{transform:translate(-360%) translateY(-50%) rotate(45deg)}.c-button:hover .c-button__icon:before{transform:translate(220%) translateY(-50%) rotate(45deg)}.c-button:hover .c-button__icon:after{transform:translate(-70%) translateY(-50%) rotate(45deg)}.p-cm{display:grid;gap:clamp(32px,8.2051282051vw,48px)}@media screen and (min-width:768px){.p-cm{grid-template-columns:repeat(2,1fr)}}.p-cm--archive{margin-top:48px}@media screen and (min-width:768px){.p-cm--archive{grid-template-columns:repeat(4,1fr)}}.p-cm__item{display:grid;gap:24px}.p-cm__item img{border-radius:8px}.p-cm__title{font-size:22px;font-weight:500;line-height:1.4;text-box:trim-both cap alphabetic}.p-cm--archive .p-cm__title{font-size:18px}.p-cm__title>span{font-size:clamp(14px,3.5897435897vw,18px)}@media screen and (min-width:768px){.p-cm__title>span{font-size:18px}}.p-cm--archive .p-cm__title>span{font-size:14px}.p-cm__button{margin-top:8px}.p-cm--archive .p-cm__button{margin-top:0}
