@charset "utf-8";

/* ++++++++++++++++++++++++++++++++++++++
   File: who-we-are.css
   Version: 1.0.0
   Update: 2025-08-19
   Author: kobako design

   (c)2025 kobako design
++++++++++++++++++++++++++++++++++++++ */



/* ////////////////////////////////////////////////////////////////////////

   PC

//////////////////////////////////////////////////////////////////////// */

/* ====================================================
		Layout
==================================================== */
/* -------------------------------
		Layout
------------------------------- */
#sp {
  background: #1c1b1b;
}
.row {
  position: relative;
  z-index: 1;
}
  



/* ====================================================
		Common Style
==================================================== */
/* -------------------------------
		Title
------------------------------- */
h2 {
  padding-left: 0;
  padding-bottom: 60px;
}

/* Line */
h2::before {
  top: .5em;
  left: -22px;
}

/* English */
h2 strong {
  line-height: 1;
}

/* Japanese */
h2 span {
  line-height: 1.6;
  padding-top: 5px;
}

/* -------------------------------
		Title - Background Text
------------------------------- */
main article {
  position: relative;
  padding: 140px 50px 0;
}

/* Background - text */
main article::after {
  content: '';
  width: 500px;
  height: 225px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 500px 225px;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  opacity: .05;
  z-index: -1;
}




/* ====================================================
		Mail Visual
==================================================== */
/* -------------------------------
		Layout
------------------------------- */
#mainVisual {
  width: 100%;
  height: 100vh;
  background: url("../who-we-are/images/ph_main.jpg") no-repeat center top / cover;
  position: relative;
  overflow: hidden;
}

/* -------------------------------
		Page Title
------------------------------- */
#mainVisual h1 {
  width: 15em;
  color: #fff;
  position: absolute;
  bottom: 30px;
  left: 0;
  font-weight: 500;
  writing-mode: vertical-rl;
}

/* Japanese */
#mainVisual h1 span {
  font-size: 2rem;
  text-orientation: upright;
  background: #1c1b1b;
  display: inline-block;
  padding: 10px 2px;
  margin-left: 30px;
}
#mainVisual h1 span:first-child {
  margin-left: 10px;
}

/* English */
#mainVisual h1 strong {
  height: 4em;
  font-size: 15rem;
  font-family: "League Gothic", sans-serif;
  font-weight: 500;
  line-height: .8;
  letter-spacing: 0;
  display: block;
  position: absolute;
  bottom: calc(-30px - 0.6em);
  left: -0.1em;
}




/* ====================================================
		Team Introduction
==================================================== */
/* -------------------------------
		Layout
------------------------------- */
#team {
  color: #fff;
}

/* Background - text */
#team::after {
  background-image: url("../who-we-are/images/tit_team.png");
}

/* -------------------------------
		Catch Copy
------------------------------- */
#team .catchCopy {
  font-size: 2.2rem;
  font-weight: 500;
  padding-bottom: 30px;
}

/* -------------------------------
		Text
------------------------------- */
#team .txt strong {
  color: #f8d348;
  font-weight: 400;
}

/* -------------------------------
		Team Strengths
------------------------------- */
#teamStrengths {
  padding-top: 90px;
}
#teamStrengths section {
  padding-bottom: 60px;
}

/* Number */
#teamStrengths .number {
  font-size: 1.8rem;
  font-family: "League Gothic", sans-serif;
  letter-spacing: .15em;
  position: relative;
  padding-bottom: 10px;
}
#teamStrengths .number::before,
#teamStrengths .number::after {
  font-size: 2.2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 300;
}
#teamStrengths .number::before {
  content: '(';
  padding-right: 8px;
}
#teamStrengths .number::after {
  content: ')';
  padding-left: 8px;
}

/* Title */
#teamStrengths h3 {
  font-size: 1.8rem;
  font-weight: 500;
  padding: 25px 0 20px;
}




