@charset "utf-8";h5 {	font-size: 2.3em;	text-align: center;	margin: 0px 0 30px;}.index1 {	clear: both;	background: #fff;	padding:5em 0;}.index_link {	clear: both;	background: #fff;	padding:2em 0;}.index_about img,.index_link img {	box-shadow: 2px 2px 5px rgba(0,0,0,0.3);	/*ボックスの影。右に、下に、ぼかし幅、0,0,0は黒の事で0.3は色が30%ついた状態。*/}.index2 {	clear: both;	background: #ccc;	padding:5em 0;}.index_news {	clear: both;	padding:3em 0;	background: #FFFADE;} .img_r p {	text-align: center;	margin-bottom: 10px;}.btn-faq {  display: inline-block;  padding: 0.4em 10px;  color: #fff;  text-decoration: none;  user-select: none;  border-radius: 100px;  transition: 0.4s ease;  background: #006633;  width:220px;}.btn-faq:hover {  color: #fff;  background: #F57B51;}.index_about {	clear: both;	padding:5em 0;	background-color: #fff;	background-image: url(../images/index_about_bg.gif);}.index_about img {	margin: 10px;}.index3 {	clear: both;	background: #f5f5f5;	padding:5em 0;}.index_black {	clear: both;	background: #000;	padding: 0;}.innner_youtube {	max-width: 560px;	/*サイトの最大幅*/	margin: 0 auto;	height:315px;	padding:1em;}.inner{	padding-right: 10px;	padding-left: 10px;}.index_img {	clear: both;	background: #fff;	padding: 0;}.image img {  display: block;  width: 100%;  height: auto;}.index_img {  overflow-x: hidden;}/*タブ*/.tab-area{max-width: 1300;margin: 0 auto;}.tab-btn{display:none; /*タブの切り替えを制御するラジオボタンを非表示に*/}.tab-list-wrap{padding:0; /*デフォルトの値をクリア*/margin: 0 ; /*デフォルトの値をクリア*/list-style-type:none; /*デフォルトの値をクリア*/display:flex; /*ボタンを横並びに*/justify-content:center; /*ボタンを横幅いっぱいに配置*/} .tab-list{display:block;width: 136px;padding: 5px 0;text-align:center;border-top:4px solid #ccc;border-left:4px solid #ccc;border-right:4px solid #ccc;border-radius: 4px 4px 0 0;background: #fff;box-sizing:border-box; /*borderの値を横幅に含める*/cursor:pointer; /*オンマウス時にカーソルを指の形に*/margin:0 4px;} #tab-btn1:checked ~ .tab-list-wrap #tab-list1,#tab-btn2:checked ~ .tab-list-wrap #tab-list2,#tab-btn3:checked ~ .tab-list-wrap #tab-list3,#tab-btn4:checked ~ .tab-list-wrap #tab-list4{background:#D63447; /*対応するボタンにチェックが入ったときに背景を#ffffff（白）に*/border-top:4px solid #D63447;border-left:4px solid #D63447;border-right:4px solid #D63447;color:#fff;}.tab-content{max-width: 90%;padding:20px;border: 4px solid #D63447;display:none; /*初期状態を非表示に*/background:#fff; border-radius: 0px ;margin:0 auto;}#tab-btn1:checked ~ .tab-content-wrap #tab-content1,#tab-btn2:checked ~ .tab-content-wrap #tab-content2,#tab-btn3:checked ~ .tab-content-wrap #tab-content3,#tab-btn4:checked ~ .tab-content-wrap #tab-content4{display: block;/*対応するボタンにチェックが入ったときに表示*/}.index_news .inner table tr td .index_news_l .tab-area .tab-content-wrap #tab-content2 p,.index_news .inner table tr td .index_news_l .tab-area .tab-content-wrap #tab-content3 p{	text-align: left;}.btn-news {  display: inline-block;  padding: 0.4em 1.6em;  font-size: .9em;  color: #fff;  text-decoration: none;  user-select: none;  border-radius: 3px;  transition: 0.4s ease;  background: #D63447;}.btn-news:hover {  color: #fff;  background: #F57B51;}/*カード*/.card-wrap {  display: flex;  justify-content: space-between;}.card-item {	display: flex;	flex-direction: column;	padding: 10px 15px 0;	width: 22%;	background-color: #fff;	border-radius: 3px;	margin:0.5%;	line-height: 130%;	font-size: 15px;	float: left;}.card-item p , .card-item_movie p{  flex-grow: 1;  margin: 5px 0;  display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 2;    overflow: hidden;}.card-item a {  display: block;  padding: 10px 0;  text-decoration: none;}.btn-card {  display: inline-block;  padding: 0.4em 1.6em;  font-size: 1.2em;  color: #fff;  text-decoration: none;  user-select: none;  border-radius: 3px;  transition: 0.4s ease;  background: #0099CC;}.btn-card:hover {  color: #fff;  background: #F57B51;}.index_feature {    width: 100%;    margin: 0;    padding: 150px 0 50px;    position: relative;    top: -50px;    overflow: hidden;}.index_feature::before {    content: '';    position: absolute;    top: 0;    bottom: 0;    left: 0;    right: 0;	background: #CBEBF6;    transform: skewY(-2deg) translateY(90px);    z-index: -1;}.larger{font-size:110%}.index_img .swiper .swiper-wrapper .swiper-slide img {	height: auto;	width: 100%;}.index_news .inner table tr td p a img {	margin-bottom: 20px;}.index_news .inner table tr td p  {	text-align: center;}.material-symbols-outlined {  font-variation-settings:  'FILL' 0,  'wght' 400,  'GRAD' 0,  'opsz' 48}/*listブロック---------------------------------------------------------------------------*//*ブロック１個あたりの設定*/.list {	overflow: hidden;	width: 26.4%;	/*幅*/	float: left;	/*左に回り込み*/	margin: 0 0 20px 2%;	/*上、右、下、左へのボックスの外側に空けるスペース*/	border: 1px solid #ccc;	/*枠線の幅、線種、色*/	box-shadow: 3px 4px 2px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、色。0,0,0は黒の事で、0.1は色が10%出た状態。*/	padding: 2%;	/*ボックス内の余白*/	border-radius: 3px;	/*角丸のサイズ。ほんの少し角が丸くなってます。*/}.list a {	display: block;text-decoration: none;overflow: hidden;	margin: -2%;	/*ボックスのマージン。リンク設定する場合に、上の.listのpaddingを相殺するため。*/	padding: 2%;	/*ボックス内の余白*/	background: url(../images/arrow1.png) no-repeat right bottom / 40px;	/*リンク設定した際の右下の矢印マークの読み込み。right（右）、bottom（下）、40pxは画像の幅。*/}/*マウスオン時の設定*/.list a:hover {	position: relative;	left: 1px;	/*マウスオン時に右に1px移動する*/	top: 1px;	/*マウスオン時に下に1px移動する*/}/*h4（見出し）タグの設定*/.list h4 {	color: #cc0000;		/*文字色*/	font-size: 120%;	/*文字サイズ*/	text-align: center;	/*文字をセンタリング*/	height: 2em;		/*高さ*/	overflow: hidden;	/*高さを超えた場合に非表示にする*/}/*p（段落）タグの設定*/.list p {	padding: 0 !important;	line-height: 1.5;	/*行間を少し狭くする。デフォルトは最上部のbodyにあります。*/	font-size: 90%;		/*文字サイズを少し小さく*/	color: #333;		/*文字色*/	height: 6em;		/*高さ。1.5emを１行分とカウントして下さい。6emなら４行です。*/	overflow: hidden;	/*高さを超えた場合に非表示にする*/}.report {	background-color: #FFFFEC;	padding: 1em;	border: 2px solid #FC0;	float:right;	width:400px;}@media screen and (max-width:600px){.tab-list{display:block;width: 100px;	font-size:12px}.card-wrap {  display: block;  justify-content: space-between;}.card-item {	display: block;	padding: 1%;	width: 45%;	margin:0.5%;	float: left;}}@media screen and (max-width:1000px){.report {	float:noen;	width:95%;	}}.tab-content img {	  vertical-align: top;}