#main {
  font-family: 'Shippori Mincho', serif; }

#header {
  position: relative;
  height: 100vh;
  background-color: rgba(154, 32, 51, 0.3); }
  #header .header-sakura .header-sakura-in {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-height: 1920px;
    height: 140vh;
    z-index: 3; }
    #header .header-sakura .header-sakura-in img {
      position: absolute;
      top: 0%;
      left: 0%;
      width: 100%;
      max-width: 1920px;
      max-height: 1399px; }
  #header #video-area {
    position: fixed;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden; }
  #header #video {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 177.77777778vh;
    height: 56.25vw;
    min-height: 100%;
    min-width: 100%; }
  #header .title {
    position: absolute;
    top: 70%;
    left: 33%;
    transform: translateY(-70%) translateX(-35%);
    color: #fff;
    text-shadow: 0 0 15px #666; }
    #header .title h1 {
      font-size: 1.2em;
      font-weight: normal; }
    #header .title h2 {
      font-size: 1em;
      font-weight: normal; }
  @media screen and (max-width: 767px) {
    #header .header-sakura .sp-sakura01 {
      position: absolute;
      top: 0;
      left: 0;
      width: 70.67%;
      max-width: 265px;
      mix-blend-mode: overlay; }
    #header .header-sakura .sp-sakura02 {
      position: absolute;
      bottom: -70px;
      right: 0;
      width: 76.53%;
      max-width: 265px;
      z-index: 20; }
    #header .title {
      top: 60%;
      left: 33%;
      transform: translateY(-60%) translateX(-35%); } }

