@charset "UTF-8";

@media screen and (max-width:750px){
/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  ベーススタイル
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
body { -webkit-text-size-adjust:100%; }
a[href^="tel:"] { pointer-events:auto; text-decoration:underline; }
img { width:100%; }

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

/*------------------------------
  font-size
-------------------------------*/
.spF1_8vw { font-size:1.8vw !important; }
.spF1_9vw { font-size:1.9vw !important; }
.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; }
.spMl23per { margin-left:23% !important; }
.spMl24per { margin-left:24% !important; }
.spMl25per { margin-left:25% !important; }
.spMl30per { margin-left:30% !important; }

.spMb1per { margin-bottom:1% !important; }
.spMb2per { margin-bottom:2% !important; }
.spMb3per { margin-bottom:3% !important; }
.spMb4per { margin-bottom:4% !important; }
.spMb5per { margin-bottom:5% !important; }
.spMb6per { margin-bottom:6% !important; }
.spMb7per { margin-bottom:7% !important; }
.spMb8per { margin-bottom:8% !important; }
.spMb9per { margin-bottom:9% !important; }
.spMb10per { margin-bottom:10% !important; }
.spMb11per { margin-bottom:11% !important; }
.spMb12per { margin-bottom:12% !important; }
.spMb13per { margin-bottom:13% !important; }
.spMb14per { margin-bottom:14% !important; }
.spMb15per { margin-bottom:15% !important; }
.spMb16per { margin-bottom:16% !important; }
.spMb17per { margin-bottom:17% !important; }
.spMb18per { margin-bottom:18% !important; }
.spMb19per { margin-bottom:19% !important; }
.spMb20per { margin-bottom:20% !important; }
.spMb25per { margin-bottom:25% !important; }
.spMb30per { margin-bottom:30% !important; }

.spMr1per { margin-right:1% !important; }
.spMr2per { margin-right:2% !important; }
.spMr3per { margin-right:3% !important; }
.spMr4per { margin-right:4% !important; }
.spMr5per { margin-right:5% !important; }
.spMr6per { margin-right:6% !important; }
.spMr7per { margin-right:7% !important; }
.spMr8per { margin-right:8% !important; }
.spMr9per { margin-right:9% !important; }
.spMr10per { margin-right:10% !important; }
.spMr11per { margin-right:11% !important; }
.spMr12per { margin-right:12% !important; }
.spMr13per { margin-right:13% !important; }
.spMr14per { margin-right:14% !important; }
.spMr15per { margin-right:15% !important; }
.spMr16per { margin-right:16% !important; }
.spMr17per { margin-right:17% !important; }
.spMr18per { margin-right:18% !important; }
.spMr19per { margin-right:19% !important; }
.spMr20per { margin-right:20% !important; }
.spMr21per { margin-right:21% !important; }
.spMr22per { margin-right:22% !important; }
.spMr23per { margin-right:23% !important; }
.spMr24per { margin-right:24% !important; }
.spMr25per { margin-right:25% !important; }
.spMr30per { margin-right:30% !important; }

.spMAuto { 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; }
.spW92per { width:92% !important; }
.spW95per { width:95% !important; }
.spW100per { width:100% !important; }
.spW110per { width:110% !important; }
.spW120per { width:120% !important; }
.spW130per { width:130% !important; }
.spW140per { width:140% !important; }
.spW150per { width:150% !important; }
.spW160per { width:160% !important; }
.spW170per { width:170% !important; }
.spW180per { width:180% !important; }
.spW190per { width:190% !important; }
.spW200per { width:200% !important; }
.spW500 { width:500px !important; }
.spW600 { width:600px !important; }
.spW700 { width:700px !important; }
.spW800 { width:800px !important; }
.spW900 { width:900px !important; }
.spW1000 { width:1000px !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; }

/*------------------------------
  height
-------------------------------*/
.spHAuto { height:auto !important; }

.spH20vw { height:20vw !important; }
.spH21vw { height:21vw !important; }
.spH22vw { height:22vw !important; }
.spH23vw { height:23vw !important; }
.spH24vw { height:24vw !important; }
.spH25vw { height:25vw !important; }
.spH26vw { height:26vw !important; }
.spH27vw { height:27vw !important; }
.spH28vw { height:28vw !important; }
.spH29vw { height:29vw !important; }
.spH30vw { height:30vw !important; }
.spH40vw { height:40vw !important; }
.spH50vw { height:50vw !important; }
.spH100per { height:100% !important; }

/*------------------------------
  min/max height
-------------------------------*/
.spMinHAuto { min-height:auto; }

/*------------------------------
  display
-------------------------------*/
.spDisplayBlock { display:block !important; }
.spDisplayInline { display:inline !important; }
.spDisplayNone { display:none !important; }
.spDisplayFlex { display:flex !important; }
.spJcFs { justify-content:flex-start !important; }
.spAiFs { align-items:flex-start !important; }

/*------------------------------
  atComment
-------------------------------*/
ul.atComment.type02 li,
ul.atComment2.type02 li { margin-top:2%; }
ul.atComment.type02 li:first-child,
ul.atComment2.type02 li:first-child { margin-top:0; }

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

/*------------------------------
  ヘッダー
-------------------------------*/
#headerWrap { padding:0; min-width:initial; min-width:auto; position:fixed; left:0; top:0; width:100%; z-index:1000; background-color:#ffffff; }

/*------------------------------
  共通エリア
-------------------------------*/

/*------------------------------
  パンくず・文字サイズ
-------------------------------*/
#breadCrumbWrap { min-width:initial; min-width:auto; padding:3%; }
#breadCrumbWrap ul#breadCrumbList { width:auto; }
#breadCrumbWrap ul#breadCrumbList li { font-size:2.8vw; }
#breadCrumbWrap ul#breadCrumbList li a,
#breadCrumbWrap ul#breadCrumbList li > span { background-position:right 2vw center; background-size:1.5vw auto; padding-right:6vw; }
#breadCrumbWrap ul#fSizeList { display:none; }

