@charset "euc-jp";
/*------------------------
  reset style
-------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, small, sub, sup, var, b, i, dl, fieldset, form, label, legend, caption, tbody, tfoot, thead, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, main {
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
article, aside, canvas, details, figcaption, figure, header, footer, hgroup, menu, nav, section, summary, main {
  display: block;
}
/*------------------------
 base style
-------------------------*/
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
html {
  overflow-y: scroll;
  overflow-x: hidden;
  font-size: 100%;
  width: 100%;
  height: 100%;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, legend, p, blockquote, table, th, td, tbody, address {
  margin: 0;
  padding: 0;
  font-family: "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "Þâ¡´¥·¥Ã¥¯", YuGothic, "¥á¥¤¥ê¥ª", Meiryo, Verdana, Roboto, "Droid Sans", Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic", sans-serif;
  font-size: 14px;
}
@media all and (-ms-high-contrast:none) {
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, legend, p, blockquote, table, th, td, tbody, address {
  font-family: "¥á¥¤¥ê¥ª", Meiryo, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "Þâ¡´¥·¥Ã¥¯", YuGothic, Verdana, Roboto, "Droid Sans", Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic", sans-serif;
}
}
body {
  color: #000;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  min-width: 1024px;
  _display: inline;
  _zoom: 1;
  background: #fff;
}
a:link {
  text-decoration: none;
  color: #000;
  outline: none;
}
a:visited {
  color: #000;
  text-decoration: none;
}
a:hover {
  color: #000;
}
a:active {
  color: #000;
}
a[href^="tel:"] {
  cursor: default;
  text-decoration: none !important;
  color: #000 !important;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img {
  border: 0;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
address, caption, cite, code, dfn, th, var {
  font-style: normal;
  font-weight: normal;
}
ol, ul {
  list-style: none;
}
caption, th {
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}
q:before, q:after {
  content: "";
}
abbr, acronym {
  border: 0;
}
a {
  outline: none;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
.btn-over {
  transition: opacity .3s linear;
}
.btn-over:hover {
  opacity: .7;
}
p {
  line-height: 1.6;
}
strong {
  font-weight: normal;
}
em {
  font-style: normal;
}
.cf {
  width: 100%;
}
.cf:before, .cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
.img-center, .txt-center {
  text-align: center !important;
}
.fbold {
  font-weight: bold;
}
@media screen and (max-width:768px) {
body {
  -webkit-text-size-adjust: 100%;
  min-width: 320px;
}
.btn-over:hover {
  opacity: 1;
}
a {
  -webkit-tap-highlight-color: rgba(255,255,255,.6);
}
}
/*------------------------
 ¡â!¤Âbase style END ¡â!¤Â
-------------------------*/
/*------------------------
 page style START
-------------------------*/
/*===== layout =====*/
#wrapper {
  width: 100%;
  margin: 0 auto;
  position: relative;
  text-align: left;
}
.section-inner {
  width: 100%;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
.display-pc {
  display: block !important;
}
.display-sp {
  display: none !important;
}
.none {
  display: none !important;
}
#main {
  width: 100%;
  position: relative;
}
.fade, .fadetop, .fadetop-once {
  position: relative;
  opacity: 0;
}
.fade-view {
  animation: fade 1.25s ease-in-out forwards;
}
@keyframes fade {
0% {
 opacity: 0;
}
100% {
 opacity: 1;
}
}
.fadetop-view {
  animation: fadetop 1.25s forwards;
}
@keyframes fadetop {
0% {
 opacity: 0;
 transform: translate(0, 50px);
}
100% {
 opacity: 1;
 transform: translate(0, 0);
}
}
.font-en {
  font-family: 'Helvetica','Helvetica Neue','Arial','Roboto Condensed', sans-serif;
}
.font-min {
  font-family: "ÞâÇï¿åŽÂ, YuMincho, "¥Ò¥é¥®¥ÎËï¿åŽÀProN W3", "Hiragino Mincho ProN", "HGËï¿å¡¦, "£Í£Ó £ÐËï¿åŽÂ, "£Í£Ó Ëï¿åŽÂ, serif;
}
/*===== header =====*/
header {
  background: #000;
  padding: 20px 10px;
}
header h1 {
  width: 233px;
  margin: 0 auto 25px;
}
header h1 img {
  width: 100%;
}
.menu-trigger {
  display: none;
}
nav ul {
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
nav ul li {
  display: flex;
  justify-content: center;
  margin-right: 50px;
  font-size: 14px;
}
nav ul li a {
  position: relative;
  display: inline-block;
  color: #fff !important;
  text-align: center;
  font-family: 'Helvetica','Helvetica Neue','Arial','Roboto Condensed', sans-serif;
  font-size: 14px;
  letter-spacing: .015em;
  transition: opacity .3s linear;
}
nav ul li a:hover {
  color: #0206eb !important;
}
nav ul li:nth-last-child(-n+2) {
  border-left: 1px solid rgba(255,255,255,.5);
  margin-right: 0;
  padding: 0 30px;
}
nav ul li:nth-last-child(3) {
  margin-right: 30px;
}
nav ul li span:first-child {
  margin-right: 15px;
}
nav ul li.current a {
  color: #d80505 !important;
  font-weight: bold;
}



ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

.menu__second-level li {
}

.menu__third-level li {
}

.menu__second-level li a:hover {
    background: #111;
}

.menu__third-level li a:hover {
    background: #2a1f1f;
}

.menu__fourth-level li a:hover {
    background: #1d0f0f;
}

.menu__single .menu__second-level {
	position: absolute;
	top: 40px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
	padding-top: 50px;
	display: block;
}

.menu__single .menu__second-level li {
	width: 170px;
	display: block !important;
	margin-right: 0px;
}
.menu__single .menu__second-level li a {
       padding: 10px;
	   width:100%;
	   background: #000;
}

.menu__single:hover .menu__second-level {
    top: 50px;
    visibility: visible;
    opacity: 1;
}


.menu__single .menu__second-level li:nth-last-child(-n+2) {
  border-left: none;
  margin-right: 0px;
   padding: 0px 0px;
}
.menu__single .menu__second-level li:nth-last-child(3) {
  margin-right: 0px;
}




















/*===== mv =====*/
#mv ul > li img {
  display: block;
  width: 100%;
  height: auto;
}
/*===== contents =====*/
#contents {
  padding: 60px 0 100px;
}

.ttl-h2 {
  font-size: 36px;
  font-weight: 600;
  text-align: center;
  position: relative;
  margin-bottom: 60px;
}
.ttl-h2::after {
  content: "";
  display: block;
  position: absolute;
  background: url("https://img21.shop-pro.jp/PA01423/992/etc/arrow_red.png?cmsp_timestamp=20181120230050") no-repeat center top/contain;
  width: 27px;
  height: 14px;
  left: 50%;
  margin-left: -14px;
  margin-top: 10px;
}

.item-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.item-list li a {
  display: block;
  overflow: hidden;
}
.item-list li img {
  position: relative;
  display: block;
  width: 100%;
}
.item-list li .collection-name {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  letter-spacing: 1px;
  white-space: nowrap;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.item-list li .collection-name::after {
  content: "";
  display: block;
  position: absolute;
  background: url("https://img21.shop-pro.jp/PA01423/992/etc/arrow_white.png?cmsp_timestamp=20181120230104") no-repeat center top /contain;
  width: 27px;
  height: 14px;
  left: 50%;
  margin-left: -14px;
  margin-top: 10px;
}
.item-list li {
  position: relative;
}
.item-4 li {
  width: 23.5%;
  margin-right: 2%;
}
.item-3 li {
  width: 30%;
  margin-right: 5%;
  margin-bottom: 30px;
}
.item-4 li:nth-child(4n) {
  margin-right: 0;
}
.item-3 li:nth-child(3n) {
  margin-right: 0;
}
.item-3 li p {
  font-size: 15px;
  font-weight: 900;
  color: #0206eb;
  line-height: 1.2;
  margin-top: 10px;
  letter-spacing: .075em;
}
.item-3 li p .item-price {
  display: block;
  color: #000;
  margin-top: 5px;
}
.btn-view {
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
}
.btn-view a {
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border: 2px solid #000;
  border-radius: 20px;
  padding: 10px;
  letter-spacing: .025em;
  transition: .3s linear;
}
.btn-view a:hover {
  background: #000;
  color: #fff;
}
#information dl {
  width: 100%;
  display: flex;
  max-width: 800px;
  margin: 0 auto;
}
#information dl dt,
#information dl dd {
  font-size: 14px;
  line-height: 1.3;
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
}
#information dl:first-of-type dt,
#information dl:first-of-type dd {
  border-top: 1px solid #ddd;
}
#information dl dt {
  width: 18.75%;
}
#information dl dd {
  width: 81.25%;
}
#information dl dd a {
  display: block;
}
footer {
  background: #000;
}
#pagetop a {
  position: relative;
  display: block;
  background: #0206eb;
  text-align: center;
  color: #fff;
  font-size: 14px;
  padding: 30px 10px;
  letter-spacing: .025em;
}
#pagetop span{height:27px;width:54px;display:block;position:relative;overflow:hidden;margin:0 auto 15px;}
#pagetop span:before{content:'';height:36px;width:36px;display:block;border:2px solid #fff;border-left-width:0;border-bottom-width:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);;position:absolute;top:7px;left:7px;}
footer .inner {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 100px 10px;
}
footer .inner h2 {
  width: 233px;
  margin: 0 auto 50px;
}
footer .inner h2 img {
  width: 100%;
}
footer .inner ul {
  display: flex;
  width: auto;
  justify-content: center;
}
footer .inner .footer-nav {
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(255,255,255,.2);
  margin-bottom: 50px;
}
footer .inner ul li:not(:last-child) {
  margin-right: 40px;
}
footer .inner ul li a {
  color: #fff;
  font-family: 'Roboto Condensed',"¥á¥¤¥ê¥ª", Meiryo, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "Þâ¡´¥·¥Ã¥¯", YuGothic, Verdana, Roboto, "Droid Sans", Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic", sans-serif;
  font-size: 13px;
  letter-spacing: .025em;
}
footer .inner ul li a:hover {
  text-decoration: underline;
  opacity: .8;
}
footer .inner .footer-nav li:last-child {
  display: flex;
}
footer .inner .footer-nav li:last-child a:hover {
  text-decoration: none;
}
footer .inner .footer-nav li:last-child span:first-child {
  margin-right: 20px;
}
#copy {
  text-align: center;
  color: #fff;
  font-size: 13px;
  margin-top: 40px;
}
/*===== page =====*/
#contents.about-page {
  padding: 80px 0 0;
}
.heading-box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 350px;
  background-color: #000;
}
#bg-about {
  background: url("https://img21.shop-pro.jp/PA01423/992/etc/bg_heading-about.jpg?cmsp_timestamp=20181120230130") no-repeat center/cover;
}
#bg-athlete {
  background: url("https://img21.shop-pro.jp/PA01423/992/etc/bg_heading-athlete.jpg?cmsp_timestamp=20181120230141") no-repeat center/cover;
}
#bg-category1 {
  background: #000 url("https://img21.shop-pro.jp/PA01423/992/etc/bg_category01.jpg?cmsp_timestamp=20181122054211") no-repeat center/cover;
}
#bg-category2 {
  background: #000 url("https://img21.shop-pro.jp/PA01423/992/etc/bg_category01.jpg?cmsp_timestamp=20181122054211") no-repeat center/cover;
}
#bg-category3 {
  background: #000 url("https://img21.shop-pro.jp/PA01423/992/etc/bg_category01.jpg?cmsp_timestamp=20181122054211") no-repeat center/cover;
}
#bg-category4 {
  background: #000 url("https://img21.shop-pro.jp/PA01423/992/etc/bg_category01.jpg?cmsp_timestamp=20181122054211") no-repeat center/cover;
}
.heading-box h2 {
  color: #fff;
  font-size: 48px;
  font-weight: 900;
  letter-spacing: 1px;
  text-align: center;
}
.page .ttl-h2 {
  font-size: 28px;
  letter-spacing: .075em;
  margin-bottom: 60px;
}
#about-contents .inner {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
#about-contents .inner dl {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
#about-contents .inner dl:not(:last-child) {
  margin-bottom: 60px;
}
#about-contents .inner dl dt {
  width: 40%;
  padding-top: 85px;
}
#about-contents .inner dl dt img {
  display: block;
  margin-left: auto;
}
#about-contents .inner dl:nth-child(2) dt img {
  margin: 0 auto;
}
#about-contents .inner dl dd {
  width: 57%;
  margin-left: 3%;
}
#about-contents .inner dl dd p {
  font-size: 15px;
  line-height: 2;
  letter-spacing: 1px;
}
.about-contents {
  background: #000;
  margin-top: 100px;
  padding: 80px 0 100px;
}
.page .about-contents .ttl-h2 {
  color: #fff;
}
.page .about-contents .ttl-h2::after {
  background: url("https://img21.shop-pro.jp/PA01423/992/etc/arrow_white.png?cmsp_timestamp=20181120230202") no-repeat center top/contain;
}
#about-contents .about-contents .inner dl dd p {
  color: #fff;
}
#athlete-contents {
  max-width: 1040px;
}

