﻿:root {
	--color_white: #ffffff;
	--color_light-gray: #e9eef2;
  --color_light-gray-border: #c7d1d9;
	--color_black: #232323;
	--color_green: #01421b;
	--color_green-border: #043417;
	--color_light-green: #45a348;
	--color_soft-green: #1f7834;
	--color_dark-green: #032114;
	/*--color_green-all-bg: #1d5829;*/
  --color_green-all-bg: #1c5928;
	--color_red: #dc143c;
  --color_bright-red: #fe0000;
  --color_pink: #e00043;
	--color_link-txt: #232323;
	--color_category-tag-txt: #282715;
	--color_category-tag-bg: #f7e259;
	--color_new-tag-bg: #eb0400;
  --color_free-tag-bg: #00a4eb;
	--color_date-txt: #c9d1cd;
	--color_readmore-bg: #e6ebe8;
	--color_sub-nav-txt: #323c49;
	--color_tab-nav-txt: #425663;
	--color_tab-nav-bg: #46a349;
	--color_tab-nav-bg-active: linear-gradient(0deg, rgba(228,234,240,1) 25%, rgba(255,255,255,1) 75%);
	--color_rank-01: #dfaf02;
	--color_rank-02: #70838b;
	--color_rank-03: #bf6e3f;
	--color_rank: #278b3f;
  --color_link-btn-yellow: #f7e259;
  --color_link-btn-yellow-txt: #282715;
  --color_link-list-white-bg: linear-gradient(0deg, rgba(240,244,247,1) 25%, rgba(255,255,255,1) 75%);
  --color_link-list-gray-bg: #e6ebe8;
}

.fa {
  width: 1.2em;
  height: 1.2em;
  margin: 0 0.3em 0 0;
  vertical-align: -0.225em;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 0;
}

/*#fa-comments,
#fa-bullhorn,
#fa-microphone,
#fa-person-running,
#fa-square-check,
#fa-ranking-star,
#fa-newspaper,
#fa-calendar-check,
#fa-crown,
#fa-user,
#fa-caret-down,
#fa-chevron-right {
  color: var(--color_white);
}*/

/*===========================================
link
============================================*/
a,
a:hover,
a:visited {}

/*===========================================
base
============================================*/
body {
  font-family: "メイリオ", "Meiryo", "ＭＳ ゴシック",
    "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
}

.display-none {
  display: none;
}

.display-none.active {
  display: block;
  animation: appear .5s ease;
}

@keyframes appear {
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}

/*===========================================
header
============================================*/

/*===========================================
footer
============================================*/

/*===========================================
component
============================================*/
/*---------------------------------
通常ページ共通表示
---------------------------------*/
/* reset */
.bmsm-block h1, .bmsm-block h2, .bmsm-block h3, .bmsm-block h4, .bmsm-block h5, .bmsm-block h6, .bmsm-block p, .bmsm-block ul, .bmsm-block li, .bmsm-block ol, .bmsm-block li, .bmsm-block dl, .bmsm-block dt, .bmsm-block dd {
  margin-block: 0;
  margin-inline: 0;
}

.bmsm-block table {
  border-spacing: 0;
}

.bmsm-block button {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
  -webkit-appearance: none;
  border-radius: 0;
}

/* title-01 */
.bmsm_common__title-01 {
  margin: 0 0 25px 0;
  padding: 0;
  background: var(--color_light-gray);
  border-top: 2px solid var(--color_light-gray-border);
  border-bottom: 2px solid var(--color_light-gray-border);
}

.bmsm_common__title-01 h2 {
  position: relative;
  margin: 0;
  padding: 0.4em 1em 0.4em 1.4em;
  color: #222c33;
  font-size: 26px;
}

.bmsm_common__title-01 h2::before {
  display: block;
  content: "";
  position: absolute;
  left: 15px;
  top: calc(50% - 0.65em);
  width: 8px;
  height: 1.1em;
  background: var(--color_green-border);
}

/* title-02 */
.bmsm_common__title-02--link h3 {
  margin: 0 15px 0 10px 15px;
  padding: 0;
  color: var(--color_white);
  font-size: 24px;
  line-height: 1.2;
}

.bmsm_common__title-02--link h3 a {
  display: block;
  margin: 0 15px 15px 15px;
  padding: 0.8em 0.8em 0.8em 0.8em;
  border-radius: 6px;
  background: var(--color_soft-green);
  color: var(--color_white);
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
}

.bmsm_common__title-02--link h3 a .fa-chevron-right.fa {
  width: 1em;
  height: 1em;
  margin: 0 0 0 0.6em;
  vertical-align: -0.2em;
}

/* text-cont */
.bmsm_common__text-cont-top {
  padding-top: 35px;
}

.bmsm_common__text-cont {
  margin: 0;
  color: var(--color_black);
}

.bmsm_common__text-cont__1col {
  margin: 0 15px 25px 15px;
  padding: 0;
}

.bmsm_common__text-cont__1col p {
  margin: 0 0 0.6em 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.8;
}

.bmsm_common__text-cont__1col:last-child {
  margin-bottom: 0;
}

.bmsm_common__text-cont__1col p:last-child {
  margin-bottom: 0;
}

.bmsm_common__text-cont__2col {
  display: flex;
  justify-content: space-between;
  margin: 0 15px 25px 15px;
  padding: 0;
}

.bmsm_common__text-cont__2col .img {
  width: 30%;
}

.bmsm_common__text-cont__2col .img img {
  width: 100%;
  height: auto;
  opacity: 0.7;
}

.bmsm_common__text-cont__2col .txt {
  width: 65%;
  font-size: 18px;
}

.bmsm_common__text-cont__2col .txt p {
  margin: 0 0 0.6em 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.8;
}

.bmsm_common__text-cont__2col .txt p.noMB {
  margin-bottom: 0;
}

.bmsm_common__text-cont__2col .txt .bmsm_txt--big-bold {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.6;
}

.bmsm_common__text-cont__2col .txt .bmsm_txt--big {
  font-size: 22px;
  line-height: 1.6;
}

.bmsm_common__text-cont__2col:last-child {
  margin-bottom: 0;
}

.bmsm_common__text-cont__2col .txt p:last-child {
  margin-bottom: 0;
}

/* .bmsm_common__link-list */
.bmsm_common__link-list-wrap {
  margin: 0 20px;
}

.bmsm_common__link-list {
  margin: 0;
  padding: 0;
}

.bmsm_common__link-list li {
  display: block;
  width: auto;
  margin: 0 0 18px 0;
  padding: 0;
  border-radius: 8px;
  background: var(--color_link-list-gray-bg);
  box-shadow: 6px 6px 0px 0px var(--color_green);
  list-style: none;
  line-height: 1.4;
  text-align: left;
}

.bmsm_common__link-list li a {
  display: block;
  margin: 0;
  padding: 0 2em 0 0;
  background: url(../img/bmsm/linklist_icon_02.png) no-repeat right 15px center;
  background-size: 1em auto;
  font-size: 18px;
  font-weight: bold;
  color: var(--color_link-txt);
  text-decoration: none;
}

.bmsm_common__link-list li a span {
  display: block;
  margin: 0;
  padding: 1.2em 0 1.2em 4.4em;
  background: url(../img/bmsm/bmsm_common_link_list_icon.png) no-repeat left 15px center;
  background-size: 2.8em auto;
}

/* SNSボタン */
.bmsm_social-btn {
  display: flex;
  justify-content: space-around;
  margin: 0;
  padding: 25px 10px 25px 10px;
  background: #ffffff;
}

.bmsm_social-btn .bmsm_social-btn__x,
.bmsm_social-btn .bmsm_social-btn__fb,
.bmsm_social-btn .bmsm_social-btn__line {
  width: 32%;
  font-size: 16px;
  line-height: 1;
}

.bmsm_social-btn .bmsm_social-btn__x a,
.bmsm_social-btn .bmsm_social-btn__fb a,
.bmsm_social-btn .bmsm_social-btn__line a {
  display: block;
  margin: 0;
  padding: 0;
  border-radius: 6px;
  color: var(--color_white);
  text-align: center;
  text-decoration: none;
}

.bmsm_social-btn .bmsm_social-btn__x a {
  background: #000000;
}

.bmsm_social-btn .bmsm_social-btn__fb a {
  background: #1877f2;
}

.bmsm_social-btn .bmsm_social-btn__line a {
  background: #4cc764;
}

.bmsm_social-btn .bmsm_social-btn__x a span {
  display: inline-block;
  padding: 1em 0 1em 1.8em;
  background: url(../img/bmsm/sns-logo_x.png) no-repeat left center;
  background-size: 1.3em auto;
  overflow: visible;
}