/*------------------------------
  共通パーツ
-------------------------------*/
/* ーーー 見出し ーーー */
/* 共通 */
.contentsSection h2 { font-size:5.5vw; margin-bottom:5%; }
.contentsSection h2 span { margin-top:1%; }

/* TOP */
body#top .contentsSection h2 { font-size:5.5vw; padding:0 3%; }

/* 中面TOP */
body.top .contentsSection h2 { margin-bottom:5%; letter-spacing:-0.03em; }
body.top .contentsSection h3 { font-size:5.5vw; }
body.top .contentsSection h3 span { margin-top:1%; }
body.top .contentsSection h3.typeH4 { font-size:3.7vw; }
body.top .contentsSection h3.typeH4 a:after { margin:0 0 0 1.5vw; content:''; background:url(/common/img/common_icon_arrow_orange_r03.png) no-repeat left center / 100% auto; width:2vw; height:4vw; display:inline-block; }
body.top .contentsSection h4 { font-size:3.7vw; margin-top:5%; }
body.top .contentsSection h4 a:after { margin:0 0 0 1.5vw; content:''; background:url(/common/img/common_icon_arrow_orange_r03.png) no-repeat left center / 100% auto; width:2vw; height:3vw; display:inline-block; }

/* ーーー リンク ーーー */
.contentsSection a.txtLink,
.contentsSection span.txtLink span { padding-right:4vw; font-size:3.5vw; background-position:right 1vw center !important; background-size:2vw auto !important; }

a.txtLinkMulti:after { margin:0 0 0 1.5vw; content:''; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat left center / 100% auto; width:2vw; height:4vw; display:inline-block; }

/* 帯入り */
a.beltLink > span { padding:1% 2%; font-size:3vw; }
a.beltLink > span:after { margin:0 0 0 1.5vw; content:''; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat left center / 100% auto; width:1.5vw; height:3vw; display:inline-block; }

/* ーーー ボタン ーーー */
/* リンクボタン */
.contentsSection p.txtBtn { width:90%; }
.contentsSection p.txtBtn a { padding:2.7vw 8%; font-size:3.5vw; background-position:right 2.5vw center; background-size:2vw auto; }
.contentsSection p.txtBtn.typeAnc a { background-size:3vw auto; }
.contentsSection p.txtBtn.typeBlue { width:100%; }
.contentsSection p.txtBtn.typeBlue a { padding:3% 8%; }

.contentsSection p.txtBtn.typeContact a { min-width:auto; padding-left:15vw; }
.contentsSection p.txtBtn.typeContact a::before { background-size:100% auto; left:4vw; width:7vw; height:7vw; }

/* MV内リンクボタン */
#mvSection #mvArea p.mvBtn a { border-width:1px; padding:4% 8%; font-size:3vw; background-position:right 5% center; background-size:1.5vw auto; }

/* 戻るボタン */
.contentsSection p.txtPrevBtn a { font-size:3.5vw; }

/* ーーー リスト ーーー */
/* テキストリンクリスト */
.contentsSection ul.txtLinkList { margin-top:3%; }
.contentsSection ul.txtLinkList li { margin-top:1%; }
.contentsSection ul.txtLinkList li:first-child { margin-top:0; }
.contentsSection ul.txtLinkList li a { padding-right:4vw; font-size:3.5vw; background-position:right 1vw center !important; background-size:2vw auto !important; }

.contentsSection ul.txtLinkList.mtNo li { margin-top:0 !important; }

/* 横並び */
.contentsSection ul.txtLinkList.colList { /* margin-top:-2%; */ }
.contentsSection ul.txtLinkList.colList li { margin:2% 4% 0 0; }
/* 横並び2列 */
.contentsSection ul.txtLinkList.col2List li { width:100%; margin:2vw 0 0; }
.contentsSection ul.txtLinkList.col2List li:nth-child(2n+1) { margin-left:0; }
.contentsSection ul.txtLinkList.col2List li:nth-child(-n+2) { margin-top:2vw; }
.contentsSection ul.txtLinkList.col2List li:first-child { margin-top:0; }

/* リンクボタンリスト */
.contentsSection ul.txtBtnList { margin-top:0; display:block; }
.contentsSection ul.txtBtnList li { float:none; margin:5% 0 0; width:auto; }
.contentsSection ul.txtBtnList li:first-child { margin-left:0; }
.contentsSection ul.txtBtnList li a { padding:3% 7vw 3% 3.5vw; font-size:4vw; background-position:right 2vw center; background-size:2vw auto; }
.contentsSection ul.txtBtnList.type03 li { margin:3vw 0 0; width:100%; }
.contentsSection ul.txtBtnList.type03 li:first-child { margin-top:0; }
.contentsSection ul.txtBtnList.type04 li { margin:3vw 0 0; width:100%; }
.contentsSection ul.txtBtnList.type05 li { width:100%; margin:3% 0 0; }
.contentsSection ul.txtBtnList.type05 li a { padding:3% 6vw 3% 3.5vw; font-size:4vw; background-position:right 2vw center; background-size:2vw auto; }
.contentsSection ul.txtBtnList li.typeAnc a { background-size:3.5vw auto; text-align:center; }
.contentsSection ul.txtBtnList.type06 li { width:100%; margin:3% 0 0; }

.contentsSection ul.txtBtnList.type07 { display:flex; flex-wrap:wrap; }
.contentsSection ul.txtBtnList.type07 li { width:48.5%; margin:3% 0 0 3%; }
.contentsSection ul.txtBtnList.type07 li:nth-child(2n-1) { margin-left:0; }
.contentsSection ul.txtBtnList.type07 li:nth-child(-n+2) { margin-top:0; }
.contentsSection ul.txtBtnList.type07 li a { font-size:3vw; }

.contentsSection ul.txtBtnList.typeBlue.typeB li a { padding-top:1%; padding-bottom:1%; }

