@charset "UTF-8";
#newsIndex .content, #newsLink .content {
  padding: 0 0 calc(150 / 375 * 100%) 0; }
#newsIndex .pageTitle, #newsLink .pageTitle {
  margin: 0 0 calc(80 / 335 * 100%) 0; }
#newsIndex .list, #newsLink .list {
  margin: 0 0 calc(40 / 335 * 100%) 0; }
  #newsIndex .list .item, #newsLink .list .item {
    margin: 0 0 calc(40 / 335 * 100%) 0; }
    #newsIndex .list .item .image, #newsLink .list .item .image {
      position: relative;
      padding: calc(320 / 480 * 100%) 0 0 0; }
      #newsIndex .list .item .image img, #newsLink .list .item .image img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 100%;
        margin: auto; }
    #newsIndex .list .item .textWrap, #newsLink .list .item .textWrap {
      padding: calc(15 / 335 * 100%) 0; }
      #newsIndex .list .item .textWrap .date, #newsLink .list .item .textWrap .date {
        font-size: 1.2rem;
        line-height: 1;
        margin: 0 0 calc(7 / 335 * 100%) 0; }
      #newsIndex .list .item .textWrap .headline, #newsLink .list .item .textWrap .headline {
        font-size: 1.4rem;
        line-height: 1.25; }

@media screen and (min-width: 769px) {
  #newsIndex .content, #newsLink .content {
    padding: 0 0 calc(150 / 1560 * 100%) 0; }
  #newsIndex .pageTitle, #newsLink .pageTitle {
    margin: 0 0 calc(70 / 1560 * 100%) 0; }
  #newsIndex .list, #newsLink .list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 calc(36 / 1560 * 100%) 0; }
    #newsIndex .list .item, #newsLink .list .item {
      flex-basis: calc(480 / 1560 * 100%);
      margin: 0 0 calc(80 / 1560 * 100%) calc(60 / 1560 * 100%); }
      #newsIndex .list .item:nth-child(3n+1), #newsLink .list .item:nth-child(3n+1) {
        margin-left: 0; }
      #newsIndex .list .item a, #newsLink .list .item a {
        display: block;
        transition: background-color 0.2s ease-out; }
        #newsIndex .list .item a:hover, #newsLink .list .item a:hover {
          background-color: #333333; }
          #newsIndex .list .item a:hover .action, #newsLink .list .item a:hover .action {
            background-color: transparent !important; }
      #newsIndex .list .item .textWrap, #newsLink .list .item .textWrap {
        padding: calc(29 / 480 * 100%) calc(20 / 480 * 100% + 2.5em) calc(29 / 480 * 100%) calc(20 / 480 * 100%); }
        #newsIndex .list .item .textWrap:before, #newsLink .list .item .textWrap:before, #newsIndex .list .item .textWrap:after, #newsLink .list .item .textWrap:after {
          right: calc(20 / 480 * 100%); }
        #newsIndex .list .item .textWrap .date, #newsLink .list .item .textWrap .date {
          font-size: 1.4rem;
          line-height: 1;
          margin: 0 0 calc(5 / 480 * 100%) 0; }
        #newsIndex .list .item .textWrap .headline, #newsLink .list .item .textWrap .headline {
          font-size: 1.6rem;
          line-height: 1.4; } }
#newsDetail .articleWrap .articleHeader .headline {
  font-size: 2.8rem;
  line-height: 1.57;
  font-weight: 700;
  padding: calc(64 / 335 * 100%) 0 calc(15 / 335 * 100%) 0; }
#newsDetail .articleWrap .articleHeader .date {
  font-size: 1.4rem;
  line-height: 1.25;
  margin: 0 0 calc(38 / 335 * 100%) 0; }
#newsDetail .articleWrap .articleBody .wp-block-image {
  margin: 0 0 calc(57 / 335 * 100%) 0; }
#newsDetail .articleWrap .articleBody h2 {
  font-size: 2rem;
  line-height: 1.75;
  font-weight: 700;
  margin: 0 0 calc(20 / 335 * 100%) 0;
  padding: calc(15 / 335 * 100%) 0;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }
#newsDetail .articleWrap .articleBody h3 {
  font-size: 1.8rem;
  line-height: 1.75;
  font-weight: 700;
  padding: calc(15 / 335 * 100%) 0; }
#newsDetail .articleWrap .articleBody p {
  font-size: 1.6rem;
  line-height: 1.75;
  margin: 0 0 calc(20 / 335 * 100%) 0; }
#newsDetail .articleWrap .articleBody ul {
  margin: 0 0 calc(20 / 335 * 100%) 0; }
  #newsDetail .articleWrap .articleBody ul li {
    font-size: 1.6rem;
    line-height: 1.69; }
    #newsDetail .articleWrap .articleBody ul li:before {
      content: "・"; }
