@charset "utf-8";


/* scroll_up ｜ 下から上へ出現
---------------------------------*/
.scroll_up {
	transition: 0.8s ease-in-out;
	transform: translateY(30px);
	opacity: 0;
}
.scroll_up.is-inview {
	transform: translateY(0);
	opacity: 1.0;
}
.timing02 {transition-delay: .2s;}
.timing03 {transition-delay: .4s;}
.timing04 {transition-delay: .6s;}
.timing05 {transition-delay: .8s;}
.timing06 {transition-delay: .10s;}
.timing07 {transition-delay: .12s;}
.timing08 {transition-delay: .14s;}
.timing09 {transition-delay: .16s;}
.timing10 {transition-delay: .18s;}


/*	レイアウト
---------------------------------*/
html {
	font-size: 62.5%;
}

body {
	position: relative;
	margin: 0;
	padding: 290px 0 0;
	width: 100%;
	line-height: 1.8;
	color: #000000;
	font-family: 'Noto Sans JP', '游ゴシック体', 'Yu Gothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 400;
}

#wrapper {
	overflow: hidden;
}

.sponly {
	display: none;
}
.pconly {
	display: inline;
}


@media screen and (min-width: 960px) {
    a[href^="tel:"] {
        display: inline-block;
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}


#clubphilosophy, #clubvision, #link01, #link02, #link03, #link04, #link05, #link06, #link07, #link08, #link09, #link10 {
	position: relative;
	margin-top: -130px;
	padding-top: 130px;
	z-index: -1000;
}
#topapp{
  position: relative;
  scroll-margin-top: -130px;
  z-index: -1000;
}
#academylink01, #academylink02, #academylink05 {
	position: relative;
	margin-top: -130px;
	padding-top: 130px;
	z-index: -1000;
}
#academylink03 {
	position: relative;
	margin-top: -235px;
	padding-top: 235px;
	z-index: -1000;
}
#academylink04 {
	position: relative;
	margin-top: -180px;
	padding-top: 180px;
	z-index: -1000;
}

@media screen and (max-width:959px) {
    body {
        padding: 80px 0 0;
    }
    #clubphilosophy, #clubvision, #topapp, #link01, #link02, #link03, #link04, #link05, #link06, #link07, #link08, #link09, #link10 {
        margin-top: -110px;
        padding-top: 110px;
    }
  #topapp{
    scroll-margin-top: 300px;
  }
	#academylink01, #academylink02, #academylink05 {
		margin-top: -110px;
		padding-top: 110px;
	}
	#academylink03 {
		margin-top: -150px;
		padding-top: 150px;
	}
	#academylink04 {
		margin-top: -130px;
		padding-top: 130px;
	}
}

@media screen and (max-width:767px) {
}

@media screen and (max-width:599px) {
    .sponly {
        display: inline;
    }
    .pconly {
        display: none;
    }
}


/*	ローディング
---------------------------------*/
#loading {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 100vh;
	min-height: 100dvh;
	z-index: 1100;
	background-color: #000000;
	text-align:center;
}
#loading_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align:center;
}
#loading_logo img {
}
#loading_logo .fadeIn{
	animation-name: fadeInAnime;
	animation-duration:0.5s;
	animation-fill-mode:forwards;
	opacity: 0;
}
@keyframes fadeInAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@media screen and (max-width:599px) {
	#loading_logo {
		width: 70%;
	}
}


/*	サイド 問い合わせ
---------------------------------*/
.side-btn {
	position: fixed;
	top: 43%;
	right: 0;
	line-height: 1;
	z-index: 1010;
}
.side-btn ul {
	margin: 0;
    font-size: 0;
}
.side-btn ul li {
    width: clamp(40px, 40px + 40 * (100vw - 375px) / 905, 80px);
    display: block;
}
.side-btn ul li a {
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width:959px) {
}

@media screen and (max-width:767px) {
}

@media screen and (max-width:599px) {
}


/*	ヘッダー
---------------------------------*/
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	line-height: 1;
	z-index: 1010;
	background-color: rgba(255,255,255,1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
header.bgwhite {
}

.hd-top-menu {
	margin: 0 auto;
	padding: 0 30px 0px 30px;
	width: 100%;
	height: 50px;
    background: #000000;
	line-height: 1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
header.bgwhite .hd-top-menu {
	height: 0px;
}
.hd-top-menu > ul {
}
.hd-top-menu > ul > li {
	position: relative;
	margin: 0 clamp(30px, 30px + 30 * (100vw - 900px) / 460, 60px) 0 0;
	padding: 0 0 0 0;
}
.hd-top-menu > ul > li::before {
	content: "";
	display: block;
	position: absolute;
	top: 20%;
	left: calc(100% + clamp(15px, 15px + 15 * (100vw - 900px) / 460, 30px));
	margin: 0;
	width: 1px;
	height: 60%;
	background: #ffffff;
}
.hd-top-menu > ul > li > a {
}
.hd-top-menu > ul > li > a span {
}
.hd-top-menu > ul > li.current a,
.hd-top-menu > ul > li a:hover {
}
.hd-top-menu > ul > li.lilast {
	margin: 0 clamp(30px, 30px + 40 * (100vw - 900px) / 460, 70px) 0 0;
}
.hd-top-menu > ul > li.lilast::before {
	display: none;
}
.hd-top-menu > ul > li.libox {
	margin: 0 0 0 0;
}
.hd-top-menu > ul > li.libox::before {
	display: none;
}
.hd-top-menu > ul > li.libox a {
	padding: 4px 10px 5px 10px;
    border: rgba(255,255,255,0.8) 1px solid;
}

@media screen and (max-width: 959px) {
    .hd-top-menu {
        display: none;
    }
    header.bgwhite .hd-top-menu {
        display: none;
    }
}

.hd-inr {
	position: relative;
	margin: 0 auto;
	padding: 0 30px 0px 30px;
	width: 100%;
	max-width: 1360px;
	height: 240px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
header.bgwhite .hd-inr {
    height: 80px;
}

.hd-left {
	width: calc((100% - clamp(100px, 100px + 190 * (100vw - 375px) / 905, 290px)) / 2);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
header.bgwhite .hd-left {
	width: calc((100% - 100px) / 2);
}

.hd-logo {
    margin-top: 20px;
	width: clamp(100px, 100px + 190 * (100vw - 375px) / 905, 290px);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
header.bgwhite .hd-logo {
	width: 100px;
    margin-top: 0px;
}
.hd-logo img {
}

.hd-info {
	width: calc((100% - clamp(100px, 100px + 190 * (100vw - 375px) / 905, 290px)) / 2);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
header.bgwhite .hd-info {
	width: calc((100% - 100px) / 2);
}

.hd-contact {
}
.hd-contact .hd-contact-x {
    margin-right: clamp(8px, 8px + 12 * (100vw - 320px) / 880, 20px);
    width: clamp(17px, 17px + 12 * (100vw - 320px) / 880, 29px);
}
.hd-contact .hd-contact-inst {
    margin-right: clamp(8px, 8px + 12 * (100vw - 320px) / 880, 20px);
    width: clamp(17px, 17px + 12 * (100vw - 320px) / 880, 29px);
}
.hd-contact .hd-contact-tiktok {
    margin-right: clamp(8px, 8px + 12 * (100vw - 320px) / 880, 20px);
    width: clamp(17px, 17px + 12 * (100vw - 320px) / 880, 29px);
}
.hd-contact .hd-contact-youtube {
    width: clamp(19px, 19px + 14 * (100vw - 320px) / 880, 33px);
}

@media screen and (max-width: 959px) {
	.hd-inr {
		padding: 0px 15px 0px 15px;
		height: 80px;
	}
    header.bgwhite .hd-inr {
        height: 80px;
    }

    .hd-left {
        width: calc((100% - 100px) / 2);
    }
    header.bgwhite .hd-left {
        width: calc((100% - 100px) / 2);
    }

    .hd-logo {
        margin-top: 0px;
        width: 100px;
    }
    header.bgwhite .hd-logo {
        width: 100px;
        margin-top: 0px;
    }

    .hd-info {
        width: calc((100% - 100px) / 2);
    }
    header.bgwhite .hd-info {
        width: calc((100% - 100px) / 2);
    }
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
	.hd-inr {
		padding: 0px 10px 0px 10px;
	}
}

@media screen and (max-width: 320px) {
}


/*	グローバルナビ（スマホ用）
---------------------------------*/
header .navToggle,
header nav.sp-nav {
}
header nav.sp-nav {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    padding: 10% 15%;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    font-size: 1.9rem;
    z-index: 1014;
    visibility: hidden;
    opacity: 0;
    transform: scale(0.9);
    transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
}
/* ナビゲーション アニメーション */
header.open nav.sp-nav {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
    transition: transform 0.4s, opacity 0.4s;
}
header nav.sp-nav a {
    color:#fff;
}
header nav.sp-nav a * {
    transition: 0s;
}
header nav.sp-nav > ul {
    display: block;
    position :absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
}
header nav.sp-nav > ul > li {
    margin: 18px 0;
    text-align: center;
    line-height: 1;
    text-transform: uppercase;
}

header nav.sp-nav > ul > li.parent {
    margin: 20px 5px 20px 5px;
}
header nav.sp-nav > ul > li.parent > a {
    text-decoration: none;
    border: none;
}
header nav.sp-nav > ul > li.parent div ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 0 0;
}
header nav.sp-nav > ul > li.parent div li {
   margin: 2px 0 0;
   font-size: 0.9em;
}
header nav.sp-nav > ul > li.parent div li a {
    display: inline-block;
    color: #ccc;
}
header nav.sp-nav > ul > li.parent div li a:hover {
    display: inline-block;
    border-bottom: none;
}
header nav.sp-nav > ul > li.parent div li:last-of-type {
    margin: 2px 0 0;
}
header nav.sp-nav > ul > li.parent div li::after {
    content: "/";
    display: inline;
    margin: 0 5px;
    color: #aaa;
}
header nav.sp-nav > ul > li.parent div li:last-of-type::after {
    display: none;
}
header nav.sp-nav ul li strong,
header nav.sp-nav ul li br {
    display: none;
}
header nav.sp-nav ul li span span,
header nav.sp-nav ul li br {
    display: none;
}

header nav.sp-nav > ul > li.linpo {
    margin: 25px 0;
}
header nav.sp-nav > ul > li.linpo a {
    border: rgba(255,255,255,0.8) 1px solid;
    padding: 1px 20px 3px 20px;
}


/*ハンバーガーボタン*/
header .navToggle {
    display: block;
    position: absolute;
    left: 30px;
    top: 90px;
    margin: auto;
    width: 50px;
    height: 50px;
    background: #ffffff;
    border: rgba(0,0,0,1) 1px solid;
    border-radius: 50%;
    cursor: pointer;
    z-index: 1016;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
header.bgwhite .navToggle {
    left: 15px;
    top: 15px;
}

header .navToggle div {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 25px;
    height: 16px;
}
header .navToggle span {
    display: block;
    position: absolute;
    height:2px;
    width:100%;
    background: rgba(0,0,0,1);
    border-radius: 10px;
    left:0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
header .navToggle span:nth-child(1) {
    top: 0;
}
header .navToggle span:nth-child(2) {
    top: 7px;
}
header .navToggle span:nth-child(3) {
    top: 14px;
}
/* ハンバーガーボタン 切り替えアニメーション */
header.open .navToggle span {
}
header.open .navToggle span:nth-child(1) {
    top: 7px;
    transform: rotate(315deg);
}
header.open .navToggle span:nth-child(2) {
    width: 0;
    left: 50%;
}
header.open .navToggle span:nth-child(3) {
    top: 7px;
    transform: rotate(-315deg);
}

@media screen and (max-width:1279px) {
}

@media screen and (max-width:959px) {
    header .navToggle {
        left: 15px;
        top: 20px;
        width: 40px;
        height: 40px;
    }
    header .navToggle div {
        width: 20px;
        height: 12px;
    }
    header .navToggle span:nth-child(2) {
        top: 5px;
    }
    header .navToggle span:nth-child(3) {
        top: 10px;
    }
    header.open .navToggle span:nth-child(1) {
        top: 5px;
    }
    header.open .navToggle span:nth-child(3) {
        top: 5px;
    }

    header.bgwhite .navToggle {
        left: 15px;
        top: 20px;
        width: 40px;
        height: 40px;
    }
    header.bgwhite .navToggle div {
        width: 20px;
        height: 12px;
    }
    header.bgwhite .navToggle span:nth-child(2) {
        top: 5px;
    }
    header.bgwhite .navToggle span:nth-child(3) {
        top: 10px;
    }
    header.bgwhite.open .navToggle span:nth-child(1) {
        top: 5px;
    }
    header.bgwhite.open .navToggle span:nth-child(3) {
        top: 5px;
    }
}

@media screen and (max-width:767px) {
}

@media screen and (max-width:599px) {
	header nav.sp-nav {
		font-size: 1.6rem;
	}
    header nav.sp-nav > ul > li {
        margin: 15px 0;
    }
    header nav.sp-nav > ul > li.parent {
        margin: 15px 5px 15px 5px;
    }
    header nav.sp-nav > ul > li.parent div ul {
        padding: 10px 0 0;
    }
    header nav.sp-nav > ul > li.parent div li {
       margin: 2px 0 0;
       font-size: 1em;
    }
    header nav.sp-nav > ul > li.parent div li:last-of-type {
        margin: 2px 0 0;
    }
    header nav.sp-nav > ul > li.linpo {
        margin: 20px 0;
    }
    header nav.sp-nav > ul > li.linpo a {
        padding: 2px 20px 2px 20px;
    }
}


/*	フッター
---------------------------------*/
footer {
    background: #000000;
}
footer .contents-inr {
    padding-top: clamp(33px, 33px + 27 * (100vw - 375px) / 905, 60px);
    padding-bottom: clamp(33px, 33px + 27 * (100vw - 375px) / 905, 60px);
}

.ft-nav {
    border-bottom: rgba(255,255,255,0.8) 1px solid;
    padding-bottom: clamp(28px, 28px + 12 * (100vw - 375px) / 905, 40px);
}
.ft-nav > ul {
}
.ft-nav > ul > li {
	position: relative;
	margin: 0 clamp(40px, 40px + 40 * (100vw - 900px) / 460, 80px) 0 0;
	padding: 0 0 0 0;
}
.ft-nav > ul > li::before {
	content: "";
	display: block;
	position: absolute;
	top: 20%;
	left: calc(100% + clamp(20px, 20px + 20 * (100vw - 900px) / 460, 40px));
	margin: 0;
	width: 1px;
	height: 60%;
	background: #ffffff;
}
.ft-nav > ul > li > a {
}
.ft-nav > ul > li a:hover {
}
.ft-nav > ul > li:last-of-type {
	margin: 0 0 0 0;
}
.ft-nav > ul > li:last-of-type::before {
	display: none;
}

.ft-contents {
    padding-top: clamp(17px, 17px + 3 * (100vw - 375px) / 905, 20px);
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
.ft-contents > ul {
}
.ft-contents > ul > li {
}
.ft-contents > ul > li:nth-of-type(1) {
    width: 40%;
}
.ft-contents > ul > li:nth-of-type(2) {
    padding-top: clamp(8px, 8px + 2 * (100vw - 375px) / 905, 10px);
    width: 60%;
	padding-left: clamp(40px, 40px + 70 * (100vw - 900px) / 460, 110px);
}
.ft-contents > ul > li .btnarea {
    margin-top: 15px;
    line-height: 1 !important;
}
.ft-contents > ul > li .btnarea .btnnpo {
    display: inline-block;
    float: left;
}
.ft-contents > ul > li .btnarea .btnnpo a {
	padding: 4px 10px 5px 10px;
    border: rgba(255,255,255,0.8) 1px solid;
}
.ft-contents > ul > li .btnarea .btnnpo a:hover {
    text-decoration: none;
}
.ft-contents > ul > li .ft-contact-x {
    display: inline-block;
    line-height: 1 !important;
    vertical-align: middle;
    margin-right: clamp(5px, 5px + 5 * (100vw - 320px) / 880, 10px);
    width: clamp(17px, 17px + 12 * (100vw - 320px) / 880, 29px);
}
.ft-contents > ul > li .ft-contact-inst {
    display: inline-block;
    line-height: 1 !important;
    vertical-align: middle;
    margin-right: clamp(5px, 5px + 5 * (100vw - 320px) / 880, 10px);
    width: clamp(17px, 17px + 12 * (100vw - 320px) / 880, 29px);
}
.ft-contents > ul > li .ft-contact-tiktok {
    display: inline-block;
    line-height: 1 !important;
    vertical-align: middle;
    margin-right: clamp(5px, 5px + 5 * (100vw - 320px) / 880, 10px);
    width: clamp(17px, 17px + 12 * (100vw - 320px) / 880, 29px);
}
.ft-contents > ul > li .ft-contact-youtube {
    display: inline-block;
    line-height: 1 !important;
    vertical-align: middle;
    margin-right: clamp(20px, 20px + 40 * (100vw - 320px) / 880, 60px);
    width: clamp(19px, 19px + 14 * (100vw - 320px) / 880, 33px);
}

.ft-copyright {
	padding: 10px 5px 10px 5px;
    text-align: center;
	font-size: 12px;
	line-height: 1.6;
	letter-spacing: 1px;
	font-weight: 400;
    background: #ffffff;
}
.ft-copyright span {
    display: inline-block;
    margin-left: 30px;
	font-size: 12px;
	line-height: 1.6;
	letter-spacing: 1px;
	font-weight: 400;
}
.ft-copyright span a {
    text-decoration: underline;
}
.ft-copyright span a:hover {
    text-decoration: none;
}

@media screen and (max-width: 959px) {
    .ft-nav {
        display: none;
    }
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .btn-pagetop img {
        width: 30px;
        height: auto;
    }
    footer .contents-inr {
        padding-top: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
    }
    .ft-contents > ul > li:nth-of-type(1) {
        width: 100%;
    }
    .ft-contents > ul > li:nth-of-type(1) img {
        width: 80%;
        height: auto;
    }
    .ft-contents > ul > li:nth-of-type(2) {
        padding-top: 20px;
        width: 100%;
        padding-left: 0;
    }
    .ft-copyright {
        font-size: 11px;
    }
    .ft-copyright span {
        display: block;
        margin-left: 0px;
        font-size: 11px;
    }
}


/*	OFFICIAL SNS
---------------------------------*/
.top-officialsns {
    background: #f2f2f2;
}

.top-officialsns .contents-inr {
    max-width: 1090px;
}

.top-officialsns .ttl14 {
}
.top-officialsns p {
	width: 70%;
}

.top-officialsns ul {
}
.top-officialsns ul li {
}
.top-officialsns ul li:nth-of-type(1) {
	width: 40%;
	border-right: #000000 1px solid;
}
.top-officialsns ul li:nth-of-type(2) {
	width: 27%;
	border-right: #000000 1px solid;
	text-align: center;
}
.top-officialsns ul li:nth-of-type(3) {
	width: 33%;
	position: relative;
}
.top-officialsns ul li:nth-of-type(3) img {
	position: absolute;
	bottom: 0px;
	right: 1%;
	width: 70%;
	height: auto;
}

.top-officialsns ul li .ttl01 {
}
.top-officialsns ul li .ttl01 img {
	width: clamp(170px, 170px + 68 * (100vw - 320px) / 880, 238px);
	height: auto;
}
.top-officialsns ul li .ttl02 {
}
.top-officialsns ul li .ttl02 img {
	width: clamp(90px, 90px + 30 * (100vw - 320px) / 880, 120px);
	height: auto;
}

.top-officialsns ul li .sns-contact-line {
        display: inline-block;
	vertical-align: middle;
	margin-right: clamp(10px, 10px + 5 * (100vw - 320px) / 880, 15px);
	margin-bottom: clamp(10px, 10px + 5 * (100vw - 320px) / 880, 15px);
	width: clamp(19px, 19px + 13 * (100vw - 320px) / 880, 32px);
}
.top-officialsns ul li .sns-contact-x {
        display: inline-block;
	vertical-align: middle;
	margin-right: clamp(10px, 10px + 5 * (100vw - 320px) / 880, 15px);
	margin-left: clamp(10px, 10px + 5 * (100vw - 320px) / 880, 15px);
	margin-bottom: clamp(10px, 10px + 5 * (100vw - 320px) / 880, 15px);
	width: clamp(17px, 17px + 12 * (100vw - 320px) / 880, 29px);
}
.top-officialsns ul li .sns-contact-inst {
        display: inline-block;
	vertical-align: middle;
	margin-right: clamp(10px, 10px + 5 * (100vw - 320px) / 880, 15px);
	margin-left: clamp(10px, 10px + 5 * (100vw - 320px) / 880, 15px);
	margin-bottom: clamp(10px, 10px + 5 * (100vw - 320px) / 880, 15px);
	width: clamp(17px, 17px + 12 * (100vw - 320px) / 880, 29px);
}
.top-officialsns ul li .sns-contact-tiktok {
        display: inline-block;
	vertical-align: middle;
	margin-right: clamp(10px, 10px + 5 * (100vw - 320px) / 880, 15px);
	margin-left: clamp(10px, 10px + 5 * (100vw - 320px) / 880, 15px);
	margin-bottom: clamp(10px, 10px + 5 * (100vw - 320px) / 880, 15px);
	width: clamp(17px, 17px + 12 * (100vw - 320px) / 880, 29px);
}
.top-officialsns ul li .sns-contact-facebook {
        display: inline-block;
	vertical-align: middle;
	margin-right: clamp(10px, 10px + 5 * (100vw - 320px) / 880, 15px);
	margin-left: clamp(10px, 10px + 5 * (100vw - 320px) / 880, 15px);
	margin-bottom: clamp(10px, 10px + 5 * (100vw - 320px) / 880, 15px);
	width: clamp(19px, 19px + 14 * (100vw - 320px) / 880, 33px);
}
.top-officialsns ul li .sns-contact-youtube {
        display: inline-block;
	vertical-align: middle;
	margin-right: clamp(5px, 5px + 5 * (100vw - 320px) / 880, 10px);
	margin-left: clamp(5px, 5px + 5 * (100vw - 320px) / 880, 10px);
	margin-bottom: clamp(10px, 10px + 5 * (100vw - 320px) / 880, 15px);
	width: clamp(21px, 21px + 12 * (100vw - 320px) / 880, 33px);
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
	.top-officialsns p {
		width: 100%;
	}
	.top-officialsns ul li:nth-of-type(1) {
		width: 100%;
		border-right: none;
		border-bottom: #000000 1px solid;
		padding-bottom: 10px;
	}
	.top-officialsns ul li:nth-of-type(2) {
		width: 100%;
		border-right: none;
		border-bottom: #000000 1px solid;
		padding-bottom: 10px;
		text-align: left;
	}
	.top-officialsns ul li .ttl02 {
		margin-top: 20px;
	}
	.top-officialsns ul li:nth-of-type(3) {
		width: 100%;
		text-align: center;
		padding-top: 30px;
	}
	.top-officialsns ul li:nth-of-type(3) img {
		position: static;
	}
	.top-officialsns ul li .sns-contact-youtube {
		margin-bottom: 2px;
	}
}


/*	ASC北海道公式アプリ
---------------------------------*/
.top-officialapp {
	position: relative;
	overflow: hidden;
}
.top-officialapp::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: url("../img/01top/app_bg.webp") no-repeat center center;
	background-size: cover;
	z-index: -6;
}

.top-officialapp .contents-inr {
    max-width: 1090px;
}
.top-officialapp .contents-inr::before {
	content: "";
	display: block;
	position: absolute;
	top: -70px;
	left: 48%;
	margin: 0;
	width: 93%;
	height: 100%;
	background: url("../img/01top/app_bg_red.png") no-repeat right top;
	background-size:contain;
	z-index: -4;
}
.top-officialapp .contents-inr::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -10%;
	left: 0%;
	margin: 0;
	width: 93%;
	height: 110%;
	background: url("../img/01top/app_img@2x.webp") no-repeat right bottom;
	background-size:contain;
	z-index: -4;
}

.top-officialapp .img01 {
}
.top-officialapp .img01 img {
	width: clamp(70px, 70px + 76 * (100vw - 320px) / 880, 146px);
	height: auto;
}
.top-officialapp h2 {
}
.top-officialapp h3 {
}
.top-officialapp p {
	width: 100%;
}

.top-officialapp .app-contact-apple {
	display: inline-block;
	margin-right: clamp(8px, 8px + 2 * (100vw - 320px) / 880, 10px);
}
.top-officialapp .app-contact-apple img {
	width: clamp(100px, 100px + 88 * (100vw - 320px) / 880, 188px);
	height: auto;
}
.top-officialapp .app-contact-google {
	display: inline-block;
}
.top-officialapp .app-contact-google img {
	width: clamp(100px, 100px + 88 * (100vw - 320px) / 880, 188px);
	height: auto;
}
.top-officialapp .app-kensaku {
}
.top-officialapp .app-kensaku img {
	width: clamp(210px, 210px + 180 * (100vw - 320px) / 880, 390px);
	height: auto;
}

@media screen and (max-width: 959px) {
	.top-officialapp .contents-inr::after {
		bottom: -10%;
		left: 55%;
		width: 43%;
	}
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
	.top-officialapp .contents-inr::before {
	  top: 30px;
		left: 52%;
		width: 80%;
	}
	.top-officialapp .contents-inr::after {
		bottom: -10%;
		left: 60%;
		width: 43%;
	}
	.top-officialapp .img02 {
		width: 90%;
	}
	.top-officialapp p {
		width: 68%;
	}
}


/*	公式サポートショップ
---------------------------------*/
.cmn-supportshop {
    background: #f2f2f2;
}
.cmn-supportshop.cwhite {
    background: #ffffff;
}

.cmn-supportshop .contents-inr {
}

.cmn-supportshop ul {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}
.cmn-supportshop ul li {
}
.cmn-supportshop ul li:nth-of-type(1) {
    width: 60%;
    padding-right: clamp(30px, 30px + 18 * (100vw - 375px) / 905, 48px);
}
.cmn-supportshop ul li:nth-of-type(2) {
    width: 40%;
}
.cmn-supportshop ul li .ttl14 {
}
.cmn-supportshop ul li .btn01 {
    width: 100%;
}
.cmn-supportshop ul li .btn01 a {
    display: block;
    width: 100%;
    padding: 4px 10px 6px 10px;
    text-align: center;
    background: #e72410;
    color: #ffffff;
    border: #000000 1px solid;
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .cmn-supportshop ul li:nth-of-type(1) {
        width: 100%;
        padding-right: 0px;
        padding-bottom: clamp(30px, 30px + 21 * (100vw - 375px) / 905, 51px);
    }
    .cmn-supportshop ul li:nth-of-type(2) {
        width: 100%;
        text-align: center;
    }
    .cmn-supportshop ul li:nth-of-type(2) img {
        width: 80%;
    }
}


/*	バナー
---------------------------------*/
.cmn-banner {
    background: #ffffff;
}
.cmn-banner.cgray {
    background: #f2f2f2;
}

.cmn-banner .contents-inr {
}

.cmn-banner ul {
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto;
}
.cmn-banner ul li {
    width: calc((100% - 45px) / 4);
    margin-right: 15px;
    margin-bottom: 10px;
    text-align: center;
}
.cmn-banner ul li:nth-of-type(4n) {
    margin-right: 0px;
}
.cmn-banner ul li:last-of-type {
    margin-right: 0px;
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .cmn-banner ul li {
        width: calc((100% - 10px) / 2);
        margin-right: 10px;
    }
    .cmn-banner ul li:nth-of-type(4n) {
        margin-right: 10px;
    }
    .cmn-banner ul li:nth-of-type(2n) {
        margin-right: 0px;
    }
    .cmn-banner ul li:last-of-type {
        margin-right: 0px;
    }
}


/*	基本レイアウト
---------------------------------*/
.contents-inr {
	position: relative;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	max-width: 1360px;
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 599px) {
    .contents-inr {
        padding-left: 15px;
        padding-right: 15px;
    }
}


/*	トップページメイン画像
---------------------------------*/
.main-image {
	position: relative;
	width: 100%;
	height: 45vw;
	max-height: 610px;
}
.main-image::before {
	content: "";
	display: block;
	position: absolute;
	top: 20px;
	left: 0;
	margin: 0;
	width: 100%;
	height: calc(100% - 27px);
	background: #000000 url("../img/01top/main_bg@2x.webp") no-repeat center top;
	background-size:contain;
	z-index: -4;
}
.main-image::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0;
	margin: 0;
	width: 100%;
	height: 5px;
	background: #e72410;
	z-index: -4;
}

.main-image .main-image-box {
	position: relative;
	width: 100%;
	height: 100%;
}
.main-image .main-image-box::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: url("../img/01top/main_img@15x.webp") no-repeat center bottom;
	background-size:contain;
	z-index: -2;
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
	.main-image::before {
		top: 10px;
		height: calc(100% - 17px);
	}
}

@media screen and (max-width: 599px) {
	.main-image::before {
		top: 5px;
		height: calc(100% - 9px);
	}
	.main-image::after {
		height: 3px;
	}
	.main-image {
		height: 48vw;
	}
}


/*	トップページバナー
---------------------------------*/
.top-main-banner {
	position: relative;
	padding-top: clamp(5px, 5px + 10 * (100vw - 375px) / 905, 15px);
	padding-bottom: clamp(3px, 3px + 2 * (100vw - 375px) / 905, 5px);
}
.top-main-banner::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #bf944e;
	z-index: -4;
}
.top-main-banner .contents-inr {
}

.top-main-banner .btn-app {
	position: absolute;
	bottom: clamp(22px, 22px + 6 * (100vw - 375px) / 905, 28px);
	left: 30px;
	width: clamp(83px, 83px + 100 * (100vw - 375px) / 905, 183px);
}

.top-main-banner ul {
	max-width: 76%;
	margin-left: auto;
	margin-right: auto;
}
.top-main-banner ul li {
    width: calc((100% - 60px) / 5);
    margin-right: 15px;
    margin-bottom: 5px;
    text-align: center;
}
.top-main-banner ul li:nth-of-type(5n) {
    margin-right: 0px;
}
.top-main-banner ul li:last-of-type {
    margin-right: 0px;
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
    .top-main-banner .btn-app {
        left: 5px;
	bottom: clamp(2px, 2px + 8 * (100vw - 375px) / 905, 10px);
    }
	.top-main-banner ul {
		max-width: 76%;
		padding-left: clamp(30px, 30px + 10 * (100vw - 375px) / 905, 40px);
	}
    .top-main-banner ul li {
        width: calc((100% - 10px) / 3);
        margin-right: 5px;
    }
    .top-main-banner ul li:nth-of-type(5n) {
        margin-right: 5px;
    }
    .top-main-banner ul li:nth-of-type(3n) {
        margin-right: 0px;
    }
    .top-main-banner ul li:last-of-type {
        margin-right: 0px;
    }
}

@media screen and (max-width: 599px) {
    .top-main-banner .btn-app {
        left: 5px;
        width: clamp(63px, 63px + 120 * (100vw - 375px) / 905, 183px);
    }
}


/*	各ページメイン画像
---------------------------------*/
.page-header01 {
    position: relative;
    margin-top: clamp(10px, 10px + 60 * (100vw - 375px) / 905, 70px);
	z-index: 1;
}

.page-header01 .contents-inr {
}

.page-header01 h2 {
	text-align: center;
    position: relative;
}
.page-header01 h2::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #bf944e;
	z-index: -4;
}
.page-header01.page-header-club h2 {
	padding-top: clamp(36px, 36px + 16 * (100vw - 375px) / 905, 52px);
	padding-bottom: clamp(36px, 36px + 16 * (100vw - 375px) / 905, 52px);
}
.page-header01 h2 span {
	display: block;
}
.page-header01.page-header-club h2 span {
	display: inline-block;
}

.page-header01 .bg-image {
    position: relative;
	height: clamp(50px, 50px + 70 * (100vw - 375px) / 905, 120px);
}
.page-header01 .bg-image::before {
	content: "";
	display: block;
	position: absolute;
	top: -3px;
	left: 0px;
	margin: 0;
	width: 100%;
	height: clamp(50px, 50px + 70 * (100vw - 375px) / 905, 120px);
	background: url("../img/02club/hd_bg.png") no-repeat center top;
	background-size: cover;
	z-index: -2;
}

.page-header01 .btn-app {
	position: absolute;
	top: 5px;
	left: 30px;
	width: clamp(83px, 83px + 100 * (100vw - 375px) / 905, 183px);
	z-index: 2 !important;
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .page-header01 .btn-app {
        top: 5px;
        left: 5px;
        width: clamp(63px, 63px + 120 * (100vw - 375px) / 905, 183px);
    }
}


.page-header01-ttl {
	position: relative;
	z-index: 1;
}
.page-header01-ttl .contents-inr {
}

.page-header01-ttl .menu-box {
}
.page-header01-ttl .menu-box span {
	display: inline-block;
	position: relative;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 10px;
}
.page-header01-ttl .menu-box span::before {
	content: "";
	display: block;
	position: absolute;
	top: 10%;
	right: 0px;
	margin: 0;
	width: 1px;
	height: 80%;
	background: #bf944e;
}
.page-header01-ttl .menu-box span:last-of-type::before {
	display: none;
}
.page-header01-ttl .menu-box span a {
	padding: 2px 16px 4px 16px;
	display: inline-block;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.page-header01-ttl .menu-box span {
		padding-left: 2px;
		padding-right: 2px;
		margin-bottom: 5px;
	}
	.page-header01-ttl .menu-box span a {
		padding: 2px 10px 2px 10px;
	}
}


.page-header01-ttl02 {
}
.page-header01-ttl02 .contents-inr {
}
.page-header01-ttl02 .contents-inr.contents-inr-academy {
	max-width: 990px;
}
.page-header01-ttl02 h3 span {
	display: inline-block;
	vertical-align: middle;
}
.page-header01-ttl02 .imgbox01 {
	max-width: 613px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
}


.page-header02 {
	position: relative;
	margin-top: clamp(10px, 10px + 20 * (100vw - 375px) / 905, 30px);
	z-index: 1;
}
.page-header02 .btn-app {
	position: absolute;
	top: 0px;
	left: 30px;
	width: clamp(83px, 83px + 100 * (100vw - 375px) / 905, 183px);
}
.page-header02 h2 {
	text-align: center;
}
.page-header02 .btn-box {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.page-header02 .btn-box .btn-box-left {
	width: calc((100% - 10px) / 2);
	display: table-cell;
}
.page-header02 .btn-box .btn-box-left a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: right;
	background: #bf944e;
	padding-right: clamp(30px, 30px + 170 * (100vw - 375px) / 905, 200px);
}
.page-header02 .btn-box .btn-box-center {
	width: 10px;
	display: table-cell;
}
.page-header02 .btn-box .btn-box-right {
	width: calc((100% - 10px) / 2);
	display: table-cell;
}
.page-header02 .btn-box .btn-box-right a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: left;
	background: #e72410;
	padding-left: clamp(30px, 30px + 170 * (100vw - 375px) / 905, 200px);
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
	.page-header02 h2 {
		text-align: center;
		padding-bottom: 5px;
	}
	.page-header02 .btn-app {
		top: 5px;
		left: 5px;
		width: clamp(63px, 63px + 120 * (100vw - 375px) / 905, 183px);
	}
	.page-header02 .btn-box .btn-box-left {
		width: calc((100% - 5px) / 2);
	}
	.page-header02 .btn-box .btn-box-center {
		width: 5px;
	}
	.page-header02 .btn-box .btn-box-right {
		width: calc((100% - 5px) / 2);
	}
}

.page-header02-ttl {
}
.page-header02-ttl .contents-inr {
	max-width: 1150px;
}
.page-header02-ttl h3 {
	text-align: center;
	border-bottom: #bf944e clamp(4px, 4px + 4 * (100vw - 375px) / 905, 8px) solid;
}
.page-header02-ttl .h3ladies {
	border-bottom: #e72410 clamp(4px, 4px + 4 * (100vw - 375px) / 905, 8px) solid;
}
.page-header02-ttl h4 {
	text-align: center;
}
.page-header02-ttl h5 {
	text-align: center;
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
}


.page-header02-ttl-player {
	position: relative;
	z-index: 1;
}

.page-header02-ttl-player .bg-image {
	position: relative;
	height: clamp(60px, 60px + 70 * (100vw - 375px) / 905, 130px);
}
.page-header02-ttl-player .bg-image::before {
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	left: 0px;
	margin: 0;
	width: 100%;
	height: clamp(50px, 50px + 70 * (100vw - 375px) / 905, 120px);
	background: url("../img/04team01/hd_bg.png") no-repeat center top;
	background-size: cover;
	z-index: -2;
}

.page-header02-ttl-player .contents-inr {
}

.page-header02-ttl-player .menu-box {
}
.page-header02-ttl-player .menu-box span {
	display: inline-block;
	position: relative;
	margin-left: 23px;
	margin-right: 23px;
	margin-bottom: 15px;
}
.page-header02-ttl-player .menu-box span a {
	padding: 8px 20px 9px 22px;
	display: inline-block;
	color: #ffffff;
	border: #ffffff 1px solid;
	background: #000000;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.page-header02-ttl-player .menu-box span {
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.page-header02-ttl-player .menu-box span a {
		padding: 6px 10px 6px 12px;
	}
}


.page-header03 {
	position: relative;
	margin-top: clamp(10px, 10px + 60 * (100vw - 375px) / 905, 70px);
	z-index: 1;
}
.page-header03 .btn-app {
	position: absolute;
	top: calc(100% - 40px);
	left: 30px;
	width: clamp(83px, 83px + 100 * (100vw - 375px) / 905, 183px);
}
.page-header03 .btn-box {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.page-header03 .btn-box .btn-box-left {
	width: calc((100% - 10px) / 2);
	display: table-cell;
}
.page-header03 .btn-box .btn-box-left a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: right;
	background: #bf944e;
	padding-right: clamp(15px, 15px + 55 * (100vw - 375px) / 905, 70px);
}
.page-header03 .btn-box .btn-box-left a span {
	display: inline-block;
	vertical-align: middle;
}
.page-header03 .btn-box .btn-box-center {
	width: 10px;
	display: table-cell;
}
.page-header03 .btn-box .btn-box-right {
	width: calc((100% - 10px) / 2);
	display: table-cell;
}
.page-header03 .btn-box .btn-box-right a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: left;
	background: #e72410;
	padding-left: clamp(15px, 15px + 55 * (100vw - 375px) / 905, 70px);
}
.page-header03 .btn-box .btn-box-right a span {
	display: inline-block;
	vertical-align: middle;
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
	.page-header03 .btn-app {
		top: calc(100% - 30px);
		left: 5px;
		width: clamp(63px, 63px + 120 * (100vw - 375px) / 905, 183px);
	}
	.page-header03 .btn-box .btn-box-left {
		width: calc((100% - 5px) / 2);
		vertical-align: middle;
	}
	.page-header03 .btn-box .btn-box-center {
		width: 5px;
		vertical-align: middle;
	}
	.page-header03 .btn-box .btn-box-right {
		width: calc((100% - 5px) / 2);
		vertical-align: middle;
	}

	.page-header03 .btn-box .btn-box-left a {
		vertical-align: middle;
		padding-top: clamp(12px, 12px + 3 * (100vw - 320px) / 280, 15px);
		padding-bottom: 0;
		height: clamp(100px, 100px + 20 * (100vw - 320px) / 280, 120px);
	}
	.page-header03 .btn-box .btn-box-left a span {
		line-height: 1.2;
	}
	.page-header03 .btn-box .btn-box-right a {
		vertical-align: middle;
		padding-top: clamp(35px, 35px + 6 * (100vw - 320px) / 280, 41px);
		padding-bottom: 0;
		height: clamp(100px, 100px + 20 * (100vw - 320px) / 280, 120px);
	}
	.page-header03 .btn-box .btn-box-right a span {
		line-height: 1.2;
	}
}