.leftmenu .header-logo {
  position: fixed;
  top: 5vh;
  left: 0;
  width: 286px;
  text-align: center;
  z-index: 99;
  filter: drop-shadow(0px 0px 5px #fff);
  paint-order: stroke;
  stroke-width: 2px;
  stroke: #FFF; }
  .leftmenu .header-logo img {
    max-width: 118px; }
.leftmenu .menu {
  position: fixed;
  bottom: 5vh;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  width: 286px;
  text-align: center;
  z-index: 9999;
  mix-blend-mode: difference; }
  .leftmenu .menu ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    text-align: left; }
    .leftmenu .menu ul li {
      padding-top: 1em; }
      .leftmenu .menu ul li a {
        color: #fff;
        text-decoration: none; }
.leftmenu .verticalline {
  position: fixed;
  top: 5vh;
  width: 286px;
  height: 90vh;
  border-right: solid 1px #9A2033;
  z-index: 99; }
@media screen and (max-width: 767px) {
  .leftmenu .header-logo {
    position: absolute;
    width: 65px;
    padding: 0 1em; }
    .leftmenu .header-logo svg {
      width: 65px;
      height: auto; }
  .leftmenu .menu {
    display: none; }
  .leftmenu .verticalline {
    display: none; } }

#container {
  background: #fff;
  padding: 0;
  margin: 0;
  text-align: center; }
  #container #news {
    position: relative;
    padding-top: 5vw;
    background-color: #E4D6D9;
    z-index: 5; }
    #container #news .box {
      width: 73.59%;
      max-width: 1413px;
      margin-left: auto;
      margin-right: 5.21%;
      color: #000000; }
      #container #news .box .news-title h2 {
        margin-bottom: 0;
        font-size: 3.3em;
        text-align: left; }
      #container #news .box .pt-cv-content-item {
        display: flex !important;
        justify-content: flex-start;
        align-items: baseline;
        padding-top: 2vw;
        border-bottom: #8E8E8E solid 1px; }
        #container #news .box .pt-cv-content-item .pt-cv-meta-fields {
          order: 1;
          padding-right: 1vw; }
          #container #news .box .pt-cv-content-item .pt-cv-meta-fields .entry-date time {
            color: #000000 !important; }
        #container #news .box .pt-cv-content-item .pt-cv-content {
          display: flex;
          align-items: flex-end;
          order: 2;
          text-align: right; }
          #container #news .box .pt-cv-content-item .pt-cv-content .pt-cv-readmore.btn {
            background-color: transparent !important;
            color: #000000 !important;
            padding: 0; }
          #container #news .box .pt-cv-content-item .pt-cv-content br {
            display: none; }
          #container #news .box .pt-cv-content-item .pt-cv-content .pt-cv-rmwrap {
            display: inline-block;
            margin-left: 1vw; }
      #container #news .box .pt-cv-content-item:hover {
        opacity: 0.5; }
      #container #news .box .viewmore {
        margin-top: 2vw;
        text-align: right; }
        #container #news .box .viewmore a {
          color: #000000;
          text-decoration: none; }
        #container #news .box .viewmore a:hover {
          opacity: 0.5; }
    @media screen and (max-width: 767px) {
      #container #news {
        padding-bottom: 20vw; }
        #container #news .box {
          width: 90%;
          margin-left: auto;
          margin-right: auto; }
          #container #news .box .news-title h2 {
            font-size: 2em; }
          #container #news .box .pt-cv-content-item {
            flex-wrap: wrap; }
            #container #news .box .pt-cv-content-item .pt-cv-meta-fields {
              margin-bottom: 0; } }
  #container #about {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    background-image: linear-gradient(180deg, #e3d6d9 47%, white 87%);
    padding-bottom: 100px; }
    #container #about .about-left {
      margin-top: 260px;
      margin-right: 7%;
      width: 34.4%;
      max-width: 660px; }
      #container #about .about-left .about-title {
        margin-bottom: 0;
        font-size: 3.3em;
        text-align: left;
        color: #9A2033; }
        #container #about .about-left .about-title i {
          font-style: normal;
          color: #000000; }
      #container #about .about-left h3 {
        font-size: 1.6em;
        text-align: left;
        color: #9a2033; }
      #container #about .about-left p {
        text-align: left; }
      #container #about .about-left .More {
        display: flex;
        align-items: center;
        width: 30%;
        margin-left: auto; }
        #container #about .about-left .More a {
          color: #000;
          text-decoration: none; }
      #container #about .about-left .More:after {
        content: "";
        height: 1px;
        flex-grow: 1;
        background-color: #666;
        margin-left: 1rem; }
    #container #about .about-right {
      position: relative;
      margin-top: 260px;
      margin-right: 5%;
      width: 31.25%;
      max-width: 600px;
      z-index: 9; }
    @media screen and (max-width: 767px) {
      #container #about {
        flex-wrap: wrap;
        background-image: linear-gradient(180deg, white 0%, white 100%); }
        #container #about .about-left {
          margin-top: 0;
          margin-right: auto;
          margin-left: auto;
          width: 90%;
          max-width: 90%;
          order: 2;
          text-align: left; }
          #container #about .about-left .about-title {
            position: relative;
            margin-top: -15px;
            font-size: 1.4em;
            text-align: left;
            z-index: 25; }
          #container #about .about-left h3 {
            font-size: 1em; }
          #container #about .about-left p {
            width: 100%;
            margin: auto; }
        #container #about .about-right {
          margin-top: 50px;
          margin-right: auto;
          margin-left: auto;
          width: 90%;
          max-width: 90%;
          order: 1; } }
  #container #msg2023 {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    width: 100%;
    padding-bottom: 180px; }
    #container #msg2023 .left {
      position: relative;
      width: 41.15%;
      max-width: 790px;
      z-index: 2; }
      #container #msg2023 .left h2 {
        margin-bottom: 0;
        font-size: 3em;
        text-align: left;
        color: #9A2033; }
      #container #msg2023 .left p {
        margin-top: 0;
        font-size: 0.8em;
        text-align: left; }
      #container #msg2023 .left .photos {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        row-gap: 20px; }
        #container #msg2023 .left .photos .photo01 {
          width: 43.16%;
          max-width: 341px; }
        #container #msg2023 .left .photos .photo02 {
          width: 53.92%;
          max-width: 426px; }
        #container #msg2023 .left .photos .photo03 {
          width: 100%;
          max-width: 790px; }
    #container #msg2023 .right {
      position: relative;
      width: 25.05%;
      max-width: 481px;
      margin-right: 11.3%;
      margin-left: 1%;
      z-index: 2; }
      #container #msg2023 .right p {
        position: absolute;
        top: -80px;
        left: 0px;
        margin: 0;
        font-size: 10em;
        color: #FFFFFF; }
        #container #msg2023 .right p span {
          color: transparent;
          animation: blur 10s ease-out infinite;
          -webkit-animation: blur 10s ease-out infinite;
          mix-blend-mode: overlay; }
        #container #msg2023 .right p span:nth-child(1) {
          animation-delay: 0.2s;
          -webkit-animation-delay: 0.2s; }
        #container #msg2023 .right p span:nth-child(2) {
          animation-delay: 0.3s;
          -webkit-animation-delay: 0.3s; }
        #container #msg2023 .right p span:nth-child(3) {
          animation-delay: 0.4s;
          -webkit-animation-delay: 0.4s; }
        #container #msg2023 .right p i {
          font-style: normal;
          color: #9A2033; }
      #container #msg2023 .right .photo04 {
        margin-bottom: 20px; }
    #container #msg2023 .msgimg01 {
      display: block;
      position: absolute;
      top: -12.8%;
      left: 15.63%;
      width: 20.42%;
      max-width: 392px;
      z-index: 1; }
    #container #msg2023 .msgimg02 {
      display: block;
      position: absolute;
      top: 49%;
      right: 0px;
      width: 14.43%;
      max-width: 277px;
      z-index: 3; }
    #container #msg2023 .msgimg03 {
      display: block;
      position: absolute;
      bottom: -20.5%;
      right: 0px;
      width: 31.35%;
      max-width: 602px;
      z-index: 1; }
    @media screen and (max-width: 767px) {
      #container #msg2023 {
        flex-wrap: wrap; }
        #container #msg2023 .left {
          margin: auto;
          width: 90%;
          max-width: 90%; }
          #container #msg2023 .left h2 {
            font-size: 1.4em; }
          #container #msg2023 .left p {
            font-size: 0.9em; }
        #container #msg2023 .right {
          width: 90%;
          max-width: 90%;
          margin-left: auto;
          margin-right: auto;
          margin-top: 20px; }
        #container #msg2023 .msgimg01 {
          top: -9%;
          left: 4%;
          width: 44.62%;
          max-width: 174px; }
        #container #msg2023 .msgimg02 {
          top: 70%;
          right: 0;
          width: 22.31%;
          max-width: 87px;
          z-index: 3; }
        #container #msg2023 .msgimg03 {
          bottom: 7%;
          right: 0;
          width: 40.5%;
          max-width: 158px;
          z-index: 5; } }
  #container #contestguide {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    width: 100%;
    background: linear-gradient(0deg, #e3d6d9 80%, white 90%);
    padding-bottom: 126px; }
    #container #contestguide .box {
      width: 73.59%;
      max-width: 1413px;
      margin-left: auto;
      margin-right: 5.21%; }
      #container #contestguide .box .title {
        display: flex;
        justify-content: flex-start;
        align-items: baseline;
        width: 73.49%;
        max-width: 1411px; }
        #container #contestguide .box .title h2 {
          font-size: 3em;
          color: #9A2033;
          margin-bottom: 0;
          margin-right: 1em; }
        #container #contestguide .box .title p {
          font-size: 0.9em;
          margin-bottom: 0; }
      #container #contestguide .box .twxt {
        text-align: left; }
      #container #contestguide .box .contest-box {
        display: flex;
        justify-content: space-between;
        align-content: center; }
        #container #contestguide .box .contest-box .waku {
          position: relative;
          width: 25.9%;
          max-width: 366px; }
          #container #contestguide .box .contest-box .waku h3 {
            position: absolute;
            top: 0px;
            left: -40px;
            margin: 0;
            writing-mode: vertical-rl;
            font-size: 4em;
            font-weight: normal;
            color: #000000; }
          #container #contestguide .box .contest-box .waku h4 {
            margin: 0;
            font-size: 0.9em;
            text-align: right;
            color: #9A2033; }
          #container #contestguide .box .contest-box .waku p {
            margin: 1em 0 0;
            font-size: 0.9em;
            text-align: left; }
    @media screen and (max-width: 767px) {
      #container #contestguide {
        flex-wrap: wrap; }
        #container #contestguide .box {
          width: 90%;
          max-width: 90%;
          margin-left: auto;
          margin-right: auto; }
          #container #contestguide .box .title {
            flex-wrap: wrap;
            text-align: left;
            width: 100%; }
            #container #contestguide .box .title h2 {
              width: 100%;
              font-size: 1.7em;
              text-align: left; }
            #container #contestguide .box .title p {
              margin-top: 0; }
          #container #contestguide .box .contest-box {
            flex-wrap: wrap; }
            #container #contestguide .box .contest-box .waku {
              width: 100%;
              max-width: 100%;
              margin-bottom: 2em; }
              #container #contestguide .box .contest-box .waku h3 {
                left: -30px;
                font-size: 3em; } }

