.tab{position:relative}.tab:not(:first-child){margin-top:40px}@media screen and (max-width:767px){.tab:not(:first-child){margin-top:30px}}.tab:not(:last-child){margin-bottom:40px}.tab__list{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width:767px){.tab__list{flex-wrap:wrap}}.tab__list__item{-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (max-width:767px){.tab__list__item{flex:inherit;width:calc(50% - 15px)}.tab__list__item:nth-child(2n+2){margin-left:30px}.tab__list__item:nth-child(n+3){margin-top:30px}}.tab__list__item__content{height:100%}.tab__list__item__content__term{height:100%}.tab__list__item__content__term__button{border-bottom:2px dashed #898989;color:#000;font-family:'NotoSansCJKjp-Medium',sans-serif;font-size:16px;letter-spacing:.34em;line-height:1.666;outline:0;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;padding:5px 20px;position:relative;transition:.3s;width:100%}@media screen and (max-width:767px){.tab__list__item__content__term__button{font-size:15px;line-height:1.5;padding:0 0 5px 0}}.tab__list__item__content__term__button:after{background-color:#898989;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:.3s;width:0}.tab__list__item__content__term__button:hover:after{width:100%}.tab__list__item.is-active .tab__list__item__content__term__button{border-bottom:2px solid #ce1818;color:#ce1818;position:relative}.tab__list__item.is-active .tab__list__item__content__term__button:before,.tab__list__item.is-active .tab__list__item__content__term__button:after{background-color:transparent;border-width:11px 13px 0 13px;content:"";border-style:solid;left:calc(50% - 13px);height:0;position:absolute;transition:.3s;width:0}.tab__list__item.is-active .tab__list__item__content__term__button:before{border-color:#ce1818 transparent transparent transparent;bottom:-13px}.tab__list__item.is-active .tab__list__item__content__term__button:after{border-color:#fff transparent transparent transparent;bottom:-10px;transition:none}.is-active .tab__list__item__content__term{position:relative}.tab__list__item__content__term a{box-sizing:border-box;text-decoration:none;width:calc(100% - 5px)}@media screen and (max-width:767px){.tab__list__item__content__term a{width:100%}}.tab__list__item__content__data{left:0;opacity:0;position:absolute;top:60px;transition:.3s}.tab__list__item.is-active .tab__list__item__content__data{opacity:1}.tab__list__item.is-active .tab__list__item__content__data{display:block;height:100%}