@charset "utf-8";

/*Google Fontsの読み込み
---------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&display=swap');

/*Font Awesomeの読み込み
---------------------------------------------------------------------------*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css");

/*lightbox.cssの読み込み
---------------------------------------------------------------------------*/
@import url(https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.10.0/css/lightbox.css);

/*opa1のキーフレーム設定
---------------------------------------------------------------------------*/
@keyframes opa1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

/*animation1のキーフレーム設定（開閉ブロックのアニメーションに使用）
---------------------------------------------------------------------------*/
@keyframes animation1 {
	0% {left: -200px;}
	100% {left: 0px;}
}

/*全体の設定
---------------------------------------------------------------------------*/
body * {box-sizing: border-box;}
html,body {
	height: 100%;
	font-size: 14px;	/*基準となるフォントサイズ。*/
}

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

	html, body {
		font-size: 14px;	/*基準となるフォントサイズ。*/
	}

	}/*追加指定ここまで*/

body {
	font-family: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "游ゴシック体", "游ゴシック", sans-serif;
	font-weight: 300;
	font-optical-sizing: auto;
	letter-spacing: 0.1rem;
	text-indent: 0.1rem;
	-webkit-text-size-adjust: none;
	margin: 0;padding: 0;
	line-height: 2.5;		/*行間*/
	background: #000;	/*背景色*/
	color: #fff;			/*文字色*/
}

/*リセット*/
figure {margin: 0;}
dd {margin: 0;}
nav,ul,li {margin: 0;padding: 0;}
nav ul {list-style: none;}
h1,h2,h3,h4,h5,h6 {font-weight: 400;}

/*table全般の設定*/
table {border-collapse:collapse;}

/*画像全般の設定*/
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}

/*videoタグ*/
video {max-width: 100%;}

/*iframeタグ*/
iframe {width: 100%;}

/*他*/
input {font-size: 1rem;}
strong {font-weight: 500;}

/*リンクテキスト全般の設定
---------------------------------------------------------------------------*/
a {
	color: #fff;	/*文字色*/
	transition: 0.3s;	/*hoverまでにかける時間。0.3秒。*/
}

/*マウスオン時*/
a:hover {
	text-decoration: none;
}

/*header（ロゴとメニューが入ったブロック）
---------------------------------------------------------------------------*/
header {
	width: 250px;	/*幅*/
	padding: 0 2vw;	/*ヘッダー内の余白。上下、左右への順番。*/
	margin-top: 5vw;	/*ヘッダーの上に空けるスペース*/
	text-align: center;	/*テキストをセンタリング*/
}

/*ロゴ*/
header #logo img {display: block;}
header #logo {
	padding: 0;margin: 0;
}

/*ロゴ下の小文字*/
header #logo span {
	display: block;
	font-size: 0.7rem;	/*文字サイズを70%に*/
}

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

	header {
		position: fixed;	/*スクロールしても動かないようにする設定*/
		left: 0px;
		top: 0px;
	}

	}/*追加指定ここまで*/

	/*画面の高さが500px以下の追加指定*/
	@media screen and (max-height:500px) {

	header {
		position: absolute;	/*メニューが切れて見えなくならないように、fixedを中止する*/
	}

	}/*追加指定ここまで*/


/*mainブロック（右側のsectionを囲むブロック）
---------------------------------------------------------------------------*/

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

	main {
		margin-left: 250px;	/*headerのwidthに合わせる*/
	}

	}/*追加指定ここまで*/


/*main内のh2*/
main h2 {
	font-size: 2.5rem;	/*文字サイズを2.5倍*/
}

/*main内のh3*/
main h3 {
	font-size: 1.5rem;	/*文字サイズを1.5倍*/
}

/*メニューブロック初期設定
---------------------------------------------------------------------------*/
/*メニューをデフォルトで非表示*/
#menubar {display: none;}

/*上で非表示にしたメニューを表示させる為の設定*/
.large-screen #menubar {display: block;}
.small-screen #menubar.display-block {display: block;}

/*3本バーをデフォルトで非表示*/
#menubar_hdr.display-none {display: none;}


/*メニュー
---------------------------------------------------------------------------*/
/*メニューブロック全体*/
#menubar ul {
	margin: 3rem 0;	/*メニューブロックの外側に空けるスペース*/
}