/* 画像付きボタンリスト */
.contentsSection ul.imgBtnList01 { display:block; }
.contentsSection ul.imgBtnList01 > li { width:100%; margin:5% 0 0; }
.contentsSection ul.imgBtnList01 > li:nth-child(-n+2) { margin-top:5%; }
.contentsSection ul.imgBtnList01 > li .bdArea a { padding:5%; }
.contentsSection ul.imgBtnList01 > li .bdArea a p:first-child { width:33%; padding-right:3%; font-size:3.5vw; background-position:right center; background-size:2vw auto; }
.contentsSection ul.imgBtnList01 > li .bdArea a p:nth-child(2) { width:62%; margin-left:5%; }

.contentsSection ul.imgBtnList02 { display:block; }
.contentsSection ul.imgBtnList02 > li { width:100%; margin:5% 0 0; }
.contentsSection ul.imgBtnList02 > li:nth-child(-n+2) { margin-top:5%; }
.contentsSection ul.imgBtnList02 > li .bdArea a { padding:5%; }
.contentsSection ul.imgBtnList02 > li .bdArea a p:first-child { width:55%; padding-right:3%; font-size:3.5vw; background-position:right center; background-size:2vw auto; }
.contentsSection ul.imgBtnList02 > li .bdArea a p:nth-child(2) { width:35%; margin-left:5%; }


/* ボーダーリンクリスト */
.contentsSection ul.bdLinkList { margin-top:3%; }
.contentsSection ul.bdLinkList li a { padding:3.5% 8% 3.5% 0; font-size:3.5vw; background-position:right 3% center; background-size:2vw auto; }
.contentsSection ul.bdLinkList.harf li { width:100%; }

/* アイコンなし */
.contentsSection ul.supportLinkList.noIcon li a { padding-left:8%; }

/* 画像横並び */
.contentsSection ul.imgColList li { margin:3% 0 0 3%; }
.contentsSection ul.imgColList.spLiW46per li { width:46%; }
.contentsSection ul.imgColList.spLiW50per li { width:48%; }

.contentsSection ul.imgLinkList01 { display:flex; flex-wrap:wrap; justify-content:center; }
.contentsSection ul.imgLinkList01 li { width:100%; margin:3% 0 0; }
.contentsSection ul.imgLinkList01 li:nth-child(-n+2) { margin-top:5%; }
.contentsSection ul.imgLinkList01 li > * > span:first-child { padding:2% 2.5% 2.5%; font-size:4vw; }
.contentsSection ul.imgLinkList01 li > * > img + p { padding:3%; font-size:4vw; }

/* 画像リンクリスト2列 */
.contentsSection ul.img2ColList li { width:auto; margin:5vw 0 0; }
.contentsSection ul.img2ColList li:nth-child(-n+2) { margin-top:5vw; }
.contentsSection ul.img2ColList li:first-child { margin-top:0; }
.contentsSection ul.img2ColList li a > span { padding:2% 4%; font-size:3vw; }
.contentsSection ul.img2ColList li a > span.txtLarge { padding:3% 4%; font-size:3.5vw; }
.contentsSection ul.img2ColList li a > span:after { margin:0 0 0 1.5vw; content:''; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat left center / 100% auto; width:1.5vw; height:3vw; display:inline-block; }
.contentsSection ul.img2ColList li a + p { margin-top:5%; line-height:1.2; font-size:3vw; }

body.hasSide .contentsSection ul.img2ColList li { width:100%; }
body.hasSide .contentsSection ul.img2ColList li:nth-child(-n+2) { margin-top:2vw; }
body.hasSide .contentsSection ul.img2ColList li:first-child { margin-top:0; }

/* 画像リンクリスト3列 */
.contentsSection ul.img3ColList li { width:auto; margin:5vw 0 0; /* float:none; */ }
.contentsSection ul.img3ColList li:nth-child(-n+3) { margin-top:5vw; }
.contentsSection ul.img3ColList li:first-child { margin-top:0; }
.contentsSection ul.img3ColList li a > span { padding:2% 4%; font-size:3vw; }
.contentsSection ul.img3ColList li a > span:after { margin:0 0 0 1.5vw; content:''; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat left center / 100% auto; width:1.5vw; height:3vw; display:inline-block; }
.contentsSection ul.img3ColList li a + p { margin-top:5%; line-height:1.2; font-size:3vw; }

/* 画像リンクリスト4列 */
.contentsSection ul.img4ColList.type02 li { width:48%; margin:4vw 0 0 3.7%; }
.contentsSection ul.img4ColList.type02 li:nth-child(4n+1) { margin-left:4vw; }
.contentsSection ul.img4ColList.type02 li:nth-child(-n+4) { margin-top:3.7%; }
.contentsSection ul.img4ColList.type02 li:nth-child(2n+1) { margin-left:0; }
.contentsSection ul.img4ColList.type02 li:nth-child(-n+2) { margin-top:0; }
.contentsSection ul.img4ColList.type02 li a > span { margin-top:2%; }

/* SP画像リンクリスト2列 */
.contentsSection ul.spImg2ColList li { width:48%; margin:4vw 0 0 3.7%; /* float:left; */ }
.contentsSection ul.spImg2ColList li:nth-child(-n+3) { margin-top:4vw; }
.contentsSection ul.spImg2ColList li:nth-child(-n+2) { margin-top:0; }
.contentsSection ul.spImg2ColList li:nth-child(3) { margin-top:4vw; }
.contentsSection ul.spImg2ColList li:nth-child(4) { margin:4vw 0 0 4%; }
.contentsSection ul.spImg2ColList li:nth-child(3n+1) { margin-left:3.7%; }
.contentsSection ul.spImg2ColList li:nth-child(2n+1) { margin-left:0; }
.contentsSection ul.spImg2ColList li a > span { font-size:3vw; letter-spacing:-0.03em; }
.contentsSection ul.spImg2ColList li a > span:after { margin:0 0 0 1vw; content:''; background:url(/english/common/img/common_icon_arrow_orange_r02.png) no-repeat left center / 100% auto; width:1vw; height:2vw; display:inline-block; }
.contentsSection ul.spImg2ColList li a > span span.newWinLink:after { margin-left:1vw; content:''; background:url(/english/common/img/common_icon_window_white01.png) no-repeat left center / 100% auto; width:2vw; height:2vw; display:inline-block; }

