@charset "utf-8";
/* ==========================================================

title : 国内男子プロゴルフツアーシード選手一覧
scope : /library/seed/

last modify : 2020/08/28 TCV_ヴィ/ Doan Thi Tuong Vi 新規作成

========================================================== */
.content a:hover {
  color: #ff0000 !important;
  text-decoration: none;
}
/* End Breadcrums SP */
/* .flex & .flex.not
------------------*/
.flex {
  display: flex;
  justify-content: space-between;
}
.flex.wrap {
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .flex.not {
    display: block;
  }
  .flex.not > * {
    width: auto !important;
  }
  .flex.space_around {
    justify-content: space-around;
  }
}
/* Color */
.dark_blue_bg {
  background: #2a4486;
}
.light_blue_bg {
  background: #5b8dca;
}
.light_green_bg {
  background: #74ab63;
}
/* #content */
#content {
  margin: 9px auto 0;
  max-width: 1000px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #content {
    margin-top: .5em;
  }
}
.content_block {
  margin: 0 auto;
  width: calc(930 / 1000 * 100%);
}
@media screen and (max-width: 767px) {
  .content_block {
    margin: 10% auto 0;
  }
}
.content_block:nth-child(n+2) {
  margin-top: 6%;
}
@media screen and (max-width: 767px) {
  .content_block:nth-child(n+2) {
    margin-top: 10%;
  }
}
/* .mv
------------------*/
.mv {
  background-image: url(../image-cmn/img-main-pc.jpg?0227);
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #5798cb;
  display: block;
  padding-top: 21.8%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .mv {
    background-image: url(../image-cmn/img-main-sp.jpg);
    padding-top: 46.63%;
  }
}
.mv > * {
  color: #fff;
  display: block;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  text-align: center;
  top: 85px;
  transform: translateY(-50%);
  width: 100%;
}
.mv > * > .text_small {
  display: block;
  font-size: 32px;
  letter-spacing: .07em;
  margin-top: 5.2%;
  text-shadow: rgb(21, 75, 35) 4px 0px 0px, rgb(21, 75, 35) 3.87565px .989616px 0px, rgb(21, 75, 35) 3.51033px 1.9177px 0px, rgb(21, 75, 35) 2.92676px 2.72656px 0px, rgb(21, 75, 35) 2.16121px 3.36588px 0px, rgb(21, 75, 35) 1.26129px 3.79594px 0px, rgb(21, 75, 35) .282949px 3.98998px 0px, rgb(21, 75, 35) -.712984px 3.93594px 0px, rgb(21, 75, 35) -1.66459px 3.63719px 0px, rgb(21, 75, 35) -2.51269px 3.11229px 0px, rgb(21, 75, 35) -3.20457px 2.39389px 0px, rgb(21, 75, 35) -3.69721px 1.52664px 0px, rgb(21, 75, 35) -3.95997px .56448px 0px, rgb(21, 75, 35) -3.97652px -.432781px 0px, rgb(21, 75, 35) -3.74583px -1.40313px 0px, rgb(21, 75, 35) -3.28224px -2.28625px 0px, rgb(21, 75, 35) -2.61457px -3.02721px 0px, rgb(21, 75, 35) -1.78435px -3.57996px 0px, rgb(21, 75, 35) -.843183px -3.91012px 0px, rgb(21, 75, 35) .150409px -3.99717px 0px, rgb(21, 75, 35) 1.13465px -3.8357px 0px, rgb(21, 75, 35) 2.04834px -3.43574px 0px, rgb(21, 75, 35) 2.83468px -2.82216px 0px, rgb(21, 75, 35) 3.44477px -2.03312px 0px, rgb(21, 75, 35) 3.84068px -1.11766px 0px, rgb(21, 75, 35) 3.9978px -.132717px 0px;
}
@media only screen and (max-width: 767px) {
  .mv > * > .text_small {
    font-size: 4.2vw;
    margin-top: 12.1%;
  }
}
.mv > * > .text_large {
  display: block;
  font-size: 45px;
  letter-spacing: .1em;
  margin-top: .8%;
  text-shadow: rgb(21, 75, 35) 4px 0px 0px, rgb(21, 75, 35) 3.87565px .989616px 0px, rgb(21, 75, 35) 3.51033px 1.9177px 0px, rgb(21, 75, 35) 2.92676px 2.72656px 0px, rgb(21, 75, 35) 2.16121px 3.36588px 0px, rgb(21, 75, 35) 1.26129px 3.79594px 0px, rgb(21, 75, 35) .282949px 3.98998px 0px, rgb(21, 75, 35) -.712984px 3.93594px 0px, rgb(21, 75, 35) -1.66459px 3.63719px 0px, rgb(21, 75, 35) -2.51269px 3.11229px 0px, rgb(21, 75, 35) -3.20457px 2.39389px 0px, rgb(21, 75, 35) -3.69721px 1.52664px 0px, rgb(21, 75, 35) -3.95997px .56448px 0px, rgb(21, 75, 35) -3.97652px -.432781px 0px, rgb(21, 75, 35) -3.74583px -1.40313px 0px, rgb(21, 75, 35) -3.28224px -2.28625px 0px, rgb(21, 75, 35) -2.61457px -3.02721px 0px, rgb(21, 75, 35) -1.78435px -3.57996px 0px, rgb(21, 75, 35) -.843183px -3.91012px 0px, rgb(21, 75, 35) .150409px -3.99717px 0px, rgb(21, 75, 35) 1.13465px -3.8357px 0px, rgb(21, 75, 35) 2.04834px -3.43574px 0px, rgb(21, 75, 35) 2.83468px -2.82216px 0px, rgb(21, 75, 35) 3.44477px -2.03312px 0px, rgb(21, 75, 35) 3.84068px -1.11766px 0px, rgb(21, 75, 35) 3.9978px -.132717px 0px;
}
@media only screen and (max-width: 767px) {
  .mv > * > .text_large {
    font-size: 7vw;
    margin-top: 2.1%;
  }
}
.mv > * > .text_desc {
  display: block;
  font-size: 22px;
  letter-spacing: .06em;
  margin-top: 2.7%;
  text-shadow: rgb(21, 75, 35) 2px 0px 0px, rgb(21, 75, 35) 1.75517px .958851px 0px, rgb(21, 75, 35) 1.0806px 1.68294px 0px, rgb(21, 75, 35) .141474px 1.99499px 0px, rgb(21, 75, 35) -.832294px 1.81859px 0px, rgb(21, 75, 35) -1.60229px 1.19694px 0px, rgb(21, 75, 35) -1.97998px .28224px 0px, rgb(21, 75, 35) -1.87291px -.701566px 0px, rgb(21, 75, 35) -1.30729px -1.5136px 0px, rgb(21, 75, 35) -.421592px -1.95506px 0px, rgb(21, 75, 35) .567324px -1.91785px 0px, rgb(21, 75, 35) 1.41734px -1.41108px 0px, rgb(21, 75, 35) 1.92034px -.558831px 0px;
}
@media only screen and (max-width: 767px) {
  .mv > * > .text_desc {
    font-size: 5vw;
    margin-top: 6%;
  }
}
/* .anchorlink */
.anchorlink {
  margin: 2.7% auto 0;
  width: calc(930 / 1000 * 100%);
}
@media only screen and (max-width: 767px) {
  .anchorlink {
    margin: 6% auto 0;
    width: 95%;
  }
}
.anchorlink ul {
  align-items: flex-end;
  border-bottom: 3px solid #007c3e;
}
@media only screen and (max-width: 767px) {
  .anchorlink ul {
    border-bottom: none;
    flex-wrap: wrap;
    justify-content: space-around;
  }
}
.anchorlink ul li {
  background: #91a93e;
  border-radius: .476em .476em 0 0;
  font-size: 21px;
  width: calc(130 / 985 * 100%);
}
@media only screen and (max-width: 767px) {
  .anchorlink ul li {
    background: #91a93e;
    border-radius: 0;
    font-size: 5vw;
    margin-bottom: 2px;
    position: relative;
    width: calc(50% - 2px);
  }
  .anchorlink ul li:not(.active)::after {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    content: "";
    display: inline-block;
    padding: 3px;
    position: absolute;
    right: .9em;
    top: 50%;
    transform: rotate(-45deg) translateY(-50%);
  }
}
.anchorlink ul li.active {
  background: #007c3e;
  box-shadow: 0px 8px 4px -6px rgba(255, 255, 255, .71) inset;
}
@media only screen and (max-width: 767px) {
  .anchorlink ul li.active {
    background: #007c3e;
    box-shadow: none;
  }
}
.anchorlink ul li.active {
  padding: .524em 0 .333em;
}
@media only screen and (max-width: 767px) {
  .anchorlink ul li.active {
    padding: .429em 0 .429em;
  }
}
.anchorlink ul li {
  color: #fff;
  display: block;
  font-weight: 600;
  text-align: center;
}
.anchorlink ul li a {
  color: #fff;
  display: block;
  padding: .429em 0 .095em;
}
@media only screen and (max-width: 767px) {
  .anchorlink ul li a {
    color: #fff;
    font-weight: 300;
    padding: .429em 0 .429em;
  }
  .anchorlink ul li.active {
    color: #fff;
    font-weight: 300;
  }
}
.anchorlink ul li:hover, .anchorlink ul li:hover a {
  color: #fff !important;
  opacity: .8;
}
.anchorlink ul li.active:hover, .anchorlink ul li.active:hover a {
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .anchorlink ul li:hover, .anchorlink ul li:hover a {
    color: #fff !important;
    opacity: .8;
  }
  .anchorlink ul li.active:hover, .anchorlink ul li.active:hover a {
    color: #fff !important;
    opacity: 1;
  }
}
/* .txt_lead */
.txt_lead {
  line-height: 1.47;
  margin: 30px auto 0;
  width: calc(700 / 1000 * 100%);
}
@media only screen and (max-width: 767px) {
  .txt_lead {
    margin: 3% auto 0;
    width: 90%;
  }
}
/* .head_2 */
.head_2 {
  overflow: hidden;
  position: relative;
}
.head_2.men > * {
  border-bottom: .08em solid #024523;
}
.head_2.women > * {
  border-bottom: .08em solid #b83932;
}
.head_2 .outsite {
  background: #4788cf;
  color: #fff;
  display: inline-block;
  font-size: 25px;
  font-weight: 600;
  transform: skew(30deg);
}
@media only screen and (max-width: 767px) {
  .head_2 .outsite {
    font-size: 5.8vw;
  }
  .meiryo .women .head_2 .outsite, .men .head_2 .outsite {
    margin-bottom: 1px;
  }
}
.head_2.men .outsite {
  background: #7eb197;
}
.head_2.women .outsite {
  background: #de8682;
}
.outsite .insite {
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  margin-right: .28em;
  position: relative;
  transform: skew(-30deg);
  background-position-x: right;
}
.head_2.men .outsite .insite {
  background-image: url(../image-cmn/bg-men.png);
}
.head_2.women .outsite .insite {
  background-image: url(../image-cmn/bg-women.png);
}
.outsite .text {
  display: inline-block;
  letter-spacing: .04em;
  padding: .15em 1.7em .05em 1.1em;
}
@media all and (-ms-high-contrast:none) {
  .outsite .text {
    padding: .25em 1.7em 0 1.1em;
  }
}
/* .head_3 */
.men .head_3 {
  background: #007c3e;
}
.women .head_3 {
  background: #ca605a;
}
.head_3 > * {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  padding: .65em .85em;
  position: relative;
}
@media all and (-ms-high-contrast:none) {
  .head_3 > * {
    padding: .75em .85em .55em;
  }
}
@media only screen and (max-width: 767px) {
  .head_3 > * {
    align-items: center;
    display: flex;
    font-size: 5.6vw;
    letter-spacing: -.04em;
    line-height: 1.075;
    padding: .55em .2em .55em .2em;
  }
  .head_3 > * > * {
    align-items: center;
    display: flex;
  }
  .head_3.drop > * > * {
    display: block !important;
  }
}
.head_3 > * .small {
  font-size: 17px;
}
@media only screen and (max-width: 767px) {
  .head_3 > * .small {
    font-size: 4.5vw;
  }
}
.head_3 .label {
  height: 1.7em;
  position: absolute;
  right: .3em;
  top: 50%;
  transform: translateY(-50%);
  width: 10.350em;
}
.head_3 > * .small {
  font-size: 17px;
}
@media only screen and (max-width: 767px) {
  .head_3 > * .small {
    font-size: 4.5vw;
  }
  .head_3 + .label_sp {
    margin: 2% 0 0 2%;
    width: 50%;
  }
  .head_3.drop > * .small {
    display: block;
    -moz-font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    margin-top: 3%;
  }
}
/* .head_4 */
.men .head_4 {
  background: #007c3e;
}
.women .head_4 {
  background: #ca605a;
}
.head_4 > * {
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  padding: .176em .765em .135em;
}
@media all and (-ms-high-contrast:none) {
  .head_4 > * {
    padding: .3em .765em .1em !important;
  }
}
@media only screen and (max-width: 767px) {
  .head_4 > * {
    font-size: 5vw;
    letter-spacing: -.05em;
    padding: .176em .5em .235em;
  }
  .meiryo .head_4 > * {
    padding: .3em .765em .1em;
  }
}
.block {
  margin: 2.9% auto 0;
  padding-bottom: 2.3%;
}
@media only screen and (max-width: 767px) {
  .block {
    box-sizing: border-box;
    margin: 5% auto 0;
    padding-bottom: 4%;
    width: 95%;
  }
}
.block:nth-child(n+2) {
  margin: 3.3% auto 0;
}
@media only screen and (max-width: 767px) {
  .block:nth-child(n+2) {
    margin: 5% auto 0;
  }
}
.block.men {
  border-bottom: 4px solid #007c3e;
  border-left: 4px solid #007c3e;
  border-right: 4px solid #007c3e;
}
.block.women {
  border-bottom: 4px solid #ca605a;
  border-left: 4px solid #ca605a;
  border-right: 4px solid #ca605a;
}
/* .information */
.information {
  margin: 1.6% auto 0;
  width: calc(868 / 922 * 100%);
}
.women .information {
  width: calc(850 / 906 * 100%);
}
@media only screen and (max-width: 767px) {
  .information {
    margin: 2% auto 0;
  }
}
.information .info_right {
  width: 100%;
  word-break: break-all;
}
.men .information .avatar_left {
  width: calc(110 / 868 * 100%);
}