#container-tr {
  padding: 0;
  margin: 0;
  text-align: center; }
  #container-tr #schedule {
    position: relative;
    background-color: rgba(154, 32, 51, 0.7);
    padding-bottom: 140px; }
    #container-tr #schedule .sch2024 {
      padding-top: 130px;
      margin-left: 21.35%;
      text-align: left; }
      #container-tr #schedule .sch2024 h3 {
        color: #FFFFFF;
        font-weight: normal; }
      #container-tr #schedule .sch2024 h2 {
        margin: 0;
        color: #FFFFFF;
        font-weight: normal;
        font-size: 3em; }
      #container-tr #schedule .sch2024 p {
        color: #FFFFFF; }
      #container-tr #schedule .sch2024 ul {
        margin: 0;
        list-style: none;
        color: #FFFFFF; }
        #container-tr #schedule .sch2024 ul li {
          display: flex;
          justify-content: flex-start;
          font-size: 2em; }
          #container-tr #schedule .sch2024 ul li i {
            font-size: 3em;
            font-style: normal; }
          #container-tr #schedule .sch2024 ul li .rline {
            display: flex;
            align-items: center;
            width: 30%; }
          #container-tr #schedule .sch2024 ul li .rline:after {
            content: "";
            flex-grow: 1;
            height: 1px;
            display: block; }
          #container-tr #schedule .sch2024 ul li .rline:after {
            margin-left: .4em;
            background: #FFFFFF; }
    #container-tr #schedule .bg {
      position: absolute;
      top: -90px;
      left: 0;
      width: 100%; }
      #container-tr #schedule .bg img {
        mix-blend-mode: overlay; }
    @media screen and (max-width: 767px) {
      #container-tr #schedule .sch2024 {
        margin-left: auto;
        margin-right: auto;
        width: 90%; }
        #container-tr #schedule .sch2024 h3 {
          font-size: 0.9em; }
        #container-tr #schedule .sch2024 h2 {
          font-size: 2em; }
        #container-tr #schedule .sch2024 ul {
          padding: 0; }
          #container-tr #schedule .sch2024 ul li {
            display: block;
            font-size: 1.4em; }
            #container-tr #schedule .sch2024 ul li .rline {
              width: 100%; }
      #container-tr #schedule .bg {
        display: none; } }
  #container-tr #misson {
    position: relative;
    background-image: linear-gradient(0deg, white 95%, rgba(154, 32, 51, 0.7)); }
    #container-tr #misson .mison-box {
      position: relative;
      display: flex;
      justify-content: flex-end;
      align-items: flex-end;
      margin-right: 8.59%;
      padding-top: 258px; }
      #container-tr #misson .mison-box .photo {
        position: relative;
        width: 31.25%;
        max-width: 600px;
        margin-right: 4.95%; }
        #container-tr #misson .mison-box .photo span {
          position: absolute;
          right: 0;
          bottom: 0;
          text-align: -webkit-right; }
          #container-tr #misson .mison-box .photo span p {
            display: table;
            padding: 0.2em 1em 0.3em;
            background: #000;
            color: #fff; }
      #container-tr #misson .mison-box .text {
        width: 33.65%;
        max-width: 646px;
        text-align: left; }
        #container-tr #misson .mison-box .text h3 {
          color: #9A2033; }
        #container-tr #misson .mison-box .text p {
          color: #000000; }
        #container-tr #misson .mison-box .text .More {
          display: flex;
          align-items: center;
          width: 30%;
          margin-left: auto; }
          #container-tr #misson .mison-box .text .More a {
            color: #000;
            text-decoration: none; }
        #container-tr #misson .mison-box .text .More:after {
          content: "";
          height: 1px;
          flex-grow: 1;
          background-color: #666;
          margin-left: 1rem; }
      #container-tr #misson .mison-box .title {
        position: absolute;
        top: 258px;
        left: 54.32%;
        font-size: 5em;
        color: #000000;
        z-index: 5; }
        #container-tr #misson .mison-box .title i {
          color: #9A2033;
          font-style: normal; }
      #container-tr #misson .mison-box .img1 {
        position: absolute;
        top: -155px;
        right: 5.66%;
        max-width: 197px;
        width: 10.26%;
        z-index: 3; }
    #container-tr #misson .photo-box {
      display: flex;
      justify-content: space-between;
      margin-top: 85px; }
      #container-tr #misson .photo-box .photo2 {
        width: 52.86%;
        max-width: 1015px; }
      #container-tr #misson .photo-box .photo3 {
        margin-top: 75px;
        width: 46.77%;
        max-width: 898px; }
    #container-tr #misson .img2 {
      position: absolute;
      top: 80px; }
    #container-tr #misson .img3 {
      position: absolute;
      bottom: -150px;
      left: 35%;
      width: 17.4%;
      max-width: 334px;
      z-index: 5; }
    @media screen and (max-width: 767px) {
      #container-tr #misson .mison-box {
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        padding-top: 140px; }
        #container-tr #misson .mison-box .photo {
          margin-right: auto;
          margin-left: auto;
          width: 90%;
          max-width: 335px;
          order: 1; }
          #container-tr #misson .mison-box .photo span {
            text-align: right; }
            #container-tr #misson .mison-box .photo span p {
              display: inline-block;
              margin: 0 0 0.5em; }
        #container-tr #misson .mison-box .text {
          margin-right: auto;
          margin-left: auto;
          width: 90%;
          order: 2; }
          #container-tr #misson .mison-box .text h3 br {
            display: none; }
        #container-tr #misson .mison-box .title {
          position: relative;
          top: 0;
          left: 0;
          font-size: 3em;
          margin: auto;
          width: 90%;
          text-align: left; }
        #container-tr #misson .mison-box .img1 {
          right: 0;
          width: 51.28%;
          max-width: 200px; }
      #container-tr #misson .photo-box {
        display: block;
        margin-top: 75px; }
        #container-tr #misson .photo-box .photo2 {
          width: 100%; }
        #container-tr #misson .photo-box .photo3 {
          width: 100%;
          margin-top: 0; }
      #container-tr #misson .img2 {
        top: auto;
        bottom: 10%;
        left: 0;
        width: 125px;
        z-index: 10; }
      #container-tr #misson .img3 {
        bottom: -8%;
        left: auto;
        right: 0;
        width: 57%;
        max-width: 223px; } }
  #container-tr #organizer {
    position: relative;
    background: linear-gradient(0deg, white 0%, #e3d6d9 20%, #e3d6d9 80%, white 90%);
    padding-top: 216px;
    padding-bottom: 100px; }
    #container-tr #organizer .organizer-box {
      width: 73.39%;
      max-width: 1409px;
      margin-left: auto;
      margin-right: 5.21%; }
      #container-tr #organizer .organizer-box .box-in {
        display: flex;
        justify-content: space-between; }
        #container-tr #organizer .organizer-box .box-in .gifulink {
          width: 52.38%;
          max-width: 738px; }
          #container-tr #organizer .organizer-box .box-in .gifulink .title {
            text-align: left;
            font-size: 4em;
            color: #000; }
            #container-tr #organizer .organizer-box .box-in .gifulink .title i {
              font-style: normal;
              color: #9A2033; }
          #container-tr #organizer .organizer-box .box-in .gifulink .subtitle {
            display: flex;
            align-items: center;
            width: 55%;
            margin-left: auto; }
          #container-tr #organizer .organizer-box .box-in .gifulink .subtitle:after {
            content: "";
            height: 1px;
            flex-grow: 1;
            background-color: #666;
            margin-left: 1rem; }
          #container-tr #organizer .organizer-box .box-in .gifulink p {
            text-align: left; }
          #container-tr #organizer .organizer-box .box-in .gifulink address {
            text-align: left;
            font-style: normal; }
        #container-tr #organizer .organizer-box .box-in .youtube {
          width: 47.91%;
          max-width: 675px; }
          #container-tr #organizer .organizer-box .box-in .youtube iframe {
            width: 100%;
            height: -webkit-fill-available; }
      #container-tr #organizer .organizer-box .chairman {
        display: flex;
        justify-content: space-between;
        margin-top: 100px; }
        #container-tr #organizer .organizer-box .chairman .photo {
          width: 32.15%;
          max-width: 453px; }
          #container-tr #organizer .organizer-box .chairman .photo p {
            font-size: 1.1em;
            text-align: left; }
            #container-tr #organizer .organizer-box .chairman .photo p i {
              padding-right: 1em;
              font-size: 0.9em;
              font-style: normal; }
        #container-tr #organizer .organizer-box .chairman .text {
          width: 59.83%;
          max-width: 843px;
          text-align-last: left; }
    @media screen and (max-width: 767px) {
      #container-tr #organizer {
        padding-top: 50px; }
        #container-tr #organizer .organizer-box {
          width: 90%;
          max-width: 90%;
          margin-right: auto; }
          #container-tr #organizer .organizer-box .box-in {
            flex-wrap: wrap; }
            #container-tr #organizer .organizer-box .box-in .gifulink {
              width: 100%;
              max-width: 100%; }
              #container-tr #organizer .organizer-box .box-in .gifulink .title {
                font-size: 3em; }
              #container-tr #organizer .organizer-box .box-in .gifulink .subtitle {
                margin-left: 0; }
            #container-tr #organizer .organizer-box .box-in .youtube {
              width: 100%;
              max-width: 100%; }
          #container-tr #organizer .organizer-box .chairman {
            flex-wrap: wrap; }
            #container-tr #organizer .organizer-box .chairman .photo {
              width: 100%; }
              #container-tr #organizer .organizer-box .chairman .photo p {
                margin: 0; }
            #container-tr #organizer .organizer-box .chairman .text {
              width: 100%;
              margin: 1em 0 0; } }
  #container-tr #entry {
    position: relative;
    background: url("/img/2023/entry-img03.jpg") no-repeat top right #ffffff;
    padding-top: 110px;
    padding-bottom: 100px; }
    #container-tr #entry .box {
      position: relative;
      width: 73.39%;
      max-width: 1409px;
      margin-left: auto;
      margin-right: 5.21%;
      z-index: 5; }
      #container-tr #entry .box .title {
        display: flex;
        justify-content: flex-start;
        align-items: center; }
        #container-tr #entry .box .title h2 {
          text-align: left;
          font-size: 4em;
          font-weight: normal;
          color: #000;
          margin-right: 8.73%;
          margin-top: 0;
          margin-bottom: 0; }
          #container-tr #entry .box .title h2 i {
            font-style: normal;
            color: #9A2033; }
        #container-tr #entry .box .title h3 {
          margin: 0;
          font-weight: normal; }
      #container-tr #entry .box .text {
        text-align: left;
        padding-bottom: 67px; }
      #container-tr #entry .box ul {
        display: flex;
        justify-content: space-between;
        list-style: none;
        margin: 0; }
        #container-tr #entry .box ul li {
          border: #9A2033 solid 1px;
          background-color: rgba(255, 255, 255, 0.85);
          width: 31.94%;
          max-width: 450px;
          padding: 10px 10px 0; }
          #container-tr #entry .box ul li .subtitle {
            color: #9A2033;
            font-size: 1.4em;
            font-weight: bold; }
          #container-tr #entry .box ul li p {
            text-align: left; }
          #container-tr #entry .box ul li .download {
            margin-bottom: 2em; }
            #container-tr #entry .box ul li .download a {
              background: #9A2033;
              padding: 0.5em 1em;
              border-radius: 20px;
              color: #ffffff;
              text-decoration: none;
              transition: 2s; }
            #container-tr #entry .box ul li .download a:hover {
              background-color: #000000;
              transition: 2s; }
          #container-tr #entry .box ul li .soufusaki {
            border: #9A2033 solid 1px;
            padding: 10px; }
            #container-tr #entry .box ul li .soufusaki p {
              margin: 0; }
      #container-tr #entry .box .guideline {
        padding-top: 50px;
        text-align: left; }
        #container-tr #entry .box .guideline span {
          display: block;
          font-size: 1.2em; }
          #container-tr #entry .box .guideline span svg {
            width: 17.5px; }
          #container-tr #entry .box .guideline span .popup {
            display: none;
            height: 100vh;
            width: 100%;
            background: rgba(0, 0, 0, 0.8);
            position: fixed;
            top: 0;
            left: 0; }
          #container-tr #entry .box .guideline span .content {
            background: #fff;
            padding: 30px;
            width: 50%; }
          #container-tr #entry .box .guideline span .show {
            display: flex;
            justify-content: center;
            align-items: center; }
          #container-tr #entry .box .guideline span a {
            color: #000; }
        #container-tr #entry .box .guideline p {
          text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF; }
    #container-tr #entry .eimg01 {
      position: absolute;
      top: -45px;
      right: 21.51%;
      width: 10.1%;
      max-width: 194px; }
    #container-tr #entry .eimg02 {
      position: absolute;
      left: 0;
      top: 50%;
      z-index: 1; }
    #container-tr #entry .simekiri {
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      top: 230px;
      width: 100%;
      height: 85vh;
      background-color: rgba(255, 255, 255, 0.8);
      z-index: 50; }
      #container-tr #entry .simekiri p {
        font-size: 1.8em;
        font-weight: bold;
        text-shadow: 1px 1px 1px; }
    @media screen and (max-width: 767px) {
      #container-tr #entry {
        background: url("/img/2023/sp-entry-img03.jpg") no-repeat top right #ffffff;
        background-size: cover;
        padding-top: 10px; }
        #container-tr #entry .box {
          width: 90%;
          max-width: 90%;
          margin-right: auto; }
          #container-tr #entry .box .title {
            flex-wrap: wrap; }
            #container-tr #entry .box .title h2 {
              font-size: 3em; }
          #container-tr #entry .box ul {
            padding: 0;
            flex-wrap: wrap; }
            #container-tr #entry .box ul li {
              width: 100%;
              margin-bottom: 1em; }
              #container-tr #entry .box ul li .soufusaki {
                margin-bottom: 0.7em; }
        #container-tr #entry .eimg01 {
          display: none; }
        #container-tr #entry .eimg02 {
          top: 0;
          max-width: 142px; }
        #container-tr #entry .simekiri {
          top: 130px;
          height: 170vh; }
          #container-tr #entry .simekiri p {
            font-size: 1.8em; } }
  #container-tr #cosponsor {
    position: relative;
    background-color: #9A2033;
    color: #ffffff;
    padding-top: 95px;
    padding-bottom: 95px; }
    #container-tr #cosponsor .box {
      width: 52.08%;
      max-width: 1000px;
      margin-right: 26.46%;
      margin-left: auto;
      text-align: left; }
      #container-tr #cosponsor .box .cooperate a {
        position: relative;
        z-index: 5; }
    #container-tr #cosponsor .cosponsor-bg {
      position: absolute;
      bottom: -38vh;
      z-index: 1; }
    @media screen and (max-width: 767px) {
      #container-tr #cosponsor .box {
        width: 100%;
        max-width: 100%;
        margin-right: auto;
        margin-left: auto; }
        #container-tr #cosponsor .box h2 {
          width: 90%;
          margin: auto; }
        #container-tr #cosponsor .box p {
          width: 90%;
          margin: 1em auto; }
        #container-tr #cosponsor .box a {
          display: block;
          margin-bottom: 2em; }
      #container-tr #cosponsor .cosponsor-bg {
        width: 150px;
        right: 0;
        bottom: -170px; } }
  #container-tr #instagram {
    position: relative;
    background: #FFFFFF;
    padding-top: 148px;
    padding-bottom: 183px; }
    #container-tr #instagram .box {
      position: relative;
      width: 73.59%;
      max-width: 1413px;
      margin-right: 5.21%;
      margin-left: auto;
      z-index: 5; }
      #container-tr #instagram .box .title {
        display: flex;
        justify-content: flex-start;
        align-items: baseline; }
        #container-tr #instagram .box .title h2 {
          text-align: left;
          font-size: 4em;
          margin: 0;
          color: #000; }
          #container-tr #instagram .box .title h2 i {
            font-style: normal;
            color: #9A2033; }
        #container-tr #instagram .box .title h3 {
          margin: 0 0 0 1em; }
      #container-tr #instagram .box .photos {
        display: flex;
        justify-content: flex-start; }
        #container-tr #instagram .box .photos .colorfilter {
          position: relative;
          width: 33.26%;
          max-width: 470px; }
          #container-tr #instagram .box .photos .colorfilter a {
            display: block;
            background-color: #2E0000;
            transition: 0.6s; }
            #container-tr #instagram .box .photos .colorfilter a img {
              opacity: 0.6; }
          #container-tr #instagram .box .photos .colorfilter a:hover {
            background: rgba(255, 255, 255, 0); }
            #container-tr #instagram .box .photos .colorfilter a:hover img {
              opacity: 1; }
          #container-tr #instagram .box .photos .colorfilter .title {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            color: #ffffff;
            font-size: 1.2em; }
          #container-tr #instagram .box .photos .colorfilter .name {
            position: absolute;
            bottom: 2%;
            right: 2%; }
            #container-tr #instagram .box .photos .colorfilter .name a {
              display: block;
              text-align: right; }
              #container-tr #instagram .box .photos .colorfilter .name a svg {
                width: 42px; }
            #container-tr #instagram .box .photos .colorfilter .name span {
              font-size: 1.2em;
              color: #FFFFFF; }
              #container-tr #instagram .box .photos .colorfilter .name span i {
                display: inline-block;
                margin-left: 1em;
                font-size: 0.8em;
                font-style: normal; }
    #container-tr #instagram .insta-img {
      position: absolute;
      bottom: -16vw;
      left: 0;
      z-index: 101;
      width: 24.58%;
      max-width: 472px; }
    @media screen and (max-width: 767px) {
      #container-tr #instagram {
        padding-top: 90px;
        padding-bottom: 50px; }
        #container-tr #instagram .box {
          width: 90%;
          max-width: 90%;
          margin-right: auto;
          margin-bottom: 2em; }
          #container-tr #instagram .box .title h2 {
            font-size: 2em; }
          #container-tr #instagram .box .photos {
            flex-wrap: wrap; }
            #container-tr #instagram .box .photos .colorfilter {
              width: 100%;
              margin-bottom: 1em; }
        #container-tr #instagram .insta-img {
          width: 171px; } }