/* 左見出しリスト */
.contentsSection ol.leftHeadList01 li { margin-top:5vw; }
.contentsSection ol.leftHeadList01 li dl { display:block; }
.contentsSection ol.leftHeadList01 li dt { width:100%; padding:3%; }
.contentsSection ol.leftHeadList01 li dd { margin:2vw 0 0; width:100%; }

/* 番号リスト */
.contentsSection ol.numberList01 > li { margin-top:3vw; } 
.contentsSection ol.numberList01 > li > ol { margin-top:1vw; } 
.contentsSection ol.numberList01 > li > ol > li { margin-top:1vw; } 

/* ーーー アイコン ーーー */
/* 別ウィンドウ */
.newWinLink:after { content:'' !important; background:url(/common/img/common_icon_window_white01.png) no-repeat left center / 100% auto !important; width:3vw; height:3vw; margin:0 0 0 1.5vw; display:inline-block; }
.newWinLinkB:after { content:'' !important; background:url(/common/img/common_icon_window_black01.png) no-repeat left center / 100% auto !important; width:3vw; height:3vw; margin:0 0 0 1.5vw; display:inline-block; }
/* PDF */
.pdfLink:after { content:'' !important; background:url(/common/img/common_icon_pdf.png) no-repeat left center / 100% auto !important; width:3vw; height:4vw; margin:0 0 0 1.5vw; display:inline-block; }
.pdfLinkL:before { content:'' !important; background:url(/common/img/common_icon_pdf.png) no-repeat left center / 100% auto !important; width:3vw; height:4vw; margin:0 1.5vw 0 0; display:inline-block; }
.pdfLinkW:after { content:'' !important; background:url(/common/img/common_icon_pdf_w.png) no-repeat left center / 100% auto !important; width:3vw; height:4vw; margin:0 0 0 1.5vw; display:inline-block; }
.pdfLinkW_L:before { content:'' !important; background:url(/common/img/common_icon_pdf_w.png) no-repeat left center / 100% auto !important; width:3vw; height:4vw; margin:0 1.5vw 0 0; display:inline-block; }
.pdfLinkL.typeB:before { width:5vw; background-size:auto 100%; margin:0 1.5vw 0 0; }
/* エクセル */
.excelLink:after { content:'' !important; background:url(/common/img/common_icon_excel.png) no-repeat left center / 100% auto !important; width:4vw; height:4vw; margin:0 0 0 1.5vw; display:inline-block; }
.excelLinkL:before { content:'' !important; background:url(/common/img/common_icon_excel.png) no-repeat left center / 100% auto !important; width:4vw; height:4vw; margin:0 1.5vw 0 0; display:inline-block; }
/* 動画 */
.movieLink:after { content:'' !important; background:url(/common/img/common_icon_movie02.png) no-repeat left center / 100% auto !important; width:5vw; height:3vw; margin:0 0 0 1.5vw; display:inline-block; }
.movieLinkL:before { content:'' !important; background:url(/common/img/common_icon_movie02.png) no-repeat left center / 100% auto !important; width:5vw; height:3vw; margin:0 1.5vw 0 0; display:inline-block; }
/* デジタルカタログ */
.dCatalog:after { content:'' !important; background:url(/common/img/common_icon_digital_catalog.png) no-repeat left center / 100% auto !important; width:5vw; height:3vw; margin:0 0 0 1.5vw; display:inline-block; }
.dCatalogL:before { content:'' !important; background:url(/common/img/common_icon_digital_catalog.png) no-repeat left center / 100% auto !important; width:5vw; height:3vw; margin:0 1.5vw 0 0; display:inline-block; }
/* その他 */
.etcLink:after { content:'' !important; background:url(/common/img/common_icon_etc.png) no-repeat left center / 100% auto !important; width:4vw; height:4vw; margin:0 0 0 1.5vw; display:inline-block; }
.etcLinkL:before { content:'' !important; background:url(/common/img/common_icon_etc.png) no-repeat left center / 100% auto !important; width:4vw; height:4vw; margin:0 1.5vw 0 0; display:inline-block; }

/*------------------------------
  ニュース
-------------------------------*/
#newsSection { padding:7% 0 10%; }
body.hasSide #newsSection { padding:0; }
.contentsSection #newsArea,
body#top .contentsSection #newsArea { width:92%; margin:0 auto; }

/* ーーー タブ ーーー */
#newsSection #newsArea ul.newsTabList { margin-top:5%; display:flex; }
#newsSection #newsArea ul.newsTabList li { float:none; display:flex; align-items:center; justify-content:center; }
#newsSection #newsArea ul.newsTabList li,
body#top #newsSection #newsArea ul.newsTabList li { width:20%; border:1px solid #cccccc; border-left:none; }
#newsSection #newsArea ul.newsTabList li:first-child,
body#top #newsSection #newsArea ul.newsTabList li:first-child { border-left:1px solid #cccccc; }
#newsSection #newsArea ul.newsTabList li.current,
body#top #newsSection #newsArea ul.newsTabList li.current { border:1px solid #002f81; border-left:none; }
#newsSection #newsArea ul.newsTabList li.current:first-child,
body#top #newsSection #newsArea ul.newsTabList li.current:first-child { border-left:1px solid #002f81; }
#newsSection #newsArea ul.newsTabList li a,
body#top #newsSection #newsArea ul.newsTabList li a { padding:2.5vw 0; font-size:2.5vw; letter-spacing:-0.05em; }