/*メニュー一個あたり*/
#menubar nav a {
	text-decoration: none;display: block;
	background: rgba(0,0,0,0.5);	/*背景色。0,0,0は黒のことで0.5は色が50%出た状態。*/
	border: 1px solid rgba(255,255,255,0.3);	/*枠線の幅、線種、色。255,255,255は白のことで0.3は色が30%出た状態。*/
	color: #fff;		/*文字色*/
	padding: 0.5rem;	/*余白*/
	margin: 0.5rem 0;	/*メニューの外側に空けるスペース。上下、左右。*/
	border-radius: 5px;	/*角を丸くする指定*/
}

/*マウスオン次*/
#menubar nav a:hover {
	background: rgba(0,0,0,0.9);	/*背景色。透明度を変更して濃くします。*/
	border: 1px solid rgba(255,255,255,0.9);	/*枠線。透明度を変更して濃くします。*/
}

/*900px以下画面でのメニュー
---------------------------------------------------------------------------*/
/*メニューブロック全体*/
.small-screen #menubar.display-block {
	position: fixed;overflow: auto;z-index: 100;
	left: 0px;top: 0px;
	width: 100%;
	height: 100%;
	padding-top: 80px;
	background: rgba(0,0,0,0.8);		/*背景色*/
	animation: animation1 0.2s both;	/*animation1を実行する。0.2sは0.2秒の事。*/
}
.small-screen #menubar ul {
	margin: 3rem;	/*メニューブロックの外側に空けるスペース*/
}

/*３本バー（ハンバーガー）アイコン設定
---------------------------------------------------------------------------*/
/*３本バーを囲むブロック*/
#menubar_hdr {
	animation: opa1 0s 0.2s both;
	position: fixed;z-index: 101;
	cursor: pointer;
	right: 30px;			/*右からの配置場所指定*/
	top: 30px;				/*上からの配置場所指定*/
	padding: 16px 14px;		/*上下、左右への余白*/
	width: 46px;			/*幅（３本バーが出ている場合の幅になります）*/
	height: 46px;			/*高さ*/
	display: flex;					/*flexボックスを使う指定*/
	flex-direction: column;			/*子要素（３本バー）部分。flexはデフォルトで横並びになるので、それを縦並びに変更。*/
	justify-content: space-between;	/*並びかたの種類の指定*/
	background: #d30c44;	/*背景色*/
}

/*バー１本あたりの設定*/
#menubar_hdr span {
	display: block;
	transition: 0.3s;	/*アニメーションにかける時間。0.3秒。*/
	border-top: 1.5px solid #fff;	/*線の幅、線種、色*/
}

/*×印が出ている状態の設定。※１本目および２本目のバーの共通設定。*/
#menubar_hdr.ham span:nth-of-type(1),
#menubar_hdr.ham span:nth-of-type(3) {
	transform-origin: center center;	/*変形の起点。センターに。*/
	width: 20px;						/*バーの幅*/
}

/*×印が出ている状態の設定。※１本目のバー。*/
#menubar_hdr.ham span:nth-of-type(1){
	transform: rotate(45deg) translate(3.8px, 5px);	/*回転45°と、X軸Y軸への移動距離の指定*/
}

/*×印が出ている状態の設定。※３本目のバー。*/
#menubar_hdr.ham span:nth-of-type(3){
	transform: rotate(-45deg) translate(3.8px, -5px);	/*回転-45°と、X軸Y軸への移動距離の指定*/
}

/*×印が出ている状態の設定。※２本目のバー。*/
#menubar_hdr.ham span:nth-of-type(2){
	display: none;	/*２本目は使わないので非表示にする*/
}


/*section
---------------------------------------------------------------------------*/
/*フェード設定*/
.section::before {
	opacity: 0; /* 初期状態では非表示 */
	transition: opacity 1s; /* 1秒かけてフェードイン/フェードアウト */
}
.section.active::before {
	opacity: 1; /* フェードイン状態 */
}
.section.inactive::before {
	opacity: 0; /* フェードアウト状態 */
}

/*section要素*/
section {
	padding: 2vw 5vw;	/*ボックス内の余白。上下、左右への順番。*/
}

/*４つのsectionブロックの共通設定*/
#section1,#section2,#section4,#section5 {
	min-height: calc(150dvh - 50px);	/*最低の高さ。100dvhは画面の高さ100%のこと。50pxは下のmarginの値。*/
	margin-bottom: 50px;	/*ボックスの下に空けるスペース*/
	padding: 5vw;			/*ボックス内の余白*/
}
#section3 {
	min-height: calc(350dvh - 50px);	/*最低の高さ。100dvhは画面の高さ100%のこと。50pxは下のmarginの値。*/
	margin-bottom: 50px;	/*ボックスの下に空けるスペース*/
	padding: 5vw;			/*ボックス内の余白*/
}
#section6 {
	min-height: calc(700dvh - 50px);	/*最低の高さ。100dvhは画面の高さ100%のこと。50pxは下のmarginの値。*/
	margin-bottom: 50px;	/*ボックスの下に空けるスペース*/
	padding: 5vw;			/*ボックス内の余白*/
}
	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

	#section1,#section2,#section3,#section4,#section5,#section6 {
		border-radius: 3vw 0 0 3vw;	/*角丸の指定。左上、右上、右下、左下への順番。*/
	}

	}/*追加指定ここまで*/