.page-header03-ttl {
}
.page-header03-ttl .contents-inr {
	max-width: 1040px;
}
.page-header03-ttl h2 {
	text-align: center;
}
.page-header03-ttl h3 {
	text-align: center;
}
.page-header03-ttl h4 {
	text-align: center;
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
}


.page-header04 {
    position: relative;
    margin-top: clamp(10px, 10px + 60 * (100vw - 375px) / 905, 70px);
	z-index: 1;
}
.page-header04::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #bf944e;
	z-index: -4;
}
.page-header04 .contents-inr {
	padding-top: clamp(36px, 36px + 16 * (100vw - 375px) / 905, 52px);
	padding-bottom: clamp(36px, 36px + 16 * (100vw - 375px) / 905, 52px);
}

.page-header04 h2 {
	text-align: center;
}
.page-header04 h2 span {
	display: inline-block;
	vertical-align: middle;
}

.page-header04 .btn-app {
	position: absolute;
	top: 5px;
	left: 30px;
	width: clamp(83px, 83px + 100 * (100vw - 375px) / 905, 183px);
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
	.page-header04 .contents-inr {
		padding-top: clamp(10px, 10px + 5 * (100vw - 375px) / 905, 15px);
		padding-bottom: clamp(10px, 10px + 5 * (100vw - 375px) / 905, 15px);
	}
    .page-header04 .btn-app {
        top: 5px;
        left: 5px;
        width: clamp(63px, 63px + 120 * (100vw - 375px) / 905, 183px);
    }
}

.page-header04-ttl {
}
.page-header04-ttl .contents-inr {
	z-index: 1;
}
.page-header04-ttl .menu-box {
}
.page-header04-ttl .menu-box span {
	display: inline-block;
	position: relative;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 10px;
}
.page-header04-ttl .menu-box span::before {
	content: "";
	display: block;
	position: absolute;
	top: 10%;
	right: 0px;
	margin: 0;
	width: 1px;
	height: 80%;
	background: #bf944e;
}
.page-header04-ttl .menu-box span:last-of-type::before {
	display: none;
}
.page-header04-ttl .menu-box span a {
	padding: 2px 16px 4px 16px;
	display: inline-block;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.page-header04-ttl .menu-box span {
		padding-left: 2px;
		padding-right: 2px;
		margin-bottom: 5px;
	}
	.page-header04-ttl .menu-box span a {
		padding: 2px 10px 2px 10px;
	}
}


/*------------------------------------------------------------------
各ページ
------------------------------------------------------------------*/


/*	お問い合わせ
---------------------------------*/
.contact-contents01 {
	position: relative;
    border-bottom: #000000 1px solid;
}
.contact-contents01 .contents-inr {
}
.contact-contents01 p {
	max-width: 740px;
    margin-left: auto;
    margin-right: auto;
}

.contact-contents02 {
}
.contact-contents02 .contents-inr {
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
}


/*	プライパシーポリシー
---------------------------------*/
.privacy-contents01 {
	position: relative;
    border-bottom: #000000 1px solid;
}
.privacy-contents01 .contents-inr {
}
.privacy-contents01 h3,
.privacy-contents01 p,
.privacy-contents01 ul{
	max-width: 740px;
    margin-left: auto;
    margin-right: auto;
}

.privacy-contents01 ul{
	list-style-type: disc;
  padding-left: 1.5em;
}

.privacy-contents01 a{
	text-decoration: underline;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
}


/*	お知らせ
---------------------------------*/
.news-contents01 {
}
.news-contents01 .contents-inr {
}

.news-contents01 .ttl01 {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
}
.news-contents01 .ttl01 span {
	position: relative;
	vertical-align: bottom;
	margin-bottom: -15px;
	display: inline-block;
}
.news-contents01 .ttl01 span::before {
	content: "";
	display: block;
	position: absolute;
	top: 23%;
	right: -15%;
	margin: 0;
	width: 1px;
	height: 60%;
	background: #e72410;
}

.news-contents01 .menu-box {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}
.news-contents01 .menu-box span {
	display: inline-block;
	position: relative;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 10px;
}
.news-contents01 .menu-box span::before {
	content: "";
	display: block;
	position: absolute;
	top: 10%;
	right: 0px;
	margin: 0;
	width: 1px;
	height: 80%;
	background: #000000;
}
.news-contents01 .menu-box span:last-of-type::before {
	display: none;
}
.news-contents01 .menu-box span a {
	padding: 2px 16px 4px 16px;
	display: inline-block;
}
.news-contents01 .menu-box span.linkon a {
	background: #d8d8d8;
}

.news-contents01 .btn-box01 {
}
.news-contents01 .btn-box01 span {
	display: inline-block;
	vertical-align: top;
	margin-left: -1px;
	margin-bottom: 10px;
}
.news-contents01 .btn-box01 span a {
	display: inline-block;
	height: 40px !important;
	line-height: 40px !important;
	padding-left: clamp(8px, 8px + 12 * (100vw - 375px) / 905, 20px);
	padding-right: clamp(8px, 8px + 12 * (100vw - 375px) / 905, 20px);
	border: #000000 1px solid;
}
.news-contents01 .btn-box01 span.linkon a {
	background: #e72410;
	color: #ffffff;
	height: 40px !important;
	line-height: 40px !important;
}
.news-contents01 .btn-box01 span.firstbtn a {
	padding-left: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
	padding-right: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
	height: 40px !important;
	line-height: 40px !important;
}
.news-contents01 .btn-box01 span.lastbtn a {
	padding-left: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
	padding-right: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
	height: 40px !important;
	line-height: 40px !important;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.news-contents01 .ttl01 {
		font-size: clamp(16px, 16px + 6 * (100vw - 375px) / 905, 22px);
		letter-spacing: -0.5px;
	}
	.news-contents01 .ttl01 span {
		margin-bottom: -10px;
	}
	.news-contents01 .menu-box span {
		padding-left: 2px;
		padding-right: 2px;
		margin-bottom: 5px;
	}
	.news-contents01 .menu-box span a {
		padding: 2px 10px 2px 10px;
	}

	.news-contents01 .btn-box01 span a {
		height: 30px !important;
		line-height: 30px !important;
	}
	.news-contents01 .btn-box01 span.linkon a {
		height: 30px !important;
		line-height: 30px !important;
	}
	.news-contents01 .btn-box01 span.firstbtn a {
		height: 30px !important;
		line-height: 30px !important;
	}
	.news-contents01 .btn-box01 span.lastbtn a {
		height: 30px !important;
		line-height: 30px !important;
	}
}

.news-contents01 .page__list {
}
.news-contents01 .page__list li {
	width: calc((100% - 60px) / 3);
	margin-right: 30px;
	margin-bottom: clamp(25px, 25px + 20 * (100vw - 375px) / 905, 45px);
	border: rgba(0,0,0,1) 1px solid;
	position: relative;
}
.news-contents01 .page__list li:nth-of-type(3n) {
	margin-right: 0px;
}
.news-contents01 .page__list li:last-of-type {
	margin-right: 0px;
}
.news-contents01 .page__list li a {
	width: 100%;
	height: 100%;
	padding-bottom: clamp(40px, 40px + 30 * (100vw - 375px) / 905, 70px);
	display: block;
}
.news-contents01 .page__list li .link01 {
	position: absolute;
	bottom: 15px;
	left: clamp(10px, 10px + 20 * (100vw - 375px) / 905, 30px);
}
.news-contents01 .page__list li .catedate {
	margin-left: clamp(10px, 10px + 20 * (100vw - 375px) / 905, 30px);
	margin-right: clamp(10px, 10px + 20 * (100vw - 375px) / 905, 30px);
}
.news-contents01 .page__list li .catedate .cate {
	background: #e72410;
	padding: 0px 5px 2px 5px;
}
.news-contents01 .page__list li .catedate .date {
}
.news-contents01 .page__list li .ttl02 {
	margin-left: clamp(10px, 10px + 20 * (100vw - 375px) / 905, 30px);
	margin-right: clamp(10px, 10px + 20 * (100vw - 375px) / 905, 30px);
}

.news-contents01 .btn01 {
	text-align: center;
}
.news-contents01 .btn01 a {
	width: 100%;
	max-width: 500px;
	background: #e72410;
	padding: 5px 10px 7px 10px;
	border: rgba(0,0,0,1) 1px solid;
	display: inline-block;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
	.news-contents01 .page__list li {
		width: calc((100% - 15px) / 2);
		margin-right: 15px;
	}
	.news-contents01 .page__list li:nth-of-type(3n) {
		margin-right: 15px;
	}
	.news-contents01 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.news-contents01 .page__list li:last-of-type {
		margin-right: 0px;
	}
}
@media screen and (max-width: 599px) {
	.news-contents01 .page__list li {
		width: 100%;
		margin-right: 0px;
	}
	.news-contents01 .page__list li:nth-of-type(3n) {
		margin-right: 0px;
	}
	.news-contents01 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.news-contents01 .page__list li:last-of-type {
		margin-right: 0px;
	}
	.news-contents01 .page__list li .link01 {
		bottom: 10px;
	}
	.news-contents01 .page__list li .catedate .cate {
		padding: 0px 5px 1px 5px;
	}
	.news-contents01 .btn01 a {
		padding: 5px 10px 6px 10px;
	}
}

.news-contents02 {
}
.news-contents02 .contents-inr {
	max-width: 960px;
}

.news-contents02 .catebox {
	vertical-align: top;
	display: table-cell;
	padding-top: 5px;
}
.news-contents02 .catebox .cate {
	background: #e72410;
	padding: 0px 5px 2px 5px;
	display: inline-block;
	width: 120px;
	text-align: center;
}
.news-contents02 .txtbox {
	vertical-align: top;
	display: table-cell;
	padding-left: 15px;
}

.news-contents02 .btn-box02 {
}
.news-contents02 .btn-box02 span {
	display: inline-block;
	vertical-align: top;
	margin-left: 8px;
	margin-right: 8px;
	margin-bottom: 10px;
}
.news-contents02 .btn-box02 .span01 {
	display: inline-block;
	margin-right: 5px;
}
.news-contents02 .btn-box02 .span02 {
	display: inline-block;
	margin-left: 5px;
}
.news-contents02 .btn-box02 span a {
	display: inline-block;
	height: 40px !important;
	line-height: 40px !important;
	padding-left: clamp(5px, 5px + 10 * (100vw - 375px) / 905, 15px);
	padding-right: clamp(5px, 5px + 10 * (100vw - 375px) / 905, 15px);
	border: #000000 1px solid;
}
.news-contents02 .btn-box02 span.linkon a {
	background: #e72410;
	color: #ffffff;
	height: 40px !important;
	line-height: 40px !important;
}
.news-contents02 .btn-box02 span.firstbtn a {
	padding-left: clamp(5px, 5px + 10 * (100vw - 375px) / 905, 15px);
	padding-right: clamp(5px, 5px + 10 * (100vw - 375px) / 905, 15px);
	height: 40px !important;
	line-height: 40px !important;
}
.news-contents02 .btn-box02 span.lastbtn a {
	padding-left: clamp(5px, 5px + 10 * (100vw - 375px) / 905, 15px);
	padding-right: clamp(5px, 5px + 10 * (100vw - 375px) / 905, 15px);
	height: 40px !important;
	line-height: 40px !important;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.news-contents02 .catebox {
		display: block;
		padding-top: 0px;
		padding-bottom: 5px;
	}
	.news-contents02 .catebox .cate {
		padding: 1px 10px 1px 10px;
		width: auto;
	}
	.news-contents02 .txtbox {
		display: block;
		padding-left: 0px;
	}

	.news-contents02 .btn-box02 span a {
		height: 30px !important;
		line-height: 30px !important;
	}
	.news-contents02 .btn-box02 span.linkon a {
		height: 30px !important;
		line-height: 30px !important;
	}
	.news-contents02 .btn-box02 span.firstbtn a {
		height: 30px !important;
		line-height: 30px !important;
	}
	.news-contents02 .btn-box02 span.lastbtn a {
		height: 30px !important;
		line-height: 30px !important;
	}
}


/*	トップページ
---------------------------------*/
.top-contents01 {
}
.top-contents01.top-contents01-ladies {
	position: relative;
}
.top-contents01.top-contents01-ladies::before {
	content: "";
	display: block;
	position: absolute;
	top: 110px;
	left: 0px;
	margin: 0;
	width: 100%;
	height: calc(100% - 110px);
	background: #e72410;
	z-index: -4;
}

.top-contents01 .contents-inr {
	max-width: 1270px;
}

.top-contents01.top-contents01-ladies h2 {
}
.top-contents01.top-contents01-ladies h2 img {
	width: clamp(100px, 100px + 130 * (100vw - 375px) / 905, 230px);
	height: auto;
}

.top-contents01 .page__list {
}
.top-contents01 .page__list li {
	position: relative;
	width: calc((100% - 25px) / 2);
	margin-right: 25px;
	margin-bottom: clamp(20px, 20px + 5 * (100vw - 375px) / 905, 25px);
	padding-top: clamp(28px, 28px - 18 * (100vw - 375px) / 905, 10px);
	padding-top: 15px;
	padding-left: clamp(10px, 10px + 7 * (100vw - 375px) / 905, 20px);
	padding-right: clamp(10px, 10px + 7 * (100vw - 375px) / 905, 20px);
	padding-bottom: 80px;
}
.top-contents01 .page__list li:nth-of-type(1) {
	background: url("../img/01top/result_bg_top01.webp") no-repeat center top;
	background-size: cover;
}
.top-contents01 .page__list li:nth-of-type(2) {
	background: url("../img/01top/result_bg_top02.webp") no-repeat center top;
	background-size: cover;
}
.top-contents01.top-contents01-ladies .page__list li:nth-of-type(1) {
	background: url("../img/01top/result_bg_ladies01.webp") no-repeat center top;
	background-size: cover;
}
.top-contents01.top-contents01-ladies .page__list li:nth-of-type(2) {
	background: url("../img/01top/result_bg_ladies02.webp") no-repeat center top;
	background-size: cover;
}
.top-contents01 .page__list li:nth-of-type(2n) {
	margin-right: 0px;
}
.top-contents01 .page__list li:last-of-type {
	margin-right: 0px;
}

.top-contents01 .page__list li .ttl01 {
	position: absolute;
	top: 0px;
	left: 0px;
	width: clamp(110px, 110px + 40 * (100vw - 375px) / 905, 150px);
	text-align: right;
	border-top: #e72410 clamp(5px, 5px + 3 * (100vw - 375px) / 905, 8px) solid;
}
.top-contents01.top-contents01-ladies .page__list li .ttl01 {
	border-top: #bf944e clamp(5px, 5px + 3 * (100vw - 375px) / 905, 8px) solid;
}
.top-contents01 .page__list li .ttl01 span {
	display: inline-block;
	font-style: italic;
	padding-top: clamp(3px, 3px + 7 * (100vw - 375px) / 905, 10px);
}

