
html{
	scroll-behavior: smooth;
	-webkit-scroll-behavior: smooth;
}

body{
    background-color: #fff;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	font-family: "Zen Kaku Gothic New", sans-serif;
	-webkit-font-family: "Zen Kaku Gothic New", sans-serif;
	color: var(--black);
}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

input, button, textarea, select {
	-webkit-appearance: none;
	appearance: none;
}

img {
	width: 100%;
}

table {
	border: none;
}

ul, ol {
	padding: 0;
}

ul li, ol li {
	list-style-type: none;
}

a {
	text-decoration: none;
	color: var(--black);
}

/* ==================================
全体ｃｓｓ
================================== */
/* 余白調整 */
.wrap {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

/* カラー */
:root {
	--white : #fff;
	--black : #333;
	--blue : #1d3e95;
	--cyan : #e0ffff;
	--pink : #e84478;
	--red : red;
	--yellow : #fff000;
	--GROUSES : #cd2723;
	--GROUSEStxt : #080404;
	--KATALLER : #003893;
	--KATALLERtxt : #cd2723;
	--ARANMARE : #ff5638; 
	--ARANMAREtxt : #1e2753; 
	--THUNDERBIRDS : #399e4f;
	--THUNDERBIRDStxt : #ecc533;
}

/* レスポンシブ改行 */
.sp_br {
	display: none;
}
@media screen and (max-width:480px) {
	.sp_br {
		display: block;
	}
	.sp_br2 {
		display: none;
	}
}

/* 可変文字型 */
/* font-size: clamp(16px, 26.041666666666668vw, 30px); */


/* フェードイン用 */
/*----------------------------
scroll_up ｜下から上へ出現
----------------------------*/
.scroll_up {
	transition: 0.8s ease-in-out;
	transform: translateY(30px);
	opacity: 0;
}
.scroll_up.on {
	transform: translateY(0);
	opacity: 1.0;
}



/* =================================
ヘッダー
================================== */
/* メニュー */
.header {
	width: 100%;
	border-bottom: 1px solid #acacac;
}
.header_inner {
	position: relative;
	
}
.top_sp {
	display: none;
}

@media only screen and (max-width: 768px) {
	.top_sp {
		display: block;
	}
	.top_pc {
		display: none;
	}
	.nav {
		position: fixed;
		right: -320px; /* 右から出てくる */
		top: 0;
		width: 300px; /* スマホに収まるサイズ */
		height: 100vh;
		padding-top: 60px;
		background-color: #fff;
		transition: all .6s;
		z-index: 200;
		overflow-y: auto; /* メニューが多くなったらスクロールできるように */
	}
	.hamburger_wrap {
		position: absolute;
		right: 15px;
		top: 6px;
		width: 40px; /* クリックしやすい幅 */
		height: 40px; /* クリックしやすい高さ */
		cursor: pointer;
		z-index: 300;
	}
	.hamburger {
		position: fixed;
	}
	.nav_list {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.nav_item {
		text-align: center;
		padding: 0 14px;
	}
	.nav_item a {
		display: block;
		padding: 15px 0;
		border-bottom: 1px solid #eee;
		text-decoration: none;
		color: #333;
	}
	.nav_item a:hover {
		background-color: #eee;
	}
	.hamburger_border {
		position: absolute;
		left: 0;
		width: 35px;
		height: 4px;
		background-color: var(--black);
		transition: all .6s;
	}
	.hamburger_border_top {
		top: 12px;
	}
	.hamburger_border_center {
		top: 24px;
	}
	.hamburger_border_bottom {
		top: 36px;
	}
	.black_bg {
		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100vh;
		z-index: 100;
		background-color: #333;
		opacity: 0;
		visibility: hidden;
		transition: all .6s;
		cursor: pointer;
	}

	/* 表示された時用のCSS */
	.nav-open .nav {
		right: 0;
	}
	.nav-open .black_bg {
		opacity: .8;
		visibility: visible;
	}
	.nav-open .hamburger_border_top {
		transform: rotate(45deg);
		top: 20px;
	}
	.nav-open .hamburger_border_center {
		width: 0;
		left: 50%;
	}
	.nav-open .hamburger_border_bottom {
		transform: rotate(-45deg);
		top: 20px;
	}

	.nav_list li:nth-child(2),
	.nav_list li:nth-child(4) {
		display: none;
	}
}/* sp */

@media only screen and (min-width: 769px) {
	.header_inner{
		max-width: 980px;
		width: 100%;
		margin: 0 auto;
		padding: 20px;
	}
	ul.nav_list {
		padding: 0;
		display: flex;
		justify-content: space-around;
	}
	.nav_list li {
		display: inline-block;
		font-size: clamp(16px, 1.8vw, 20px);
		color: var(--blue);
		font-weight: bold;
	}
	.nav_list li a {
		color: var(--blue);
	}
	li.nav_item {
		max-width: 300px;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
}/* pc */

/* =================================
メイン
================================== */


/* 可変文字型 */
/* font-size: clamp(16px, 26.041666666666668vw, 30px); */
/* メイン共通css */
h2.iti_gyou,
h2.ni_gyou {
	font-size: clamp(16px, 1.5384615384615385vw, 20px);
	text-align: center;
	color: var(--white);
	background-color: var(--blue);
	border-radius: 100vh;
	line-height: 1.3em;
	max-width: 450px;
	width: 90%;
	margin: 0 auto;
	position: relative;
}
h2.iti_gyou {
	padding: 1em;
}
h2.ni_gyou {
	padding: .5em ;
}
h2.iti_gyou span {
	font-size: clamp(22px, 2.307692307692308vw, 30px);
}
h2.iti_gyou img,
h2.ni_gyou img {
	line-height: 50px;
	position: absolute;
	top: calc(60% - 25px);
	left: 10px;
	display: block;
	width: 40px;
	height: 40px;
}
@media screen and (min-width:765px) {
	h2.iti_gyou, h2.ni_gyou {
		width: 100%;
	}
	h2.iti_gyou img,
h2.ni_gyou img {
	top: calc(50% - 25px);
	width: 50px;
	height: 50px;
}
}

/* 登坂選手動画 */
.tosaka_ttl {
	max-width: 1000px;	
	width: 100%;
	margin: 0 auto 1em;
}

.tosaka_movie {
	background-color: var(--cyan);
	padding: 3em 10px;
}
.tosaka_movie--inner {
	max-width: 1300px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 1.5em;
	text-align: center;
}

.tosaka_movie h2 {
	font-size: clamp(18px, 1.9230769230769231vw, 25px);
	text-align: center;
	margin: 1em 0;
	color: var(--blue);
}
.tosaka_movie h2 span {
	font-size: clamp(20px, 2.307692307692308vw, 30px);
}
.tosaka_movie h2::before {
	content: "\f008";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	padding-right: 7px;
}

.tosaka_movie--inner div {
	width: 100%;
	margin: 0 auto;
}
.movie_box {
	overflow: hidden;
	text-align: center;
	font-weight: 600;
}
.movie_box img {
	transition:1s all;
}
.movie_box img:hover {
	transform:scale(1.2,1.2);
	transition:1s all;
}

@media screen and (min-width:765px) {
	.tosaka_movie--inner {
		flex-direction: row;
		justify-content: center;
	}
}



/* レシピ一覧 */
.recipe_inner {
	background-color: var(--white);
	padding: 3em 10px;
	text-align: center;
}
.cap_imgBox {
	width: 100%;
	margin: 0 auto;
}
.recipe_inner p.recipe_capTxt {
	display: inline-block;
	text-align: left;
	font-weight: 600;
	margin: 1em 0;
	font-size: clamp(16px, 1.5384615384615385vw, 20px);
	line-height: 2em;
}
.recipe_inner p.recipe_capTxt span {
	font-size: clamp(25px, 2.6923076923076925vw, 35px);
	color: var(--red);
}
@media screen and (min-width:765px) {
	.cap_imgBox {
		width: 35%;
		margin: 0 auto;
	}
	.recipe_inner p.recipe_capTxt {
		text-align: center;
	}
}

.recipeallBox_wrap {
	max-width: 1100px;
	width: 100%;
	margin: 2em auto;
	display: flex;
	flex-direction: column;
	gap: 2.5em;
}
.recipeallBox_flex0 {
	display: flex;
	gap: 2.5em;
	flex-direction: column;
}
.recipeallBox_flex0 div.recipe_bdBox {
	border: 2px solid var(--blue);
	position: relative;
}
div.recipe_bdBox {
	flex: 1;
	box-shadow: 2px 2px 2px 1px rgb(0 0 0 / 20%);
}
div.recipe_bdBox div.new_item {
	position: absolute;
	top: -5%;
	left: 1%;
	width: 23%;
}
div.recipe_bdBox div.ball_item {
	position: absolute;
	top: 1%;
	left: 9%;
	width: 10%;
}
.recipe_bdBox h3 {
	background-color: var(--blue);
	color: var(--white);
	padding: 1em;
	font-weight: bold;
	font-size: clamp(18px, 1.6923076923076923vw, 22px);
}
.recipe_bdBox h3 span {
	font-size: clamp(20px, 1.9230769230769231vw, 25px);
}
/* 新レシピのみ黄色に */
.recipe_bdBox h3.recipe_yellow {
	background-color: var(--yellow);
	color: var(--blue);

}
.recipeallBox_flex {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	padding: 1.8em 10px;
	gap: 2em;
}
.recipeallBox_flex p.recipeSmall_cap {
	font-size: clamp(16px, 1.5384615384615385vw, 20px);
	font-weight: bold;
	color: var(--blue);
}
.another {
	position: relative;
	z-index: 0;
}
.recipeallBox_flex h4 {
	font-size: clamp(21px, 2.6923076923076925vw, 35px);
	text-shadow: 0 0 2px white;
}
.recipeallBox_flex h4::before {
	/* content: url(../images/onigiri_1.png); */
	content: "";
	position: absolute;
	background: var(--cyan);
	width: 70px;
	height: 70px;
	border-radius: 50%;
	top: 57%;
	/* border: dashed 1px white; */
	left: -15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: -1;
}
.recipeallBox_img {
	width: 80%;
}
.recipeallBox_flex a {
	/* background-color: var(--blue); */
	color: var(--black);
	border-bottom: 4px dotted var(--blue);
	font-weight: 600;
	width: fit-content;
	padding: .5em;
	margin-left: auto;
}
.recipeallBox_flex a:hover {
	opacity: 0.3;
	transition : all 0.5s ease 0s;
}

@media screen and (min-width:900px) {
	.recipeallBox_flex {
		padding: 1.8em;
	}
	.recipeallBox_flex0 {
		flex-direction: row;
	}
	.recipeallBox_wrap {
		gap: 3.5em;
	}
	div.recipe_bdBox div.ball_item {
		top: 1%;
		left: 9%;
		width: 13%;
	}
}

/* スポーツアイコン */
.basket_icon, .soccer_icon,
.volleyball_icon, .baseball_icon,
.genmai_icon {
	display: flex;
	align-items: center;
	gap: 5px;
	justify-content: center;
}

/* アスリートムービー */
.athlete_movie--inner {
	padding: 3em 0 0;
	text-align: center;
}

.cap_imgBox2 {
	width: 100%;
	margin: 0 auto;
}
.athlete_capTxt {
	font-weight: 600;
	margin: 2em 0;
	font-size: clamp(16px, 1.6923076923076923vw, 22px);
}

@media screen and (min-width:765px) {
	.cap_imgBox2 {
		width: 65%;
		margin: 0 auto;
	}
	.athlete_capTxt {
		margin: 4em 0;
	}
}

/* チームアコーディオン */
/* 中身タイトル */
h1 {
	position: relative;
	display: inline-block;
	margin-bottom: 1em;
	font-weight: bold;
	font-size: clamp(20px, 2.6923076923076925vw, 35px);
}
h1:before {
	content: '';
	position: absolute;
	bottom: -15px;
	display: inline-block;
	width: 60px;
	height: 5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 2px;
}
h1.gra span {
	color: var(--GROUSES);
	font-size: clamp(18px, 1.5384615384615385vw, 20px);
}
h1.gra::before {
	background-color: var(--GROUSES);
}
h1.kata span {
	color: var(--KATALLER);
	font-size: clamp(18px, 1.5384615384615385vw, 20px);
}
h1.kata::before {
	background-color: var(--KATALLER);
}
h1.ara span {
	color: var(--ARANMARE);
	font-size: clamp(18px, 1.5384615384615385vw, 20px);
}
h1.ara::before {
	background-color: var(--ARANMARE);
}
h1.thu span {
	color: var(--THUNDERBIRDS);
	font-size: clamp(18px, 1.5384615384615385vw, 20px);
}
h1.thu::before {
	background-color: var(--THUNDERBIRDS);
}

.accordion-001 {
    background-color: #ffffff;
}

.accordion-001 summary {
    display: flex;
	justify-content: space-around;
	flex-direction: column;
    align-items: center;
    position: relative;
    padding: .8em 0;
    font-weight: bold;
    cursor: pointer;
	font-size: clamp(18px, 2.083333333333333vw, 40px);
	color: var(--white);
	max-width: 1300px;
	width: 100%;
	margin: 0 auto;
	gap: .5em;
}
.accordion-001 summary img {
	max-width: 50px;
}
.accordion-001 summary.gra {
	background-color: var(--GROUSES);
}

.accordion-001 summary.kata {
	background-color: var(--KATALLER);
}

.accordion-001 summary.ara {
	background-color: var(--ARANMARE);
}

.accordion-001 summary.thun {
	background-color: var(--THUNDERBIRDS);
}

.accordion-001 summary::-webkit-details-marker {
    display: none;
}

.accordion-001 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 30px;
    height: 30px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: '';
    transition: transform .3s;
}

.accordion-001[open] summary::after {
    transform: rotate(225deg);
}

.accordion-001 div.accordion-item {
	max-width: 1300px;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0 auto;
    padding: 5em 10px;
    color: #333333;
    transition: transform .5s, opacity .5s;
}



.accordion-001[open] div {
    transform: none;
    opacity: 1;
}

.movie_item {
	max-width: 620px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 1em;
	padding: 2em 0;
}
.movie_item:last-of-type {
	border-bottom: none;
}

/* カラー調整 */
.movie_itemG {
	border-bottom: 4px dotted var(--GROUSES);
}
h2.gra_member {
	background-color: var(--GROUSES);
	max-width: 400px;
}
.movie_itemK {
	border-bottom: 4px dotted var(--KATALLER);
}
h2.kata_member {
	background-color: var(--KATALLER);
	max-width: 400px;
}
.movie_itemA {
	border-bottom: 4px dotted var(--ARANMARE);
}
h2.ara_member {
	background-color: var(--ARANMARE);
	max-width: 400px;
}
.movie_itemT {
	border-bottom: 4px dotted var(--THUNDERBIRDS);
}
h2.thu_member {
	background-color: var(--THUNDERBIRDS);
	max-width: 400px;
}
span.sensyu {
	font-size: 16px;
}
h2.gra_member span, h2.kata_member span,
h2.ara_member span, h2.thu_member span {
	font-size: clamp(20px, 2.307692307692308vw, 25px);
}
@media screen and (max-width:675px) {
	h2.gra_member img, h2.kata_member img,
	h2.ara_member img, h2.thu_member img {
		top: calc(60% - 25px);
		width: 40px;
		height: 40px;
	}
}
/* カラー調整 */

@media screen and (min-width:765px) {
	.accordion-001 div.accordion-item section {
		display: flex;
		margin: 2em 0;
		justify-content: center;
		gap: 1em;
		flex-wrap: wrap;
	}
	.accordion-001 summary {
		flex-direction: row;
		gap: 0;
	}
	.accordion-001 summary img {
		max-width: 150px;
	}
	.accordion-001 summary::after {
		width: 44px;
		height: 44px;
	}
	.movie_item {
		border-bottom: none;
	}
}

/* youtube一括css */
.youtube {
	max-width: 600px;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 1.5em auto;
}
.youtube iframe {
	width: 100%;
	height: 100%;
}

/* サムネ取得youtube */
.frame_wrap {
	max-width: 600px;
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 0 auto;
	overflow: hidden;
}
.frame_wrap img {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: auto;
	transform: translateY(-50%);
}
.frame_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (min-width:765px) {
	
}
.frame_wrap .arrow,
.frame_wrap .arrow::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%,-50%);
}
.frame_wrap .arrow2,
.frame_wrap .arrow2::before {
	content: '';
	position: absolute;
	top: 40%;
	left: 45%;
	z-index: 1;
	transform: translate(-50%,-50%);
}
.frame_wrap .arrow, .frame_wrap .arrow2 {
	width: 70px;
	height: 70px;
	border-radius: 100%;
	background-color: rgba(255, 0, 0, 0.8); /* 矢印背景色　*/
	pointer-events: none;
}
.frame_wrap .arrow::before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 15px;
	border-color: transparent transparent transparent #ffffff; /* 矢印色　*/
}
.frame_wrap .arrow2::before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 15px;
	border-color: transparent transparent transparent #ffffff; /* 矢印色　*/
	top: 50%;
	left: 50%;
}