/*背景画像を置く為の設定*/
#section1::before,#section2::before,#section3::before,#section4::before,#section5::before,#section6::before {
	content: '';
	position: fixed;z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*section1の設定*/
#section1 {
	color: #fff;	/*文字色*/
}
#section1::before {
	background: url('../images/section1.jpg') no-repeat center center / cover;	/*背景画像の読み込み*/
}

/*section2 ラグビー豆知識の設定*/
#section2 {
	color: #fff;	/*文字色*/
}
#section2::before {
	background: #191970;		/* くすんだ青紫 */
}

/*section3 動画リンクの設定*/
#section3 {
	color: #fff;	/*文字色*/
}
#section3::before {
	background: #212529    ;	/* チャコールグレー */
}

/*section4 テビタ・タタフの足跡の設定*/
#section4 {
	/*background-color: rgba(0,0,0,0.7);*/	/*背景色。３つ目までの数字はrgbでの色指定。最後の小数点は透明度。*/
	color: #fff;	/*文字色*/
}
#section4::before {
	/*background: url('../images/section4.jpg') no-repeat center center / cover;*/	/*背景画像の読み込み*/
	background: #825C43;		/* 深みのある濃い赤色 */
}

/*section5 嫁さんとの会話(笑)の設定*/
#section5 {
	color: #fff;	/*文字色*/	
}
#section5::before {
	background: #C08081;	/* 落ち着いたピンクがかった赤色 */
}

/*section6 雑記帳の設定*/
#section6 {
	color: #fff;	/*文字色*/
}
#section6::before {
	background: #00552E ;	/* 深緑 */
}

/*背景色を入れない場合（画像だけを表示したい場合）*/
.no-bgcolor {background-color: transparent !important;}

/*フッター設定
---------------------------------------------------------------------------*/
footer small {font-size: 100%;}
footer {
	font-size: 0.8rem;
	text-align: center;		/*内容をセンタリング*/
	padding-bottom: 1rem;
}

/*リンクテキスト*/
footer a {color: inherit;text-decoration: none;}

/*お知らせブロック
---------------------------------------------------------------------------*/
/*記事の下に空ける余白*/
.new dd {
	padding-bottom: 1rem;
}

/*ブロック内のspan。日付の横のアイコン的な部分の共通設定*/
.new dt span {
	display: inline-block;
	text-align: center;
	line-height: 1.8;		/*行間（アイコンの高さ）*/
	border-radius: 3px;	/*角を丸くする指定*/
	padding: 0 0.5rem;	/*上下、左右へのブロック内の余白*/
	width: 6rem;			/*幅。６文字分。*/
	transform: scale(0.8);	/*80%のサイズに縮小*/
	background: rgba(255,255,255,0.8);		/*背景色*/
	color: #333;			/*文字色*/
}

	/*画面幅700px以上の追加指定*/
	@media screen and (min-width:700px) {

	/*ブロック全体*/
	.new {
		display: grid;	/*gridを使う指定*/
		grid-template-columns: auto 1fr;	/*横並びの指定。日付とアイコン部分の幅は自動で、内容が入るブロックは残り幅一杯とる。*/
	}

	}/*追加指定ここまで*/

/*PAGE TOP（↑）設定
---------------------------------------------------------------------------*/
.pagetop-show {display: block;}

/*ボタンの設定*/
.pagetop a {
	display: block;text-decoration: none;text-align: center;z-index: 99;
	animation: opa1 0.2s 0.2s both;	/*一瞬ボタンが出ちゃうのを隠す為の応急措置*/
	position: fixed;	/*スクロールに追従しない(固定で表示)為の設定*/
	right: 20px;		/*右からの配置場所指定*/
	bottom: 20px;		/*下からの配置場所指定*/
	color: #fff;		/*文字色*/
	font-size: 1.5rem;	/*文字サイズ*/
	background: rgba(0,0,0,0.2);	/*背景色。0,0,0は黒の事で0.2は色が20%出た状態。*/
	width: 60px;		/*幅*/
	line-height: 60px;	/*高さ*/
	border-radius: 50%;	/*円形にする*/
}

