@charset "UTF-8";@media screen and (max-width: 1272px) {}@media screen and (min-width: 1201px) {    .news:after {        width: calc(100% - ((100vw - 1200px) / 2));    }}@media screen and (max-width: 1200px) {	.news__containerInner {    padding: 0 16px;}	.footer:before {    left: auto;    right: -303.9166666667px;}	.footer__wrap {    padding: 0 36px;}	.footer__copyInner {    padding: 0 5px;}	.footer:after {    width: 100%;    left: 0;    border-radius: 0;}	.subpageFooter__nav {    width: auto;    margin: 0 15px;}	.footer__wrap {    padding: 0 36px;}		}@media screen and (max-width: 1000px) {	.headBox__nav {    width: calc(100% - 120px);    height: 80px;}	.headBox__navLogo {    margin: 0 0 0 30px;    width: 230px;}	.headBox__btnWrap {    width: 28px;    height: 28px;}	.headBox__btn {    width: 80px;    height: 80px;}	.headBox__btnDash {    height: 3px;    border-radius: 2px;}	.isOpen .headBox__btnDash.btn1 {    transform: rotate(-45deg) translate(-4.5px,-1px);}	.isOpen .headBox__btnDash.btn3 {    transform: rotate(45deg) translate(-4.5px,1px);}	.headBox__drawerNavInner {    gap: 60px;}	.footer:before {    width: 800px;    left: auto;    right: -268.7140115163px;}	.footer__heading {    width: 280px;    height: 150px;}	.footer__heading img {    margin: 75px 0 0;}	.footer__nav {    height: 300px;}	.footer__navList {    gap: 50px;}	.footer:after {    height: 300px;    top: 150px;}	.footer:before {    width: 800px;    left: auto;    right: -268.7140115163px;}	.footer__pageTop {    width: 60px;    height: 60px;    bottom: 20px;    right: 20px;}.imgAnime__wrap {    width: 165.3333333333vw;    height: 53.3333333333vw;}.imgAnime__img {    border-radius: 26.6666666667vw 0 0 26.6666666667vw;}.imgAnime__img--03 {    animation: bg-slider03-sp 25s linear infinite;}.panel {    grid-template-columns: repeat(2,1fr);}}@media screen and (max-width: 768px) {	.pc {    display: none;}	.tablet {    display: block;}		.news__container {		padding: 60px 0 35px;	}		.news:after {        left: 0;        border-radius: 60px 0 0 60px;    }	.news__container {    padding: 60px 0 35px;}	.news__containerInner {    flex-direction: column;}	.news__heading {    flex: 1 1 auto;    display: flex;    justify-content: space-between;    align-items: center;    padding: 0 0 20px;}	.news__headingTitle {    font-size: 22px;}	.news__heading:after {    top: -120px;    right: 45px;}	.headBox__navList {    display: none;}	.headBox__drawerNav {    flex: 0 0 100%;    width: 100%;}	.headBox .off_tablet {    display: none;}	.footer:before {    width: 100vw;    height: 104.9333333333vw;    top: auto;    left: 0;    right: 0;    bottom: 45px;    z-index: 50;    background: url(/assets/img/common/footer_img_sp.png) no-repeat -10.6666666667vw 0/cover;}	.footer__bread {    margin: 45px 0 20px;    overflow: hidden;    overflow-x: scroll;}	.footer__wrap {    width: auto;    margin: 0 15px 92.2666666667vw;    border-radius: 16px;    background-color: #fff;}	.footer__heading img {    margin: 45px 0 0;}	.footer__nav {    height: auto;    background-color: #fff;    margin: 0;}	.footer__navList {    margin: 0 0 18.6666666667vw;    gap: 80px;}	.footer__copyInner {    justify-content: center;}	.subpageHeading__menuLabel {    line-height: 1.25;    gap: 3.7333333333vw;}	.subpageFooter__navList {    flex-wrap: wrap;}	.footer:before {    width: 100vw;    height: 104.9333333333vw;    top: auto;    left: 0;    right: 0;    bottom: 45px;    z-index: 50;    background: url(/assets/img/common/footer_img_sp.png) no-repeat -10.6666666667vw 0/cover;}	.footer__bread {    margin: 45px 0 20px;    overflow: hidden;    overflow-x: scroll;}	.footer__wrap {    width: auto;    margin: 0 15px 92.2666666667vw;    border-radius: 16px;    background-color: #fff;}	.footer__heading {    width: 250px;    height: 120px;}	.footer:after {    display: none;}			.mediaPublish__listItemLink {    align-items: flex-start;    padding: 30px 0;}	.mediaPublish__listItemThumbnail {    width: 26.0416666667vw;    min-width: 160px;    height: 14.3424479167vw;    min-height: 88.12px;}}@media screen and (max-width: 600px) {	.moveArrowBtn__text {    font-size: max(4.2666666667vw,16px);}	    .newsList__listItemInner {        flex-direction: column-reverse;        align-items: flex-start;        justify-content: center;        gap: 8px;    }	.newsList__listItemInner .item__date {    margin: 0;    font-size: 12px;}	.newsList__listItemInner .item__detail {    display: block;}	.newsList__listItemInner .item__title {    overflow: visible;    display: inline;}	.newsList__listItemInner .item__attachFile {    display: inline-block;    vertical-align: middle;}	.news__btnWrap {    flex-direction: column;    margin: 30px 0 0;    gap: 20px;}	.news__btnWrap {    flex-direction: column;    margin: 30px 0 0;    gap: 20px;}	.news__btn.more {    margin: 0;}	.moveArrowBtn__text {    font-size: max(4.2666666667vw,16px);}	.footer__copyInner {    padding: 0 15px;}	.hero:after {    height: max(178.1333333333vw,555px);}	.moveArrowBtn__text {    font-size: max(4.2666666667vw,16px);}	.titleWithTopLine {    font-size: 5.3333333333vw;    padding-top: 5.3333333333vw;}	.panel {    grid-template-columns: 1fr;}			.mediaPublish__listItemInfo__label {    flex-wrap: wrap;}}@media screen and (max-width: 480px) {	.pc {    display: none;}	.sp {    display: block;}	.headBox__nav {    height: 56px;}	.headBox__navLogo {    margin: 0 0 0 16px;    width: 180px;}	.headBox__btn {    width: 56px;    height: 56px;}	.headBox__btnWrap {    width: 22px;    height: 23px;}	.headBox__btnDash.btn3 {    width: 15px;}	.headBox__drawerNav {    padding: 8vw;    padding-bottom: 0;    height: calc(100vh - 22.9333333333vw);    align-items: flex-start;    overflow-y: scroll;}    .news__contents {        margin: 4.2666666667vw 0 0;        width: 100%;    }	.headBox__drawerNavInner {    display: block;    margin: 0;    padding: 0;    width: 100%;    height: auto;    background-color: none;}	.headBox__drawerMain {    margin: 0 0 30px;}	.headBox__drawerMainItem {    font-size: 18px;    margin: 5px 0 0;}	.headBox__drawerMainItem .link {    padding: 10px 0;}	.headBox__drawerSub {    padding: 30px 0 0;    border-top: solid 1px #d3d6dd;}	.isOpen .headBox__drawerSubItem {    animation: none;    opacity: 1;}	.footer__navList {    margin: 0 0 90px;    flex-direction: column;    gap: 0;}	.footer__navListMain {    margin: 0 0 35px;    padding: 0 0 30px;    border-bottom: solid 1px #d3d6dd;}	.footer__navListSubItem {    line-height: 17px;}	.footer__copy {    z-index: 50;}	.footer__copyInner {    flex-wrap: wrap-reverse;    gap: 15px;    z-index: 50;}	.footer__copyText {    width: 100%;    text-align: center;}	.footer__copySns {    width: 100%;    text-align: center;}	.footer__copySns .common__snsIconList {    justify-content: center;    gap: 15px;}	.common__snsIconList {    gap: 10px;}	.headBox.sub {    height: 56px;}	.subpageHeading__menuLabel {    font-size: 4vw;}	.subpageHeading__menuList--isOpen.sp {    display: grid;    grid-template-columns: 1fr;    width: 100%;    padding: 11.2vw 5.3333333333vw 20.2666666667vw;    top: 24.5333333333vw;    grid-row-gap: 7.4666666667vw;    border-radius: 0;    box-shadow: none;    background-color: #f2f3f5;}	.subpageHeading__menuList--isOpen.sp:before {    content: "";    position: absolute;    top: 2.1333333333vw;    left: 50%;    transform: translate(-50%);    width: 91.4666666667vw;    height: .5333333333vw;    background-color: #dbe0df;}	.subpageHeading__menuListItemSubnavigationItemLink {    display: block;}	.subpageHeading__menuListItemSubnavigationItemLabel {    margin: 0;    font-size: 4.8vw;}	.subpageHeading__container {    padding: 8.5333333333vw 0;    width: 91.4666666667vw;}	.subpageHeading__title {    font-size: 5.8666666667vw;}	.subpageHeading__menuLabel {    font-size: 4vw;}	.isOpen .headBox__btnDash.btn3 {    transform: rotate(45deg) translate(-3px,1px);}	.subpageHeading__menuList.sp.isOpen{    display: grid;    grid-template-columns: 1fr;    width: 100%;    padding: 11.2vw 5.3333333333vw 20.2666666667vw;    top: 24.5333333333vw;    grid-row-gap: 7.4666666667vw;    border-radius: 0;    box-shadow: none;    background-color: #f2f3f5;}	.subpageHeading__menuList.sp.companyMenu.isOpen:before {    content: "";    position: absolute;    top: 2.1333333333vw;    left: 50%;    transform: translate(-50%);    width: 91.4666666667vw;    height: .5333333333vw;    background-color: #dbe0df;}	.subpageFooter__nav {    margin: 0 auto;    padding: 14.9333333333vw 0 18.6666666667vw;    width: 91.4666666667vw;}	.titleWithTopLine {    font-size: 5.8666666667vw;    margin-bottom: 8vw;}	.titleWithTopLine:before {    width: 4.2666666667vw;    height: 1.0666666667vw;}	.footer__pageTop {    width: 11.7333333333vw;    height: 11.7333333333vw;    right: 2.6666666667vw;    bottom: 2.6666666667vw;}.achievement {    margin-bottom: 20.5333333333vw;}	.achievement__main {    margin-bottom: 2.6666666667vw;    padding: 7.4666666667vw;    gap: 2.6666666667vw;    border-radius: 2.6666666667vw;}.achievement__text {    font-size: 4.8vw;    display: flex;    flex-direction: column;    align-items: center;    gap: 1.3333333333vw;}.achievement__textPart--main {    font-size: 5.3333333333vw;}.achievement__textPart--number {    margin-left: 0;    font-size: 8.2666666667vw;}.achievement__textPart--unit {    font-size: 5.3333333333vw;}.achievement__date {    font-size: 3.7333333333vw;}.award {    gap: 5.3333333333vw;}.award__item {    gap: 5.3333333333vw;}.award__itemImage {    width: 10.6666666667vw;}.award__itemTitle {    font-size: 4.2666666667vw;}.linkList {    grid-gap: 15px;}.linkList__item {    border-radius: 2.1333333333vw;}.linkList__itemInner {    width: 100%;    padding: 5.3333333333vw 6.9333333333vw;}.linkList__itemText {    font-size: 4.2666666667vw;}.linkList .videoLinkIcon {    margin-bottom: 0vw;    width: 2.6666666667vw;    height: 2.6666666667vw;}.imgAnime__wrap {    width: 165.3333333333vw;    height: 53.3333333333vw;}.panel {    row-gap: 11.7333333333vw;}.panel__item {    gap: 5.3333333333vw;}.panel__item a {    gap: 5.3333333333vw;}.panel__itemTitle {    font-size: 5.3333333333vw;}.panel__itemTexts {    font-size: 4.2666666667vw;}}