#newsDetail .articleWrap .articleBody ol {
  margin: 0 0 calc(20 / 335 * 100%) 0; }
  #newsDetail .articleWrap .articleBody ol li {
    font-size: 1.6rem;
    line-height: 1.69;
    list-style-type: decimal;
    list-style-position: inside; }
#newsDetail .articleWrap .articleBody a {
  text-decoration: underline;
  text-underline-offset: 3px; }
#newsDetail .articleWrap .articleBody figcaption {
  font-size: 1.4rem;
  line-height: 1.71; }
#newsDetail .articleWrap .articleBody .wp-block-group {
  overflow: hidden;
  font-size: 1.6rem;
  line-height: 1.75;
  background-color: #000000;
  margin: 0 0 calc(20 / 335 * 100%) 0; }
  #newsDetail .articleWrap .articleBody .wp-block-group .wp-block-group__inner-container {
    padding: calc(20 / 335 * 100%); }
  #newsDetail .articleWrap .articleBody .wp-block-group p {
    font-size: 1.6rem;
    line-height: 1.75; }
    #newsDetail .articleWrap .articleBody .wp-block-group p strong {
      font-size: 1.8rem;
      line-height: 1.56;
      font-weight: 700; }
#newsDetail .articleWrap .pagingArea {
  padding: calc(80 / 335 * 100%) 0 0 0; }
#newsDetail .articleWrap .buttonArea {
  padding: calc(80 / 335 * 100%) 0 calc(80 / 335 * 100%) 0; }

@media screen and (min-width: 769px) {
  #newsDetail .articleWrap .articleHeader {
    max-width: 760px;
    margin: auto; }
    #newsDetail .articleWrap .articleHeader .headline {
      padding: calc(64 / 760 * 100%) 0 calc(15 / 760 * 100%) 0; }
    #newsDetail .articleWrap .articleHeader .date {
      margin: 0 0 calc(38 / 760 * 100%) 0; }
  #newsDetail .articleWrap .articleBody {
    max-width: 760px;
    margin: auto; }
    #newsDetail .articleWrap .articleBody .wp-block-image {
      margin: 0 0 calc(57 / 760 * 100%) 0; }
    #newsDetail .articleWrap .articleBody h2 {
      margin: 0 0 calc(20 / 760 * 100%) 0;
      padding: calc(15 / 760 * 100%) 0; }
    #newsDetail .articleWrap .articleBody h3 {
      padding: calc(15 / 760 * 100%) 0; }
    #newsDetail .articleWrap .articleBody p {
      margin: 0 0 calc(20 / 760 * 100%) 0; }
    #newsDetail .articleWrap .articleBody ul {
      margin: 0 0 calc(20 / 760 * 100%) 0; }
    #newsDetail .articleWrap .articleBody ol {
      margin: 0 0 calc(20 / 760 * 100%) 0; }
    #newsDetail .articleWrap .articleBody a {
      transition: opacity 0.2s ease-out;
      backface-visibility: hidden;
      zoom: 1; }
      #newsDetail .articleWrap .articleBody a:hover {
        opacity: 0.7; }
    #newsDetail .articleWrap .articleBody .wp-block-group {
      margin: 0 0 calc(20 / 760 * 100%) 0; }
      #newsDetail .articleWrap .articleBody .wp-block-group .wp-block-group__inner-container {
        padding: calc(20 / 760 * 100%); }
  #newsDetail .articleWrap .pagingArea {
    padding: calc(141 / 1560 * 100%) 0 0 0; }
  #newsDetail .articleWrap .buttonArea {
    padding: calc(87 / 1560 * 100%) 0 calc(182 / 1560 * 100%) 0; } }
#serviceArea .content {
  overflow: hidden;
  position: relative; }
  #serviceArea .content.bgText:before {
    content: "Service";
    position: absolute;
    top: 0;
    left: 0;
    color: #212121;
    font-family: "urw-din", 'Noto Sans JP', sans-serif;
    font-size: 22rem;
    line-height: 1;
    font-weight: 600;
    margin: 0.7em 0 0 -0.1em;
    writing-mode: vertical-lr; }
#serviceArea .contentInner {
  position: relative;
  z-index: 1; }
#serviceArea .pageTitle {
  margin: 0 0 calc(60 / 335 * 100%) 0; }
#serviceArea .mv {
  margin: 0 auto calc(60 / 335 * 100%) auto; }
#serviceArea .block.management .wrap {
  padding: 0; }
  #serviceArea .block.management .wrap .box {
    background-color: #1a1a1a; }
#serviceArea .block.sponsorship .imageWrap img {
  margin: calc(30 / 480 * 100%) 0 0 0; }
  #serviceArea .block.sponsorship .imageWrap img:first-child {
    margin: 0; }