/*その他
---------------------------------------------------------------------------*/
.clearfix::after {content: "";display: block;clear: both;}
.l {text-align: left !important;}
.c {text-align: center !important;}
.r {text-align: right !important;}
.ws {width: 95%;display: block;}
.wl {width: 95%;display: block;}
.mb0 {margin-bottom: 0px !important;}
.mb30 {margin-bottom: 30px !important;}
.look {display: inline-block;padding: 0px 10px;background: #000;border: 1px solid #fff;border-radius: 3px;margin: 5px 0; word-break: break-all;}
.small {font-size: 0.75em;}
.large {font-size: 2em; letter-spacing: 0.1em;}
.color-check, .color-check a {color: #ffcf0d;}
.pc {display: none;}
.dn {display: none !important;}
.block {display: block !important;}

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

		.ws {width: 48%;display: inline;}
		.sh {display: none;}
		.pc {display: block;}

	}/*画面幅900px以上の追加指定ここまで*/

/*オリジナルのstyle.cssから流用
---------------------------------------------------------------------------*/
/*メニュー１個あたりの設定*/
nav#new_menubar ul li,
nav#new_menubar-s ul li {
	float: left;	/*メニューを左側に回り込み*/
	text-align: center;	/*内容をセンタリング*/
	width: 30%;		/*メニュー幅*/
	margin-left: 2%;	/*メニュー同士の隙間*/
	font-size: 13px;		/*文字サイズ*/
}
/*各メニューの写真部分の設定*/
nav#new_menubar ul li img,
nav#new_menubar-s ul li img {
	width: 90%;		/*上の15%の幅に対しての写真幅*/
	height: auto;
	-webkit-box-shadow: 1px 2px 10px rgba(0,0,0,0.3);	/*影の設定。右へ、下へ、ぼかし幅。rgba以降の3つの数字がRGBでの色（この場合は黒）。最後の小数点の数字が透明度30%の事。*/
	box-shadow: 1px 2px 10px rgba(0,0,0,0.3);			/*同上*/
	border: 5px solid #FFF;	/*枠線の幅、線種、色*/
	border-radius: 20%;		/*角丸の設定*/
	margin-bottom: 10px;	/*写真とメニューテキストの間にとるスペース*/
}
/*各メニューの写真部分のマウスオン時の設定*/
nav#new_menubar ul li:hover img,
nav#new_menubar-s ul li:hover img {
	border: 5px solid #FF3;	/*枠線の幅、線種、色*/
}
/*テキスト部分の設定*/
nav#new_menubar ul li a,
nav#new_menubar-s ul li a {
	text-decoration: none;
	color: #FFF;	/*文字色*/
}
nav#new_menubar ul li a span,
nav#new_menubar-s ul li a span {
	display: block;
	word-wrap: break-word;
	border-radius: 100px;	/*角丸の設定。大き目に設定しておけばOK。*/
	line-height: 1;			/*高さ*/
	background: rgba(0,0,0,0.3);	/*背景色。左の3つの数字がRGBでの色。0,0,0は黒。最後の小数点の数字が透明度。ここでは30%。*/
	margin-bottom: 30px;	/*下のコンテンツブロックとの余白*/
	padding: 4px;
}
/*テキスト部分のマウスオン時の設定。*/
nav#new_menubar ul li a:hover span,
nav#new_menubar-s ul li a:hover span {
	color: #FF3;	/*文字色*/
	background: rgba(0,0,0,0.6);	/*背景色。左の3つの数字がRGBでの色。0,0,0は黒。最後の小数点の数字が透明度。ここでは60%。*/
}
/*小さい端末用(画面幅800px以下)メニューを表示させない*/
#new_menubar-s {
	display: none;
}
/*800px以下のメニュー見出し（MENU）を表示させない*/
#new_menubar_hdr {
	display: none;
}

/*テーブル（ta_movie）
---------------------------------------------------------------------------*/
.ta_movie {
	table_layout: fixed;
	width: 100%;				/* ブラウザの幅で可変 */
	margin: 0 auto 20px;		/* 余白 */
	font-size: 13px;			/*文字サイズ*/
}

.ta_movie th {
	width: 9em;				/*左端セルの横幅：10文字分 */
	border: 1px solid #999;	/*テーブルの枠線の幅、線種、色*/
	/*background: #1e50a2;*/	/*背景色*/
	background: #191970;		/*背景色*/
	padding: 5px 5px;			/*ボックス内の余白*/
	text-align: center;			/*センタリング*/
	font-weight: normal;		/*文字の太さは通常 */
	word-break: break-all;		/*どの文字の間でも改行 */
}