/* ====================================================
		Gallery
==================================================== */
/* -------------------------------
		Layout
------------------------------- */
#gallery {
  padding: 0 10px 8px;
}
#gallery ul li {
  margin-bottom: 3px;
}
#gallery ul li:nth-child(1),
#gallery ul li:nth-child(3),
#gallery ul li:nth-child(5) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#gallery ul li:nth-child(1) p:first-child,
#gallery ul li:nth-child(3) p:last-child {
  width: 55.8%;
}
#gallery ul li:nth-child(1) p:last-child,
#gallery ul li:nth-child(3) p:first-child {
  width: 43.4%;
}
#gallery ul li:nth-child(5) p {
  width: 49.65%;
}




/* ====================================================
		Schedule & Location
==================================================== */
/* -------------------------------
		Layout
------------------------------- */
#schedule {
  background: #f0f0f0;
  padding-bottom: 180px;
}
#schedule article {
  padding: 0;
}

/* Background - text */
#schedule::after {
  background-image: url("../who-we-are/images/tit_schedule.png");
  opacity: 1;
  z-index: 0;
}

/* -------------------------------
		Title
------------------------------- */
/* Line */
#schedule h2::before {
  background: #262c6d;
}
#schedule h2 strong,
#schedule h2 span {
  color: #262c6d;
}

/* Time & Location */
#schedule h3 {
  color: #262c6d;
  font-size: 2.2rem;
  font-weight: 500;
  padding-bottom: 30px;
}

/* -------------------------------
		Time
------------------------------- */
#schedule dl {
  border-bottom: 1px solid rgb(28,27,27,.1);
}
#schedule dl dt {
  border-top: 1px solid rgb(28,27,27,.1);
  padding: 20px 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 54px;
}

/* Circle */
#schedule dl dt::before {
  content: '';
  width: 35px;
  height: 35px;
  background: rgb(28,27,27,.08);
  border-radius: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
}

/* Day */
#schedule dl dt strong {
  width: 2em;
  color: rgb(28,27,27,.12);
  font-size: 3rem;
  font-family: "League Gothic", sans-serif;
  font-weight: 400;
  line-height: 1.1;
}
#schedule dl dt span {
  color: rgb(28,27,27,.2);
  font-size: 1.3rem;
}
#schedule dl dd {
  display: none;
}

/* Saturday & Sunday */
#schedule dl dt.sat,
#schedule dl dt.sun {
  padding: 30px 0 10px 54px;
  justify-content: space-between;
}
#schedule dl dt.sat::before,
#schedule dl dt.sun::before {
  top: calc(50% + 10px);
}
#schedule dl dt.sat div,
#schedule dl dt.sun div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#schedule dl dt.sat .persons,
#schedule dl dt.sun .persons {
  color: #fff;
  padding: 0 10px;
}
#schedule dl dd.sat,
#schedule dl dd.sun {
  display: block;
  padding-left: 54px;
  padding-bottom: 25px;
}

/* Saturday */
#schedule dl dt.sat strong,
#schedule dl dt.sat span {
  color: #262c6d;
}
#schedule dl dt.sat::before {
  background: #262c6d;
}
#schedule dl dt.sat .persons {
  background: rgb(38,44,109,.3);
}

/* Sunday */
#schedule dl dt.sun strong,
#schedule dl dt.sun span {
  color: #c1272d;
}
#schedule dl dt.sun::before,
#schedule dl dt.sun .persons {
  background: #c1272d;
}

/* Other */
#schedule .other {
  background: #fff;
  padding: 20px 30px;
  margin-top: 30px;
}

/* -------------------------------
		Location
------------------------------- */
#schedule #location {
  padding-top: 70px;
}




/* ====================================================
		Achievements
==================================================== */
/* -------------------------------
		Layout
------------------------------- */
#achievements {
  color: #fff;
  background: #262c6d;
  padding-bottom: 180px;
}
#achievements article {
  padding: 0;
}