#serviceArea .block.sponsorship .textWrap {
  flex-basis: calc(1020 / 335 * 100%); }
  #serviceArea .block.sponsorship .textWrap .head {
    padding: 0.5em 0 0 0; }
#serviceArea .block.casting .image {
  padding: calc(20 / 335 * 100%) 0 calc(80 / 335 * 100%) 0; }
#serviceArea .block.movie .box {
  background-color: #1a1a1a; }
#serviceArea .block .content {
  background-color: #212121; }
  #serviceArea .block .content.black {
    background-color: #000000; }
#serviceArea .block .title {
  padding: calc(60 / 335 * 100%) 0 calc(37 / 335 * 100%) 0; }
#serviceArea .block .copy {
  font-size: 1.8rem;
  line-height: 1.67;
  margin: 0 0 calc(40 / 335 * 100%) 0; }
#serviceArea .block .wrap {
  padding: 0 0 calc(40 / 335 * 100%) 0; }
#serviceArea .block .imageWrap {
  margin: 0 0 calc(40 / 335 * 100%) 0; }
#serviceArea .block .textWrap {
  margin: 0 0 calc(40 / 335 * 100%) 0; }
#serviceArea .block .head {
  font-size: 2rem;
  line-height: 1.6;
  margin: 0 0 0.8em 0; }
#serviceArea .block .text {
  font-size: 1.4rem;
  line-height: 1.75;
  margin: 0 0 calc(20 / 335 * 100%) 0; }
#serviceArea .block .box {
  background-color: #2e2e2e;
  padding: 1.2em 1em;
  box-sizing: border-box; }
  #serviceArea .block .box.dark {
    background-color: #1a1a1a; }
  #serviceArea .block .box .list .item {
    font-size: 1.4rem;
    line-height: 1.75;
    text-indent: -1em;
    padding: 0 0 0 1em; }
#serviceArea .block .athlete {
  padding: calc(49 / 335 * 100%) 0 calc(50 / 335 * 100%) 0; }
  #serviceArea .block .athlete .list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    #serviceArea .block .athlete .list .item {
      flex-basis: calc(150 / 335 * 100%);
      text-align: center;
      margin: 0 0 calc(35 / 335 * 100%) calc(35 / 335 * 100%); }
      #serviceArea .block .athlete .list .item:nth-child(odd) {
        margin-left: 0; }
      #serviceArea .block .athlete .list .item .image {
        margin: 0 0 calc(30 / 280 * 100%) 0; }
      #serviceArea .block .athlete .list .item .name .ja {
        display: block;
        font-size: 1.8rem;
        line-height: 1; }
      #serviceArea .block .athlete .list .item .name .en {
        display: block;
        font-size: 1.4rem;
        line-height: 1;
        padding: 1em 0 0 0; }

