@charset "UTF-8";

/*--------------------------------------------------------------------------------------------------------
  ベーススタイル
---------------------------------------------------------------------------------------------------------*/
* { box-sizing:border-box; }
body { font:14px "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height:1.5; letter-spacing:0.05em; text-rendering:optimizeLegibility; font-kerning:normal; font-variant-ligatures:common-ligatures contextual; font-feature-settings:"kern", "liga", "clig", "calt"; background-color:#00518F; }

/*------------------------------
  a
-------------------------------*/
a { color:#000000; text-decoration:none; transition:opacity 0.3s ease-out, background-color 0.3s ease-out; }
a img { transition:opacity 0.3s ease-out; }
a:hover { text-decoration:underline; text-decoration-color:#AAAAAA; }
a:hover img { opacity:0.7; }
a:hover img.rollOver { opacity:1; }
a:focus,
*:focus { outline:none; }
a[href^="tel:"]{ pointer-events:none; }

a.txtLink { text-decoration:underline; }
a.txtLink:hover { text-decoration:none; }

/*------------------------------
  img
-------------------------------*/
img { vertical-align:bottom; }

/*------------------------------
  button, input
-------------------------------*/
input[type="text"],
input[type="password"] { padding:0; border:none; border-radius:0; outline:none; background:none; -webkit-appearance:none; appearance:none; }
/* input[type="radio"] { display:none; }
input[type="checkbox"] { display:none; } */
/* select { appearance:none; border:none; outline:none; background:transparent; } */
textarea { appearance:none; resize:none; padding:0; border:0; outline:none; background:transparent; }
button,
input[type="submit"] { appearance:none; padding:0; border:none; outline:none; background:transparent; transition:background-color 0.2s; }

/*------------------------------
  text
-------------------------------*/
/* text-align */
.txtCenter { text-align:center !important; }
.txtRight { text-align:right !important; }
.txtLeft { text-align:left !important; }
.centering { margin-left:auto !important; margin-right:auto !important; }

/* font-weight */
strong { font-weight:normal; } 
.txtBold { font-weight:bold !important; }
.txtNormal { font-weight:normal !important; }

/* text-indent,text-decoration */
.txtIndent { text-indent:1em !important; }
.txtUnderLine { text-decoration:underline !important; }

/* color */
.txtColor01 { color:#FF0000 !important; }
.txtColor02 { color:#000000 !important; }

/* bgcolor */
.bgColor01 { background-color:#EEEEEE !important; }
.bgColor02 { background-color:#ADB2B6 !important; }
.bgColor03 { background-color:#FCDD0B !important; }

/* bgNone */
.bgNone { background:none !important; }

/* whitespace */
.wsNowrap { white-space:nowrap !important; }

/*------------------------------
  font-size
-------------------------------*/
.f10 { font-size:72% !important; }
.f11 { font-size:79% !important; }
.f12 { font-size:86% !important; }
.f13 { font-size:93% !important; }
.f14 { font-size:100% !important; }
.f15 { font-size:108% !important; }
.f16 { font-size:115% !important; }
.f17 { font-size:122% !important; }
.f18 { font-size:129% !important; }
.f19 { font-size:136% !important; }
.f20 { font-size:143% !important; }
.f21 { font-size:150% !important; }
.f22 { font-size:158% !important; }
.f23 { font-size:165% !important; }
.f24 { font-size:172% !important; }
.f25 { font-size:179% !important; }
.f26 { font-size:186% !important; }

/*------------------------------
  float
-------------------------------*/
/* float */
.fLeft { float:left !important; }
.fRight { float:right !important; }
.fNone { float:none !important; }

/* clearfix */
.cf:before,
.cf:after { display:table; content:""; }
.cf:after { clear:both; }
.cf { zoom:1; }
.cb { clear:both; }

/*------------------------------
  position
-------------------------------*/
.posRel { position:relative; }
.posAbs { position:absolute; }

/*------------------------------
  sup,sub
-------------------------------*/
sup { font-size:86%; vertical-align:top; }
sub { font-size:86%; vertical-align:bottom; }

/*------------------------------
  valign
-------------------------------*/
.vTop { vertical-align:top !important; }
.vMiddle { vertical-align:middle !important; }
.vBottom { vertical-align:bottom !important; }

/*------------------------------
  line-height
-------------------------------*/
.lh1_0 { line-height:1; }
.lh1_1 { line-height:1.1; }
.lh1_2 { line-height:1.2; }
.lh1_3 { line-height:1.3; }
.lh1_4 { line-height:1.4; }
.lh1_5 { line-height:1.5; }
.lh1_6 { line-height:1.6; }
.lh1_7 { line-height:1.7; }
.lh1_8 { line-height:1.8; }
.lh1_9 { line-height:1.9; }
.lh2_0 { line-height:2; }

/*------------------------------
  word-break
-------------------------------*/
.wbBa { word-break:break-all; }

/*------------------------------
  line-height
-------------------------------*/
.lh1_0 { line-height:1 !important; }
.lh1_1 { line-height:1.1 !important; }
.lh1_2 { line-height:1.2 !important; }
.lh1_3 { line-height:1.3 !important; }
.lh1_4 { line-height:1.4 !important; }
.lh1_5 { line-height:1.5 !important; }
.lh1_6 { line-height:1.6 !important; }
.lh1_7 { line-height:1.7 !important; }
.lh1_8 { line-height:1.8 !important; }
.lh1_9 { line-height:1.9 !important; }
.lh2_0 { line-height:2 !important; }

/*------------------------------
  display
-------------------------------*/
.displayBlock { display:block !important; }
.displayInlineBlock { display:inline-block !important; }
.displayInline { display:inline !important; }
.displayNone { display:none !important; }

/*------------------------------
  visibility
-------------------------------*/
.vHidden { visibility:hidden; }
.vVisible { visibility:visible; }

/*------------------------------
  margin
-------------------------------*/
.mt0 { margin-top:0px !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt35 { margin-top:35px !important; }
.mt40 { margin-top:40px !important; }
.mt45 { margin-top:45px !important; }
.mt50 { margin-top:50px !important; }
.mt55 { margin-top:55px !important; }
.mt60 { margin-top:60px !important; }
.mt65 { margin-top:65px !important; }
.mt70 { margin-top:70px !important; }
.mt75 { margin-top:75px !important; }
.mt80 { margin-top:80px !important; }
.mt85 { margin-top:85px !important; }
.mt90 { margin-top:90px !important; }
.mt95 { margin-top:95px !important; }
.mt100 { margin-top:100px !important; }

.mr0 { margin-right:0px !important; }
.mr1 { margin-right:1px !important; }
.mr2 { margin-right:2px !important; }
.mr3 { margin-right:3px !important; }
.mr4 { margin-right:4px !important; }
.mr5 { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr25 { margin-right:25px !important; }
.mr30 { margin-right:30px !important; }
.mr35 { margin-right:35px !important; }
.mr40 { margin-right:40px !important; }
.mr45 { margin-right:45px !important; }
.mr50 { margin-right:50px !important; }
.mr55 { margin-right:55px !important; }
.mr60 { margin-right:60px !important; }
.mr65 { margin-right:65px !important; }
.mr70 { margin-right:70px !important; }
.mr75 { margin-right:75px !important; }
.mr80 { margin-right:80px !important; }
.mr85 { margin-right:85px !important; }
.mr90 { margin-right:90px !important; }
.mr95 { margin-right:95px !important; }
.mr100 { margin-right:100px !important; }

.mb0 { margin-bottom:0px !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }
.mb55 { margin-bottom:55px !important; }
.mb60 { margin-bottom:60px !important; }
.mb65 { margin-bottom:65px !important; }
.mb70 { margin-bottom:70px !important; }
.mb75 { margin-bottom:75px !important; }
.mb80 { margin-bottom:80px !important; }
.mb85 { margin-bottom:85px !important; }
.mb90 { margin-bottom:90px !important; }
.mb95 { margin-bottom:95px !important; }
.mb100 { margin-bottom:100px !important; }

.ml0 { margin-left:0px !important; }
.ml1 { margin-left:1px !important; }
.ml2 { margin-left:2px !important; }
.ml3 { margin-left:3px !important; }
.ml4 { margin-left:4px !important; }
.ml5 { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }
.ml25 { margin-left:25px !important; }
.ml30 { margin-left:30px !important; }
.ml35 { margin-left:35px !important; }
.ml40 { margin-left:40px !important; }
.ml45 { margin-left:45px !important; }
.ml50 { margin-left:50px !important; }
.ml55 { margin-left:55px !important; }
.ml60 { margin-left:60px !important; }
.ml65 { margin-left:65px !important; }
.ml70 { margin-left:70px !important; }
.ml75 { margin-left:75px !important; }
.ml80 { margin-left:80px !important; }
.ml85 { margin-left:85px !important; }
.ml90 { margin-left:90px !important; }
.ml95 { margin-left:95px !important; }
.ml100 { margin-left:100px !important; }
.mlrAuto { margin-left:auto !important; margin-right:auto !important; }

/*------------------------------
  padding
-------------------------------*/
.pt0 { padding-top:0px !important; }
.pt5 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt25 { padding-top:25px !important; }
.pt30 { padding-top:30px !important; }
.pt35 { padding-top:35px !important; }
.pt40 { padding-top:40px !important; }
.pt45 { padding-top:45px !important; }
.pt50 { padding-top:50px !important; }

.pr0 { padding-right:0px !important; }
.pr5 { padding-right:5px !important; }
.pr10 { padding-right:10px !important; }
.pr15 { padding-right:15px !important; }
.pr20 { padding-right:20px !important; }
.pr25 { padding-right:25px !important; }
.pr30 { padding-right:30px !important; }
.pr35 { padding-right:35px !important; }
.pr40 { padding-right:40px !important; }
.pr45 { padding-right:45px !important; }
.pr50 { padding-right:50px !important; }

.pb0 { padding-bottom:0px !important; }
.pb5 { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }
.pb25 { padding-bottom:25px !important; }
.pb30 { padding-bottom:30px !important; }
.pb35 { padding-bottom:35px !important; }
.pb40 { padding-bottom:40px !important; }
.pb45 { padding-bottom:45px !important; }
.pb50 { padding-bottom:50px !important; }

.pl0 { padding-left:0px !important; }
.pl5 { padding-left:5px !important; }
.pl10 { padding-left:10px !important; }
.pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }
.pl25 { padding-left:25px !important; }
.pl30 { padding-left:30px !important; }
.pl35 { padding-left:35px !important; }
.pl40 { padding-left:40px !important; }
.pl45 { padding-left:45px !important; }
.pl50 { padding-left:50px !important; }

/*------------------------------
  border
-------------------------------*/
.bdColor01 { border-color:#CCCCCC; }

/*------------------------------
  width
-------------------------------*/
.wAuto { width:auto !important; }
.w5 { width:5px !important; }
.w10 { width:10px !important; }
.w15 { width:15px !important; }
.w20 { width:20px !important; }
.w25 { width:25px !important; }
.w30 { width:30px !important; }
.w35 { width:35px !important; }
.w40 { width:40px !important; }
.w45 { width:45px !important; }
.w50 { width:50px !important; }
.w55 { width:55px !important; }
.w60 { width:60px !important; }
.w65 { width:65px !important; }
.w70 { width:70px !important; }
.w75 { width:75px !important; }
.w80 { width:80px !important; }
.w85 { width:85px !important; }
.w90 { width:90px !important; }
.w95 { width:95px !important; }
.w100 { width:100px !important; }
.w110 { width:110px !important; }
.w120 { width:120px !important; }
.w130 { width:130px !important; }
.w140 { width:140px !important; }
.w150 { width:150px !important; }
.w160 { width:160px !important; }
.w170 { width:170px !important; }
.w180 { width:180px !important; }
.w190 { width:190px !important; }
.w200 { width:200px !important; }
.w210 { width:210px !important; }
.w220 { width:220px !important; }
.w230 { width:230px !important; }
.w240 { width:240px !important; }
.w250 { width:250px !important; }
.w260 { width:260px !important; }
.w270 { width:270px !important; }
.w280 { width:280px !important; }
.w290 { width:290px !important; }
.w300 { width:300px !important; }
.w310 { width:310px !important; }
.w320 { width:320px !important; }
.w330 { width:330px !important; }
.w340 { width:340px !important; }
.w350 { width:350px !important; }
.w360 { width:360px !important; }
.w370 { width:370px !important; }
.w380 { width:380px !important; }
.w390 { width:390px !important; }
.w400 { width:400px !important; }
.w410 { width:410px !important; }
.w420 { width:420px !important; }
.w430 { width:430px !important; }
.w440 { width:440px !important; }
.w450 { width:450px !important; }
.w460 { width:460px !important; }
.w470 { width:470px !important; }
.w480 { width:480px !important; }
.w490 { width:490px !important; }
.w500 { width:500px !important; }
.w510 { width:510px !important; }
.w520 { width:520px !important; }
.w530 { width:530px !important; }
.w540 { width:540px !important; }
.w550 { width:550px !important; }
.w560 { width:560px !important; }
.w570 { width:570px !important; }
.w580 { width:580px !important; }
.w590 { width:590px !important; }
.w600 { width:600px !important; }
.w610 { width:610px !important; }
.w620 { width:620px !important; }
.w630 { width:630px !important; }
.w640 { width:640px !important; }
.w650 { width:650px !important; }
.w660 { width:660px !important; }
.w670 { width:670px !important; }
.w680 { width:680px !important; }
.w690 { width:690px !important; }
.w700 { width:700px !important; }
.w710 { width:710px !important; }
.w720 { width:720px !important; }
.w730 { width:730px !important; }
.w740 { width:740px !important; }
.w750 { width:750px !important; }
.w760 { width:760px !important; }
.w770 { width:770px !important; }
.w780 { width:780px !important; }
.w790 { width:790px !important; }
.w800 { width:800px !important; }
.w810 { width:810px !important; }
.w820 { width:820px !important; }
.w830 { width:830px !important; }
.w840 { width:840px !important; }
.w850 { width:850px !important; }
.w860 { width:860px !important; }
.w870 { width:870px !important; }
.w880 { width:880px !important; }
.w890 { width:890px !important; }
.w900 { width:900px !important; }
.w910 { width:910px !important; }
.w920 { width:920px !important; }
.w930 { width:930px !important; }
.w940 { width:940px !important; }
.w950 { width:950px !important; }
.w960 { width:960px !important; }
.w970 { width:970px !important; }
.w980 { width:980px !important; }
.w990 { width:990px !important; }
.w1000 { width:1000px !important; }

.w1per { width:1% !important; }
.w2per { width:2% !important; }
.w3per { width:3% !important; }
.w4per { width:4% !important; }
.w5per { width:5% !important; }
.w6per { width:6% !important; }
.w7per { width:7% !important; }
.w8per { width:8% !important; }
.w9per { width:9% !important; }
.w10per { width:10% !important; }
.w11per { width:11% !important; }
.w12per { width:12% !important; }
.w13per { width:13% !important; }
.w14per { width:14% !important; }
.w15per { width:15% !important; }
.w16per { width:16% !important; }
.w17per { width:17% !important; }
.w18per { width:18% !important; }
.w19per { width:19% !important; }
.w20per { width:20% !important; }
.w21per { width:21% !important; }
.w22per { width:22% !important; }
.w23per { width:23% !important; }
.w24per { width:24% !important; }
.w25per { width:25% !important; }
.w26per { width:26% !important; }
.w27per { width:27% !important; }
.w28per { width:28% !important; }
.w29per { width:29% !important; }
.w30per { width:30% !important; }
.w31per { width:31% !important; }
.w32per { width:32% !important; }
.w33per { width:33% !important; }
.w34per { width:34% !important; }
.w35per { width:35% !important; }
.w36per { width:36% !important; }
.w37per { width:37% !important; }
.w38per { width:38% !important; }
.w39per { width:39% !important; }
.w40per { width:40% !important; }
.w41per { width:41% !important; }
.w42per { width:42% !important; }
.w43per { width:43% !important; }
.w44per { width:44% !important; }
.w45per { width:45% !important; }
.w46per { width:46% !important; }
.w47per { width:47% !important; }
.w48per { width:48% !important; }
.w49per { width:49% !important; }
.w50per { width:50% !important; }
.w51per { width:51% !important; }
.w52per { width:52% !important; }
.w53per { width:53% !important; }
.w54per { width:54% !important; }
.w55per { width:55% !important; }
.w56per { width:56% !important; }
.w57per { width:57% !important; }
.w58per { width:58% !important; }
.w59per { width:59% !important; }
.w60per { width:60% !important; }
.w61per { width:61% !important; }
.w62per { width:62% !important; }
.w63per { width:63% !important; }
.w64per { width:64% !important; }
.w65per { width:65% !important; }
.w66per { width:66% !important; }
.w67per { width:67% !important; }
.w68per { width:68% !important; }
.w69per { width:69% !important; }
.w70per { width:70% !important; }
.w71per { width:71% !important; }
.w72per { width:72% !important; }
.w73per { width:73% !important; }
.w74per { width:74% !important; }
.w75per { width:75% !important; }
.w76per { width:76% !important; }
.w77per { width:77% !important; }
.w78per { width:78% !important; }
.w79per { width:79% !important; }
.w80per { width:80% !important; }
.w81per { width:81% !important; }
.w82per { width:82% !important; }
.w83per { width:83% !important; }
.w84per { width:84% !important; }
.w85per { width:85% !important; }
.w86per { width:86% !important; }
.w87per { width:87% !important; }
.w88per { width:88% !important; }
.w89per { width:89% !important; }
.w90per { width:90% !important; }
.w91per { width:91% !important; }
.w92per { width:92% !important; }
.w93per { width:93% !important; }
.w94per { width:94% !important; }
.w95per { width:95% !important; }
.w96per { width:96% !important; }
.w97per { width:97% !important; }
.w98per { width:98% !important; }
.w99per { width:99% !important; }
.w100per { width:100% !important; }

/*------------------------------
  min/max width
-------------------------------*/
.minWAuto { min-width:initial !important; min-width:auto !important; }
.maxWAuto { max-width:initial !important; max-width:auto !important; }

/*--------------------------------------------------------------------------------------------------------
  共通パーツ
---------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------
  テーブル
-------------------------------------------------------------*/
table { width:100%; }
table.type01 tr th { background-color:#DFE5EB; }
table.type01 tr th,
table.type01 tr td { border:1px solid #CCCCCC; padding:8px; vertical-align:middle; color:#666666; }

/*------------------------------------------------------------
  リスト
-------------------------------------------------------------*/
ul.flexList01 { display:flex; flex-wrap:wrap; margin:-25px 0 0 -25px; align-items:center; }
ul.flexList01 li { margin:25px 0 0 25px; }

/*------------------------------------------------------------
  アイコン
-------------------------------------------------------------*/
span.typeIcon { font-size:108%; border-radius:20px; padding:8px 15px; min-width:120px; display:inline-block; position:relative; text-align:center; }
span.iconRemind { background-color:#FCDD0B; }
span.iconEnd { border-radius:0; border:1px solid #CCCCCC; }

/*------------------------------------------------------------
  テキストリンク
-------------------------------------------------------------*/

/*------------------------------
  リスト
-------------------------------*/
ul.txtLinkList li { margin-top:10px; }
ul.txtLinkList li:nth-child(1) { margin-top:0; }
ul.txtLinkList li a { padding-left:20px; position:relative; }
ul.txtLinkList li a::before { content:"arrow_right"; font-family:"Material Icons"; position:absolute; left:0; top:50%; transform:translateY(-50%); font-size:129%; color:#014395; }
ul.txtLinkList.typeBorder li a { border:1px solid #0066B3; color:#0066B3; padding:4px 3px 3px 20px; }
ul.txtLinkList.typeBorder li a:hover { background-color:#014395; color:#FFFFFF; text-decoration:none; }
ul.txtLinkList.typeBorder li a:hover::before { color:#FFFFFF; }

/*------------------------------------------------------------
  テキストボタン
-------------------------------------------------------------*/

/*------------------------------
  単体
-------------------------------*/
/* パターン1 */
p.txtLinkBtn01 { margin-top:20px; }
p.txtLinkBtn01 a { font-size:108%; border-radius:5px; padding:5px 20px 5px 30px; min-width:110px; display:inline-block; background-color:#FFFFFF; position:relative; border:1px solid #DDDDDD; }
p.txtLinkBtn01 a:hover { text-decoration:none; border:1px solid #014395; background-color:#014395; color:#FFFFFF; }
p.txtLinkBtn01 a::before { content:"arrow_right"; font-family:"Material Icons"; position:absolute; left:5px; top:50%; transform:translateY(-50%); font-size:129%; color:#585858; }
p.txtLinkBtn01 a:hover::before { color:#FFFFFF; }

/* パターン2 */
p.txtLinkBtn02 { margin-top:20px; text-align:center; }
p.txtLinkBtn02 a { font-size:108%; border-radius:20px; padding:8px 25px; min-width:100px; display:inline-block; background-color:#0066B3; position:relative; color:#FFFFFF; }
p.txtLinkBtn02 a:hover { text-decoration:none; background-color:#014395; }
p.txtLinkBtn02 a::before { content:"arrow_right"; font-family:"Material Icons"; position:absolute; left:5px; top:50%; transform:translateY(-50%); font-size:129%; }
p.txtLinkBtn02 a:hover::before { color:#FFFFFF; }

p.txtLinkBtn02.typeArchive a { background-color:#FCDD0B; color:#000000; }
p.txtLinkBtn02.typeArchive a:hover { background-color:#FCC90B; }
p.txtLinkBtn02.typeArchive a:hover::before { color:#000000; }

/*------------------------------
  リスト
-------------------------------*/
/* パターン1 */
ul.txtLinkBtnList01 li { margin-top:10px; }
ul.txtLinkBtnList01 li:nth-child(1) { margin-top:0; }
ul.txtLinkBtnList01 li a { font-size:108%; border-radius:5px; padding:5px 20px 5px 30px; min-width:110px; display:inline-block; background-color:#FFFFFF; position:relative; border:1px solid #DDDDDD; }
ul.txtLinkBtnList01 li a:hover { text-decoration:none; border:1px solid #014395; background-color:#014395; color:#FFFFFF; }
ul.txtLinkBtnList01 li a::before { content:"arrow_right"; font-family:"Material Icons"; position:absolute; left:5px; top:50%; transform:translateY(-50%); font-size:129%; color:#585858; }
ul.txtLinkBtnList01 li a:hover::before { color:#FFFFFF; }

/* パターン2 */
ul.txtLinkBtnList02 li { margin-top:10px; }
ul.txtLinkBtnList02 li:nth-child(1) { margin-top:0; }
ul.txtLinkBtnList02 li a { font-size:108%; border-radius:20px; padding:8px 25px; min-width:100px; display:inline-block; background-color:#0066B3; position:relative; color:#FFFFFF; }
ul.txtLinkBtnList02 li a:hover { text-decoration:none; background-color:#014395; }
ul.txtLinkBtnList02 li a::before { content:"arrow_right"; font-family:"Material Icons"; position:absolute; left:5px; top:50%; transform:translateY(-50%); font-size:129%; }
ul.txtLinkBtnList02 li a:hover::before { color:#FFFFFF; }

/* アンカータイプ */
ul.txtLinkBtnList01.typeAnc li a::before { content:"arrow_drop_down"; }

/* 現在地表示あり */
ul.txtLinkBtnList01.typeCurrent li.current a { background-color:#0066B3; color:#FFFFFF; }
ul.txtLinkBtnList01.typeCurrent li.current a::before { content:"arrow_drop_down"; color:#FFFFFF; }

/* 横タイプ */
ul.txtLinkBtnList01.typeFlex { display:flex; flex-wrap:wrap; margin:-15px 0 0 -15px; }
ul.txtLinkBtnList01.typeFlex li { margin:15px 0 0 15px; }

ul.txtLinkBtnList02.typeFlex { display:flex; flex-wrap:wrap; margin:-25px 0 0 -25px; }
ul.txtLinkBtnList02.typeFlex li { margin:25px 0 0 25px; }

/*------------------------------------------------------------
  お気に入りボタン
-------------------------------------------------------------*/
p.favoriteBtn a { padding-left:35px; position:relative; }
p.favoriteBtn a::before { content:"star_border"; font-family:"Material Icons"; position:absolute; left:0; top:48%; transform:translateY(-50%); color:#DDDDDD; font-size:186%; }
p.favoriteBtn.on a::before { content:"star"; color:#004173; }

/*------------------------------------------------------------
  ビデオ
-------------------------------------------------------------*/
.videoFlame { position: relative; width:100%; padding-top:56.25%; }
.videoFlame video { position:absolute; top:0; left:0; width:100%; height:100%; }

/*------------------------------------------------------------
  コメント用
-------------------------------------------------------------*/
p.atComment,
span.atComment { margin-left:1em; text-indent:-1em; }
p.atComment1Harf { margin-left:1.5em; text-indent:-1.5em; }
p.atComment2 { margin-left:2em; text-indent:-2em; }
p.atComment2Harf { margin-left:2.5em; text-indent:-2.5em; }

ul.atComment li { margin-left:1em; text-indent:-1em; }
ul.atComment1Harf li { margin-left:1.5em; text-indent:-1.5em; }
ul.atComment2 li { margin-left:2em; text-indent:-2em; }
ul.atComment2Harf li { margin-left:2.5em; text-indent:-2.5em; }

ol.atComment li { margin-left:1em; text-indent:-1em; }
ol.atComment1Harf li { margin-left:1.5em; text-indent:-1.5em; }
ol.atComment2 li { margin-left:2em; text-indent:-2em; }
ol.atComment2Harf li { margin-left:2.5em; text-indent:-2.5em; }

/*------------------------------------------------------------
  ボタン
-------------------------------------------------------------*/
button.type01 { border-radius:5px; padding:5px 20px; min-width:110px; display:inline-block; background-color:#DDDDDD; position:relative; border:1px solid #DDDDDD; color:#666666; }

/*--------------------------------------------------------------------------------------------------------
  共通レイアウト
---------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------
  コンテンツ
-------------------------------------------------------------*/
#mainWrap { background-color:#FFFFFF; }

/*------------------------------------------------------------
  フッター
-------------------------------------------------------------*/
#footerWrap { width:100%; background-color:#00518F; position:relative; z-index:100; }
#footerWrap p#pageTopBtn { position:fixed; right:25px; bottom:25px; z-index:101; transition:transform 0.5s ease; transform:translateY(200%); }
#footerWrap p#pageTopBtn.show { transform:translateY(0); }
#footerWrap p#pageTopBtn a { display:inline-block; font-family:"Material Icons"; color:#ffffff; background-color:#919BA2; opacity:0.8; font-size:165%; padding:9px 14px; font-weight:bold; }
#footerWrap p#pageTopBtn a:hover { opacity:1; text-decoration:none; }
#footerWrap #footerSection #copyrightArea { color:#FFFFFF; padding:20px 0; display:flex; justify-content:center; position:relative; line-height:1; }
#footerWrap #footerSection #copyrightArea p#txtPowerdBy { position:absolute; left:15px; top:50%; transform:translateY(-75%); font-size:93%; }
#footerWrap #footerSection #copyrightArea p#txtPowerdBy img { margin-left:10px; width:72px; }
#footerWrap #footerSection #copyrightArea p#txtCopyright { font-size:79%; }
#footerWrap #footerSection #copyrightArea p#txtCopyright span { font-family:Verdana; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  ■中間用CSS■
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:1200px){

/*--------------------------------------------------------------------------------------------------------
  ベーススタイル
---------------------------------------------------------------------------------------------------------*/
body { font-size:1.2vw; }

/*--------------------------------------------------------------------------------------------------------
  共通パーツ
---------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------
  テーブル
-------------------------------------------------------------*/
table.type01 tr th,
table.type01 tr td {padding:2%; }

/*------------------------------------------------------------
  リスト
-------------------------------------------------------------*/
ul.flexList01 { margin:-3% 0 0 -3%; }
ul.flexList01 li { margin:3% 0 0 3%; display:flex; align-items:center; }

/*------------------------------------------------------------
  テキストリンク
-------------------------------------------------------------*/

/*------------------------------
  リスト
-------------------------------*/
ul.txtLinkList li { margin-top:1%; }
ul.txtLinkList li:nth-child(1) { margin-top:0; }
ul.txtLinkList li a { padding-left:1.6vw;  }
ul.txtLinkList.typeBorder li a { padding:1.2% 1% 1% 1.6vw; }

/*------------------------------------------------------------
  テキストボタン
-------------------------------------------------------------*/

/*------------------------------
  単体
-------------------------------*/
/* パターン1 */
p.txtLinkBtn01 { margin-top:5%; }
p.txtLinkBtn01 a { font-size:1.5vw; padding:0.5vw 1.5vw 0.5vw 2.5vw; min-width:auto; min-width:initial; }

/* パターン2 */
p.txtLinkBtn02 { margin-top:5%; }
p.txtLinkBtn02 a { font-size:1.5vw; padding:0.5vw 3vw; min-width:auto; min-width:initial; }

/*------------------------------
  リスト
-------------------------------*/
/* パターン1 */
ul.txtLinkBtnList01 li { margin-top:2%; }
ul.txtLinkBtnList01 li a { font-size:1.5vw; padding:0.5vw 1.5vw 0.5vw 2.5vw; min-width:auto; min-width:initial; }

/* 横タイプ */
ul.txtLinkBtnList01.typeFlex { margin:-2% 0 0 -2%; }
ul.txtLinkBtnList01.typeFlex li { margin:2% 0 0 2%; }

/*--------------------------------------------------------------------------------------------------------
  共通レイアウト
---------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------
  フッター
-------------------------------------------------------------*/
#footerWrap { font-size:14px; }

}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  ■スマートフォン用CSS■
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:767px){

/*--------------------------------------------------------------------------------------------------------
  ベーススタイル
---------------------------------------------------------------------------------------------------------*/
body { font-size:3.2vw; }

/*------------------------------
  a
-------------------------------*/
a[href^="tel:"] { pointer-events:auto; }

/*------------------------------
  img
-------------------------------*/
img { width:100%; }

/*------------------------------
  text
-------------------------------*/
.spTxtCenter { text-align:center !important; }
.spTxtLeft { text-align:left !important; }
.spTxtRight { text-align:right !important; }

/* font-weight */
.spTxtBold { font-weight:bold !important; }
.spTxtNormal { font-weight:normal !important; }

/*------------------------------
  font-size
-------------------------------*/
.spF2vw { font-size:2vw !important; }
.spF2_5vw { font-size:2.5vw !important; }
.spF3vw { font-size:3vw !important; }
.spF3_5vw { font-size:3.5vw !important; }
.spF3_6vw { font-size:3.6vw !important; }
.spF3_7vw { font-size:3.7vw !important; }
.spF3_8vw { font-size:3.8vw !important; }
.spF3_9vw { font-size:3.9vw !important; }
.spF4vw { font-size:4vw !important; }
.spF4_5vw { font-size:4.5vw !important; }
.spF5vw { font-size:5vw !important; }
.spF5_5vw { font-size:5.5vw !important; }

/*------------------------------
  float
-------------------------------*/
.fLeft { float:none !important; }
.fRight { float:none !important; }
.spFLeft { float:left !important; }
.spFRight { float:right !important; }
.spCentering { margin-left:auto !important; margin-right:auto !important; }

/* clearfix */
.spCf:before,
.spCf:after { display:table; content:""; }
.spCf:after { clear:both; }
.spCf { zoom:1; }
.spCb { clear:both; }

/*------------------------------
  margin
-------------------------------*/
.spMt0 { margin-top:0 !important; }
.spMt5 { margin-top:5px !important; }
.spMt10 { margin-top:10px !important; }
.spMt15 { margin-top:15px !important; }
.spMt20 { margin-top:20px !important; }
.spMt25 { margin-top:25px !important; }
.spMt30 { margin-top:30px !important; }
.spMl0 { margin-left:0 !important; }
.spMl5 { margin-left:5px !important; }
.spMl10 { margin-left:10px !important; }
.spMl15 { margin-left:15px !important; }
.spMl20 { margin-left:20px !important; }
.spMl25 { margin-left:25px !important; }
.spMl30 { margin-left:30px !important; }
.spMr0 { margin-right:0 !important; }
.spMr5 { margin-right:5px !important; }
.spMr10 { margin-right:10px !important; }
.spMr15 { margin-right:15px !important; }
.spMr20 { margin-right:20px !important; }
.spMr25 { margin-right:25px !important; }
.spMr30 { margin-right:30px !important; }
.spMb0 { margin-bottom:0 !important; }
.spMb5 { margin-bottom:5px !important; }
.spMb10 { margin-bottom:10px !important; }
.spMb15 { margin-bottom:15px !important; }
.spMb20 { margin-bottom:20px !important; }
.spMb25 { margin-bottom:25px !important; }
.spMb30 { margin-bottom:30px !important; }

.spMt1per { margin-top:1% !important; }
.spMt2per { margin-top:2% !important; }
.spMt3per { margin-top:3% !important; }
.spMt4per { margin-top:4% !important; }
.spMt5per { margin-top:5% !important; }
.spMt6per { margin-top:6% !important; }
.spMt7per { margin-top:7% !important; }
.spMt8per { margin-top:8% !important; }
.spMt9per { margin-top:9% !important; }
.spMt10per { margin-top:10% !important; }
.spMt11per { margin-top:11% !important; }
.spMt12per { margin-top:12% !important; }
.spMt13per { margin-top:13% !important; }
.spMt14per { margin-top:14% !important; }
.spMt15per { margin-top:15% !important; }
.spMt16per { margin-top:16% !important; }
.spMt17per { margin-top:17% !important; }
.spMt18per { margin-top:18% !important; }
.spMt19per { margin-top:19% !important; }
.spMt20per { margin-top:20% !important; }
.spMt25per { margin-top:25% !important; }
.spMt30per { margin-top:30% !important; }

.spMl1per { margin-left:1% !important; }
.spMl2per { margin-left:2% !important; }
.spMl3per { margin-left:3% !important; }
.spMl4per { margin-left:4% !important; }
.spMl5per { margin-left:5% !important; }
.spMl6per { margin-left:6% !important; }
.spMl7per { margin-left:7% !important; }
.spMl8per { margin-left:8% !important; }
.spMl9per { margin-left:9% !important; }
.spMl10per { margin-left:10% !important; }
.spMl11per { margin-left:11% !important; }
.spMl12per { margin-left:12% !important; }
.spMl13per { margin-left:13% !important; }
.spMl14per { margin-left:14% !important; }
.spMl15per { margin-left:15% !important; }
.spMl16per { margin-left:16% !important; }
.spMl17per { margin-left:17% !important; }
.spMl18per { margin-left:18% !important; }
.spMl19per { margin-left:19% !important; }
.spMl20per { margin-left:20% !important; }
.spMl21per { margin-left:21% !important; }
.spMl22per { margin-left:22% !important; }
.spMl25per { margin-left:25% !important; }
.spMl30per { margin-left:30% !important; }

.splrMAuto { margin-left:auto !important; margin-right:auto !important; }

/*------------------------------
  width
-------------------------------*/
.spWAuto { width:auto !important; }
.spW1per { width:1% !important; }
.spW2per { width:2% !important; }
.spW3per { width:3% !important; }
.spW4per { width:4% !important; }
.spW5per { width:5% !important; }
.spW6per { width:6% !important; }
.spW7per { width:7% !important; }
.spW8per { width:8% !important; }
.spW9per { width:9% !important; }
.spW10per { width:10% !important; }
.spW11per { width:11% !important; }
.spW12per { width:12% !important; }
.spW13per { width:13% !important; }
.spW14per { width:14% !important; }
.spW15per { width:15% !important; }
.spW16per { width:16% !important; }
.spW17per { width:17% !important; }
.spW18per { width:18% !important; }
.spW19per { width:19% !important; }
.spW20per { width:20% !important; }
.spW21per { width:21% !important; }
.spW22per { width:22% !important; }
.spW23per { width:23% !important; }
.spW24per { width:24% !important; }
.spW25per { width:25% !important; }
.spW30per { width:30% !important; }
.spW35per { width:35% !important; }
.spW40per { width:40% !important; }
.spW45per { width:45% !important; }
.spW46per { width:46% !important; }
.spW47per { width:47% !important; }
.spW48per { width:48% !important; }
.spW49per { width:49% !important; }
.spW50per { width:50% !important; }
.spW55per { width:55% !important; }
.spW60per { width:60% !important; }
.spW65per { width:65% !important; }
.spW70per { width:70% !important; }
.spW75per { width:75% !important; }
.spW80per { width:80% !important; }
.spW85per { width:85% !important; }
.spW90per { width:90% !important; }
.spW91per { width:91% !important; }
.spW92per { width:92% !important; }
.spW93per { width:93% !important; }
.spW94per { width:94% !important; }
.spW95per { width:95% !important; }
.spW100per { width:100% !important; }

/*------------------------------
  min-width
-------------------------------*/
.spMinW10per { min-width:10% !important; }
.spMinW20per { min-width:20% !important; }
.spMinW30per { min-width:30% !important; }
.spMinW40per { min-width:40% !important; }
.spMinW50per { min-width:50% !important; }
.spMinW60per { min-width:60% !important; }
.spMinW70per { min-width:70% !important; }
.spMinW80per { min-width:80% !important; }
.spMinW90per { min-width:90% !important; }
.spMinW100per { min-width:100% !important; }
.spMinW110per { min-width:110% !important; }
.spMinW120per { min-width:120% !important; }
.spMinW130per { min-width:130% !important; }
.spMinW140per { min-width:140% !important; }
.spMinW150per { min-width:150% !important; }
.spMinW160per { min-width:160% !important; }
.spMinW170per { min-width:170% !important; }
.spMinW180per { min-width:180% !important; }
.spMinW190per { min-width:190% !important; }
.spMinW200per { min-width:200% !important; }
.spMinW210per { min-width:210% !important; }
.spMinW220per { min-width:220% !important; }
.spMinW230per { min-width:230% !important; }
.spMinW240per { min-width:240% !important; }
.spMinW250per { min-width:250% !important; }
.spMinW260per { min-width:260% !important; }
.spMinW270per { min-width:270% !important; }
.spMinW280per { min-width:280% !important; }
.spMinW290per { min-width:290% !important; }
.spMinW300per { min-width:300% !important; }
.spMinW310per { min-width:310% !important; }
.spMinW320per { min-width:320% !important; }
.spMinW330per { min-width:330% !important; }
.spMinW340per { min-width:340% !important; }
.spMinW350per { min-width:350% !important; }
.spMinW360per { min-width:360% !important; }
.spMinW370per { min-width:370% !important; }
.spMinW380per { min-width:380% !important; }
.spMinW390per { min-width:390% !important; }
.spMinW400per { min-width:400% !important; }

/*------------------------------
  line-height
-------------------------------*/
.spLh1_0 { line-height:1 !important; }
.spLh1_1 { line-height:1.1 !important; }
.spLh1_2 { line-height:1.2 !important; }
.spLh1_3 { line-height:1.3 !important; }
.spLh1_4 { line-height:1.4 !important; }
.spLh1_5 { line-height:1.5 !important; }
.spLh1_6 { line-height:1.6 !important; }
.spLh1_7 { line-height:1.7 !important; }
.spLh1_8 { line-height:1.8 !important; }
.spLh1_9 { line-height:1.9 !important; }
.spLh2_0 { line-height:2 !important; }

/*------------------------------
  display
-------------------------------*/
.spDisplayBlock { display:block !important; }
.spDisplayInline { display:inline !important; }
.spDisplayNone { display:none !important; }

/*--------------------------------------------------------------------------------------------------------
  共通パーツ
---------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------
  アイコン
-------------------------------------------------------------*/
span.typeIcon { padding:1vw 3.5vw; min-width:auto; min-width:initial; }

/*------------------------------------------------------------
  テキストリンク
-------------------------------------------------------------*/

/*------------------------------
  リスト
-------------------------------*/
ul.txtLinkList li a { padding-left:6vw; }
ul.txtLinkList.typeBorder li a { padding-left:6vw; }

/*------------------------------------------------------------
  テキストボタン
-------------------------------------------------------------*/

/*------------------------------
  単体
-------------------------------*/
/* パターン1 */
p.txtLinkBtn01 a { font-size:3vw; padding:1vw 3.5vw 1vw 5vw; }

/* パターン2 */
p.txtLinkBtn02 a { font-size:3vw; padding:1vw 5vw 1vw 6vw; }

/*------------------------------------------------------------
  お気に入りボタン
-------------------------------------------------------------*/
p.favoriteBtn a { padding-left:7vw; position:relative; }

/*------------------------------
  リスト
-------------------------------*/
/* パターン1 */
ul.txtLinkBtnList01 li a { font-size:3vw; padding:1vw 3.5vw 1vw 5vw; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  共通レイアウト
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------
  フッター
-------------------------------------------------------------*/
#footerWrap { height:auto; font-size:3.2vw; }
#footerWrap p#pageTopBtn { right:3%; bottom:3%; }
#footerWrap p#pageTopBtn a { padding:2vw 3vw; }
#footerWrap #footerSection #copyrightArea { color:#FFFFFF; padding:2% 0 5%; display:block; text-align:center; }
#footerWrap #footerSection #copyrightArea p#txtPowerdBy { position:static; transform:none; width:45%; margin:0 auto; }
#footerWrap #footerSection #copyrightArea p#txtPowerdBy img { margin-left:3%; width:45%; }
#footerWrap #footerSection #copyrightArea p#txtCopyright { margin-top:3%; }
#footerWrap #footerSection #copyrightArea p#txtCopyright span {  }

}