.bmsm_social-btn .bmsm_social-btn__fb a span {
  display: inline-block;
  padding: 1em 0 1em 2.2em;
  background: url(../img/bmsm/sns-logo_fb.png) no-repeat left center;
  background-size: 1.6em auto;
  overflow: visible;
}

.bmsm_social-btn .bmsm_social-btn__line a span {
  display: inline-block;
  margin-left: -0.6em;
  padding: 1em 0 1em 2.6em;
  background: url(../img/bmsm/sns-logo_line.png) no-repeat left center;
  background-size: 2.6em auto;
  overflow: visible;
}

/*---------------------------------
トライアル表示
---------------------------------*/
.bmsm_trial {
	margin-top: -15px;
}

.bmsm_trial__balloon {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #ffffff;
  font-size: 17px;
  font-weight: bold;
  border-radius: 15px;
  background: #46a349;
}

.bmsm_trial__balloon p {
  margin: 0;
  padding: 10;
}


.bmsm_trial__balloon:before {
	content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #46a349;
}

.bmsm_trial__register img {
  width: 90%;
}

/*---------------------------------
業者モード表示
---------------------------------*/
.bmsm_biz-mode {
  margin: 0;
  padding: 25px 0 30px 0;
  background: #ffffff;
  text-align: center;
}

.bmsm_biz-mode label {
  display: block;
  box-sizing: border-box;
  width: auto;
  margin: 0 20px;
  padding: 0.65em 0;
  border-radius: 9999px;
  background: #f6f2e6;
  border: 3px solid #e3ddcf;
  font-size: 16px;
  font-weight: bold;
  color: #8c6d23;
  line-height: 1;
}

.bmsm_biz-mode label input[type="checkbox"] {
  margin-right: 15px !important;
  accent-color: #726340;
}

/*---------------------------------
速報ニュース
---------------------------------*/
.bmsm_headline {
  margin: 20px 0 20px 0;
}

.bmsm_headline__txtWrap {
  position: relative;
  width: auto;
  margin: 0;
  background: var(--color_green-border);
  text-align: left;
  font-size: 24px;
  font-weight: normal;
  color: var(--color_white);
  line-height: 1;
}

.bmsm_headline__txtWrap::before,
.bmsm_headline__txtWrap::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 4px;
  background: url(https://boxmob.jp/sp/img/news_yoko_sen.jpg) no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

.bmsm_headline__txtWrap::before {
  top: 0;
  left: 0;
}

.bmsm_headline__txtWrap::after {
  bottom: 0;
  left: 0;
}

.bmsm_headline__innerBox {
  display: flex;
  align-items: center;
  margin: 0 15px;
  padding: 20px 0 !important;
}

.bmsm_headline__icon {
  display: inline-block;
  width: 3em;
  margin: 0 10px 0 0;
  padding: 0;
  background: var(--color_red);
  border-radius: 4px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  line-height: 32px;
  letter-spacing: 0.1em;
}

.bmsm_headline__link-icon {
  position: relative;
  display: inline-block;
  margin-left: auto;
  width: 25px;
  height: 32px;
  border-radius: 4px;
  color: var(--color_white);
  background: rgba(255, 255, 255, 0.1) url(https://boxmob.jp/sp/img/sugotoku/icon_link_arr.png) 50% 0 no-repeat;
  background-size: 32px auto;
}

.bmsm_headline__link-icon::before {}

.bmsm_headline__txt {
  width: 80%;
  margin: 0 10px 0 0;
  overflow: hidden;
}

.bmsm_headline__txt a {
  display: inline-block;
  margin: 0;
  padding: 0;
  line-height: 32px;
  padding-left: 100%;
  white-space: nowrap;
  animation: animate-headline 12s linear infinite;
  color: var(--color_white);
  text-decoration: none;
}

@keyframes animate-headline {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

/*---------------------------------
ニュース共通タイトル表示
---------------------------------*/
.bmsm-news-title {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 22px 0;
  padding: 3px 0.6em 5px 0.6em;
  background-color: var(--color_green);
}

.bmsm-news-title h2 {
  margin: 0;
  padding: 0.6em 0 0.6em 1.8em;
  background: none;
  border: none;
  font-size: 26px;
  font-weight: bold;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  text-align: left;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-indent: -1.8em;
}

.bmsm-news-title h2 .fa-newspaper {
  width: 1.2em;
  height: 1.2em;
  margin-right: 0.45em;
}

.bmsm-news-title h2 .fa-crown {
  width: 1.15em;
  height: 1.2em;
  margin-right: 0.34em;
}

.bmsm-news-title .fa-user {
  width: 1.18em;
  height: 1.2em;
  margin-right: 0.14em;
}

.bmsm-news-title__button {
  display: flex;
  align-items: center;
}

.bmsm-news-title__button a {
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 0.75em 0.85em;
  background: var(--color_readmore-bg);
  border-radius: 20px;
  border: none;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  color: var(--color_link-txt);
  letter-spacing: 0;
  vertical-align: baseline;
  text-decoration: none;
  outline: none;
  cursor: pointer;
}


.bmsm-news-title::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: "";
	width: 100%;
	height: 2px;
	background: var(--color_green-border);
}

.bmsm-news-title::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	content: "";
	width: 100%;
	height: 5px;
	background: #f2c74c;
	background: linear-gradient(90deg, rgba(176,107,37,1) 0%, rgba(241,203,80,1) 25%, rgba(255,255,255,1) 50%, rgba(242,199,76,1) 75%, rgba(176,107,37,1) 100%);
}

.bmsm-news-title__ranking {
  margin-bottom: 0;
}

/*---------------------------------
swiper
---------------------------------*/
.swiper-wrapper {
  width: 100%;
  height: auto !important;
}

.swiper-slide {
  color: #ffffff;
  width: 100%;
  height: 100%;
  text-align: center;
}

/*---------------------------------
トップニュース
---------------------------------*/
.bmsm_top-news {
  width: auto;
  max-width: 540px;
  margin: 0 auto;
  background: var(--color_green-all-bg);
}

.bmsm_top-news {}

.bmsm_top-news__item-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	margin: 0;
  padding: 0 0 40px 0;
}

article.bmsm_top-news__item {
  width: 47.5%;
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
}

.bmsm_top-news__item figure {
  position: relative;
  padding: 0;
  margin: 0;
  border-radius: 8px;
  overflow: auto;
}

.bmsm_top-news__item-caption {
  position: absolute;
  bottom: 0px;
  width: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
  padding-top: 100px;
}

.bmsm_top-news__item-img {
	/* width: 100%; */
	width: 100%;
	height: 350px;
	object-fit: cover;
}

.bmsm_top-news__item.item-first figure {
	border-radius: 0;
	.bmsm_top-news__item-caption__title {
		font-size: 26px;
	}
}

.bmsm_top-news__item figure {
	border-radius: 8px;
}

.bmsm_top-news__item-caption__title {
	margin: 15px;
	text-align: left;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	line-height: 1.4;
}

.bmsm_top-news__item-caption__date {
	margin: 15px;
	text-align: right;
	font-size: 18px;
	color: #fff;
	line-height: 1.4;
}

.bmsm_top-news__item-caption__category {
	position: relative;
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0 0 0 12px;
	font-size: 18px;
	font-weight: normal;
	line-height: 1;
}

.bmsm_top-news__item-caption__category::before {
	position: absolute;
	top: -0.1em;
	left: 0;
	display: block;
	content: "";
	width: 4px;
	height: 100%;
	background: var(--color_category-tag-bg);
	border-radius: 9999px;
}

/*---------------------------------
カテゴリーニュース
---------------------------------*/
.bmsm_category-news {
  box-sizing: border-box;
  width: auto;
  max-width: 540px;
  margin: 0 auto;
  padding: 0 0 40px 0;
  background: var(--color_green-all-bg);
  /*
  padding: 0 0 55px 0;
  background: var(--color_green-all-bg);
  border-bottom: 15px solid #18361e;
  */
}

.bmsm_category-news-sliderWrap {
  box-sizing: border-box;
	padding: 0 0 0 15px;
}

.bmsm_category-news-item {
  position: relative;
  width: 230px;
  height: auto;
  margin: 0 15px 0 0;
  background-color: var(--color_dark-green);
  border-radius: 8px;
  overflow: hidden;
}

.bmsm_category-news-item a {
  text-decoration: none;
}