.ourrole-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 48.28%;
  max-width: 927px;
  z-index: -1; }
  @media screen and (max-width: 767px) {
    .ourrole-bg {
      width: 92.31%;
      max-width: 360px; } }

@media screen and (max-width: 767px) {
  .logo-r {
    stroke: #FFFFFF !important; } }

#container2 {
  padding: 0;
  margin: 0;
  text-align: center; }

#ourrole {
  position: relative; }
  #ourrole .goal {
    margin-top: 200px;
    margin-left: 20.83%; }
    #ourrole .goal h2 {
      font-size: 2em;
      text-align: left;
      color: #9A2033; }
    #ourrole .goal h3 {
      text-align: left; }
    #ourrole .goal p {
      margin-bottom: 80px;
      text-align: left;
      line-height: 1.8em; }
    #ourrole .goal .photo {
      width: 78.39%;
      max-width: 1505px; }
  #ourrole .role {
    position: relative;
    margin-top: 220px;
    text-align: left; }
    #ourrole .role .inbox {
      display: flex;
      justify-content: flex-start; }
      #ourrole .role .inbox .photo {
        position: relative;
        width: 47.4%;
        max-width: 910px;
        z-index: 100; }
      #ourrole .role .inbox .words {
        position: relative;
        width: 41.67%;
        max-width: 800px;
        margin-left: 5.12%;
        z-index: 5; }
        #ourrole .role .inbox .words h3 {
          font-size: 2em;
          margin: 0; }
        #ourrole .role .inbox .words h4 {
          font-size: 1.6em; }
    #ourrole .role .photo02 {
      position: absolute;
      top: 35%;
      left: 25%;
      width: 33.39%;
      max-width: 641px;
      z-index: 1; }
    #ourrole .role h2 {
      position: absolute;
      top: -70px;
      left: 30%;
      margin: 0;
      font-size: 4em;
      z-index: 101; }
      #ourrole .role h2 i {
        color: #9A2033;
        font-style: normal; }
  #ourrole .activity {
    margin-left: 20.83%;
    margin-top: 10%;
    text-align: left; }
    #ourrole .activity h2 {
      font-size: 2em;
      text-align: left;
      color: #9A2033; }
  #ourrole .ourrole-img01 {
    position: absolute;
    top: 25%;
    right: 0;
    width: 14.22%;
    max-width: 273px; }
  #ourrole .ourrole-img02 {
    position: absolute;
    bottom: 10%;
    left: 15%;
    width: 10.63%;
    max-width: 204px;
    z-index: 103; }
  @media screen and (max-width: 767px) {
    #ourrole .goal {
      width: 90%;
      margin-left: auto;
      margin-right: auto; }
      #ourrole .goal h2 {
        font-size: 1.8em; }
      #ourrole .goal h3 {
        font-size: 1.0em; }
      #ourrole .goal p {
        font-size: 0.9em; }
      #ourrole .goal .photo {
        width: 100%; }
    #ourrole .role .inbox {
      display: block; }
      #ourrole .role .inbox .photo {
        width: 79.23%;
        max-width: 309px; }
      #ourrole .role .inbox .words {
        width: 90%;
        margin-left: auto;
        margin-right: auto; }
        #ourrole .role .inbox .words h3 {
          font-size: 1.6em; }
        #ourrole .role .inbox .words h4 {
          font-size: 1em; }
        #ourrole .role .inbox .words p {
          font-size: 0.9em; }
    #ourrole .role .photo02 {
      top: 15%;
      right: 0;
      left: auto;
      width: 67.18%;
      max-width: 262px; }
    #ourrole .role h2 {
      top: -35px;
      left: 5%;
      font-size: 2em; }
    #ourrole .activity {
      width: 90%;
      margin-left: auto;
      margin-right: auto; }
      #ourrole .activity h2 {
        font-size: 1.4em; }
      #ourrole .activity p {
        font-size: 0.9em; }
    #ourrole .ourrole-img02 {
      bottom: 26%;
      right: 0%;
      left: auto;
      width: 30%;
      max-width: 114px; } }

