@charset "utf-8";/*リセットCSS（sanitize.css）の読み込み---------------------------------------------------------------------------*/@import url("https://unpkg.com/sanitize.css");/*slick.cssの読み込み---------------------------------------------------------------------------*/@import url("https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css");/*Font Awesomeの読み込み---------------------------------------------------------------------------*/@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css");/*Google Fontsの読み込み---------------------------------------------------------------------------*/@import url('https://fonts.googleapis.com/css2?family=BIZ+UDPGothic&display=swap');@import url('https://fonts.googleapis.com/css2?family=Kaisei+HarunoUmi:wght@500&display=swap');@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic&display=swap');/*テンプレート専用cssファイルの読み込み---------------------------------------------------------------------------*/@import url("animation.css");@import url("inview.css");/*全体の設定---------------------------------------------------------------------------*/html, body {  margin: 0;  padding: 0;  height: 100%;  font-size: 13px; /*基準となるフォントサイズ。下の方にある「画面幅900px以上」で基準を大きなサイズに再設定しています。*/  /*overflow-x: hidden;*/  background-image: url('../images/bg_main2.jpg');  background-attachment: fixed;  background-size: cover;  background-position: center;}body {  /*font-family: 'BIZ UDPGothic', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/  font-family: 'Zen Maru Gothic', sans-serif;  -webkit-text-size-adjust: none;  /*background: #0d4c5a;*/  color: #eee; /*全体の文字色*/  line-height: 1.4; /*行間*/}#mainimg {  background: #fff;}/*リセット*/figure {  margin: 0;}dd {  margin: 0;}nav {  margin: 0;  padding: 0;}/*table全般の設定*/table {  border-collapse: collapse;}/*画像全般の設定*/img {  border: none;  max-width: 100%;  height: auto;  vertical-align: middle;}img.hv:hover {  opacity: 0.5;  filter: alpha(opacity=50); /* Ie用 */  -webkit-transition: 0.5s;  transition: 0.5s;}.op75 {  opacity: 0.75;}/*videoタグ*/video {  max-width: 100%;}/*iframeタグ*/iframe {  width: 100%;}/*ul,olタグ*/ul, ol {  margin-bottom: 30px;}.blinking {  -webkit-animation: blink 0.6s ease-in-out infinite alternate;  -moz-animation: blink 0.6s ease-in-out infinite alternate;  animation: blink 0.6s ease-in-out infinite alternate;}@-webkit-keyframes blink {  0% {    opacity: 0.2;  }  100% {    opacity: 1;  }}@-moz-keyframes blink {  0% {    opacity: 0.2;  }  100% {    opacity: 1;  }}@keyframes blink {  0% {    opacity: 0.2;  }  100% {    opacity: 1;  }}/*リンクテキスト全般の設定---------------------------------------------------------------------------*/a {  color: #eee; /*文字色*/  transition: 0.3s;}a:hover {  opacity: 0.8; /*マウスオン時に80%の透明度にする*/}/*sectionタグと、詳細ページの共通設定---------------------------------------------------------------------------*/section, main > article {  padding: 3% 5%; /*上下、左右へのボックス内の余白*/}/*containerブロック---------------------------------------------------------------------------*/#container {  height: 100%;  max-width: 1920px; /*サイトの最大幅*/  margin: 0 auto;  display: flex; /*flexボックスを使う指定*/  flex-direction: column; /*子要素を縦並びにする*/  justify-content: space-between; /*並びかたの種類の指定*/}/*header（ロゴなどが入った最上段のブロック）---------------------------------------------------------------------------*//*ヘッダーブロック*/header {  background: #000; /*背景色*/  position: relative;}/*ロゴ画像*/header #logo img {  display: block;}header #logo {  width: 200px; /*幅*/  margin: 0 auto; /*ロゴを左右中央に配置*/}/*トップページのロゴ画像*/.home header #logo {  position: absolute;  z-index: 1;  width: 75%; /*ロゴの幅*/  left: 15%; /*headerに対して、左からの配置場所*/  top: 0px; /*headerに対して、上からの配置場所*/}/*トップページのロゴ下に書いている説明文*/header #logo p {  padding: 5px 0;  font-size: 100%;  text-align: center;  color: #fff;  background: rgba(0, 0, 0, 0.2);  border-radius: 5px;  font-family: 'Kaisei HarunoUmi', serif;}/*menubarブロック初期設定---------------------------------------------------------------------------*/#menubar ul {  list-style: none;  margin: 0;  padding: 0;}/*メニューを非表示にしておく*/#menubar {  display: none;}/*開閉用のスタイル*/#menubar.db {  display: block;}#menubar.dn {  display: none;}/*メニュー１個あたりの設定*/#menubar a {  display: block;  text-decoration: none;  text-align: center; /*テキストを中央に*/  padding: 14px 0; /*上下、左右へのメニュー内の余白*/  text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);}/*マウスオン時*/#menubar ul li a:hover {  opacity: 1;  /*background: #00b1d4;*/  background: rgb(237, 88, 17, 0.8);  background: -moz-linear-gradient(0deg, rgba(237, 88, 17, 1, 0.8) 0%, rgba(232, 164, 20, 0.8) 84%, rgba(0, 0, 0, 0.7) 99%, rgba(43, 29, 4, 0.8) 100%);  background: -webkit-linear-gradient(0deg, rgba(237, 88, 17, 0.8) 0%, rgba(232, 164, 20, 0.8) 84%, rgba(0, 0, 0, 0.8) 99%, rgba(43, 29, 4, 0.8) 100%);  background: linear-gradient(0deg, rgba(237, 88, 17, 0.8) 0%, rgba(232, 164, 20, 0.8) 84%, rgba(0, 0, 0, 0.8) 99%, rgba(43, 29, 4, 0.8) 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ed5811", endColorstr="#2b1d04", GradientType=1);}/*大きな端末用のメニュー設定---------------------------------------------------------------------------*//*メニューブロック設定*/.p #menubar {  border-bottom: 1px solid #666; /*下線の幅、線種、色*/}/*メニュー１個あたりの設定*/.p #menubar a {  background: rgba(0, 0, 0, 0.7); /*背景色*/}/*小さな端末用の設定（開閉ブロック）---------------------------------------------------------------------------*//*メニューブロック設定*/.s #menubar.db {  position: fixed;  overflow: auto;  z-index: 100;  left: 0px;  top: 0px;  width: 100%;  height: 100%;  padding: 70px 0; /*上下、左右へのブロック内の余白*/  background: rgba(0, 0, 0, 0.7); /*背景色。0,0,0は黒の事で0.9は色が90%出た状態の事。*/  animation: animation1 0.2s both; /*animation.cssの、animation1を実行する。0.2sは0.2秒の事。*/  text-align: center;}/*メニュー１個あたりの設定*/.s #menubar.db a {  display: block;  text-decoration: none;  text-align: center; /*テキストを中央に*/  padding: 20px; /*メニュー内の余白*/}/*ドロップダウンメニュー---------------------------------------------------------------------------*//*ドロップダウンを非表示にしておく*/#menubar .ddmenu_parent ul {  display: none;}/*ドロップダウンメニューの親のリンク先が空なので、カーソルをデフォルトにしておく。*/a.ddmenu {  cursor: default;}/*ドロップダウンメニューを持つ親に矢印アイコンをつける設定*/a.ddmenu::before {  font-family: "Font Awesome 5 Free"; /*Font Awesomeを使う指定*/  content: "\f150"; /*使いたいアイコン名をここで指定。Font Awesomeに記載されています。詳しくは当テンプレートのマニュアルを読んで下さい。*/  font-weight: bold; /*この手の設定がないとアイコンが出ない場合があります*/  margin-right: 0.5em; /*アイコンとテキストとの間に空けるスペース*/  opacity: 0.6; /*アイコンの透明度。色を60%出した状態。*/  color: yellow;}/*ドロップダウンメニュー全体の設定*/.ddmenu_parent ul {  border: 1px solid #666;}/*３本バー（ハンバーガー）アイコン設定---------------------------------------------------------------------------*//*開閉用のスタイル*/#menubar_hdr.db {  display: flex;}#menubar_hdr.dn {  display: none;}/*３本バーを囲むブロック*/#menubar_hdr {  position: fixed;  z-index: 101;  cursor: pointer;  left: 0.5%; /*左からの配置場所指定*/  top: 2px; /*上からの配置場所指定*/  padding: 16px 14px; /*上下、左右への余白*/  width: 52px; /*幅（３本バーが出ている場合の幅になります）*/  height: 52px; /*高さ*/  display: flex; /*flexボックスを使う指定*/  flex-direction: column; /*子要素（３本バー）を縦並びにする*/  justify-content: space-between; /*並びかたの種類の指定*/  transform: scale(1.2); /*元々準備していたサイズの1.2倍にしました。お好みでサイズ調整して下さい。*/}/*バー１本あたりの設定*/#menubar_hdr span {  display: block;  transition: 0.3s; /*アニメーションにかける時間。0.3秒。*/  border-top: 2px solid #fff; /*線の幅、線種、色*/  box-shadow: 0px 0px 2px #000;}/*×印が出ている状態の設定。※１本目および２本目のバーの共通設定。*/#menubar_hdr.ham span:nth-of-type(1), #menubar_hdr.ham span:nth-of-type(3) {  transform-origin: center center; /*変形の起点。センターに。*/  width: 26px; /*バーの幅*/}/*×印が出ている状態の設定。※１本目のバー。*/#menubar_hdr.ham span:nth-of-type(1) {  transform: rotate(45deg) translate(6px, 7px); /*回転45°と、X軸Y軸への移動距離の指定*/}/*×印が出ている状態の設定。※３本目のバー。*/#menubar_hdr.ham span:nth-of-type(3) {  transform: rotate(-45deg) translate(6px, -7px); /*回転-45°と、X軸Y軸への移動距離の指定*/}/*×印が出ている状態の設定。※２本目のバー。*/#menubar_hdr.ham span:nth-of-type(2) {  display: none; /*２本目は使わないので非表示にする*/}/*mainブロック設定---------------------------------------------------------------------------*//*mainブロックの設定*/main {  flex: 1;  background: rgba(0, 0, 0, 0.3)}/*mainブロック内のh2タグ*/main h2 {  margin: 0;  margin-bottom: 1em; /*下に空けるスペース*/  position: relative; /*アニメーションに必要な設定*/  letter-spacing: 0.1em; /*文字間隔を少しだけ広くとる設定*/  border-bottom: 3px solid #f5f5f5; /*デフォルトのラインの色。下の「bottom」と「height」の３ヶ所の数字部分を合わせる*/  color: yellow;}/*下線スタイル*/main h2 .uline {  display: inline-block;  position: relative;  padding: 10px 20px; /*h2タグ内の余白。上下、左右への順番。*/  bottom: -3px; /*上の「border-bottom」と下の「height」の３ヶ所の数字部分を合わせる。※この行だけマイナスをつけるように。*/}main h2 .uline::before {  content: "";  position: absolute;  bottom: 0px;  left: 0px;  width: 100%;  height: 3px; /*ラインの高さ。上の「border-bottom」と「bottom」の３ヶ所の数字部分を合わせる*/  background: #00b1d4; /*アニメーション時のラインの色*/  transition: 1s 0.5s; /*1sはアニメーションの実行時間は1秒。0.5秒遅れてスタートする指定。*/  transform: scaleX(0); /*幅。最初は0にして見えなくしておく。*/  transform-origin: left top; /*線の出現起点が左からになるように。中央からの出現がよければこの１行削除。*/}main h2.linestyle .uline::before {  transform: scaleX(1);}/*背景ボックスがbg1の場合*/main .bg1 h2 .uline::before {  background: #555; /*アニメーション時のラインの色*/}/*mainブロック内のh3タグ*/main h3 {  padding: 0 20px;  margin-bottom: 1em; /*下に空けるスペース*/  border-bottom: 1px solid #ddd;}/*mainブロックのpタグ*/main p {  margin: 0 20px 2em; /*上、左右、下へ空けるスペース*/}main p + p {  margin-top: -1em;}/*2カラムの場合---------------------------------------------------------------------------*//*2カラム（.mainと.sub）を囲むブロック*/.c2 {  display: flex; /*flexボックスを使う指定*/  flex-direction: column; /*子要素を縦並びにする*/  padding: 2%; /*ボックス内の余白*/}/*.mainのsectionのpaddingを一旦リセット*/.main section {  padding: 0;}/*１つ目以外のsectionの上部に空ける余白。section同士の上下間にとる余白です。*/.main section:not(:nth-of-type(1)) {  padding-top: 5%;}/*main（※頭にドット「.」のない「main」とは全く異なります。）*/.main {  order: 2; /*表示させる順番。数字が小さい方が最初に表示されます。*/}/*sub*/.sub {  order: 1; /*表示させる順番。数字が小さい方が最初に表示されます。*/}/*sub内のh3タグ*/.sub h3 {  font-weight: normal;  font-size: 1em;  margin: 0;  padding: 10px 0;  border: none;  background: rgba(0, 0, 0, 0.3); /*背景色*/  text-align: center; /*テキストをセンタリング*/}/*submenu（２カラム時にsubで使っているメニュー）---------------------------------------------------------------------------*//*メニュー全体の設定*/ul.submenu {  list-style: none;  padding: 0;  margin: 0;  margin-bottom: 20px; /*メニューブロックの下に空けるスペース*/  border-top: solid 1px #eee; /*上の線の幅、線種、色*/}/*メニュー１個あたりの設定*/ul.submenu li {  display: block;  margin: 0;  border-bottom: solid 1px #eee; /*下線の幅、線種、色*/}ul.submenu li a {  text-decoration: none;  display: block;  padding: 10px; /*上下、左右へとる余白*/}/*マウスオンj時の背景色*/ul.submenu li a:hover {  opacity: 1;  background: #000;}/*フッター設定---------------------------------------------------------------------------*/footer small {  font-size: 100%;}footer {  font-size: 0.7rem; /*文字サイズ*/  text-align: center; /*内容をセンタリング*/  background: #000; /*背景色*/}/*リンクテキスト*/footer a {  text-decoration: none;}/*著作部分*/.pr {  display: block;}/*copyrightと著作部分*/.copy {  padding: 1%;}/*フッターメニュー---------------------------------------------------------------------------*//*メニューブロック全体*/#footermenu {  margin: 0;  padding: 1%; /*ブロック内の余白*/}/*メニュー１個あたり*/#footermenu li {  display: inline-block; /*横並びにする*/  padding: 0 10px; /*上下、左右への余白*/  font-size: 1.2em; /*文字サイズ*/}/*「お知らせ」ブロック---------------------------------------------------------------------------*//*お知らせブロック*/#new {  box-sizing: border-box;  width: 100%;  margin: 0px;  padding: 0 10px;}/*日付(dt)、記事(dd)共通設定*/#new dl {  padding: 0;}/*日付設定*/#new dt {  float: none;  width: auto;  color: #F8C701;  letter-spacing: 1px;  font-weight: bold;}/*記事設定*/#new dd {  padding-left: 0;  margin-bottom: 4px;}/*listブロック---------------------------------------------------------------------------*/.list {  margin-bottom: 30px; /*ボックス同士の上下間に空けるスペース*/  padding: 10px; /*ボックス内の余白*/  background: #fff; /*背景色*/  color: #999; /*文字色*/  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.2); /*ボックスの影。右へ、下へ、ぼかし幅、0,0,0は黒の事で0.1は色が10%出た状態。*/  position: relative;}/*ボックス内のh4タグ*/.list h4 {  margin: 0;  color: #666; /*文字色*/  text-align: center;}.list h4 a {  color: #666; /*リンクテキストの文字色*/}/*ボックス内のpタグ*/.list p {  margin: 0;  font-size: 0.8em; /*文字サイズを80%に*/  text-align: center;}/*list内のNEWマーク*/.list .new {  font-size: 90%; /*文字サイズ*/  background: #ff0000; /*背景色*/  width: 50px; /*幅*/  line-height: 50px; /*高さ*/  border-radius: 50%; /*角丸のサイズ。円形になります。*/  text-align: center; /*テキストをセンタリング*/  position: absolute;  left: -10px; /*listブロックに対して左からの配置場所の指定*/  top: -10px; /*listブロックに対して上からの配置場所の指定*/  transform: rotate(-30deg); /*回転。まっすぐ表示させたいならこの１行を削除。*/  color: #fff;  letter-spacing: 1px;}/*list内でのbtn*/.list .btn {  margin-top: 1em; /*ボタンの上に１文字分のスペースを空ける*/}.list .btn a {  display: block;}/*FAQ---------------------------------------------------------------------------*//*FAQボックス全体*/.faq {  padding: 0 5px; /*上下、左右へのボックス内の余白*/}/*質問*/.faq dt {  border-radius: 3px; /*枠を角丸にする指定*/  margin-bottom: 20px; /*下に空けるスペース*/  background: linear-gradient(#222, #000); /*背景グラデーション*/  text-indent: -2em; /*テキストのインデント。質問が複数行になった際に、テキストの冒頭を揃える為に設定しています。*/  padding: 5px 1em 5px 3em; /*ボックス内の余白。ここを変更する場合、上のtext-indentも調整します。*/  border: 1px solid #555; /*枠線の幅、線種、色*/}/*アイコン（Font Awesome）*/.faq dt::before {  font-family: "Font Awesome 5 Free"; /*Font Awesomeを使う指定*/  content: "\f059"; /*使いたいアイコン名をここで指定。Font Awesomeに記載されています。詳しくは当テンプレートのマニュアルを読んで下さい。*/  color: #00b1d4; /*アイコンの色*/  padding-right: 1em; /*アイコンとテキストの間の余白*/}/*回答*/.faq dd {  padding: 5px 1em 30px 3em; /*ボックス内の余白**/}/*opencloseを適用した要素のカーソル*/.openclose {  cursor: pointer; /*カーソルの形状。リンクと同じスタイルにしてクリックできると認識してもらう。*/}.faq dt span {  text-indent: 0;}/*btnの設定---------------------------------------------------------------------------*/p.btn {  margin: 0;}/*ボタンを囲むブロック*/.btn {  text-align: center; /*内容をセンタリング*/}/*ボタン*/.btn a, .btn input {  display: inline-block;  text-decoration: none;  border: none;  font-size: 1em;  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); /*ボックスの影。右へ、下へ、ぼかし幅の順。0,0,0は黒の事で0.2は色が20%出た状態。*/  background: #00b1d4; /*背景色*/  color: #eee; /*文字色*/  letter-spacing: 0.1em; /*文字間隔を少し広くする指定*/  transition: 0.3s; /*hoverまでにかける時間。0.3秒。*/  padding: 1em 2em; /*余白*/  margin: 0 auto 30px; /*ボタンの外側に空けるスペース。上、左右、下への順番。*/}/*ボタンのマウスオン時*/.btn a:hover, .btn input:hover {  cursor: pointer; /*inputタグを使う場合に「手」のマークになるように。リンクと同じ表示になるようにという事です。*/  opacity: 1;  filter: brightness(1.2);  transform: scale(1.02); /*実寸の102%に拡大*/}/*listブロック内のボタン*/.list .btn a {  margin: 0;}/*背景ボックスがbg1の場合*/.bg1 .btn a, .bg1 .btn input {  background: #555; /*背景色*/}/*テーブル---------------------------------------------------------------------------*//*テーブル１行目に入った見出し部分（※caption）*/.ta1 caption {  font-weight: bold; /*太字に*/  padding: 10px 5px; /*上下、左右へのボックス内の余白。基本的に数行下の「.ta1 th, .ta1 td」のpaddingと揃えておけばOKです。*/  background: #eee; /*背景色*/  color: #333; /*文字色*/  margin-bottom: 15px; /*下に空けるスペース*/}/*ta1テーブルブロック設定*/.ta1 {  border-top: 1px solid #eee; /*テーブルの一番上の線。幅、線種、色*/  width: 100%;  margin: 0 auto 30px; /*最後の「30px」がテーブルの下に空けるスペースです*/}/*tr（１行分）タグ設定*/.ta1 tr {  border-bottom: 1px solid #eee; /*テーブルの下線。幅、線種、色*/}/*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; /*左よせにする*/}/*PAGE---------------------------------------------------------------------------*/.pagetop-show {  display: block;}.pagetop a {  display: block;  text-decoration: none;  text-align: center;  z-index: 102;  position: fixed;  right: 20px;  bottom: 20px;  font-size: 1.5em;  background: rgba(0, 0, 0, 0.2);  width: 60px;  line-height: 60px;  border-radius: 50%;}/*bg1（背景に色がついたタイプ）---------------------------------------------------------------------------*/.bg1 {  /*background: #00b1d4;*/  background: rgba(20, 97, 121, 0.7);}/*その他---------------------------------------------------------------------------*/.clearfix::after {  content: "";  display: block;  clear: both;}.color-theme, .color-theme a {  color: #00b1d4 !important;}.color-check, .color-check a {  color: #f00 !important;}.c {  text-align: center !important;}.ws {  width: 95%;  display: block;}.wl {  width: 95%;  display: block;}.mb30 {  margin-bottom: 30px !important;}.mt30 {  margin-top: 30px !important;}.look {  display: inline-block;  padding: 0px 10px;  background: #666;  color: #fff;  border-radius: 3px;  margin: 5px 0;  word-break: break-all;}.look .color-check {  color: #ffcc00 !important;}.small {  font-size: 0.6em;}.pc {  display: none;}.newicon {  background: #F00;  color: #FFF;  font-size: 12px;  font-weight: bold;  line-height: 12px;  border-radius: 4px;  margin-right: 5px;  margin-left: 7px;  padding: 3px 5px;}/*------------------------------------------------------------------------------------------------------------------------------------------------------ここから下は画面幅400px以上の追加指定---------------------------------------------------------------------------*/@media screen and (min-width:400px) {  /*header（ロゴなどが入った最上段のブロック）---------------------------------------------------------------------------*/  /*トップページのロゴ画像*/  .home header #logo {    padding-top: 5%; /*上に空ける余白。上下間のバランスをとって下さい。*/    left: 13%;  }  video {    filter: drop-shadow(0px 3px 3px #000000);    -webkit-filter: drop-shadow(0px 3px 3px #000000);    -moz-filter: drop-shadow(0px 3px 3px #000000);  }  /*　※注意！　下の閉じカッコ　}　はこのブロックに必要なので、削除しないで下さい。　*/}/*------------------------------------------------------------------------------------------------------------------------------------------------------ここから下は画面幅600px以上の追加指定---------------------------------------------------------------------------*/@media screen and (min-width:600px) {  /*header（ロゴなどが入った最上段のブロック）---------------------------------------------------------------------------*/  /*トップページのロゴ画像*/  .home header #logo {    width: 40%; /*ロゴの幅*/    padding-top: 5%; /*上に空ける余白。上下間のバランスをとって下さい。*/  }  /*listブロック---------------------------------------------------------------------------*/  .list {    display: flex; /*flexボックスを使う指定*/    justify-content: space-between; /*並びかたの種類の指定*/  }  /*ボックス内のfigure画像*/  .list figure {    width: 30%; /*幅*/    margin-right: 5%; /*画像の右側に空けるスペース*/  }  /*ボックス内のtextブロック*/  .list .text {    flex: 1;    margin-right: 5%;  }  .list h4 {    flex: 1;    margin-right: 5%;    text-align: left;  }  .list p {    text-align: left;  }  /*　※注意！　下の閉じカッコ　}　はこのブロックに必要なので、削除しないで下さい。　*/}/*------------------------------------------------------------------------------------------------------------------------------------------------------ここから下は画面幅800px以上の追加指定---------------------------------------------------------------------------*/@media screen and (min-width:800px) {  /*全体の設定---------------------------------------------------------------------------*/  html, body {    font-size: 15px; /*基準となるフォントサイズの上書き*/  }  /*header（ロゴなどが入った最上段のブロック）---------------------------------------------------------------------------*/  /*トップページのロゴ画像*/  .home header #logo {    left: 5%; /*headerに対して、左からの配置場所*/    padding-top: 5%; /*上に空ける余白。上下間のバランスをとって下さい。*/    width: 30%;  }  /*menubarブロック設定---------------------------------------------------------------------------*/  /*メニューブロック全体*/  #menubar ul {    margin: 0;    display: flex;    justify-content: space-around;    line-height: 1.6; /*行間を少しだけ狭くする*/  }  /*メニュー１個あたりの設定*/  #menubar ul li {    flex: 1;  }  /*ドロップダウンメニュー---------------------------------------------------------------------------*/  #menubar .ddmenu_parent {    position: relative; /*ddmenu ulの幅となる基準を作っておく*/  }  /*ドロップダウンメニューブロック全体*/  #menubar .ddmenu_parent ul {    position: absolute; /*絶対配置するための指定*/    z-index: 100;    width: 100%; /*親のliタグに幅を合わせる*/  }  /*３本バー（ハンバーガー）アイコン設定---------------------------------------------------------------------------*/  /*ハンバーガーメニューを非表示にする*/  #menubar_hdr {    display: none;  }  /*2カラムの場合---------------------------------------------------------------------------*/  /*2カラム（.mainと.sub）を囲むブロック*/  .c2 {    flex-direction: row; /*子要素を横並びにする*/    justify-content: space-between; /*並びかたの種類の指定*/  }  /*main（※頭にドット「.」のない「main」とは全く異なります。）*/  .main {    /*width: calc(100% - 250px);*/  }  /*sub*/  .sub {    width: 200px; /*幅。変更する際は上の.mainのwidthも調整して下さい。*/  }  /*「お知らせ」ブロック---------------------------------------------------------------------------*/  /*日付(dt)設定*/  #new dl {    padding: 0 30px;  }  /*日付設定*/  #new dt {    float: left;    width: 80px; /*幅*/    color: yellow; /*文字色*/    letter-spacing: 1px;  }  /*記事設定*/  #new dd {    margin-bottom: 5px;    padding-left: 100px;    text-align: justify;    text-justify: inter-ideograph;  }  /*listブロック---------------------------------------------------------------------------*/  /*listブロック全体を囲むブロック*/  .list-container {    display: flex; /*flexボックスを使う指定*/    flex-wrap: wrap; /*折り返す指定*/    /*justify-content: space-between;	並びかたの種類の指定*/  }  /*１個あたりのボックス設定*/  .list {    flex-direction: column; /*子要素を縦並びにする*/    width: 32%; /*幅。３列になります。*/    margin-right: 2%; /*右側へのマージン*/  }  /*３の倍数のボックスへの追加設定*/  .list:nth-of-type(3n) {    margin-right: 0; /*右側マージンをなくす*/  }  /*ボックス内のfigure画像*/  .list figure {    width: 100%;    margin-right: 0;  }  /*ボックス内のtextブロック*/  .list .text {    margin-right: 0;  }  /*ボックス内のh4タグ*/  .list h4 {    margin: 10px 0; /*上下、左右への余白*/    text-align: center;    font-family: 'Kaisei HarunoUmi', serif;    font-size: 120%;  }  .list p {    margin: 10px 0; /*上下、左右への余白*/    text-align: center;  }  /*newsブロック---------------------------------------------------------------------------*/  /*listブロック全体を囲むブロック*/  .news-container {    display: flex; /*flexボックスを使う指定*/    flex-wrap: wrap; /*折り返す指定*/    /*justify-content: space-between;	並びかたの種類の指定*/  }  /*１個あたりのボックス設定*/  .news {    flex-direction: column; /*子要素を縦並びにする*/    width: 48%; /*幅。３列になります。*/    margin-right: 2%; /*右側へのマージン*/  }  /*３の倍数のボックスへの追加設定*/  .news:nth-of-type(3n) {    margin-right: 0; /*右側マージンをなくす*/  }  /*テーブル---------------------------------------------------------------------------*/  /*テーブル１行目に入った見出し部分（※caption）*/  .ta1 caption {    padding: 5px 15px; /*上下、左右へのボックス内の余白*/  }  /*th（左側）、td（右側）の共通設定*/  .ta1 th, .ta1 td {    padding: 20px 15px; /*上下、左右へのボックス内の余白*/  }  /*th（左側）のみの設定*/  .ta1 th {    width: 20%; /*幅*/  }  /*その他---------------------------------------------------------------------------*/  .ws {    width: 48%;    display: inline;  }  .sh {    display: none;  }  .pc {    display: block;  }  /*　※注意！　下の閉じカッコ　}　はこのブロックに必要なので、削除しないで下さい。　*/}