/* 見出し */
.midashi {
	text-align: center;
}
.midashi_inner {
	margin: 3em auto;
	text-align: center;
	font-weight: bold;
	font-size: clamp(14px, 2.307692307692308vw, 30px);
	line-height: 2.5em;

	position: relative;
	display: inline-block;
	text-shadow: 0 0 2px white;
}

.midashi_inner::before {
	content: "";
	position: absolute;
	background: var(--cyan);
	width: 100px;
	height: 100px;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: -1;
}

.midashi_inner span {
	font-size: clamp(16px, 2.5vw, 25px);
}

.midashi_inner span.syouri {
	font-size: clamp(25px, 4vw, 40px);
	color: var(--red);
}

@media screen and (min-width:765px) {
	.midashi_inner::before {
		width: 200px;
		height: 200px;
	}	
}


/* 浅島 */

.asajima_recipe {
	background-color: var(--cyan);
}
.asajima_recipeInner {
	max-width: 1300px;
	margin: 4em auto 0;
	padding: 5em 10px 1em;
}
.asajima_youtube {
	margin: 2em auto;
}
p.asajima_name {
	color: var(--blue);
	font-weight: bold;
	font-size: clamp(20px, 2.307692307692308vw, 30px);
	text-align: center;
}
p.asajima_name span {
	font-size: clamp(14px, 1.3846153846153846vw, 18px);
}
p.asajima_prof {
	max-width: 800px;
	line-height: 2em;
	margin: 1em auto;
	font-size: clamp(16px, 1.3846153846153846vw, 18px);
}