/* ーーー 一覧 ーーー */
.contentsSection #newsArea .newsArticleInner { margin-top:3.5% }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList { margin-top:1% }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li { border-bottom:1px solid #cccccc; overflow:hidden; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a { display:block; padding:4.5% 0; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span { display:inline-block; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span.newsDate { width:auto; font-size:3vw; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span.newsIcon { width:30%; margin-left:3%; padding:1% 2%; font-size:2.5vw; }
.contentsSection #newsArea .newsArticleInner .newsArticleBox ul.newsArticleList li a span.newsTitle { width:100%; margin:3% 0 0; float:none; clear:both; font-size:3vw; }

/*------------------------------
  フッター
-------------------------------*/
#footerWrap { min-width:initial; min-width:auto; }
#footerWrap #footerTopSection { min-width:initial; min-width:auto; }
#footerWrap #footerTopSection #footerTopArea { padding:0; width:100%; position:static; }
#footerWrap #footerTopSection #footerTopArea dl { display:none; }
#footerWrap #footerTopSection #footerTopArea #snsLinkInner { right:auto; left:50%; bottom:15vw; transform:translateX(-50%); }
#footerWrap #footerTopSection #footerTopArea #snsLinkInner ul li:nth-child(1) { width:10vw; margin-left:0; }
#footerWrap #footerTopSection #footerTopArea #snsLinkInner ul li:nth-child(2) { width:8vw; }

#footerWrap #footerBottomSection { min-width:initial; min-width:auto; }
#footerWrap #footerBottomSection p#pageTopBtn { width:10%; right:1%; bottom:1%; }
#footerWrap #footerBottomSection #footerBottomArea { width:auto; padding:0; }
#footerWrap #footerBottomSection #footerBottomArea ul { float:none; padding:3% 4% 20%; background-color:#848484; }
#footerWrap #footerBottomSection #footerBottomArea ul li { margin:1vw 0; float:none; display:inline-block; width:48%; }
#footerWrap #footerBottomSection #footerBottomArea ul li:first-child { margin-left:0; }
#footerWrap #footerBottomSection #footerBottomArea ul li.inquiryLi { display:none; }
#footerWrap #footerBottomSection #footerBottomArea ul li a { font-size:2.8vw; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat left center / 1.5vw auto; padding-left:4vw; }
#footerWrap #footerBottomSection #footerBottomArea ul + p { float:none; font-size:2.8vw; text-align:center; margin:0; padding:3% 0; }

/*------------------------------
  既存下層ページ
-------------------------------*/
.inPage #contentsHasSideWrap,
.inPage #contentsNoSideWrap { padding:5% 0 10%; }
.inPage #contentsHasSideWrap > h2,
.inPage #contentsNoSideWrap > h2 { font-size:5.5vw; margin:0 5% 5%; }
.inPage #contentsNoSideWrap h2.type02 { padding-bottom:2%; font-size:4.5vw; }
.inPage .contentsSection h2 { padding-top:10%; }
.inPage #contentsNoSideWrap .contentsSection h2 { padding-top:0; }
.inPage .contentsSection h3 { margin-top:8%; padding-bottom:2% !important; font-size:5.5vw; }

.inPage .contentsSection h3.typeBdL { padding:2% 0 2% 1em; }
.inPage .contentsSection h3.typeBdL::before { width:1%; height:65%; }

.inPage .contentsSection h4 { margin-top:6%; font-size:4vw; }
.inPage .contentsSection h4.bgColor { padding:3%; }
.inPage .contentsSection h4.bgColor02 { padding:3%; }
.inPage .contentsSection h4.type02 { padding:4%; }

.inPage .contentsSection h4.typeL { font-size:4.5vw; margin-top:7%; }

.inPage .contentsSection h5 { margin-top:5%; font-size:3.5vw; }
.inPage .contentsSection h6 { margin-top:3%; font-size:3.5vw; }
.inPage .contentsSection p { margin-top:2.5%; font-size:3.5vw; }
.inPage .contentsSection ul { margin-top:3%; }
.inPage .contentsSection ol { margin-top:3%; }
.inPage .contentsSection ul li { font-size:3.5vw; }
.inPage .contentsSection ol li { font-size:3.5vw; }
.inPage .contentsSection a { font-size:3.5vw; }
.inPage .contentsSection section { margin-top:8%; }
.inPage .contentsSection table { margin-top:3%; }
.inPage .contentsSection table th,
.inPage .contentsSection table td { font-size:3.5vw; line-height:1.5; padding:1%; }
.inPage .contentsSection table.typeFs01 th,
.inPage .contentsSection table.typeFs01 td { font-size:3.5vw; padding:1% !important; }
.inPage .contentsSection table.typeFs01 td.type02 { padding:3% !important; }
.inPage .contentsSection table.thColorTable02 { margin-top:5%; }
.inPage .contentsSection table.thColorTable02 th,
.inPage .contentsSection table.thColorTable02 td { padding:2% 3%; }
.inPage .contentsSection table.lineTable02 th,
.inPage .contentsSection table.lineTable02 td { padding:2%; }
.inPage .contentsSection table.vStackTable01 th,
.inPage .contentsSection table.vStackTable01 td { display:block; width:100%; }
.inPage .contentsSection table.spBlockTable th,
.inPage .contentsSection table.spBlockTable td { width:100% !important; display:block !important; }

/* サイドメニュー */
.inPage #sideSection #sideContetnsArea { margin-bottom:0; padding-bottom:10%; }
.inPage #sideSection #sideContetnsArea h3 { border-bottom-width:1px; margin-top:0; }
.inPage #sideSection #sideContetnsArea h3 a,
.inPage #sideSection #sideContetnsArea h3 > span { font-size:4.5vw; padding:3% 8% 3% 5%; background-position:right 3% center; background-size:2vw auto; }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li a { font-size:4vw; padding:3% 12% 3% 5%; background-position:right 3% center; background-size:2vw auto; }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li.hasChild span.openBtn { right:3%; width:7%; height:7vw; background-size:100% auto; }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li.hasChild ul { margin-left:5%; padding:2% 0; }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li.hasChild ul li { background-position:left 3vw; }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li.hasChild ul li.subLink { margin-left:3%; }
.inPage #sideSection #sideContetnsArea > ul#sideContetnsList > li.hasChild ul li a { padding:1% 7% 1% 2%; background-size:1.5vw auto; font-size:3.5vw; }