.top-contents01 .page__list li .timebox {
	line-height: 1;
}
.top-contents01 .page__list li .timebox .span01 {
	display: inline-block;
	line-height: 1 !important;
	padding-right: 5px;
}
.top-contents01 .page__list li .timebox .span02 {
	display: inline-block;
	padding-right: 5px;
	line-height: 1 !important;
}
.top-contents01 .page__list li .timebox .span03 {
	display: inline-block;
	vertical-align: bottom;
	writing-mode: vertical-rl;
	white-space: pre;
	text-align: left;
	line-height: 1 !important;
	padding-bottom: clamp(12px, 12px + 13 * (100vw - 375px) / 905, 25px);
}
.top-contents01 .page__list li .timebox .span03.fc-gr1 {
	background: linear-gradient(180deg, #cccccc 30%, #2b201e 70%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.top-contents01 .page__list li .timebox .span03.fc-gr2 {
	background: linear-gradient(180deg, #cbcdca 30%, #601c1b 70%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.top-contents01 .page__list li .timebox .span04 {
	display: inline-block;
	line-height: 1 !important;
	padding-right: 5px;
	margin-left: clamp(5px, 5px + 15 * (100vw - 375px) / 905, 20px);
}
.top-contents01 .page__list li .timebox .span05 {
	margin-top: -20px !important;
	display: inline-block;
	line-height: 0.7 !important;
	padding-right: 5px;
	margin-left: clamp(5px, 5px + 15 * (100vw - 375px) / 905, 20px);
}
.top-contents01 .page__list li .timebox .span06 {
}

.top-contents01 .page__list li h4 {
	margin-top: -10px;
}
.top-contents01 .page__list li:last-of-type h4 {
	margin-top: -22px;
}

.top-contents01 .page__list li .ttl02 {
	width: 85%;
	margin-left: auto;
	margin-right: auto;
	border: #e72410 1px solid;
}
.top-contents01 .page__list li .ttl02 .span01 {
	width: 70px;
	background: #e72410;
	padding: 2px 0px 4px 0px;
	line-height: 1 !important;
	display: inline-block;
	display: table-cell;
	vertical-align: top;
	text-align: center;
}
.top-contents01 .page__list li .ttl02 .span02 {
	width: calc(100% - 70px);
	line-height: 1.4 !important;
	padding: 4px 10px 5px 10px;
	display: inline-block;
	display: table-cell;
	vertical-align: top;
}

.top-contents01 .page__list li .btn01 {
	position: absolute;
	bottom: 40px;
	left: 30px;
	width: calc(100% - 60px);
}
.top-contents01 .page__list li .btn01 a {
	display: block;
	border: #ffffff 1px solid;
	padding: 2px 0px 3px 0px;
}

.top-contents01 .tbl-box {
}
.top-contents01 .tbl-box table {
	width: 100%;
	border-collapse:separate;
	border-spacing:0px;
	margin: 0 auto 0px auto;
}
.top-contents01 .page__list li:last-of-type .tbl-box table {
	width: 90%;
}
.top-contents01 .tbl-box table .td01 {
	width: 27.5%;
	padding-right: 5px;
	vertical-align: top;
	text-align: center;
	position: relative;
}
.top-contents01 .page__list li:first-of-type .tbl-box table .td01::before {
	content: "";
	display: block;
	position: absolute;
	top: 18%;
	right: clamp(0px, 0px + 5 * (100vw - 375px) / 905, 5px);
	margin: 0;
	width: 1px;
	height: 80%;
	background: rgba(255,255,255,0.5);
}
.top-contents01 .tbl-box table .td01 img {
	width: 70%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}
.top-contents01 .page__list li:last-of-type .tbl-box table .td01 {
	width: 40%;
}
.top-contents01 .page__list li:last-of-type .tbl-box table .td01 img {
	width: 90%;
	height: auto;
}
.top-contents01 .tbl-box table .td02 {
	width: 43%;
	vertical-align: top;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
}
.top-contents01 .page__list li:last-of-type .tbl-box table .td02 {
	width: 20%;
	padding-left: 0px;
	padding-right: 0px;
}
.top-contents01 .tbl-box table .td02 .td02-p01 {
	padding-left: 5px;
	padding-right: 5px;
	line-height: 1 !important;
}
.top-contents01 .tbl-box table .td02 .td02-p01.fc-gr1 {
	background: linear-gradient(180deg, #cccccc 70%, #2b201e 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.top-contents01 .tbl-box table .td02 .td02-p02 {
	padding-left: 5px;
	padding-right: 5px;
	line-height: 0.8 !important;
	font-size: clamp(28px, 28px + 36 * (100vw - 375px) / 905, 64px);
}
.top-contents01 .tbl-box table .td02 .td02-p02.fc-gr1 {
	background: linear-gradient(180deg, #cccccc 70%, #2b201e 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.top-contents01 .tbl-box table .td02 .td02-p02.fc-gr1 span {
	background: linear-gradient(180deg, #cccccc 70%, #2b201e 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: clamp(12px, 12px + 8 * (100vw - 375px) / 905, 20px);
}
.top-contents01 .tbl-box table .td02 .td02-p03 {
	padding-left: 5px;
	padding-right: 5px;
	line-height: 0.8 !important;
	font-size: clamp(28px, 28px + 36 * (100vw - 375px) / 905, 64px);
}
.top-contents01 .tbl-box table .td02 .td02-p03.fc-gr1 {
	background: linear-gradient(180deg, #cccccc 70%, #2b201e 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.top-contents01 .tbl-box table .td02 .td02-p03.fc-gr1 span {
	background: linear-gradient(180deg, #cccccc 70%, #2b201e 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: clamp(12px, 12px + 8 * (100vw - 375px) / 905, 20px);
}
.top-contents01 .tbl-box table .td02 .td02-p04 {
	padding-left: 5px;
	padding-right: 5px;
}
.top-contents01 .tbl-box table .td02 .td02-p05 {
	background: linear-gradient(180deg, #cccccc 80%, #2b201e 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: clamp(22px, 22px + 2 * (100vw - 375px) / 905, 24px);
}
.top-contents01 .tbl-box table .td02 .td02-p05 span {
	background: linear-gradient(180deg, #cccccc 80%, #2b201e 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: clamp(12px, 12px + 2 * (100vw - 375px) / 905, 14px);
}
.top-contents01 .tbl-box table .td03 {
	width: 27.5%;
	padding-left: 5px;
	vertical-align: top;
	text-align: center;
	position: relative;
}
.top-contents01 .page__list li:first-of-type .tbl-box table .td03::before {
	content: "";
	display: block;
	position: absolute;
	top: 18%;
	left: clamp(0px, 0px + 5 * (100vw - 375px) / 905, 5px);
	margin: 0;
	width: 1px;
	height: 80%;
	background: rgba(255,255,255,0.5);
}
.top-contents01 .tbl-box table .td03 img {
	width: 70%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}
.top-contents01 .page__list li:last-of-type .tbl-box table .td03 {
	width: 40%;
}
.top-contents01 .page__list li:last-of-type .tbl-box table .td03 img {
	width: 80%;
	height: auto;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
	.top-contents01 .page__list li {
		width: 100%;
		margin-right: 0px;
	}
	.top-contents01 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.top-contents01 .page__list li:last-of-type {
		margin-right: 0px;
	}
	.top-contents01 .page__list li h4 {
		margin-top: -5px;
	}
	.top-contents01 .page__list li:last-of-type h4 {
		margin-top: -10px;
	}
}
@media screen and (max-width: 599px) {
	.top-contents01.top-contents01-ladies::before {
		top: 60px;
		height: calc(100% - 60px);
	}
	.top-contents01 .page__list li {
		padding-top: clamp(28px, 28px - 18 * (100vw - 375px) / 905, 10px);
		padding-bottom: 20px;
	}
	.top-contents01 h2 {
		font-size: clamp(16px, 16px + 14 * (100vw - 375px) / 905, 30px);
		letter-spacing: 1px;
	}
	.top-contents01 h2 span {
		margin-left: 0;
		margin-right: 15px;
	}
	.top-contents01 .page__list li .ttl02 {
		width: 100%;
	}
	.top-contents01 .page__list li .ttl02 .span01 {
		width: 60px;
		padding: 2px 0px 4px 0px;
	}
	.top-contents01 .page__list li .ttl02 .span02 {
		width: calc(100% - 60px);
		padding: 4px 10px 5px 10px;
	}
	.top-contents01 .page__list li .btn01 {
		position: static;
		width: 100%;
	}
}

.top-contents02 {
	position: relative;
}
.top-contents02::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	width: 100%;
	height: 100%;
	background: url("../img/01top/ranking_bg_top.webp") no-repeat center top;
	background-size: cover;
	z-index: -4;
}
.top-contents02.top-contents02-ladies::before {
	background: url("../img/01top/ranking_bg_ladies.webp") no-repeat center top;
	background-size: cover;
}
.top-contents02 .contents-inr {
	max-width: 1190px;
}

.top-contents02 h2 {
}
.top-contents02 h2 .span01 {
	position: relative;
}
.top-contents02 h2 .span01::before {
	content: "";
	display: block;
	position: absolute;
	top: 15%;
	left: -8%;
	margin: 0;
	width: 93%;
	height: 35%;
	background: url("../img/01top/ttl_bg_red.png") no-repeat center top;
	background-size: cover;
	z-index: -2;
}

.top-contents02 .tbl-box {
}
.top-contents02 .tbl-box table {
	width: 100%;
	border-collapse:separate;
	border-spacing:0px;
	margin: 0 auto 0px auto;
}
.top-contents02 .tbl-box table th {
	vertical-align: middle;
	position: relative;
}
.top-contents02 .tbl-box table th::before {
	content: "";
	display: block;
	position: absolute;
	top: 15%;
	left: -1px;
	margin: 0;
	width: 1px;
	height: 70%;
	background: rgba(255,255,255,0.6);
}
.top-contents02 .tbl-box table th.th01::before {
	left: 0px;
}
.top-contents02 .tbl-box table th.th08::after {
	content: "";
	display: block;
	position: absolute;
	top: 15%;
	right: 0px;
	margin: 0;
	width: 1px;
	height: 70%;
	background: rgba(255,255,255,0.6);
}
.top-contents02 .tbl-box table th.th01 {
	width: 6.2%;
}
.top-contents02 .tbl-box table th.th02 {
	width: 28%;
}
.top-contents02 .tbl-box table th.th03 {
	width: 8.2%;
}
.top-contents02 .tbl-box table th.th04 {
	width: 8.2%;
}
.top-contents02 .tbl-box table th.th05 {
	width: 8.2%;
}
.top-contents02 .tbl-box table th.th06 {
	width: 8.2%;
}
.top-contents02 .tbl-box table th.th07 {
	width: 8.2%;
}
.top-contents02 .tbl-box table th.th08 {
	width: 8.2%;
}
.top-contents02 .tbl-box table td {
	vertical-align: middle;
	background: rgba(255,255,255,0.8);
	border-right: rgba(0,0,0,1) 1px solid;
	border-bottom: rgba(0,0,0,1) 4px solid;
}
.top-contents02 .tbl-box table td.td08 {
	border-right: none;
}
.top-contents02 .tbl-box table tr:last-of-type td {
	border-bottom: none;
}
.top-contents02 .tbl-box table td.td02 img {
	width: 20%;
	height: auto;
	display: inline-block;
	vertical-align: middle;
}
.top-contents02 .tbl-box table td.td02 span {
	display: inline-block;
	vertical-align: middle;
	width: 80%;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.top-contents02 .tbl-box table td {
		border-bottom: rgba(0,0,0,1) 3px solid;
	}
}

.top-contents03 {
}

.top-contents03 .contents-inr {
	max-width: 1280px;
}
.top-contents03 .contents-inr::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 80px;
	left: 2.5%;
	margin: 0;
	width: 95%;
	height: 50%;
	background: url("../img/01top/gray_asc.png") no-repeat center bottom;
	background-size: contain;
	z-index: -4;
}

.top-contents03 h2 {
	max-width: 830px;
	margin-left: auto;
	margin-right: auto;
}
.top-contents03 h2 img {
}

.top-contents03 .page-box {
	max-width: 830px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.top-contents03 .page-box::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: clamp(22px, 22px + 8 * (100vw - 320px) / 960, 30px);
	margin: 0;
	width: 1px;
	height: 100%;
	background: #000000;
}
.top-contents03 .page-box h3 {
	padding-left: clamp(40px, 40px + 70 * (100vw - 375px) / 905, 110px);
}
.top-contents03 .page-box p {
	padding-left: clamp(40px, 40px + 70 * (100vw - 375px) / 905, 110px);
}

.top-contents03 .btn01 {
}
.top-contents03 .btn01 a {
	display: inline-block;
	width: 100%;
	max-width: 500px;
	background: #e72410;
	border: #000000 1px solid;
	padding: 4px 10px 6px 10px;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.top-contents03 .contents-inr::before {
		bottom: 40px;
	}
	.top-contents03 .page-box h3 {
		line-height: 1.6 !important;
	}
	.top-contents03 .page-box h3 {
		padding-right: 30px;
	}
	.top-contents03 .page-box p {
		padding-right: 30px;
	}
}

.top-contents04 {
	position: relative;
}
.top-contents04::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	width: 100%;
	height: clamp(80px, 80px + 120 * (100vw - 375px) / 905, 200px);
	background: url("../img/01top/enjoy_bg.png") no-repeat center top;
	background-size: cover;
	z-index: -2;
}
.top-contents04::after {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #e72410;
	z-index: -3;
}
.top-contents04 .contents-inr {
}
.top-contents04 h2 {
}
.top-contents04 h2 img {
}

@media screen and (max-width: 1500px) {
	.top-contents04 h2 {
		margin-left: -10%;
		width: 120%;
	}
}
@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.top-contents04 h2 {
		margin-left: -15%;
		width: 130%;
	}
}


/*	試合情報 TOP TEAM（matchでなくteamを使ってしまったので注意）
---------------------------------*/
.team01-contents01 {
	position: relative;
}
.team01-contents01::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: rgba(66,66,66,1);
	z-index: -4;
}
.team01-contents01 .contents-inr {
	max-width: 1230px;
}

.team01-contents01 .tbl-box {
	width: 100%;
}
.team01-contents01 .tbl-box table {
	width: 100%;
	border-collapse:separate;
	border-spacing:0px;
	margin: 0 auto 0px auto;
	display: table;
	table-layout: fixed;
}
.team01-contents01 .tbl-box table tr {
	position: relative;
}
.team01-contents01 .tbl-box table tr::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0px;
	left: -100%;
	margin: 0;
	width: 300%;
	height: 1px;
	background: rgba(255,255,255,1);
	z-index: -2;
}
.team01-contents01 .tbl-box table tr:last-of-type::before {
	background: rgba(66,66,66,1);
}
.team01-contents01 .tbl-box table th {
	vertical-align: top;
	position: relative;
	padding-left: 5px;
}
.team01-contents01 .tbl-box table th::before {
	content: "";
	display: block;
	position: absolute;
	top: 35%;
	left: 0;
	margin: 0;
	width: 1px;
	height: 30%;
	background: rgba(255,255,255,1);
	z-index: -2;
}
.team01-contents01 .tbl-box table th:last-of-type::after {
	content: "";
	display: block;
	position: absolute;
	top: 35%;
	right: 0;
	margin: 0;
	width: 1px;
	height: 30%;
	background: rgba(255,255,255,1);
	z-index: -2;
}
.team01-contents01 .tbl-box table th.th01 {
	width: 13%;
}
.team01-contents01 .tbl-box table th.th02 {
	width: 20%;
}
.team01-contents01 .tbl-box table th.th03 {
	width: 13%;
}
.team01-contents01 .tbl-box table th.th04 {
	width: 32%;
}
.team01-contents01 .tbl-box table th.th05 {
	width: 22%;
}
.team01-contents01 .tbl-box table td {
	vertical-align: top;
	padding-left: clamp(10px, 10px + 0 * (100vw - 375px) / 905, 10px);
	padding-right: clamp(10px, 10px + 0 * (100vw - 375px) / 905, 10px);
}
.team01-contents01 .tbl-box table td.td01 {
}
.team01-contents01 .tbl-box table td.td02 {
	padding-left: clamp(15px, 15px + 10 * (100vw - 375px) / 905, 25px);
	padding-right: clamp(15px, 15px + 10 * (100vw - 375px) / 905, 25px);
}
.team01-contents01 .tbl-box table td.td03 {
}
.team01-contents01 .tbl-box table td.td04 {
	padding-left: clamp(15px, 15px + 10 * (100vw - 375px) / 905, 25px);
	padding-right: clamp(15px, 15px + 10 * (100vw - 375px) / 905, 25px);
}
.team01-contents01 .tbl-box table td.td05 {
	padding-left: clamp(15px, 15px + 10 * (100vw - 375px) / 905, 25px);
	padding-right: clamp(15px, 15px + 10 * (100vw - 375px) / 905, 25px);
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
	.team01-contents01 .tbl-box {
		overflow: hidden;
	}
	.team01-contents01 .tbl-box table th.th01 {
		width: 12%;
	}
	.team01-contents01 .tbl-box table th.th02 {
		width: 20%;
	}
	.team01-contents01 .tbl-box table th.th03 {
		width: 11%;
	}
	.team01-contents01 .tbl-box table th.th04 {
		width: 35%;
	}
	.team01-contents01 .tbl-box table th.th05 {
		width: 22%;
	}
}
@media screen and (max-width: 599px) {
}


.team01-contents02 {
}
.team01-contents02 .contents-inr {
	max-width: 1120px;
}

.team01-contents02 iframe {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
}


.team01-contents03 {
	position: relative;
}
.team01-contents03::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #e5e5e5;
	z-index: -6;
}

.team01-contents03 h3 {
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
	max-width: 980px;
}

.team01-contents03 .page-slider {
}
.team01-contents03 .page-slider .slider-1-2 .slick-arrow {
	cursor: pointer;
	border: none;
	outline: none;
	font-size: 0;
}
.team01-contents03 .page-slider .slider-1-2 .slick-next {
	background: url("../img/cmn/icon_slide_right.svg") no-repeat center center !important;
	background-size: contain !important;
	width: clamp(35px, 35px + 35 * (100vw - 375px) / 905, 70px) !important;
	height: clamp(35px, 35px + 35 * (100vw - 375px) / 905, 70px) !important;
	position: absolute;
	bottom: -120px;
	right: calc(50% - clamp(40px, 40px + 40 * (100vw - 375px) / 905, 80px));
	z-index: 1006;
}
.team01-contents03 .page-slider .slider-1-2 .slick-prev {
	background: url("../img/cmn/icon_slide_left.svg") no-repeat center center !important;
	background-size: contain !important;
	width: clamp(35px, 35px + 35 * (100vw - 375px) / 905, 70px) !important;
	height: clamp(35px, 35px + 35 * (100vw - 375px) / 905, 70px) !important;
	position: absolute;
	bottom: -120px;
	left: calc(50% - clamp(40px, 40px + 40 * (100vw - 375px) / 905, 80px));
	z-index: 1006;
}

.team01-contents03 .page-slider li {
	width: 93vw;
	max-width: 660px;
	position: relative;

	margin-bottom: clamp(20px, 20px + 10 * (100vw - 375px) / 905, 30px);
	padding-top: 0px;
	padding-left: clamp(10px, 10px + 70 * (100vw - 375px) / 905, 80px);
	padding-right: clamp(10px, 10px + 70 * (100vw - 375px) / 905, 80px);
	padding-bottom: 15px;
}
.team01-contents03 .page-slider li::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 1px;
	height: 200%;
	background: #000000;
	z-index: -4;
}
.team01-contents03 .page-slider li::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: -1px;
	margin: 0;
	width: 1px;
	height: 200%;
	background: #000000;
	z-index: -4;
}
.team01-contents03 .page-slider li .timebox {
	line-height: 1;
}
.team01-contents03 .page-slider li h4 {
	margin-top: -10px;
}
.team01-contents03 .page-slider li .ttl02 {
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
	border: #e72410 1px solid;
}
.team01-contents03 .page-slider li .ttl02 .span01 {
	width: 70px;
	background: #e72410;
	padding: 2px 0px 4px 0px;
	line-height: 1 !important;
	display: inline-block;
	display: table-cell;
	vertical-align: top;
	text-align: center;
}
.team01-contents03 .page-slider li .ttl02 .span02 {
	width: calc(100% - 70px);
	line-height: 1.4 !important;
	padding: 4px 10px 5px 10px;
	display: inline-block;
	display: table-cell;
	vertical-align: top;
}
.team01-contents03 .page-slider li .btn01 {
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.team01-contents03 .page-slider li .btn01 a {
	display: block;
	background: #000000;
	padding: 2px 0px 3px 0px;
	cursor: pointer;
}

.team01-contents03 .tbl-box {
}
.team01-contents03 .tbl-box table {
	width: 85%;
	border-collapse:separate;
	border-spacing:0px;
	margin: 0 auto 0px auto;
}
.team01-contents03 .tbl-box table .td01 {
	width: 24%;
	padding-right: 5px;
	vertical-align: top;
	text-align: center;
	position: relative;
}
.team01-contents03 .tbl-box table .td01 img {
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}
.team01-contents03 .tbl-box table .td02 {
	width: 50%;
	vertical-align: top;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
}
.team01-contents03 .tbl-box table .td02 .td02-p01 {
	line-height: 1 !important;
}
.team01-contents03 .tbl-box table .td02 .td02-p01 span {
	position: relative;
	padding-left: clamp(5px, 10px + 10 * (100vw - 375px) / 905, 15px);
	padding-right: clamp(5px, 10px + 10 * (100vw - 375px) / 905, 15px);
}
.team01-contents03 .tbl-box table .td02 .td02-p01 span::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,1);
	z-index: -4;
}
.team01-contents03 .tbl-box table .td02 .td02-p02 {
	line-height: 0.8 !important;
}
.team01-contents03 .tbl-box table .td02 .td02-p03 {
	line-height: 0.8 !important;
}
.team01-contents03 .tbl-box table .td02 .td02-p04 {
}
.team01-contents03 .tbl-box table .td02 .td02-p05 {
}
.team01-contents03 .tbl-box table .td02 .td02-p05 span {
}
.team01-contents03 .tbl-box table .td03 {
	width: 24%;
	padding-left: 5px;
	vertical-align: top;
	text-align: center;
	position: relative;
}
.team01-contents03 .tbl-box table .td03 img {
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 959px) {
	.team01-contents03 .page-slider .slider-1-2 .slick-next {
		bottom: -80px;
	}
	.team01-contents03 .page-slider .slider-1-2 .slick-prev {
		bottom: -80px;
	}
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.team01-contents03 h3 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.team01-contents03 h3 span {
		display: block;
	}
	.team01-contents03 .page-slider li .ttl02 {
		width: 100%;
	}
	.team01-contents03 .page-slider li .ttl02 .span01 {
		width: 60px;
		padding: 2px 0px 4px 0px;
	}
	.team01-contents03 .page-slider li .ttl02 .span02 {
		width: calc(100% - 60px);
		padding: 4px 10px 5px 10px;
	}
	.team01-contents03 .page-slider .slider-1-2 .slick-next {
		bottom: -50px;
	}
	.team01-contents03 .page-slider .slider-1-2 .slick-prev {
		bottom: -50px;
	}
}

.modal-title {
	font-size: min(4vw,16px);
}
.btn-close {
	font-size: min(4vw,18px);
}
.modal-body {
	padding: 10px 0 0px 0;
}

.team01-contents03-modal-box {
}
.team01-contents03-modal-box .tblbox01 {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.team01-contents03-modal-box .tblbox01 .tblbox01-left {
	width: 50%;
	display: table-cell;
	text-align: left;
	padding-left: clamp(10px, 10px + 20 * (100vw - 375px) / 905, 30px);
	vertical-align: middle;
}
.team01-contents03-modal-box .tblbox01 .tblbox01-left p {
	display: inline-block;
}
.team01-contents03-modal-box .tblbox01 .tblbox01-right {
	width: 50%;
	display: table-cell;
	text-align: right;
	padding-right: clamp(10px, 10px + 20 * (100vw - 375px) / 905, 30px);
	vertical-align: middle;
}
.team01-contents03-modal-box .tblbox01 .tblbox01-right p {
	display: inline-block;
}
.team01-contents03-modal-box .tblbox01 .tblbox01-right .ttl {
	background: #e72410;
	vertical-align: middle;
}
.team01-contents03-modal-box .tblbox01 .tblbox01-right .ttlr {
	vertical-align: middle;
}
.team01-contents03-modal-box h3 {
	font-size: clamp(14px, 14px + 7 * (100vw - 375px) / 905, 21px);
}

.team01-contents03-modal-box .tblbox01 .tblbox01-right p {
	display: inline-block;
}

.team01-contents03-modal-box .tbl-box {
	background: url("../img/03match01/bg_result.webp") no-repeat center center;
	background-size: cover;
}
.team01-contents03-modal-box .tbl-box table {
	width: 68%;
	border-collapse:separate;
	border-spacing:0px;
	margin: 0 auto 0px auto;
}
.team01-contents03-modal-box .tbl-box table .td01 {
	width: 24%;
	padding-right: 5px;
	vertical-align: top;
	text-align: center;
	position: relative;
}
.team01-contents03-modal-box .tbl-box table .td01 img {
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}
.team01-contents03-modal-box .tbl-box table .td02 {
	width: 50%;
	vertical-align: top;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
}
.team01-contents03-modal-box .tbl-box table .td02 .td02-p01 {
	line-height: 1 !important;
}
.team01-contents03-modal-box .tbl-box table .td02 .td02-p01 span {
	padding-left: clamp(5px, 10px + 10 * (100vw - 375px) / 905, 15px);
	padding-right: clamp(5px, 10px + 10 * (100vw - 375px) / 905, 15px);
	background: rgba(0,0,0,1);
}
.team01-contents03-modal-box .tbl-box table .td02 .td02-p02 {
	line-height: 0.8 !important;
}
.team01-contents03-modal-box .tbl-box table .td02 .td02-p03 {
	line-height: 0.8 !important;
}
.team01-contents03-modal-box .tbl-box table .td02 .td02-p04 {
}
.team01-contents03-modal-box .tbl-box table .td02 .td02-p05 {
}
.team01-contents03-modal-box .tbl-box table .td02 .td02-p05 span {
}
.team01-contents03-modal-box .tbl-box table .td03 {
	width: 24%;
	padding-left: 5px;
	vertical-align: top;
	text-align: center;
	position: relative;
}
.team01-contents03-modal-box .tbl-box table .td03 img {
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

.team01-contents03-modal-box .tbl-box02 {
}
.team01-contents03-modal-box .tbl-box02 table {
	width: 100%;
	border-collapse:separate;
	border-spacing:0px;
	margin: 0 auto 0px auto;
}
.team01-contents03-modal-box .tbl-box02 table tr {
	position: relative;
}
.team01-contents03-modal-box .tbl-box02 table tr::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 2.5%;
	margin: 0;
	width: 95%;
	height: 1px;
	background: #cccccc;
}
.team01-contents03-modal-box .tbl-box02 table tr:first-of-type::before {
	z-index: -10;
}
.team01-contents03-modal-box .tbl-box02 table tr:last-of-type::before {
	z-index: -10;
}
.team01-contents03-modal-box .tbl-box02 table .th01 {
	width: 36%;
	vertical-align: middle;
}
.team01-contents03-modal-box .tbl-box02 table .th02 {
	width: 28%;
	vertical-align: middle;
	background: #ffffff;
}
.team01-contents03-modal-box .tbl-box02 table .th03 {
	width: 36%;
	vertical-align: middle;
}
.team01-contents03-modal-box .tbl-box02 table .td01 {
	vertical-align: top;
	background: #ffffff;
}
.team01-contents03-modal-box .tbl-box02 table .td02 {
	vertical-align: top;
	background: #ffffff;
}
.team01-contents03-modal-box .tbl-box02 table .td03 {
	vertical-align: top;
	background: #ffffff;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.team01-contents03-modal-box .tbl-box table {
		width: 85%;
	}
	.team01-contents03-modal-box .tbl-box02 table .th01 {
		width: 37%;
	}
	.team01-contents03-modal-box .tbl-box02 table .th02 {
		width: 26%;
	}
	.team01-contents03-modal-box .tbl-box02 table .th03 {
		width: 37%;
	}
}


.team01-contents04 {
}
.team01-contents04 .contents-inr {
}
.team01-contents04 h2 {
}
.team01-contents04 h2 img {
}

@media screen and (max-width: 1280px) {
	.team01-contents04 h2 {
		margin-left: -5%;
		width: 110%;
	}
}
@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.team01-contents04 h2 {
		margin-left: -6%;
		width: 112%;
	}
}


.team01-contents05 {
}

.team01-contents05 .ttl01 {
	text-align: center;
}
.team01-contents05 .ttl01 span {
	padding-top: clamp(2px, 2px + 3 * (100vw - 375px) / 905, 5px);
	padding-bottom: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	display: inline-block;
	background: #000000;
	color: #ffffff;
}

.team01-contents05 .slider-bottom {
	position: relative;
	height: clamp(80px, 80px + 50 * (100vw - 375px) / 905, 130px);
}
.team01-contents05 .slider-bottom::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #bf944f;
	z-index: -6;
}

.team01-contents05 .page-slider {
}
.team01-contents05 .page-slider .slider-1-1 .slick-arrow {
	cursor: pointer;
	border: none;
	outline: none;
	font-size: 0;
}
.team01-contents05 .page-slider .slider-1-1 .slick-next {
	background: url("../img/cmn/icon_slide_right.svg") no-repeat center center !important;
	background-size: contain !important;
	width: clamp(35px, 35px + 35 * (100vw - 375px) / 905, 70px) !important;
	height: clamp(35px, 35px + 35 * (100vw - 375px) / 905, 70px) !important;
	position: absolute;
	bottom: -100px;
	right: calc(50% - clamp(40px, 40px + 40 * (100vw - 375px) / 905, 80px));
	z-index: 1006;
}
.team01-contents05 .page-slider .slider-1-1 .slick-prev {
	background: url("../img/cmn/icon_slide_left.svg") no-repeat center center !important;
	background-size: contain !important;
	width: clamp(35px, 35px + 35 * (100vw - 375px) / 905, 70px) !important;
	height: clamp(35px, 35px + 35 * (100vw - 375px) / 905, 70px) !important;
	position: absolute;
	bottom: -100px;
	left: calc(50% - clamp(40px, 40px + 40 * (100vw - 375px) / 905, 80px));
	z-index: 1006;
}

