@charset "utf-8";



/*リセットCSS（sanitize.css）の読み込み
---------------------------------------------------------------------------*/
@import url("https://unpkg.com/sanitize.css");

/*Google Fontsの読み込み
---------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Tangerine&display=swap');


/*slick.cssの読み込み
---------------------------------------------------------------------------*/
@import url("https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css");

/*inview.cssの読み込み
---------------------------------------------------------------------------*/
@import url("inview.css");



/*全体の設定
---------------------------------------------------------------------------*/
html,body {
	overflow-x: hidden;
	font-size: 13px;	/*基準となるフォントサイズ。下の方にある「画面幅500px以上」で基準を大きなサイズに変更しています。*/
}

body {
	font-family: "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	/*フォント種類*/
	-webkit-text-size-adjust: none;
	background: #a3d2ea;	/*#a3d2ea背景色*/
	color: #fff;	/*全体の文字色*/
	line-height: 2;		/*行間*/
}

/*マージンのリセット*/
figure {margin: 0;}
dd {margin: 0;}

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

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

/*section全般の設定*/
section + section {
	padding-top: 15px;	/*sectionの間に空けるスペース*/
}

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

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


/*opa1（透明から着色状態に）
---------------------------------------------------------------------------*/
@keyframes opa1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

/*リンクテキスト全般の設定
---------------------------------------------------------------------------*/
a {
	color: #fff;	/*文字色*/
}

a:hover {
	color: #eee;	/*マウスオン時の文字色*/
}

/*container。サイト全体を囲むブロック。
---------------------------------------------------------------------------*/
#container {
	margin: 0 auto;
	max-width: 750px;	/*最大幅。これ以上幅が広がらないように。*/
	padding: 0 10px;	/*上下、左右へのブロック内の余白*/
}

#history-container {
       margin: 0 auto;
       max-width: 750px;
       padding: 0 10px;
}        

/*headerブロック（ロゴが入った最上段のブロック）　共通の設定
---------------------------------------------------------------------------*/
/*トップページの画像ロゴ(png画像)設定 ここだけ違う*/
.home header #logo {
	position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);
	width: 80vw;				/*ロゴ画像の幅*/
	animation-name: opa1;		/*@keyframesの指定*/
	animation-duration: 3S;		/*アニメーションの実行時間*/
	animation-fill-mode: both;	/*アニメーションの待機中は最初のキーフレームを維持、終了後は最後のキーフレームを維持。*/
}


.droplogo { 
filter:drop-shadow(0px 0px 3px #ffffff);
}

/*トップページの画像ロゴ(png画像)を、デフォルトでは非表示にする*/
.home header #logo {
	display: none;
}

/*ロゴアニメーションを使わない場合の設定*/
.home.index2 header #logo {display: block;}
.home.index2 svg {display: none;}

/*トップページ以外のロゴ画像の幅*/
header #logo {
	width: 70px;
        hight: 70px;
}

/*トップページの画像ロゴ(png画像)を、デフォルトでは非表示にする*/
.home header #logo {
	display: none;
}

/*ロゴアニメーションを使わない場合の設定*/
.home.index2 header #logo {display: block;}
.home.index2 svg {display: none;}

/*トップページ以外のロゴ画像の幅*/
header #logo {
	width: 5rem;
        hight: 5rem;
}


/*mainブロック
---------------------------------------------------------------------------*/
main {
	margin-bottom: 50px;	/*下に空けるスペース*/
}

/*ブロック内のh2タグ*/
main h2 {
	opacity: 0;                                             /*不透明度*/
	text-align: center;					/*文字をセンタリング*/
	font-family: 'Tangerine', cursive, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, Osaka;
	font-weight: normal;				/*hタグはデフォルトで太字なので、これを標準にする*/
	font-size: 2.5rem;					/*文字サイズ。remの単位についてはテンプレート内の解説をお読み下さい。*/
	margin-bottom: 25px;				/*下に空けるスペース*/
}

/*ブロック内のh2タグ内のspanタグ（英語の部分）*/
main h2 span {
	display: block;	
	font-size: 1.75rem;			/*文字サイズ。remの単位についてはテンプレート内の解説をお読み下さい。*/
	letter-spacing: 0.2em;		/*文字間隔を少し広くとる指定*/
}