#slide {
  width: 100%;
  height: auto; }
  #slide .slider {
    margin: 0;
    padding: 0; }
    #slide .slider div {
      text-align: center;
      height: auto;
      width: 100%; }
    #slide .slider img {
      width: 400px;
      height: auto;
      vertical-align: middle;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center; }
  #slide .slider2 {
    margin: 0;
    padding: 0; }
    #slide .slider2 div {
      text-align: center;
      height: auto;
      width: 100%; }
    #slide .slider2 img {
      width: 400px;
      height: auto;
      vertical-align: middle;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center; }

#sps {
  position: relative; }
  #sps .sps-bg img {
    position: relative;
    opacity: 0.8;
    z-index: -1; }
  #sps .sps-bg .sps-bg-gr {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(146, 35, 58, 0.53) 80%, white 85%);
    z-index: 1; }
  #sps .sps-box {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 20.83%;
    z-index: 5; }
    #sps .sps-box .title {
      margin-top: 87px;
      text-align: left;
      color: #ffffff; }
      #sps .sps-box .title .box {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        align-items: baseline; }
        #sps .sps-box .title .box h2 {
          margin: 0 2em 0 0;
          font-size: 3em;
          font-weight: normal; }
        #sps .sps-box .title .box h3 {
          margin: 0;
          font-size: 1em;
          font-weight: normal; }
      #sps .sps-box .title p {
        width: 100%; }
      #sps .sps-box .title a {
        color: #ffffff; }
    #sps .sps-box .sponsor {
      position: relative;
      margin-top: 130px;
      text-align: left;
      color: #FFFFFF; }
      #sps .sps-box .sponsor .shoplist {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        row-gap: 2em;
        margin-right: 5.21%; }
        #sps .sps-box .sponsor .shoplist .shop {
          position: relative;
          width: 22.5%;
          max-width: 336px; }
          #sps .sps-box .sponsor .shoplist .shop a {
            position: absolute;
            bottom: 0.2em;
            right: 0.2em;
            color: #9A2033; }
      #sps .sps-box .sponsor .shoplist::after {
        display: block;
        content: "";
        width: 48.5%; }
      #sps .sps-box .sponsor .sh-title {
        position: absolute;
        top: -15%;
        right: 5%;
        font-size: 8em;
        color: #CB96A1;
        z-index: -1; }
    #sps .sps-box .patronage {
      position: relative;
      margin-top: 130px;
      text-align: left;
      color: #FFFFFF; }
      #sps .sps-box .patronage .patlist {
        display: block;
        margin-right: 5.21%; }
        #sps .sps-box .patronage .patlist .pat {
          width: 90%;
          line-height: 2em; }
      #sps .sps-box .patronage .patlist2 {
        display: flex;
        justify-content: space-between;
        margin-right: 5.21%;
        margin-top: 1em; }
        #sps .sps-box .patronage .patlist2 .pat2 {
          width: 19%;
          max-width: 266px; }
      #sps .sps-box .patronage .pat-title {
        position: absolute;
        top: -47%;
        right: 5%;
        font-size: 8em;
        color: #CB96A1;
        z-index: -1; }
    #sps .sps-box .kuramoto {
      margin-right: 5.21%;
      margin-top: 4em;
      width: 95%;
      max-width: 1411px;
      border-top: #ffffff solid 1px;
      color: #ffffff;
      text-align: left; }
      #sps .sps-box .kuramoto h2 {
        font-weight: normal; }
      #sps .sps-box .kuramoto p {
        line-height: 2em; }
      #sps .sps-box .kuramoto a {
        color: #FFFFFF; }
  #sps .spsimg-01 {
    position: absolute;
    top: 0;
    right: 3%;
    width: 18.39%;
    max-width: 353px;
    mix-blend-mode: overlay;
    z-index: 5; }
  #sps .spsimg-02 {
    position: absolute;
    bottom: 15%;
    right: 0;
    width: 19.64%;
    max-width: 377px;
    z-index: 5; }
  #sps .spsimg-03 {
    position: absolute;
    top: 35%;
    left: 0;
    width: 18.8%;
    max-width: 361px;
    mix-blend-mode: overlay;
    z-index: 5; }
  @media screen and (max-width: 767px) {
    #sps .sps-bg .sps-bg-gr {
      background-image: linear-gradient(180deg, rgba(146, 35, 58, 0.53) 87%, white 90%); }
    #sps .sps-box {
      left: 50%;
      transform: translateX(-50%);
      margin-left: auto;
      margin-right: auto;
      width: 90%; }
      #sps .sps-box .title {
        margin-top: 40px; }
        #sps .sps-box .title .box {
          display: block; }
          #sps .sps-box .title .box h2 {
            font-size: 2em; }
        #sps .sps-box .title p {
          font-size: 0.9em; }
      #sps .sps-box .sponsor {
        margin-top: 40px; }
        #sps .sps-box .sponsor .shoplist {
          row-gap: 1em;
          margin-right: auto;
          margin-top: 17vw; }
          #sps .sps-box .sponsor .shoplist .shop {
            width: 47%;
            max-width: 163px; }
        #sps .sps-box .sponsor .sh-title {
          top: 5%;
          font-size: 3em; }
      #sps .sps-box .patronage {
        margin-top: 70px; }
        #sps .sps-box .patronage .patlist {
          margin-right: auto; }
          #sps .sps-box .patronage .patlist .pat {
            width: 90%; }
        #sps .sps-box .patronage .patlist2 {
          flex-wrap: wrap;
          row-gap: 1em;
          margin-right: 0; }
          #sps .sps-box .patronage .patlist2 .pat2 {
            width: 47%;
            max-width: 163px; }
        #sps .sps-box .patronage .pat-title {
          top: -2%;
          font-size: 3em; }
      #sps .sps-box .kuramoto {
        margin-right: auto;
        margin-top: 2em;
        width: 90%;
        max-width: 90%; }
        #sps .sps-box .kuramoto h2 {
          font-size: 1em; }
        #sps .sps-box .kuramoto p {
          font-size: 0.9em; }
    #sps .spsimg-01 {
      top: 0;
      right: 0;
      width: 54%;
      max-width: 212px; }
    #sps .spsimg-02 {
      bottom: 25%;
      right: 0;
      width: 21%;
      max-width: 80px; }
    #sps .spsimg-03 {
      top: 38%;
      left: 0;
      width: 18.8%;
      max-width: 361px; } }