.team01-contents05 .page-slider li {
	width: 93vw;
	max-width: 600px;
	position: relative;

	padding-top: clamp(20px, 20px + 20 * (100vw - 375px) / 905, 40px);
	padding-bottom: clamp(20px, 20px + 20 * (100vw - 375px) / 905, 40px);
	border-top: #000000 1px solid;
	margin-left:20px;
	margin-right:20px;
}
.team01-contents05 .page-slider li::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 1px;
	height: 200%;
	background: #000000;
	z-index: -4;
}
.team01-contents05 .page-slider li::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: -1px;
	margin: 0;
	width: 1px;
	height: 200%;
	background: #000000;
	z-index: -4;
}

.team01-contents05 .page-slider li .month {
	position: absolute;
	top: 0;
	left: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
	text-shadow: 2px 2px 3px rgba(255,255,255,1), -2px -2px 3px rgba(255,255,255,1), 2px -2px 3px rgba(255,255,255,1), -2px 2px 3px rgba(255,255,255,1), 2px 2px 3px rgba(255,255,255,1), -2px -2px 3px rgba(255,255,255,1), 2px -2px 3px rgba(255,255,255,1), -2px 2px 3px rgba(255,255,255,1);
}
.team01-contents05 .page-slider li .month span {
	margin-top: clamp(15px, 15px + 20 * (100vw - 375px) / 905, 35px);
	margin-left: clamp(5px, 5px + 10 * (100vw - 375px) / 905, 15px);
	display: inline-block;
	vertical-align: top;
	text-shadow: 2px 2px 3px rgba(255,255,255,1), -2px -2px 3px rgba(255,255,255,1), 2px -2px 3px rgba(255,255,255,1), -2px 2px 3px rgba(255,255,255,1), 2px 2px 3px rgba(255,255,255,1), -2px -2px 3px rgba(255,255,255,1), 2px -2px 3px rgba(255,255,255,1), -2px 2px 3px rgba(255,255,255,1);
}
.team01-contents05 .page-slider li h4 {
	padding-left: 35%;
	padding-right: clamp(10px, 10px + 20 * (100vw - 375px) / 905, 30px);
}
.team01-contents05 .page-slider li .img-box {
	margin-left: 10%;
	width: 90%;
}
.team01-contents05 .page-slider li .img-box img {
	width: 100%;
	height: auto;
}
.team01-contents05 .page-slider li .ttl02 {
	position: relative;
	padding-left: 10%;
}
.team01-contents05 .page-slider li .ttl02::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: clamp(15px, 15px + 15 * (100vw - 375px) / 905, 30px);
	height: 105%;
	background: #000000;
}
.team01-contents05 .page-slider li .p01 {
	padding-left: 10%;
	padding-right: clamp(15px, 15px + 20 * (100vw - 375px) / 905, 35px);
}

@media screen and (max-width: 959px) {
	.team01-contents05 .page-slider .slider-1-1 .slick-next {
		bottom: -85px;
	}
	.team01-contents05 .page-slider .slider-1-1 .slick-prev {
		bottom: -85px;
	}
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.team01-contents05 .ttl01 span {
		font-size: clamp(30px, 30px + 46 * (100vw - 375px) / 905, 76px);
	}
	.team01-contents05 .page-slider .slider-1-1 .slick-next {
		bottom: -60px;
	}
	.team01-contents05 .page-slider .slider-1-1 .slick-prev {
		bottom: -60px;
	}
}


/*	オフィシャルパートナー
---------------------------------*/
.partner-contents01 {
}
.partner-contents01 .contents-inr {
	max-width: 1175px;
	text-align: center;
}

.partner-contents01 .ttl01 {
	display:inline-block;
	position: relative;
	padding-left: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
	margin-left: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
}
.partner-contents01 .ttl01::before {
	content: "";
	display: block;
	position: absolute;
	top: 19%;
	left: -10px;
	margin: 0;
	width: 50px;
	height: 68%;
	background: url("../img/08partner/icon_ttl01.png") no-repeat left center;
	background-size: contain;
}

.partner-contents01 .ttl02 {
	display:inline-block;
	position: relative;
	padding-left: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
	margin-left: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
}
.partner-contents01 .ttl02::before {
	content: "";
	display: block;
	position: absolute;
	top: 19%;
	left: -10px;
	margin: 0;
	width: 50px;
	height: 68%;
	background: url("../img/08partner/icon_ttl02.png") no-repeat left center;
	background-size: contain;
}

.partner-contents01 .ttl03 {
	display:inline-block;
	position: relative;
	padding-left: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
	margin-left: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
}
.partner-contents01 .ttl03::before {
	content: "";
	display: block;
	position: absolute;
	top: 19%;
	left: -10px;
	margin: 0;
	width: 50px;
	height: 68%;
	background: url("../img/08partner/icon_ttl03.png") no-repeat left center;
	background-size: contain;
}

.partner-contents01 .ttl04 {
	display:inline-block;
	position: relative;
	padding-left: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
	margin-left: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
}
.partner-contents01 .ttl04::before {
	content: "";
	display: block;
	position: absolute;
	top: 19%;
	left: -10px;
	margin: 0;
	width: 50px;
	height: 68%;
	background: url("../img/08partner/icon_ttl04.png") no-repeat left center;
	background-size: contain;
}

.partner-contents01 .ttl05 {
	display:inline-block;
	position: relative;
	padding-left: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
	margin-left: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
}
.partner-contents01 .ttl05::before {
	content: "";
	display: block;
	position: absolute;
	top: 19%;
	left: -10px;
	margin: 0;
	width: 50px;
	height: 68%;
	background: url("../img/08partner/icon_ttl05.png") no-repeat left center;
	background-size: contain;
}

.partner-contents01 .ttl06 {
	display:inline-block;
	position: relative;
	padding-left: clamp(5px, 5px + 15 * (100vw - 375px) / 905, 20px);
	margin-left: clamp(5px, 5px + 15 * (100vw - 375px) / 905, 20px);
}
.partner-contents01 .ttl06::before {
	content: "";
	display: block;
	position: absolute;
	top: 19%;
	left: -10px;
	margin: 0;
	width: 50px;
	height: 68%;
	background: url("../img/08partner/icon_ttl06.png") no-repeat left center;
	background-size: contain;
}

.partner-contents01 .ttl07 {
	display:inline-block;
	position: relative;
	padding-left: clamp(5px, 5px + 15 * (100vw - 375px) / 905, 20px);
	margin-left: clamp(5px, 5px + 15 * (100vw - 375px) / 905, 20px);
}
.partner-contents01 .ttl07::before {
	content: "";
	display: block;
	position: absolute;
	top: 19%;
	left: -10px;
	margin: 0;
	width: 50px;
	height: 68%;
	background: url("../img/08partner/icon_ttl07.png") no-repeat left center;
	background-size: contain;
}

.partner-contents01 .ttl08 {
	display:inline-block;
	position: relative;
	padding-left: clamp(5px, 5px + 15 * (100vw - 375px) / 905, 20px);
	margin-left: clamp(5px, 5px + 15 * (100vw - 375px) / 905, 20px);
}
.partner-contents01 .ttl08::before {
	content: "";
	display: block;
	position: absolute;
	top: 19%;
	left: -10px;
	margin: 0;
	width: 50px;
	height: 68%;
	background: url("../img/08partner/icon_ttl08.png") no-repeat left center;
	background-size: contain;
}

.partner-contents01 .ttlmini {
	display:block;
}

.partner-contents01 .page__list {
}
.partner-contents01 .page__list li {
	width: calc((100% - 50px) / 3);
	margin-right: 25px;
	margin-bottom: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
}
.partner-contents01 .page__list li:nth-of-type(3n) {
	margin-right: 0px;
}
.partner-contents01 .page__list li:last-of-type {
	margin-right: 0px;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.partner-contents01 .page__list li {
		width: calc((100% - 10px) / 2);
		margin-right: 10px;
	}
	.partner-contents01 .page__list li:nth-of-type(3n) {
		margin-right: 10px;
	}
	.partner-contents01 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.partner-contents01 .page__list li:last-of-type {
		margin-right: 0px;
	}
}


.partner-contents02 {
}
.partner-contents02 .contents-inr {
}

.partner-contents02 h3 {
	max-width: 1060px;
	margin-left: auto;
	margin-right: auto;
}
.partner-contents02 h4 {
	max-width: 1060px;
	margin-left: auto;
	margin-right: auto;
}
.partner-contents02 p {
	max-width: 1060px;
	margin-left: auto;
	margin-right: auto;
}

.partner-contents02 .btn01-area {
	text-align: center;
	background: url("../img/07partnermenu/bg_contact.webp") no-repeat center center;
	background-size: cover;
}
.partner-contents02 .btn01-area a {
	display: inline-block;
	width: 80%;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	padding: 4px 10px 6px 10px;
	text-align: center;
	background: #e72410;
	color: #ffffff;
	border: #000000 1px solid;
}


/*	パートナーシップ
---------------------------------*/
.partnermenu-contents01 {
	position: relative;
}
.partnermenu-contents01::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #000000 url("../img/07partnermenu/bg_value.webp") no-repeat center top;
	background-size: 2000px;
	z-index: -6;
}

.partnermenu-contents01 .contents-inr {
}

.partnermenu-contents01 .page-box {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding-right: clamp(10px, 10px + 570 * (100vw - 375px) / 905, 560px);
}

.partnermenu-contents01 h3 {
}
.partnermenu-contents01 h3 span {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: clamp(10px, 10px + 7 * (100vw - 375px) / 905, 17px);
}

.partnermenu-contents01 .page-box .page-box-in {
	border-left: #ffffff 1px solid;
	padding-left: clamp(14px, 14px + 46 * (100vw - 375px) / 905, 60px);
}

.partnermenu-contents01 .page__list {
}
.partnermenu-contents01 .page__list li {
	width: calc((100% - 60px) / 3);
	margin-right: 30px;
	margin-bottom: clamp(30px, 30px + 20 * (100vw - 375px) / 905, 50px);
	text-align: center;
	position: relative;
}
.partnermenu-contents01 .page__list li:nth-of-type(3n) {
	margin-right: 0px;
}
.partnermenu-contents01 .page__list li:last-of-type {
	margin-right: 0px;
}
.partnermenu-contents01 .page__list li p {
	position: absolute;
	bottom: -20px;
	left: 0;
	width: 100%;
	text-align: center;
}
.partnermenu-contents01 .page__list li p span {
	display: inline-block;
	padding: 0px 0px 0px 10px;
	background: #bf944e;
}

@media screen and (max-width: 959px) {
	.partnermenu-contents01::before {
		background-size: 160%;
	}
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.partnermenu-contents01 .page__list li {
		width: 100%;
		margin-right: 0px;
	}
	.partnermenu-contents01 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.partnermenu-contents01 .page__list li:last-of-type {
		margin-right: 0px;
	}
	.partnermenu-contents01 .page__list li p {
		bottom: -15px;
	}
}


.partnermenu-contents02 {
	position: relative;
}
.partnermenu-contents02::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #ededed;
	z-index: -8;
}

.partnermenu-contents02 .contents-inr {
	max-width: 1200px;
}
.partnermenu-contents02 .contents-inr::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: url("../img/07partnermenu/bg_onsya.png") no-repeat center bottom;
	background-size: 85%;
	z-index: -6;
}

.partnermenu-contents02 h3 {
}
.partnermenu-contents02 h4 {
}

.partnermenu-contents02 .img01 {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}
.partnermenu-contents02 .img02 {
	max-width: 46%;
	margin-left: auto;
	margin-right: auto;
}

.partnermenu-contents02 h5 {
	max-width: 40%;
	margin-left: auto;
	margin-right: auto;
}
.partnermenu-contents02 p {
	max-width: 40%;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 959px) {
	.partnermenu-contents02 .contents-inr::before {
		background-size: 95%;
	}
	.partnermenu-contents02 .img02 {
		max-width: 60%;
	}
	.partnermenu-contents02 h5 {
		max-width: 57%;
	}
	.partnermenu-contents02 p {
		max-width: 57%;
	}
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.partnermenu-contents02 .contents-inr {
		padding-bottom: clamp(60px, 60px + 150 * (100vw - 375px) / 905, 210px);
	}
	.partnermenu-contents02 .contents-inr::before {
		background-size: 98%;
	}
	.partnermenu-contents02 .img02 {
		max-width: 100%;
	}
	.partnermenu-contents02 h5 {
		max-width: 100%;
	}
	.partnermenu-contents02 p {
		max-width: 68%;
	}
}


.partnermenu-contents03 {
	position: relative;
}
.partnermenu-contents03::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #ededed;
	z-index: -8;
}

.partnermenu-contents03 .contents-inr {
	max-width: 1200px;
	padding-bottom: clamp(170px, 170px + 430 * (100vw - 375px) / 905, 600px);
}
.partnermenu-contents03 .contents-inr::before {
	content: "";
	display: block;
	position: absolute;
	top: 32%;
	left: -5%;
	margin: 0;
	width: 110%;
	height: 68%;
	background: url("../img/07partnermenu/img_onsya.webp") no-repeat center center;
	background-size: cover;
	z-index: -6;
}

.partnermenu-contents03 .page__list {
}
.partnermenu-contents03 .page__list li {
	width: calc((100% - 15px) / 2);
	margin-right: 15px;
	margin-bottom: clamp(15px, 15px + 10 * (100vw - 375px) / 905, 25px);
	background: #ffffff;
	box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2);
	border-top: #e72410 10px solid;
}
.partnermenu-contents03 .page__list li:nth-of-type(2n) {
	margin-right: 0px;
}
.partnermenu-contents03 .page__list li:last-of-type {
	margin-right: 0px;
}

.partnermenu-contents03 .page__list li h4 {
	background: #e5e5e5;
}
.partnermenu-contents03 .page__list li p {
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
	.partnermenu-contents03 .contents-inr::before {
		left: -1%;
		width: 102%;
		background: url("../img/07partnermenu/img_onsya.webp") no-repeat center bottom;
		background-size: 100%;
	}
}
@media screen and (max-width: 599px) {
	.partnermenu-contents03 .page__list li {
		width: 100%;
		margin-right: 0px;
	}
	.partnermenu-contents03 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.partnermenu-contents03 .page__list li:last-of-type {
		margin-right: 0px;
	}
}


.partnermenu-contents04 {
	position: relative;
}
.partnermenu-contents04::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #ededed;
	z-index: -8;
}

.partnermenu-contents04 .contents-inr {
	max-width: 1140px;
}

.partnermenu-contents04 .img01 {
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
}

.partnermenu-contents04 .page-box {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.partnermenu-contents04 .page-box .page-box-no {
}
.partnermenu-contents04 .page-box .page-box-no span {
	position: relative;
}
.partnermenu-contents04 .page-box .page-box-no span::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 160%;
	margin: 0;
	width: clamp(200px, 200px + 800 * (100vw - 375px) / 905, 1000px);
	height: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	background: #bf944e;
}
.partnermenu-contents04 .page-box .page-box-no span::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 160%;
	margin: 0;
	width: clamp(200px, 200px + 800 * (100vw - 375px) / 905, 1000px);
	height: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	background: #bf944e;
}

.partnermenu-contents04 .page-box .page-box-ttl {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.partnermenu-contents04 .page-box .page-box-ttl .page-box-ttl-left {
	width: 14%;
	display: table-cell;
	padding-right: clamp(15px, 15px + 15 * (100vw - 375px) / 905, 30px);
	vertical-align: middle;
}
.partnermenu-contents04 .page-box .page-box-ttl .page-box-ttl-right {
	width: 86%;
	display: table-cell;
	vertical-align: middle;
}

.partnermenu-contents04 .page__list01 {
}
.partnermenu-contents04 .page__list01 li {
	width: calc((100% - 15px) / 2);
	margin-right: 15px;
	margin-bottom: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
}
.partnermenu-contents04 .page__list01 li:nth-of-type(2n) {
	margin-right: 0px;
}
.partnermenu-contents04 .page__list01 li:last-of-type {
	margin-right: 0px;
}

.partnermenu-contents04 .page__list02 {
}
.partnermenu-contents04 .page__list02 li {
	width: calc((100% - 15px) / 2);
	margin-right: 15px;
	margin-bottom: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
	background: #ffffff;
	border: #bf944e 1px solid;
}
.partnermenu-contents04 .page__list02 li:nth-of-type(2n) {
	margin-right: 0px;
}
.partnermenu-contents04 .page__list02 li:last-of-type {
	margin-right: 0px;
}
.partnermenu-contents04 .page__list02 li h4 {
	background: #bf944e;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.partnermenu-contents04 .page-box {
		width: 100%;
	}
	.partnermenu-contents04 .page-box .page-box-ttl .page-box-ttl-left {
		width: 20%;
		vertical-align: top;
		padding-top: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
	}
	.partnermenu-contents04 .page-box .page-box-ttl .page-box-ttl-right {
		width: 80%;
		vertical-align: top;
	}
	.partnermenu-contents04 .page__list01 li {
		width: 100%;
		margin-right: 0px;
	}
	.partnermenu-contents04 .page__list01 li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.partnermenu-contents04 .page__list01 li:last-of-type {
		margin-right: 0px;
	}
	.partnermenu-contents04 .page__list02 li {
		width: 100%;
		margin-right: 0px;
	}
	.partnermenu-contents04 .page__list02 li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.partnermenu-contents04 .page__list02 li:last-of-type {
		margin-right: 0px;
	}
}


.partnermenu-contents05 {
	position: relative;
}
.partnermenu-contents05::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: url("../img/07partnermenu/bg_case.webp") no-repeat center center;
	background-size: cover;
	z-index: -8;
}

.partnermenu-contents05 .contents-inr {
	max-width: 1190px;
}
.partnermenu-contents05 .contents-inr::before {
	content: "";
	display: block;
	position: absolute;
	left: -25px;
	top: -70px;
	margin: 0;
	width: 54%;
	height: 700px;
	background: url("../img/07partnermenu/img_flag@2x.webp") no-repeat left top;
	background-size: contain;
	z-index: -6;
}

.partnermenu-contents05 .txt01 {
	padding-left: clamp(0px, 0px + 415 * (100vw - 375px) / 905, 415px);
}

.partnermenu-contents05 .page__list {
	position: relative;
}
.partnermenu-contents05 .page__list::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.93);
	background-size: 100%;
	border-right: #181818 1px solid;
	z-index: -4;
}
.partnermenu-contents05 .page__list li {
}
.partnermenu-contents05 .page__list li:nth-of-type(1) {
	width: 60%;
}
.partnermenu-contents05 .page__list li:nth-of-type(2) {
	width: 40%;
}
.partnermenu-contents05 .page__list li .ttl01 {
	padding-left: clamp(12px, 12px + 58 * (100vw - 375px) / 905, 70px);
	position: relative;
}
.partnermenu-contents05 .page__list li .ttl01 span {
	position: absolute;
	right: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
	top: clamp(10px, 10px + 35 * (100vw - 375px) / 905, 45px);
}

.partnermenu-contents05 .page__list li .ttl02 {
	padding-left: clamp(12px, 12px + 58 * (100vw - 375px) / 905, 70px);
	padding-right: clamp(10px, 10px + 0 * (100vw - 375px) / 905, 10px);
}

.partnermenu-contents05 .page__list .page-box-ttl {
	width: 95%;
	display: table;
	table-layout: fixed;
}
.partnermenu-contents05 .page__list .page-box-ttl-left {
	width: 30%;
	display: table-cell;
	vertical-align: top;
}
.partnermenu-contents05 .page__list .page-box-ttl-left h5 {
	background: #e72410;
}
.partnermenu-contents05 .page__list .page-box-ttl-right {
	width: 70%;
	display: table-cell;
	vertical-align: top;
	padding-left: clamp(5px, 5px + 10 * (100vw - 375px) / 905, 15px);
}

@media screen and (max-width: 1100px) {
	.partnermenu-contents05 .contents-inr::before {
		top: -30px;
	}
}
@media screen and (max-width: 959px) {
	.partnermenu-contents05 .contents-inr::before {
		top: -30px;
		width: 40%;
	}
	.partnermenu-contents05 .txt01 {
		padding-left: clamp(0px, 0px + 280 * (100vw - 375px) / 905, 280px);
	}
	.partnermenu-contents05 .page__list::before {
		border-right: none;
	}
	.partnermenu-contents05 .page__list li:nth-of-type(1) {
		width: 100%;
	}
	.partnermenu-contents05 .page__list li:nth-of-type(2) {
		width: 100%;
		padding-top: clamp(30px, 30px + 55 * (100vw - 375px) / 905, 85px);
	}
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.partnermenu-contents05 .contents-inr::before {
		top: -50px;
		left: 0px;
		width: 40%;
	}
	.partnermenu-contents05 .txt02 {
		font-size: clamp(18px, 18px + 2 * (100vw - 375px) / 905, 20px);
		letter-spacing: 1px !important;
	}
	.partnermenu-contents05 .txt01 {
		font-size: clamp(14px, 14px + 2 * (100vw - 375px) / 905, 16px);
		letter-spacing: 0px;
		line-height: 1.4;
	}
	.partnermenu-contents05 .page__list li .ttl01 span {
		font-size: clamp(13px, 13px + 2 * (100vw - 375px) / 905, 15px);
		max-width: 60%;
	}
	.partnermenu-contents05 .page__list .page-box-ttl-left {
		width: 40%;
		display: block;
		margin-bottom: 5px;
	}
	.partnermenu-contents05 .page__list .page-box-ttl-right {
		width: 100%;
		display: block;
		padding-left: clamp(12px, 12px + 58 * (100vw - 375px) / 905, 70px);
		padding-right: clamp(10px, 10px + 0 * (100vw - 375px) / 905, 10px);
	}
	.partnermenu-contents05 .page__list .page-box-ttl-left h5 {
		font-size: clamp(13px, 13px + 2 * (100vw - 375px) / 905, 15px);
		letter-spacing: 2px !important;
	}
}
@media screen and (max-width: 320px) {
	.partnermenu-contents05 .page__list li .ttl01 span {
		max-width: 50%;
	}
}


.partnermenu-contents06 {
}
.partnermenu-contents06 .contents-inr {
	text-align: center;
}


/*	NPO法人ASC北海道
---------------------------------*/
.npo-contents01 {
	position: relative;
}
.npo-contents01::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #000000 url("../img/10npo/bg01.webp") no-repeat center top;
	background-size: 2000px;
	z-index: -6;
}

.npo-contents01 .contents-inr {
}

.npo-contents01 .page-box {
	max-width: 1050px;
	margin-left: auto;
	margin-right: auto;
	padding-right: clamp(10px, 10px + 570 * (100vw - 375px) / 905, 560px);
}

.npo-contents01 h3 {
}
.npo-contents01 h3 span {
	display: inline-block;
	vertical-align: middle;
}
.npo-contents01 h3 .h3-towa {
	vertical-align: bottom;
	padding-bottom: clamp(2px, 2px + 6 * (100vw - 375px) / 905, 8px);
}

@media screen and (max-width: 959px) {
	.npo-contents01::before {
		background-size: 160%;
	}
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.npo-contents01 h4 {
		line-height: 1.7 !important;
		font-size: clamp(15px, 15px + 3 * (100vw - 375px) / 905, 18px);
	}
}


.npo-contents02 {
	position: relative;
}
.npo-contents02::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	z-index: -6;
}

.npo-contents02 .contents-inr {
	max-width: 1110px;
}

.npo-contents02 h3 {
}
.npo-contents02 h3 span {
	display: inline-block;
	vertical-align: middle;
}

.npo-contents02 .tbl-box {
}
.npo-contents02 .tbl-box table {
	width: 100%;
	border-collapse:separate;
	border-spacing:0px;
	margin: 0 auto 0px auto;
}
.npo-contents02 .tbl-box table th {
	width: 30%;
	vertical-align: top;
	background: rgba(255,255,255,1);
	border-bottom: rgba(0,0,0,1) 1px solid;
	padding-left: clamp(0px, 0px + 30 * (100vw - 375px) / 905, 30px);
}
.npo-contents02 .tbl-box table tr:last-of-type th {
	border-bottom: none;
}
.npo-contents02 .tbl-box table td {
	width: 70%;
	vertical-align: top;
	background: rgba(255,255,255,1);
	border-bottom: rgba(0,0,0,1) 1px solid;
	padding-right: clamp(10px, 10px + 70 * (100vw - 375px) / 905, 80px);
}
.npo-contents02 .tbl-box table tr:last-of-type td {
	border-bottom: none;
}
.npo-contents02 .tbl-box table td p {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.npo-contents02 .tbl-box table td p .spanleft {
	width: clamp(16px, 16px + 4 * (100vw - 375px) / 905, 20px);
	display: table-cell;
	vertical-align: top;
}
.npo-contents02 .tbl-box table td p .spanright {
	width: calc(100% - clamp(16px, 16px + 4 * (100vw - 375px) / 905, 20px));
	display: table-cell;
	vertical-align: top;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.npo-contents02 .tbl-box table th {
		width: 100%;
		display: block;
		padding-top: 5px;
		padding-bottom: 5px;
		border-bottom: rgba(0,0,0,1) 1px dashed;
	}
	.npo-contents02 .tbl-box table tr:last-of-type th {
		border-bottom: rgba(0,0,0,1) 1px dashed;
	}
	.npo-contents02 .tbl-box table td {
		width: 100%;
		display: block;
		padding-left: clamp(10px, 10px + 70 * (100vw - 375px) / 905, 80px);
	}
}


.npo-contents03 {
	position: relative;
}
.npo-contents03::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #000000 url("../img/10npo/bg02.webp") no-repeat center top;
	background-size: 2000px;
	z-index: -6;
}

.npo-contents03 .contents-inr {
}

.npo-contents03 .page-box {
	max-width: 1050px;
	margin-left: auto;
	margin-right: auto;
	padding-right: clamp(10px, 10px + 500 * (100vw - 375px) / 905, 510px);
}

.npo-contents03 h3 {
}
.npo-contents03 h3 span {
	display: inline-block;
}

.npo-contents03 .btn01 {
}
.npo-contents03 .btn01 a {
	display: block;
	width: 100%;
	padding: 4px 10px 6px 10px;
	text-align: center;
	background: #e72410;
	color: #ffffff;
	border: #000000 1px solid;
}

@media screen and (max-width: 959px) {
	.npo-contents03::before {
		background-size: 160%;
	}
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.npo-contents03 p {
		font-size: clamp(15px, 15px + 3 * (100vw - 375px) / 905, 18px);
	}
}


.npo-contents04 {
	position: relative;
}
.npo-contents04::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #f2f2f2;
	z-index: -6;
}

.npo-contents04 .contents-inr {
	max-width: 1110px;
}

.npo-contents04 .tbl-box01 {
	background: rgba(250,250,250,1);
	box-shadow: 5px 5px 12px 0px rgba(0,0,0,0.2);
}
.npo-contents04 .tbl-box01 table {
	width: 100%;
	border-collapse:separate;
	border-spacing:0px;
	margin: 0 auto 0px auto;
}
.npo-contents04 .tbl-box01 table th {
	width: 30%;
	vertical-align: middle;
	background: rgba(0,0,0,1);
	padding-top: clamp(10px, 10px + 20 * (100vw - 375px) / 905, 30px);
	padding-bottom: clamp(10px, 10px + 20 * (100vw - 375px) / 905, 30px);
}
.npo-contents04 .tbl-box01 table td {
	width: 70%;
	vertical-align: middle;
	padding-left: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
	padding-right: clamp(10px, 10px + 30 * (100vw - 375px) / 905, 40px);
}