.bmsm_category-news-item figure {
  margin: 0;
  padding: 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.bmsm_category-news-item img {
  width: 100%;
  height: auto;
}

.bmsm_category-news-item figcaption {
  margin: 0;
  padding: 18px 15px 10px 15px !important;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.bmsm_category-news-item__category {
  text-align: left;
}

.bmsm_category-news-item__category-tag {
  position: absolute;
  top: 145px;
  right: 0;
  display: inline-block;
  margin: 0;
  padding: 0 0.6em;
  border-radius: 0;
  background-color: var(--color_category-tag-bg);
  color: var(--color_category-tag-txt);
  font-size: 16px;
  font-weight: bold;
  line-height: 28px;
}

.bmsm_category-news-item__new-tag {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
}

.bmsm_category-news-item__new-tag::before {
  content: "";
  top: 0;
  left: 0;
  border-bottom: 4em solid transparent;
  border-left: 4em solid var(--color_new-tag-bg);
  position: absolute;
  z-index: 100;
}

.bmsm_category-news-item__new-tag::after {
  content: "NEW";
  display: block;
  top: 10px;
  transform: rotate(-45deg);
  color: var(--color_white);
  left: 2px;
  position: absolute;
  z-index: 101;
}

.bmsm_category-news-item__title {
  min-height: 4.5em;
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 22px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1.4;
  text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.bmsm_category-news-item__date {
  position: absolute;
  right: 15px;
  bottom: 10px;
  display: block;
  color: var(--color_date-txt);
  font-size: 16px;
  margin-top: auto;
  text-align: end;
}

/* カテゴリーニュース・リンクボタン */
.bmsm_category-news-linkNavi {
	margin: 30px 0 0 0;
}

.bmsm_category-news-linkNavi__navList {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0;
}

.bmsm_category-news-linkNavi__navList li {
	width: 42%;
	max-width: 240px;
	text-align: center;
}

.bmsm_category-news-linkNavi__navList li:first-child {
	margin-right: 25px;
}

.bmsm_category-news-linkNavi__navList li a {
	display: block;
	margin: 0 0 8px 0;
	padding: 0.4em 0.4em 0.4em 0;
	border-radius: 8px;
	background: var(--color_readmore-bg);
	font-size: 1.4rem;
	font-weight: bold;
	box-shadow: 6px 6px 0px 0px var(--color_green);
  color: var(--color_link-txt);
}

.bmsm_category-news-linkNavi__navList li a .bmsm_category-news-linkNavi_titlematch {
	display: inline-block;
	line-height: 40px;
	padding-left: 60px;
	background-image: url(https://boxmob.jp/sp/img/category_news_titlematch_icon.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: auto 40px;
}

.bmsm_category-news-linkNavi__navList li a .bmsm_category-news-linkNavi_schedule {
	display: inline-block;
	line-height: 40px;
	padding-left: 60px;
	background-image: url(https://boxmob.jp/sp/img/category_news_schedule_icon.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: auto 40px;
}

.bmsm_category-news-linkNavi__navList li a .bmsm_category-news-linkNavi_flash {
	display: inline-block;
	line-height: 40px;
	padding-left: 60px;
	background-image: url(https://boxmob.jp/sp/img/category_news_flash_icon.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: auto 40px;
}
/**/

/*---------------------------------
カテゴリーニュース（その他）
---------------------------------*/
.bmsm_category-news-sonota {
	margin: 0 0 50px 0;
	padding: 0;

	.common-title {
		margin-bottom: 0;
	}
}

/* ニュースカテゴリメニュー */
.bmsm_category-news-subNavi {
  margin: 0 0 25px 0;
  background: #ffffff;
}

.bmsm_category-news-subNavi__navList {
  display: flex;
  margin: 0;
  padding: 0;
  overflow: scroll;
}

.bmsm_category-news-subNavi__navList li {
  margin: 0;
  padding: 10px 0.5em;
  white-space: nowrap;
  font-size: 20px;
  font-weight: bold;
}

.bmsm_category-news-subNavi__navList li a {
  color: var(--color_sub-nav-txt);
}

/**/

.bmsm_category-news-sonotaWrap {
	padding: 0 15px;
}

.bmsm_category-news-sonota__item {
  display: flex;
  align-items: stretch;
  margin: 2px 0 15px 0;
  border-radius: 8px;
  overflow: hidden;
}

.bmsm_category-news-sonota__item-img {
  width: 38%;
  min-width: 38%;
  margin: 0 auto;
}

.bmsm_category-news-sonota__item-img img {
  height: 100%;
  max-height: 180px;
  margin: 0 auto;
  vertical-align: bottom;
  object-fit: cover;
}

.bmsm_category-news-sonota__item-txt {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 20px 15px 10px 15px;
  background-color: var(--color_dark-green);
  text-align: left;
}


.bmsm_category-news-sonota__item-txt-tag {
	margin: 0px 0 10px 0;
}

.bmsm_category-news-sonota__item-txt-category {
	display: inline-block;
	margin: 0 10px 10px 0;
	padding: 0.1em 0.6em;
	border-radius: 0;
	background-color: var(--color_category-tag-bg);
	color: var(--color_category-tag-txt);
	font-size: 16px;
	font-weight: bold;
}

.bmsm_category-news-sonota__item-txt-title {
	padding: 0;
	margin: 0 0 0.5em 0;
	color: #ffffff;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
	text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.bmsm_category-news-sonota__item-txt-date {
	margin-top: auto;
	text-align: end;
	color: var(--color_date-txt);
	font-size: 16px;
}
/**/

.bmsm_category-news-sonotaWrap {
	padding: 0 15px;
}

.bmsm_category-news-sonota__item {
  display: flex;
  align-items: stretch;
  margin: 2px 0 15px 0;
  border-radius: 8px;
  overflow: hidden;
}

.bmsm_category-news-sonota__item-img {
  width: 35%;
  min-width: 35%;
  height: auto;
  margin: 0 auto;
}

.bmsm_category-news-sonota__item-img img {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  vertical-align: bottom;
  object-fit: cover;
}

.bmsm_category-news-sonota__item-txt {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 20px 15px 10px 15px;
  background-color: var(--color_dark-green);
  text-align: left;
  min-height: 5.4em;
}

.bmsm_category-news-sonota__item-txt-tag {
	margin: 0px 0 10px 0;
}

.bmsm_category-news-sonota__item-txt-category {
	display: inline-block;
	margin: 0 10px 10px 0;
	padding: 0.1em 0.6em;
	border-radius: 0;
	background-color: var(--color_category-tag-bg);
	color: var(--color_category-tag-txt);
	font-size: 16px;
	font-weight: bold;
}

.bmsm_category-news-sonota__item-txt-title {
	padding: 0;
	margin: 0 0 0.5em 0;
	color: #ffffff;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
	text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.bmsm_category-news-sonota__item-txt-date {
	margin-top: auto;
	text-align: end;
	color: var(--color_date-txt);
	font-size: 16px;
}

/*---------------------------------
選手リスト（スライダー）
---------------------------------*/
.bmsm_slBoxer-list {
  box-sizing: border-box;
  width: auto;
  max-width: 540px;
  margin: 0 auto;
  padding: 0 0 40px 0;
  background: var(--color_green-all-bg);
}

.bmsm_slBoxer-list-sliderWrap {
  box-sizing: border-box;
	padding: 0 0 0 15px;
}

.bmsm_slBoxer-list-item {
  position: relative;
  width: 230px;
  height: auto;
  margin: 0 15px 0 0;
  overflow: hidden;
}

.bmsm_slBoxer-list-item a {
  text-decoration: none;
}

/*---------------------------------
選手リスト
---------------------------------*/
.bmsm_boxer-list {
  width: auto;
  max-width: 540px;
  margin: 0 auto;
  padding: 0 0 40px 0;
  background: var(--color_green-all-bg);
}

.bmsm_boxer-list .bmsm-news-title {
  margin-bottom: 0;
}

.bmsm_boxer-listWrap {
  margin: 0;
  padding: 0;
}

.bmsm_boxer-listWrap a {
  text-decoration: none;
}

.bmsm_boxer-listWrap__tab {
  width: 50%;
  margin: 0;
  background-color: var(--color_tab-nav-bg);
  padding: 26px 0 20px 0;
  border-radius: 8px 8px 0 0;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: baseline;
  letter-spacing: 0.05em;
}

.bmsm_boxer-listWrap__tab:nth-child(2) {
  margin-left: 8px;
}

.bmsm_boxer-listWrap__tab--active {
  margin-bottom: 0px;
  padding: 26px 0 20px 0;
  background: var(--color_tab-nav-bg-active);
  color: var(--color_tab-nav-txt);
  font-weight: bold;
}

.bmsm_boxer-list__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 15px 30px 15px 15px;
  font-size: 18px;
  background: url(../img/bmsm/linklist_icon_02.png) no-repeat right 20px center;
  background-size: 15px auto;
}

.bmsm_boxer-list__item__left img {
  width: 80px;
  margin-right: 20px;
}

.bmsm_boxer-list__item__middle {
  flex-grow: 1;
  text-align: left;
}

.bmsm_boxer-list__item__middle__rank {
  font-size: 16px;
}

.bmsm_boxer-list__item__right {
  text-align: right;
  margin: auto;
}

.bmsm_boxer-list__item {
	background-color: var(--color_light-gray);
	color: var(--color_black);
}

.bmsm_boxer-list__item.odd {
	background-color: var(--color_white);
}

.bmsm_boxer-list__item__middle__rank {
	display: inline-block;
	width: 45px;
	margin: 4px 0 10px 0;
	padding: 5px 10px;
	transform: skewX(-15deg);
	color: var(--color_white);
	line-height: 1;
	text-align: center;
}

.bmsm_boxer-list__item__middle__rank span {
	font-size: 28px;
	font-weight: bold;
}

.bmsm_boxer-list__item__middle__rank.number1 {
	background-color: var(--color_rank-01);
}

.bmsm_boxer-list__item__middle__rank.number2 {
	background-color: var(--color_rank-02);
}

.bmsm_boxer-list__item__middle__rank.number3 {
	background-color: var(--color_rank-03);
}

.bmsm_boxer-list__item__middle__rank.number4,
.bmsm_boxer-list__item__middle__rank.number5 {
	background-color: var(--color_rank);
}

.bmsm_boxer-list__item__middle__name {
	font-size: 26px;
	font-weight: bold;
	line-height: 1;
}

.bmsm_boxer-list__item__right__class {
	font-size: 20px;
	font-weight: bold;
}

/*---------------------------------
SNS
---------------------------------*/

.bmsm_sns-link-btn {
  margin: 0;
  padding: 0;  
}

/*===========================================
contents
============================================*/
/*---------------------------------
会員登録
---------------------------------*/
.bmsm_regist {
  margin: 0;
  padding: 0;
}

.bmsm_regist__registered {
  margin: 20px;
  padding: 20px 15px;
  background: #ffffff;
  color: #232323;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  border-radius: 12px;
}

.bmsm_regist__rakuten-info {
  margin: 0;
  padding: 30px 20px;
  font-size: 14px;
  line-height: 1.6;
}

.bmsm_regist__rakuten-info input {
  margin-top: 15px;
}

.bmsm_regist__rakuten-info img {
  margin-top: 15px;
}

.bmsm_regist .bmsm_regist__top-title {
  margin: 0;
  padding: 40px 0 40px 0;
  background: #022711;
  background: linear-gradient(180deg, #004d17 0%, #022711 50%);
}

.bmsm_regist .bmsm_regist__top-title h1 {
  position: relative;
  margin: 0;
  padding: 0 0 20px 0;
  font-size: 34px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.05em;
}

.bmsm_regist .bmsm_regist__top-title h1::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  content: "";
  margin: 0 auto;
  width: 100px;
  height: 5px;
  background: #f60007;
}

.bmsm_regist .bmsm_regist__top-title h1 span {
  font-size: 30px;
  color: #f8ffc7;
}

.bmsm_regist .bmsm_regist__top-title--message {
  display: block;
  width: 75%;
  margin: -12px auto 0 auto;
  padding: 14px 0 14px 0;
  border: 1px solid rgb(255 255 255 / 15%);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  font-size: 14px;
  font-weight: normal;
  color: rgb(255 255 255);
  line-height: 1.6;
  text-align: center;
}

.bmsm_regist .bmsm_regist__title {
  margin: 0;
  padding: 0;
}

.bmsm_regist p a {
  color: #004191;
}

.bmsm_regist__topimg {
  margin: 0;
  padding: 20px 0 0 0;
  background: #066432;
  text-align: center;
}

.bmsm_regist__topimg img {
  width: 80%;
  height: auto;
}

.bmsm_regist__member {
  width: auto;
  max-width: 540px;
  margin: 0 auto;
  padding: 70px 40px 70px 40px;
  background: #196e2d;
  border: none;
  text-align: left;
  color: var(--color_white); 
}

.bmsm_regist__member .bmsm_regist__member-point {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bmsm_regist__member .bmsm_regist__member-point li {
  position: relative;
  display: block;
  margin: 0 0 50px 0;
  padding: 33px 15px 15px 15px;
  border: 5px solid #ffffff;
  font-size: 34px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
}

.bmsm_regist__member .bmsm_regist__member-point li .bmsm_regist__member-point-sub {
  display: inline-block;
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 85%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  background: #fae041;
  border-radius: 9999px;
  font-size: 20px;
  font-weight: bold;
  color: #262721;
  line-height: 44px;
  letter-spacing: 0;
}

.bmsm_regist__member .bmsm_regist__member-point-fss {
  font-size: 16px;
}

.bmsm_regist__member .bmsm_regist__member-txt {
  width: 100%;
  height: auto;
  margin: 0 0 30px 0;
  text-align: center;
}

.bmsm_regist__member .bmsm_regist__member-txt img {
  width: 100%;
  height: auto;
}

.bmsm_regist__member .bmsm_regist__member-price {
  width: 100%;
  height: auto;
  margin: 0 0 30px 0;
  text-align: center;
}

.bmsm_regist__member .bmsm_regist__member-price img {
  width: 60%;
  height: auto;
}

.bmsm_regist__member .bmsm_regist__member-lp-link a {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  padding: 20px 20px;
  background: #dc143c;
  border-radius: 15px;
  box-shadow: 0 5px 0 #601826;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  line-height: 1.2;
  letter-spacing: 0.05em;
}

.bmsm_regist__member .bmsm_regist__member-lp-link a .fa {
  margin: 0 0 0 0.5em;
  vertical-align: -0.15em;
}

/* .bmsm_regist__payment */
.bmsm_regist__payment {
  position: relative;
  width: auto;
  max-width: 540px;
  margin: 0 auto;
  padding: 90px 25px 70px 25px;
  background: var(--color_white);
  border: none;
  text-align: left;
  color: var(--color_black); 
}

.bmsm_regist__payment::before {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  content: "";
  width: auto;
  height: auto;
  background: transparent;
  border-style: solid;
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
  border-top: 35px solid #196e2d;
  border-bottom: 0;
}

.bmsm_regist__payment .bmsm_regist__title {
  margin: 0 0 50px 0;
}

.bmsm_regist__payment .bmsm_regist__title h2 {
  position: relative;
  margin: 0;
  padding: 0 0 25px 0;
  font-size: 34px;
  font-weight: bold;
  color: #032114;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-align: center;
}

.bmsm_regist__payment .bmsm_regist__title h2::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  content: "";
  margin: 0 auto;
  width: 100px;
  height: 6px;
  background: #45a348;
}

.bmsm_regist__payment .bmsm_regist__payment-read {
  position: relative;
  transform: skewX(-15deg);
  margin: 0 10px 25px 10px;
  padding: 20px 15px;
  background: #0c995c;
}

.bmsm_regist__payment .bmsm_regist__payment-read .bmsm_regist__payment-read-inner {
  transform: skewX(15deg);
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.05em;
}

.bmsm_regist__payment .bmsm_regist__payment-read .bmsm_regist__payment-read-inner span {
  color: #f7e259;
}

.bmsm_regist__payment p {
  margin: 0 0 1.5em 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.6;
}

.bmsm_regist__payment p:last-child {
  margin-bottom: 0;
}

.bmsm_regist__payment .bmsm_regist__payment-list {
  margin: 40px 0 0 0;
  padding: 0;
}

.bmsm_regist__payment .bmsm_regist__payment-list h3 {
  position: relative;
  margin: 0 0 22px 0;
  padding: 0;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

.bmsm_regist__payment .bmsm_regist__payment-list h3 span {
  position: relative;
  display: inline-block;
  background: #ffffff;
  margin: 0;
  padding: 0 15px;
  z-index: +2;
}

.bmsm_regist__payment .bmsm_regist__payment-list h3::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 100%;
  height: 5px;
  background: #dfe5e5;
  z-index: +1;
}

.bmsm_regist__payment .bmsm_regist__payment-list-item {
  margin: 0 0 40px 0;
  padding: 0;
}

.bmsm_regist__payment .bmsm_regist__payment-list-item li {
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
}

.bmsm_regist__payment .bmsm_regist__payment-list-item li a {
  display: grid;
  place-content: center;
  margin: 0;
  width: auto;
  height: 95px;
  box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.1);
  background: url(../img/bmsm/bmsm_regist_paylist_icon.png) no-repeat right 20px center;
  background-size: 35px auto;
  border-radius: 10px;
  border: 1px solid #c0c0c0;
  text-align: center;
}

.bmsm_regist__payment .bmsm_regist__payment-list-item-rakuten {
  display: grid;
  place-content: center;
  margin: 0;
  width: auto;
  height: 95px;
  box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.1);
  background: url(../img/bmsm/bmsm_regist_paylist_icon.png) no-repeat right 20px center;
  background-size: 35px auto;
  border-radius: 10px;
  border: 1px solid #c0c0c0;
  text-align: center;
}

/* .bmsm_regist__contents-list */
.bmsm_regist__contents-list {
  width: auto;
  max-width: 540px;
  margin: 0 auto;
  padding: 60px 0 70px 0;
  background: #e9eef2;
  border: none;
  text-align: left;
  color: var(--color_black); 
}

.bmsm_regist__contents-list .bmsm_regist__title {
  margin: 0 0 70px 0;
}

.bmsm_regist__contents-list .bmsm_regist__title h2 {
  position: relative;
  margin: 0;
  padding: 0 0 25px 0;
  font-size: 34px;
  font-weight: bold;
  color: #222c33;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-align: center;
}

.bmsm_regist__contents-list .bmsm_regist__title h2::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  content: "";
  margin: 0 auto;
  width: 100px;
  height: 6px;
  background: #00c38f;
}

.bmsm_regist__contents-list-table table {
  margin: 0 15px;
  padding: 0;
  width: auto;
	border-collapse: collapse;
  border-spacing: 0;
}

.bmsm_regist__contents-list-table table thead th {
  padding: 0.4em 0.2em;
	background: #9aabc3;
	border: 1px solid #9aabc3;
	font-size: 18px;
	color: #ffffff;
	line-height: 1.4;
	vertical-align: middle;
	text-align: center;
}

.bmsm_regist__contents-list-table table thead th span {
	display: inline-block;
}

.bmsm_regist__contents-list-table table thead th .crown .fa-crown {
  color: #ffe13a;
}

/*
.bmsm_regist__contents-list-table table th:nth-child(2) .crown {
  position: relative;
	padding-left: 1.5em;
}

.bmsm_regist__contents-list-table table th:nth-child(2) .crown::before {
	position: absolute;
	display: block;
	left: 0;
	top: 50%;
	transform: translate(-10%,-85%);
	content: "\f521";
	width: 18px;
	height: 18px;
	font-family: "Font Awesome 6 Free";
	font-size: 18px;
	font-weight: 700;
	color: #ffe13a;
	line-height: 1;
}*/

.bmsm_regist__contents-list-table table tbody th {
	padding: 10px 15px;
	background: #ffffff;
	border: 1px solid #9aabc3;
	font-size: 16px;
	color: #0f1f3f;
	line-height: 1.4;
	text-align: left;
}

.bmsm_regist__contents-list-table table tbody th span {
	display: inline-block;
}

.bmsm_regist__contents-list-table table tbody td {
	position: relative;
	width: 32%;
	padding: 15px 0;
  background: #ffffff;
	border: 1px solid #9aabc3;
	font-size: 18px;
	line-height: 1.2;
	vertical-align: middle;
	text-align: center;
}

.bmsm_regist__contents-list-table table th.none {
	background: #e9eef2;
	border: none;
}

.bmsm_regist__contents-list-table table th:nth-child(2),
.bmsm_regist__contents-list-table table td:nth-child(2) {
  border-left: 5px solid #00c38f;
  border-right: 5px solid #00c38f;
}

.bmsm_regist__contents-list-table table tr:first-child th:nth-child(2) {
  position: relative;
	padding-bottom: 20px;
  border: none;
	background: #00c38f;
	z-index: +1;
}

.bmsm_regist__contents-list-table table tr:first-child th:nth-child(2)::before {
	position: absolute;
	top: -20px;
	left: -3px;
	display: block;
	content: "";
	width: calc(100% + 6px);
	height: calc(100% + 20px);
	border-radius: 15px 15px 0 0;
	background: #00c38f;
	z-index: -1;
}

.bmsm_regist__contents-list-table table tr:last-child td:nth-child(2) {
    border-bottom: 5px solid #00c38f;
}

.bmsm_regist__contents-list-table table tbody td .check-icon::before {
	position: absolute;
	display: block;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	content: "";
	width: 24px;
	height: 24px;
  background: url(../img/bmsm/bmsm_regist_contentslist_check_01_icon.png) no-repeat center center;
  background-size: 24px 24px;
	font-size: 24px;
	line-height: 1;
}

.bmsm_regist__contents-list-table table td:nth-child(3n) .check-icon::before {
  background: url(../img/bmsm/bmsm_regist_contentslist_check_02_icon.png) no-repeat center center;
  background-size: 24px 24px;
}

/* .bmsm_regist__info */
.bmsm_regist__info {
  width: auto;
  max-width: 540px;
  margin: 0 auto;
  padding: 60px 20px 70px 20px;
  background: #043417;
  border: none;
  text-align: left;
  color: var(--color_white); 
}

.bmsm_regist__info p {
  margin: 0 0 0.8em 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.8;
}

.bmsm_regist__info .bmsm_regist__title {
  margin: 0 0 45px 0;
}

.bmsm_regist__info .bmsm_regist__title h2 {
  position: relative;
  margin: 0;
  padding: 0 0 25px 0;
  font-size: 34px;
  font-weight: bold;
  color: var(--color_white);
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-align: center;
}

.bmsm_regist__info .bmsm_regist__title h2::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  content: "";
  margin: 0 auto;
  width: 100px;
  height: 6px;
  background: #00c38f;
}

.bmsm_regist__info .bmsm_regist__info-section {
  margin: 35px 0 35px 0;
}

.bmsm_regist__info .bmsm_regist__info-section h3 {
  margin: 0 0 0.5em;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  color: #b9faaf;
}

.bmsm_regist__info .bmsm_regist__info-section p {
  margin: 0 0 1.2em 0;
  padding: 0;
  font-size: 14px;
}

.bmsm_regist__info .bmsm_regist__info-sugotokuBnr {
  margin: 25px 0 45px 0;
  padding: 12px 20px 14px 20px;
  border-radius: 12px;
  background: rgba(245, 245, 245, 0.1);
  text-align: left;
}

.bmsm_regist__info .bmsm_regist__info-sugotokuBnr p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
}

.bmsm_regist__info .bmsm_regist__info-sugotokuBnr .bmsm_regist__info-sugotokuBnr-wrap {
  margin: 0 0 10px 0;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.bmsm_regist__info .bmsm_regist__info-sugotokuBnr .bmsm_regist__info-sugotokuBnr-wrap a {
  display: inline-block;
  width: 80%;
  text-decoration: none;
}

.bmsm_regist__info .bmsm_regist__info-sugotokuBnr .bmsm_regist__info-sugotokuBnr-wrap img {
  width: 100%;
  height: auto;
  margin-top: 5px;
}

.bmsm_regist__info .bmsm_regist__info-attLink ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bmsm_regist__info .bmsm_regist__info-attLink ul li {
  margin: 0 0 20px 0;
  padding: 0;
}

.bmsm_regist__info .bmsm_regist__info-attLink ul li a {
  display: block;
  margin: 0;
  padding: 20px 75px 20px 20px;
  background: #ffffff;
  background-image: url(../img/bmsm/linklist_icon_02.png);
  background-repeat: no-repeat;
  background-size: 20px auto;
  background-position: right 20px center;
  border-radius: 12px;
  font-size: 14px;
  font-weight: bold;
  color: #004191;
  line-height: 1.4;
  text-decoration: none;
}

.bmsm_regist__info .bmsm_regist__info-attBox {
  margin: 40px 0 0 0;
  padding: 30px 25px 25px 25px;
  border-radius: 12px;
  border: 1px solid #fff;
}

.bmsm_regist__info .bmsm_regist__info-attBox h3 {
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
}

.bmsm_regist__info .bmsm_regist__info-attBox p {
  margin: 0 0 1em 0;
  padding: 0;
  font-size: 14px;
}

.bmsm_regist__info p.bmsm_regist__info-attBox-txtRed {
  margin: 0 0 0 1em;
  text-indent: -1.2em;
  color: #e10b02;
}

/*---------------------------------
選手検索
---------------------------------*/
.bmsm_profile__head {
  width: auto;
  max-width: 540px;
  margin: 0 auto;
}

.bmsm_profile__section {
  width: auto;
  max-width: 540px;
  margin: 0 auto;
  padding: 0 0 45px 0;
  background: var(--color_white);
  text-align: left;
  color: var(--color_black);
}

.bmsm_profile__section--border {
  border-bottom: 1px solid #dedede;
}

/* text-cont */
.bmsm_profile .bmsm_profile__section.bmsm_common__text-cont-top {
  padding-top: 35px;
}

.bmsm_profile__head-photo-bg {
  position: relative;
  height: auto;
  min-height: 400px;
  background-repeat: none;
  background-size: cover;
  background-position: center top;
}

.bmsm_profile__head-innerWrap {
  display: flex;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 100px 15px 20px 15px;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
}

.bmsm_profile__head-photo {
  align-self: flex-end;
  width: auto;
  height: 150px;
}

.bmsm_profile__head-photo img {
  width: auto;
  height: 100%;
  border-radius: 6px;
}

.bmsm_profile__head-text {
  margin: 0 0 0 15px;
  padding: 10px 0 0 0;
  text-align: left;
}

.bmsm_profile__head-text-name {
  margin: 0;
  padding: 0;
  font-size: 34px;
  font-weight: bold;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.8);
  line-height: 1.2;
}

.bmsm_profile__head-text-name span {
  font-size: 18px;
}

.bmsm_profile__head-text .head-text-kana_only {
  margin-left: 0.2em;
}

.bmsm_profile__head-text-wclass {
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-weight: bold;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
}

/* ジムリンクボタン */
.bmsm_profile__head-text-gym {
  display: inline-block;
  margin: 8px 0 0 0;
}

.bmsm_profile__head-text-gym a {
  display: inline-block;
  margin: 0;
  padding: 0.5em 0.65em 0.5em 0.85em;
  border-radius: 9999px;
  background: var(--color_link-btn-yellow);
  font-size: 20px;
  font-weight: bold;
  color: var(--color_category-tag-txt);
  line-height: 1.2;
  text-decoration: none;
}

.bmsm_profile__head-text-gym a #fa-chevron-right {
  color: var(--color_category-tag-txt);
}

.bmsm_profile__head-text-gym a .fa-chevron-right.fa {
  width: 1em;
  height: 1em;
  margin: 0 0 0 0.25em;
  vertical-align: middle;
}

/* 次戦リンクボタン */
.bmsm_profile__head-text-schedule {
  display: inline-block;
  margin: 8px 0 0 5px;
}

.bmsm_profile__head-text-schedule a {
  display: inline-block;
  margin: 0;
  padding: 0.5em 0.65em 0.5em 0.85em;
  border-radius: 9999px;
  background: rgba(245, 245, 245, 1);
  font-size: 20px;
  font-weight: bold;
  color: var(--color_category-tag-txt);
  line-height: 1.2;
  text-decoration: none;
}

.bmsm_profile__head-text-schedule a #fa-chevron-right {
  color: var(--color_category-tag-txt);
}