@media screen and (min-width: 769px) {
  #serviceArea .pageTitle {
    margin: 0 0 calc(60 / 1560 * 100%) 0; }
  #serviceArea .mv {
    width: 80%;
    max-width: 1201px;
    margin: 0 auto calc(170 / 1560 * 100%) auto; }
  #serviceArea .block.management .content:before {
    content: "Management"; }
  #serviceArea .block.management .wrap {
    padding: 0; }
    #serviceArea .block.management .wrap .box {
      margin: calc(61 / 1560 * 100%) 0 0 0; }
  #serviceArea .block.sponsorship .content:before {
    content: "Sponsorship";
    color: #2e2e2e; }
  #serviceArea .block.sponsorship .imageWrap {
    flex-basis: calc(480 / 1560 * 100%);
    min-width: calc(480 / 1560 * 100%); }
    #serviceArea .block.sponsorship .imageWrap img {
      margin: calc(30 / 480 * 100%) 0 0 0; }
      #serviceArea .block.sponsorship .imageWrap img:first-child {
        margin: 0; }
  #serviceArea .block.sponsorship .textWrap {
    flex-basis: calc(1020 / 1560 * 100%); }
    #serviceArea .block.sponsorship .textWrap .head {
      padding: 0.5em 0 0 0; }
  #serviceArea .block.casting .content:before {
    content: "Casting"; }
  #serviceArea .block.casting .image {
    width: calc(1200 / 1560 * 100%);
    margin: auto;
    padding: calc(31 / 1560 * 100%) 0 calc(147 / 1560 * 100%) 0; }
  #serviceArea .block.golfevents .content:before {
    content: "Golf Events";
    color: #2e2e2e; }
  #serviceArea .block.golfevents .imageWrap {
    margin: calc(62 / 1560 * 100%) 0 0 0; }
  #serviceArea .block.movie .content:before {
    content: "Movie"; }
  #serviceArea .block.movie .imageWrap {
    margin: calc(9 / 1560 * 100%) 0 0 0; }
  #serviceArea .block .content:before {
    position: absolute;
    top: 0;
    right: 0;
    color: #1a1a1a;
    font-family: "urw-din", 'Noto Sans JP', sans-serif;
    font-size: 16rem;
    line-height: 1;
    font-weight: 600;
    margin: calc(86 / 1920 * 100%) calc(180 / 1920 * 100%) 0 0; }
  #serviceArea .block .title {
    padding: calc(147 / 1560 * 100%) 0 calc(37 / 1560 * 100%) 0; }
  #serviceArea .block .copy {
    font-size: 3.2rem;
    line-height: 1.6;
    margin: 0 0 calc(40 / 1560 * 100%) 0; }
  #serviceArea .block .wrap {
    display: flex;
    justify-content: space-between;
    padding: 0 0 calc(160 / 1560 * 100%) 0; }
  #serviceArea .block .imageWrap {
    flex-basis: calc(750 / 1560 * 100%);
    min-width: calc(750 / 1560 * 100%);
    order: 1;
    margin: 0; }
  #serviceArea .block .textWrap {
    order: 0;
    margin: 0 4em 0 0; }
  #serviceArea .block .head {
    font-size: 2.4rem;
    line-height: 1.58;
    margin: 0 0 0.8em 0; }
  #serviceArea .block .text {
    font-size: 1.6rem;
    line-height: 1.75;
    margin: 0 0 1.3em 0; }
  #serviceArea .block .box {
    min-width: calc(750 / 1560 * 100%);
    margin: calc(38 / 1020 * 100%) 0 0 0;
    padding: 2.5em 2.3em; }
    #serviceArea .block .box .list .item {
      font-size: 1.6rem;
      line-height: 2; }
  #serviceArea .block .athlete {
    padding: calc(49 / 1560 * 100%) 0 calc(90 / 1560 * 100%) 0; }
    #serviceArea .block .athlete .list .item {
      flex-basis: calc(280 / 1560 * 100%);
      text-align: center;
      margin: 0 calc(16 / 1560 * 100%) calc(80 / 1560 * 100%) calc(16 / 1560 * 100%); }
      #serviceArea .block .athlete .list .item:nth-child(odd) {
        margin-left: calc(16 / 1560 * 100%); }
      #serviceArea .block .athlete .list .item .image {
        margin: 0 0 calc(30 / 280 * 100%) 0; }
      #serviceArea .block .athlete .list .item .name .ja {
        font-size: 2rem;
        line-height: 1; }
      #serviceArea .block .athlete .list .item .name .en {
        font-size: 1.4rem;
        line-height: 1; } }
#athleteIndex .content {
  overflow: hidden;
  position: relative;
  padding: 0 0 calc(150 / 375 * 100%) 0; }
  #athleteIndex .content:before {
    content: "Athlete";
    position: absolute;
    top: 0;
    left: 0;
    color: #212121;
    font-family: "urw-din", 'Noto Sans JP', sans-serif;
    font-size: 22rem;
    line-height: 1;
    font-weight: 600;
    margin: 0.7em 0 0 -0.1em;
    writing-mode: vertical-lr; }
#athleteIndex .contentInner {
  position: relative;
  z-index: 1; }
#athleteIndex .pageTitle {
  margin: 0 0 calc(60 / 335 * 100%) 0; }
#athleteIndex .list {
  margin: 0 0 calc(40 / 335 * 100%) 0; }
  #athleteIndex .list .item {
    margin: 0 0 calc(40 / 335 * 100%) 0; }
    #athleteIndex .list .item .textWrap {
      padding: calc(15 / 335 * 100%) 0; }
      #athleteIndex .list .item .textWrap:before {
        right: 1em; }
      #athleteIndex .list .item .textWrap:after {
        right: 2.15em; }
      #athleteIndex .list .item .textWrap .name .ja {
        display: block;
        font-size: 2.4rem;
        line-height: 1;
        font-weight: 700; }
      #athleteIndex .list .item .textWrap .name .en {
        display: block;
        font-size: 1.4rem;
        line-height: 1;
        padding: 0.8em 0 0 0; }

@media screen and (min-width: 769px) {
  #athleteIndex .content {
    padding: 0 0 calc(150 / 1560 * 100%) 0; }
  #athleteIndex .pageTitle {
    margin: 0 0 calc(70 / 1560 * 100%) 0; }
  #athleteIndex .list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 calc(36 / 1560 * 100%) 0; }
    #athleteIndex .list .item {
      flex-basis: calc(480 / 1560 * 100%);
      margin: 0 0 calc(80 / 1560 * 100%) calc(60 / 1560 * 100%); }
      #athleteIndex .list .item:nth-child(3n+1) {
        margin-left: 0; }
      #athleteIndex .list .item .textWrap {
        padding: calc(29 / 480 * 100%) calc(20 / 480 * 100% + 2.5em) calc(29 / 480 * 100%) calc(20 / 480 * 100%); }
        #athleteIndex .list .item .textWrap:after {
          right: 1em; } }