.npo-contents04 .tbl-box02 {
	padding-top: clamp(10px, 10px + 30 * (100vw - 375px) / 905, 40px);
	padding-bottom: clamp(10px, 10px + 30 * (100vw - 375px) / 905, 40px);
	background: rgba(250,250,250,1);
	box-shadow: 5px 5px 12px 0px rgba(0,0,0,0.2);
}
.npo-contents04 .tbl-box02 table {
	width: 100%;
	border-collapse:separate;
	border-spacing:0px;
	margin: 0 auto 0px auto;
}
.npo-contents04 .tbl-box02 table th {
	width: 48%;
	vertical-align: middle;
	border-right: rgba(0,0,0,0.5) 1px solid;
}
.npo-contents04 .tbl-box02 table td {
	width: 52%;
	vertical-align: middle;
	padding-left: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
	padding-right: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
}
.npo-contents04 .tbl-box02 table h4 {
	width: 80%;
	display: table;
	table-layout: fixed;
	margin-left: auto;
	margin-right: auto;
}
.npo-contents04 .tbl-box02 table h4 .spanleft {
	width: 25%;
	display: table-cell;
	vertical-align: middle;
}
.npo-contents04 .tbl-box02 table h4 .spanright {
	width: 75%;
	display: table-cell;
	vertical-align: middle;
	padding-left: clamp(10px, 10px + 20 * (100vw - 375px) / 905, 30px);
}

.npo-contents04 .btn01 {
	text-align: center;
}
.npo-contents04 .btn01 a {
	display: inline-block;
	max-width: 500px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 7px 10px 7px 10px;
	text-align: center;
	background: #e72410;
	color: #ffffff;
	border: #000000 1px solid;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.npo-contents04 .tbl-box01 table th {
		width: 100%;
		display: block;
		padding-top: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
		padding-bottom: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	}
	.npo-contents04 .tbl-box01 table h4 {
		font-size: clamp(16px, 16px + 8 * (100vw - 375px) / 905, 24px);
	}
	.npo-contents04 .tbl-box01 table td {
		width: 100%;
		display: block;
		font-size: clamp(15px, 15px + 3 * (100vw - 375px) / 905, 18px);
	}

	.npo-contents04 .tbl-box02 {
		padding-bottom: 0px;
		padding-left: clamp(10px, 10px + 5 * (100vw - 375px) / 905, 15px);
		padding-right: clamp(10px, 10px + 5 * (100vw - 375px) / 905, 15px);
	}
	.npo-contents04 .tbl-box02 table th {
		width: 100%;
		display: block;
		border-right: none;
		border-bottom: rgba(0,0,0,0.5) 1px solid;
		padding-bottom: clamp(12px, 12px + 8 * (100vw - 375px) / 905, 20px);
	}
	.npo-contents04 .tbl-box02 table td {
		width: 100%;
		display: block;
	}
	.npo-contents04 .tbl-box02 table h4 {
		width: 95%;
	}
}


/*	ファンクラブ
---------------------------------*/
.asccrew-contents01 {
	position: relative;
}
.asccrew-contents01::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	z-index: -8;
}

.asccrew-contents01 .contents-inr {
	max-width: 1170px;
}
.asccrew-contents01 .contents-inr::before {
	content: "";
	display: block;
	position: absolute;
	left: -5px;
	top: -16px;
	margin: 0;
	width: 46%;
	height: 700px;
	background: url("../img/06asccrew/img_flag@2x.webp") no-repeat left top;
	background-size: contain;
	z-index: -6;
}
.asccrew-contents01 .contents-inr::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: -3%;
	margin: 0;
	width: 106%;
	height: 300px;
	background: url("../img/06asccrew/white_fun.png") no-repeat center bottom;
	background-size: 100%;
	z-index: -6;
}

.asccrew-contents01 .txtbox01 {
	padding-left: clamp(0px, 0px + 520 * (100vw - 375px) / 905, 520px);
}

.asccrew-contents01 .page__list {
}
.asccrew-contents01 .page__list li {
	width: calc((100% - 90px) / 3);
	margin-right: 45px;
	margin-bottom: clamp(20px, 20px + 30 * (100vw - 375px) / 905, 50px);
	padding: 8px 8px 0px 8px;
	background: rgba(255,255,255,1);
	position: relative;
}
.asccrew-contents01 .page__list li:nth-of-type(3n) {
	margin-right: 0px;
}
.asccrew-contents01 .page__list li:last-of-type {
	margin-right: 0px;
}
.asccrew-contents01 .page__list li a {
	width: 100%;
	height: 100%;
	padding-bottom: clamp(40px, 40px + 30 * (100vw - 375px) / 905, 70px);
	display: block;
}
.asccrew-contents01 .page__list li .link01 {
	position: absolute;
	bottom: 15px;
	left: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
}
.asccrew-contents01 .page__list li .catedate {
	margin-left: clamp(5px, 5px + 7 * (100vw - 375px) / 905, 12px);
	margin-right: clamp(5px, 5px + 7 * (100vw - 375px) / 905, 12px);
}
.asccrew-contents01 .page__list li .catedate .cate {
	border: rgba(0,0,0,0.5) 1px solid;
	padding: 0px 5px 2px 5px;
}
.asccrew-contents01 .page__list li .catedate .date {
	float: right;
}
.asccrew-contents01 .page__list li .ttl02 {
	margin-left: clamp(5px, 5px + 7 * (100vw - 375px) / 905, 12px);
	margin-right: clamp(5px, 5px + 7 * (100vw - 375px) / 905, 12px);
}

.asccrew-contents01 .btn01 {
	text-align: center;
}
.asccrew-contents01 .btn01 a {
	width: 100%;
	max-width: 500px;
	background: #e72410;
	padding: 5px 10px 7px 10px;
	border: rgba(0,0,0,1) 1px solid;
	display: inline-block;
}

@media screen and (max-width: 959px) {
	.asccrew-contents01 .contents-inr::before {
		width: 40%;
	}
}
@media screen and (max-width: 767px) {
	.asccrew-contents01 .page__list li {
		width: calc((100% - 15px) / 2);
		margin-right: 15px;
	}
	.asccrew-contents01 .page__list li:nth-of-type(3n) {
		margin-right: 15px;
	}
	.asccrew-contents01 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.asccrew-contents01 .page__list li:last-of-type {
		margin-right: 0px;
	}
}
@media screen and (max-width: 599px) {
	.asccrew-contents01 .contents-inr::before {
		top: -35px;
		left: 0px;
		width: 40%;
	}

	.asccrew-contents01 .page__list li {
		width: 100%;
		margin-right: 0px;
		padding: 5px 5px 0px 5px;
	}
	.asccrew-contents01 .page__list li:nth-of-type(3n) {
		margin-right: 0px;
	}
	.asccrew-contents01 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.asccrew-contents01 .page__list li:last-of-type {
		margin-right: 0px;
	}
	.asccrew-contents01 .page__list li .link01 {
		bottom: 10px;
	}
	.asccrew-contents01 .page__list li .catedate .cate {
		padding: 0px 5px 1px 5px;
	}

	.asccrew-contents01 .btn01 a {
		padding: 5px 10px 6px 10px;
	}
}


.asccrew-contents02 {
	position: relative;
}
.asccrew-contents02::before {
	content: "";
	display: block;
	position: absolute;
	top: clamp(5px, 5px + 10 * (100vw - 375px) / 905, 15px);
	left: 0px;
	margin: 0;
	width: 100%;
	height: clamp(50px, 50px + 70 * (100vw - 375px) / 905, 120px);
	background: url("../img/02club/hd_bg.png") no-repeat center top;
	background-size: cover;
	z-index: -2;
}

.asccrew-contents02 .contents-inr {
	max-width: 1170px;
}

.asccrew-contents02 h3 span {
	max-width: 681px;
	display: inline-block;
}
.asccrew-contents02 p span {
	width: 100%;
	max-width: 710px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
}


.asccrew-contents03 {
	position: relative;
}
.asccrew-contents03::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	z-index: -8;
}

.asccrew-contents03 .contents-inr {
	max-width: 1170px;
}

.asccrew-contents03 .page__list {
}
.asccrew-contents03 .page__list li {
	width: calc((100% - 20px) / 2);
	margin-right: 20px;
	margin-bottom: 20px;
	padding-top: clamp(20px, 20px + 20 * (100vw - 375px) / 905, 40px);
	padding-left: clamp(10px, 10px + 40 * (100vw - 375px) / 905, 50px);
	padding-right: clamp(10px, 10px + 40 * (100vw - 375px) / 905, 50px);
	padding-bottom: clamp(20px, 20px + 20 * (100vw - 375px) / 905, 40px);
}
.asccrew-contents03 .page__list li.color01 {
	background: url("../img/06asccrew/bg_plan01.png") no-repeat center top;
	background-size: 100%;
}
.asccrew-contents03 .page__list li.color02 {
	background: url("../img/06asccrew/bg_plan02.png") no-repeat center top;
	background-size: 100%;
}
.asccrew-contents03 .page__list li.color03 {
	background: url("../img/06asccrew/bg_plan03.png") no-repeat center top;
	background-size: 100%;
}
.asccrew-contents03 .page__list li.color04 {
	background: url("../img/06asccrew/bg_plan04.png") no-repeat center top;
	background-size: 100%;
}
.asccrew-contents03 .page__list li:nth-of-type(2n) {
	margin-right: 0px;
}
.asccrew-contents03 .page__list li:last-of-type {
	margin-right: 0px;
}

.asccrew-contents03 .page__list li span {
	display: inline-block;
	vertical-align: middle;
}
.asccrew-contents03 .page__list li .spanimg {
	width: clamp(60px, 60px + 26 * (100vw - 375px) / 905, 86px);
}

.asccrew-contents03 .page__list li .nenkaihi {
	width: 100%;
	display: table;
	table-layout: fixed;
	background: rgba(255,255,255,0.6);
	border-radius: 10px;
	padding-right: clamp(15px, 15px + 5 * (100vw - 375px) / 905, 20px);
}
.asccrew-contents03 .page__list li .nenkaihi .nenkaihi-left {
	width: 40%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.asccrew-contents03 .page__list li .nenkaihi .nenkaihi-right {
	width: 60%;
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}
.asccrew-contents03 .page__list li .nenkaihi .nenkaihi-right span {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

.asccrew-contents03 .page__list li h5 {
	background: rgba(0,0,0,1);
}
.asccrew-contents03 .page__list li p {
	padding-left: clamp(0px, 0px + 32 * (100vw - 375px) / 905, 32px);
	padding-right: clamp(0px, 0px + 32 * (100vw - 375px) / 905, 32px);
}

.asccrew-contents03 .page__list li .haihun {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.asccrew-contents03 .page__list li .haihun-left {
	width: clamp(10px, 10px + 5 * (100vw - 375px) / 905, 15px);
	display: table-cell;
	vertical-align: top;
}
.asccrew-contents03 .page__list li .haihun-right {
	width: calc(100% - clamp(10px, 10px + 5 * (100vw - 375px) / 905, 15px));
	display: table-cell;
	vertical-align: top;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
	.asccrew-contents03 .page__list li {
		width: 100%;
		margin-right: 0px;
	}
	.asccrew-contents03 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.asccrew-contents03 .page__list li:last-of-type {
		margin-right: 0px;
	}
}
@media screen and (max-width: 599px) {
}


.asccrew-contents04 {
	position: relative;
}
.asccrew-contents04::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #e5e5e5;
	z-index: -8;
}

.asccrew-contents04 .contents-inr {
	max-width: 1170px;
}

.asccrew-contents04 .page__list {
}
.asccrew-contents04 .page__list li {
	width: calc((100% - 30px) / 2);
	margin-right: 30px;
	margin-bottom: 30px;
	background: rgba(255,255,255,1);
	padding-top: clamp(10px, 10px + 5 * (100vw - 375px) / 905, 15px);
	padding-bottom: clamp(10px, 10px + 5 * (100vw - 375px) / 905, 15px);
	padding-left: clamp(15px, 15px + 15 * (100vw - 375px) / 905, 30px);
	padding-right: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
}
.asccrew-contents04 .page__list li:nth-of-type(2n) {
	margin-right: 0px;
}
.asccrew-contents04 .page__list li:last-of-type {
	margin-right: 0px;
}

.asccrew-contents04 .page__list li .tokuten {
	width: 100%;
	height: 100%;
	display: table;
	table-layout: fixed;
}
.asccrew-contents04 .page__list li .tokuten .tokuten-left {
	width: 80%;
	display: table-cell;
	vertical-align: middle;
	padding-right: clamp(15px, 15px + 5 * (100vw - 375px) / 905, 20px);
}
.asccrew-contents04 .page__list li .tokuten .tokuten-right {
	width: 20%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.asccrew-contents04 p {
		text-align: left !important;
	}
	.asccrew-contents04 .page__list li {
		width: 100%;
		margin-right: 0px;
	}
	.asccrew-contents04 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.asccrew-contents04 .page__list li:last-of-type {
		margin-right: 0px;
	}
	.asccrew-contents04 .page__list li .tokuten .tokuten-left {
		width: 70%;
	}
	.asccrew-contents04 .page__list li .tokuten .tokuten-right {
		width: 30%;
	}
}


.asccrew-contents05 {
	position: relative;
}
.asccrew-contents05::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	z-index: -8;
}

.asccrew-contents05 .contents-inr {
	max-width: 1230px;
	padding-left: clamp(30px, 30px + 30 * (100vw - 375px) / 905, 60px);
}

.asccrew-contents05 .page__list {
}
.asccrew-contents05 .page__list li {
}
.asccrew-contents05 .page__list li:nth-of-type(1) {
	width: 57%;
	padding-right: clamp(0px, 0px + 100 * (100vw - 375px) / 905, 100px);
}
.asccrew-contents05 .page__list li:nth-of-type(2) {
	width: 43%;
	text-align: center;
}
.asccrew-contents05 .page__list li .btn01 {
	text-align: center;
}
.asccrew-contents05 .page__list li .btn01 a {
	border: #ffffff 1px solid;
	display: block;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
	padding-bottom: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.asccrew-contents05 .contents-inr {
		padding-left: 15px;
	}
	.asccrew-contents05 .page__list li:nth-of-type(1) {
		width: 100%;
		padding-right: 0px;
	}
	.asccrew-contents05 .page__list li:nth-of-type(2) {
		width: 100%;
	}
	.asccrew-contents05 .page__list li:nth-of-type(2) img {
		width: 80%;
		height: auto;
	}
}


.asccrew-contents06 {
}

.asccrew-contents06 .contents-inr {
	max-width: 1170px;
}
.asccrew-contents06 .contents-inr::before {
	content: "";
	display: block;
	position: absolute;
	top: 20px;
	right: 6%;
	margin: 0;
	width: 28%;
	height: 600px;
	background: url("../img/06asccrew/img_pickup@2x.png") no-repeat right top;
	background-size: contain;
	z-index: -6;
}

.asccrew-contents06 .page__list {
}
.asccrew-contents06 .page__list li {
	width: calc((100% - 110px) / 3);
	margin-right: 55px;
	margin-bottom: clamp(30px, 30px + 25 * (100vw - 375px) / 905, 55px);
}
.asccrew-contents06 .page__list li:nth-of-type(3n) {
	margin-right: 0px;
}
.asccrew-contents06 .page__list li:last-of-type {
	margin-right: 0px;
}

.asccrew-contents06 .btn01 {
	text-align: center;
}
.asccrew-contents06 .btn01 a {
	display: inline-block;
	width: 100%;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	padding: 4px 10px 6px 10px;
	text-align: center;
	background: #e72410;
	color: #ffffff;
	border: #000000 1px solid;
}

.asccrew-contents06 .img01 {
	text-align: center;
	max-width: 912px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 959px) {
	.asccrew-contents06 .page__list li {
		width: calc((100% - 60px) / 3);
		margin-right: 30px;
	}
	.asccrew-contents06 .page__list li:nth-of-type(3n) {
		margin-right: 0px;
	}
	.asccrew-contents06 .page__list li:last-of-type {
		margin-right: 0px;
	}
}
@media screen and (max-width: 767px) {
	.asccrew-contents06 .page__list li {
		width: calc((100% - 20px) / 2);
		margin-right: 20px;
	}
	.asccrew-contents06 .page__list li:nth-of-type(3n) {
		margin-right: 20px;
	}
	.asccrew-contents06 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.asccrew-contents06 .page__list li:last-of-type {
		margin-right: 0px;
	}
}
@media screen and (max-width: 599px) {
	.asccrew-contents06 .contents-inr::before {
		top: clamp(60px, 60px + 10 * (100vw - 375px) / 905, 70px);
		right: -3%;
		width: 28%;
	}
	.asccrew-contents06 .btn01 a {
		padding: 5px 10px 6px 10px;
	}
	.asccrew-contents06 .page__list li {
		width: 100%;
		margin-right: 0px;
	}
	.asccrew-contents06 .page__list li:nth-of-type(3n) {
		margin-right: 0px;
	}
	.asccrew-contents06 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.asccrew-contents06 .page__list li:last-of-type {
		margin-right: 0px;
	}
}


.asccrew-contents07 {
	position: relative;
}
.asccrew-contents07::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #e5e5e5;
	z-index: -8;
}

.asccrew-contents07 .contents-inr {
	max-width: 1170px;
}

.asccrew-contents07 .txt01 {
	padding-right: 43%;
}

.asccrew-contents07 .page__list {
	position: relative;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: clamp(12px, 12px + 68 * (100vw - 375px) / 905, 80px);
	padding-right: clamp(12px, 12px + 68 * (100vw - 375px) / 905, 80px);
	background: rgba(255,255,255,1);
}
.asccrew-contents07 .page__list::before {
	content: "";
	display: block;
	position: absolute;
	top: -330px;
	right: -3%;
	margin: 0;
	width: 48%;
	height: 330px;
	background: url("../img/06asccrew/img_faq.webp?260331") no-repeat right bottom;
	background-size: contain;
	z-index: -6;
}
.asccrew-contents07 .page__list li {
	width: 100%;
	padding-top: clamp(10px, 10px + 40 * (100vw - 375px) / 905, 50px);
	padding-bottom: clamp(15px, 15px + 45 * (100vw - 375px) / 905, 60px);
	border-bottom: rgba(0,0,0,0.5) 1px solid;
}
.asccrew-contents07 .page__list li:last-of-type {
	border-bottom: none;
}

.asccrew-contents07 .page__list li .qbox {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.asccrew-contents07 .page__list li .qbox .qboxleft {
	width: clamp(52px, 52px + 38 * (100vw - 375px) / 905, 90px);
	display: table-cell;
	vertical-align: top;
}
.asccrew-contents07 .page__list li .qbox .qboxright {
	width: calc(100% - clamp(52px, 52px + 38 * (100vw - 375px) / 905, 90px));
	padding-top: clamp(10px, 10px + 30 * (100vw - 375px) / 905, 40px);
	display: table-cell;
	vertical-align: top;
}

.asccrew-contents07 .btn01 {
	text-align: center;
}
.asccrew-contents07 .btn01 a {
	display: inline-block;
	width: 100%;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	padding: 4px 10px 6px 10px;
	text-align: center;
	background: #e72410;
	color: #ffffff;
	border: #000000 1px solid;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.asccrew-contents07 .txt01 {
		padding-right: 0%;
		padding-bottom: clamp(70px, 70px + 80 * (100vw - 320px) / 280, 150px);
	}
	.asccrew-contents07 .page__list::before {
		right: 10%;
		width: 55%;
	}
	.asccrew-contents07 .btn01 a {
		padding: 5px 10px 6px 10px;
	}
}


/*	アカデミー
---------------------------------*/
.academy-contents01 {
	position: relative;
}
.academy-contents01::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	z-index: -8;
}

.academy-contents01 .contents-inr {
	max-width: 1280px;
}

.academy-contents01 .txt01 {
	margin-left: clamp(0px, 0px + 100 * (100vw - 375px) / 905, 100px);
}
.academy-contents01 .txt01 .txt01r {
	margin-left: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
	display: inline-block;
	vertical-align: middle;
	margin-bottom: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
}

.academy-contents01 .page__list {
}
.academy-contents01 .page__list li {
	width: calc((100% - 30px) / 3);
	margin-right: 15px;
	margin-bottom: clamp(20px, 20px + 10 * (100vw - 375px) / 905, 30px);
	background: rgba(255,255,255,1);
	position: relative;
}
.academy-contents01 .page__list li:nth-of-type(3n) {
	margin-right: 0px;
}
.academy-contents01 .page__list li:last-of-type {
	margin-right: 0px;
}
.academy-contents01 .page__list li a {
	width: 100%;
	height: 100%;
	padding-bottom: clamp(40px, 40px + 30 * (100vw - 375px) / 905, 70px);
	display: block;
}
.academy-contents01 .page__list li .link01 {
	position: absolute;
	bottom: 15px;
	left: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
}
.academy-contents01 .page__list li .catedate {
	margin-left: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
	margin-right: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
}
.academy-contents01 .page__list li .catedate .cate {
	background: rgba(0,0,0,1);
	padding: 0px 5px 2px 5px;
}
.academy-contents01 .page__list li .catedate .date {
	float: right;
}
.academy-contents01 .page__list li .ttl02 {
	margin-left: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
	margin-right: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
}

.academy-contents01 .btn01 {
	text-align: center;
}
.academy-contents01 .btn01 a {
	width: 100%;
	max-width: 500px;
	background: #e72410;
	padding: 5px 10px 7px 10px;
	border: rgba(0,0,0,1) 1px solid;
	display: inline-block;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
	.academy-contents01 .page__list li {
		width: calc((100% - 15px) / 2);
		margin-right: 15px;
	}
	.academy-contents01 .page__list li:nth-of-type(3n) {
		margin-right: 15px;
	}
	.academy-contents01 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.academy-contents01 .page__list li:last-of-type {
		margin-right: 0px;
	}
}
@media screen and (max-width: 599px) {
	.academy-contents01 .page__list li {
		width: 100%;
		margin-right: 0px;
	}
	.academy-contents01 .page__list li:nth-of-type(3n) {
		margin-right: 0px;
	}
	.academy-contents01 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.academy-contents01 .page__list li:last-of-type {
		margin-right: 0px;
	}
	.academy-contents01 .page__list li .link01 {
		bottom: 10px;
	}
	.academy-contents01 .page__list li .catedate .cate {
		padding: 0px 5px 1px 5px;
	}

	.academy-contents01 .btn01 a {
		padding: 5px 10px 6px 10px;
	}
}
@media screen and (max-width: 320px) {
	.academy-contents01 .txt01 .txt01r {
		font-size: 12px;
	}
}


.academy-contents02 {
	position: relative;
	z-index: 1;
}
.academy-contents02::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #f2f2f2;
	z-index: -8;
}

.academy-contents02 .contents-inr {
	max-width: 1120px;
}

.academy-contents02 .page__list {
}
.academy-contents02 .page__list li {
	width: calc((100% - 20px) / 5);
	margin-right: 5px;
	margin-bottom: 5px;
	text-align: center;
}
.academy-contents02 .page__list li:nth-of-type(5n) {
	margin-right: 0px;
}
.academy-contents02 .page__list li:last-of-type {
	margin-right: 0px;
}
.academy-contents02 .page__list li.btn01 {
	background: url("../img/09academy/icon_menu01_h@3x.png") no-repeat center center;
	background-size: contain;
}
.academy-contents02 .page__list li.btn02 {
	background: url("../img/09academy/icon_menu02_h@3x.png") no-repeat center center;
	background-size: contain;
}
.academy-contents02 .page__list li.btn03 {
	background: url("../img/09academy/icon_menu03_h@3x.png") no-repeat center center;
	background-size: contain;
}
.academy-contents02 .page__list li.btn04 {
	background: url("../img/09academy/icon_menu04_h@3x.png") no-repeat center center;
	background-size: contain;
}
.academy-contents02 .page__list li.btn05 {
	background: url("../img/09academy/icon_menu05_h@3x.png") no-repeat center center;
	background-size: contain;
}
.academy-contents02 .page__list li a {
	width: 100%;
	height: 100%;
	display: block;
	background: #f2f2f2;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.academy-contents02 .page__list li a:hover {
	opacity: 0;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.academy-contents02 .page__list li {
		width: calc((100% - 10px) / 3);
		margin-right: 5px;
	}
	.academy-contents02 .page__list li:nth-of-type(5n) {
		margin-right: 5px;
	}
	.academy-contents02 .page__list li:nth-of-type(3n) {
		margin-right: 0px;
	}
	.academy-contents02 .page__list li:last-of-type {
		margin-right: 0px;
	}
}


.academy-contents03 {
	position: relative;
}
.academy-contents03::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: clamp(8px, 8px + 8 * (100vw - 375px) / 905, 16px);
	background: #000000;
	z-index: -8;
}
.academy-contents03.academy-contents03-youtien::before {
	display: none;
}

.academy-contents03 .contents-inr {
	max-width: 1300px;
}

.academy-contents03 .txt-box {
	max-width: 1054px;
	margin-left: auto;
	margin-right: auto;
}
.academy-contents03 .txt-box h5 {
	padding-left: 30%;
}

.academy-contents03 .page__list {
}
.academy-contents03 .page__list li {
}
.academy-contents03 .page__list li:nth-of-type(1) {
	width: 57%;
	padding-top: clamp(120px, 120px + 90 * (100vw - 375px) / 905, 210px);
	padding-left: clamp(0px, 0px + 93 * (100vw - 375px) / 905, 93px);
	padding-right: clamp(0px, 0px + 90 * (100vw - 375px) / 905, 90px);
}
.academy-contents03 .page__list.linormal li:nth-of-type(1) {
	padding-top: 0;
	padding-right: clamp(0px, 0px + 90 * (100vw - 375px) / 905, 60px);
}
.academy-contents03 .page__list.lischool li:nth-of-type(1) {
	padding-top: clamp(110px, 110px + 70 * (100vw - 375px) / 905, 180px);
}
.academy-contents03 .page__list li:nth-of-type(2) {
	text-align: center;
	width: 43%;
}
.academy-contents03 .page__list li:nth-of-type(2) img {
	margin-bottom: 10px;
}

.academy-contents03 .ttl01 {
	position: absolute;
	top: 0;
	left: clamp(15px, 15px + 108 * (100vw - 375px) / 905, 123px);
}
.academy-contents03 .ttl01 span {
	display: inline-block;
	max-width: clamp(130px, 130px + 96 * (100vw - 375px) / 905, 226px);
}

.academy-contents03 .ttl02 {
}
.academy-contents03 .ttl02 span {
	display: inline-block;
	padding: 2px 0px 3px clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	background: #000000;
	color: #ffffff;
}

.academy-contents03 .ttlgold {
	background: #bf944f;
	text-align: center;
}
.academy-contents03 .ttlgold span {
	display: inline-block;
	vertical-align: middle;
}

.academy-contents03 .tbl-box {
	border: rgba(0,0,0,1) 1px solid;
}
.academy-contents03.academy-contents03-youtien .tbl-box {
	border: none;
}
.academy-contents03 .tbl-box .ttlball {
	padding-top: clamp(4px, 4px + 4 * (100vw - 375px) / 905, 8px);
	padding-bottom: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	padding-left: clamp(15px, 15px + 10 * (100vw - 375px) / 905, 25px);
	padding-right: clamp(40px, 40px + 30 * (100vw - 375px) / 905, 70px);
	background: #e72410 url("../img/09academy/icon02@3x.png") no-repeat 95% center;
	background-size: auto 75%;
}
.academy-contents03 .tbl-box .ttlball span {
	vertical-align: middle;
}
.academy-contents03 .tbl-box table {
	width: calc(100% - clamp(20px, 20px + 20 * (100vw - 375px) / 905, 40px));
	border-collapse:separate;
	border-spacing:0px;
	margin: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px) auto clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px) auto;
}
.academy-contents03.academy-contents03-youtien .tbl-box table {
	width: 100%;
	border-collapse:separate;
	border-spacing:0px;
	margin: 0 auto 0 auto;
}
.academy-contents03 .tbl-box table th {
	vertical-align: top;
	border-bottom: rgba(0,0,0,0.5) 1px solid;
	width: 25%;
}
.academy-contents03.academy-contents03-youtien .tbl-box table th {
	width: 30%;
	vertical-align: middle;
}
.academy-contents03 .tbl-box table td {
	vertical-align: top;
	border-bottom: rgba(0,0,0,0.5) 1px solid;
	width: 75%;
}
.academy-contents03.academy-contents03-youtien .tbl-box table td {
	width: 70%;
	vertical-align: middle;
}
.academy-contents03 .tbl-box table tr:last-of-type td {
	border-bottom: none;
}
.academy-contents03 .tbl-box table tr:last-of-type th {
	border-bottom: none;
}