.bmsm_profile__head-text-schedule a .fa-chevron-right.fa {
  width: 1em;
  height: 1em;
  margin: 0 0 0 0.25em;
  vertical-align: middle;
}

.bmsm_profile__head-text-schedule a #fa-calendar-check {
  color: var(--color_category-tag-txt);
}

.bmsm_profile__head-text-schedule a .fa-calendar-check.fa {
  width: 1em;
  height: 1em;
  margin: 0 0.25em 0 0;
  vertical-align: middle;
}

.bmsm_profile__head-text-gym .worldplayer_origin {
  display: inline-block;
  margin: 0;
  padding: 0.5em 0.9em 0.5em 0.9em;
  border-radius: 9999px;
  background: rgba(245, 245, 245, 0.9);
  font-size: 18px;
  font-weight: bold;
  color: #333333;
  line-height: 1.2;
  text-decoration: none;
}
/**/

.bmsm_profile__head-photo-bg.common-type {
  height: auto;
  min-height: auto;
  background: url(../img/bmsm/bmsm_profile_common_bg.png) no-repeat center center;
  background-size: cover;
}

.bmsm_profile__head-photo-bg.common-type .bmsm_profile__head-photo {
  align-self: flex-start;
  width: auto;
  height: 150px;
}

.bmsm_profile__head-photo-bg.common-type .bmsm_profile__head-innerWrap {
  position: static;
  padding: 20px 15px 20px 15px;
}