#athleteDetail .content {
  overflow: hidden;
  position: relative;
  padding: 0 0 calc(80 / 375 * 100%) 0; }
  #athleteDetail .content:before {
    content: "Athlete";
    position: absolute;
    top: 0;
    left: 0;
    color: #212121;
    font-family: "urw-din", 'Noto Sans JP', sans-serif;
    font-size: 22rem;
    line-height: 1;
    font-weight: 600;
    margin: 0.7em 0 0 -0.1em;
    writing-mode: vertical-lr; }
#athleteDetail .contentInner {
  position: relative;
  z-index: 1; }
#athleteDetail .pageTitle {
  margin: 0 0 calc(60 / 335 * 100%) 0; }
#athleteDetail .wrap .textWrap .name {
  padding: calc(45 / 335 * 100%) 0 calc(35 / 335 * 100%) 0; }
  #athleteDetail .wrap .textWrap .name .ja {
    display: block;
    font-size: 3.2rem;
    line-height: 1;
    font-weight: 700; }
  #athleteDetail .wrap .textWrap .name .en {
    display: block;
    font-size: 2rem;
    line-height: 1;
    padding: 0.8em 0 0 0; }
#athleteDetail .wrap .textWrap .profile {
  margin: 0 0 calc(40 / 335 * 100%) 0; }
  #athleteDetail .wrap .textWrap .profile .row {
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: calc(17 / 335 * 100%) 0 calc(18 / 335 * 100%) 0;
    border-bottom: 1px solid #333333; }
    #athleteDetail .wrap .textWrap .profile .row .head {
      flex-basis: 9em;
      min-width: 10.5em; }
#athleteDetail .wrap .textWrap .link {
  margin: 0 0 calc(20 / 335 * 100%) 0; }
  #athleteDetail .wrap .textWrap .link .buttonArea {
    margin: 0 0 calc(20 / 335 * 100%) 0; }
    #athleteDetail .wrap .textWrap .link .buttonArea .button {
      width: calc(246 / 335 * 100%); }
      #athleteDetail .wrap .textWrap .link .buttonArea .button .text {
        font-size: 1.4rem;
        line-height: 1;
        font-weight: 700; }
  #athleteDetail .wrap .textWrap .link .sns {
    display: flex;
    align-items: center;
    justify-content: center; }
    #athleteDetail .wrap .textWrap .link .sns .item {
      flex-basis: calc(40 / 335 * 100%);
      min-width: 40px; }
      #athleteDetail .wrap .textWrap .link .sns .item svg {
        aspect-ratio: 1; }
#athleteDetail .wrap .textWrap .note {
  background-color: #000000;
  padding: calc(25 / 335 * 100%) calc(30 / 335 * 100%); }
  #athleteDetail .wrap .textWrap .note .text,
  #athleteDetail .wrap .textWrap .note #moreText {
    font-size: 1.4rem;
    line-height: 1.75; }
  #athleteDetail .wrap .textWrap .note #moreText {
    display: none; }
  #athleteDetail .wrap .textWrap .note .buttonArea {
    text-align: center; }
    #athleteDetail .wrap .textWrap .note .buttonArea #moreButton {
      cursor: pointer; }

@media screen and (min-width: 769px) {
  #athleteDetail .content {
    padding: 0 0 calc(115 / 1560 * 100%) 0; }
  #athleteDetail .pageTitle {
    margin: 0 0 calc(70 / 1560 * 100%) 0; }
  #athleteDetail .wrap {
    display: flex;
    justify-content: space-between; }
    #athleteDetail .wrap .image {
      flex-basis: calc(710 / 1560 * 100%);
      margin: 0; }
    #athleteDetail .wrap .textWrap {
      flex-basis: calc(750 / 1560 * 100%);
      margin: 0; }
      #athleteDetail .wrap .textWrap .name {
        padding: 0 0 calc(24 / 750 * 100%) 0; }
      #athleteDetail .wrap .textWrap .profile {
        margin: 0 0 calc(40 / 750 * 100%) 0; }
        #athleteDetail .wrap .textWrap .profile .row {
          padding: calc(17 / 750 * 100%) 0 calc(18 / 750 * 100%) 0; }
          #athleteDetail .wrap .textWrap .profile .row .head {
            flex-basis: calc(120 / 750 * 100%); }
      #athleteDetail .wrap .textWrap .link {
        display: flex;
        align-items: center;
        margin: 0 0 calc(40 / 750 * 100%) 0; }
        #athleteDetail .wrap .textWrap .link .buttonArea {
          flex-basis: 226px;
          min-width: 226px;
          margin: 0; }
          #athleteDetail .wrap .textWrap .link .buttonArea .button {
            width: 100%;
            max-width: 226px; }
        #athleteDetail .wrap .textWrap .link .sns {
          flex-basis: calc(100% - 226px);
          justify-content: flex-start;
          margin: 0 0 0 calc(20 / 750 * 100%); }
          #athleteDetail .wrap .textWrap .link .sns .item {
            flex-basis: calc(40 / 500 * 100%); }
      #athleteDetail .wrap .textWrap .note {
        padding: calc(30 / 750 * 100%) calc(40 / 750 * 100%); }
        #athleteDetail .wrap .textWrap .note .text,
        #athleteDetail .wrap .textWrap .note #moreText {
          font-size: 1.6rem;
          line-height: 1.75; }
        #athleteDetail .wrap .textWrap .note .buttonArea {
          text-align: left; } }