/* Background - text */
#achievements::after {
  background-image: url("../who-we-are/images/tit_achievements.png");
  z-index: 0;
}

/* -------------------------------
		Title
------------------------------- */
#achievements h3 {
  font-size: 2.2rem;
  font-weight: 500;
  padding-bottom: 30px;
}

/* -------------------------------
		Record
------------------------------- */
#achievements .record section {
  background: #1c215a;
  margin-bottom: 10px;
  padding: 20px 30px 20px 60px;
}

/* Title */
#achievements .record section h4 {
  font-weight: 500;
  position: relative;
  padding-bottom: 14px;
  margin-bottom: 8px;
}
#achievements .record section h4::before,
#achievements .record section h4::after {
  content: '';
  position: absolute;
  display: block;
}
#achievements .record section h4::before {
  width: 26px;
  height: 26px;
  background: url("../who-we-are/images/illust_rugby-ball.png") no-repeat 0 0 / 26px;
  top: .2em;
  left: -40px;
}
#achievements .record section h4::after {
  width: 20px;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 0;
}

/* Detail */
#achievements .record section p {
  font-size: 2.4rem;
  letter-spacing: .1em;
}

/* -------------------------------
		List
------------------------------- */
#achievements .list {
  padding-top: 70px;
}

/* List */
#achievements .list ul li {
  font-size: 1.8rem;
  background: #1c215a;
  padding: 10px 30px;
  margin-bottom: 5px;
}




/* ====================================================
		Players & Staff
==================================================== */
/* -------------------------------
		Layout
------------------------------- */
#players {
  background: #f0f0f0;
  padding-bottom: 180px;
}
#players article {
  padding: 0;
}

/* Background - text */
#players::after {
  background-image: url("../who-we-are/images/tit_players.png");
  opacity: 1;
  z-index: 0;
}

/* -------------------------------
		Title
------------------------------- */
/* Line */
#players h2::before {
  background: #262c6d;
}
#players h2 strong,
#players h2 span {
  color: #262c6d;
}

/* Time & Location */
#players h3 {
  color: #262c6d;
  font-size: 2.2rem;
  font-weight: 500;
  padding-bottom: 30px;
}

/* -------------------------------
		Member
------------------------------- */
#players .flex {
  padding-bottom: 50px;
}
#players .flex section {
  width: 47.5%;
  text-align: center;
  padding: 20px 0;
}
  
/* Title */ 
#players .flex h3 {
  font-size: 1.8rem;
  padding: 0;
}

/* Number */
#players .flex p strong {
  font-size: 10rem;
  font-family: "League Gothic", sans-serif;
  font-weight: 500;
  line-height: 1.2;
}
#players .flex p span {
  font-size: 2.4rem;
}

/* Players */
#players .flex section:first-child {
  color: #fff;
  background: #262c6d;
}
#players .flex section:first-child h3 {
  color: #fff;
}

/* Staff */
#players .flex section:last-child {
  color: #262c6d;
  background: #fff;
}

/* -------------------------------
		Accordion
------------------------------- */
#players .accordionArea {
  padding-top: 50px;
}
#players .accordionArea section {
  margin-bottom: 20px;
}

/* Title */
#players .accordionArea .title {
  background: #262c6d;
  border: 1px solid #262c6d;
  position: relative;
  padding: 20px 90px 20px 30px;
  transition: all .5s ease;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#players .accordionArea .title strong {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
}
#players .accordionArea .title span {
  color: #fff;
  font-size: 2rem;
  font-family: "League Gothic", sans-serif;
  font-weight: 400;
  letter-spacing: .1em;
  position: relative;
}
#players .accordionArea .title span::before {
  content: '';
  width: 1px;
  height: calc(100% + 40px);
  background: rgb(255,255,255,.2);
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  display: block;
}