.bmsm_profile__head-photo-bg.common-type .bmsm_profile__head-innerWrap {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 34, 14, 0.5));
}

/* プロフィールタブメニュー */
.bmsm_profile__tabWrap {
  width: auto;
  max-width: 540px;
  margin: 0 auto;
}

.bmsm_profile__tab {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 13px 0 0 0;
  list-style: none;
  background: var(--color_soft-green);
}

.bmsm_profile__tab-item {
  position: relative;
  width: 24%;
  margin: 0;
  padding: 0;
  background: var(--color_tab-nav-bg);
  border-radius: 8px 8px 0 0;
  line-height: 1;
  vertical-align: baseline;
  overflow: hidden;
}

.bmsm_profile__tab-item:nth-child(1) {
  margin-left: 0;
}

.bmsm_profile__tab-item .free-tag {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
}

.bmsm_profile__tab-item .free-tag::before {
  display: block;
  width: 50px;
  height: 50px;
  content: "";
  position: relative;
  top: 0;
  left: 0;
  background: url(../img/bmsm/bmsm_profile_free-tag.png) no-repeat left top;
  background-size: 50px 50px;
  overflow: hidden;
}

.bmsm_profile__tab-item a {
  display: block;
  width: auto;
  margin: 0;
  padding: 76px 0 0 0;
  border-radius: 8px 8px 0 0;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.bmsm_profile__tab-item:nth-child(1) a {
  background: url(../img/bmsm/bmsm_profile_vs_icon_01.png) no-repeat;
  background-position: center 20px;
  background-size: 55px auto;
}

.bmsm_profile__tab-item:nth-child(2) a {
  background: url(../img/bmsm/bmsm_profile_vs_icon_02.png) no-repeat;
  background-position: center 13px;
  background-size: 64px auto;
}

.bmsm_profile__tab-item:nth-child(3) a {
  background: url(../img/bmsm/bmsm_profile_vs_icon_03.png) no-repeat;
  background-position: center 15px;
  background-size: 60px auto;
}

.bmsm_profile__tab-item:nth-child(4) a {
  background: url(../img/bmsm/bmsm_profile_vs_icon_04.png) no-repeat;
  background-position: center 18px;
  background-size: 55px auto;
}

.bmsm_profile__tab-item--active {
  background: var(--color_tab-nav-bg-active);
}

.bmsm_profile__tab-item--active .bmsm_profile__tab-item-icon {
  display: block;
  width: auto;
  margin: 0;
  padding: 76px 0 10px 0;
  border-radius: 8px 8px 0 0;
  background: url(../img/bmsm/bmsm_profile_vs_icon_01_on.png) no-repeat;
  background-position: center 20px;
  background-size: 55px auto;
  color: var(--color_tab-nav-txt);
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.bmsm_profile__tab-item:nth-child(2).bmsm_profile__tab-item--active .bmsm_profile__tab-item-icon {
  background: url(../img/bmsm/bmsm_profile_vs_icon_02_on.png) no-repeat;
  background-position: center 13px;
  background-size: 64px auto;
}

.bmsm_profile__tab-item:nth-child(3).bmsm_profile__tab-item--active .bmsm_profile__tab-item-icon {
  background: url(../img/bmsm/bmsm_profile_vs_icon_03_on.png) no-repeat;
  background-position: center 15px;
  background-size: 60px auto;
}

.bmsm_profile__tab-item:nth-child(4).bmsm_profile__tab-item--active .bmsm_profile__tab-item-icon {
  background: url(../img/bmsm/bmsm_profile_vs_icon_04_on.png) no-repeat;
  background-position: center 18px;
  background-size: 55px auto;
}

.bmsm_profile__tab-item:nth-child(2) {
  margin-left: 0;
}

/* 非会員バナー */
.bmsm_profile__regist-bnr {
  margin: 0;
}

.bmsm_profile__regist-bnr img {
  width: 100%;
  height: auto;
}

.bmsm_profile__section-login {
  display: block;
  margin: 1em 0 1em 0;
  font-size: 18px;
  line-height: 1.2;
  text-decoration: underline;
}

a.bmsm_profile__section-login {
  color: #004191;
}

.bmsm_profile__section-login {
  display: block;
  margin: 1em 0 1em 0;
  font-size: 18px;
  line-height: 1.2;
  text-decoration: underline;
}

.profile-section__catchcopy .bmsm_profile__section--oldlink {
  display: block;
  width: auto;
  margin: 0 20px;
  padding: 0.8em 1.4em;
  background: #f6f2e6 url(../img/bmsm/linklist_icon_old.png) no-repeat right 15px center;
  background-size: auto 1.2em;
  border-radius: 9999px;
  border: 3px solid hsl(42 25% 83% / 0.8);
  font-weight: bold;
  font-size: 16px;
  color: #8c6d23;
  line-height: 1;
  text-decoration: none;
}

/* 現在のランキング */
.bmsm_profile__rankList {
  margin: 0;
  padding: 0;
}

.bmsm_profile__rankList ul {
  display: block;
  margin: 0 20px;
  padding: 0;
  color: #232323;
  list-style: none;
  line-height: 1.2;
}

.bmsm_profile__rankList ul li {
  margin: 0 0 8px 0;
  padding: 0;
  background: var(--color_link-list-white-bg);
  border-radius: 9999px;
  line-height: 1.2;
}

.bmsm_profile__rankList ul li a {
  display: block;
  margin: 0;
  padding: 0.8em 1.4em;
  border-radius: 9999px;
  background: url(../img/bmsm/linklist_icon.png) no-repeat right 15px center;
  background-size: auto 1.2em;
  border: 3px solid #d9e3ef;
  color: #004191;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  overflow: hidden;
}

.bmsm_profile__rankList ul li a:link {
  color: #004191;
}

.bmsm_profile__rankList-regist {
  margin: 0 15px;
}

.bmsm_profile__rankList-regist img {
  width: 100%;
  height: auto;
}

/* 次の試合日程 */
.bmsm_profile__schedule-vs {
  margin: 0;
  padding: 35px 15px 45px 15px;
  background: url(../img/bmsm/bmsm_profile_vs_bg.jpg);
  background-size: cover;
  background-position: center top;
  text-align: center;
}

.bmsm_profile__schedule-vs h3 {
  margin: 0 10px 28px 10px;
  padding: 0;
  font-size: 22px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  line-height: 1.4;
}

.bmsm_profile__schedule-vs__boxer {
  display: flex;
  justify-content: center;
  margin: 0 0 32px 0;
}

.bmsm_profile__schedule-vs__boxer-left,
.bmsm_profile__schedule-vs__boxer-right {
  width: 38%;
  max-width: 38%;
  margin: 0;
  padding: 0;
  text-align: center;
}

.bmsm_profile__schedule-vs__boxer-left .name,
.bmsm_profile__schedule-vs__boxer-right .name {
  display: block;
  margin: 15px 0 0 0;
  padding: 0;
  color: var(--color_white);
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}

.bmsm_profile__schedule-vs__boxer-left .name a,
.bmsm_profile__schedule-vs__boxer-right .name a {
  position: relative;
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
}

.bmsm_profile__schedule-vs__boxer-left .name a::before,
.bmsm_profile__schedule-vs__boxer-right .name a::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 95%;
  height: 2px;
  background: var(--color_white);
}

.bmsm_profile__schedule-vs__photo {
  width: auto;
  height: 160px;
}

.bmsm_profile__schedule-vs__photo a {
  display: inline-block;
  text-decoration: none;
}

.bmsm_profile__schedule-vs__photo img {
  width: auto;
  height: 100%;
  border-radius: 6px;
  border: 3px solid #ffffff;
}

.bmsm_profile__schedule-vs__boxer-info {
  display: grid;
  justify-content: center;
  align-items: center;
  width: 20%;
  margin: 0;
  padding: 0;
  font-size: 34px;
  font-weight: bold;
  color: #ffcc00;
}

.bmsm_profile__schedule-vs__boxer .bmsm_profile__schedule-vs__link {
  margin: 0 auto;
  padding: 0;
}

.bmsm_profile__schedule-vs__link a {
  display: inline-block;
  margin: 0 auto;
  padding: 0.7em 0.8em 0.7em 1.8em;
  border-radius: 9999px;
  background: var(--color_pink);
  color: var(--color_white);
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}

.bmsm_profile__schedule-vs__link a .fa-chevron-right.fa {
  width: 1em;
  height: 1em;
  margin: 0 0 0 1em;
  vertical-align: -0.1em;
}

/**/
.bmsm_profile__detail {
  width: auto;
  margin: 0;
  padding: 0 15px;
}

.bmsm_profile__detail table {
  width: 100%;
	border: 1px solid #d7dbe0;
	border-collapse: collapse;
  font-size: 22px;
}

.bmsm_profile__detail table th,
.bmsm_profile__detail table td {
	padding: 10px;
  border-bottom: 1px solid #d7dbe0;
  text-align: left;
  vertical-align: top;
  font-size: 22px;
}

.bmsm_profile__detail table th {
  width: 30%;
	background: #f0f2f5;
  border-right: 1px solid #d7dbe0;
  font-weight: bold;
}

.bmsm_profile__detail table th span {
  display: inline-block;
  margin: 0.5em 0 0 0;
  font-size: 18px;
  font-weight: normal;
}

.bmsm_profile__detail table td {}

/*--------------------
選手検索：試合結果
--------------------*/
.bmsm_profile__result {
  margin: 0;
  padding: 0;
}

.bmsm_profile__result .total-score {
  margin-bottom: 0 !important;
  font-size: 18px;
  font-weight: bold;
}

.bmsm_profile__result .total-score .sum,
.bmsm_profile__result .total-score .win,
.bmsm_profile__result .total-score .win-ko,
.bmsm_profile__result .total-score .lose,
.bmsm_profile__result .total-score .draw {
  padding: 0 0.05em;
  font-size: 34px;
  color: #278b3f;
}

.bmsm_profile__result #text-cont__1col__update {
  font-size: 16px;
}