#newsLink .content {
  padding: 0 0 calc(100 / 375 * 100%) 0; }
#newsLink .pageTitle {
  margin: 0 0 calc(60 / 335 * 100%) 0; }

@media screen and (min-width: 769px) {
  #newsLink .content {
    padding: 0 0 calc(66 / 1560 * 100%) 0; }
  #newsLink .pageTitle {
    margin: 0 0 calc(70 / 1560 * 100%) 0; } }
#contactLink .buttonArea {
  margin: 0 0 calc(100 / 375 * 100%) 0; }
  #contactLink .buttonArea.pt {
    padding: calc(100 / 375 * 100%) 0 0 0; }

@media screen and (min-width: 769px) {
  #contactLink .buttonArea {
    margin: 0 0 calc(125 / 1560 * 100%) 0; }
    #contactLink .buttonArea.pt {
      padding: calc(125 / 1560 * 100%) 0 0 0; } }
#athleteLink .content {
  position: relative;
  margin: 0 0 calc(100 / 375 * 100%) 0;
  padding: 0 0 calc(50 / 375 * 100%) 0; }
  #athleteLink .content:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000000;
    padding: 0 0 calc(350 / 375 * 100%) 0; }
#athleteLink .contentInner {
  position: relative;
  z-index: 1; }
#athleteLink .pageTitle {
  margin: 0 0 calc(60 / 335 * 100%) 0; }
#athleteLink .slick-list {
  overflow: visible; }
#athleteLink .list .item .textWrap {
  padding: calc(15 / 335 * 100%) 1em; }
  #athleteLink .list .item .textWrap:before {
    right: 1em; }
  #athleteLink .list .item .textWrap:after {
    right: 2.15em; }
  #athleteLink .list .item .textWrap .name .ja {
    display: block;
    font-size: 2rem;
    line-height: 1;
    font-weight: 700; }
  #athleteLink .list .item .textWrap .name .en {
    display: block;
    font-size: 1.4rem;
    line-height: 1;
    padding: 0.8em 0 0 0; }

@media screen and (min-width: 769px) {
  #athleteLink .content {
    margin: 0 0 calc(130 / 1560 * 100%) 0;
    padding: 0 0 calc(95 / 1560 * 100%) 0; }
    #athleteLink .content:before {
      padding: 0 0 calc(325 / 1560 * 100%) 0; }
  #athleteLink .pageTitle {
    margin: 0 0 calc(60 / 1560 * 100%) 0; }
  #athleteLink .list .item .textWrap {
    padding: calc(25 / 312 * 100%) calc(20 / 312 * 100%); }
    #athleteLink .list .item .textWrap:before, #athleteLink .list .item .textWrap:after {
      right: 1em; } }
#companyArea .content.bg {
  background-color: #262626; }
#companyArea .pageTitle {
  margin: 0 0 calc(60 / 335 * 100%) 0; }
#companyArea .wrap {
  padding: 0 0 calc(63 / 335 * 100%) 0; }
  #companyArea .wrap.wrap2 {
    padding: calc(50 / 335 * 100%) 0; }
  #companyArea .wrap .textWrap {
    margin: 0 0 calc(80 / 335 * 100%) 0; }
    #companyArea .wrap .textWrap .copy .en {
      display: block;
      font-size: 1.6rem;
      line-height: 1.75;
      font-weight: 700;
      margin: 0 0 calc(7 / 335 * 100%) 0; }
    #companyArea .wrap .textWrap .copy .ja {
      display: block;
      font-size: 2.5rem;
      line-height: 1.44;
      font-weight: 700;
      margin: 0 0 calc(25 / 335 * 100%) 0; }
    #companyArea .wrap .textWrap .text {
      font-size: 1.6rem;
      line-height: 1.88;
      margin: 0 0 calc(23 / 335 * 100%) 0; }
  #companyArea .wrap .logoWrap .logo {
    width: calc(250 / 335 * 100%);
    margin: 0 auto calc(40 / 335 * 100%) auto; }
  #companyArea .wrap .info {
    margin: 0 0 calc(50 / 335 * 100%) 0; }
    #companyArea .wrap .info .row {
      display: flex;
      font-size: 1.6rem;
      line-height: 1.75;
      padding: calc(15 / 335 * 100%) 0;
      border-bottom: 1px solid #333333; }
      #companyArea .wrap .info .row .head {
        flex-basis: 7.4em;
        min-width: 7.4em;
        font-weight: 700; }
  #companyArea .wrap .map {
    position: relative;
    padding: calc(400 / 335 * 100%) 0 0 0; }
    #companyArea .wrap .map iframe {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%; }