/*spanタグの前に「〜」を出力する指定*/
main h2 span::before {
	content: "‐";
	padding-right: 10px;
}

/*spanタグの後に「〜」を出力する指定*/
main h2 span::after {
	content: "‐";
	padding-left: 10px;
}


/*ブロック内のh3タグ*/
main h3 {
	font-weight: normal;	/*hタグはデフォルトで太字なので、これを標準にする*/
	text-align: center;		/*文字をセンタリング*/
	font-size: 1.6rem;		/*文字サイズ。remの単位についてはテンプレート内の解説をお読み下さい。*/
	margin: 25px 0;			/*上下、左右へとる余白*/
}

/*mainブロックのpタグ*/
main p {
	margin: 0em 0.5em 2em;	/*上、左右、下へ空けるスペース*/
}

/*TVスライダー
---------------------------------------------------------------------------*/
.tv-container {
 width: 800px;
}

.tv-text {
 text-align: center;
}

.single {
 max-width: 85%;
 margin: 0 auto 50px;
}

.single img {
 width: 100%;
}

.slick-slide {
     height: auto;
}

.slick-prev {
     left: 10px;
     font-weight: bold;
}

.slick-next {
     right: 10px;
     font-weight: bold;
}

.slick-prev, .slick-next {
     z-index: 100;

}

.slick-prev::before, .slick-next::before {
     font-size: 24px;
}

/*メニューバーの設定
---------------------------------------------------------------------------*/
.menubar-nav {
  width: 100%;     /*横幅いっぱい*/
  height: 50px;
  background: rgba(43,43,43,0.4);
  padding-top: 1px;
  box-sizing: border-box;
}

.menubar-nav ul {
  margin-top: 10px;     /*上空白*/
  display: flex;           /*横並び*/
  align-items: center; /*上下で中央よせ*/
  justify-content: center; /*項目中央揃え*/
}

.menubar-nav li {
　list-style: none;　/*箇条書きの点消し*/
}

.menubar-nav li+li {
  position: relative;
}

.menubar-nav li+li::before { /*項目区切の縦線について*/
  content:"";
  display: inline-block; /* marginを指定するため、初期値はblock*/
  height: 2em;
  border-left: 1px solid #999;
  position; absolute;
  margin-right: 5.5px;    /*棒の右側に空白*/
  margin-left: 5.5px;     /*棒の左側に空白*/
}

.menubar-nav a {
  display: inline-block; /* widthを指定するため、初期値はblock*/
  text-decoration: none; /*リンク下線消し*/
  color: white;
}

.menubar-nav a:hover {
  color: #eee;
}

/*生産者欄
---------------------------------------------------------------------------*/
.people {
  display: column;   /*子要素縦並び*/
}

.text-people {
  display: flex;
  justify-content: center;
  padding: 0 10px;　/*横空白*/
}

.image-people {
  text-align: center;　/*画像を中央寄せ*/
  justify-content: center; /*左右で中央よせ*/
  clip-path: ellipse(160px 111px at 50% 50%); /*中心250,187を中心に円長い直径240,短い167で切り抜く*/

}

/*生産の様子
---------------------------------------------------------------------------*/

.flex-about {
  display: column; /*縦並び*/
　display: flex;  /*大事*/
  gap: 10px;
  border-radius: 10px;  
  align-items: center;  /*上下中央よせ*/
  justify-content: center; /*項目中央揃え*/
}