.men .information .avatar_left p.profile_link{
    text-align: center;
    font-size: 12px;
    margin-top: 3px;
}

@media only screen and (max-width: 767px) {
  .men .information .avatar_left {
    float: right;
    margin-left: 5%;
    min-width: 65px;
    width: 35% !important;
  }
  .men .information .avatar_left p.profile_link{
    font-size: 11px;
  }
}
.women .information .avatar_left {
  display: none;
}
.information .info_right .left {
  width: calc(382 / 877 * 100%);
}
@media only screen and (max-width: 767px) {
  .information .info_right .left {
    width: 100% !important;
  }
}
.information .info_right .right {
  width: calc(346 / 877 * 100%);
}
@media only screen and (max-width: 767px) {
  .information .info_right .right {
    width: calc(346 / 877 * 100%);
  }
}
.women .information .info_right .right {
  width: calc(426 / 877 * 100%);
}
.information .text {
  color: #000;
  display: flex;
  font-size: 17px;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .information .text {
    font-size: 3.5vw;
    letter-spacing: -.06em;
  }
}
.information .text:nth-child(n+2) {
  margin-top: .97%;
}
@media only screen and (max-width: 767px) {
  .information .text:nth-child(n+2) {
    margin-top: 1%;
  }
}
.information .text span:first-child {
  word-break: keep-all;
}
.information .text a {
  color: #0000ff;
  word-break: break-all;
}
/* .achievements */
.achievements {
  background: #f7f0e8;
  box-sizing: border-box;
  margin: 2.3% auto 0;
  padding: 1.7% calc(14 / 868 * 100%) 2.3%;
  width: calc(868 / 922 * 100%);
}
@media only screen and (max-width: 767px) {
  .achievements {
    margin: 6% auto 0;
    padding: 4% calc(15 / 868 * 100%);
  }
}
.achievements:nth-child(n+2) {
  margin-top: 2.45%;
}
@media only screen and (max-width: 767px) {
  .achievements:nth-child(n+2) {
    margin-top: 4%;
  }
}
.achiev_content {
  margin-top: 1.3%;
  padding: 0 1.4% 2.7%;
}
@media only screen and (max-width: 767px) {
  .achiev_content {
    margin-top: 2%;
    padding: 0 2.5% 4%;
  }
}
.achievements .row:last-child .achiev_content {
  padding-bottom: 0;
}
.achiev_content .col span {
  color: #000;
  display: inline-block;
  font-size: 17px;
  margin-right: 1.85%;
}
@media only screen and (max-width: 767px) {
  .achiev_content .col span {
    font-size: 3.5vw;
  }
}
.achiev_content .col span:last-child {
  margin-right: 0;
}
/*.achiev_content .rows .text {
  color: #000;
  display: flex;
  font-size: 17px;
  text-align: justify;
}*/
.achiev_content .rows .text {
  color: #000;
  text-indent: -4.8em;
  margin-left: 5em;
  font-size: 17px;
  text-align: justify;
}
@media only screen and (max-width: 767px) {
  .achiev_content .rows .text {
    font-size: 3.5vw;
  }
}
.achiev_content .rows .text:nth-child(n+2) {
  margin-top: .7%;
}
.achiev_content .rows .text span {
  letter-spacing: .05em;
  margin-right: 2%;
  word-break: keep-all;
}
.history_more {
  display: none;
  margin-top: 1%;
}
/* .btn_more */
.btn_more {
  background: #91a93e;
  border-radius: .129em;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font-size: 15.5px;
  margin: 1.75% auto 0;
  max-width: 245px;
  padding: .144em 0;
  text-align: center;
}
@media all and (-ms-high-contrast:none) {
  .btn_more {
    padding: .294em 0 .094em;
  }
}
@media only screen and (max-width: 767px) {
  .btn_more {
    font-size: 3.8vw;
    margin: 3% auto 0;
    max-width: 95%;
  }
}
.btn_more:hover {
  opacity: .8;
}
.btn_more.active {
  margin: 2.2% auto 0;
}
.btn_more .more_btn {
  font-size: 15.5px;
  padding-left: 1.29em;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .btn_more .more_btn {
    font-size: 3.8vw;
  }
}
.btn_more .more_btn::after {
  background: url(../image-cmn/ico-arrow-down.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: .904em;
  position: absolute;
  left: .75em;
  top: 50%;
  transform: translateY(-50%);
  width: 1.033em;
}
.btn_more.active .more_btn::after {
  transform: translateY(-50%) rotate(180deg);
}
.btn_more .more_btn span {
  font-size: 15.5px;
}
@media only screen and (max-width: 767px) {
  .btn_more .more_btn span {
    font-size: 3.8vw;
  }
}
.youtube02 {
  background: #fff;
  border-radius: 20px;
  position: relative;
  border: 1px solid #007c3e;
  margin: -20px 0 0 520px;
}
.yt_icon {
  position: absolute;
  top: 8px;
  left: 10px;
  width: 80px;
}
.youtube02 p {
  font-size: 16px;
  font-weight: 600;
  padding: 0.4em 1.2em 0.4em 7em;
}
a .youtube02 p {
  color: #00f;
}
a .youtube02:hover {
  background: #007c3e;
  color: #fff;
}
a .youtube02 p:hover {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .youtube02 {
    margin:1em auto 0!important;
      width: 100%;
  }
    .youtube02 p {
  padding: 0.4em 1em 0.4em 6.2em;
}
}
.site{
	position:absolute;
    top:110px;
	left:350px;
}
.cls {
  display: none;
}
.mt05 {
  margin-top: .5em;
}
.cls {
  display: none;
}
.mv .mv_title > .text_small {
  line-height: 1.3;
  margin-top: 6.2%;
}
.mv .mv_title > .text_small.index01 {
  margin-top: 3.2%;
}
.mv > * > .text_desc {
  margin-top: 1.5%;
}
.mv > * > .text_desc.site.index01 {
  margin-top: 4.5%;
}