#contentsHasSideWrap #sideSection { width:100%; margin:10% auto 0; float:none; }
#contentsHasSideWrap #sideSection #sideArea { width:92%; margin:0 auto; }
#contentsHasSideWrap #sideSection #sideArea h3 { font-size:5vw; margin-top:10%; padding-bottom:2%; }
#contentsHasSideWrap #sideSection #sideArea h3:first-child { margin-top:0; }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li a { background-position:right 3vw center; background-size:2vw auto; padding:4.5vw 5vw 4.5vw 0; font-size:4vw; }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li.dlLump a { background:none; padding-right:0; display:flex; align-items:center; }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li.dlLump a p { flex:1; }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li.dlLump a p:first-child + p { flex:0; }
#contentsHasSideWrap #sideSection #sideArea ol.rankingList li { position:relative; }
#contentsHasSideWrap #sideSection #sideArea ol.rankingList li:before { top:2.5vw; padding:4%; font-size:3vw; }
#contentsHasSideWrap #sideSection #sideArea ol.rankingList li a { background-position:right 3vw center; background-size:2vw auto; padding:4.5vw 5vw 4.5vw 12vw; font-size:4vw; }
#contentsHasSideWrap #sideSection #sideArea ul.txtLinkList.bdTop { margin-top:3%; padding-top:3%; }
#contentsHasSideWrap #sideSection #sideArea ul.txtLinkList li { margin-top:3%; }
#contentsHasSideWrap #sideSection #sideArea ul.txtLinkList li:first-child { margin-top:0; }
#contentsHasSideWrap #sideSection #sideArea ul.txtLinkList li a { font-size:3.5vw; background-position:right center; background-size:2vw auto; padding-right:3.5vw; }

#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li.multiple { padding:4.5vw 0; font-size:4vw; }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li.multiple ul { margin-top:1%; padding-left:5%; }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li.multiple ul li a {  }
#contentsHasSideWrap #sideSection #sideArea ul.bdLinkList li.multiple ul li a:after { content:''; display:inline-block; width:2vw; height:3.5vw; background:url(/common/img/common_icon_arrow_orange_r02.png) no-repeat left top / 100% auto !important; }

.inPage #sideSection #sideContetnsArea > ul.etcContentsList > li a { font-size:4vw; padding:3% 8% 3% 5%; background-position:right 3% center; background-size:2vw auto; }

.inPage #sideSection .inquiryArea { margin-bottom:5%; padding:4% 3%; }
.inPage #sideSection .inquiryArea dl dt { font-size:4vw; margin-top:4%; }
.inPage #sideSection .inquiryArea dl dd { margin-top:1%; }
.inPage #sideSection .inquiryArea dl dd.degitalCatalog { background-size:6vw auto; }
.inPage #sideSection .inquiryArea dl dd.pdfCatalog { background-size:4vw auto; background-position:1vw center; }
.inPage #sideSection .inquiryArea dl dd.movie { background-size:6vw auto; }
.inPage #sideSection .inquiryArea dl dd.txtBtn { margin-top:2%; }
.inPage #sideSection .inquiryArea dl dd.txtBtn a { padding:3% 8%; font-size:3.5vw; background-position:right 3% center; background-size:2vw auto; text-align:center; }
.inPage #sideSection .inquiryArea dl dd.txtLink { padding-left:7vw; }
.inPage #sideSection .inquiryArea dl dd.txtLink a { padding:1% 7% 1% 2%; background-size:2vw auto; font-size:4vw; padding-right:2.7vw; }

.inPage #sideSection .inquiryArea h3 + dl { margin-left:3vw; }

.inPage #sideSection .inquiryArea h3 { padding-left:3vw; font-size:4vw; }
.inPage #sideSection .inquiryArea h3:before { width:1.5vw; height:1.5vw; }
.inPage #sideSection .inquiryArea dl + h3 { margin-top:3%; }

/* Close-Up ESPECバナー */
#contentsHasSideWrap #sideSection #sideArea dl#closeupBnList dd { padding:2% 3%; font-size:3vw; }

/* 横並び */
#contentsHasSideWrap #sideSection #sideArea ul.txtLinkList.colList li { margin:3% 3% 0 0; }

/* バナーリスト */
#contentsHasSideWrap #sideSection #sideArea ul.bnList { margin-top:10%; }
#contentsHasSideWrap #sideSection #sideArea ul.bnList li { margin-top:5%; }
#contentsHasSideWrap #sideSection #sideArea ul.bnList li:first-child { margin-top:0; }
#contentsHasSideWrap #sideSection .bnArea { width:92%; margin:0 auto; }
#contentsHasSideWrap #sideSection .bnArea ul.bnList { margin-bottom:10%; }
#contentsHasSideWrap #sideSection .bnArea ul.bnList li { margin-top:5%; }
#contentsHasSideWrap #sideSection .bnArea ul.bnList li:first-child { margin-top:0; }

/* アンカーリスト */
.contentsSection ul.ancList { margin-top:3%; }
.contentsSection ul.ancList.type04 { display:block; }
.contentsSection ul.ancList li { margin-bottom:2vw; }
.contentsSection ul.ancList.type01 li { width:32%; margin-right:1%; }
.contentsSection ul.ancList.type02 li { width:49%; margin-right:1%; }
.contentsSection ul.ancList.type03 li { width:49%; margin-right:1%; }
.contentsSection ul.ancList.type04 li { margin-left:0 !important; }
.contentsSection ul.ancList.type04.typeS li { margin-right:0; }
.contentsSection ul.ancList.spType01 li { width:100%; margin-right:0; }
.contentsSection ul.ancList li a { background-size:2.5vw auto; background-position:left 2vw; font-size:3.5vw; padding-left:4vw; }
.contentsSection ul.ancList.type04 li a { padding:0 4vw 0 0; }