.ta_movie td {
	border: 1px solid #999;	/*テーブルの枠線の幅、線種、色*/
	/*background: #1e50a2;*/	/*背景色*/
	background: #191970;		/*背景色*/
	padding: 5px 5px;			/*ボックス内の余白*/
	text-align: left;			/*左寄せ*/
	word-break: break-all;		/*どの文字の間でも改行 */
}

/* 偶数行のみ色を変える */
.ta_movie, .ta_movie tr:nth-child(odd) td, .ta_movie tr:nth-child(odd) th {
	/*background: #4c6cb3;*/
	background: #31318A;
}

/*mainブロック内のh1(見出し)タグ（ラグビー豆知識）*/
main h1 {
	clear: both;
	margin-bottom: 10px;	/*見出しの下に空けるスペース*/
	font-size: 14px;		/*文字サイズを少し小さめに*/
	text-align: left;		/*文字を左に*/
	border-radius: 10px;	/*角丸のサイズ*/
	border: 5px solid #31318A;	/*枠線の幅、線種、色*/
	background: #31318A;	/*背景色*/
	color: #fff;		/*文字色*/
	line-height: 1.5;		/*行間*/
	padding: 1px 15px;	/*上下、左右へのブロック内の余白*/
	font-weight: normal;	/*見出しのデフォルトの太字を標準にする設定*/
}

/*mainブロック内のh4(見出し)タグ（タタフ）*/
main h4 {
	clear: both;
	margin-bottom: 10px;	/*見出しの下に空けるスペース*/
	font-size: 14px;		/*文字サイズを少し小さめに*/
	text-align: left;		/*文字を左に*/
	border-radius: 10px;	/*角丸のサイズ*/
	border: 5px solid #9A7156;	/*枠線の幅、線種、色*/
	background: #9A7156;	/*背景色*/
	color: #fff;		/*文字色*/
	line-height: 1.5;		/*行間*/
	padding: 1px 15px;	/*上下、左右へのブロック内の余白*/
	font-weight: normal;	/*見出しのデフォルトの太字を標準にする設定*/
}

/*mainブロック内のh5(見出し)タグ（雑記帳）*/
main h5 {
	clear: both;
	margin-bottom: 10px;	/*見出しの下に空けるスペース*/
	font-size: 14px;		/*文字サイズを少し小さめに*/
	text-align: left;		/*文字を左に*/
	border-radius: 10px;	/*角丸のサイズ*/
	border: 5px solid #2d6a4f;	/*枠線の幅、線種、色*/
	background: #2d6a4f;	/*背景色*/
	color: #fff;		/*文字色*/
	line-height: 1.5;		/*行間*/
	padding: 1px 15px;	/*上下、左右へのブロック内の余白*/
	font-weight: normal;	/*見出しのデフォルトの太字を標準にする設定*/
}

/*mainブロック内のh6(見出し)タグ（嫁さんとの会話）*/
main h6 {
	clear: both;
	margin-bottom: 10px;	/*見出しの下に空けるスペース*/
	font-size: 14px;		/*文字サイズを少し小さめに*/
	text-align: left;		/*文字を左に*/
	border-radius: 10px;	/*角丸のサイズ*/
	border: 5px solid #D29697;	/*枠線の幅、線種、色*/
	background: #D29697;	/*背景色*/
	color: #fff;		/*文字色*/
	line-height: 1.5;		/*行間*/
	padding: 1px 15px;	/*上下、左右へのブロック内の余白*/
	font-weight: normal;	/*見出しのデフォルトの太字を標準にする設定*/
}

/* デフォルトの三角矢印を消す */
.accordion summary {
  list-style: none; /* Chrome, Firefox */
  cursor: pointer;
  position: relative;
  padding-left: 30px; /* アイコン分の余白 */
}

/* Safari向けの三角矢印削除 */
.accordion summary::-webkit-details-marker {
  display: none;
}

/* クリック前（＋）の設定 */
.accordion summary::before {
  content: "＋";
  position: absolute;
  left: 5px;

  font-size: 1.5rem;      /* 文字を大きく（1.2〜1.5倍くらいがおすすめ） */
  font-weight: bold;     /* 太くするとより見やすくなります */
  top: 50%;              /* 上から50%の位置へ */
  transform: translateY(-50%); /* 自身の高さ半分だけ戻して中央揃え */
}

/* クリック後（－）の設定 */
/* detailsタグが開いている時(open属性がある時)のスタイル */
.accordion[open] summary::before {
  content: "－";
}

