@import url("https://fonts.googleapis.com/css2?family=Racing+Sans+One&family=Roboto:wght@500;700&display=swap");
/*************************
page
*************************/
.spNone {
  display: block !important; }
  @media screen and (max-width: 640px) {
    .spNone {
      display: none !important; } }

.pcNone {
  display: none !important; }
  @media screen and (max-width: 640px) {
    .pcNone {
      display: block !important; } }

.m-pagehead-nav__link {
  padding-inline: 53px 31px; }
  .m-pagehead-nav__link__arrow-R {
    background-image: url(../images/arrow_R.png); }

@media screen and (max-width: 640px) {
  #sec01 {
    padding-top: 0; } }

.m-column {
  padding-top: 40px; }
  @media screen and (max-width: 640px) {
    .m-column {
      padding-top: 15px; } }

.m-column--col2 {
  gap: 51px 29px;
  justify-content: space-between; }
  @media screen and (max-width: 640px) {
    .m-column--col2 {
      gap: 15px; } }

.m-column--col-wBig-item {
  width: calc(100% - (29px + 380px));
  max-width: 100%; }
  @media screen and (max-width: 640px) {
    .m-column--col-wBig-item {
      width: 100%; } }

.m-column--col3-item {
  width: min(380px, 100%); }

.m-list-arrow .m-list-arrow__item {
  width: 100%;
  border-top: #989C9D 1px solid; }
  .m-list-arrow .m-list-arrow__item:last-child {
    border-bottom: #989C9D 1px solid; }

.m-column__bg-white {
  background: #fff; }
  @media screen and (max-width: 640px) {
    .m-column__bg-white {
      padding: 0; } }
  .m-column__bg-white > a {
    height: 100%;
    padding: 60px 50px;
    display: block; }
    @media screen and (max-width: 640px) {
      .m-column__bg-white > a {
        padding: 30px 20px;
        min-height: auto; } }
    .m-column__bg-white > a:hover {
      text-decoration: none; }
  .m-column__bg-white .m-image {
    margin-top: 30px; }
    @media screen and (max-width: 640px) {
      .m-column__bg-white .m-image {
        margin-top: 15px; } }

.m-column__bg-white_no-link {
  padding: 60px 50px;
  min-height: 545px;
  display: block; }
  @media screen and (max-width: 640px) {
    .m-column__bg-white_no-link {
      padding: 30px 20px;
      min-height: auto; } }

.m-column__bg-white_w100 {
  margin-bottom: 40px; }
  @media screen and (max-width: 640px) {
    .m-column__bg-white_w100 {
      margin-bottom: 15px; } }
  .m-column__bg-white_w100 a {
    display: block;
    padding-left: 200px;
    padding-right: 200px; }
    @media screen and (max-width: 640px) {
      .m-column__bg-white_w100 a {
        padding: 30px 20px; } }

.m-btn-ellipse--medium {
  width: min(229px, 100%); }

.m-btn-wrap__L {
  justify-content: left; }

@media screen and (max-width: 640px) {
  .sppT25 {
    padding-top: 25px !important; } }

.pT16 {
  padding-top: 16px !important; }
  @media screen and (max-width: 640px) {
    .pT16 {
      padding-top: 8px !important; } }

.pB16 {
  padding-bottom: 16px !important; }
  @media screen and (max-width: 640px) {
    .pB16 {
      padding-bottom: 8px !important; } }

.pT35 {
  padding-top: 35px !important; }
  @media screen and (max-width: 640px) {
    .pT35 {
      padding-top: 18px !important; } }

@media screen and (max-width: 640px) {
  .m-column--col2__sp-gap0 {
    gap: 0; } }