.athlete_list {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin-left: 2%;
  margin-right: 1%;
  margin-bottom: 5%;
}
.athlete_list li {
  width: 30%;
  display: block;
  float: left;
  padding: 15px 10px;
  position: relative;
  border: 1px solid #333;
  text-align: center;
  margin-right: 1%;
  margin-bottom: 1.3%;
}

.athlete-profile {
  width: 100%;
  display: flex;
  margin-bottom: 80px;
}
.athlete-profile:last-child {

}
.athlete-profile figure {
  width: 36.5%;
  margin-right: 5%;
}
.athlete-profile img {
  width: 100%;
}
.athlete-profile dl {
  width: 60%;
}
.athlete-profile dt {
  font-size: 24px;
  font-weight: bold;
  color: #000;
  margin-bottom: 30px;
}
.athlete-profile dt span{
  font-size: 16px;
  font-weight: bold;
  color: #000;
  display: block;
  margin-top: 10px;
}
.athlete-profile dd .sns {
  width: auto;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.athlete-profile dd .sns li:not(:last-child) {
  margin-right: 15px;
}
.athlete-profile dd .sns li a {
  font-size: 16px;
  color: #000;
}
.athlete-profile dd p {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: -.01em;
  margin-bottom: 20px;
}
.athlete-profile dd .profile-txt{
  width: 87%;
  margin-bottom: 25px;
}
.athlete-profile dd span {
  font-size: 12px;
}
.athlete-profile dd .results_tit {
  font-size: 14px;
  margin-bottom: 5px;
  font-weight: bold;
}
.athlete-profile dd .results {
  margin: 0;
  margin-bottom: 20px;
}
.athlete-profile dd .results li {
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 5px;
  position: relative;
  padding-left: 15px;
}
.athlete-profile dd .results li:before {
  background: none repeat scroll 0 0 #333;
  border-radius: 50%;
  content: "";
  width: 3px;
  height: 3px;
  left: 5px;
  position: absolute;
  top: 6px;
}

.page .item-3 p {
  text-align: center;
}
.page .item-3 li {
  margin-bottom: 60px;
}
.page .item-3 li:nth-last-child(-n+3) {
  margin-bottom: 0;
}
.page .table,
.privacy-page,
.faq-page {
  max-width: 960px;
  margin: 0 auto;
}
.page .table th,
.page .table td {
  font-size: 14px;
  padding: 20px 10px;
  line-height: 1.6;
  border-bottom: 1px solid #ddd;
}
.page .table tr:first-child th,
.page .table tr:first-child td {
  padding-top: 0;
}
.page .table th {
  width: 22.5%;
}
.page .table td p:not(:last-child) {
  margin-bottom: 15px;
}
.page .table td p span {
  display: block;
}
.privacy-page > p {
  margin-bottom: 20px;
}
.privacy-page dl:not(:last-of-type) {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}
.privacy-page dt {
  font-weight: bold;
  margin-bottom: 5px;
}
.privacy-page dd p:not(:last-child) {
  margin-bottom: 15px;
}
.faq-page dl:not(:last-of-type) {
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
}
.faq-page dl dt,
.faq-page dl dd {
  width: 100%;
  display: flex;
  line-height: 1.4;
}
.faq-page dl dt span:first-child,
.faq-page dl dd span {
  font-size: 16px;
  font-weight: bold;
  margin-right: 20px;
  width: auto;
  line-height: 1.4;
}
.faq-page dl dt span:first-child {
  color: #0206eb;
}
.faq-page dl dd span {
  color: #D70D0D;
}
.faq-page dl dt {
  margin-bottom: 10px;
}
.faq-page dl dd p {
  line-height: 1.4;
  font-size: 14px;
}
@media screen and (max-width:1199px) {
.section-inner {
  padding: 0 10px;
}
#contents {
  padding: 60px 10px 100px;
}
#contents.about-page {
  padding: 60px 10px 0;
}
}
@media screen and (min-width: 769px) {
nav {
  display: block !important;
}
}
@media screen and (max-width:768px) {
/*===== layout =====*/
#wrapper {
  overflow: hidden;
}
.section-inner {
  padding: 0 2.6%;
}
.display-pc {
  display: none !important;
}
.display-sp {
  display: block !important;
}
/*===== header =====*/
header {
  padding: 3.4% 0;
}
header h1 {
  width: 32%;
  margin: 0 auto;
}
.menu-trigger, .menu-trigger span {
  display: inline-block;
  transition: all .4s;
  position: relative;
}
.menu-trigger {
  position: absolute;
  z-index: 110;
  width: 6.5vw;
  height: 4.5vw;
  right: 2vw;
  top: 3vw;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: .5vw;
  background-color: #fff;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
  margin-top: 2vw;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.menu-trigger span:nth-of-type(2)::after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: inline-block;
  width: 100%;
  height: .5vw;
  background-color: #fff;
  transition: all .4s;
}
.menu-trigger.active span:nth-of-type(1) {
  transform: translateY(2vw) scale(0);
}
.menu-trigger.active span:nth-of-type(2) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 0;
}
.menu-trigger.active span:nth-of-type(2)::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  transform: translateY(-2vw) scale(0);
}
.overlay-active {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: rgba(0,0,0,.7);
}
nav {
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  top: 8.5vw;
  background: rgba(0,0,0,.8);
  z-index: 110;
}
nav ul {
  width: 100%;
  display: block;
}
nav ul li {
  width: 100%;
  margin-right: 0;
  font-size: 3.5vw;
  border-bottom: 1px solid #666;
}
nav ul li a {
  display: block;
  font-size: 3.5vw;
  padding: 4.5% 1.3%;
}
nav ul li a:hover {
  opacity: 1;
}
nav ul li:nth-last-child(-n+2) {
  border-left: none;
  margin-right: 0;
  padding: 0;
  border-bottom: none;
}
nav ul li:nth-last-child(3) {
  margin-right: 0;
}
nav ul li span:first-child {
  margin-right: 4.5%;
}
nav ul li:nth-last-child(-n+2) span {
  display: inline-block;
  padding-top: 4.5%;
}
nav ul li:last-child span {
  padding-bottom: 4.5%;
}