@media screen and (max-width: 1100px) {
	.academy-contents03 .page__list li:nth-of-type(1) {
		padding-left: 0;
	}
	.academy-contents03 .page__list.linormal li:nth-of-type(1) {
		padding-right: 20px;
		padding-left: 0px;
	}
}
@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
	.academy-contents03 .page__list li:nth-of-type(1) {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: clamp(30px, 30px + 10 * (100vw - 320px) / 280, 40px);
	}
	.academy-contents03 .page__list.linormal li:nth-of-type(1) {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: clamp(30px, 30px + 10 * (100vw - 320px) / 280, 40px);
	}
	.academy-contents03 .page__list li:nth-of-type(2) {
		width: 100%;
	}
	.academy-contents03 .page__list.linormal li:nth-of-type(2) {
		width: 100%;
	}
}
@media screen and (max-width: 599px) {
	.academy-contents03 .txt-box {
		padding-top: clamp(80px, 80px + 0 * (100vw - 320px) / 280, 80px);
	}
	.academy-contents03 .tbl-box table th {
		padding-left: 0;
		padding-right: 0;
		width: 30%;
		letter-spacing: 0;
	}
	.academy-contents03 .tbl-box table td {
		width: 70%;
		letter-spacing: 0;
	}
}


.academy-contents04 {
	position: relative;
}
.academy-contents04::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 200px;
	background: #f2f2f2;
	z-index: -8;
}
.academy-contents04::after {
	content: "";
	display: block;
	position: absolute;
	top: clamp(160px, 160px + 20 * (100vw - 375px) / 905, 180px);
	left: 0;
	margin: 0;
	width: 100%;
	height: calc(100% - clamp(210px, 210px + 60 * (100vw - 375px) / 905, 270px));
	background: #000000;
	z-index: -6;
}
.academy-contents04.academy-contents04-school::before {
	display: none;
}
.academy-contents04.academy-contents04-school::after {
	display: none;
}

.academy-contents04 .contents-inr {
	max-width: 1114px;
}

.academy-contents04 .page__list {
}
.academy-contents04 .page__list li {
	width: calc((100% - 10px) / 3);
	margin-right: 5px;
	margin-bottom: 5px;
	text-align: center;
}
.academy-contents04 .page__list li:nth-of-type(3n) {
	margin-right: 0px;
}
.academy-contents04 .page__list li:last-of-type {
	margin-right: 0px;
}

.academy-contents04 .tbl-box {
}
.academy-contents04 .tbl-box table {
	width: 100%;
	border-collapse:separate;
	border-spacing:0px;
	margin: 0 auto 0px auto;
	border: rgba(255,255,255,1) 1px solid;
}
.academy-contents04 .tbl-box table th {
	vertical-align: middle;
	background: rgba(0,0,0,1);
	position: relative;
}
.academy-contents04 .tbl-box table th.th01 {
	width: 75%;
}
.academy-contents04 .tbl-box table th.th01::before {
	content: "";
	display: block;
	position: absolute;
	top: 15%;
	right: 0;
	margin: 0;
	width: 1px;
	height: 70%;
	background: #ffffff;
}
.academy-contents04 .tbl-box table th.th02 {
	width: 25%;
}
.academy-contents04 .tbl-box table td {
	vertical-align: middle;
	background: rgba(255,255,255,1);
	border-bottom: rgba(0,0,0,1) 4px solid;
	position: relative;
}
.academy-contents04 .tbl-box table td.td01 {
}
.academy-contents04 .tbl-box table td.td01::before {
	content: "";
	display: block;
	position: absolute;
	top: 15%;
	right: 0;
	margin: 0;
	width: 1px;
	height: 70%;
	background: rgba(0,0,0,0.15);
}
.academy-contents04 .tbl-box table td.td02 {
}
.academy-contents04 .tbl-box table tr:last-of-type td {
	border-bottom: none;
}

.academy-contents04 .btn01 {
	text-align: center;
}
.academy-contents04 .btn01 a {
	width: 100%;
	max-width: 500px;
	color: #ffffff;
	background: #e72410;
	padding: 6px 10px 8px 10px;
	display: inline-block;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.academy-contents04 .page__list li {
		width: 100%;
		margin-right: 0px;
	}
	.academy-contents04 .page__list li:nth-of-type(3n) {
		margin-right: 0px;
	}
	.academy-contents04 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.-contents01 .page__list li:last-of-type {
		margin-right: 0px;
	}

	.academy-contents04 .btn01 a {
		padding: 6px 10px 7px 10px;
	}
}


.academy-contents05 {
	position: relative;
}

.academy-contents05 .contents-inr {
	max-width: 1114px;
}

.academy-contents05 .page__list {
}
.academy-contents05 .page__list li {
	width: calc((100% - 15px) / 2);
	margin-right: 15px;
	margin-bottom: 15px;
	border: rgba(0,0,0,1) 1px solid;
}
.academy-contents05 .page__list li:nth-of-type(2n) {
	margin-right: 0px;
}
.academy-contents05 .page__list li:last-of-type {
	margin-right: 0px;
}

.academy-contents05 .ttl01 {
	padding-top: clamp(4px, 4px + 4 * (100vw - 375px) / 905, 8px);
	padding-bottom: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	padding-left: clamp(15px, 15px + 10 * (100vw - 375px) / 905, 25px);
	padding-right: clamp(40px, 40px + 30 * (100vw - 375px) / 905, 70px);
	background: #e72410 url("../img/09academy/icon02@3x.png") no-repeat 95% center;
	background-size: auto 75%;
}
.academy-contents05 .ttl01 span {
	vertical-align: middle;
}

.academy-contents05 .tbl-box {
}
.academy-contents05 .tbl-box table {
	width: calc(100% - clamp(20px, 20px + 20 * (100vw - 375px) / 905, 40px));
	border-collapse:separate;
	border-spacing:0px;
	margin: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px) auto clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px) auto;
}
.academy-contents05 .tbl-box table th {
	vertical-align: top;
	border-bottom: rgba(0,0,0,0.5) 1px solid;
	width: 25%;
}
.academy-contents05 .tbl-box table td {
	vertical-align: top;
	border-bottom: rgba(0,0,0,0.5) 1px solid;
	width: 75%;
}
.academy-contents05 .tbl-box table tr:last-of-type td {
	border-bottom: none;
}
.academy-contents05 .tbl-box table tr:last-of-type th {
	border-bottom: none;
}

@media screen and (max-width: 959px) {
	.academy-contents05 .page__list li {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 20px;
	}
	.academy-contents05 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.academy-contents05 .page__list li:last-of-type {
		margin-right: 0px;
	}
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.academy-contents05 .tbl-box table th {
		padding-left: 0;
		padding-right: 0;
		width: 30%;
		letter-spacing: 0;
	}
	.academy-contents05 .tbl-box table td {
		width: 70%;
		letter-spacing: 0;
	}
}


.academy-contents06 {
	position: relative;
	z-index: 1;
}
.academy-contents06 .contents-inr {
	max-width: 880px;
}
.academy-contents06 .page__list {
}
.academy-contents06 .page__list li {
	width: calc((100% - 12px) / 3);
	margin-right: 6px;
	margin-bottom: 6px;
	text-align: center;
}
.academy-contents06 .page__list li:nth-of-type(3n) {
	margin-right: 0px;
}
.academy-contents06 .page__list li:last-of-type {
	margin-right: 0px;
}
.academy-contents06 .page__list li a {
	width: 100%;
	height: 100%;
	display: block;
	background: #e4e4e4;
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2);
	padding: 9px 5px 10px 5px;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.academy-contents06 .page__list li {
		width: calc((100% - 6px) / 2);
		margin-right: 6px;
	}
	.academy-contents06 .page__list li:nth-of-type(3n) {
		margin-right: 6px;
	}
	.academy-contents06 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.academy-contents06 .page__list li:last-of-type {
		margin-right: 0px;
	}
}


.academy-contents07 {
}
.academy-contents07 .contents-inr {
	max-width: 990px;
}
.academy-contents07 .page__list {
}
.academy-contents07 .page__list li {
}
.academy-contents07 .page__list li:nth-of-type(1) {
	width: 57%;
	padding-right: clamp(0px, 0px + 50 * (100vw - 375px) / 905, 50px);
}
.academy-contents07 .page__list li:nth-of-type(2) {
	width: 43%;
}

.academy-contents07 .page__list li .map-box {
	width: 100%;
	position: relative;
}
.academy-contents07 .page__list li .map-box::before {
	content: "";
	display: block;
	position: absolute;
	top: -2px;
	left: -2px;
	margin: 0;
	width: calc(100% + 5px);
	height: calc(100% - 1px);
	border: rgba(0,0,0,0.2) 2px solid;
}
.academy-contents07 .page__list li .map-box iframe {
	width: 100%;
	height: 300px;
}

.academy-contents07 .tbl-box {
}
.academy-contents07 .tbl-box table {
	width: 100%;
	border-collapse:separate;
	border-spacing:0px;
}
.academy-contents07 .tbl-box table th {
	vertical-align: top;
	border-bottom: rgba(0,0,0,0.5) 1px solid;
	width: 25%;
}
.academy-contents07 .tbl-box table td {
	vertical-align: top;
	border-bottom: rgba(0,0,0,0.5) 1px solid;
	width: 75%;
}
.academy-contents07 .tbl-box table tr:last-of-type td {
	border-bottom: none;
}
.academy-contents07 .tbl-box table tr:last-of-type th {
	border-bottom: none;
}

.academy-contents07 .ttl01 {
	padding-top: clamp(8px, 8px + 2 * (100vw - 375px) / 905, 10px);
	padding-bottom: clamp(8px, 8px + 2 * (100vw - 375px) / 905, 10px);
	background: #e72410;
}
.academy-contents07 .ttl01 span {
	vertical-align: middle;
}
.academy-contents07 .ttl01 .spanbox {
	display: block;
	max-width: 990px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
}
.academy-contents07 .ttl01 .spanbox .spantxt {
	color: #ffffff;
	display: inline-block;
	background: url("../img/09academy/icon03@3x.png") no-repeat right bottom;
	background-size: auto 95%;
	padding-top: clamp(3px, 3px + 3 * (100vw - 375px) / 905, 6px);
	padding-bottom: clamp(3px, 3px + 3 * (100vw - 375px) / 905, 6px);
	padding-right: clamp(50px, 50px + 20 * (100vw - 375px) / 905, 70px);
}

.academy-contents07 .ttl02 {
	padding-left: clamp(5px, 5px + 10 * (100vw - 375px) / 905, 15px);
}
.academy-contents07 .ttl02 span {
	display: block;
	vertical-align: middle;
	background: url("../img/09academy/icon01@3x.png") no-repeat 0 center;
	background-size: clamp(30px, 30px + 16 * (100vw - 375px) / 905, 46px) auto;
	padding-top: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	padding-bottom: clamp(5px, 5px + 10 * (100vw - 375px) / 905, 15px);
	padding-left: clamp(50px, 50px + 20 * (100vw - 375px) / 905, 70px);
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
	.academy-contents07 .page__list li:nth-of-type(1) {
		width: 100%;
		padding-right: 0;
	}
	.academy-contents07 .page__list li:nth-of-type(2) {
		width: 100%;
	}
	.academy-contents07 .tbl-box table th {
		padding-left: 0;
		padding-right: 0;
		width: 30%;
		letter-spacing: 0;
	}
	.academy-contents07 .tbl-box table td {
		width: 70%;
		letter-spacing: 0;
	}
}
@media screen and (max-width: 599px) {
	.academy-contents07 .ttl01 .spanbox {
		padding-left: 15px;
		padding-right: 15px;
	}
}


.academy-contents-coach {
	position: relative;
}
.academy-contents-coach::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #f2f2f2;
	z-index: -8;
}

.academy-contents-coach .contents-inr {
	max-width: 1070px;
}

.academy-contents-coach .page__list {
	background: #ffffff;
	box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.2);
}
.academy-contents-coach .page__list li {
}
.academy-contents-coach .page__list li:nth-of-type(1) {
	width: 43%;
	min-height: 305px;
	text-align: center;
	background: url("../img/09academy/bg_coach@2x.webp") no-repeat center center;
	background-size: 100% 100%;
	position: relative;
}
.academy-contents-coach .page__list li:nth-of-type(1) img {
	width: 100%;
	height: auto;
	position: absolute;
	bottom: 0;
	left: 0;
}
.academy-contents-coach .page__list li:nth-of-type(2) {
	width: 57%;
	padding-top: clamp(20px, 20px + 26 * (100vw - 375px) / 905, 46px);
	padding-bottom: clamp(20px, 20px + 0 * (100vw - 375px) / 905, 20px);
	padding-left: clamp(15px, 15px + 35 * (100vw - 375px) / 905, 50px);
	padding-right: clamp(15px, 15px + 35 * (100vw - 375px) / 905, 50px);
}
.academy-contents-coach .page__list.type02 li:nth-of-type(2) {
	width: 57%;
	padding-top: clamp(20px, 20px + 0 * (100vw - 375px) / 905, 20px);
	padding-bottom: clamp(20px, 20px + 0 * (100vw - 375px) / 905, 20px);
	padding-left: clamp(15px, 15px + 35 * (100vw - 375px) / 905, 50px);
	padding-right: clamp(15px, 15px + 35 * (100vw - 375px) / 905, 50px);
}

.academy-contents-coach .page__list li .ttl01 {
}
.academy-contents-coach .page__list li .ttl01 span {
	display: inline-block;
	background: #be934f;
	padding: 2px 10px 3px 10px;
}

.academy-contents-coach .page__list li .ttl02 {
	padding-bottom: clamp(5px, 5px + 10 * (100vw - 375px) / 905, 15px);
	border-bottom: rgba(0,0,0,0.5) 1px solid;;
}

.academy-contents-coach .page__list li .txt01 {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.academy-contents-coach .page__list li .txt01 .txtleft {
	width: clamp(17px, 17px + 3 * (100vw - 375px) / 905, 20px);
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
.academy-contents-coach .page__list li .txt01 .txtright {
	width: calc(100% - clamp(17px, 17px + 3 * (100vw - 375px) / 905, 20px));
	display: table-cell;
	vertical-align: top;
	text-align: left;
}

@media screen and (max-width: 959px) {
	.academy-contents-coach .page__list li:nth-of-type(1) {
		min-height: 280px;
	}
}
@media screen and (max-width: 767px) {
	.academy-contents-coach .page__list li:nth-of-type(1) {
		min-height: 220px;
	}
}
@media screen and (max-width: 599px) {
	.academy-contents-coach .page__list li:nth-of-type(1) {
		width: 100%;
		min-height: auto;
		height: clamp(210px, 210px + 220 * (100vw - 320px) / 280, 430px);
	}
	.academy-contents-coach .page__list li:nth-of-type(1) img {
		width: 100%;
		height: auto;
	}
	.academy-contents-coach .page__list li:nth-of-type(2) {
		width: 100%;
	}
	.academy-contents-coach .page__list.type02 li:nth-of-type(2) {
		width: 100%;
	}
	.academy-contents-coach .page__list li .ttl01 span {
		padding: 1px 5px 1px 7px;
	}
}


.academy-contents-coach02 {
}

.academy-contents-coach02 .contents-inr {
	max-width: 1120px;
}

.academy-contents-coach02 .page__list {
}
.academy-contents-coach02 .page__list li {
	width: calc((100% - 15px) / 2);
	margin-right: 15px;
	margin-bottom: 20px;
	padding-top: clamp(20px, 20px + 26 * (100vw - 375px) / 905, 46px);
	padding-bottom: clamp(20px, 20px + 26 * (100vw - 375px) / 905, 46px);
	padding-left: clamp(15px, 15px + 31 * (100vw - 375px) / 905, 46px);
	padding-right: clamp(15px, 15px + 31 * (100vw - 375px) / 905, 46px);
	background: #f0f0f0;
	box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.2);
	position: relative;
}
.academy-contents-coach02 .page__list li:nth-of-type(2n) {
	margin-right: 0px;
}
.academy-contents-coach02 .page__list li:last-of-type {
	margin-right: 0px;
}
.academy-contents-coach02 .page__list li img {
	width: clamp(60px, 60px + 49 * (100vw - 375px) / 905, 109px);
	height: auto;
	position: absolute;
	top: clamp(10px, 10px + 33 * (100vw - 375px) / 905, 43px);
	right: clamp(10px, 10px + 22 * (100vw - 375px) / 905, 32px);
}

.academy-contents-coach02 .page__list li .ttl01 {
}
.academy-contents-coach02 .page__list li .ttl01 span {
	display: inline-block;
	background: #be934f;
	padding: 2px 10px 3px 10px;
}

.academy-contents-coach02 .page__list li .ttl02 {
	margin-right: clamp(0px, 0px + 20 * (100vw - 375px) / 905, 20px);
	padding-bottom: clamp(5px, 5px + 10 * (100vw - 375px) / 905, 15px);
	border-bottom: rgba(0,0,0,0.5) 1px solid;;
}

.academy-contents-coach02 .page__list li .txt01 {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.academy-contents-coach02 .page__list li .txt01 .txtleft {
	width: clamp(17px, 17px + 3 * (100vw - 375px) / 905, 20px);
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
.academy-contents-coach02 .page__list li .txt01 .txtright {
	width: calc(100% - clamp(17px, 17px + 3 * (100vw - 375px) / 905, 20px));
	display: table-cell;
	vertical-align: top;
	text-align: left;
}


.academy-contents-coach02 .page__list02 {
	border: rgba(0,0,0,1) 5px solid;
	padding-top: clamp(12px, 12px + 16 * (100vw - 375px) / 905, 28px);
	padding-bottom: clamp(12px, 12px + 16 * (100vw - 375px) / 905, 28px);
	padding-left: clamp(20px, 20px + 30 * (100vw - 375px) / 905, 50px);
	padding-right: clamp(20px, 20px + 30 * (100vw - 375px) / 905, 50px);
}
.academy-contents-coach02 .page__list02 li {
}
.academy-contents-coach02 .page__list02 li:nth-of-type(1) {
	width: 60%;
	padding-right: clamp(0px, 0px + 70 * (100vw - 375px) / 905, 70px);
}
.academy-contents-coach02 .page__list02 li:nth-of-type(2) {
	width: 40%;
}

.academy-contents-coach02 .page__list02 li .tbl-box {
}
.academy-contents-coach02 .page__list02 li .tbl-box table {
	width: 100%;
	border-collapse:separate;
	border-spacing:0px;
	margin: 0 auto 0 auto;
}
.academy-contents-coach02 .page__list02 li .tbl-box table th {
	vertical-align: top;
	border-bottom: rgba(0,0,0,0.5) 1px solid;
	width: 43%;
}
.academy-contents-coach02 .page__list02 li .tbl-box table td {
	vertical-align: top;
	border-bottom: rgba(0,0,0,0.5) 1px solid;
	width: 57%;
}
.academy-contents-coach02 .page__list02 li .tbl-box table tr:last-of-type td {
	border-bottom: none;
}
.academy-contents-coach02 .page__list02 li .tbl-box table tr:last-of-type th {
	border-bottom: none;
}

.academy-contents-coach02 .btn01 {
	text-align: center;
}
.academy-contents-coach02 .btn01 a {
	width: 100%;
	color: #ffffff;
	background: #bf944f;
	padding: 4px 10px 6px 10px;
	border: rgba(0,0,0,1) 1px solid;
	display: inline-block;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
	.academy-contents-coach02 .page__list li {
		width: 100%;
		margin-right: 0px;
	}
	.academy-contents-coach02 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.academy-contents-coach02 .page__list li:last-of-type {
		margin-right: 0px;
	}
	.academy-contents-coach02 .page__list02 li:nth-of-type(1) {
		width: 100%;
		padding-right: 0;
		padding-bottom: 20px;
	}
	.academy-contents-coach02 .page__list02 li:nth-of-type(2) {
		width: 100%;
	}
}
@media screen and (max-width: 599px) {
	.academy-contents-coach02 .page__list li .ttl01 span {
		padding: 1px 5px 1px 7px;
	}
	.academy-contents-coach02 .btn01 a {
		padding: 4px 10px 5px 10px;
	}
}


.academy-contents-taiken {
	position: relative;
}
.academy-contents-taiken::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	z-index: -8;
}

.academy-contents-taiken .ttlgold {
	background: #bf944f;
	text-align: center;
}
.academy-contents-taiken .ttlgold span {
	display: inline-block;
	vertical-align: middle;
}
.academy-contents-taiken .ttlgold .maru {
	background: #ffffff;
	border-radius: 30px;
}

.academy-contents-taiken .ttl01 {
}
.academy-contents-taiken .ttl01 span {
	display: inline-block;
	vertical-align: middle;
}

.academy-contents-taiken .contents-inr {
	max-width: 1130px;
}

.academy-contents-taiken .page__list {
}
.academy-contents-taiken .page__list li {
	width: calc((100% - 60px) / 4);
	margin-right: 20px;
	margin-bottom: 20px;
	text-align: center;
}
.academy-contents-taiken .page__list li:nth-of-type(4n) {
	margin-right: 0px;
}
.academy-contents-taiken .page__list li:last-of-type {
	margin-right: 0px;
}

.academy-contents-taiken .btn01 {
	text-align: center;
}
.academy-contents-taiken .btn01 a {
	max-width: 500px;
	width: 100%;
	color: #ffffff;
	background: #e72410;
	padding: 4px 10px 6px 10px;
	border: rgba(0,0,0,1) 1px solid;
	display: inline-block;
}

.academy-contents-taiken .spanlinebox {
}
.academy-contents-taiken .spanlinebox span {
	display: inline-block;
}
.academy-contents-taiken .spanlinebox .spanline {
	padding: 4px 10px 6px 10px;
	border: rgba(255,255,255,0.5) 1px solid;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.academy-contents-taiken .page__list li {
		width: calc((100% - 15px) / 2);
		margin-right: 15px;
		margin-bottom: 15px;
	}
	.academy-contents-taiken .page__list li:nth-of-type(4n) {
		margin-right: 15px;
	}
	.academy-contents-taiken .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.academy-contents-taiken .page__list li:last-of-type {
		margin-right: 0px;
	}
	.academy-contents-taiken .btn01 a {
		padding: 5px 10px 6px 10px;
	}
	.academy-contents-taiken .spanline {
		padding: 5px 10px 6px 10px;
	}
	.academy-contents-taiken p {
		text-align: left !important;
	}
}


/*	CLUBについて
---------------------------------*/
.club-contents01 {
}

.club-contents01 .contents-inr {
	max-width: 1280px;
}

.club-contents01 .page__list {
}
.club-contents01 .page__list li {
}
.club-contents01 .page__list li:nth-of-type(1) {
	width: 60%;
	padding-left: clamp(0px, 0px + 60 * (100vw - 375px) / 905, 60px);
	padding-right: clamp(0px, 0px + 70 * (100vw - 375px) / 905, 70px);
}
.club-contents01 .page__list li:nth-of-type(2) {
	width: 40%;
}
.club-contents01 .page__list li:nth-of-type(2) .img01 {
	text-align: center;
}
.club-contents01 .page__list li:nth-of-type(2) .img02 {
	width: clamp(200px, 200px + 35 * (100vw - 375px) / 905, 235px);
	height: auto;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.club-contents01 .page__list li:nth-of-type(1) {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	.club-contents01 .page__list li:nth-of-type(2) {
		width: 100%;
	}
}


.club-contents02 {
	position: relative;
}
.club-contents02::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #000000 url("../img/02club/img02.webp") no-repeat 96% 90%;
	background-size: clamp(300px, 300px + 260 * (100vw - 375px) / 905, 560px);
	z-index: -6;
}

.club-contents02 .contents-inr {
}

.club-contents02 .page-box {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding-right: clamp(100px, 100px + 330 * (100vw - 375px) / 905, 430px);
}

.club-contents02 .ttl01 {
}
.club-contents02 .ttl01 span {
	display: inline-block;
}
.club-contents02 .ttl01 .ttlleft {
	position: relative;
}
.club-contents02 .ttl01 .ttlleft::before {
	content: "";
	display: block;
	position: absolute;
	top: 20%;
	left: calc(100% + clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px));
	margin: 0;
	width: 1px;
	height: 68%;
	background: #e72410;
}

.club-contents02 .tbl-box {
}
.club-contents02 .tbl-box table {
	width: 100%;
	border-collapse:separate;
	border-spacing:0px;
	margin: 0 auto 0 auto;
}
.club-contents02 .tbl-box table th {
	width: 22%;
	vertical-align: top;
	border-bottom: rgba(255,255,255,0.8) 1px solid;
}
.club-contents02 .tbl-box table td {
	width: 78%;
	vertical-align: top;
	border-bottom: rgba(255,255,255,0.8) 1px solid;
}
.club-contents02 .tbl-box table tr:last-of-type td {
	border-bottom: none;
}
.club-contents02 .tbl-box table tr:last-of-type th {
	border-bottom: none;
}

@media screen and (max-width: 959px) {
	.club-contents02::before {
		background: #000000 url("../img/02club/img02.webp") no-repeat 70% 100%;
		background-size: 40%;
	}
	.club-contents02 .page-box {
		padding-right: 0;
		padding-bottom: clamp(180px, 180px + 120 * (100vw - 320px) / 640, 300px);
	}
}
@media screen and (max-width: 767px) {
	.club-contents02::before {
		background: #000000 url("../img/02club/img02.webp") no-repeat 62% 100%;
		background-size: 50%;
	}
	.club-contents02 .page-box {
		padding-bottom: clamp(180px, 180px + 180 * (100vw - 320px) / 640, 360px);
	}
}
@media screen and (max-width: 599px) {
	.club-contents02::before {
		background: #000000 url("../img/02club/img02.webp") no-repeat 68% 100%;
		background-size: 60%;
	}
	.club-contents02 .page-box {
		padding-bottom: clamp(150px, 150px + 170 * (100vw - 320px) / 280, 320px);
	}
	.club-contents02 .ttl01 .ttlleft::before {
		display: none;
	}
	.club-contents02 .tbl-box table th {
		width: 30%;
	}
	.club-contents02 .tbl-box table td {
		width: 70%;
	}
}


.club-contents03 {
	position: relative;
}
.club-contents03::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #000000 url("../img/02club/img03.webp") no-repeat right top;
	background-size: auto 100%;
	z-index: -6;
}

.club-contents03 .contents-inr {
	max-width: 1160px;
}

.club-contents03 .ttl01 {
}
.club-contents03 .ttl01 span {
	display: inline-block;
}
.club-contents03 .ttl01 .ttlleft {
	position: relative;
}
.club-contents03 .ttl01 .ttlleft::before {
	content: "";
	display: block;
	position: absolute;
	top: 20%;
	left: calc(100% + clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px));
	margin: 0;
	width: 1px;
	height: 68%;
	background: #e72410;
}

.club-contents03 .ttl02 {
}

.club-contents03 .txt01 {
	padding-right: 54%;
}