@media screen and (min-width: 769px) {
  #companyArea .pageTitle {
    margin: 0 0 calc(50 / 1560 * 100%) 0; }
  #companyArea .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 calc(63 / 1560 * 100%) 0; }
    #companyArea .wrap.wrap2 {
      align-items: flex-start;
      padding: calc(90 / 1560 * 100%) 0; }
    #companyArea .wrap .textWrap {
      flex-basis: calc(885 / 1560 * 100%);
      margin: 0; }
      #companyArea .wrap .textWrap .copy .en {
        font-size: 2.4rem;
        line-height: 1.75;
        margin: 0 0 calc(7 / 885 * 100%) 0; }
      #companyArea .wrap .textWrap .copy .ja {
        font-size: 3.6rem;
        line-height: 1.64;
        margin: 0 0 calc(18 / 885 * 100%) 0; }
      #companyArea .wrap .textWrap .text {
        margin: 0 0 calc(23 / 885 * 100%) 0; }
    #companyArea .wrap .logoWrap {
      flex-basis: calc(675 / 1560 * 100%); }
      #companyArea .wrap .logoWrap .logo {
        width: calc(365 / 675 * 100%);
        margin: 0 auto calc(40 / 675 * 100%) auto; }
    #companyArea .wrap .info {
      flex-basis: calc(710 / 1560 * 100%);
      margin: 0; }
      #companyArea .wrap .info .row {
        padding: calc(15 / 710 * 100%) 0; }
    #companyArea .wrap .map {
      flex-basis: calc(750 / 1560 * 100%);
      padding: calc(430 / 1560 * 100%) 0 0 0; } }
#policyArea .pageTitle {
  margin: 0 0 calc(60 / 335 * 100%) 0; }
#policyArea .wrap {
  margin: 0 0 calc(60 / 335 * 100%) 0; }
  #policyArea .wrap dl {
    padding: 0 0 1em 0; }
    #policyArea .wrap dl dt {
      font-size: 1.6rem;
      line-height: 1.75;
      font-weight: 700;
      margin: 0 0 0.5em 0; }
    #policyArea .wrap dl dd p {
      font-size: 1.4rem;
      line-height: 1.75;
      margin: 0 0 1em 0; }
    #policyArea .wrap dl dd ul {
      margin: 0 0 1em 0; }
      #policyArea .wrap dl dd ul li {
        font-size: 1.4rem;
        line-height: 1.75;
        text-indent: -1em;
        padding: 0 0 0 1em; }
  #policyArea .wrap .date {
    text-align: right; }

@media screen and (min-width: 769px) {
  #policyArea .pageTitle {
    margin: 0 0 calc(50 / 1560 * 100%) 0; }
  #policyArea .wrap {
    max-width: 1028px;
    margin: 0 auto calc(100 / 1560 * 100%) auto; } }
#formArea .pageTitle {
  margin: 0 0 calc(60 / 335 * 100%) 0; }
#formArea .desc {
  font-size: 1.6rem;
  line-height: 1.75;
  margin: 0 0 calc(35 / 335 * 100%) 0; }
#formArea .formTable {
  font-size: 1.6rem;
  line-height: 1.75; }
  #formArea .formTable .table .row {
    margin: 0 0 calc(30 / 335 * 100%) 0; }
    #formArea .formTable .table .row.policy {
      text-align: center; }
      #formArea .formTable .table .row.policy .text {
        font-size: 1.4rem;
        line-height: 2.14;
        margin: 0 0 0.8em 0; }
        #formArea .formTable .table .row.policy .text a {
          text-decoration: underline;
          text-underline-offset: 3px; }
      #formArea .formTable .table .row.policy label {
        display: inline-block; }
    #formArea .formTable .table .row .head {
      margin: 0 0 0.7em 0; }
#formArea .mw_wp_form_confirm .formTable .table .row.policy {
  display: none; }
#formArea .mw_wp_form_confirm .formTable .partsSelect .selectWrap {
  background-color: transparent; }
#formArea .buttonArea {
  padding: calc(20 / 335 * 100%) 0 calc(60 / 335 * 100%) 0; }
  #formArea .buttonArea .button {
    font-size: 1.4rem;
    line-height: 1;
    margin: 0 auto calc(30 / 335 * 100%) auto; }