/* 試合結果アイテム */
.bmsm_profile__result-item {
  margin: 0 15px 30px 15px;
  padding: 0 0 35px 0;
  background: #efefef;
  text-align: center;
  color: #232323;
  border: 1px solid #e7e7e7;
  border-radius: 10px;
  /*box-shadow: rgba(0, 0, 0, 0.2) 0 1px 5px;*/
  overflow: hidden;
}

.bmsm_profile__result-item:last-child {
  margin-bottom: 0;
}

.bmsm_profile__result-item-title {
  margin: 0 0 20px 0;
  padding: 1.4em 1.2em 0 1.2em;
  text-align: left;
}
/*
.bmsm_profile__result-item-title h3 {
  margin: 0 0 0.2em 0;
  padding: 0;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #232323;
  line-height: 1.4;
}*/

.bmsm_profile__result-item-title h3 {
  margin: 0 0 0.2em 0;
  padding: 0;
  text-align: left;
  font-size: 22px;
  font-weight: bold;
  color: var(--color_black);
  line-height: 1.4;
}

.bmsm_profile__result-item-title p {
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 14px;
  color: var(--color_black);
  line-height: 1.4;
}

.bmsm_profile__result-item__boxer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 20px 0;
  padding: 0 10px;
}

.bmsm_profile__result-item__boxer-info {
  vertical-align: middle;
}