.flex-about .image {
  display: block; /*画像大きさ指定の為必要*/
  margin: auto;
  margin-bottom: 10px; /*下余白*/
  width: 320px;
  overflow: hidden;
  border-radius: 10px;
  z-index: 1;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.flex-about .text {
  display: flex;
  padding: 0 20px;　/*横空白*/
}


/*フッター設定　共通の設定
---------------------------------------------------------------------------*/
footer small {font-size: 100%;}

footer {
	font-size: 0.8rem;		/*文字サイズ。remの単位についてはテンプレート内の解説をお読み下さい。*/
	text-align: center;		/*内容をセンタリング*/
	padding: 20px;			/*ボックス内の余白*/
}

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

/*著作部分*/
footer .pr {display: block;}

/*フッターにあるアイコン類　共通の設定
---------------------------------------------------------------------------*/
/*アイコン類を囲むブロック*/
ul.icon {
	list-style: none;
	margin: 0;padding: 0;
	margin-bottom: 15px;	/*下に空けるスペース*/
}

/*アイコン１個あたりの設定*/
ul.icon li {
	display: inline-block;	/*リストタグを横並びにさせる指定*/
}

/*アイコン画像の設定*/
ul.icon img {
	width: 45px;	/*アイコン画像の幅*/
        margin-right; 10px;
}

/*画像のマウスオン時*/
ul.icon img:hover {
	opacity: 0.8;	/*透明度。0.8は色が80%出た状態の事。*/
}


/*「お知らせ」ブロック
---------------------------------------------------------------------------*/
/*お知らせブロック*/
#new {
	display: flex;		/*flexボックスを使う指定*/
	flex-wrap: wrap;	/*折り返す指定*/
	padding: 5 0px;		/*上下、左右へのボックス内の余白*/
}

/*日付(dt)、記事(dd)共通設定*/
#new dt,
#new dd {
	border-bottom: 1px solid rgba(255,255,255,0.2);	/*下線の幅、線種、色。255,255,255,は白の事で0.2は色が20%出た状態の事。*/
	padding: 5px 0;					/*上下、左右へのボックス内の余白*/
        width: 100%;                                    /*横幅いっぱい*/
        border-collapse: cllapse;                       /*線が2重にならないように*/
}

/*日付(dt)設定*/
#new dt {
        border-bottom: none;                            /*dtだけ下線無し*/
}

.pagination-container ul {   /*ページング*/
    width: 100%;
    display: flex;
    justify-content: center;
}

.pagination-container li{ 
  width: 2.75em;
  height: 2.75em;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  overflow: hidden;
  background: #89c3eb;     /*丸背景色*/
  border: solid 0px #2ca9e1;　/*丸枠線色太さ*/
  color: #89c3eb;             /*文字色*/
  font-weight: nomal;         /*文字太さ*/
  transition: all 0.15s linear;
}

.pagination {
  width: 1.5em;
}

.pagination > * + * {
  margin-left: 8px;
}

/*トップページのスライドショー（vegasを使用） 共通設定
---------------------------------------------------------------------------*/
#mainimg {
    width: 100vm;
    height: 100vh;
    opacity: 0.85;  /*透明に*/
}

/*SVGロゴ設定*/
#svg-logo {
	position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
	width: 300px;		/*幅*/
    stroke: #fff;		/*ここはこのままで変更しない（文字色の指定ではありません）*/
    stroke-width: 12;	/*ロゴをなぞった際の線の太さを指定して下さい。*/
}

/*スクロールを促すアイコン*/
.scroll {
	position: absolute;left: 50%;bottom: 20px;transform: translateX(-50%);
	width: 30px;	/*画像の幅*/
	opacity: 0.7;	/*透明度。0.7は色が70%出た状態の事。*/
}

/*Accessテーブル
---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta1 caption {
	border-top: 1px solid rgba(255,255,255,0.5);	/*上の枠線の幅、線種、色。255,255,255は白の事で0.5は色が50%出た状態。*/
	font-weight: bold;								/*太字に*/
	padding: 10px 5px;					
	background: rgba(255,255,255,0.05);				/*背景色。255,255,255は白の事で0.05は色が5%出た状態。*/
}

/*ta1テーブルブロック設定*/
.ta1 {
	border-top: 1px solid rgba(255,255,255,0.5);	/*テーブルの一番上の線。幅、線種、色。255,255,255は白の事で0.5は色が50%出た状態。*/
	table-layout: fixed;
	width: calc(100% - 10px);	/*テーブルの両サイドに合計10px（左右各5pxずつ）の余白を作った残りを幅にします*/
	margin: 0 auto 20px;		/*最後の「30px」がテーブルの下に空けるスペースです*/
}

/*tr（１行分）タグ設定*/
.ta1 tr {
        padding; 2.5px 0;
	border-bottom: 1px solid rgba(255,255,255,0.5);	/*テーブルの下線。幅、線種、色。255,255,255は白の事で0.5は色が50%出た状態。*/
        border-collapse: cllapse;                       /*線が2重にならないように*/
        width: 100%;
}

