@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");/*全体の設定---------------------------------------------------------------------------*/html,body {margin: 0;padding: 0;overflow-x: hidden;font-size: 14px;	/*基準となるフォントサイズ。下の方にある「画面幅1000px以上」で基準を大きなサイズに再設定しています。*/font-weight:400;}body {font-family: 'Noto Sans Japanese', sans-serif;-webkit-text-size-adjust: none;color: #555;line-height: 1.8;}/*リセット*/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;}/*videoタグ*/video {max-width: 100%;}/*iframeタグ*/iframe {width: 100%;}/*sectionタグ*/section + section {margin-top: 50px;}a{word-break: break-all;}a:hover{	text-decoration: none;}strong,b{  font-weight: 900;}/*container（サイト全体を囲むブロック）---------------------------------------------------------------------------*/#container {max-width: 1400px;	/*最大幅。これ以上広がらない。*/margin: 0 auto;background: #fff;}.wrap {max-width: 1400px;	/*最大幅。これ以上広がらない。*/margin: 0 auto;}a:hover img{-ms-filter: "alpha(opacity=80 )";opacity:0.8;filter: alpha(opacity=80);background: #fff;}/*bg2-parts---------------------------------------------------------------------------*/.bg1 {background: linear-gradient(45deg, #f9d4e1, #f9f2d4);}.bg4 {background-color: #f5f5f5}.bg5 {background-color: #FC84AE}.bg_menubar {background: linear-gradient(#FC84AE, #FC84AE 49%, #fc659a 50%);}.bg_footermenu {background-color: #333}/*header（ロゴなどが入った最上段のブロック）---------------------------------------------------------------------------*//*ヘッダーブロック*/header {line-height: 1;display: flex;	/*flexボックスを使う指定*/flex-direction: column;	/*子要素を縦並びにする*/text-align: center;margin: 0px 3%;	/*上下、左右へ空けるスペース*/padding:10px 0;}/*ロゴ画像*/header #logo {margin: 0 auto 10px;}/*電話番号ブロック*/#tel {font-size: 1em;	/*文字サイズ*/}/*menubarブロック初期設定---------------------------------------------------------------------------*/#menubar ul {list-style: none;margin: 0;padding: 0;}/*メニューを非表示にしておく*/#menubar {display: none;}/*開閉用のスタイル*/#menubar.db {display: block;}#menubar.dn {display: none;}/*メニュー１個あたりの設定*/#menubar ul li {background: linear-gradient(#FC84AE, #FC84AE 49%, #fc659a 50%);	/*グラデーション*/border-right: 1px solid #fff;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);font-weight:600;font-family:  sans-serif;}#menubar a {display: block;text-decoration: none;text-align: center;	/*テキストを中央に*/color: #fff;padding: 14px 0;}/*マウスオン時*/#menubar ul li:hover {background: #995069;}/*装飾文字（英語表記）*/#menubar span {display: block;font-size: 0.6em;	/*文字サイズを60%に*/opacity: 0.6;	/*透明度。60%色が出た状態。*/}/*小さな端末用の開閉ブロック設定---------------------------------------------------------------------------*//*メニューブロック設定*/.s #menubar.db {position: fixed;overflow: auto;z-index: 100;left: 0px;top: 0px;width: 100%;height: 100%;animation: animation1 0.2s both;	/*animation.cssの、animation1を実行する。0.2sは0.2秒の事。*/background: #fff;padding: 5%;	/*余白*/}/*メニュー１個あたりの設定*/.s #menubar.db a {display: block;padding: 5px 20px;	/*上下、左右へのメニュー内余白*/text-align: left;	/*メニュー内のテキストを左寄せ。センタリングがいいならこの１行を削除。*/}/*開閉ブロック内のsubmenu---------------------------------------------------------------------------*/.sh ul.submenu li {background: transparent !important;}.sh ul.submenu li a {color: #555 !important;}/*ドロップダウンメニュー---------------------------------------------------------------------------*//*ドロップダウンを非表示にしておく*/#menubar .ddmenu_parent ul {display: none;}/*ドロップダウンメニューを持つ親に矢印アイコンをつける設定*/a.ddmenu::before {font-family: "Font Awesome 5 Free";	/*Font Awesomeを使う指定*/content: "\f107";	/*使いたいアイコン名をここで指定。Font Awesomeに記載されています。詳しくは当テンプレートのマニュアルを読んで下さい。*/font-weight: bold;	/*この手の設定がないとアイコンが出ない場合があります*/margin-right: 0.5em;	/*アイコンとテキストとの間に空けるスペース*/color: #ffd700  !important;}.ddmenu_parent ul li {text-align:left;}/*ドロップダウンメニュー１個あたりの設定*/.ddmenu_parent ul a {background: #ffffeb !important;color: #666 !important;font-size:0.9em;border-top: none;padding:5px !important;text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);font-weight:400;}.ddmenu_parent ul a:hover {background: #FFEAEA !important;}/*３本バー（ハンバーガー）アイコン設定---------------------------------------------------------------------------*//*３本バーブロック*/#menubar_hdr {display: block;position: fixed;z-index: 100;top: 0px;	/*上からの配置場所指定*/right: 0;	/*右からの配置場所指定*/width: 50px;height: 50px;cursor: pointer;background: #fc659a url(../images/ham.png) no-repeat center top/50px;/*背景色、ハンバーガメニュー画像の読み込み。最後のpxはwidthとheightと、#menubar_hdr.hamと揃えておいて下さい。*/transition: 0.2s;}/*マウスオン時*/#menubar_hdr:hover {filter: brightness(1.1);	/*少しだけ明るくする*/}/*×印が出ている状態の設定。*/#menubar_hdr.ham {background: #ff0000 url(../images/ham.png) no-repeat center bottom/50px;}/*contentsブロック設定（main、sub、sideを囲むブロック）---------------------------------------------------------------------------*/#contents {margin:1em 2em ;	/*外側に空けるスペース*/}/*mainブロック設定---------------------------------------------------------------------------*/main {order: 0;	/*表示させる順番。main、sub、sideそれぞれに指定しており、数字の「小さな順」に上から並びます。*/margin-bottom: 40px;}main h1 {padding: 10px 0px;margin: 0px 0 30px;border-top: 5px solid #FF508C;border-bottom: 1px dotted #666;font-size: 1.4rem;background-image: url(../images/h1_bg.png);background-position: right center;background-repeat: no-repeat;}/*mainブロック内のh2タグ*/main h2 {position: relative;padding: 0.3em 1em;background: #663546;font-size: 1.2rem;color: #fff;border: 1px solid #663546;border-radius:3px;}/*mainブロック内のh3タグ*/main h3 {position: relative;font-size: 1rem;font-weight: 600;	background: #f7f7f7;border: 1px solid #E8E3DD;background-color: #E8E3DD;padding: 0.3em 1em;}main h4 {margin: 10px 0px 0px;padding: 0px;color: #FF508C;border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #FF508C;}/*mainブロックのpタグ*/main p {margin: 0 0 30px 0;	/*上、左右、下へ空けるスペース*/}/*subブロック設定---------------------------------------------------------------------------*/#sub {order: 1;	/*表示させる順番。main、sub、sideそれぞれに指定しており、数字の「小さな順」に上から並びます。*/}/*１カラム利用時にsubブロックを非表示にする*/.c1 #sub {display: none;}/*sideブロック設定---------------------------------------------------------------------------*/#side {order: 2;	/*表示させる順番。main、sub、sideそれぞれに指定しており、数字の「小さな順」に上から並びます。*/}/*１カラムおよび２カラム利用時にsideブロックを非表示にする*/.c2 #side,.c1 #side {display: none;}/*sub,side共通---------------------------------------------------------------------------*/#sub, #side {font-size: 0.9rem;}/*subとside内のh2タグ*/#sub h2, #side h2 {padding: 10px;font-size: medium;background-color: #ff85af;text-align: center;margin-top: 0px;margin-right: 0;margin-bottom: 0;margin-left: 0;color: #FFF;}#sub p, #side p {text-align: center;margin-top: 0px;margin-bottom:10px;}/*submenu（subとsideで使っているメニュー）---------------------------------------------------------------------------*//*メニュー全体の設定*/ul.submenu {list-style: none;padding: 0;margin: 0;margin-bottom: 20px;border-top: solid 1px #e4e2d7;}/*メニュー１個あたりの設定*/ul.submenu li {display: block;margin: 0;background: #fff;border-bottom: solid 1px #e4e2d7;	/*下線の幅、線種、色*/}ul.submenu li a {text-decoration: none;display: block;padding: 2px 10px 1em;	/*上下、左右へとる余白*/}#sub ul {padding: 0;margin: 0;position: relative;}#sub ul li {line-height: 1.5;padding: 0.7em 1.8em 0.7em .3em;border-bottom: dashed 1px silver;list-style-type: none!important;display:block;}#sub ul li a{text-decoration: none;display:block;}#sub ul li:before {  position: absolute;  right: .5em;  font-family: "Font Awesome 5 Free";  font-weight: 900;  content: '\f054';  padding-top: 0.2em;  color: #ffd700;}#sub ul li:hover {background: #FFEAEA;}/*box1---------------------------------------------------------------------------*/.box1 {padding: 20px;	/*ボックス内の余白*/margin-bottom: 20px;	/*ボックスの下（外側）にとるスペース*/background: rgba(0,0,0,0.03);	/*背景色。0,0,0は黒の事で0.03は色が3%出た状態*/border: 1px solid #e4e2d7;}/*box1内のsubmenu。下の余白をなくす。*/.box1 ul.submenu {margin-bottom: 0px;}/* =========================フッターメニュー全体========================= */#footermenu {display: flex;flex-wrap: wrap;gap:0em;padding:0 1em 1em;}/* 各ブロック */#footermenu section {flex: 1;min-width: 200px;}/* 見出し */#footermenu h2 {font-size: 16px;margin: 1em 0 0 0px;padding: 0em 0 5px 0;color: #fff;}/* ul初期化 */#footermenu ul {font-size: 14px;margin: 0;padding: 0 0 0 1em;list-style: none;}/* li */#footermenu li {margin-bottom: 6px;}/* リンク */#footermenu a {text-decoration: none;color: #fff;}#footermenu a:hover {text-decoration: underline;}/* =========================スマホ========================= */@media screen and (max-width: 600px) {#footermenu {display: block;}#footermenu section {margin-bottom: 30px;}}/*フッター設定---------------------------------------------------------------------------*/footer {font-size: 0.8rem;background: #FC84AE;color: #fff;text-align: center;	/*内容をセンタリング*/padding: 20px;	/*ボックス内の余白*/margin:0px;}/*リンクテキスト*/footer a {color: #fff;text-decoration: none;}/*リンクテキストのマウスオン時*/footer a:hover {color: #fff;}/*著作部分*/footer .pr {display: block;}/*一覧ブロック（listおよびlist2共通設定）---------------------------------------------------------------------------*//*listおよびlist2ボックス内のpタグ*/.list p,.list2 p {margin: 0;font-size: 0.7em;	/*文字サイズを70%に。*/}/*一覧ブロック（listタイプ）---------------------------------------------------------------------------*//*listボックスを囲むボックス*/.list-container {display: flex;	/*flexボックスを使う指定*/flex-wrap: wrap;	/*折り返す指定*/justify-content: space-between;	/*並びかたの種類の指定*/flex-direction: column;	/*子要素を縦並びにする*/}/*listボックス。１個あたりのボックスの指定です。*/.list-container .list {display: flex;	/*flexボックスを使う指定*/flex-direction: column;	/*子要素を縦並びにする*/justify-content: space-between;	/*並びかたの種類の指定*/margin-bottom: 30px;border: 1px solid #ccc;padding: 20px;	/*ボックス内の余白*/background: #fff;	/*背景色。*/box-shadow: 2px 2px 5px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅の順。0,0,0は黒の事で0.1は色が10%出た状態。*/}/*listボックス内のh4タグ*/.list h4 {margin: 10px 0;	/*上下、左右へのh4の外側に空けるスペース*/font-weight: normal;	/*hタグのデフォルトの太字を標準にする。太字がいいならこの１行を削除。*/}/*一覧ブロック（list2。横長タイプ。）---------------------------------------------------------------------------*//*list2ボックス。１個あたりのボックスの指定です。*/.list2 {display: flex;	/*flexボックスを使う指定*/padding: 25px 0;border-top: 1px solid #ccc;	/*上の線の幅、線種、色*/}/*最後のlist2ブロック*/.list2:nth-last-of-type(1) {border-bottom: 1px solid #ccc;	/*下の線の幅、線種、色*/margin-bottom: 30px;	/*下に空けるスペース*/}/*ボックス内のfigure画像*/.list2 figure {width: 20%;	/*画像の幅*/margin-right: 20px;	/*画像の右側に空けるスペース*/}/*ボックス内のdiv*/.list2 div {flex: 1;}/*ボックス内のh4タグ*/.list2 h4 {margin: 0;	/*デフォルトマージンを一旦リセット*/margin-bottom: 10px;	/*下に少し余白を作る*/}/*list、list2内で使っているtableっぽく見える所。---------------------------------------------------------------------------*//*ボックス全体*/dl.line {margin: 0;display: flex;	/*flexボックスを使う指定*/flex-wrap: wrap;	/*折り返す指定*/font-size: 0.7em;	/*文字サイズを70%に。*/border-top: 1px solid #ccc;	/*上の線の幅、線種、色*/}/*左右のボックス*/dl.line dt, dl.line dd {border-bottom: 1px solid #ccc;	/*下線の幅、線種、色*/padding: 0 5px;}/*左のボックス*/dl.line dt {width: 8em;	/*幅。8文字(em)分。*/background: #f0f0f0;}/*右のボックス*/dl.line dd {width: calc(100% - 8em);	/*「8em」は上の「dl.line dt」のwidthの値です。*/}/*list2ブロック内でのline設定*/.list2 dl.line dt:nth-of-type(1), .list2 dl.line dd:nth-of-type(1),.list2 dl.line dt:nth-of-type(2), .list2 dl.line dd:nth-of-type(2) {border-top: none;}/*listおよびlist2で使用しているアイコン---------------------------------------------------------------------------*//*アイコンの共通設定*/.icon {display: inline-block;line-height: 1;padding: 3px 8px;	/*上下、左右へのアイコン内の余白*/background: #999;	/*背景色。iconクラスだけ適用した場合に出る色です。*/color: #fff;font-size: 0.7em;	/*文字サイズを70%に。*/margin: 1px;}/*枠線だけが入ったデザイン*/.waku {background: #fff;color: #666;border: 1px solid #666;}/*NEWアイコン*/.newicon {background: #e82600;}/*UPアイコン*/.upicon {background: #0078e8;}/*option1アイコン*/.option1 {background: #e80068;}/*option2アイコン*/.option2 {background: #5ab600;}/*option3アイコン*/.option3 {background: #ccc;}/*一覧ページの「こだわりで検索」のチェックボックス設定（CMS用）---------------------------------------------------------------------------*/.specialbox {display: inline-block;margin-right: 10px;}/*ページャー。ページナビボタン。（CMS用）---------------------------------------------------------------------------*//*ページャーブロック全体*/.pager {margin-top: 30px;text-align: center;color: #999;}/*リンクテキスト（ボタン１個あたり）*/.pager a {display: inline-block;text-decoration: none;margin-bottom: 5px;padding: 0 10px;	/*上下、左右へのボタン内の余白*/border: 1px solid #0014d2;background: #0014d2;color: #fff;}/*リンクのマウスオン時*/.pager a:hover {background: #fff;color: #0014d2;}/*リンクのないボタン*/.pager span {display: inline-block;margin-bottom: 5px;padding: 0 10px;	/*上下、左右へのボタン内の余白*/border: 1px solid #ccc;background: #eee;color: #999;}/*詳細ページ---------------------------------------------------------------------------*//*大きな画像のボックスと説明文を入れるボックス*/#item-image {position: relative;margin: 0 auto 20px;text-align: center;width: 100%;}/*大きな画像のボックスの中の画像*/#item-image img {width: 100%;}/*サムネイル画像*/.thumbnail {width: 80px;	/*画像の幅*/border: 1px solid #dcdcdc;margin-bottom: 5px;}.thumbnail:hover {border: 1px solid #999;	/*マウスオン時の枠線の幅、線種、色*/}/*パノラマ画像のサイズ設定（※CMS用）---------------------------------------------------------------------------*/.panorama-img {width: 100% !important;height: 200px !important;}/*スライドショー（slickを使用）---------------------------------------------------------------------------*/.mainimg {position: relative;}/*丸いページナビボタン全体を囲むブロック*/ul.slick-dots {margin:0;padding: 0;line-height: 1;width: 100%;text-align: center;position: absolute;bottom: 10px;	/*下からの配置場所指定*/}/*丸いページナビボタン１個あたりの設定*/ul.slick-dots li {display: inline-block;margin: 0 10px;cursor: pointer;}/*buttonタグ*/ul.slick-dots li button {border: none;padding: 0;display: block;text-indent: -9999px;	/*デフォルトで文字が出るので画面の外に追い出す指定*/width: 12px;	/*ボタンの幅*/height: 12px;	/*ボタンの高さ*/border-radius: 50%;	/*丸くする指定*/cursor: pointer;	/*クリックで画像へジャンプするので、わかりやすいようhover時にpointerになるように。*/background: #fff;	/*背景色。白。*/}/*buttonのアクティブ時（現在表示されている画像を示すボタン）*/ul.slick-dots li.slick-active button {background: #333;	/*色*/}/*「お知らせ」ブロック---------------------------------------------------------------------------*//*お知らせブロック*/#new {margin: 0;display: flex;	/*flexボックスを使う指定*/flex-wrap: wrap;	/*折り返す指定*/padding: 0 20px;}/*日付(dt)、記事(dd)共通設定*/#new dt,#new dd {padding: 5px 0;}/*日付(dt)設定*/#new dt {width: 8em;	/*幅。8文字(em)分。※下の「1000px以上」の端末用の設定に再設定があります。*/}/*日付の横のマーク（共通設定）*/#new dt span {display: none;	/*小さな端末では非表示にしておく。*/}/*記事(dd)設定*/#new dd {width: calc(100% - 8em);	/*「8em」は上の「#new dt」のwidthの値です。※下の「1000px以上」の端末用の設定に再設定があります。*/}/*list_base.htmlの設定---------------------------------------------------------------------------*//*メニュー全体を囲むブロック*/ul.menu {list-style: none;padding: 0;}/*メニュー１個あたりの設定*/ul.menu li {margin-bottom: 10px;}/*リンクテキスト*/ul.menu a {display: block;padding: 10px 20px;border-radius: 5px;	/*角を丸くする設定*/border: 1px solid #ccc;	/*下線の幅、線種、色*/background: linear-gradient(#fff, #eee);/*背景グラデーション*/}/*左にあるアクセントライン*/ul.menu a::before {content: "";border-left: 4px solid #1b8913;	/*テキストの左側のアクセントラインの幅、線種、色*/padding: 3px 15px 3px 0px;	/*アクセントラインの余白。上、右、下、左への順番。15pxがテキストとの間の余白部分になります。*/}/*btnの設定---------------------------------------------------------------------------*//*ボタンを囲むブロック*/.btn {text-align: center;	/*内容をセンタリング*/}/*ボタン*/.btn a,.btn input {display: inline-block;text-decoration: none;border: none;color: #fff;border-radius: 3px;	/*角丸のサイズ。ほんの少しだけ角が丸くなります。*/padding: 15px 40px;	/*上下、左右への余白。*/box-shadow: 2px 2px 5px rgba(0,0,0,0.2);	/*ボックスの影。右へ、下へ、ぼかし幅の順。0,0,0は黒の事で0.2は色が20%出た状態。*/font-size: 1rem;background: #08BD64;letter-spacing: 0.1em;	/*文字間隔を少し広くする指定*/}/*subおよびsideで使う場合のボタン*/#sub .btn a,#sub .btn input,#side .btn a,#side .btn input {padding: 5px;	/*余白。*/font-size: 1em;	/*文字サイズ*/}/*ボタンのマウスオン時*/.btn a:hover,.btn input:hover {cursor: pointer;filter: brightness(1.1);/*少しだけ明るくする*/color: #fff;}/*list、list2内で使う場合のボタン*/.list .btn a,.list2 .btn a {display: block;	/*幅一杯にとる*/margin-top: 20px;	/*ボタンの上に空けるスペース*/}/*subおよびsideのlistおよびlist2で使う場合のボタン*/#sub .list .btn a,#sub .list2 .btn a,#side .list .btn a,#side .list2 .btn a {margin-top: 10px;}/*矢印アイコン（Font Awesome）*/.btn.arrow a::after {font-family: "Font Awesome 5 Free";	/*Font Awesomeを使う指定*/content: "\f0a9";	/*使いたいアイコン名をここで指定。Font Awesomeに記載されています。詳しくは当テンプレートのマニュアルを読んで下さい。*/color: #fff;	/*アイコンの色*/font-weight: bold;display: inline-block;padding-left: 15px;	/*テキストとの間に空けるスペース*/transform: scale(1.4);	/*サイズを1.4倍にする設定*/transition: 0.3s;}/*矢印アイコン（Font Awesome）のマウスオン時*/.btn.arrow a:hover::after {transform: scale(1.6);	/*サイズを少し大きくする*/}/*テーブル---------------------------------------------------------------------------*//*テーブル１行目に入った見出し部分（※caption）*/.ta1 caption {font-weight: bold;	/*太字に*/padding: 10px 5px;	/*上下、左右へのボックス内の余白。基本的に数行下の「.ta1 th, .ta1 td」のpaddingと揃えておけばOKです。*/background: #bebebe;color: #fff;}/*ta1テーブルブロック設定*/.ta1 {border-top: 1px solid #ccc;	/*テーブルの一番上の線。幅、線種、色*/table-layout: fixed;width: 100%;margin: 0 auto 30px;	/*最後の「30px」がテーブルの下に空けるスペースです*/background: rgba(255,255,255,0.5);	/*背景色。255,255,255は白のことで0.5は色が50%出た状態のこと。*/}/*tr（１行分）タグ設定*/.ta1 tr {border-bottom: 1px solid #ccc;	/*テーブルの下線。幅、線種、色*/}/*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;	/*左よせにする*/}/*FAQ---------------------------------------------------------------------------*//*FAQボックス全体*/.faq {padding: 0 5px;}/*質問*/.faq dt {border-radius: 10px;	/*枠を角丸にする指定*/margin-bottom: 20px;	/*下に空けるスペース*/background: linear-gradient(#fff, #f7f7f7);	/*背景グラデーション*/text-indent: -2em;	/*テキストのインデント。質問が複数行になった際に、テキストの冒頭を揃える為に設定しています。*/padding: 5px 1em 5px 3em;	/*ボックス内の余白。ここを変更する場合、上のtext-indentも調整します。*/border: 1px solid #e4e2d7;color: #1b8913;}/*アイコン（Font Awesome）*/.faq dt::before {font-family: "Font Awesome 5 Free";	/*Font Awesomeを使う指定*/content: "\f059";	/*使いたいアイコン名をここで指定。Font Awesomeに記載されています。詳しくは当テンプレートのマニュアルを読んで下さい。*/color: #1b8913;	/*アイコンの色*/padding-right: 1em;	/*アイコンとテキストの間の余白*/}/*回答*/.faq dd {padding: 5px 1em 30px 3em;	/*ボックス内の余白**/}/*opencloseを適用した要素のカーソル*/.openclose {cursor: pointer;	/*カーソルの形状。リンクと同じスタイルにしてクリックできると認識してもらう。*/}.faq dt span {text-indent: 0;}/*PAGE TOP（↑）設定---------------------------------------------------------------------------*/.pagetop-show {display: block;}/*ボタンの設定*/.pagetop a {display: block;text-decoration: none;text-align: center;position: fixed;	/*スクロールに追従しない(固定で表示)為の設定*/z-index: 99;right: 20px;	/*右からの配置場所指定*/bottom: 20px;	/*下からの配置場所指定*/color: #fff;font-size: 1.5rem;background: rgba(0,0,0,0.3);	/*背景色。0,0,0は黒の事で0.3は色が30%出た状態。*/width: 60px;line-height: 60px;}/*マウスオン時*/.pagetop a:hover {background: rgba(0,0,0,0.5);	/*背景色。0,0,0は黒の事で0.5は色が50%出た状態。*/}/*その他---------------------------------------------------------------------------*/.clearfix::after {content: "";display: block;clear: both;}.color-theme, .color-theme a {color: #1b8913 !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;}.look {display: inline-block;padding: 0px 10px;background: #666; color: #fff; border-radius: 3px;margin: 5px 0;}.look .color-check {color: #ffcc00 !important;}.small {font-size: 0.6em;}.sn {display: none;}/*---------------------------------------------------------------------------ここから下は画面幅400px以下の追加指定---------------------------------------------------------------------------*/@media screen and (max-width:400px) {/*header（ロゴなどが入った最上段のブロック）---------------------------------------------------------------------------*//*ロゴ画像*/header #logo {width: 350px;	/*ロゴ画像の幅*/}/*　※注意！　下の閉じカッコ　}　はこのブロックに必要なので、削除しないで下さい。　*/}/*---------------------------------------------------------------------------ここから下は画面幅600px以上の追加指定---------------------------------------------------------------------------*/@media screen and (min-width:600px) {/*一覧ブロック（listタイプ）---------------------------------------------------------------------------*//*listボックスを囲むボックス*/.list-container {flex-direction: row;	/*子要素を横並びにする*/}/*listボックス。１個あたりのボックスの指定です。*/.list-container .list {width: 49%;}/*　※注意！　下の閉じカッコ　}　はこのブロックに必要なので、削除しないで下さい。　*/}/*---------------------------------------------------------------------------ここから下は画面幅1000px以上の追加指定---------------------------------------------------------------------------*/@media screen and (min-width:1000px) {#menubar ul li:first-child {border-left: 1px solid #fff;}/*全体の設定---------------------------------------------------------------------------*/html, body {font-size: 16px;	/*基準となるフォントサイズの上書き*/}/*header（ロゴなどが入った最上段のブロック）---------------------------------------------------------------------------*//*ヘッダーブロック*/header {flex-direction: row;	/*子要素を横並びにする*/justify-content: space-between;	/*並びかたの種類の指定*/align-items: center;	/*垂直揃えの指定。天地中央に配置されるように。*/}/*ロゴ画像*/header #logo {margin: 0;}/*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;}/*contentsブロック設定（main、sub、sideを囲むブロック）---------------------------------------------------------------------------*/#contents {display: flex;	/*中身(main、sub、side)を横に並べる*/}/*mainブロック設定---------------------------------------------------------------------------*/main {flex: 1;order: 1;	/*表示させる順番。main、sub、sideそれぞれに指定しており、数字の「小さな順」に左から並びます。*/margin: 0 20px;}/*２カラム利用時に右側のマージンをなくす*/.c2 main {margin-right: 0;}/*１カラム利用時にマージンをなくす*/.c1 main {margin: 0;}/*subブロック設定---------------------------------------------------------------------------*/#sub {width: 250px;order: 0;	/*表示させる順番。main、sub、sideそれぞれに指定しており、数字の「小さな順」に左から並びます。*/}/*sideブロック設定---------------------------------------------------------------------------*/#side {width: 200px;order: 2;	/*表示させる順番。main、sub、sideそれぞれに指定しており、数字の「小さな順」に左から並びます。*/}/*一覧ブロック（list2。横長タイプ。）---------------------------------------------------------------------------*//*list2ボックス。１個あたりのボックスの指定です。*/.list2 {padding-left: 10px;	/*ボックス内の左側にだけ余白を作る*/}/*list、list2内で使っているtableっぽく見える所。---------------------------------------------------------------------------*//*list2ブロック内でのline設定*/.list2 dl.line dd {width: calc(50% - 8em - 10px);	/*大きな端末向けの再設定。２列にしたいので、100%でなく半分の50%から引いています。*/margin-right: 10px;	/*２列になった際の間のスペース*/}.list2 dl.line {border-top: none;}.list2 dl.line dt:nth-of-type(1), .list2 dl.line dd:nth-of-type(1),.list2 dl.line dt:nth-of-type(2), .list2 dl.line dd:nth-of-type(2) {border-top: 1px solid #ccc;}/*パノラマ画像のサイズ設定（※CMS用）---------------------------------------------------------------------------*/.panorama-img {height: 500px !important;}/*「お知らせ」ブロック---------------------------------------------------------------------------*//*日付(dt)設定*/#new dt {width: 14em;	/*幅。14文字(em)分。*/display: flex;	/*flexボックスを使う指定*/justify-content: space-between;	/*日付とアイコンをそれぞれ端に寄せる*/}/*日付の横のマーク（共通設定）*/#new dt span {display: inline-block;	/*表示させる*/width: 6em;	/*幅。6文字(em)分。*/background: #999;color: #fff;font-size: 0.9em;text-align: center;border-radius: 3px;margin-right: 1.2em;	/*アイコンの右側に空けるスペース*/align-self: flex-start;	/*高さを間延びさせない指定*/line-height: 1.8;position: relative;top: 0.4em;	/*上下の配置バランスの微調整*/}/*bg1設定。色がついたアイコンの設定。*/#new dt span.icon-bg1 {background: #1b8913;}/*記事(dd)設定*/#new dd {width: calc(100% - 14em);	/*「14em」は上の「#new dt」のwidthの値です。*/}/*CMS用*/#new.cms dt {width: 8em;}#new.cms dd {width: calc(100% - 8em);}/*list_base.htmlの設定---------------------------------------------------------------------------*//*メニュー全体を囲むブロック*/ul.menu {display: flex;	/*flexボックスを使う指定*/flex-wrap: wrap;	/*折り返す指定*/justify-content: space-between;	/*並びかたの種類の指定*/}/*メニュー１個あたりの設定*/ul.menu li {width: 49%;margin-bottom: 20px;}/*リンクテキスト*/ul.menu a {padding: 20px 30px;}/*テーブル---------------------------------------------------------------------------*//*テーブル１行目に入った見出し部分（※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;}.sn {display: block;}.sh {display: none;}/*　※注意！　下の閉じカッコ　}　はこのブロックに必要なので、削除しないで下さい。　*/}.red {color: #FF0000;}.large {font-size: large;}.small {font-size: small;}.class01{margin: 0 0 20px 0;padding:0;width:}.class01 table{margin:0;padding:0;border-collapse:collapse;}.class01 th{margin:0;border:1px solid #ccc;font-weight: normal;background-color: #F3F1EE;padding:  5px}.class01 td{margin:0;padding: 5px;border:1px solid #ccc;}.class02{margin: 0 0 20px 0;padding:0;width:}.class02 table{margin:0;padding:0;border-collapse:collapse;border-bottom:1px solid #ccc;}.class02 th{margin:0;border:1px solid #ccc;font-weight: normal;background-color: #F3F1EE;padding:  5px}.class02 td{margin:0;padding: 8px 10px 8px 0;border-top:1px solid #ccc;}.right { float: right; }.img_r {float: right;padding-left:10px;padding-bottom: 10px;}.img_l {float: left;padding-right:10px;padding-bottom: 10px;}.pagetop{text-align:right;padding:10px 0;clear: both;}.side_image {padding: 5px;}.red {color: #FF0000;}.large {font-size: large;}.small {font-size: small;}.name {font-size: 24px;font-weight: bold;}.style1 {font-weight: bold;color: #C00;}.news  table{margin:0;padding:0;border-collapse:collapse;}.news table tr td  {padding: 5px;margin: 0px;border-bottom-width: 1px;border-bottom-style: dotted;border-bottom-color: #CCC;}.news table tr:hover  {background-color: #f0f0f0;}.wrap #contents main .indexnews table tr td  {background-image: url(../images/arrows.gif);background-repeat: no-repeat;background-position: left 6px;padding-left: 18px;line-height: 115%;padding-top: 5px;padding-bottom: 5px;border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #CCC;}.indexnews table tr:hover {background-color: #FEF0F3;}.thisis table tr td {border-bottom-width: 1px;border-bottom-style: dashed;border-bottom-color: #CCC;}.thisis table tr:hover {background-color: #FEF0F3;}.date {font-family: Arial, Helvetica, sans-serif;padding-right: 10px;}.breadcrumbs {margin: 10px auto 0px;padding: 0 2em; }.breadcrumbs a {	text-decoration:none;}.breadcrumbs a:hover {	text-decoration:underline;}.breadcrumbs ol {display: table;font-size: 13px;list-style-type: none;margin: 0px;padding: 0px;overflow: hidden;}.breadcrumbs ol li {font-size: 13px;float: left;padding: 0px;margin-top: 0;margin-right: 10px;margin-bottom: 0;margin-left: 0;list-style-type: none;overflow: hidden;display: -webkit-box;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 1;white-space: nowrap;}.breadcrumbs ol li:first-child::before {padding: 0 ;content: "\f015";font-family: FontAwesome;}.breadcrumbs ol li::before {padding: 0 10px 0 0;content: "\f105";font-family: FontAwesome;font-size: 10px;}.icon1 {margin: 0 010px 0 0px;padding: 0 6px;float: none;display: inline-block;*display: inline;*zoom: 1;color: #FFF;font-size: 0.7em;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;background-color: #009900;}.icon2{margin: 0 010px 0 0px;padding: 0 6px;float: none;display: inline-block;*display: inline;*zoom: 1;color: #FFF;font-size: 0.7em;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;background-color: #CC0000;}.icon3 {margin: 0 010px 0 0px;padding: 0 6px;float: none;display: inline-block;*display: inline;*zoom: 1;color: #FFF;font-size: 0.7em;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;background-color: #003366;}.icon4 {margin: 0 010px 0 0px;padding: 0 6px;float: none;display: inline-block;*display: inline;*zoom: 1;color: #FFF;font-size: 0.7em;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;background-color: #FF6600;}.tablesorter-default th,.tablesorter-default thead td{font-weight:700;color:#000;background-color:#f5f5f5;border-collapse:collapse;border-bottom:#ccc 2px solid;padding:0}.tablesorter-default .header,.tablesorter-default .tablesorter-header{background-image:url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);background-position:center right;background-repeat:no-repeat;cursor:pointer;white-space:normal;padding:4px 20px 4px 4px}.tablesorter-default thead .headerSortUp,.tablesorter-default thead .tablesorter-headerAsc,.tablesorter-default thead .tablesorter-headerSortUp{background-image:url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);border-bottom:#000 2px solid}.tablesorter-default thead .headerSortDown,.tablesorter-default thead .tablesorter-headerDesc,.tablesorter-default thead .tablesorter-headerSortDown{background-image:url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);border-bottom:#000 2px solid}.tablesorter-default thead .sorter-false{background-image:none;cursor:default;padding:4px}.tablesorter-default tfoot .tablesorter-headerAsc,.tablesorter-default tfoot .tablesorter-headerDesc,.tablesorter-default tfoot .tablesorter-headerSortDown,.tablesorter-default tfoot .tablesorter-headerSortUp{border-top:#000 2px solid}.tablesorter-default td{background-color:#fff;border-bottom:#ccc 1px solid;padding:4px;vertical-align:top}.tablesorter-default tbody>tr.even:hover>td,.tablesorter-default tbody>tr.hover>td,.tablesorter-default tbody>tr.odd:hover>td,.tablesorter-default tbody>tr:hover>td{background-color:#f5f5f5;}@media screen and (max-width:640px){.news th,.news td{display: block;text-align: left;}.news {width:100%;}table {    overflow-x: auto;    display: block;}}.fa-file-excel{color:#096;}.fa-file-pdf{color:#C00;}.fa-file-powerpoint{color:#F60;}.fa-youtube{color:#CD201F;}.fa-file-word{color:#003399;}