#casting {
  position: relative;
  margin-top: -200px;
  margin-bottom: 100px;
  z-index: 5; }
  #casting .box {
    margin-left: 20.83%;
    text-align: left; }
    #casting .box .title {
      display: flex;
      justify-content: flex-start;
      align-items: center; }
      #casting .box .title h2 {
        margin: 0 1em 0 0;
        font-size: 3em;
        text-align: left;
        color: #9A2033; }
      #casting .box .title h3 {
        margin: 0;
        text-align: left; }
    #casting .box h4 {
      margin: 1em 0 0;
      font-size: 1.2em; }
    #casting .box h5 {
      margin: 1em 0;
      font-size: 2.5em; }
    #casting .box a {
      width: 52.08%;
      max-width: 1000px;
      height: auto; }
  @media screen and (max-width: 767px) {
    #casting .box {
      margin-left: auto;
      margin-right: auto;
      width: 90%; }
      #casting .box .title {
        display: block; }
        #casting .box .title h2 {
          font-size: 2em; }
        #casting .box .title h3 {
          font-size: 1em; }
      #casting .box h4 {
        font-size: 1em; }
      #casting .box h5 {
        font-size: 1.4em; }
      #casting .box p {
        width: 100%;
        max-width: 100%;
        font-size: 0.9em; } }

