@charset "utf-8";/*Font Awesomeの読み込み---------------------------------------------------------------------------*/@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css");/*Google Fontsの読み込み---------------------------------------------------------------------------*//*テンプレート専用cssファイルの読み込み---------------------------------------------------------------------------*/@import url("slide.css");@import url("inview.css");/*CSSカスタムプロパティ（サイト全体を一括管理する為の設定）---------------------------------------------------------------------------*/:root {--text-color: #fff;	/*テキストカラー*/--primary-color: #F2B705;	/*テンプレートのメインまたはアクセントカラー*/--primary-inverse-color: #fff;	/*上のprimary-colorの対となる色*/--global-space: 5vw;	/*サイト内の左右へとる余白を一括管理しています。画面幅100%＝100vwです。*/}/*animation1のキーフレーム設定（開閉ブロックのアニメーションに使用）---------------------------------------------------------------------------*/@keyframes animation1 {0% {left: -200px;}100% {left: 0px;}}/*opa1のキーフレーム設定（汎用的）---------------------------------------------------------------------------*/@keyframes opa1 {0% {opacity: 0;}100% {opacity: 1;}}/*fadeInのキーフレーム設定（テキストのフェードインに使用）---------------------------------------------------------------------------*/@keyframes fadeIn {0% {opacity: 0;transform: scale(0.8);}100% {opacity: 1;transform: scale(1);}}/*全体の設定---------------------------------------------------------------------------*/body * {box-sizing: border-box;}html,body {height: 100%;font-size: 15px;	/*基準となるフォントサイズ。*/}/*画面幅900px以上の追加指定*/@media screen and (min-width:900px) {html, body {font-size: 16px;	/*基準となるフォントサイズ。*/}}/*追加指定ここまで*/body {margin: 0;padding:0;font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "Osaka", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;	/*フォント種類（ゴシック）*/font-optical-sizing: auto;/*font-weight: 300;*/-webkit-text-size-adjust: none;background: #003F78;	/*背景色*/color: var(--text-color);	/*文字色。css冒頭で指定しているtext-colorを読み込みます*/line-height: 2;	/*行間*/}/*リセット*/figure {margin: 0;}dd {margin: 0;}nav,ul,li,ol {margin: 0;padding: 0;}nav ul {list-style: none;}section li {margin-left: 1rem;}/*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;}section + section {margin-top: 3rem;}a:hover img{-ms-filter: "alpha(opacity=80 )";opacity:0.8;filter: alpha(opacity=80);background: #fff;}/*リンクテキスト全般の設定---------------------------------------------------------------------------*/a {color: var(--text-color);	/*文字色。css冒頭で指定しているtext-colorを読み込みます*/transition: 0.3s;	/*hoverまでにかける時間。0.3秒。*/}/*マウスオン時*/a:hover {text-decoration: none;	/*下線を消す*/color: var(--primary-color);	/*文字色。css冒頭で指定しているprimary-colorを読み込みます*/}/*コンテナー（サイト全体を囲むブロック）---------------------------------------------------------------------------*/body:not(.home) #container {height: 100%;display: flex;flex-direction: column;	/*子要素を縦並びにする*/justify-content: space-between;	/*並びかたの種類の指定*/}/*コンテンツ（フッター関連「以外」を囲むブロック）---------------------------------------------------------------------------*/#contents {flex: 1;padding: var(--global-space);	/*コンテンツ内の余白。css冒頭で指定しているglobal-spaceを読み込みます。*/}/*画面幅600px以下の追加指定*/@media screen and (max-width:600px) {#contents {padding-top: 80px;	/*コンテンツ内の上の余白だけ上書き*/}}/*追加指定ここまで*//*header（ロゴが入った最上段のブロック）---------------------------------------------------------------------------*//*ヘッダーブロック*/header {display: flex;	/*flexボックスを使う指定*/align-items: center;	/*垂直揃えの指定。天地中央に配置されるように。*/justify-content: space-between;height: 70px;	/*ヘッダーの高さ*/padding: 1vw 3vw;	/*ヘッダー内の余白。上下、左右への順番。*/font-family: "Reddit Sans", "Noto Sans JP", sans-serif;font-optical-sizing: auto;font-weight: 700;font-style: normal;position: absolute;z-index: 1;width: 100%;}/*画面幅900px以上の追加指定*/@media screen and (min-width:900px) {/*ヘッダーブロック*/header {position: fixed;	/*スクロールしても動かないようにする指定。*/}}/*ロゴ（※画像にする場合）*/#logo img {display: block;width: 160px;	/*ロゴ画像の幅*/}/*ロゴ（テキストにする場合）*/#logo a {display: block;text-decoration: none;font-size: 1.2rem;	/*文字サイズを120%に*/font-weight: 800;	/*文字の太さ*/}/*メニューブロック初期設定---------------------------------------------------------------------------*//*メニューをデフォルトで非表示*/#menubar {display: none;}#menubar ul {list-style: none;margin: 0;padding: 0;}#menubar a {display: block;text-decoration: none;}/*上で非表示にしたメニューを表示させる為の設定*/.large-screen #menubar {display: block;}.small-screen #menubar.display-block {display: block;}/*3本バーをデフォルトで非表示*/#menubar_hdr.display-none {display: none;}/*ドロップダウンをデフォルトで非表示*/.ddmenu_parent ul {display: none;}/*ドロップダウンの親メニューのカーソル表示を変更*/a.ddmenu {cursor: default;}/*ddmenuを指定しているメニューに矢印アイコンをつける設定*/a.ddmenu::before {font-family: "Font Awesome 6 Free";	/*Font Awesomeを使う指示*/content: "\f078";	/*使いたいアイコン名（Font Awesome）をここで指定*/font-weight: bold;	/*この手の設定がないとアイコンが出ない場合があります*/margin-right: 0.5em;	/*アイコンとテキストとの間に空けるスペース*/}/*大きな端末用のメニューブロック設定---------------------------------------------------------------------------*//*メニューブロック全体の設定*/.large-screen #menubar > nav > ul {display: flex;	/*横並びにする*/font-size: 0.85rem;	/*文字サイズ。85%。*/gap: 0.5rem;	/*メニュー同士の間に空けるマージン的な要素*/}/*メニュー１個あたりの設定*/.large-screen #menubar li a {border-radius: 100px;	/*角を丸くする指定。適当に大きければOKです。*/padding: 0.2rem 1rem;	/*上下、左右へのメニュー内の余白*/}/*マウスオン時*/.large-screen #menubar li a:hover {background: #fff;	/*背景色*/}/*大きな端末、小さな端末、共通のドロップダウンメニュー設定---------------------------------------------------------------------------*//*ドロップダウンブロック*/.large-screen #menubar ul ul,.small-screen #menubar ul ul {animation: opa1 0.5s 0.1s both;	/*0.1秒待機後、0.5秒かけてフェードイン表示*/}/*大きな端末用のドロップダウンメニュー---------------------------------------------------------------------------*//*ドロップダウンメニューブロック全体*/.large-screen #menubar ul ul {position: absolute;z-index: 100;}/*メニュー１個あたり*/.large-screen #menubar ul ul a {margin-top: 0.4rem;	/*上に空けるスペース。メニュー同士の隙間です。*/}/*小さな端末用の開閉ブロック---------------------------------------------------------------------------*//*メニューブロック設定*/.small-screen #menubar.display-block {position: fixed;overflow: auto;z-index: 100;left: 0px;top: 0px;width: 100%;height: 100%;padding-top: 90px;background: rgba(0,0,0,0.9);	/*背景色*/animation: animation1 0.2s both;	/*animation1を実行する。0.2sは0.2秒の事。*/}/*メニュー１個あたりの設定*/.small-screen #menubar nav ul li {border: 1px solid #ccc;	/*枠線の幅、線種、色*/margin: 1rem;	/*メニューの外側に空けるスペース*/border-radius: 5px;	/*角を丸くする指定*/padding: 0 2rem;	/*メニュー内の余白。上下、左右へ。*/}.small-screen #menubar a {padding: 1rem;	/*メニュー内の余白*/}/*文字色*/.small-screen #menubar, .small-screen #menubar a {color: #fff;}/*900px以下でのみ表示させるブロック*/#menubar .sh {font-weight: normal;	/*文字の太さを標準にする*/padding: 1rem 2rem 2rem;	/*上、左右、下へのブロック内の余白*/}/*３本バー（ハンバーガー）アイコン設定---------------------------------------------------------------------------*//*３本バーを囲むブロック*/#menubar_hdr {animation: opa1 0s 0.2s both;position: fixed;z-index: 101;cursor: pointer;right: 3vw;	/*右からの配置場所指定*/top: 1vw;	/*上からの配置場所指定*/padding: 16px 14px;	/*上下、左右への余白*/width: 46px;	/*幅（３本バーが出ている場合の幅になります）*/height: 46px;	/*高さ*/display: flex;	/*flexボックスを使う指定*/flex-direction: column;	/*子要素（３本バー）部分。flexはデフォルトで横並びになるので、それを縦並びに変更。*/justify-content: space-between;	/*並びかたの種類の指定*/}/*バー１本あたりの設定*/#menubar_hdr span {display: block;transition: 0.3s;	/*アニメーションにかける時間。0.3秒。*/border-top: 1.5px solid #F2B705;	/*線の幅、線種、色*/}/*×印が出ている状態の3本バーの背景色*/#menubar_hdr.ham {background: #ff0000;}/*×印が出ている状態の設定。※１本目および２本目のバーの共通設定。*/#menubar_hdr.ham span:nth-of-type(1),#menubar_hdr.ham span:nth-of-type(3) {transform-origin: center center;	/*変形の起点。センターに。*/width: 20px;	/*バーの幅*/border-color: #fff;	/*線の色だけ上書き*/}/*×印が出ている状態の設定。※１本目のバー。*/#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;	/*２本目は使わないので非表示にする*/}/*main---------------------------------------------------------------------------*//*h2(見出し)要素*/main h2 {font-family: "Reddit Sans", "Noto Sans JP", sans-serif;font-size: 2rem;	/*文字サイズ。基準の3倍の大きさに。*/color: var(--primary-color);	/*文字色。css冒頭で指定しているprimary-colorを読み込みます*/line-height: 100%;}/*bg1背景の上でのh2*/.bg1 h2 {color: var(--primary-inverse-color);	/*文字色。css冒頭で指定しているprimary-inverse-colorを読み込みます*/}/*bg2背景の上でのh2*/.bg2 h2 {color: #333;	/*文字色。css冒頭で指定しているprimary-inverse-colorを読み込みます*/}/*h2内の小文字部分*/main h2 .hosoku {display: block;font-weight: normal;font-size: 0.3em;	/*親要素の40%のサイズに*/}/*h3(見出し)要素*/main h3 {display: inline-block;border-bottom: 3px solid var(--primary-color);	/*下線の幅、線種、varは色のことで、css冒頭で指定しているtext-colorを読み込みます*/}/*h3(見出し)要素*/.bg2 h3 {display: inline-block;border-bottom: 3px solid #04B2D9;	/*下線の幅、線種、varは色のことで、css冒頭で指定しているtext-colorを読み込みます*/}/*2カラム---------------------------------------------------------------------------*/.main-contents {margin-bottom: 5rem;	/*ボックスの下に空けるスペース。subとの間の余白です。5文字分。*/}/*画面幅900px以上の追加指定*/@media screen and (min-width:900px) {/*カラムで使う為の指定*/main.column {display: flex;	/*横並びにする*/justify-content: space-between;	/*並びかたの種類の指定*/gap: 2rem;	/*main-contentsとsub-contentsの間のマージン的な隙間*/}/*main-contentsブロック*/.main-contents {margin-bottom: 0;order: 2;	/*並び順。数字の小さい順番に表示されます。*/flex: 1;}/*sub-contentsブロック共通*/.sub-contents {width: 230px;	/*幅*/}/*1つ目のsub-contents*/.sub-contents:nth-child(2) {order: 1;	/*並び順。数字の小さい順番に表示されます。*/}/*2つ目のsub-contents*/.sub-contents:nth-child(3) {order: 3;	/*並び順。数字の小さい順番に表示されます。３番目という意味なので一番右側に表示されます。*/}}/*追加指定ここまで*//*サブコンテンツ設定---------------------------------------------------------------------------*//*サブコンテンツ内のh3要素(見出し)*/.sub-contents h3 {display: block;margin: 0;text-align: center;	/*テキストをセンタリング*/border-radius: 5px 5px 0px 0px;	/*角を丸くする指定。左上、右上、右下、左下の順番。*/border: 1px solid #ccc;	/*下線の幅、線種、色*/background: linear-gradient(transparent, rgba(0,0,0,0.03));/*背景グラデーション。transparentは透明の事。0,0,0は黒の事で0.03は色が3%出た状態。*/padding: 0.5rem 0;	/*上下、左右への見出し内の余白*/}/*サブメニュー設定---------------------------------------------------------------------------*//*サブメニューブロック全体*/.submenu {padding: 0;margin: 0 0 1rem;	/*上、左右、下へのマージン*/}/*メニュー１個あたり*/.submenu a {display: block;text-decoration: none;padding: 0.2rem 1rem;	/*上下、左右へのメニュー内の余白*/}/*メニュー１個あたり（子メニュー以外）*/.submenu > li {border: 1px solid #ccc;	/*枠線の幅、線種、色*/border-top: none;	/*上の線だけなくす*/}/*子メニュー*/.submenu li li a {padding-left: 2rem;	/*左に余白を空ける*/}/*h3見出しの下にサブメニューが続く場合にメニューの上の線をなくす*/.sub-contents h3 + nav .submenu {border-top: none;}/*フッターメニュー---------------------------------------------------------------------------*//*メニューブロック全体*/#footermenu {margin: 0 !important;padding: 20px;	/*ブロック内の余白*/text-align: center;	/*テキストを中央に*/font-size: 0.8rem;	/*文字サイズ。bodyのfont-sizeの80%です。*/}/*メニュー１個あたり*/#footermenu li {display: inline-block;	/*簡易的に横並びにする*/padding: 0 10px;	/*上下、左右への余白*/}/*フッター設定---------------------------------------------------------------------------*/footer small {font-size: 100%;}footer {font-size: 0.7rem;	/*文字サイズ。bodyのfont-sizeの70%です。*/text-align: center;	/*内容をセンタリング*/padding: 20px;	/*ボックス内の余白*/}/*リンクテキスト*/footer a {color: inherit;text-decoration: none;}/*著作部分*/footer .pr {display: block;}/*テキストのフェードイン設定---------------------------------------------------------------------------*//* 初期状態でテキストを非表示にする */.fade-in-text {visibility: hidden;}/* アニメーションを適用するクラス。animationの行の「0.05s」が文字の出現のなめらかさで、大きいほどなめらかに出てきます。１文字ずつの出現する際の時差は、js/main.jsの「テキストのフェードイン効果」の中にある「0.2」で調整できます。*/.char {display: inline-block;opacity: 0;animation: fadeIn 0.05s linear both;}/*お知らせブロック---------------------------------------------------------------------------*//*記事の下に空ける余白*/.new dd {padding-bottom: 1rem;}/*ブロック内のspan。日付の横のアイコン的な部分の共通設定*/.new dt span {display: inline-block;text-align: center;line-height: 1.8;	/*行間（アイコンの高さ）*/border-radius: 3px;	/*角を丸くする指定*/width: 8rem;	/*幅。６文字分。*/transform: scale(0.8);	/*80%のサイズに縮小*/background: #fff;	/*背景色*/color:#777;	/*文字色*/border: 1px solid #333;}/*icon-bg1*/.new .icon-bg1 {background: #333;	/*背景色*/color: #fff;	/*文字色*/}/*icon-bg2*/.new .icon-bg2 {background: #ff0000;	/*背景色*/color: #fff;	/*文字色*/}/*画面幅700px以上の追加指定*/@media screen and (min-width:700px) {/*ブロック全体*/.new {display: grid;	/*gridを使う指定*/grid-template-columns: auto 1fr;	/*横並びの指定。日付とアイコン部分の幅は自動で、内容が入るブロックは残り幅一杯とる。*/}}/*追加指定ここまで*//*list-grid1---------------------------------------------------------------------------*//*listブロック全体を囲むブロック*/.list-grid1 {display: grid;color: #555;	/*文字色*/}/*ボックス１個あたり*/.list-grid1 .list {display: grid;}/*list内の全ての要素のmarginとpaddingを一旦リセット*/.list-grid1 .list * {margin: 0;padding: 0;}/*ボックス内のp要素*/.list-grid1 .list p {font-size: 0.85rem;	/*文字サイズを85%に*/}/*画面幅500px以上の追加指定*/@media screen and (min-width:500px) {/*listブロック全体を囲むブロック*/.list-grid1 {grid-template-columns: repeat(2, 1fr);	/*2列にする指定。4列にしたければrepeat(4, 1fr)とする。*/gap: 1rem;	/*ブロックの間に空けるマージン的な指定*/}}/*追加指定ここまで*//*画面幅800px以上の追加指定*/@media screen and (min-width:800px) {/*listブロック全体を囲むブロック*/.list-grid1 {grid-template-columns: repeat(3, 1fr);	/*3列にする指定。4列にしたければrepeat(4, 1fr)とする。*/gap: 1rem;	/*ブロックの間に空けるマージン的な指定*/}}/*追加指定ここまで*//*ボックス１個あたり*/.list-grid1 .list {padding: 1rem;	/*ボックス内の余白*/background: #fff;	/*背景色*/grid-template-rows: auto 1fr;	/*１つ目（この場合はfigure要素のサイズ）は自動に、２つ目（この場合はtextブロック））を残った幅で使う*/box-shadow: 5px 5px 20px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、0,0,0は黒の事で0.1は色が10%出た状態。*/}/*ボックス内のfigure画像*/.list-grid1 .list figure img {margin-bottom: 0.5rem;	/*画像の下に空けるスペース*/}/*ボタン（btnと、btn-border-radius）---------------------------------------------------------------------------*//*ボタン共通*/.btn a,.btn-border-radius a {display: block;text-decoration: none;font-size: 1rem;text-align: center;	/*テキストをセンタリング*/background:#BF0F30 !important;	color: #FFF !important;	/padding: 0.5rem !important;	/*ボタン内の余白*/margin-top: 1rem !important;border-radius: 5px;	/*角丸の指定。適当に大きければOK。*/}/*ボタン共通（マウスオン時に少し明るくする）*/.btn a:hover,.btn-border-radius a:hover {filter: brightness(1.2);}/*btn-border-radiusの上書き*/.btn-border-radius a {display: inline-block;padding: 0.5rem 2rem !important;	/*ボタン内の余白*/border-radius: 100px;	/*角丸の指定。適当に大きければOK。*/background: #f53e72 !important;}/*bg1背景色がついたブロック---------------------------------------------------------------------------*/.bg1 {position: relative;background: var(--primary-color);	/*背景色。css冒頭で指定しているprimary-colorを読み込みます*/color: var(--primary-inverse-color);	/*文字色。css冒頭で指定しているprimary-inverse-colorを読み込みます*/padding-top: 5vw;	/*ボックス内の上に空ける余白。お好みで調整して下さい。*/padding-bottom: 5vw;	/*ボックス内の下に空ける余白。お好みで調整して下さい。*/margin-top: 10vw;	/*ボックス外の上に空ける余白。お好みで調整して下さい。*/margin-bottom: 10vw;	/*ボックス外の下に空ける余白。お好みで調整して下さい。*//*以下は変更不要*/margin-left: calc(-1 * var(--global-space));margin-right: calc(-1 * var(--global-space));padding-left: var(--global-space);padding-right: var(--global-space);}.bg1 a {color: inherit;}/*以下のheightの行が傾斜の角度です。vwという単位は画面幅に対してで、画面幅100%＝100vwになります。つまり、画面幅に対して常に同じ傾斜具合になります。1pxの数字は時々隙間が発生するのでそれを防ぐ為の措置です。傾斜（height）を変更したい場合は、下にある「.bg1::before」のtopと「.bg1::after」のbottomの数字も変更。*/.bg1::before, .bg1::after {content: "";position: absolute;left: 0;width: 100%;height: calc(5vw + 1px);background: var(--primary-color);	/*背景色。css冒頭で指定しているprimary-colorを読み込みます*/}.bg1::before {top: -5vw;	/*上の、heightの「5vw」と数字を揃えて先頭にマイナスをつける*/clip-path: polygon(0 100%, 100% 0, 100% 100%);	/*三角形の形を作っています*/}.bg1::after {bottom: -5vw;	/*上の、heightの「5vw」と数字を揃えて先頭にマイナスをつける*/clip-path: polygon(0 0, 100% 0, 0 100%);	/*三角形の形を作っています*/}/*bg2背景色がついたブロック---------------------------------------------------------------------------*/.bg2 {position: relative;background: #fff;	/*背景色。css冒頭で指定しているprimary-colorを読み込みます*/color: #333;	/*文字色。css冒頭で指定しているprimary-inverse-colorを読み込みます*/padding-top: 5vw;	/*ボックス内の上に空ける余白。お好みで調整して下さい。*/padding-bottom: 5vw;	/*ボックス内の下に空ける余白。お好みで調整して下さい。*/margin-top: 10vw;	/*ボックス外の上に空ける余白。お好みで調整して下さい。*/margin-bottom: 10vw;	/*ボックス外の下に空ける余白。お好みで調整して下さい。*//*以下は変更不要*/margin-left: calc(-1 * var(--global-space));margin-right: calc(-1 * var(--global-space));padding-left: var(--global-space);padding-right: var(--global-space);}.bg2 a {color: inherit;}/*以下のheightの行が傾斜の角度です。vwという単位は画面幅に対してで、画面幅100%＝100vwになります。つまり、画面幅に対して常に同じ傾斜具合になります。1pxの数字は時々隙間が発生するのでそれを防ぐ為の措置です。傾斜（height）を変更したい場合は、下にある「.bg2::before」のtopと「.bg2::after」のbottomの数字も変更。*/.bg2::before, .bg2::after {content: "";position: absolute;left: 0;width: 100%;height: calc(5vw + 1px);background: #fff;	/*背景色。css冒頭で指定しているprimary-colorを読み込みます*/}.bg2::before {top: -5vw;	/*上の、heightの「5vw」と数字を揃えて先頭にマイナスをつける*/clip-path: polygon(0 100%, 100% 0, 100% 100%);	/*三角形の形を作っています*/}.bg2::after {bottom: -5vw;	/*上の、heightの「5vw」と数字を揃えて先頭にマイナスをつける*/clip-path: polygon(0 0, 100% 0, 0 100%);	/*三角形の形を作っています*/}/*詳細ページのサムネイル切り替えブロック---------------------------------------------------------------------------*//*大きな画像が表示されるブロック*/.thumbnail-view-parts {max-width: 1000px;	/*最大幅*/margin: 0 auto 1rem;	/*ブロック要素を中央に配置。下に1文字分のマージンをとる。*/text-align: center;	/*画像が小さい場合でもセンタリングされるように*/}/*サムネイル全体を囲むブロック*/.thumbnail-parts {display: flex;	/*flexを使う指定*/justify-content: center;	/*並びかたの種類の指定。これはセンタリングする指定。*/margin-bottom: 2rem;	/*下に空けるスペース。２文字分。*/}/*サムネイル画像*/.thumbnail-parts img {width: 100px;	/*サムネイルの幅*/margin: 2px;	/*サムネイル間のスペース*/cursor: pointer;	/*リンクタグではないが、クリックできる事をわかりやすくする為にリンクと同じポインターにしておきます。*/transition: 0.3s;	/*マウスオンまでにかける時間。3秒。*/}.thumbnail-parts img:hover {opacity: 0.8;	/*マウスオン時に80%だけ色を出す。つまり薄くなります。*/}/*テーブル（ta1）---------------------------------------------------------------------------*//*テーブル１行目に入った見出し部分（※caption）*/.ta1 caption {font-weight: bold;	/*太字に*/padding: 0.5rem 1rem;	/*ボックス内の余白*/background: var(--primary-color);	/*背景色*/margin-bottom: 1rem;	/*下に空けるスペース*/border-radius: 5px;	/*角を丸くする指定*/}/*ta1テーブルブロック設定*/.ta1 {table-layout: fixed;border-top: 1px solid #ccc;	/*テーブルの一番上の線。幅、線種、色*/margin-bottom: 3rem;	/*テーブルの下に空けるスペース。5文字分。*/}/*tr（１行分）タグ設定*/.ta1 tr {border-bottom: 1px solid #ccc;	/*テーブルの下線。幅、線種、色*/}/*th（左側）、td（右側）の共通設定*/.ta1 th, .ta1 td {padding: .3rem 1rem .3rem 0;	/*ボックス内の余白*/word-break: break-all;	/*英語などのテキストを改行で自動的に折り返す設定。これがないと、テーブルを突き抜けて表示される場合があります。*/}/*th（左側）のみの設定*/.ta1 th {width: 30%;	/*幅*/text-align: left;	/*左よせにする*/}/*画面幅900px以上の追加指定*/@media screen and (min-width:900px) {/*th（左側）のみの設定*/.ta1 th {width: 20%;	/*幅*/}}/*追加指定ここまで*//*PAGE TOP（↑）設定---------------------------------------------------------------------------*/.pagetop-show {display: block;}/*ボタンの設定*/.pagetop a {display: block;text-decoration: none;text-align: center;z-index: 99;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: 10%;	/*円形にする*/}/*ボタンの設定*/.pagetop a:hover {background: rgba(0,0,0,0.7);	}/*その他---------------------------------------------------------------------------*/.clearfix::after {content: "";display: block;clear: both;}.color-check, .color-check a {color: #ff0000 !important;}.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: #eee;color: #333;border: 1px solid #ccc; border-radius: 3px;margin: 5px 0; word-break: break-all;}.small {font-size: 0.75em;}.large {font-size: 2em; ;}.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;}}/*追加指定ここまで*/#container #contents main .bg2 table tbody tr td {padding-right: 1em;}/*画面幅600px以下の追加指定*/@media screen and (max-width:600px) {.ta1 table {width: 100%;}.ta1 th, .ta1 td {display:block;float:left;clear:both;padding:.3rem;line-height:1.2;}/*ロゴ（テキストにする場合）*/#logo a {padding-right:40px;line-height:1.2;}.slide {position: absolute;right: 0px;top: 30px;}}/*追加指定ここまで*/.adv ul  {text-align:center}	.adv ul li {display: -moz-inline-box;display: inline-block;/display: inline;/zoom: 1;margin:5px;padding: 10px;width: 220px;background-color:#fff;}#container #contents main .bg2 .btn .large {	font-size: 2em;	padding: 2em;}