#formArea .completeText .desc {
  font-size: 2rem;
  line-height: 2.2;
  font-weight: 700;
  margin: 0 0 calc(20 / 335 * 100%) 0; }
#formArea .completeText .text {
  font-size: 1.4rem;
  line-height: 2; }
#formArea .completeText .textWrap {
  margin: 0 0 calc(40 / 335 * 100%) 0; }
#formArea .completeText .box {
  margin: 0 0 calc(40 / 335 * 100%) 0;
  padding: 1em;
  border: 1px solid #ffffff; }

@media screen and (min-width: 769px) {
  #formArea .pageTitle {
    margin: 0 0 calc(50 / 1560 * 100%) 0; }
  #formArea .desc {
    max-width: 1028px;
    margin: 0 auto calc(70 / 1560 * 100%) auto; }
  #formArea .formTable {
    max-width: 760px;
    margin: auto; }
    #formArea .formTable .table .row {
      margin: 0 0 calc(35 / 760 * 100%) 0; }
  #formArea .buttonArea {
    padding: calc(20 / 760 * 100%) 0 calc(60 / 760 * 100%) 0; }
    #formArea .buttonArea .button {
      max-width: 226px;
      margin: 0 auto calc(20 / 760 * 100%) auto; }
  #formArea .completeText {
    max-width: 970px;
    margin: auto;
    padding: 0 0 calc(35 / 1560 * 100%) 0; }
    #formArea .completeText .desc {
      margin: 0 0 calc(20 / 970 * 100%) 0; }
    #formArea .completeText .textWrap {
      margin: 0 0 calc(35 / 970 * 100%) 0; }
    #formArea .completeText .box {
      margin: 0 0 calc(42 / 970 * 100%) 0;
      padding: 1.3em 1.4em; } }
.mw_wp_form .formTable .error {
  color: #ee0000;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 700;
  padding: 0.5em 0; }
.formTable .required {
  color: #999999; }
.formTable .optional {
  color: #ffffff; }
.formTable .partsText input {
  width: 100%;
  color: #000000;
  background-color: #ffffff;
  padding: 1.1em 1em;
  box-sizing: border-box;
  font-size: 16px; }
  .formTable .partsText input.error {
    color: inherit;
    background-color: #ee0000; }
.formTable .partsTextarea {
  width: 100%;
  max-width: 100%; }
  .formTable .partsTextarea textarea {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 159px;
    color: #000000;
    background-color: #ffffff;
    padding: 1.1em 1em;
    box-sizing: border-box;
    font-size: 16px; }
    .formTable .partsTextarea textarea.error {
      color: inherit;
      background-color: #ee0000; }
.formTable .partsCheckbox label {
  cursor: pointer;
  margin: 0 10px 0 0; }
  .formTable .partsCheckbox label input {
    display: none; }
  .formTable .partsCheckbox label span {
    display: block;
    position: relative;
    padding: 0 0 0 25px; }
    .formTable .partsCheckbox label span:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 16px;
      height: 16px;
      background-color: #ffffff;
      margin: auto;
      box-sizing: border-box; }
    .formTable .partsCheckbox label span:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 5px;
      left: 6px;
      width: 8px;
      height: 12px;
      background-color: transparent;
      margin: auto;
      box-sizing: border-box;
      transform: rotate(45deg); }
  .formTable .partsCheckbox label :checked + span:before {
    background-color: transparent; }
  .formTable .partsCheckbox label :checked + span:after {
    border-bottom: 3px solid #ffffff;
    border-right: 3px solid #ffffff; }
.formTable .partsSelect .selectWrap {
  position: relative;
  display: block;
  background-color: #ffffff;
  border-radius: 5px;
  box-sizing: border-box; }
  .formTable .partsSelect .selectWrap:after {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    bottom: 0;
    left: auto;
    right: 12px;
    width: 1px;
    height: 1px;
    margin: auto;
    border-top: 5px solid #000000;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent; }
  .formTable .partsSelect .selectWrap select {
    display: block;
    width: 100%;
    color: #000000;
    background-color: #ffffff;
    padding: 1.1em 1em;
    font-size: 16px; }

@media screen and (min-width: 769px) {
  .formTable .partsTextarea textarea {
    height: 195px; }
  .formTable .partsCheckbox label span {
    padding: 0 0 0 32px; }
    .formTable .partsCheckbox label span:before {
      width: 20px;
      height: 20px; }
    .formTable .partsCheckbox label span:after {
      bottom: 5px;
      left: 8px;
      width: 10px;
      height: 15px; }
  .formTable .partsSelect select {
    padding: calc(10 / 535 * 100%) calc(10 / 535 * 100%); } }