/*th（上）、td（下）の共通設定*/
.ta1 th, .ta1 td {
	padding: 0px 25px;	
	word-break: break-all;	/*英語などのテキストを改行で自動的に折り返す設定。これがないと、テーブルを突き抜けて表示される場合があります。*/
        display: block;
        width: 100%;            /*横幅いっぱい*/
        border-bottom: none;
}

.ta1 tr:last-child {
        border-bottom: 1px solid rgba(255,255,255,0.5);	/*テーブルの下線。幅、線種、色。255,255,255は白の事で0.5は色が50%出た状態。*/
}

/*th（上）のみの設定*/
.ta1 th {
	padding: 0px 25px;	
	text-align: left;		/*左よせにする*/
}



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

.pagetop a {
	display: block;text-decoration: none;text-align: center;
	width: 50px;		/*幅*/
	line-height: 50px;	/*高さ*/
	position: fixed;
	right: 30px;		/*右からの配置場所指定*/
	bottom: 30px;		/*下からの配置場所指定*/
	color: #fff;		/*文字色*/
	background: rgba(0,0,0,0.4);	/*背景色。0,0,0は黒色の指定で0.4は色が40%出た状態。*/
	border: 1px solid #fff;	/*枠線の幅、線種、色*/
}

/*マウスオン時*/
.pagetop a:hover {
	background: rgba(0,0,0,0.8);	/*背景色。0,0,0は黒色の指定で0.8は色が80%出た状態。*/
}

/*その他
---------------------------------------------------------------------------*/
.clearfix::after {content: "";display: block;clear: both;}
.color-theme, .color-theme a {color: #fff998 !important;}
.color-check, .color-check a {color: #f00 !important;}
.c {text-align: center !important;}
.ws {width: 95%;display: block;}
.wl {width: 95%;display: block;}
.large {font-size: 2rem;}
.mb30 {margin-bottom: 30px !important;}
.look {display: inline-block;border: 1px solid #ccc;padding: 5px 20px;background: rgba(0,0,0,0.03);border-radius: 5px;margin: 5px 0;}
.ofx {overflow-x: hidden;}





/*画面サイズで改行の位置変更*/
---------------------------------------------------------------------------*/
.sp_br {
  display: block; //800px以下では改行タグを有効に。
}
@media screen and (min-width: 801px) {
  .sp_br {
    display: none; //801px以上で改行タグを無効に。
  }
}

/*商品紹介
---------------------------------------------------------------------------*/
.flex-menu {
  display: column; /*縦並び*/
  justify-content: center;  /*左右で中央よせ*/
  align-items: center;  /*上下で中央よせ*/
  gap: 10px;
}

.flex-menu .image {
  width: 95%; /*画像サイズ指定*/
  align-items: center; /*上下で中央よせ*/
  overflow: hidden;
  position: relative;
  border-radius: 15px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  margin: auto;
}

.flex-menu .text {
  padding: 0 15px;
  width: auto;
}

@media screen and (min-width: 500px) {
.flex-menu {
  display: flex; /*横並び*/
  justify-content: center;  /*左右で中央よせ*/
  align-items: center;  /*上下で中央よせ*/
  gap: 10px;
}

.flex-menu .image {
  flex-basis: 400px; /*画像サイズ指定*/
  align-items: center; /*上下で中央よせ*/
  overflow: hidden;
  position: relative;
  border-radius: 15px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  margin: 0px;
}

.flex-menu .text {
  padding: 0 10px;
  width: auto;
}
}


/*---------------------------------------------------------------------------
ここから下は画面幅500px以上の追加指定
---------------------------------------------------------------------------*/
@media screen and (min-width:500px) {


/*全体の設定
---------------------------------------------------------------------------*/
html, body {
	font-size: 20px;	/*基準となるフォントサイズの上書き*/
}

/*section全般の設定*/
section + section {
	padding-top: 50px;	/*sectionの間に空けるスペース*/
}

/*マージンのリセット*/
figure {margin: 0;}
dd {margin: 0;}

/*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%;}

/*headerブロック（ロゴが入った最上段のブロック）　共通の設定
---------------------------------------------------------------------------*/
/*トップページの画像ロゴ(png画像)設定 ここだけ違う*/
.home header #logo {
	position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);
	width: 50vw;				/*ロゴ画像の幅*/
	animation-name: opa1;		/*@keyframesの指定*/
	animation-duration: 3S;		/*アニメーションの実行時間*/
	animation-fill-mode: both;	/*アニメーションの待機中は最初のキーフレームを維持、終了後は最後のキーフレームを維持。*/
}

/*container。サイト全体を囲むブロック。
---------------------------------------------------------------------------*/
#container {
	margin: 0 auto;
	max-width: 1400px;	/*最大幅。これ以上幅が広がらないように。*/
	padding: 0 10px;	/*上下、左右へのブロック内の余白*/
}

#history-container {
       margin: 0 auto;
       max-width: 1000px;
       padding: 0 10px;
} 