ul.menu__second-level {
    visibility: visible;
    opacity: 1;
    z-index: 1;
}

.menu__single {
	display:block !important;
}

.menu__single .menu__second-level {
	position: unset;
	top: 0px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
	padding-top: 0px;
	display: block;
}

.menu__single .menu__second-level li {
    width: 100%;
	display: block !important;
	margin-right: 0px;
	border:none;
}
.menu__single .menu__second-level li a {
       padding: 10px;
	   width:100%;
	   background: #000;
}

.menu__single:hover .menu__second-level {
    top: 50px;
    visibility: visible;
    opacity: 1;
}

.menu__single .menu__second-level li:nth-last-child(-n+2) {
  border-left: none;
  margin-right: 0px;
   padding: 0px 0px;
     border:none;
}
.menu__single .menu__second-level li:nth-last-child(3) {
  margin-right: 0px;
  border:none;
}









/*===== contents =====*/
#contents {
  padding: 8% 2.6% 10%;
}
.sec:not(:last-of-type) {
  margin-bottom: 10%;
}
.ttl-h2 {
  font-size: 5.5vw;
  margin-bottom: 8%;
}
.ttl-h2::after {
  background: url("https://img21.shop-pro.jp/PA01423/992/etc/arrow_red.png?cmsp_timestamp=20181120230238") no-repeat center top/contain;
  width: 6vw;
  height: 3vw;
  margin-left: -3vw;
  margin-top: 1.25vw;
}
.item-list li .collection-name {
  font-size: 3.25vw;
}
.item-list li .collection-name::after {
  background: url("https://img21.shop-pro.jp/PA01423/992/etc/arrow_white.png?cmsp_timestamp=20181120230249") no-repeat center top /contain;
  width: 5vw;
  height: 2.6vw;
  margin-left: -2.5vw;
  margin-top: 1.25vw;
}
.item-3 li p {
  font-size: 2.75vw;
  margin-top: 1.5vw;
}
.item-3 li p .item-price {
  margin-top: .5vw;
}
.btn-view {
  width: 38.5%;
  max-width: 100%;
}
.btn-view a {
  font-size: 3.25vw;
  border-radius: 10vw;
  padding: 1vw;
}
#information dl {
  flex-direction: column;
  width: 90%;
}
#information dl dt,
#information dl dd {
  font-size: 2.5vw;
  padding: 0;
}
#information dl:first-of-type dt,
#information dl:first-of-type dd {
  border-top: none;
}
#information dl dt {
  width: 100%;
  border-bottom: none;
  margin-bottom: 1.5vw;
}
#information dl dd {
  width: 100%;
  padding-bottom: 2%;
  margin-bottom: 3.4%;
}
#information dl:last-of-type dd {
  margin-bottom: 0;
}
#pagetop a {
  font-size: 2.5vw;
  padding: 4% 1vw;
}
#pagetop span{height:4.9vw;width:10vw;display:block;position:relative;overflow:hidden;margin:0 auto 2vw;}
#pagetop span:before{content:'';height:6.5vw;width:6.5vw;display:block;border:2px solid #fff;border-left-width:0;border-bottom-width:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);;position:absolute;top:1.5vw;left:1.35vw;}
footer .inner {
  padding: 8% 2.6%;
}
footer .inner h2 {
  width: 32%;
  margin: 0 auto 6.8%;
}
footer .inner ul {
  display: flex;
  width: auto;
  flex-wrap: wrap;
}
footer .inner .footer-nav {
  padding-bottom: 6.8%;
  margin-bottom: 6.8%;
}
footer .inner ul li {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 4%;
}
footer .inner .footer-nav li:nth-last-child(-n+2) {
  margin-bottom: 0;
}
footer .inner ul li:nth-child(2n) {
  margin-right: 0;
}
footer .inner ul li:not(:last-child) {
  margin-right: 0;
}
footer .inner ul li a {
  font-size: 3vw;
}
footer .inner .local-nav {
  flex-direction: column;
}
footer .inner .local-nav li {
  width: auto;
  margin-right: 0;
  margin-bottom: 4%;
  text-align: center;
}
footer .inner .local-nav li:last-child {
  margin-bottom: 0;
}
footer .inner .local-nav li a {
  font-size: 2.75vw;
}
footer .inner ul li a:hover {
  opacity: 1;
}
footer .inner .footer-nav li:last-child {
  display: flex;
}
footer .inner .footer-nav li:last-child span:first-child {
  margin-right: 10%;
}
#copy {
  font-size: 2.5vw;
  margin-top: 5.5%;
}
/*===== page =====*/
#contents.about-page {
  padding: 8% 0 0;
}
.heading-box {
  height: 25vh;
}
.heading-box h2 {
  font-size: 6vw;
}
.page .ttl-h2 {
  font-size: 5.25vw;
  margin-bottom: 10%;
}
#about-contents .inner {
  padding: 0 2.6%;
}
#about-contents .inner dl {
  flex-direction: column;
}
#about-contents .inner dl:not(:last-child) {
  margin-bottom: 8%;
}
#about-contents .inner dl dt {
  width: 100%;
  margin-bottom: 4%;
  padding-top: 0px;
}
#about-contents .inner dl dt img {
  width: 55%;
  margin: 0 auto;
}
#about-contents .inner dl:nth-child(2) dt img {
  width: 34%;
  margin: 0 auto;
}
#about-contents .inner dl dd {
  width: 100%;
  margin-left: 0;
}
#about-contents .inner dl dd p {
  font-size: 3vw;
}
.about-contents {
  margin-top: 12%;
  padding: 10% 0;
}
#about-contents .about-contents .inner dl dt img {
  width: 64%;
}
#about-contents .about-contents .inner dl dd p {
  text-align: center;
}
#athlete-contents {
  padding: 0;
}

