@charset "utf-8"; 
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin: 0; padding: 0; border: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; }
ol,ul { list-style: none; }
blockquote,q { quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
img{ max-width: 100%; height: auto; }
.clear { clear: both; }
.clearfix:after { height: 0; visibility: hidden; content: ""; display: block; clear: both; }
html { font-size: 62.5%; }
body { background-color: #fff; line-height: 1.75; font-size: 1.6rem; color: #222; letter-spacing: .06em; font-family: 'M PLUS 1p', "Hiragino Kaku Gothic Pro", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", sans-serif; -webkit-text-size-adjust: none; }

.khand { font-family: 'Khand'; }
.mplus { font-family: 'M PLUS 1p'; }

button, input, select, textarea {
font-family : inherit;
font-size : 100%;
}

@media screen and (max-width: 1000px){
	body { font-size: 1.4rem; } 
}

@media screen and (max-width: 767px){
	body { font-size: 1.2rem; } 
}

a:link    { color: #004e9d; text-decoration: underline; }
a:visited { color: #004e9d; text-decoration: underline; }
a:hover   { color: #004e9d; text-decoration: none; }
a:active  { color: #004e9d; text-decoration: none; }

.spp { display: none; }
#wck { display: block; width: 100%; height: 0px; position: relative; }

@media screen and (max-width: 767px){
	img{ width: 100%; }
	.spp { display: block; }
	.pcp { display: none; }
	#wck { display: none; }
}

button, input, select, textarea {
  font-family : inherit;
  font-size : 100%;
}

img.resp + img { display: none; }
@media screen and (max-width: 767px){
  img.resp { display: none; }
	img.resp + img { display: block; }
}

/* header */
#header { position: fixed; top: 0; left: 0; z-index: 10; width: 100%; height: auto; padding: 0; background-color: #fff; }
#header .back { width: 100%; height: 100px; padding: 0; }
#header .inner { position: relative; width: 100%; max-width: 1768px; padding: 0 20px; height: 100%; margin: 0 auto; }
#header h1,
#header div.logo { width: 194px; height: auto; position: absolute; top: 10px; left: 10px;}
#header h1 a,
#header div.logo a { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 100%; height: 100%; }
#header h1 img,
#header div.logo img { display: block; width: 100%; height: auto; }


#header .menu { display: block; height: auto; width: calc( 100% - 200px ); padding: 0 0; margin: 0 0 auto 200px; overflow: hidden; }
#header .menu nav { position: relative; width: auto; height: auto; margin: 20px auto 0; }
#header .menu ul { position: relative; width: auto; height: auto; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center;  }
#header .menu ul li { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; height: 60px; padding: 0 28px; -webkit-transition: all .3s; transition: all .3s; }
#header .menu ul li.home { display: none; }
#header .menu ul li.entry { background-color: #004e9d; width: 180px; margin-left: 4.3em; padding: 0; }
#header .menu ul li a { display: block; text-decoration: none; color: #222; padding-top: 4px; line-height: 1; font-family: 'Khand'; font-size: 24px; letter-spacing: .18em; }
#header .menu ul li.entry a { display: block; color: #fff; text-align: center; width: 100%; height: 60px; padding: 0; line-height: 60px; font-weight: 500; }
#header .menu ul li:hover { opacity: 0.6; }

#header div.closePanel { display: none; }

@media screen and (max-width: 1200px){
  #header .menu ul li { padding: 0 18px; }
  #header .menu ul li a { font-size: 22px; }
  #header .menu ul li.entry { width: 165px; margin-left: 2em; }
}

@media screen and (max-width: 1000px){
  #header .menu ul li { padding: 0 10px; }
  #header .menu ul li a { font-size: 20px; }
  #header .menu ul li.entry { width: 150px; margin-left: 1em; }
}

@media screen and (max-width: 767px){
	#header { position: fixed; min-width: 320px; z-index: 999; width: 100%; height: 55px; padding: 0 0 0; }
	#header .back { min-width: inherit; height: 55px; }
	#header .inner { height: auto; padding: 0; }
	
	#header h1,
	#header div.logo { position: relative; top: 3px; left: 4%; display: block; width: 116px; height: auto; margin: 0; float: none; }
	#header .menuOpen { display: block; position: absolute; z-index: 2; top: 16px; right: 4%; width: 22px; height: 22px; }
	#header .menuOpen span { position: absolute; top: 3px; left: 0; width: 100%; height: 2px; background-color: #004e9d; text-indent: 100%; white-space: nowrap; overflow: hidden; -webkit-transition: all .5s; transition: all .5s; }
	#header .menuOpen:before { content: ''; position: absolute; top: 10px; left: 0; width: 100%; height: 2px; background-color: #004e9d; -webkit-transition: all .5s; transition: all .5s; }
	#header .menuOpen:after  { content: ''; position: absolute; top: 17px; left: 0; width: 100%; height: 2px; background-color: #004e9d; -webkit-transition: all .5s; transition: all .5s; }
	#header .menuOpen.close span { top: 11px; transform: rotate(-225deg); -webkit-transform: rotate(-225deg); }
	#header .menuOpen.close:before { opacity: 0; }
	#header .menuOpen.close:after { top: 11px; transform: rotate(225deg); -webkit-transform: rotate(225deg); }
	
	#header .menu { display: none; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: auto; margin: 0; background-color: #fff; padding: 0px 0 50px; }
	#header .menu nav { position: relative; display: block; padding: 60px 0 0; height: 100vh; margin: 0; overflow-y: scroll; overflow-x: hidden; }
	#header .menu ul { border: none; padding: 0 0 4em; top: 0; margin: 0 7%; float: none; border-top: 1px solid #d6e0ea; }
	#header .menu ul li { display: block; width: 100%; height: auto; border-bottom: 1px solid #d6e0ea; margin: 0; padding: 0; border-left: none;  }
	#header .menu ul li.home { display: block; }
	#header .menu ul li.entry { width: 100%; margin: 35px 0 0 0; border: none; }
	#header .menu ul li a { display: block; color: #222; line-height: 59px;　font-size: 22px; }
	#header .menu ul li.entry a { height: 55px; padding: 0; line-height: 55px; }
	#header .menu ul li a:after { display: none; }
	
	
	#header div.closePanel,
	#sideSearchArea > div.closePanel { display: block; position:absolute; width:100%; height:100%; padding: 0; background-color: transparent; }
}
/* header */


/* mainContent */
.mainContent { width: 100%; margin-top: 100px; overflow: hidden; }
.mainContent .inner { width: 100%; max-width: 1040px; padding: 0 20px; margin: 0 auto; }
.mainContent .inner.top { margin: 60px auto 35px; }
.mainContent .inner.wide { width: 100%; max-width: 1576px; padding: 0 20px; margin: 0 auto; }
.mainContent .inner.mid { width: 100%; max-width: 1240px; padding: 0 20px; margin: 0 auto; }
.mainContent .inner > .inner.mid { max-width: 1200px; padding: 0; }
.mainContent .inner h2 { font-size: 2.6rem; font-weight: 400; }

@media screen and (max-width: 1200px) {
  .mainContent .inner      { max-width: 1030px; padding: 0 15px; }
  .mainContent .inner.wide { max-width: 1566px; padding: 0 15px; }
  .mainContent .inner.mid  { max-width: 1230px; padding: 0 15px; }
}

@media screen and (max-width: 1000px) {
  .mainContent .inner      { max-width: 1020px; padding: 0 10px; }
  .mainContent .inner.wide { max-width: 1556px; padding: 0 10px; }
  .mainContent .inner.mid  { max-width: 1220px; padding: 0 10px; }
}
  
@media screen and (max-width: 767px) {
	.mainContent { min-width: 320px; margin-top: 55px; }
	.mainContent .inner,
	.mainContent .inner.wide,
	.mainContent .inner.mid  { width: 87%; padding: 0; max-width: 500px; }
	.mainContent .inner > .inner.mid { width: 100%; }
	.mainContent .inner.top { margin: 75px auto 20px; }
	.mainContent .inner h2 { font-size: 1.5rem; }
	/*.mainContent .inner h1  { font-size: 23px; font-weight: bold; margin: 2px auto 10px; padding: 8px 0; }*/
}

@media screen and (max-width: 374px) {
	.mainContent .inner,
	.mainContent .inner.wide { width: 92%; }
}

.mainContent .breadcrumb { position: relative; z-index: 2; margin: 23px 0; }
.mainContent .breadcrumb p { display: inline; height: 1.5rem; }
.mainContent .breadcrumb p + p:before { display: inline-block; content: '>'; margin: 0 .5rem; }
.mainContent .breadcrumb p a { color: #004e9d; }

@media screen and (max-width: 767px) {
  .mainContent .breadcrumb p { font-size: 1.2rem; }
}


/* mv メインビジュアル */
.mainContent .mv { width: 100%; height: 300px; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; background-size: auto 100%; background-position: center center; background-repeat: no-repeat; overflow: hidden; }
.mainContent .mv h1  { width: 100%; max-width: 1536px; font-size: 1.8rem; font-weight: normal; line-height: 1.4; margin: 0 auto 0; padding: 0 10px 0; color: #fff; }
.mainContent .mv h1 span { display: block; font-family: 'Khand'; font-size: 7rem; font-weight: 600; line-height: 1; }

@media screen and (max-width: 1200px) {
  .mainContent .mv { width: 100%; height: 240px; }
  .mainContent .mv h1  { font-size: 1.4rem; }
  .mainContent .mv h1 span { font-size: 6rem; }
}

@media screen and (max-width: 767px) {
  .mainContent .mv { height: 40vw; background-size: 100% auto;  }
  .mainContent .mv h1  { font-size: 1.0rem; }
  .mainContent .mv h1 span { font-size: 4rem; }
}

@media screen and (max-width: 374px) {
  
}

/* mv2 メインビジュアル2 */
.mainContent .mv2 { position: relative; width: 100%; height: auto; background-color: #f3f6f9; overflow: hidden; }
.mainContent .mv2 .inner { min-height: 200px; padding: 30px 10px; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
.mainContent .mv2 .bgw { position: absolute; z-index: 1; bottom: -56px; left: -9px; margin: 0; padding: 0; font-size: 19rem; font-weight: normal; letter-spacing: .08em; line-height: 1; color: #fff; font-family: 'Khand'; font-weight: 600; white-space: nowrap; }
.mainContent .mv2 .title { display: block; position: relative; z-index: 2; font-size: 3.6rem; }
.mainContent .mv2 .inner > div { position: relative; z-index: 2; }
.mainContent .mv2 .date { font-size: 1.6rem; color: #888; }
.mainContent .mv2 .tag { margin: .5em 0 0; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.mainContent .mv2 .tag li { position: relative; display: block; font-size: 1.4rem; color: #888; padding: 0 1em 0 1.2em; }
.mainContent .mv2 .tag li:before { position: absolute; top: 5px; left: 0; content: ''; width: 1em; height: 1em; background-image: url(../img/common/tag-solid_01.svg); background-size: contain; background-position: center center; background-repeat: no-repeat; }
.blogBoxSmall > li:hover { opacity: .6; }

@media screen and (max-width: 1200px) {
  /*.mainContent .mv2 .inner { min-height: 140px; padding: 30px 10px; }*/
  .mainContent .mv2 .bgw  { font-size: 16rem; bottom: -46px; }
  .mainContent .mv2 .title { font-size: 3.2rem; }
}

@media screen and (max-width: 767px) {
  .mainContent .mv2 {  }
  .mainContent .mv2 .inner { height: auto; min-height: 84px; padding: 15px 0; }
  .mainContent .mv2 .bgw  { font-size: 10rem; bottom: -36px; }
  .mainContent .mv2 .title { font-size: 1.8rem; }
  .mainContent .mv2 .date { font-size: 1.0rem; }
  .mainContent .mv2 .tag { margin: .1em 0 0; }
  .mainContent .mv2 .tag li { font-size: 1.0rem; }
}

@media screen and (max-width: 374px) {
  
}


/* mainContent */


/* footer */
footer#footer { position: relative; padding: 15px 0; width: 100%; height: 150px; background-color: #f3f6f9; }
footer#footer .inner { position: relative; width: 100%; max-width: 1576px; padding: 0 20px; margin: 0 auto; display: flex; flex-direction: row-reverse; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
footer#footer .inner .sns  { width: 20%;  text-align: right; }
footer#footer .inner .sns li { display: inline-block; margin: 40px 0 0 20px; }
footer#footer .inner .sns li a { display: block; width: 50px; height: 50px; border-radius: 50%; background-size: 50% auto; background-position: center center; background-repeat: no-repeat; }
footer#footer .inner .sns li .x { background-color: #000; background-image: url(../img/common/icon_x.svg); }
footer#footer .inner .sns li .fb { background-color: #1877f2; background-image: url(../img/common/icon_fb.svg); }
footer#footer .inner .text { display: block; width: 80%; margin: 40px 0 0; line-height: 2.2; }
footer#footer .inner .text small { font-size: 1.6rem; }
footer#footer .inner .text .privacy { margin-left: 3em; }


/* goTop */
.goTop { visibility: hidden; opacity: 0; z-index: 10; position: fixed; bottom: 60px; right: 40px; width: 60px; height: 60px; background-color: #004e9d; text-indent: -999px; overflow: hidden; cursor: pointer; -webkit-transition: all .3s; transition: all .3s; }
.goTop.act { visibility: visible; opacity: 1; }
.goTop.ft { position: absolute; top: -100px; } 
.goTop:before { position: absolute; top: 50%; left: 50%; display: block; content: ''; width: 9px; height: 9px; margin-top: -9px; margin-left: -4.5px; border-top: 1px solid #fff; border-left: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.goTop:after  { position: absolute; top: 50%; left: 50%; display: block; content: ''; width: 1px; height: 20px; background-color: #fff; margin-top: -9px; }
.goTop:hover { opacity: .6; }
/* goTop */
/* footer */

@media screen and (max-width: 1000px){
  footer#footer .inner .text { font-size: 14px; }
}

@media screen and (max-width: 767px){
  footer#footer { height: auto; }
	footer#footer .inner { width: 92%; }
  footer#footer .inner .sns  { width: 100%; text-align: center; }
  footer#footer .inner .sns li { margin: 13px 5px 0; }
  footer#footer .inner .sns li .tw { width: 40px; height: 40px; }
  footer#footer .inner .sns li .fb { width: 40px; height: 40px; }
	footer#footer .inner .text { width: 100%; text-align: center; padding: 0 0 5px; margin: 15px 0 0; font-size: inherit; }
	footer#footer .inner .text small { font-size: 1.2rem; }
	footer#footer .inner .text .privacy { margin-left: 0; }
	
	/* goTop */
	.goTop { bottom: 40px; right: 15px; width: 40px; height: 40px; }
	.goTop.ft { top: -55px; bottom: auto; } 
	.goTop:before { width: 6px; height: 6px; margin-left: -3px; }
	/* goTop */
}




/* btn01 */
.btn01 { text-align: center; margin: 50px auto; }
.btn01 > a { position: relative; display: block; width: 300px; height: 70px; line-height: 68px; margin: 50px auto; border: 1px solid #004e9d; color: #004e9d; text-decoration: none; font-weight: 500; font-size: 1.8rem; -webkit-transition: all .3s; transition: all .3s; }
.btn01 > a:after { position: absolute; content: ''; top: 50%; right: -28px; width: 59px; height: 10px; margin-top: -7px; background-image: url(../img/common/btn_arrow.svg); background-size: contain; background-position: center center; background-repeat: no-repeat; -webkit-transition: all .3s; transition: all .3s; }
.btn01 > a:hover { opacity: .6; }
.btn01 > a:hover:after { right: -38px; }

@media screen and (max-width: 767px){
  .btn01 { margin: 25px auto; }
  .btn01 > a { width: 100%; height: 55px; line-height: 53px; margin: 25px auto; font-size: 1.5rem; }
  .btn01 > a:after { width: 38px; right: -16px; }
  .btn01 > a:hover:after { width: 38px; right: -16px; }
}

/* btn02 */
.btn90 { text-align: center; margin: 50px auto; }
.btn90 > a { position: relative; display: block; width: 100%; max-width: 1200px; height: 120px; line-height: 118px; margin: 50px auto; background-color: #fff; color: #004e9d; border: 1px solid #004e9d; text-decoration: none; font-weight: 500; font-size: 2.7rem; -webkit-transition: all .3s; transition: all .3s; }
.btn90 > a:before { position: absolute; z-index: 1; content: ''; top: 50%; right: -28px; width: 59px; height: 10px; margin-top: -7px; background-image: url(../img/common/btn_arrow.svg); background-size: contain; background-position: center center; background-repeat: no-repeat; -webkit-transition: all .3s; transition: all .3s; }
.btn90 > a:hover { opacity: .6; }
.btn90 > a:hover:before { right: -38px; }
.btn90.blue > a:after { position: absolute; z-index: 2; content: ''; top: 50%; right: -0; width: 34px; height: 2px; margin-top: 1px; background-color: #fff; -webkit-transition: all .3s; transition: all .3s; }
.btn90.blue > a:hover:after { width: 24px; }

.btn90.blue > a {  background-color: #004e9d; color: #fff; font-size: 4.8rem; font-family: 'Khand'; }

@media screen and (max-width: 1000px){
  .btn90.blue > a { font-size: 3.8rem; }
  .btn90 > a { width: 97%; height: 100px; line-height: 98px; font-size: 2.2rem; margin-left: 0; }
}

@media screen and (max-width: 767px){
  .btn90 > a { width: 100%; height: 55px; line-height: 53px; margin: 25px auto; font-size: 1.5rem; }
  .btn90.blue > a { font-size: 2.3rem; font-family: 'Khand'; }
  .btn90 > a:before { width: 38px; right: -16px; }
  .btn90 > a:hover:before { right: -16px; }
  .btn90.blue > a:after { right: -0; width: 23px; height: 1px; margin-top: 0px; }
  .btn90.blue > a:hover:after { width: 23px; right: -0; }
}



/* blogBox top blog 共通 */
.blogBox { position: relative; width: 100%; margin: 0 auto 0; display: flex; flex-wrap: wrap; justify-content: flex-start; }
.blogBox > li { position: relative; width: 30%; margin: 30px 5% 50px 0; background-color: #f3f6f9; -webkit-transition: all .3s; transition: all .3s; }
.blogBox > li:nth-child(3n) { margin-right: 0; }
.blogBox > li > .img { width: 100%; height: auto; max-height: 305px; overflow: hidden; }
.blogBox > li > .img img { display: block; width: auto; }
.blogBox > li > .txt { padding: 20px 7%; }
.blogBox > li > .txt .date { font-size: 1.4rem; }
.blogBox > li > .txt .title { font-size: 2.4rem; font-weight: 500; color: #004e9d; text-decoration: underline; }
.blogBox > li > .txt .text { margin: .5em 0; }
.blogBox > li > .txt .tag { margin: .5em 0 0; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.blogBox > li > .txt .tag li { position: relative; display: block; font-size: 1.2rem; padding: 0 1em 0 1.2em; }
.blogBox > li > .txt .tag li:before { position: absolute; top: 5px; left: 0; content: ''; width: 1em; height: 1em; background-image: url(../img/common/tag-solid_01.svg); background-size: contain; background-position: center center; background-repeat: no-repeat; }
.blogBox > li > a { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; }
.blogBox > li:hover { opacity: .6; }
#home .blogBox > li { margin-bottom: 30px; }

@media screen and (max-width: 1360px){
  .blogBox > li { width: 31%; margin-right: 3.5%; }
}

@media screen and (max-width: 1200px){
  .blogBox > li > .txt { padding: 17px 7%; }
  .blogBox > li > .txt .date { font-size: 1.3rem; }
  .blogBox > li > .txt .title { font-size: 2.0rem; }
  .blogBox > li > .txt .tag li { line-height: 1.6; }
  .blogBox > li > .txt .tag li:before { top: 4px; }
}

@media screen and (max-width: 1000px){
  .blogBox > li > .txt { padding: 13px 7%; }
  .blogBox > li > .txt .date { font-size: 1.2rem; }
  .blogBox > li > .txt .title { font-size: 1.8rem; }
  .blogBox > li > .txt .tag li { line-height: 1.3; }
  .blogBox > li > .txt .tag li:before { top: 2px; }
}

@media screen and (max-width: 767px){
  .blogBox { width: 100%; margin: 20px 0 0; }
  .blogBox > li { width: 100%; max-width: 460px; margin: 0 auto 25px; }
  .blogBox > li:nth-child(3n) { margin-right: auto; }
  #home .blogBox > li { margin: 0 auto 25px; }
  .blogBox > li > .txt { padding: 10px 6%; }
  .blogBox > li > .txt .date { font-size: 1.0rem; }
  .blogBox > li > .txt .title { font-size: 1.4rem; }
  .blogBox > li > .txt .tag li { line-height: 1.3; font-size: 1.0rem; }
  .blogBox > li > .txt .tag li:before { top: 2px; }
}

/* タグリスト */
ul.tags { margin: 1em auto 70px; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
ul.tags li { margin: 0 10px 20px 0; }
ul.tags li a,
ul.tags li span { position: relative; display: block; font-size: 1.6rem; height: 44px; line-height: 44px; padding: 0 1.2em 0 2.2em; font-weight: 500; text-decoration: none; border-radius: 40px; border: 1px solid #afc8e1; -webkit-transition: all .3s; transition: all .3s; cursor: pointer; }
ul.tags li a:before,
ul.tags li span:before { position: absolute; top: 16px; left: 17px; content: ''; width: .8em; height: .8em; background-image: url(../img/common/tag-solid_01.svg); background-size: contain; background-position: center center; background-repeat: no-repeat; }
ul.tags li a:hover,
ul.tags li span:hover { opacity: .6; }

@media screen and (max-width: 767px){
  ul.tags { margin: 1em auto 35px; }
  ul.tags li { margin: 0 5px 10px 0; }
  ul.tags li a,
  ul.tags li span { font-size: 1.1rem; height: 30px; line-height: 30px; }
  ul.tags li a:before,
  ul.tags li span:before { top: 11px; left: 12px; }
}

/* blogBox top blog 共通 */

/* keywordなど 1000px幅　２カラム */
#keyword .blogBox { width: 100%; margin-left: 0; justify-content: space-between; }
#keyword .blogBox > li { width: 47%; max-width: 470px; margin: 30px 0 30px; }
@media screen and (max-width: 1200px) {
  #keyword .blogBox > li { width: 49%; margin: 20px 0 20px; }
}  
@media screen and (max-width: 767px) {
  #keyword .blogBox > li { width: 100%; max-width: 460px; margin: 0 auto 25px; }
}
/* blogBox top blog 共通 */







/* ページナビ */
.mainContent .page-numbers { width: 100%; max-width: 1000px; margin: 70px auto 90px; display: flex; flex-wrap: wrap; justify-content: center; }
.mainContent .page-numbers a,
.mainContent .page-numbers span { position: relative; display: block; margin: 0 10px; background-color: #f3f6f9; color: #222; border-radius: 25px; text-align: center; width: 50px; height: 50px; line-height: 48px; -webkit-transition: all .3s; transition: all .3s; text-decoration: none; }
.mainContent .page-numbers span.current { background-color: #004e9d; color: #fff; }

.mainContent .page-numbers a.prev,
.mainContent .page-numbers a.next { background-color: transparent;; background-image: url(../img/common/pg_arrow.png); background-size: 24px auto; background-position: center center; background-repeat: no-repeat; }
.mainContent .page-numbers a.next { transform: rotate(180deg); -webkit-transform: rotate(180deg); }

.mainContent .page-numbers a:hover { opacity: .6; }

@media screen and (max-width: 767px) {
  .mainContent .page-numbers {  }
  .mainContent .page-numbers a,
  .mainContent .page-numbers span { width: 37px; height: 37px; margin: 0 5px; line-height: 35px; background-size: 20px auto; }
}

@media screen and (max-width: 374px) {
  .mainContent .page-numbers {  }
  .mainContent .page-numbers a,
  .mainContent .page-numbers span { width: 32px; height: 32px; margin: 0 5px; line-height: 32px; background-size: 18px auto; }
}
/* ページナビ */







/* 404 */
.notfound {}

