/* ボタン風 */
.contentsSection ul.ancList02 { margin-top:3%; }
.contentsSection ul.ancList02 li { min-height:12vw; }
.contentsSection ul.ancList02 li a { background-size:2.5vw auto; background-position:right 5% center !important; font-size:3vw; padding:2% 14%; }
.contentsSection ul.ancList02 li a.txtLink { background-size:1.5vw auto !important; }
.contentsSection ul.ancList02 li > span { font-size:3vw; padding:2% 14%; }
.contentsSection ul.ancList02.type02 li { width:50%; }
.contentsSection ul.ancList02.type02 li:nth-child(4n+1) { border-left:none; }
.contentsSection ul.ancList02.type02 li:nth-child(-n+4) { border-top:none; }
.contentsSection ul.ancList02.type02 li:nth-child(2n+1) { border-left:1px solid #cccccc; }
.contentsSection ul.ancList02.type02 li:nth-child(-n+2) { border-top:1px solid #cccccc; }
.contentsSection ul.ancList02.type03 li { width:20%; }
.contentsSection ul.ancList02.spType01 li { width:50%; }
.contentsSection ul.ancList02.spType01 li:nth-child(3n+1) { border-left:none; }
.contentsSection ul.ancList02.spType01 li:nth-child(-n+3) { border-top:none; }
.contentsSection ul.ancList02.spType01 li:nth-child(2n+1) { border-left:1px solid #cccccc; }
.contentsSection ul.ancList02.spType01 li:nth-child(-n+2) { border-top:1px solid #cccccc; }
.contentsSection ul.ancList02.type05 li { width:20%; min-height:6vw; }

/* インデックスリスト */
.contentsSection ul.indexList { margin-top:3%; }
.contentsSection ul.indexList li { margin:4vw 4vw 0 0; border:2px solid #999999; min-height:initial; min-height:auto; }
.contentsSection ul.indexList li dl dt { font-size:4vw; padding-right:4vw; background-position:right center; background-size:2vw auto; }
.contentsSection ul.indexList li dl dd { color:#333333; margin-top:1vw; }
.contentsSection ul.indexList.col2List li { width:100%; margin-left:0; }
.contentsSection ul.indexList.col2List li:nth-child(-n+2) { margin-top:4vw; }
.contentsSection ul.indexList.col2List li:first-child { margin-top:0; }
.contentsSection ul.indexList li a { padding:3vw; }

/* テキストリスト */
.contentsSection ul.txtList,
.contentsSection ol.txtList { margin-top:3%; padding-left:5%; }
.contentsSection ul.txtList > li,
.contentsSection ol.txtList > li { margin-top:1%; }
.contentsSection ul.txtList.type03 > li,
.contentsSection ol.txtList.type03 > li { margin-top:5%; }
.contentsSection ul.txtList li:first-child,
.contentsSection ol.txtList li:first-child { margin-top:0; }
.contentsSection ul.txtList.colList li { margin:3% 10% 0 0; }

.contentsSection ol.txtList02 { margin-top:3%; }
.contentsSection ol.txtList02 > li { list-style-type:none; counter-increment:cnt; margin-top:3%; }
.contentsSection ol.txtList02 > li:first-child { margin-top:0; }

.contentsSection ol.txtList.type03 > li > p:first-child + p { margin-top:5%; }

.contentsSection ul.policyList > li { margin-top:10%; }
.contentsSection ul.policyList > li h4 + p { margin-top:1%; }
.contentsSection ul.policyList > li p.imgSample { margin-top:1%; }
.contentsSection ul.policyList > li ul.markList li { margin-top:6%; }
.contentsSection ul.policyList > li ul.markList li img { width:20%; }
.contentsSection ul.policyList > li ul.markList li span { margin-left:2%; }

/* 画像リンクリスト2列 */
.inPage .contentsSection ul.img2ColList li { margin:2vw 0 0; }
.inPage .contentsSection ul.img2ColList.spImg1colList li { width:100%; margin:4vw 0 0 0; }
.inPage .contentsSection ul.img2ColList.spImg1colList li:nth-child(-n+2) { margin-top:4vw; }
.inPage .contentsSection ul.img2ColList.spImg1colList li:nth-child(1) { margin-top:0; }
.inPage .contentsSection ul.img2ColList.type02 li { width:49%; margin:2vw 0 0 2%; }
.inPage .contentsSection ul.img2ColList.type02.spImg1colList li { width:100%; margin:2vw 0 0 0 !important; }
.inPage .contentsSection ul.img2ColList.type02 li:nth-child(2n+1) { margin-left:0; }
.inPage .contentsSection ul.img2ColList li:nth-child(2n+1) { margin-left:0; }
.inPage .contentsSection ul.img2ColList li:nth-child(-n+2) { margin-top:0; }
.inPage .contentsSection .bdArea01 ul.img2ColList li { width:auto; margin-top:10vw; }
.inPage .contentsSection .bdArea01 ul.img2ColList li:nth-child(-n+2) { margin-top:10vw; }
.inPage .contentsSection .bdArea01 ul.img2ColList li:first-child { margin-top:5vw; }

/* 画像リンクリスト3列 */
.inPage .contentsSection ul.img3ColList li { margin:2vw 0 0; }
.inPage .contentsSection ul.img3ColList.type02 li { width:49%; margin:2vw 0 0 2%; }
.inPage .contentsSection ul.img3ColList.type02.spImg1colList li { width:100%; margin:2vw 0 0 0 !important; }
.inPage .contentsSection ul.img3ColList li:nth-child(3n+1) { margin-left:0; }
.inPage .contentsSection ul.img3ColList li:nth-child(-n+3) { margin-top:0; }
.inPage .contentsSection ul.img3ColList.type02 li:nth-child(3n+1) { margin-left:0; }
.inPage .contentsSection ul.img3ColList.type02 li:nth-child(2n+1) { margin-left:0; }
.inPage .contentsSection ul.img3ColList.type02 li:nth-child(-n+3) { margin-top:2vw; }
.inPage .contentsSection ul.img3ColList.type02 li:nth-child(-n+2) { margin-top:0; }

.inPage .contentsSection ul.img3ColList.type03 li { width:49%; margin:2vw 0 0 2%; }
.inPage .contentsSection ul.img3ColList.type03 li:nth-child(3n+1) { margin-left:2%; }
.inPage .contentsSection ul.img3ColList.type03 li:nth-child(-n+3) { margin-top:2%; }
.inPage .contentsSection ul.img3ColList.type03 li:nth-child(2n+1) { margin-left:0; }
.inPage .contentsSection ul.img3ColList.type03 li:nth-child(-n+2) { margin-top:0; }

/* FAQリスト */
.inPage .contentsSection dl.faqList dt { margin-top:3%; padding-top:3%; font-size:4vw; }
.inPage .contentsSection dl.faqList dd { margin-top:1%; padding-bottom:3%; font-size:3.5vw; }

/* 年リスト */
.inPage .contentsSection dl.yearList { margin-top:5%; }
.inPage .contentsSection dl.yearList dt { font-size:3vw; }
.inPage .contentsSection dl.yearList dd { font-size:2.8vw; }

/* 定義リスト */
.inPage .contentsSection dl.dlList01 { margin-top:3%; }
.inPage .contentsSection dl.dlList01 dt { font-size:3.5vw; }
.inPage .contentsSection dl.dlList01 dd { font-size:3.5vw; }
.inPage .contentsSection dl.dlList02 { margin-top:3%; }
.inPage .contentsSection dl.dlList02 dt { font-size:3.5vw; }
.inPage .contentsSection dl.dlList02 dd { font-size:3.5vw; }
.inPage .contentsSection dl.dlList03 { margin-top:3%; }
.inPage .contentsSection dl.dlList03 dt { font-size:3.5vw; }
.inPage .contentsSection dl.dlList03 dd { font-size:3.5vw; }
.inPage .contentsSection dl.dlList04 { margin-top:3%; }
.inPage .contentsSection dl.dlList04 dt { font-size:3.5vw; }
.inPage .contentsSection dl.dlList04 dd { font-size:3.5vw; }
.inPage .contentsSection dl.dlList05 { margin-top:3%; }
.inPage .contentsSection dl.dlList05 dt { font-size:3.5vw; }
.inPage .contentsSection dl.dlList05 dd { font-size:3.5vw; }
.inPage .contentsSection dl.dlList.type01 dt { margin-top:5%; font-size:3.5vw; }
.inPage .contentsSection dl.dlList.type01 dd { margin:3% 0 0 2em; font-size:3.5vw; }
.inPage .contentsSection dl.dlList.type03 { margin-top:4%; }
.inPage .contentsSection dl.dlList.type03 dt { margin-top:4%; font-size:3.5vw; }
.inPage .contentsSection dl.dlList.type03 dd { margin-top:1%; font-size:3.5vw; }
.inPage .contentsSection dl.dlList.type04 dt { margin-top:5%; font-size:3.5vw; }
.inPage .contentsSection dl.dlList.type04 dd { margin:3% 0 0 2.2em; font-size:3.5vw; }

dl.stepList01 { margin-top:5%; }
dl.stepList01 dt,
dl.stepList01 dd { margin-top:4%; padding:4% 2%; font-size:3vw; }
dl.stepList01 dt { padding-bottom:10%; }
dl.stepList01 dt:nth-last-child(2) { background-image:none; padding-bottom:4%; }
dl.stepList01 dt p,
dl.stepList01 dd p { font-size:3vw; }

/* PDFダウンロードコラム */
.inPage .contentsSection .columnDlPdf { border:2px dotted #cccccc; margin-top:5%; padding:15px; }
.inPage .contentsSection .columnDlPdf .atComment { margin-left:1.4em; text-indent:-1.4em; }

/* ボーダーエリア */
.inPage .contentsSection .bdArea01 { margin-top:5%; padding:5%; }
.inPage .contentsSection .bdArea01.typePdFew { padding:3% 5%; }

/* お問い合わせエリア */
.inPage .contentsSection .contactArea { margin-top:5%; padding:5%; }
.inPage .contentsSection .contactArea h5 + p { font-size:3.5vw; }

/* 横スクロールテーブルエリア */
p.txtScr { color:#003285; display:block; font-weight:bold; }
.inPage .contentsSection .slideTableArea { overflow:scroll; width:100%; }
.inPage .contentsSection .slideTableArea table { min-width:150%; }
.inPage .contentsSection p.txtScr + .slideTableArea { margin-top:0; }
.inPage .contentsSection p.txtScr + .slideTableArea table { margin-top:1%; }

/* テキストアイコン */
.iconTxt01 { padding:1% 2%; }

/* 画像上テキスト */
.onImgTxt01 { right:2%; bottom:2%; font-size:2.5vw; }

/* スクロールエリア */
.scrollArea div { width:100%; overflow-x:scroll; }
.scrollArea p.guideTxt { display:block; }
.scrollArea.typePc p.guideTxt { font-size:2.5vw; }
.scrollArea img { width:auto; }

/* サイトマップ */
.inPage .contentsSection ul.sitemapList > li { margin-top:5%; }
.inPage .contentsSection ul.sitemapList > li > ul { margin-top:2%; }

/* 全体サイトマップ */
.inPage .contentsSection .sitemapArea { display:block; }
.inPage .contentsSection .sitemapArea .sitemapInner { width:100%; margin-top:5%; }
.inPage .contentsSection .sitemapArea .sitemapInner:nth-child(-n+3) { margin-top:5%; }

/* 閉じ開き */
.inPage .contentsSection .openerDetailArea h3 { background-size:5vw auto; padding:2% 10% 2% 0; }

/*------------------------------
  休業案内
-------------------------------*/
p.txtClosedInfo { font-size:3.5vw; }

}