/* Box */
#players .accordionArea .box {
  display: none;
  background: #fff;
  border: 1px solid #262c6d;
}
#players .accordionArea .box ul li:not(:last-child) {
  border-bottom: 1px solid #262c6d;
}
#players .accordionArea .box ul li {
  color: #262c6d;
  padding: 10px 30px;
}

/* Icon */
#players .accordionArea .title::before,
#players .accordionArea .title::after {
  content:'';
  position: absolute;
}
#players .accordionArea .title::before {
  width: 8px;
  height: 8px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  top: calc(50% - 10px);
  right: 35px;
  -webkit-transform: rotate(135deg) translateY(-50%);
          transform: rotate(135deg) translateY(-50%);
}
#players .accordionArea .title.close::before {
  top: 50%;
  right: 29px;
  -webkit-transform: rotate(-45deg) translateY(-50%);
	        transform: rotate(-45deg) translateY(-50%);
}




/* ====================================================
      Copyright
  ==================================================== */
  /* -------------------------------
      Layout
  ------------------------------- */
  #copyright {
    padding-bottom: 10px;
  }





/* ////////////////////////////////////////////////////////////////////////

   TABLET

//////////////////////////////////////////////////////////////////////// */
@media screen and (min-width: 501px) and (max-width: 1199px) {
  
  
}






/* ////////////////////////////////////////////////////////////////////////

   MOBILE

//////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 500px) {
  
  /* ====================================================
      Common Style
  ==================================================== */
  /* -------------------------------
      Title - Background Text
  ------------------------------- */
  main article {
    padding: 140px 30px 0;
  }
  
  /* Background - text */
  main article::after {
    width: 400px;
    height: 180px;
    background-size: 400px 180px;
  }
  
  
  
  
  /* ====================================================
      Mail Visual
  ==================================================== */
  /* -------------------------------
      Page Title
  ------------------------------- */
  #mainVisual h1 {
    width: 11em;
  }
  
  /* Japanese */
  #mainVisual h1 span {
    font-size: 1.6rem;
  }
  
  /* English */
  #mainVisual h1 strong {
    height: 4em;
    font-size: 10rem;
  }
  
  
  
  
  /* ====================================================
      Team Introduction
  ==================================================== */
  /* -------------------------------
      Catch Copy
  ------------------------------- */
  #team .catchCopy {
    font-size: 1.8rem;
  }
  
  /* -------------------------------
      Team Strengths
  ------------------------------- */
  #teamStrengths {
    padding-top: 70px;
  }
  #teamStrengths section {
    padding-bottom: 40px;
  }
  
  /* Title */
  #teamStrengths h3 {
    font-size: 1.6rem;
    padding: 20px 0 15px;
  }
  
  
  
  
  /* ====================================================
      Schedule & Location
  ==================================================== */
  /* -------------------------------
      Time
  ------------------------------- */
  /* Day */
  #schedule dl dt strong {
    width: 1.6em;
  }
  
  
  
  
  /* ====================================================
      Achievements
  ==================================================== */
  /* -------------------------------
      Record
  ------------------------------- */
  #achievements .record section {
    padding: 20px 25px 20px 50px;
  }
  
  /* Title */
  #achievements .record section h4 {
    line-height: 1.6;
  }
  #achievements .record section h4::before {
    width: 18px;
    height: 18px;
    background-size: 18px;
    top: .3em;
    left: -30px;
  }
  
  /* Detail */
  #achievements .record section p {
    font-size: 2rem;
  }
  
  
  
  
  /* ====================================================
      Players & Staff
  ==================================================== */
  /* -------------------------------
      Member
  ------------------------------- */
  /* Number */
  #players .flex p strong {
    font-size: 8rem;
  }
  #players .flex p span {
    font-size: 2rem;
  }
  
  /* -------------------------------
      Accordion
  ------------------------------- */
  /* Title */
  #players .accordionArea .title {
    padding: 20px 90px 20px 20px;
  }
  
  
  
  
}