.club-contents03 .txt02 {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.club-contents03 .txt02 .txtleft {
	width: clamp(17px, 17px + 3 * (100vw - 375px) / 905, 20px);
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
.club-contents03 .txt02 .txtright {
	width: calc(100% - clamp(17px, 17px + 3 * (100vw - 375px) / 905, 20px));
	display: table-cell;
	vertical-align: top;
	text-align: left;
}

@media screen and (max-width: 1100px) {
	.club-contents03::before {
		background: #000000 url("../img/02club/img03.webp") no-repeat 200px top;
		background-size: auto 100%;
	}
}
@media screen and (max-width: 959px) {
	.club-contents03 .txt01 {
		padding-right: 40%;
	}
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.club-contents03::before {
		background: #000000 url("../img/02club/img03.webp") no-repeat -50px top;
		background-size: auto 100%;
	}
	.club-contents03 .txt01 {
		padding-right: 0%;
		line-height: 1.8 !important;
	}
	.club-contents03 .ttl01 .ttlleft::before {
		display: none;
	}
}


.club-contents04 {
	position: relative;
}
.club-contents04::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #000000 url("../img/02club/img05.webp") no-repeat center 90%;
	background-size: auto;
	z-index: -6;
}

.club-contents04 .contents-inr {
	max-width: 1360px;
}

.club-contents04 .page-box {
	max-width: 995px;
	margin-left: auto;
	margin-right: auto;
}

.club-contents04 .ttl01 {
}
.club-contents04 .ttl01 span {
	display: inline-block;
	border: #bf944e 1px solid;
	padding: 0px 8px 2px 8px;
}

.club-contents04 .ttl02 {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.club-contents04 .ttl02 .txtleft {
	width: clamp(17px, 17px + 3 * (100vw - 375px) / 905, 20px);
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
.club-contents04 .ttl02 .txtright {
	width: calc(100% - clamp(17px, 17px + 3 * (100vw - 375px) / 905, 20px));
	display: table-cell;
	vertical-align: top;
	text-align: left;
}

.club-contents04 .btn01 {
	text-align: center;
}
.club-contents04 .btn01 a {
	width: 100%;
	max-width: 500px;
	color: #ffffff;
	background: #e72410;
	padding: 6px 10px 8px 10px;
	display: inline-block;
}

.club-contents04 .page__list01 {
}
.club-contents04 .page__list01 li {
	width: calc((100% - 60px) / 3);
	margin-right: 30px;
	margin-bottom: 30px;
	text-align: center;
}
.club-contents04 .page__list01 li:nth-of-type(3n) {
	margin-right: 0px;
}
.club-contents04 .page__list01 li:last-of-type {
	margin-right: 0px;
}

.club-contents04 .page__list02 {
}
.club-contents04 .page__list02 li {
	width: calc((100% - 100px) / 2);
	margin-right: 100px;
	margin-bottom: 20px;
}
.club-contents04 .page__list02 li:nth-of-type(2n) {
	margin-right: 0px;
}
.club-contents04 .page__list02 li:last-of-type {
	margin-right: 0px;
}

@media screen and (max-width: 959px) {
	.club-contents04::before {
		background-size: 100%;
	}
	.club-contents04 .page__list01 li {
		width: calc((100% - 30px) / 3);
		margin-right: 15px;
		margin-bottom: 15px;
	}
	.club-contents04 .page__list01 li:nth-of-type(3n) {
		margin-right: 0px;
	}
	.club-contents04 .page__list01 li:last-of-type {
		margin-right: 0px;
	}
	.club-contents04 .page__list02 li {
		width: calc((100% - 50px) / 2);
		margin-right: 50px;
	}
	.club-contents04 .page__list02 li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.club-contents04 .page__list02 li:last-of-type {
		margin-right: 0px;
	}
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.club-contents04::before {
		background: #000000 url("../img/02club/img05.webp") no-repeat center 102%;
		background-size: 100%;
	}
	.club-contents04 .contents-inr {
		padding-bottom: clamp(160px, 160px + 120 * (100vw - 320px) / 280, 280px);
	}
	.club-contents04 .page__list01 li {
		width: calc((100% - 10px) / 3);
		margin-right: 5px;
		margin-bottom: 5px;
	}
	.club-contents04 .page__list01 li:nth-of-type(3n) {
		margin-right: 0px;
	}
	.club-contents04 .page__list01 li:last-of-type {
		margin-right: 0px;
	}
	.club-contents04 .page__list02 li {
		width: 100%;
		margin-right: 0px;
	}
	.club-contents04 .page__list02 li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.club-contents04 .page__list02 li:last-of-type {
		margin-right: 0px;
	}
}


.club-contents05 {
}

.club-contents05 .contents-inr {
	max-width: 1360px;
}

.club-contents05 .page-box {
	max-width: 1090px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.club-contents05 .page-box::before {
	content: "";
	display: block;
	position: absolute;
	top: clamp(0px, 0px + 80 * (100vw - 375px) / 905, 80px);
	left: 73%;
	margin: 0;
	width: 36%;
	height: 701px;
	background: url("../img/02club/img06.webp") no-repeat left top;
	background-size: contain;
	z-index: -6;
}

.club-contents05 .txt01 {
	width: 80%;
}

.club-contents05 .ttl01 {
	border-top: #000000 1px solid;
	border-bottom: #000000 1px solid;
}
.club-contents05 .ttl01 span {
	display: inline-block;
	width: 100%;
	max-width: 1150px;
	padding-left: 30px;
	padding-right: 30px;
}

.club-contents05 .ttl02 {
	width: 68%;
	display: table;
	table-layout: fixed;
	margin-left: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
}
.club-contents05 .ttl02 .ttlleft {
	width: clamp(50px, 50px + 60 * (100vw - 375px) / 905, 110px);
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
.club-contents05 .ttl02 .ttlright {
	width: calc(100% - clamp(50px, 50px + 60 * (100vw - 375px) / 905, 110px));
	display: table-cell;
	vertical-align: top;
	text-align: left;
}

.club-contents05 .page__list {
}
.club-contents05 .page__list li {
	width: calc((100% - 60px) / 3);
	margin-right: 30px;
	margin-bottom: 20px;
	padding-left: clamp(0px, 0px + 10 * (100vw - 375px) / 905, 10px);
	padding-right: clamp(0px, 0px + 50 * (100vw - 375px) / 905, 50px);
}
.club-contents05 .page__list li:nth-of-type(3n) {
	margin-right: 0px;
}
.club-contents05 .page__list li:last-of-type {
	margin-right: 0px;
}

@media screen and (max-width: 959px) {
	.club-contents05 .img01 {
		margin-left: -30px;
		width: calc(100% + 60px);
	}
}
@media screen and (max-width: 767px) {
	.club-contents05 .page__list li {
		padding-right: clamp(0px, 0px + 30 * (100vw - 375px) / 905, 30px);
	}
}
@media screen and (max-width: 599px) {
	.club-contents05 .page-box::before {
		top: -10px;
		width: 32%;
	}
	.club-contents05 .txt01 {
		width: 68%;
		padding-top: clamp(10px, 10px + 70 * (100vw - 320px) / 280, 80px);
		padding-bottom: clamp(10px, 10px + 70 * (100vw - 320px) / 280, 80px);
	}
	.club-contents05 .ttl01 span {
		padding-left: 15px;
		padding-right: 15px;
	}
	.club-contents05 .ttl02 {
		width: 100%;
		margin-left: 0px;
	}
	.club-contents05 .page__list li {
		width: 100%;
		margin-right: 0px;
	}
	.club-contents05 .page__list li:nth-of-type(3n) {
		margin-right: 0px;
	}
	.club-contents05 .page__list li:last-of-type {
		margin-right: 0px;
	}
	.club-contents05 .img01 {
		margin-left: -15px;
		width: calc(100% + 30px);
	}
}


.club-contents06 {
	position: relative;
}
.club-contents06::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	z-index: -8;
}

.club-contents06 .contents-inr {
	max-width: 1360px;
}

.club-contents06 .page-box {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.club-contents06 .ttl01 {
}
.club-contents06 .ttl01 span {
	display: inline-block;
}
.club-contents06 .ttl01 .ttlleft {
	position: relative;
}
.club-contents06 .ttl01 .ttlleft::before {
	content: "";
	display: block;
	position: absolute;
	top: 20%;
	left: calc(100% + clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px));
	margin: 0;
	width: 1px;
	height: 68%;
	background: #e72410;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.club-contents06 .ttl01 .ttlleft::before {
		display: none;
	}
}


.club-contents07 {
}

.club-contents07 .contents-inr {
	max-width: 1090px;
}

.club-contents07 .page-box {
	max-width: 901px;
	margin-left: auto;
	margin-right: auto;
}

.club-contents07 .ttl01 {
}
.club-contents07 .ttl01 span {
	display: inline-block;
}

.club-contents07 .ttl02 {
	background: #f7f7f7;
	border-top: rgba(0,0,0,0.5) 1px solid;
	border-bottom: rgba(0,0,0,0.5) 1px solid;
}
.club-contents07 .ttl02 span {
	display: inline-block;
	width: 100%;
	max-width: 907px;
	padding-left: 30px;
	padding-right: 30px;
}

.club-contents07 .page__list {
}
.club-contents07 .page__list li {
	width: calc((100% - 10px) / 2);
	margin-right: 10px;
	margin-bottom: 10px;
	background: #f7f7f7;
	border: rgba(0,0,0,0.75) 1px solid;
}
.club-contents07 .page__list li:nth-of-type(2) {
	margin-right: 0px;
}
.club-contents07 .page__list li:nth-of-type(3) {
	width: 100%;
	margin-right: 0px;
}
.club-contents07 .page__list li h4 {
	text-align: center;
	background: #ffffff;
}
.club-contents07 .page__list li h4 span {
	display: inline-block;
	width: clamp(262px, 262px + 178 * (100vw - 320px) / 960, 440px);
	height: auto;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
	.club-contents07 .page__list li {
		width: 100%;
		margin-right: 0px;
	}
	.club-contents07 .page__list li:nth-of-type(2) {
		margin-right: 0px;
	}
	.club-contents07 .page__list li:nth-of-type(3) {
		margin-right: 0px;
	}
}
@media screen and (max-width: 599px) {
	.club-contents07 .ttl02 span {
		padding-left: 5px;
		padding-right: 5px;
	}
	.club-contents07 .txt01 {
		padding-left: 0px;
		padding-right: 0px;
	}
}


.club-contents08 {
	position: relative;
}
.club-contents08::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #000000 url("../img/02club/img11.webp") no-repeat 85% center;
	background-size: clamp(100px, 100px + 210 * (100vw - 320px) / 960, 310px);
	z-index: -8;
}

.club-contents08 .contents-inr {
	max-width: 990px;
}
.club-contents08 .contents-inr::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: url("../img/02club/gray_asc.png") no-repeat center 95%;
	background-size: clamp(310px, 310px + 877 * (100vw - 320px) / 960, 1187px);
	z-index: -6;
}

.club-contents08 .ttl01 {
}
.club-contents08 .ttl01 span {
	display: inline-block;
}

.club-contents08 .nen {
	width: 90%;
	display: table;
	table-layout: fixed;
	margin-left: 5%;
}
.club-contents08 .nen .nenleft {
	width: clamp(100px, 100px + 100 * (100vw - 375px) / 905, 200px);
	display: table-cell;
	vertical-align: top;
	text-align: right;
	padding-right: clamp(35px, 35px + 35 * (100vw - 375px) / 905, 70px);
	position: relative;
}
.club-contents08 .nen .nenleft::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: clamp(18px, 18px + 18 * (100vw - 375px) / 905, 36px);
	margin: 0;
	width: 1px;
	height: 100%;
	background: #ffffff;
}
.club-contents08 .nen .nenleft::after {
	content: "";
	display: block;
	position: absolute;
	top: clamp(7px, 7px + 13 * (100vw - 375px) / 905, 20px);
	right: clamp(13.5px, 13.5px + 15.5 * (100vw - 375px) / 905, 29px);
	margin: 0;
	width: clamp(10px, 10px + 5 * (100vw - 375px) / 905, 15px);
	height: clamp(10px, 10px + 5 * (100vw - 375px) / 905, 15px);
	background: #ffffff;
	border-radius: 50%;
}
.club-contents08 .nen .nenright {
	width: calc(100% - clamp(100px, 100px + 100 * (100vw - 375px) / 905, 200px));
	display: table-cell;
	vertical-align: top;
	text-align: left;
	padding-top: clamp(0px, 0px + 10 * (100vw - 375px) / 905, 10px);
}
.club-contents08 .nen .nenright h4 {
	padding: 1px 10px 1px 10px;
	color: #ffffff;
	background: #bf944e;
	display: inline-block;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.club-contents08 .contents-inr::before {
		background: url("../img/02club/gray_asc.png") no-repeat center 99%;
		background-size: clamp(310px, 310px + 877 * (100vw - 320px) / 960, 1187px);
	}
	.club-contents08 .nen {
		width: 100%;
		margin-left: 0;
	}
}


.club-contents09 {
}

.club-contents09 .contents-inr {
	max-width: 1360px;
}

.club-contents09 .page-box {
	max-width: 970px;
	margin-left: auto;
	margin-right: auto;
}

.club-contents09 .ttl01 {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.club-contents09 .ttl01 .ttlleft {
	width: 300px;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
.club-contents09 .ttl01 .ttlright {
	width: calc(100% - 300px);
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}

.club-contents09 .ttl02 {
	display: block;
	vertical-align: middle;
	background: url("../img/02club/icon01@3x.png") no-repeat 0 center;
	background-size: clamp(30px, 30px + 36 * (100vw - 375px) / 905, 66px) auto;
	padding-top: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	padding-bottom: clamp(5px, 5px + 10 * (100vw - 375px) / 905, 15px);
	padding-left: clamp(50px, 50px + 28 * (100vw - 375px) / 905, 78px);
}
.club-contents09 .ttl02 span {
	display: block;
	vertical-align: middle;
}

.club-contents09 .btn01 {
	text-align: center;
}
.club-contents09 .btn01 a {
	width: 100%;
	max-width: 500px;
	color: #ffffff;
	background: #e72410;
	border: #000000 1px solid;
	padding: 6px 10px 8px 10px;
	display: inline-block;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.club-contents09 .ttl01 .ttlleft {
		width: 100%;
		display: block;
	}
	.club-contents09 .ttl01 .ttlright {
		width: 100%;
		display: block;
		text-align: left;
	}
}
@media screen and (max-width: 320px) {
	.club-contents09 .ttl01 .ttlright {
		font-size: 16px;
	}
}


/*	観戦案内
---------------------------------*/
.spectate-ttl01 {
	text-align: center;
}
.spectate-ttl01 span {
	display: inline-block;
	color: #ffffff;
	background: #bf944e;
	border: #000000 2px solid;
	padding-top: clamp(4px, 4px + 4 * (100vw - 375px) / 905, 8px);
	padding-bottom: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	padding-left: clamp(10px, 10px + 40 * (100vw - 375px) / 905, 50px);
	padding-right: clamp(7px, 7px + 33 * (100vw - 375px) / 905, 40px);
	position: relative;
}
.spectate-ttl01 span::before {
	content: "";
	display: block;
	position: absolute;
	top: -1%;
	left: 2%;
	margin: 0;
	width: 95%;
	height: 100%;
	background: #000000;
	transform: rotate(-4deg);
	z-index: -2;
}
.spectate-contents06 .spectate-ttl01 span {
	padding-left: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
	padding-right: clamp(7px, 7px + 5 * (100vw - 375px) / 905, 12px);
	position: relative;
}
.spectate-contents06 .spectate-ttl01 span::before {
	transform: rotate(-3deg);
}

@media screen and (max-width: 599px) {
	.spectate-contents06 .spectate-ttl01 span::before {
		transform: rotate(-4deg);
	}
}

.spectate-ttl02 {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.spectate-ttl02 .ttlleft {
	width: clamp(60px, 60px + 130 * (100vw - 375px) / 905, 190px);
	padding-right: clamp(0px, 0px + 23 * (100vw - 375px) / 905, 23px);
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
.spectate-ttl02 .ttlright {
	width: calc(100% - clamp(60px, 60px + 130 * (100vw - 375px) / 905, 190px));
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
.spectate-ttl02 .ttlright .ttlrighttxt {
	display: block;
	padding-top: clamp(0px, 0px + 15 * (100vw - 375px) / 905, 15px);
	padding-bottom: clamp(10px, 10px + 5 * (100vw - 375px) / 905, 15px);
	position: relative;
}
.spectate-ttl02 .ttlright .ttlrighttxt::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: clamp(3px, 3px + 2 * (100vw - 375px) / 905, 5px);
	background: #000000;
	border-radius: 30px;
	z-index: -2;
}
.spectate-ttl02 .ttlright .ttlrighttxt span {
	vertical-align: middle;
}

@media screen and (max-width: 599px) {
	.spectate-ttl02 .ttlright .ttlrighttxt span {
	}
}

.spectate-voice {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.spectate-voice .voiceleft {
	width: clamp(50px, 50px + 50 * (100vw - 375px) / 905, 100px);
	padding-right: clamp(5px, 5px + 15 * (100vw - 375px) / 905, 15px);
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.spectate-voice .voiceright {
	width: calc(100% - clamp(50px, 50px + 50 * (100vw - 375px) / 905, 100px));
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.spectate-voice .voiceleft {
		width: 100%;
		padding-right: 0;
		padding-bottom: 5px;
		display: block;
	}
	.spectate-voice .voiceleft img {
		width: clamp(60px, 60px + 40 * (100vw - 375px) / 905, 100px);
		height: auto;
	}
	.spectate-voice .voiceright {
		width: 100%;
		display: block;
	}
}

.spectate-hitokoto {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.spectate-hitokoto .hitokotoleft {
	width: clamp(50px, 50px + 61 * (100vw - 375px) / 905, 111px);
	padding-right: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
.spectate-hitokoto .hitokotoright {
	padding-top: clamp(0px, 0px + 15 * (100vw - 375px) / 905, 15px);
	width: calc(100% - clamp(50px, 50px + 61 * (100vw - 375px) / 905, 111px));
	display: table-cell;
	vertical-align: top;
	text-align: left;
}

.spectate-item {
	width: calc(100% - clamp(2px, 2px + 82 * (100vw - 375px) / 905, 84px));
	display: table;
	table-layout: fixed;
	position: relative;
	margin-left: clamp(2px, 2px + 82 * (100vw - 375px) / 905, 84px);
}
.spectate-item::before {
	content: "";
	display: block;
	position: absolute;
	bottom: -41px;
	right: 101%;
	margin: 0;
	width: clamp(40px, 40px + 44 * (100vw - 375px) / 905, 84px);
	height: 160px;
	background: url("../img/05spectate/icon_yubi@3x.png") no-repeat right bottom;
	background-size: 100%;
	z-index: -2;
}
.spectate-item .itemleft {
	width: 65%;
	padding-right: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
.spectate-item .itemright {
	width: 35%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.spectate-item .itemright span {
	display: block;
	padding-top: clamp(4px, 4px + 4 * (100vw - 375px) / 905, 8px);
	padding-bottom: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	color: #ffffff;
	background: #000000;
	border-radius: 30px;
	text-align: center;
	position: relative;
}
.spectate-item .itemright span img {
	position: absolute;
	top: -1px;
	right: -2px;
	width: clamp(16px, 16px + 12 * (100vw - 375px) / 905, 28px);
	height: auto;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
	.spectate-item::before {
		bottom: -35px;
		right: 97%;
	}
	.spectate-item .itemleft {
		width: 100%;
		padding-right: 0;
		padding-bottom: 10px;
		display: block;
	}
	.spectate-item .itemright {
		width: 100%;
		display: block;
		text-align: right;
	}
	.spectate-item .itemright span {
		display: inline-block;
		width: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media screen and (max-width: 599px) {
	.spectate-item::before {
		bottom: -32px;
		right: 80%;
	}
}


.spectate-contents01 {
	background: #e72410;
	background-size: auto 100%;
  overflow: hidden;
	height: clamp(100px, 100px + 246 * (100vw - 375px) / 905, 346px);
}
.spectate-contents01 img {
  height: 100%;
  width: 100%;    /* 一旦、親の幅いっぱいに広げる指定にする */
  object-fit: cover; /* これ！比率を保ったまま、枠を埋めるようにカットします */
  object-position: center;
}


.spectate-contents02 {
	position: relative;
}
.spectate-contents02::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #e4e4e4 url("../img/05spectate/bg_gray01.png") no-repeat center top;
	background-size: clamp(500px, 500px + 1500 * (100vw - 375px) / 905, 2000px);
	z-index: -8;
}

.spectate-contents02 .contents-inr {
	max-width: 1010px;
}
.spectate-contents02 .contents-inr::before {
	content: "";
	display: block;
	position: absolute;
	top: clamp(220px, 220px + 180 * (100vw - 375px) / 905, 400px);
	left: 76%;
	margin: 0;
	width: clamp(100px, 100px + 278 * (100vw - 375px) / 905, 378px);
	height: 577px;
	background: url("../img/05spectate/img01.webp?260330") no-repeat left top;
	background-size: 100%;
	z-index: -6;
}

.spectate-contents02 .img-ttl01 {
	max-width: clamp(180px, 180px + 223 * (100vw - 375px) / 905, 403px);
	margin-left: auto;
	margin-right: auto;
}

.spectate-contents02 .img-ttl03 {
	max-width: clamp(130px, 130px + 131 * (100vw - 375px) / 905, 261px);
	margin-left: auto;
	margin-right: auto;
}

.spectate-contents02 .page-box {
	width: 83%;
}

.spectate-contents02 .page__list {
	margin-left: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	margin-right: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
}
.spectate-contents02 .page__list li {
	width: calc((100% - 40px) / 3);
	margin-right: 20px;
	margin-bottom: 20px;
	background: #ffffff;
	border: #b37734 3px solid;
}
.spectate-contents02 .page__list li:nth-of-type(3n) {
	margin-right: 0px;
}
.spectate-contents02 .page__list li:last-of-type {
	margin-right: 0px;
}
.spectate-contents02 .page__list li h4 {
	background: #bf944e;
}
.spectate-contents02 .page__list li p {
	color: #b37734;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
	.spectate-contents02 .page__list li {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 15px;
	}
	.spectate-contents02 .page__list li:nth-of-type(3n) {
		margin-right: 0px;
	}
	.spectate-contents02 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.spectate-contents02 .page__list li:last-of-type {
		margin-right: 0px;
	}
}
@media screen and (max-width: 599px) {
	.spectate-contents02 .page-box {
		width: 100%;
	}
}


.spectate-contents-voice {
	background: #ffffff;
}
.spectate-contents-voice .contents-inr {
	max-width: 990px;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
}


.spectate-contents03 {
	position: relative;
}
.spectate-contents03::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #e4e4e4 url("../img/05spectate/bg_gray02.png") no-repeat center bottom;
	background-size: clamp(500px, 500px + 1500 * (100vw - 375px) / 905, 2000px);
	z-index: -8;
}

.spectate-contents03 .contents-inr {
	max-width: 1030px;
}
.spectate-contents03 .contents-inr::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 76%;
	margin: 0;
	width: clamp(95px, 95px + 275 * (100vw - 375px) / 905, 370px);
	height: 100%;
	background: url("../img/05spectate/img03.webp?260330") no-repeat right bottom;
	background-size: 100%;
	z-index: -6;
}

.spectate-contents03 .page-box {
	width: 77%;
	margin-left: 23%;
}


@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
}
@media screen and (max-width: 500px) {
	.spectate-contents03 .page-box {
		width: 100%;
		margin-left: 0%;
	}
	.spectate-contents03 .page-box .spectate-hitokoto {
		width: 80%;
		margin-left: 20%;
	}
}


.spectate-contents04 {
	position: relative;
}
.spectate-contents04::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #e72410;
	z-index: -8;
}

.spectate-contents04 .contents-inr {
	max-width: 990px;
}

.spectate-contents04 .page__list {
}
.spectate-contents04 .page__list li {
	width: calc((100% - 40px) / 3);
	margin-right: 20px;
	margin-bottom: 20px;
	background: #ffffff;
}
.spectate-contents04 .page__list li:nth-of-type(3n) {
	margin-right: 0px;
}
.spectate-contents04 .page__list li:last-of-type {
	margin-right: 0px;
}
.spectate-contents04 .page__list li h5 {
	background: url("../img/05spectate/icon03@3x.png") no-repeat left 0px;
	background-size: clamp(15px, 15px + 17 * (100vw - 375px) / 905, 32px);
	padding-left: clamp(20px, 20px + 23 * (100vw - 375px) / 905, 43px);
	padding-top: 2px;
	padding-bottom: 5px;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
	.spectate-contents04 .page__list li {
		width: 100%;
		margin-right: 0px;
	}
	.spectate-contents04 .page__list li:nth-of-type(3n) {
		margin-right: 0px;
	}
	.spectate-contents04 .page__list li:last-of-type {
		margin-right: 0px;
	}
	.spectate-contents04 .page__list li h5 {
		background: url("../img/05spectate/icon03@3x.png") no-repeat left 3px;
		background-size: clamp(15px, 15px + 17 * (100vw - 375px) / 905, 32px);
	}
}
@media screen and (max-width: 599px) {
	.spectate-contents04 .page__list li h5 {
		background: url("../img/05spectate/icon03@3x.png") no-repeat left 6px;
		background-size: clamp(15px, 15px + 17 * (100vw - 375px) / 905, 32px);
	}
}


.spectate-supportshop {
    background: #ecdbbf;
}

.spectate-supportshop .contents-inr {
	max-width: 990px;
}

.spectate-supportshop ul {
}
.spectate-supportshop ul li {
}
.spectate-supportshop ul li:nth-of-type(1) {
    width: 71%;
    padding-right: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
}
.spectate-supportshop ul li:nth-of-type(2) {
    width: 29%;
}
.spectate-supportshop ul li .ttl14 {
}
.spectate-supportshop ul li .btn01 {
    max-width: 500px;
}
.spectate-supportshop ul li .btn01 a {
    display: block;
    width: 100%;
    padding: 4px 10px 6px 10px;
    text-align: center;
    background: #e72410;
    color: #ffffff;
    border: #000000 1px solid;
}

@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
    .spectate-supportshop ul li:nth-of-type(1) {
        width: 100%;
        padding-right: 0px;
        padding-bottom: clamp(30px, 30px + 21 * (100vw - 375px) / 905, 51px);
    }
    .spectate-supportshop ul li:nth-of-type(2) {
        width: 100%;
        text-align: center;
    }
    .spectate-supportshop ul li:nth-of-type(2) img {
        width: 70%;
    }
}


.spectate-contents-banner {
	background: #ffffff;
}
.spectate-contents-banner .contents-inr {
	max-width: 990px;
}
.spectate-contents-banner .page__list {
}
.spectate-contents-banner .page__list li {
	width: calc((100% - 15px) / 4);
	margin-right: 5px;
	margin-bottom: 10px;
	text-align: center;
}
.spectate-contents-banner .page__list li:nth-of-type(4n) {
	margin-right: 0px;
}
.spectate-contents-banner .page__list li:last-of-type {
	margin-right: 0px;
}


@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.spectate-contents-banner .page__list li {
		width: calc((100% - 15px) / 2);
		margin-right: 5px;
	}
	.spectate-contents-banner .page__list li:nth-of-type(4n) {
		margin-right: 5px;
	}
	.spectate-contents-banner .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.spectate-contents-banner .page__list li:last-of-type {
		margin-right: 0px;
	}
}


.spectate-contents05 {
	position: relative;
}
.spectate-contents05::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #e4e4e4 url("../img/05spectate/bg_gray03.png") no-repeat center bottom;
	background-size: clamp(500px, 500px + 1500 * (100vw - 375px) / 905, 2000px);
	z-index: -8;
}

.spectate-contents05 .contents-inr {
}

.spectate-contents05 .contents-inr.contents-inr01 {
	max-width: 1010px;
}
.spectate-contents05 .contents-inr.contents-inr01::before {
	content: "";
	display: block;
	position: absolute;
	top: clamp(250px, 250px + 300 * (100vw - 375px) / 905, 550px);
	left: 83%;
	margin: 0;
	width: clamp(80px, 80px + 250 * (100vw - 375px) / 905, 330px);
	height: 574px;
	background: url("../img/05spectate/img04.webp?260330") no-repeat left top;
	background-size: 100%;
	z-index: -6;
}

.spectate-contents05 .contents-inr.contents-inr02 {
	max-width: 1080px;
}
.spectate-contents05 .contents-inr.contents-inr02::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 67%;
	margin: 0;
	width: clamp(110px, 110px + 357 * (100vw - 375px) / 905, 467px);
	height: 557px;
	background: url("../img/05spectate/img06.webp?260330") no-repeat right top;
	background-size: 100%;
	z-index: -6;
}

.spectate-contents05 .img-ttl08 {
	max-width: clamp(230px, 230px + 352 * (100vw - 375px) / 905, 582px);
	margin-left: auto;
	margin-right: auto;
}

.spectate-contents05 .img-ttl10 {
	max-width: clamp(130px, 130px + 131 * (100vw - 375px) / 905, 261px);
	margin-left: auto;
	margin-right: auto;
}

.spectate-contents05 .page-box {
	width: 82%;
}
.spectate-contents05 .page-box p {
	padding-left: clamp(60px, 60px + 130 * (100vw - 375px) / 905, 190px);
}

.spectate-contents05 .page-box02 {
	width: 100%;
}
.spectate-contents05 .page-box02 p {
	padding-left: clamp(60px, 60px + 130 * (100vw - 375px) / 905, 190px);
}

.spectate-contents05 .page__list {
	width: 80%;
	margin-left: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
}
.spectate-contents05 .page__list.page__list03 {
	width: auto;
	margin-left: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	margin-right: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
}
.spectate-contents05 .page__list li {
	width: calc((100% - 20px) / 2);
	margin-right: 20px;
	margin-bottom: 20px;
	background: #ffffff;
	border: #b37734 3px solid;
}
.spectate-contents05 .page__list li:nth-of-type(2n) {
	margin-right: 0px;
}
.spectate-contents05 .page__list li:last-of-type {
	margin-right: 0px;
}
.spectate-contents05 .page__list li h4 {
	background: #bf944e;
}
.spectate-contents05 .page__list li p {
	color: #b37734;
}

.spectate-contents05 .page__list02 {
	margin-left: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	margin-right: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
}
.spectate-contents05 .page__list02 li {
	width: calc((100% - 40px) / 3);
	margin-right: 20px;
	margin-bottom: 20px;
	background: #ffffff;
	border: #b37734 3px solid;
}
.spectate-contents05 .page__list02 li:nth-of-type(3n) {
	margin-right: 0px;
}
.spectate-contents05 .page__list02 li:last-of-type {
	margin-right: 0px;
}
.spectate-contents05 .page__list02 li h4 {
	background: #bf944e;
}
.spectate-contents05 .page__list02 li p {
	color: #b37734;
}

.spectate-contents05 .page-box03 {
	width: 70%;
	margin-left: 30%;
}
.spectate-contents05 .page-box03 .img-ttl14 {
	max-width: clamp(200px, 200px + 336 * (100vw - 375px) / 905, 536px);
	margin-left: clamp(5px, 5px + 25 * (100vw - 375px) / 905, 30px);
}
.spectate-contents05 .page-box03 h4 {
	position: relative;
}
.spectate-contents05 .page-box03 h4 img {
	position: absolute;
	bottom: 10px;
	right: -30px;
	width: clamp(30px, 30px + 77 * (100vw - 375px) / 905, 107px);
	height: auto;
}
.spectate-contents05 .page-box03 .btn01 {
    max-width: 500px;
}
.spectate-contents05 .page-box03 .btn01 a {
    display: block;
    width: 100%;
    padding: 4px 10px 6px 10px;
    text-align: center;
    background: #e72410;
    color: #ffffff;
    border: #000000 1px solid;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
	.spectate-contents05 .page__list li {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 15px;
	}
	.spectate-contents05 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.spectate-contents05 .page__list li:last-of-type {
		margin-right: 0px;
	}
	.spectate-contents05 .page__list02 li {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 15px;
	}
	.spectate-contents05 .page__list02 li:nth-of-type(3n) {
		margin-right: 0px;
	}
	.spectate-contents05 .page__list02 li:last-of-type {
		margin-right: 0px;
	}
}
@media screen and (max-width: 599px) {
	.spectate-contents05 .contents-inr.contents-inr01::before {
		left: 80%;
	}
	.spectate-contents05 .contents-inr.contents-inr02 {
		padding-bottom: clamp(80px, 80px + 210 * (100vw - 375px) / 905, 290px);
	}
	.spectate-contents05 .contents-inr.contents-inr02::before {
		right: 73%;
	}
	.spectate-contents05 .page-box {
		width: 88%;
	}
	.spectate-contents05 .page__list {
		width: auto;
		margin-left: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
		margin-right: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	}
	.spectate-contents05 .page-box03 {
		width: 80%;
		margin-left: 20%;
	}
	.spectate-contents05 .page-box03 h4 img {
		top: 2px;
		bottom: auto;
		right: 10px;
		width: clamp(37px, 37px + 70 * (100vw - 375px) / 905, 107px);
		height: auto;
	}
}


.spectate-contents06 {
	position: relative;
}
.spectate-contents06::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #e4e4e4 url("../img/05spectate/bg_gray04.png") no-repeat center top;
	background-size: clamp(500px, 500px + 1500 * (100vw - 375px) / 905, 2000px);
	z-index: -8;
}

.spectate-contents06 .contents-inr {
}

.spectate-contents06 .contents-inr.contents-inr01 {
	max-width: 1010px;
}
.spectate-contents06 .contents-inr.contents-inr01::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 20px;
	left: 83%;
	margin: 0;
	width: clamp(120px, 120px + 325 * (100vw - 375px) / 905, 445px);
	height: 578px;
	background: url("../img/05spectate/img07.webp?260330") no-repeat left bottom;
	background-size: 100%;
	z-index: -6;
}

.spectate-contents06 .contents-inr.contents-inr02 {
	max-width: 1186px;
}

.spectate-contents06 .img-ttl16 {
	max-width: clamp(300px, 300px + 410 * (100vw - 375px) / 905, 710px);
	margin-left: auto;
	margin-right: auto;
}

.spectate-contents06 .img-ttl18 {
	max-width: clamp(130px, 130px + 131 * (100vw - 375px) / 905, 261px);
	margin-left: auto;
	margin-right: auto;
}

.spectate-contents06 .txt-kakomi {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.spectate-contents06 .txt-kakomi span {
	position: relative;
	display: inline-block;
}
.spectate-contents06 .txt-kakomi span::before {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 37px);
	right: 101%;
	margin: 0;
	width: 40px;
	height: 73px;
	background: url("../img/05spectate/icon07.png") no-repeat right center;
	background-size: clamp(20px, 20px + 20 * (100vw - 375px) / 905, 40px);
	z-index: -2;
}
.spectate-contents06 .txt-kakomi span::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 37px);
	left: 101%;
	margin: 0;
	width: 46px;
	height: 73px;
	background: url("../img/05spectate/icon08.png") no-repeat left center;
	background-size: clamp(23px, 23px + 23 * (100vw - 375px) / 905, 46px);
	z-index: -2;
}