.meister_Box {
	max-width: 1000px;
	width: 100%;
    margin: 2em auto;
    background: #fff;
    border: 2px solid var(--blue);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
    box-sizing: border-box;
}
.meister_Box_Ttl {
    font-size: clamp(18px, 1.375vw, 22px);
    background: var(--blue);
    padding: 10px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.meister_Box_inner {
	padding: 15px 10px;
    margin: 0;
    color: #333;
    text-align: center;
}
@media screen and (min-width:765px) {
    
	.meister_Box_inner {
		padding: 15px 20px;
	}
}
.meister_Box_inner h4 {
    margin: 15px 0 20px;
    font-size: clamp(16px, 1.375vw, 22px);
	color: var(--blue);
}
.meister_Box_inner p {
    display: inline-block;
    text-align: left;
	margin: .5em 0;
	font-size: clamp(14px, 1.125vw, 18px);
	line-height: 2em;
}
.meister_Box_flex {
    display: flex;
    justify-content: center;
    align-items: center;
	flex-direction: column;
    gap: .5em;
	margin-bottom: 1em;
}
.Item_m {
    max-width: 400px;
}
.Item_m h3 {
	font-size: clamp(18px, 1.5384615384615385vw, 20px);
}
@media screen and (min-width:765px) {
    .meister_Box_flex {
		flex-direction: row;
	}
}


/* メニューレシピアコーディオン */
/* アコーディオン */
.accordion-m {
    background-color: #fff2d6;
    border-radius: 5px;
	width: 100%;
	margin: 0 auto;
}

.accordion-m summary {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 1em 2em;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
}

.accordion-m summary::-webkit-details-marker {
    display: none;
}

.accordion-m summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 25px;
    height: 25px;
    margin-left: 10px;
    border-bottom: 3px solid var(--blue);
    border-right: 3px solid var(--blue);
    content: '';
    transition: transform .3s;
}