/*ブロック内のh2タグ*/
main h2 {
	opacity: 0;                                             /*不透明度*/
	text-align: center;					/*文字をセンタリング*/
	font-family: 'Tangerine', cursive, "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, Osaka;
	font-weight: normal;				/*hタグはデフォルトで太字なので、これを標準にする*/
	font-size: 2.5rem;					/*文字サイズ。remの単位についてはテンプレート内の解説をお読み下さい。*/
	margin-bottom: 25px;				/*下に空けるスペース*/
}

/*ブロック内のh2タグ内のspanタグ（英語の部分）*/
main h2 span {
	display: block;	
	font-size: 1.75rem;			/*文字サイズ。remの単位についてはテンプレート内の解説をお読み下さい。*/
	letter-spacing: 0.2em;		/*文字間隔を少し広くとる指定*/
}

/*spanタグの前に「〜」を出力する指定*/
main h2 span::before {
	content: "‐";
	padding-right: 10px;
}

/*spanタグの後に「〜」を出力する指定*/
main h2 span::after {
	content: "‐";
	padding-left: 10px;
}

/*ブロック内のh3タグ*/
main h3 {
	font-weight: normal;	/*hタグはデフォルトで太字なので、これを標準にする*/
	text-align: center;		/*文字をセンタリング*/
	font-size: 1.6rem;		/*文字サイズ。remの単位についてはテンプレート内の解説をお読み下さい。*/
	margin: 15px 0;			/*上下、左右へとる余白*/
}

/*mainブロックのpタグ*/
main p {
	margin: 0em 0.5em 2em;	/*上、左右、下へ空けるスペース*/
}

/*TVスライダー
---------------------------------------------------------------------------*/
.tv-container {
 width: 800px;
}

.tv-text {
 text-align: center;
}

.single {
 max-width: 600px;
 margin: 0 auto 50px;
}

.single img {
 width: 100%;
}

.slick-slide {
     height: auto;
}

.slick-prev {
     left: 10px;
     font-weight: bold;
}

.slick-next {
     right: 10px;
     font-weight: bold;
}

.slick-prev, .slick-next {
     z-index: 100;

}

.slick-prev::before, .slick-next::before {
     font-size: 24px;
}

/*「お知らせ」ブロック
---------------------------------------------------------------------------*/
/*お知らせブロック*/
#new {
	display: flex;		/*flexボックスを使う指定*/
	flex-wrap: wrap;	/*折り返す指定*/
	padding: 5 0px;		/*上下、左右へのボックス内の余白*/
}

/*日付(dt)、記事(dd)共通設定*/
#new dt,
#new dd {
	border-bottom: 1px solid rgba(255,255,255,0.2);	/*下線の幅、線種、色。255,255,255,は白の事で0.2は色が20%出た状態の事。*/
	padding: 5px 0;					/*上下、左右へのボックス内の余白*/
}

/*日付(dt)設定*/
#new dt {
	width: 8em;	/*幅。8文字(em)分。*/
}


/*記事(dd)設定*/
#new dd {
	width: calc(100% - 8em);	/*「8em」は上の「#new dt」のwidthの値です。*/
}


/*生産者欄
---------------------------------------------------------------------------*/
.people {
  display: column;   /*子要素縦並び*/
}

.text-people {
  display: flex;
  justify-content: center;
}