#contact {
  position: relative;
  background-color: #EFE4E6;
  padding-bottom: 110px; }
  #contact .box {
    margin-left: 20.83%;
    text-align: left; }
    #contact .box .subtitle {
      position: relative;
      font-size: 5em;
      color: #ffffff;
      text-align: right;
      width: 80%;
      max-width: 1163px;
      height: 120px; }
      #contact .box .subtitle p {
        position: absolute;
        right: 0;
        top: -40px;
        margin: 0;
        padding: 0; }
    #contact .box .title {
      display: flex;
      justify-content: flex-start;
      align-items: baseline;
      margin-bottom: 2em; }
      #contact .box .title h2 {
        margin: 0 1em 0 0;
        font-size: 2em;
        text-align: left;
        color: #9A2033; }
      #contact .box .title h3 {
        margin: 0; }
    #contact .box ul {
      display: flex;
      justify-content: space-between;
      margin: 0;
      padding: 0;
      list-style: none;
      width: 80%;
      max-width: 1163px; }
      #contact .box ul li {
        border: #9A2033 solid 1px;
        background-color: rgba(255, 255, 255, 0.85);
        width: 30.95%;
        max-width: 360px;
        padding: 10px 10px 0;
        text-align: center; }
        #contact .box ul li .download {
          margin-bottom: 2em; }
          #contact .box ul li .download a {
            background: #9A2033;
            padding: 0.5em 1em;
            border-radius: 20px;
            color: #ffffff;
            text-decoration: none;
            transition: 2s; }
          #contact .box ul li .download a:hover {
            background-color: #000000;
            transition: 2s; }
  #contact .contact-img {
    position: absolute;
    top: -35%;
    left: 0;
    width: 23.75%;
    max-width: 456px;
    z-index: 300; }
  @media screen and (max-width: 767px) {
    #contact .box {
      margin-left: auto;
      margin-right: auto;
      width: 90%; }
      #contact .box .subtitle {
        font-size: 3;
        width: 100%;
        max-width: 100%; }
      #contact .box .title {
        display: block; }
        #contact .box .title h2 {
          font-size: 1.4em; }
        #contact .box .title h3 {
          font-size: 0.9em; }
      #contact .box ul {
        flex-wrap: wrap;
        grid-gap: 1em;
        margin: 0 auto;
        width: 100%;
        max-width: 335px; }
        #contact .box ul li {
          width: 100%;
          max-width: 100%; } }