.bmsm_profile__result-item__boxer-info-top {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
}

.bmsm_profile__result-item__boxer-info-top .bmsm_result-vs-left,
.bmsm_profile__result-item__boxer-info-top .bmsm_result-vs-right {
  margin: 0;
}

.bmsm_profile__result-item__boxer-info-top .bmsm_result-vs-left img,
.bmsm_profile__result-item__boxer-info-top .bmsm_result-vs-right img {
  width: 43px;
  height: auto;
  margin-bottom: 5px;
}

.bmsm_profile__result-item__boxer-info-bottom {
  font-size: 20px;
  line-height: 1.2;
}

.bmsm_profile__result-item__boxer-left,
.bmsm_profile__result-item__boxer-right {
  align-self: flex-start;
  width: 32%;
  margin: 0;
  padding: 0;
  text-align: center;
}

.bmsm_profile__result-item__boxer-left .name,
.bmsm_profile__result-item__boxer-right .name {
  display: block;
  margin: 1.2em 0 0 0;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}

.bmsm_profile__result-item__boxer-left .name a,
.bmsm_profile__result-item__boxer-right .name a {
  position: relative;
  display: inline-block;
  color: var(--color_black);
  text-decoration: none;
}

.bmsm_profile__result-item__boxer-left .name a::before,
.bmsm_profile__result-item__boxer-right .name a::before {
  display: none !important;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 95%;
  height: 1px;
  background: var(--color_black);
}