.athlete_list {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin-left: 2%;
  margin-bottom: 5%;
}
.athlete_list li {
  width: 32%;
  display: block;
  float: left;
  padding: 15px 3px;
  position: relative;
  border: 1px solid #333;
  text-align: center;
  margin-right: 1%;
  margin-bottom: 1.3%;
}

.athlete-profile {
  margin-bottom: 12%;
  flex-direction: column;
}
.athlete-profile:last-child {
  margin-bottom: 80px;

}
.athlete-profile figure {
  width: 52%;
  margin: 4% auto 0;
  order: 2;
}
.athlete-profile dl {
  width: 100%;
  order: 1;
}
.athlete-profile dt {
  font-size: 4vw;
  margin-bottom: 4%;
  text-align: center;
}
.athlete-profile dd .sns {
  justify-content: center;
  margin-bottom: 4%;
}
.athlete-profile dd .sns li:not(:last-child) {
  margin-right: 2.5vw;
}
.athlete-profile dd .sns li a {
  font-size: 3.5vw;
}

.athlete-profile dd .profile-txt{
  width: 100%;
  margin-top: 20px;
  margin-bottom: 25px;
}

.athlete-profile dd p {
  font-size: 2.5vw;
}
.athlete-profile dd span {
  font-size: 2vw;
  display:block;
}
.page .item-3 li {
  margin-bottom: 8%;
}
.page .table th,
.page .table td {
  display: block;
  font-size: 2.5vw;
  padding: 2.5vw 0;
}
.page .table tr:first-child th,
.page .table tr:first-child td {
  padding-top: 0;
}
.page .table th {
  width: 100%;
  padding-bottom: 1.5vw;
  border-bottom: none;
}
.page .table td {
  padding-top: 0;
}
.page .table td p {
  font-size: 2.5vw;
}
.page .table td p:not(:last-child) {
  margin-bottom: 2vw;
}
.privacy-page > p {
  margin-bottom: 3.4%;
  font-size: 2.5vw;
}
.privacy-page dl:not(:last-of-type) {
  padding-bottom: 3.4%;
  margin-bottom: 3.4%;
}
.privacy-page dt,
.privacy-page dd,
.privacy-page p {
  font-size: 2.5vw;
}
.privacy-page dt {
  margin-bottom: 1vw;
}
.privacy-page dd p:not(:last-child) {
  margin-bottom: 3.4%;
}
.faq-page dl:not(:last-of-type) {
  padding-bottom: 2.6%;
  margin-bottom: 4%;
}
.faq-page dl dt span:first-child,
.faq-page dl dd span {
  font-size: 2.75vw;
  margin-right: 2vw;
}
.faq-page dl dt {
  font-size: 2.5vw;
  margin-bottom: 1.5vw;
}
.faq-page dl dd p {
  font-size: 2.5vw;
}
}
@media screen and (max-width:425px) {
/*===== header =====*/
nav ul li {
  font-size: 4.5vw;
}
nav ul li a {
  font-size: 4.5vw;
}
/*===== contents =====*/
.ttl-h2 {
  font-size: 6.5vw;
}
.item-3 li,
.item-4 li {
  width: 49%;
  margin-bottom: 2%;
}
.item-3 li:nth-child(3n) {
  margin-right: 2%;
}
.item-list li .collection-name {
  font-size: 4.5vw;
}
.item-3 li {
  margin-right: 2%;
  margin-bottom: 5.5%;
}
.item-3 li:nth-child(2n),
.item-4 li:nth-child(2n) {
  margin-right: 0;
}
.item-3 li p {
  font-size: 3.75vw;
}
.btn-view {
  width: 50%;
}
.btn-view a {
  font-size: 4.5vw;
  padding: 2vw 1vw;
}
#information dl dt,
#information dl dd {
  font-size: 3.5vw;
}
#pagetop a {
  font-size: 3.25vw;
}
#pagetop span{height:4.9vw;width:10vw;display:block;position:relative;overflow:hidden;margin:0 auto 2vw;}
#pagetop span:before{content:'';height:6.5vw;width:6.5vw;display:block;border:2px solid #fff;border-left-width:0;border-bottom-width:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);;position:absolute;top:1.5vw;left:1.35vw;}
footer .inner h2 {
  width: 42%;
}
footer .inner ul li a {
  font-size: 3.25vw;
}
footer .inner .local-nav li a {
  font-size: 3vw;
}
#copy {
  font-size: 2.75vw;
}
/*===== page =====*/
.heading-box h2 {
  font-size: 6.75vw;
}
.page .ttl-h2 {
  font-size: 6.25vw;
}
#about-contents .inner dl dt img {
  width: 65%;
}
#about-contents .inner dl:nth-child(2) dt img {
  width: 44%;
}
#about-contents .inner dl dd p {
  font-size: 3.75vw;
}
#about-contents .about-contents .inner dl dt img {
  width: 74%;
}
.athlete-profile figure {
  width: 62%;
}
.athlete-profile dt {
  font-size: 5vw;
}
.athlete-profile dd .sns li a {
  font-size: 4.5vw;
}
.athlete-profile dd p {
  font-size: 3.5vw;
}

.athlete-profile dd br {
  display: none;
}

.athlete-profile dd .results_tit {
  font-size: 3.7vw;
  margin-bottom: 5px;
  font-weight: bold;
}
.athlete-profile dd .results {
  margin: 0;
  margin-bottom: 20px;
}
.athlete-profile dd .results li {
  font-size: 3.5vw;
  line-height: 1.2;
  margin-bottom: 5px;
  position: relative;
  padding-left: 15px;
}

.page .table th,
.page .table td {
  font-size: 3.25vw;
}
.page .table td p {
  font-size: 3.25vw;
}
.privacy-page dt,
.privacy-page dd,
.privacy-page p {
  font-size: 3.25vw;
}
.faq-page dl dt span:first-child,
.faq-page dl dd span {
  font-size: 3.75vw;
}
.faq-page dl dt,
.faq-page dl dd p {
  font-size: 3.5vw;
}
}