.spectate-contents06 .page-box {
	width: 82%;
}
.spectate-contents06 .page-box p {
	padding-left: clamp(30px, 30px + 30 * (100vw - 375px) / 905, 60px);
}

.spectate-contents06 .page-box02 {
	width: 100%;
}
.spectate-contents06 .page-box02 p {
	padding-left: clamp(60px, 60px + 130 * (100vw - 375px) / 905, 190px);
}

.spectate-contents06 .page__list {
	width: 80%;
	margin-left: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
}
.spectate-contents06 .page__list.page__list03 {
	width: auto;
	margin-left: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	margin-right: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
}
.spectate-contents06 .page__list li {
	width: calc((100% - 20px) / 2);
	margin-right: 20px;
	margin-bottom: 20px;
	background: #ffffff;
	border: #b37734 3px solid;
}
.spectate-contents06 .page__list li:nth-of-type(2n) {
	margin-right: 0px;
}
.spectate-contents06 .page__list li:last-of-type {
	margin-right: 0px;
}
.spectate-contents06 .page__list li h4 {
	background: #bf944e;
}
.spectate-contents06 .page__list li p {
	color: #b37734;
}
.spectate-contents06 .page__list.page__list03 li:nth-of-type(1) {
	background: none;
	border: none;
}
.spectate-contents06 .page__list.page__list03 li:nth-of-type(1) p {
	color: #000000;
}

.spectate-contents06 .page__list02 {
	margin-left: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	margin-right: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
}
.spectate-contents06 .page__list02 li {
	width: calc((100% - 40px) / 3);
	margin-right: 20px;
	margin-bottom: 20px;
	background: #ffffff;
	border: #b37734 3px solid;
}
.spectate-contents06 .page__list02 li:nth-of-type(3n) {
	margin-right: 0px;
}
.spectate-contents06 .page__list02 li:last-of-type {
	margin-right: 0px;
}
.spectate-contents06 .page__list02 li h4 {
	background: #bf944e;
}
.spectate-contents06 .page__list02 li p {
	color: #b37734;
}

.spectate-contents06 .page-box03 {
}
.spectate-contents06 .page-box03 .btn01 {
    text-align: center;
}
.spectate-contents06 .page-box03 .btn01 a {
    display: inline-block;
    width: 100%;
    max-width: 500px;
    padding: 4px 10px 6px 10px;
    text-align: center;
    background: #e72410;
    color: #ffffff;
    border: #000000 1px solid;
}

@media screen and (max-width: 959px) {
	.spectate-contents06 .contents-inr.contents-inr01::before {
		left: 74%;
	}
	.spectate-contents06 .page-box {
		width: 77%;
	}
	.spectate-contents06 .page__list {
		width: 75%;
	}
}
@media screen and (max-width: 767px) {
	.spectate-contents06 .page__list li {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 15px;
	}
	.spectate-contents06 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.spectate-contents06 .page__list li:last-of-type {
		margin-right: 0px;
	}
	.spectate-contents06 .page__list02 li {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 15px;
	}
	.spectate-contents06 .page__list02 li:nth-of-type(3n) {
		margin-right: 0px;
	}
	.spectate-contents06 .page__list02 li:last-of-type {
		margin-right: 0px;
	}
}
@media screen and (max-width: 599px) {
	.spectate-contents06 .contents-inr.contents-inr02 {
		padding-bottom: clamp(60px, 60px + 0 * (100vw - 375px) / 905, 60px);
	}
	.spectate-contents06 .txt-kakomi span::before {
		right: 105%;
	}
	.spectate-contents06 .txt-kakomi span::after {
		left: 105%;
	}
	.spectate-contents06 .page-box {
		width: 100%;
	}
	.spectate-contents06 .page__list {
		width: auto;
		margin-left: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
		margin-right: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	}
	.spectate-contents06 .page__list li:last-of-type {
		width: 80%;
	}
	.spectate-contents06 .page__list.page__list03 li:last-of-type {
		width: 100%;
	}
}


.spectate-contents07 {
}

.spectate-contents07 .contents-inr {
}

.spectate-contents07 .page-box {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

.spectate-contents07 .page__list {
}
.spectate-contents07 .page__list li {
	width: 100%;
	padding-top: clamp(10px, 10px + 40 * (100vw - 375px) / 905, 50px);
	padding-bottom: clamp(15px, 15px + 45 * (100vw - 375px) / 905, 60px);
	padding-left: clamp(0px, 0px + 260 * (100vw - 375px) / 905, 260px);
	padding-right: clamp(0px, 0px + 260 * (100vw - 375px) / 905, 260px);
	border-bottom: rgba(0,0,0,0.5) 1px solid;
}

.spectate-contents07 .page__list li .qbox {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.spectate-contents07 .page__list li .qbox .qboxleft {
	width: clamp(52px, 52px + 38 * (100vw - 375px) / 905, 90px);
	display: table-cell;
	vertical-align: top;
}
.spectate-contents07 .page__list li .qbox .qboxright {
	width: calc(100% - clamp(52px, 52px + 38 * (100vw - 375px) / 905, 90px));
	padding-top: clamp(10px, 10px + 30 * (100vw - 375px) / 905, 40px);
	display: table-cell;
	vertical-align: top;
}

.spectate-contents07 .btn01 {
}
.spectate-contents07 .btn01 a {
	display: inline-block;
	width: 100%;
	max-width: 280px;
	margin-left: auto;
	margin-right: auto;
	padding: 4px 10px 6px 10px;
	text-align: center;
	border: #000000 1px solid;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.spectate-contents07 .btn01 a {
		padding: 5px 10px 6px 10px;
	}
}


.spectate-contents08 {
	position: relative;
}
.spectate-contents08::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #e4e4e4;
	z-index: -8;
}

.spectate-contents08 .contents-inr {
	max-width: 1360px;
}

.spectate-contents08 .page-box {
	max-width: 970px;
	margin-left: auto;
	margin-right: auto;
}

.spectate-contents08 .ttl01 {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.spectate-contents08 .ttl01 .ttlleft {
	width: 390px;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
.spectate-contents08 .ttl01 .ttlright {
	width: calc(100% - 390px);
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}

.spectate-contents08 .ttl02 {
	display: block;
	vertical-align: middle;
	background: url("../img/02club/icon01@3x.png") no-repeat 0 center;
	background-size: clamp(23px, 23px + 23 * (100vw - 375px) / 905, 46px) auto;
	padding-top: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
	padding-bottom: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	padding-left: clamp(35px, 35px + 35 * (100vw - 375px) / 905, 70px);
}
.spectate-contents08 .ttl02 span {
	display: inline-block;
	vertical-align: middle;
}
.spectate-contents08 .ttl02 span:last-of-type {
	margin-left: 15px;
	padding-left: 15px;
	border-left: rgba(0,0,0,0.5) 1px solid;
}

.spectate-contents08 .page__list {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
}
.spectate-contents08 .page__list li {
	width: calc((100% - 10px) / 2);
	margin-right: 10px;
	margin-bottom: 10px;
	background: #ffffff;
	padding-top: clamp(10px, 10px + 33 * (100vw - 375px) / 905, 43px);
	padding-right: clamp(15px, 15px + 37 * (100vw - 375px) / 905, 52px);
	padding-bottom: clamp(15px, 15px + 37 * (100vw - 375px) / 905, 52px);
	padding-left: clamp(15px, 15px + 37 * (100vw - 375px) / 905, 52px);
}
.spectate-contents08 .page__list li:nth-of-type(2n) {
	margin-right: 0px;
}
.spectate-contents08 .page__list li:last-of-type {
	margin-right: 0px;
}

.spectate-contents08 .page__list li .line {
	border-bottom: rgba(0,0,0,0.5) 1px solid;
}
.spectate-contents08 .page__list li .iconmap {
	background: url("../img/05spectate/icon01@3x.png") no-repeat left center;
	background-size: clamp(20px, 20px + 20 * (100vw - 375px) / 905, 40px);
	padding-top: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
	padding-bottom: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
	padding-left: clamp(30px, 30px + 22 * (100vw - 375px) / 905, 52px);
}
.spectate-contents08 .page__list li .iconcar {
	background: url("../img/05spectate/icon04@3x.png") no-repeat left center;
	background-size: clamp(25px, 25px + 25 * (100vw - 375px) / 905, 50px);
	padding-top: 0;
	padding-bottom: clamp(3px, 3px + 2 * (100vw - 375px) / 905, 5px);
	padding-left: clamp(40px, 40px + 30 * (100vw - 375px) / 905, 70px);
}
.spectate-contents08 .page__list li .iconp {
	background: url("../img/05spectate/icon05@3x.png") no-repeat left center;
	background-size: clamp(23px, 23px + 23 * (100vw - 375px) / 905, 46px);
	padding-top: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	padding-bottom: clamp(5px, 5px + 5 * (100vw - 375px) / 905, 10px);
	padding-left: clamp(32px, 32px + 30 * (100vw - 375px) / 905, 62px);
}
.spectate-contents08 .page__list li .icontyuui {
	background: url("../img/05spectate/icon06@3x.png") no-repeat left center;
	background-size: clamp(23px, 23px + 22 * (100vw - 375px) / 905, 45px);
	padding-top: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
	padding-bottom: clamp(10px, 10px + 10 * (100vw - 375px) / 905, 20px);
	padding-left: clamp(32px, 32px + 28 * (100vw - 375px) / 905, 60px);
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
	.spectate-contents08 .page__list li {
		width: 100%;
		margin-right: 0px;
	}
	.spectate-contents08 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.spectate-contents08 .page__list li:last-of-type {
		margin-right: 0px;
	}
}
@media screen and (max-width: 599px) {
	.spectate-contents08 .ttl01 .ttlleft {
		width: 100%;
		display: block;
	}
	.spectate-contents08 .ttl01 .ttlright {
		width: 100%;
		display: block;
		text-align: left;
	}
}
@media screen and (max-width: 320px) {
	.spectate-contents08 .ttl01 .ttlright {
		font-size: 16px;
	}
}


.spectate-contents-map {
	position: relative;
}
.spectate-contents-map::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #f2f2f2;
	z-index: -8;
}
.spectate-contents-map .map-box {
	width: 100%;
}
.spectate-contents-map .map-box iframe {
	width: 100%;
	height: 300px;
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
}


/*	チーム（teamは試合情報に使ってしまったため、playerを使う）
---------------------------------*/
.player-bg {
	position: relative;
}
.player-bg::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: url("../img/07partnermenu/bg_case.webp") repeat-y center top;
	background-size: 100%;
	z-index: -8;
}
.player-bg.player-bg01::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: url("../img/04team01/bg.webp") repeat-y center top;
	background-size: 100%;
	z-index: -6;
}
.player-bg.player-bg02::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: url("../img/04team02/bg.webp") repeat-y center top;
	background-size: 100%;
	z-index: -6;
}

@media screen and (max-width: 599px) {
	.player-bg.player-bg01::after {
		background: url("../img/04team01/bg_sp.webp") repeat-y left top;
		background-size: 200%;
	}
	.player-bg.player-bg02::after {
		background: url("../img/04team02/bg_sp.webp") repeat-y left top;
		background-size: 200%;
	}
}


.player-contents01 {
}

.player-contents01 .contents-inr {
	max-width: 1130px;
}

.player-contents01 .ttl01 {
	position: relative;
}
.player-contents01 .ttl01 span {
	position: relative;
	display: inline-block;
}
.player-contents01 .ttl01 span::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	width: 1500px;
	height: clamp(3px, 3px + 2 * (100vw - 375px) / 905, 5px);
	background: #bf944e;
	background-size: auto;
	z-index: -2;
}
.player-contents01.player-ladies .ttl01 span::before {
	background: #ffffff;
}

.player-contents01 .page__list {
}
.player-contents01 .page__list li {
	width: calc((100% - 50px) / 3);
	margin-right: 25px;
	margin-bottom: 25px;
	background: #ffffff;
}
.player-contents01 .page__list li:nth-of-type(3n) {
	margin-right: 0px;
}
.player-contents01 .page__list li:last-of-type {
	margin-right: 0px;
}

.player-contents01 .page__list li a {
	width: 100%;
	height: 100%;
	display: block;
	cursor: pointer;
}

.player-contents01 .page__list li .img-box {
	text-align: center;
	position: relative;
}
.player-contents01 .page__list li .img-box .icon01 {
	position: absolute;
	top: 98%;
	right: clamp(10px, 10px + 15 * (100vw - 375px) / 905, 25px);
	width: clamp(70px, 70px + 15 * (100vw - 375px) / 905, 85px);
}

.player-contents01 .page__list li .player-name {
	padding-right: 30%;
}
.player-contents01 .page__list li .player-kana {
	padding-right: 30%;
}

.player-contents01 .page__list li .labeldata span {
	background: #bf944e;
}
.player-contents01.player-ladies .page__list li .labeldata span {
	background: #e72410;
}

.player-contents01 .page__list li .databox {
	width: 100%;
	display: table;
	table-layout: fixed;
}
.player-contents01 .page__list li .databox .databox-left {
	width: 70%;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
.player-contents01 .page__list li .databox .databox-right {
	width: 30%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #bf944e;
}
.player-contents01.player-ladies .page__list li .databox .databox-right {
	color: #e72410;
}
.player-contents01 .page__list li .databox p {
	display: block;
	vertical-align: middle;
}

@media screen and (max-width: 959px) {
	.player-contents01 .page__list li {
		width: calc((100% - 25px) / 2);
	}
	.player-contents01 .page__list li:nth-of-type(3n) {
		margin-right: 25px;
	}
	.player-contents01 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.player-contents01 .page__list li:last-of-type {
		margin-right: 0px;
	}
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 599px) {
	.player-contents01 .page__list li {
		width: 100%;
		margin-right: 0px;
	}
	.player-contents01 .page__list li:nth-of-type(3n) {
		margin-right: 0px;
	}
	.player-contents01 .page__list li:nth-of-type(2n) {
		margin-right: 0px;
	}
	.player-contents01 .page__list li:last-of-type {
		margin-right: 0px;
	}
	.player-contents01 .page__list li .player-name {
		font-size: clamp(23px, 23px + 3 * (100vw - 320px) / 280, 26px);
	}
	.player-contents01 .page__list li .player-kana {
		font-size: clamp(11px, 11px + 1 * (100vw - 320px) / 280, 12px);
	}
}


/*	モーダル
---------------------------------*/
.player-contents01-modal-box {
	background: #ffffff;
	padding-bottom: 10px;
}
.player-contents01-modal-box.player-ladies {
}

.player-contents01-modal-box .page__list01 {
}
.player-contents01-modal-box .page__list01 li {
}
.player-contents01-modal-box .page__list01 li:nth-of-type(1) {
	width: 34%;
	background: #bf944e;
	position: relative;
	padding-bottom: clamp(30px, 30px + 20 * (100vw - 375px) / 905, 50px);
}
.player-contents01-modal-box.player-ladies .page__list01 li:nth-of-type(1) {
	background: #e72410;
}

.player-contents01-modal-box .page__list01 li:nth-of-type(1) .img-box {
	text-align: center;
	position: relative;
}
.player-contents01-modal-box .page__list01 li:nth-of-type(1) .img-box .icon02 {
	position: absolute;
	bottom: -5%;
	left: clamp(5px, 5px + 10 * (100vw - 375px) / 905, 15px);
	width: clamp(70px, 70px + 40 * (100vw - 375px) / 905, 110px);
	height: clamp(70px, 70px + 40 * (100vw - 375px) / 905, 110px);
	background: url("../img/04team01/icon01@3x.png") no-repeat center top;
	background-size: contain;
	display: table;
	table-layout: fixed;
}
.player-contents01-modal-box .page__list01 li:nth-of-type(1) .img-box .icon02 p {
	text-align: center;
	display: table-cell;
	vertical-align: middle;

}
.player-contents01-modal-box .page__list01 li:nth-of-type(1) .img-box .icon02 p span {
	display: block;
	vertical-align: middle;

}

.player-contents01-modal-box .page__list01 li:nth-of-type(1) .img-box .icon03 {
	position: absolute;
	bottom: 0;
	left: 0;
}
.player-contents01-modal-box .page__list01 li:nth-of-type(1) .img-box .icon03 p {
	display: inline-block;
	background: #000000;
}

.player-contents01-modal-box .page__list01 li:nth-of-type(1) .nicname {
	position: absolute;
	bottom: -20px;
	right: -8%;
}
.player-contents01-modal-box .page__list01 li:nth-of-type(1) .nicname .nicnamebox {
	position: relative;
	background: #000000;
	border-radius: 60px;
}
.player-contents01-modal-box .page__list01 li:nth-of-type(1) .nicname .nicnamebox::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 100%;
	left: calc(50% - 6px);
	margin: 0;
	width: 13px;
	height: 10px;
	background: url("../img/04team01/icon04@3x.png") no-repeat center bottom;
	background-size: contain;
}
.player-contents01-modal-box .page__list01 li:nth-of-type(1) .nicname .nicnamebox p {
	text-align: center;
	display: block;
}

.player-contents01-modal-box .page__list01 li:nth-of-type(2) {
	width: 66%;
	position: relative;
	padding-top: clamp(50px, 50px + 0 * (100vw - 375px) / 905, 50px);
	padding-bottom: clamp(0px, 0px + 50 * (100vw - 375px) / 905, 50px);
	padding-left: clamp(10px, 10px + 30 * (100vw - 375px) / 905, 40px);
	padding-right: clamp(10px, 10px + 30 * (100vw - 375px) / 905, 40px);
}

.player-contents01-modal-box .page__list01 li:nth-of-type(2) .enname {
	position: absolute;
	top: -5px;
	right: 0px
}
.player-contents01-modal-box .page__list01 li:nth-of-type(2) .enname p {
	color: #cccccc;
}

.player-contents01-modal-box .page__list01 li:nth-of-type(2) .tbl-box {
}
.player-contents01-modal-box .page__list01 li:nth-of-type(2) .tbl-box table {
	width: 100%;
	border-collapse:separate;
	border-spacing:0px;
	margin: 0 auto 0px auto;
}
.player-contents01-modal-box .page__list01 li:nth-of-type(2) .tbl-box table th {
	width: 31%;
	vertical-align: top;
	border-bottom: rgba(0,0,0,0.3) 1px solid;
}
.player-contents01-modal-box .page__list01 li:nth-of-type(2) .tbl-box table tr:last-of-type th {
	border-bottom: none;
}
.player-contents01-modal-box .page__list01 li:nth-of-type(2) .tbl-box table td {
	width: 69%;
	vertical-align: top;
	border-bottom: rgba(0,0,0,0.3) 1px solid;
}
.player-contents01-modal-box .page__list01 li:nth-of-type(2) .tbl-box table tr:last-of-type td {
	border-bottom: none;
}

.player-contents01-modal-box .page__list02 {
	margin-top: clamp(20px, 20px + 30 * (100vw - 375px) / 905, 50px);
	margin-left: clamp(10px, 10px + 20 * (100vw - 375px) / 905, 30px);
	margin-right: clamp(10px, 10px + 20 * (100vw - 375px) / 905, 30px);
}
.player-contents01-modal-box .page__list02 li {
	width: calc((100% - 20px) / 3);
	margin-right: 10px;
	margin-bottom: 10px;
	border: rgba(0,0,0,1) 1px solid;
}
.player-contents01-modal-box .page__list02 li:nth-of-type(3n) {
	margin-right: 0px;
}
.player-contents01-modal-box .page__list02 li:last-of-type {
	margin-right: 0px;
}

.player-contents01-modal-box .page__list02 li h5 {
	background: #e5e5e5;
}

.player-contents01-modal-box .page__list02 li.li-message {
	background: #000000;
	border-radius: 15px;
	width: calc(((100% - 20px) / 3) * 2 + 10px);
}
.player-contents01-modal-box .page__list02 li.li-message .ttl {
	background: url("../img/04team01/icon03@3x.png") no-repeat left center;
	background-size: clamp(16px, 16px + 12 * (100vw - 375px) / 905, 28px);
	padding-left: clamp(20px, 20px + 16 * (100vw - 375px) / 905, 36px);
}

@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
	.player-contents01-modal-box .page__list02 li {
		width: 100%;
		margin-right: 0px;
	}
	.player-contents01-modal-box .page__list02 li:nth-of-type(3n) {
		margin-right: 0px;
	}
	.player-contents01-modal-box .page__list02 li:last-of-type {
		margin-right: 0px;
	}
}
@media screen and (max-width: 599px) {
	.player-contents01-modal-box .page__list01 li:nth-of-type(1) {
		width: 100%;
	}
	.player-contents01-modal-box .page__list01 li:nth-of-type(1) .img-box .icon02 {
		bottom: -2%;
	}
	.player-contents01-modal-box .page__list01 li:nth-of-type(1) .nicname {
		bottom: -30px;
		right: 10px;
	}
	.player-contents01-modal-box .page__list01 li:nth-of-type(2) {
		width: 100%;
	}
	.player-contents01-modal-box .page__list01 li:nth-of-type(2) .enname {
		top: 40px;
	}
	.player-contents01-modal-box .page__list01 li:nth-of-type(2) .tbl-box table th {
		width: 33%;
	}
	.player-contents01-modal-box .page__list01 li:nth-of-type(2) .tbl-box table td {
		width: 67%;
	}
	.player-contents01-modal-box .page__list02 li.li-message {
		width: 100%;
	}
}


/*	404
---------------------------------*/
.f404-nav {
    background:#F5F5F5;
    padding-bottom: clamp(28px, 28px + 12 * (100vw - 375px) / 905, 40px);
}
.f404-nav > ul {
}
.f404-nav > ul > li {
	position: relative;
	margin: 0 clamp(33px, 33px + 27 * (100vw - 375px) / 905, 60px) 0 0;
	padding: 0 0 0 0;
}
.f404-nav > ul > li > a {
  display: block;
    margin-bottom: clamp(13px, 13px + 2 * (100vw - 375px) / 905, 15px);
}
.f404-nav > ul > li.f404-home a{
	background: #000;
  border: none;
}
.f404-nav > ul > li a:hover {
}
.f404-nav > ul > li:last-of-type {
	margin: 0 0 0 0;
}
@media screen and (max-width: 959px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 599px) {
}