.bmsm_profile__result-item__photo {
  width: auto;
  height: 135px;
}

.bmsm_profile__result-item__photo a {
  display: inline-block;
  border-radius: 10px;
  border: 3px solid var(--color_white);
  box-shadow: rgba(0, 0, 0, 0.3) 0 3px 6px;
  text-decoration: none;
  overflow: hidden;
}

.bmsm_profile__result-item__photo img {
  width: auto;
  height: 100%;
}

.bmsm_profile__result-item__photo.lose a {
  background: #232323;
}

.bmsm_profile__result-item__photo.lose img {
  opacity: 0.6;
}

.bmsm_profile__result-item__boxer-info {
  display: grid;
  justify-content: center;
  align-items: center;
  width: 32%;
  min-width: 32%;
  margin: 0;
  padding: 0;
  font-size: 34px;
  font-weight: bold;
}

.bmsm_profile__result-item__boxer-info-top {
  margin-bottom: 0.1em;
  white-space: nowrap;
}

.bmsm_profile__result-item__boxer-info-top .bmsm_result-vs {
  margin: 0 12px 0 14px;
  color: var(--color_bright-red);
}

.bmsm_profile__result-item__boxer-info-bottom {
  color: var(--color_bright-red);
}

.bmsm_profile__result-item__boxer .bmsm_profile__schedule-vs__link {
  margin: 0 auto;
  padding: 0;
}

.bmsm_profile__result-item__link a {
  display: inline-block;
  width: 80%;
  margin: 0 auto;
  padding: 0.7em 0 0.5em 0;
  /*border: 2px solid #888;*/
  /*border: 1px solid #535353;*/
  border-radius: 9999px;
  background: var(--color_white);
  color: var(--color_sub-nav-txt);
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  background: rgb(250,250,250);
  background: linear-gradient(180deg, rgba(250,250,250,1) 40%, rgba(199,201,200,0.75) 100%);
  box-shadow: rgba(0, 0, 0, 0.35) 0 3px 8px;
}

.bmsm_profile__result-item__link a .fa-chevron-right.fa {
  width: 0.9em;
  height: 0.9em;
  margin: 0 0 0 0.3em;
  vertical-align: -0.1em;
}

.total-score,
.profile-section--banner{
	color: black;
	font-size: 20px;   
}

.profile-section__boxer-name,
.profile-section__match-count {
	font-weight: bold;
  font-size: 24px;
}

/*--------------------
選手検索：インタビュー
--------------------*/
.bmsm_profile__interview {
  margin: 0;
  padding: 0;
}

.bmsm_profile__section--interviewnotice {
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
}

.bmsm_profile__interview--transparent {
  margin-top: 20px;
  opacity: 0.65;
}

.bmsm_profile__interview > a {
  display: block;
  text-decoration: none;
}

.bmsm_profile__interview-item {
  display: flex;
  align-items: stretch;
  margin: 2px 0 15px 0;
  padding: 12px 10px;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  overflow: hidden;
}

.bmsm_profile__interview-item-img {
  width: 35%;
  min-width: 35%;
  height: auto;
  margin: 0 auto;
}

.bmsm_profile__interview-item-img img {
  width: 100%;
  height: 100%;
  max-height: 180px;
  margin: 0 auto;
  vertical-align: bottom;
  object-fit: cover;
}

.bmsm_profile__interview-item-txt {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0 15px 0 15px;
  background-color: var(--color_white);
  text-align: left;
}

.bmsm_profile__interview-item-txt-date {
  position: relative;
  display: inline-block;
  width: 114px;
  padding: 0 0 0 6px;
  box-sizing: border-box;
  background: var(--color_bright-red);
  color: var(--color_white);
  font-size: 18px;
  line-height: 24px;
}

.bmsm_profile__interview-item-txt-date::before {
	position: absolute;
	top: 0;
	right: -14px;
	content: '';
	border-width: 12px 0 12px 14px;
	border-style: solid;
	border-color: transparent transparent transparent var(--color_bright-red);
}

.bmsm_profile__interview-item-txt-title {
  margin: 0 0 0.5em 0;
  padding: 0.6em 0 0.6em 0;
  color: var(--color_black);
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}

.bmsm_profile__interview-item-txt-title span {
  display: block;
  font-size: 20px;
}

.bmsm_profile__interview-item-txt-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 10px;
  bottom: 0;
  width: 1.5em;
  height: 1.5em;
  border-radius: 9999px;
  background: rgb(250,250,250);
  background: linear-gradient(180deg, rgba(250,250,250,1) 0%, rgba(199,201,200,1) 100%);
  border: 1px solid #535353;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.8);
  text-align: center;
}

.bmsm_profile__interview-item-txt-icon .fa-chevron-right {
  width: 1em;
  height: 1em;
  margin: 0;
  vertical-align: 0;
  color: #404040;
}

.bmsm_profile__interview-item-img img.lazy {
  opacity: 0;
 }

.bmsm_profile__interview-item-img img:not(.initial) {
  transition: opacity 1s, transform .3s ease;
}

.bmsm_profile__interview-item-img img.initial,
.bmsm_profile__interview-item-img img.loaded,
.bmsm_profile__interview-item-img img.error {
  opacity: 1;
}

.bmsm_profile__interview-item-img img:not([src]) {
  visibility: hidden;
}

.bmsm_profile__interview-item-img div:hover img {
  transform: scale(1.12);
}

/*--------------------
選手検索：ギャラリー
--------------------*/
.bmsm_profile__gallery .video-thumbnail .video-info {
  position: absolute;
  bottom: 0;
  width: auto;
  margin: 0;
  padding: 10px;
  background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.85));
  font-size: 16px;
  font-weight: bold;
  color: var(--color_white);
  text-align: left;
  line-height: 1.6;
}

.video-thumbnail .video-info .video-info__title {
  font-size: 16px;
}

.bmsm_profile__gallery .video-thumbnail a {
  position: relative;
  display: block;
}

.bmsm_profile__gallery .video-thumbnail a::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 70px;
  height: 70px;
  background: url(../img/bmsm/video_play_button.png) no-repeat top left;
  background-size: 100% 100%;
}

/* もっと見るボタン */
.bmsm_profile__gallery .bmsm_more-link-btn {
  margin: auto;
  width: 85%;
  text-align: center;
}

.bmsm_profile__gallery .bmsm_more-link-btn button {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 25px 0 0 0;
  padding: 0.8em 0.8em;
  /*background: var(--color_light-gray);*/
  border-radius: 9999px;
  border: 1px solid #222c33;
  color: #222c33;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}

.bmsm_profile__gallery .bmsm_more-link-btn button .fa-caret-down {
  margin-left: 0.5em;
  color: #222c33;
}

.thumbnail-container {
  display: flex;
  flex-wrap: wrap;
  /* 画像が領域を超えた場合に折り返す */
  justify-content: flex-start;
  /* 画像を中央に配置 */
  align-items: flex-start;
  /* 上端に揃える */
  padding: 10px;
  /* 余白を設定 */
}

.thumbnail-container div {
  width: 120px;
  /* 画像の幅 */
  height: 120px;
  /* 画像の高さ */
  margin: 5px;
  /* 画像間の余白 */
  overflow: hidden;
  /* 内容がはみ出た場合に隠す */
  background-color: #c4c4c4;
}

.thumbnail-container img {
  width: 120px;
  /* 画像の幅 */
  height: 120px;
  object-fit: cover;
  /* 画像をトリミングしてコンテナに収める */
  object-position: top;
  /* トリミングされた画像を中央に配置 */
  transition: transform 0.3s ease;
  /* 変化をスムーズにするためのトランジション */
}

.thumbnail-container img.lazy {
  opacity: 0;
}

.thumbnail-container img:not(.initial) {
  transition: opacity 1s, transform .3s ease;
  ;
}

.thumbnail-container img.initial,
.thumbnail-container img.loaded,
.thumbnail-container img.error {
  opacity: 1;
}

.thumbnail-container img:not([src]) {
  visibility: hidden;
}

.thumbnail-container div:hover img {
  transform: scale(1.12);
}

.thumbnail-container-movies {
  display: flex;
  flex-wrap: wrap;
  color: black;
  justify-content: space-evenly;
}

.video-thumbnail {
  margin: 10px 0;
  width: 46%;
  height: 250px;
  position: relative;
}

.video-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.thumbnail-container-movies .hidden {
  display: none;
}

#video {
	width: 100%;
}

/*---------------------------------
選手検索ここまで
---------------------------------*/