#news-post {
  width: 72.92%;
  max-width: 1400px;
  margin-left: 20.83%; }
  #news-post .title {
    margin-bottom: 5vw; }
    #news-post .title h2 {
      margin-bottom: 0;
      font-size: 3.3em;
      font-family: 'Shippori Mincho', serif;
      text-align: left; }
  #news-post .post-navigation {
    display: none; }
  #news-post .news-list {
    margin: 10vw 0 5vw;
    text-align: right; }
    #news-post .news-list a {
      font-family: 'Shippori Mincho', serif;
      font-size: 1vw;
      text-decoration: none;
      color: #000000; }
  @media screen and (max-width: 767px) {
    #news-post {
      width: 90%;
      margin-top: 40vw;
      margin-left: auto;
      margin-right: auto; }
      #news-post .title h2 {
        font-size: 7vw; }
      #news-post .news-list a {
        font-size: 3vw; } }

#news-list .news-list-box {
  width: 72.92%;
  max-width: 1400px;
  margin-left: 20.83%;
  margin-bottom: 15vw; }
  #news-list .news-list-box .title {
    margin-bottom: 5vw; }
    #news-list .news-list-box .title h2 {
      margin-bottom: 0;
      font-size: 3.3em;
      font-family: 'Shippori Mincho', serif;
      text-align: left; }
  #news-list .news-list-box .pt-cv-content-item {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5vw;
    border-bottom: #8E8E8E solid 1px; }
    #news-list .news-list-box .pt-cv-content-item .pt-cv-meta-fields {
      margin-right: 2vw;
      order: 1; }
      #news-list .news-list-box .pt-cv-content-item .pt-cv-meta-fields .entry-date time {
        color: #000000; }
    #news-list .news-list-box .pt-cv-content-item .pt-cv-title {
      order: 2; }
      #news-list .news-list-box .pt-cv-content-item .pt-cv-title a {
        color: #9A2033; }
    #news-list .news-list-box .pt-cv-content-item .pt-cv-content {
      order: 3; }
      #news-list .news-list-box .pt-cv-content-item .pt-cv-content br {
        display: none; }
      #news-list .news-list-box .pt-cv-content-item .pt-cv-content .pt-cv-rmwrap {
        text-align: right; }
        #news-list .news-list-box .pt-cv-content-item .pt-cv-content .pt-cv-rmwrap a {
          background-color: transparent !important;
          font-family: 'Shippori Mincho', serif;
          font-size: 1vw;
          text-decoration: none;
          color: #000000; }
@media screen and (max-width: 767px) {
  #news-list .news-list-box {
    width: 90%;
    margin-top: 40vw;
    margin-left: auto;
    margin-right: auto; }
    #news-list .news-list-box .title h2 {
      font-size: 7vw; }
    #news-list .news-list-box .pt-cv-content-item .pt-cv-content .pt-cv-rmwrap a {
      font-size: 3vw; } }