.accordion-m[open] summary::after {
    transform: rotate(225deg);
}

.accordion-m div {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 5em 1.5em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.accordion-m[open] div {
    transform: none;
    opacity: 1;
}
@media screen and (max-width:480px) {
    .accordion-m div {
        padding: .3em 10px 1.5em;
    }
}
@media screen and (min-width:765px) {
	.accordion-m {
		width: 90%;
	}
}

.point_m {
    background-color: #e01818;
    width: 100%;
    font-size: 20px;
    color: #fff;
    padding: 10px;
    border-radius: 50px;
    text-align: center!important;
    font-weight: bold;
}
p.m_Txt {
    line-height: 2em;
	font-size: clamp(16px, 1.7999999999999998vw, 18px);
}
p.m_Txts {
    font-size: 14px;
}

table.table_m {
    max-width: 650px;
    width: 100%;
    margin: 3.5em auto;

}
table.table_m tr td{
    padding: 10px;
    font-size: clamp(16px, 1.7999999999999998vw, 18px);
}

.table_m tr:nth-child(even) td {
	background: #fff;
}
.table_I1 {
    text-align: left;
}
.table_I2 {
    text-align: right;
}
@media screen and (max-width:480px) {
    table.table_m tr td {
        display: block;
        font-size: 14px;
        padding: 8px;
    }   
}

/* リスト */
ol.recipe_m {
    counter-reset:number; 
    list-style-type: none!important; 
    padding:0.5em;
    text-align: left;
    max-width: 600px;
    width: 100%;
    margin: 20px auto;
}
ol.recipe_m li {
    border-bottom: 5px double #fff;
    position: relative;
    padding-left: 30px;
    line-height: 1.5em;
    padding: 0.5em 0.5em 0.5em 30px;
	font-size: clamp(16px, 1.7999999999999998vw, 18px);
}
ol.recipe_m li span {
    font-size: 14px;
}

ol.recipe_m li:before{
    position: absolute;
    counter-increment: number;
    content: counter(number);
    display:inline-block;
    background: #e01818;
    color: white;
    font-family: 'Avenir','Arial Black','Arial',sans-serif;
    font-weight:bold;
    font-size: 15px;
    border-radius: 50%;
    left: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* tosaka_movie--special */
.tosaka_movie--special {
	padding: 3em 0;
	/* border-top: 2px dashed var(--black); */
}
.tosaka_movie--specialWrap {
	margin: 2em auto;
}

.tosaka_movie--special h2 {
    text-align: center;
	font-size: clamp(18px, 1.9230769230769231vw, 25px);
	color: var(--blue);
}
.tosaka_movie--special h2::before {
	content: "\f008";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	padding-right: 7px;
}
.tosaka_movie--special h2 span {
	font-size: clamp(20px, 2.307692307692308vw, 30px);
}
.special_movie_inner {
	margin: 2em;
}

/* =================================
フッター
================================== */
.gFooter {
	min-width: 0;
	background: none;
	height: auto;
	width: auto;
	clear: none;
	font-size: 15px;
	background-color:#ffffff;
}
.gFooter_inner {
	padding-top: 50px;
}
.gFooter_cols {
	display: flex;
	align-items: center;
}
.gFooter_col {}
.gFooter_col-no1 {}
.gFooter_logo {}
.gFooter_logo > a {
	display: block;
	text-decoration: none;
	color: inherit;
	transition-duration: .3s;
	transition-property: opacity;
}
.gFooter_logo > a::before {
	content: "";
}
.gFooter_logo > a::after {
	content: "";
}
.gFooter_logo > a > b {
	display: block;
	font-weight: normal;
	font-size: 15px;
	letter-spacing: -.02em;
	margin-bottom: 6px;
}
.gFooter_col-no2 {
	display: flex;
	align-items: center;
	flex-grow: 1;
}
.gFooter_col-no2::before {
	content: "";
	display: block;
	width: 1px;
	height: 140px;
	background-color: #cccccc;
	margin: 0 40px;
}
.gFooter_prefWrap {
	display: flex;
	align-items: center;
}
.gFooter_prefLogo {
	margin-right: 40px;
	width: 148px;
	min-width: 148px;
}
.gFooter_prefLogo > a {}
.gFooter_prefLogo > a > img {}
.gFooter_prefLogo > img {
	display: block;
}
.gFooter_dList {
	list-style: none;
}
.gFooter_dList > dt {}
.gFooter_dList > dd {}
.gFooter_copyright {
	padding: 35px 0;
}
.gFooter_copyright > small {
	display: block;
	font-size: 12px;
	text-align: center;
}

.u-inner {
    max-width: 1000px;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
}

.u-mincho {
    font-family: "Hannari", "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.gFooter_dList dt {
	font-weight:normal;
}

.gFooter_logo {
	text-align:center;
}

.gFooter_logo img {
	max-width:325px;
}

.gFooter_dList {
	font-size:14px;
}

.gFooter_dList dt,.gFooter_dList dd{
	line-height:2;
}

.gFooter_copyright sup {
	font-size:80%;
}

#js-gPageTop {
	width:100%;
}

.gPageTop_button {
    display: block;
    width: 100%;
    height: 50px;
    background-color: #111111;
    color: #fff;
    font-size: 16px;
    border: 1px solid #111111;
    box-sizing: border-box;
    border-left: none;
    border-right: none;
    transition-duration: .3s;
    transition-property: background-color, color;
    text-align: center;
}

.gPageTop_button:hover {
	background-color: #fff;
	color: #111;
}
.footer {
    /* background: #61BE13; */
}
.ft_logo img {
    width: 150px; 
}
.footer {
    padding: 30px 0 15px;
}
.ft_logo {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .5em;
    position: relative;
}
.toyama_logo {
    position: absolute;
    left: calc(50% - 75px);
}
.copyright {
    color: #ffffff;
    text-align: center;
    font-size: 14px;
}

@media(max-width: 900px) {
    .toyama_logo {
        position: unset;
    }
    .gFooter_cols {
        display: block;
    }
    .gFooter_col-no2 {
        display: block;
    }
    .gFooter_col-no2::before {
        width: 140px;
        height: 1px;
        margin: 20px auto;
    }
    .gFooter_prefLogo {
        width: 120px;
        min-width: 120px;
    }
    .gFooter_logo > a > img {
        width: 300px;
    }
    .gFooter_logo > a > b {
        font-size: 14px;
    }
}
@media(max-width: 600px) { 
    footer p {
        font-size: 17px;
    }
    .ft_logo img {
        width: 100px; 
    }
    .gFooter_prefWrap {
        display: block;
    }
    .gFooter_dList {
        font-size: 12px;
        text-align: center;
    }
    .gFooter_prefLogo {
        width: 100px;
        min-width: 100px;
        margin: 0 auto 10px;
    }
    .gFooter_logo > a > img {
        width: 200px;
		margin: auto;
    }
    .gFooter_logo > a > b {
        font-size: 10px;
    }
}

@media(max-width: 475px) { 
    .copyright {
        font-size: 12px;
    }
}