.image-people {
  text-align: center;　/*画像を中央寄せ*/
  justify-content: center; /*左右で中央よせ*/
  clip-path: ellipse(240px 167px at 50% 50%); /*縦横幅中心に長い直径240,短い167で切り抜く*/
}

/*生産の様子
---------------------------------------------------------------------------*/
.flex-about {
  display: flex; /*横並び*/
  justify-content: center;  /*左右で中央よせ*/
  align-items: center;  /*上下中央よせ*/
  gap: 10px;
}

.flex-about .image {
  flex-basis: 300px; /*画像幅サイズ指定*/
  overflow: hidden;
  position: relative;
  border-radius: 15px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  margin: 0;
}

.flex-about .text {
  padding: 0 10px;
  width: 800px;
}

/*メニューバーの設定
---------------------------------------------------------------------------*/
.menubar-nav {
  width: 100%;     /*横幅いっぱい*/
  height: 60px;
  background: rgba(43,43,43,0.4);
  padding-top: 0.5px;
  box-sizing: border-box;
}

.menubar-nav ul {
  margin-top: 10px;     /*上空白*/
  display: flex;           /*横並び*/
  align-items: center; /*上下で中央よせ*/
  justify-content: center; /*項目中央揃え*/
}

.menubar-nav li {
　list-style: none;　/*箇条書きの点消し*/
}

.menubar-nav li+li {
  position: relative;
}

.menubar-nav li+li::before { /*項目区切の縦線について*/
  content:"";
  display: inline-block; /* marginを指定するため、初期値はblock*/
  height: 2em;
  border-left: 1px solid #999;
  position; absolute;
  margin-right: 15px;    /*棒の右側に空白*/
  margin-left: 15px;     /*棒の左側に空白*/
}

.menubar-nav a {
  display: inline-block; /* widthを指定するため、初期値はblock*/
  text-decoration: none; /*リンク下線消し*/
  color: white;
}

.menubar-nav a:hover {
  color: #eee;
}

/*Accessテーブル
---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta1 caption {
	border-top: 1px solid rgba(255,255,255,0.5);	/*上の枠線の幅、線種、色。255,255,255は白の事で0.5は色が50%出た状態。*/
	font-weight: bold;								/*太字に*/
	padding: 10px 5px;								/*上下、左右へのボックス内の余白。基本的に数行下の「.ta1 th, .ta1 td」のpaddingと揃えておけばOKです。*/
	background: rgba(255,255,255,0.05);				/*背景色。255,255,255は白の事で0.05は色が5%出た状態。*/
}

/*ta1テーブルブロック設定*/
.ta1 {
	border-top: 1px solid rgba(255,255,255,0.5);	/*テーブルの一番上の線。幅、線種、色。255,255,255は白の事で0.5は色が50%出た状態。*/
	table-layout: fixed;
	width: calc(100% - 10px);	/*テーブルの両サイドに合計10px（左右各5pxずつ）の余白を作った残りを幅にします*/
	margin: 0 auto 30px;		/*最後の「30px」がテーブルの下に空けるスペースです*/
}

/*tr（１行分）タグ設定*/
.ta1 tr {
	border-bottom: 1px solid rgba(255,255,255,0.5);	/*テーブルの下線。幅、線種、色。255,255,255は白の事で0.5は色が50%出た状態。*/
        display: flex;
}

/*th（左側）、td（右側）の共通設定*/
.ta1 th, .ta1 td {
	padding: 10px 5px;		/*上下、左右へのボックス内の余白*。基本的に数行上の「.ta1 caption」のpaddingと揃えておけばOKです。*/
	word-break: break-all;	/*英語などのテキストを改行で自動的に折り返す設定。これがないと、テーブルを突き抜けて表示される場合があります。*/
}

/*th（左側）のみの設定*/
.ta1 th {
	width: 30%;				/*幅*/
	text-align: left;		/*左よせにする*/
	font-weight: normal;	/*デフォルトの太字を標準にする*/
}


/*その他
---------------------------------------------------------------------------*/
.ws {width: 45%;display: inline-block;}

/*　※注意！　下の閉じカッコ　}　は800px以下の設定に必要なので、うっかり削除しないように

}
