@charset "utf-8";
/* CSS Document */
body * {
  color: unset;
}
body{
	-webkit-text-size-adjust: 100%;
}
html,body{
	margin:0;
	padding:0;
}
body {
	font-family:  'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体","Yu Gothic", YuGothic,"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    
  color: #000;
  font-weight: 400;
  letter-spacing: 0.07em;
  /*font-feature-settings : "palt";*/
}
.min{
	font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media print, screen and (min-width : 768px) {
  * {
    margin: 0;
    padding: 0;
  }
  *, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
  }

  h1,h2,h3,h4,h5 {
    margin: 0;
    padding: 0;
    font-weight: 500;
  }

  div {
    margin: 0;
    padding: 0;
  }

  p {
    margin: 0;
    padding: 0;
  }

  a { color:#000; text-decoration:none; display: unset;}
  a:visited { color:#000; }
  a:hover { color:#000; /*text-decoration:underline;*/ }
  a:focus { color:#000; outline: thin dotted; }
  a:hover, a:active { color:#000; outline: 0; }

  table,th,td {
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-size: 1em;
    border-collapse: collapse;
  }
  table{
    width:100%;
  }

  ul,ol,li,dl,dt,dd {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-position: outside;
  }

  img {
    margin: 0;
    padding: 0;
    border: none;
    line-height: 0;
    vertical-align: bottom;
  }

  article,aside,canvas,details,figcaption,figure,
  footer,header,hgroup,menu,nav,section,summary
  {
    display:block;
  }


  /*------------------------
      option.css
  ------------------------*/

  /*=========display=========*/
  .DisPlayNone { display:none; }
  .DisPlayBlock { display:block; }
  .DisPlayInline { display:inline; }

  /*=========float=========*/
  .FRight { float: right; }
  .FLeft { float: left; }

  /*=========clear=========*/
  .ClearBoth { clear:both; }
  .ClearRight { clear: right; }
  .ClearLeft { clear: left; }

  .ClearBox {
    clear: both;
    height: 0;
    overflow: hidden;
  }

  .ClearFix { zoom: 1; }
  .ClearFix:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    line-height: 0;
    content: ".";
  }
  .clearfix:after { content: ""; display: block; clear: both; height: 0; }
  /* no ie mac \*/
  * html .ClearFix { height: 1%; }
  .ClearFix { display: block; }


  /*=========visibility=========*/
  .VisVis { visibility: visible; }
  .VisHid { visibility: hidden; }
  .VisCol { visibility: collapse; }

  /*=========マージン設定=========*/
  .MA0 { margin:0; }
  .MRLAuto { margin-left:auto; margin-right:auto; }

  .MT0 { margin-top:0; }
  .MT5 { margin-top:5px; }
  .MT10 { margin-top:10px; }
  .MT15 { margin-top:15px; }
  .MT20 { margin-top:20px; }
  .MT25 { margin-top:25px; }
  .MT30 { margin-top:30px; }
  .MT40 { margin-top:40px; }
  .MT45 { margin-top:45px; }
  .MT50 { margin-top:50px; }
  .MT60 { margin-top:60px; }
  .MT70 { margin-top:70px; }
  .MT80 { margin-top:80px; }
  .MT90 { margin-top:90px; }
  .MT95 { margin-top:95px; }
  .MT100 { margin-top:100px; }

  .MR0 { margin-right:0; }
  .MR5 { margin-right:5px; }
  .MR10 { margin-right:10px; }
  .MR15 { margin-right:15px; }
  .MR20 { margin-right:20px; }
  .MR25 { margin-right:25px; }
  .MR30 { margin-right:30px; }
  .MR35 { margin-right:35px; }
  .MR40 { margin-right:40px; }
  .MR45 { margin-right:45px; }
  .MR50 { margin-right:50px; }
  .MR60 { margin-right:60px; }

  .MB0 { margin-bottom:0; }
  .MB5 { margin-bottom:5px; }
  .MB6 { margin-bottom:6px; }
  .MB8 { margin-bottom:8px; }
  .MB10 { margin-bottom:10px; }
  .MB15 { margin-bottom:15px; }
  .MB20 { margin-bottom:20px; }
  .MB25 { margin-bottom:25px; }
  .MB30 { margin-bottom:30px; }
  .MB35 { margin-bottom:35px; }
  .MB40 { margin-bottom:40px; }
  .MB45 { margin-bottom:45px; }
  .MB50 { margin-bottom:50px; }
  .MB55 { margin-bottom:55px; }
  .MB60 { margin-bottom:60px; }
  .MB65 { margin-bottom:65px; }
  .MB70 { margin-bottom:70px; }
  .MB75 { margin-bottom:75px; }
  .MB80 { margin-bottom:80px; }
  .MB85 { margin-bottom:85px; }
  .MB90 { margin-bottom:90px; }
  .MB100 { margin-bottom:100px; }

  .ML0 { margin-left:0; }
  .ML5 { margin-left:5px; }
  .ML10 { margin-left:10px; }
  .ML15 { margin-left:15px; }
  .ML20 { margin-left:20px; }
  .ML25 { margin-left:25px; }
  .ML30 { margin-left:30px; }
  .ML35 { margin-left:35px; }
  .ML40 { margin-left:40px; }
  .ML45 { margin-left:45px; }
  .ML50 { margin-left:50px; }
  .ML60 { margin-left:60px; }
  .ML70 { margin-left:70px; }
  .ML100 { margin-left:100px; }

  /*=========パディング設定=========*/
  .PA0 { padding:0;}
  .PA10 { padding:10px;}
  .PA20 { padding:20px;}
  .PA30 { padding:30px;}

  .PT0 { padding-top:0; }
  .PT5 { padding-top:5px; }
  .PT10 { padding-top:10px; }
  .PT15 { padding-top:15px; }
  .PT20 { padding-top:20px; }
  .PT25 { padding-top:25px; }
  .PT30 { padding-top:30px; }
  .PT35 { padding-top:35px; }
  .PT40 { padding-top:40px; }
  .PT45 { padding-top:45px; }
  .PT50 { padding-top:50px; }
  .PT55 { padding-top:55px; }
  .PT60 { padding-top:60px; }
  .PT65 { padding-top:65px; }
  .PT70 { padding-top:70px; }
  .PT75 { padding-top:75px; }
  .PT80 { padding-top:80px; }
  .PT90 { padding-top:90px; }
  .PT100 { padding-top:100px; }
  .PT120 { padding-top:120px; }

  .PR0 { padding-right:0; }
  .PR5 { padding-right:5px; }
  .PR10 { padding-right:10px; }
  .PR15 { padding-right:15px; }
  .PR20 { padding-right:20px; }
  .PR30 { padding-right:30px; }
  .PR35 { padding-right:35px; }
  .PR40 { padding-right:40px; }
  .PR50 { padding-right:50px; }
  .PR60 { padding-right:60px; }
  .PR70 { padding-right:70px; }

  .PB0 { padding-bottom:0; }
  .PB5 { padding-bottom:5px; }
  .PB10 { padding-bottom:10px; }
  .PB15 { padding-bottom:15px; }
  .PB20 { padding-bottom:20px; }
  .PB25 { padding-bottom:25px; }
  .PB30 { padding-bottom:30px; }
  .PB35 { padding-bottom:35px; }
  .PB40 { padding-bottom:40px; }
  .PB45 { padding-bottom:45px; }
  .PB50 { padding-bottom:50px; }
  .PB55 { padding-bottom:55px; }
  .PB60 { padding-bottom:60px; }
  .PB65 { padding-bottom:65px; }
  .PB70 { padding-bottom:70px; }
  .PB80 { padding-bottom:80px; }
  .PB90 { padding-bottom:90px; }
  .PB95 { padding-bottom:95px; }
  .PB100 { padding-bottom:100px; }
  .PB110 { padding-bottom:110px; }
  .PB120 { padding-bottom:120px; }

  .PL0 { padding-left:0; }
  .PL5 { padding-left:5px; }
  .PL10 { padding-left:10px; }
  .PL15 { padding-left:15px; }
  .PL20 { padding-left:20px; }
  .PL30 { padding-left:30px; }
  .PL40 { padding-left:40px; }
  .PL50 { padding-left:50px; }
  .PL100 { padding-left:100px; }

  .PL5P { padding-left:5%; }


  /*=========Border=========*/
  .BorderNone { border: none; }

  /*=========Font=========*/
  .FontBold { font-weight: bold; }
  .FC_blue { color: #0088fb; }
  .FC_white { color: #ffffff; }
  .FC_Red { color:#FF3333; }
  a.FC_blue2{color:#007FFF;}
  a.FC_blue2:visited{color:#551a8b;}
  a.FC_blue2:active{color:#551a8b;}
  .FontS{font-size:80%;
  line-height:1.2em;}
  .FontSS{font-size:70%;
  line-height:1.5em;}
  .FontB{font-size:120%;}
  .F11{font-size:11px;line-height:12px;}

  /*=========text-align=========*/
  .TACenter {	text-align: center; }
  .TARight { text-align: right; }
  .TALeft { text-align: left; }


  /*=========Indent=========*/
  .caption {text-align:left;display: block;clear: both;font-size: 85%;line-height: 130%;padding-top: 5px;}
  .caption_right {font-size: 85%;text-align:right;display: block;line-height: 130%;clear: both;padding-top: 5px;}
  .caption02{
    font-size:9px;
    line-height:12px;
  }
  .caption03{
    font-size:10px;
    line-height:15px;
    color:#fff;
  }
  .caption04{
    font-size:10px;
    line-height:15px;
    color:#fff;
    width:928px;
    text-align:right;
    margin-bottom:20px;
  }
  .visible_pc{
    display: block;	
  }
  .visible_sp{
    display: none;	
  }
}


@media only screen and (max-width : 768px) {
* {
  margin:0;
  padding:0;

}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
       -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
          box-sizing: border-box;
}
html{font-size: 62.5%;}
body {
    font-size: 1.4rem; /*14px*/
    line-height: 2.4rem;
    color: #404040;
}

h1,h2,h3,h4,h5 {
	margin: 0;
	padding: 0;
}

div {
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0;
}

table,th,td {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-size: 1em;
	border-collapse: collapse;
}
table{
	width:100%;
}

ul,ol,li,dl,dt,dd {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-position: outside;
}

img {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 0;
	vertical-align: bottom;
	max-width:100%;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary
{
	display:block;
}

	a {
		text-decoration: none;
    display: unset;
	}

/*------------------------
		option.css
------------------------*/

/*=========display=========*/
.DisPlayNone { display:none; }
.DisPlayBlock { display:block; }
.DisPlayInline { display:inline; }

/*=========float=========*/

/*=========clear=========*/
.ClearBoth { clear:both; }
.ClearRight { clear: right; }
.ClearLeft { clear: left; }

.ClearBox {
	clear: both;
	height: 0;
	overflow: hidden;
}

.ClearFix { zoom: 1; }
.ClearFix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	line-height: 0;
	content: ".";
}
.clearfix:after { content: ""; display: block; clear: both; height: 0; }
/* no ie mac \*/
* html .ClearFix { height: 1%; }
.ClearFix { display: block; }


/*=========visibility=========*/
.VisVis { visibility: visible; }
.VisHid { visibility: hidden; }
.VisCol { visibility: collapse; }

/*=========Border=========*/
.BorderNone { border: none; }

/*=========Font=========*/
.FontBold { font-weight: bold; }
.FC_blue { color: #0088fb; }
.FC_white { color: #ffffff; }
.FC_Red { color:#FF3333; }
a.FC_blue2{color:#007FFF;}
a.FC_blue2:visited{color:#551a8b;}
a.FC_blue2:active{color:#551a8b;}
.FontS{font-size:80%;
line-height:1.2em;}
.FontSS{font-size:70%;
line-height:1.5em;}
.FontB{font-size:120%;}
.F11{font-size:11px;line-height:12px;}

/*=========float=========*/
.fr { float: right; }
.fl { float: left; }
	
/*=========text-align=========*/
.tac {	text-align: center; }
.tar { text-align: right; }
.tal { text-align: left; }


/*=========Indent=========*/
.caption {text-align:left;display: block;clear: both;font-size: 85%;line-height: 130%;padding-top: 5px;}
.caption_right {font-size: 85%;text-align:right;display: block;line-height: 130%;clear: both;padding-top: 5px;}
.caption02{
	font-size:9px;
	line-height:12px;
}
.caption03{
	font-size:10px;
	line-height:15px;
	color:#fff;
}
.caption04{
	font-size:10px;
	line-height:15px;
	color:#fff;
	width:928px;
	text-align:right;
	margin-bottom:20px;
}

.visible_sp{
	display: block;	
}
.visible_pc{
	display: none;	
}

.mb1 { margin-bottom:1%; }
.mb2 { margin-bottom:2%; }
.mb3 { margin-bottom:3%; }
.mb4 { margin-bottom:4%; }
.mb5 { margin-bottom:5%; }
.mb6 { margin-bottom:6%; }
.mb7 { margin-bottom:7%; }
.mb8 { margin-bottom:8%; }
.mb9 { margin-bottom:9%; }
.mb10 { margin-bottom:10%; }
.mb11 { margin-bottom:11%; }
.mb12 { margin-bottom:12%; }
.mb15 { margin-bottom:15%; }

.mt1 { margin-top:1%; }
.mt2 { margin-top:2%; }
.mt3 { margin-top:3%; }
.mt4 { margin-top:4%; }
.mt5 { margin-top:5%; }
.mt6 { margin-top:6%; }
.mt7 { margin-top:7%; }
.mt8 { margin-top:8%; }
.mt9 { margin-top:9%; }
.mt10 { margin-top:10%; }
.mt12 { margin-top:12%; }
.mt15 { margin-top:15%; }

.ml1 { margin-left:1%; }
.ml2 { margin-left:2%; }
.ml3 { margin-left:3%; }
.ml4 { margin-left:4%; }
.ml5 { margin-left:5%; }
.ml6 { margin-left:6%; }
.ml7 { margin-left:7%; }
.ml8 { margin-left:8%; }
.ml9 { margin-left:9%; }
.ml10 { margin-left:10%; }

.mr1 { margin-right:1%; }
.mr2 { margin-right:2%; }
.mr3 { margin-right:3%; }
.mr4 { margin-right:4%; }
.mr5 { margin-right:5%; }
.mr6 { margin-right:6%; }
.mr7 { margin-right:7%; }
.mr8 { margin-right:8%; }
.mr9 { margin-right:9%; }
.mr10 { margin-right:10%; }

.pb1 { padding-bottom:1%; }
.pb2 { padding-bottom:2%; }
.pb3 { padding-bottom:3%; }
.pb4 { padding-bottom:4%; }
.pb5 { padding-bottom:5%; }
.pb6 { padding-bottom:6%; }
.pb7 { padding-bottom:7%; }
.pb8 { padding-bottom:8%; }
.pb9 { padding-bottom:9%; }
.pb10 { padding-bottom:10%; }
.pb11 { padding-bottom:11%; }
.pb12 { padding-bottom:12%; }
.pb15 { padding-bottom:15%; }

.pt1 { padding-top:1%; }
.pt2 { padding-top:2%; }
.pt3 { padding-top:3%; }
.pt4 { padding-top:4%; }
.pt5 { padding-top:5%; }
.pt6 { padding-top:6%; }
.pt7 { padding-top:7%; }
.pt8 { padding-top:8%; }
.pt9 { padding-top:9%; }
.pt10 { padding-top:10%; }
.pt12 { padding-top:12%; }

.img80{width:80%}

.TACenter{text-align: center;}
}


/* ここから追記 */

/* ニュース一覧 */
.wrap * {
  color: unset;
}
.wrap {
  width: 90%;
  margin: 0 auto;
  max-width: 956px;
}
.newsList {
border-top: 4px solid #000;
}
.newsList li {
padding-bottom: 1px;
background-image: url("../images/news/line_dotto.png");
background-repeat: repeat-x;
background-size: auto 1px;
background-position: left bottom;
}
.newsList li a {
display: flex;
flex-wrap: wrap;
padding-right: 100px;
background-image: url("../images/news/btn_more.png");
background-repeat: no-repeat;
background-size: 81px auto;
background-position: right center;
padding-top: 18px;
padding-bottom: 18px;
}
.newsList li a span {
font-size: 12px;
font-weight: bold;
display: flex;
flex-direction: column;
justify-content: center;
}
.newsList li a .day {
width: 100px;
}
.newsList li a .title {
width: calc(100% - 100px);
}

/* ページャー */
.pager {
  text-align: center;
  margin: 20px auto 0px;
  padding: 0;
}
.pager ul{
  display: flex;
  justify-content: center;
}
.pager span,
.pager a {
  margin: 0 2px;
  display: inline-block;
  margin-bottom: 5px;
  padding: 1px 8px;
  background: #fff;
  border: 1px solid #000;
  text-decoration: none;
  vertical-align: middle;
  color: #000;
}
.stay {
  margin: 0 2px;
  display: inline-block;
  margin-bottom: 5px;
  padding: 1px 8px;
  background: #000;
  border: 1px solid #000;
  text-decoration: none;
  vertical-align: middle;
  color: #fff;
}
.pager a{
  text-decoration: none;
}
.pager span,
.pager a:hover {
  background: #000;
  color: #fff;
  opacity: 1;
}
.pager .next,
.pager .prev,
.pager .next:hover,
.pager .prev:hover {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}
.pager .next,
.pager .prev {
  opacity: 1;
}
.pager .last {
  margin-left: 10px;
}
.pager .first {
  margin-right: 10px;
}
.pager .dots {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}

/*--- PC用サイドメニュー ---*/
.float_btn {
position: fixed;
width: 34px;
right: 0;
top: 50%;
margin-top: -183px;
z-index: 40;
cursor: pointer;
border-color: #f3f3f3;
border-style: solid;
border-left-width: 1px;
border-bottom-width: 1px;
border-top-width: 1px;
}
.float_pc_menu {
position: fixed;
width: 100%;
height: 100%;
right: -100vw;
top: 0px;
background-color: rgba(0,0,0,0.70);
padding-top: 105px;
padding-bottom: 50px;
display: none;
transition-property: right;
transition-duration:0.4s;
transition-timing-function:ease-in-out;
z-index: 10;
}
.float_pc_menu.active {
right: 0vw;
}
.float_pc_menu > nav {
max-width: 980px;
width: 96%;
margin-left: auto;
margin-right: auto;
}
body .float_pc_menu .title {
border-left: 4px solid #0044a6;
padding-left: 16px;
font-size: 20px;
line-height: 1.1em;
color: #fff;
margin-bottom: 12px;
font-weight: bold;
text-align: left;
}
.float_pc_menu .list01,
.float_pc_menu .list02,
.float_pc_menu .list03,
.float_pc_menu .list04 {
display: flex;
flex-wrap: wrap;
}
.float_pc_menu .list01 li,
.float_pc_menu .list02 li,
.float_pc_menu .list03 li {
margin-bottom: 18px;
background-color: #fff;
}
.float_pc_menu .list04 li.sp-link {
background: none;
}
.float_pc_menu .list01 {
margin-left: -10px;
margin-right: -10px;
}
.float_pc_menu .list02,
.float_pc_menu .list03,
.float_pc_menu .list04 {
margin-left: -20px;
margin-right: -20px;
}
.float_pc_menu .list03 {
margin-top: 27px;
}
.float_pc_menu .list04 {
margin-top: 27px;
}
.float_pc_menu .list01 li {
width: 230px;
margin-left: 10px;
margin-right: 10px;
}
.float_pc_menu .list02 li,
.float_pc_menu .list03 li,
.float_pc_menu .list04 li {
width: 300px;
margin-left: 20px;
margin-right: 20px;
}
.float_pc_menu .list01 a,
.float_pc_menu .list02 a {
background-color: #0044a6;
border: 1px solid #0044a6;
}
.float_pc_menu .list03 a {
background-color: #b21521;
border: 1px solid #b21521;
}
.float_pc_menu .list04 .sp-link a {
background: none;
border: 1px solid #fff;
}
.float_pc_menu .list01 a,
.float_pc_menu .list02 a,
.float_pc_menu .list03 a,
.float_pc_menu .list04 a {
display: block;
text-align: center;
font-size: 13px;
font-weight: bold;
color: #fff;
padding-top: 13px;
padding-bottom: 13px;
}
.float_pc_menu .list01 + .title,
.float_pc_menu .list02 + .title,
.float_pc_menu .list03 + .title {
margin-top: 18px;
}
.float_pc_menu .icon_content {
margin-top: 36px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
max-width: 368px;
width: 100%;
margin-left: auto;
margin-right: auto;
}
.float_pc_menu .icon_content li {
width: 13.9%;
}
.float_pc_menu .icon_content li a {
display: block;
}
@media screen and (max-width: 1020px) {
.float_pc_menu > nav {
  max-width: 640px;
}
.float_pc_menu .list01 li {
  width: 200px;
}
.float_pc_menu .list04 li:nth-child(n+3) {
  margin-top: 18px;
}
}

/*--- スマホ用メニュー ---*/
.float_sp_menu {
display: none;
position: fixed;
top: -9999px;
}

/*--- フッター ---*/
footer {
color: #fff;
background-color: #092142;
padding-top: 50px;
padding-bottom: 30px;
}
footer a:link,
footer a:visited,
footer a:hover,
footer a:active {
color: #fff;
}
footer .footer_content {
max-width: 1006px;
width: 96%;
margin-left: auto;
margin-right: auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
footer .footer_content .txt_box_01 {
order: 1;
width: 260px;
}
footer .footer_content .txt_box_01 .logo {
width: 93.1%;	
}
footer .footer_content .txt_box_01 .address {
font-size: 15px;
font-weight: bold;
margin-top: 29px;
color: #fff;
}
footer .footer_content .txt_box_01 .tel_no {
font-size: 19px;
font-weight: bold;
margin-top: 30px;
color: #fff;
}
footer .footer_content .txt_box_01 .tel_no .tel {
color: #fff;
}
footer .footer_content .txt_box_01 .tel_no + .tel_no{
margin-top: 0.3em;
}
footer .footer_content hr {
order: 2;
background-color: #fff;
border: none;
height: auto;
width: 1px;
}
footer .footer_content .link_box {
order: 3;
width: 370px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
footer .footer_content .link_box .link_block {
width: 160px;
}
footer .footer_content .link_box .link_block > li > a {
font-size: 14px;
font-weight: bold;
line-height: 1.2em;
}
footer .footer_content .link_box .link_block > li + li {
margin-top: 27px;
}
footer .footer_content .link_box .link_block02 > li {
line-height: 1.2em;
}
footer .footer_content .link_box .link_block02 > li + li {
margin-top: 23px;
}
footer .footer_content .link_box .link_block .sub_link {
margin-top: 3px;
}
footer .footer_content .link_box .link_block .sub_link li a {
font-size: 10px;
font-weight: normal;
display: block;
line-height: 1.2em;
}
footer .footer_content .link_box .link_block .sub_link li + li {
margin-top: 1px;
}
footer .footer_content .btn_box {
order: 4;
max-width: 202px;
width: 100%;
}
footer .footer_content .btn_box .btn_content {
padding-top: 42px;
}
footer .footer_content .btn_box .btn_content li + li {
margin-top: 17px;
}
footer .footer_content .btn_box .btn_content a {
background-color: #a70f0f;
color: #fff;
font-size: 12px;
text-align: center;
padding-top: 6px;
padding-bottom: 5px;
display: block;
font-weight: bold;
}
footer .footer_content .btn_box .icon_content {
margin-top: 32px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
margin-left: auto;
margin-right: auto;
}
footer .footer_content .btn_box .icon_content li {
width: 17.9%;
}
footer .footer_content .btn_box .icon_content li a {
  display: block;
}
footer .privacy {
  max-width: 1006px;
  width: 96%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 26px;
  font-size: 10px;
}
footer .copyright {
  max-width: 1006px;
  width: 96%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 6px;
  font-size: 10px;
  color: #fff;
}
@media screen and (max-width: 900px) {
  footer .footer_content .btn_box {
    max-width: none;
    width: 100%;
  }
  footer .footer_content .btn_box .btn_content {
    width: 100%;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  footer .footer_content .btn_box .icon_content {
    max-width: 290px;
  }
  footer .footer_content .btn_box .btn_content li {
    width: 202px;
    max-width: none;
    display: block;
  }
  footer .footer_content .btn_box .btn_content li + li {
    margin-top: 0px;
  }
  footer .privacy {
    margin-top: 42px;
  }
}
@media screen and (max-width: 716px) {
  footer .footer_content .link_box {
    display: none;
  }
  footer .footer_content .btn_box {
    max-width: 202px;
  }
  footer .footer_content .btn_box .btn_content {
    max-width: none;
    display: block;
  }
  footer .footer_content .btn_box .btn_content li + li {
    margin-top: 17px;
  }
  footer .footer_content .btn_box .icon_content {
    max-width: none;
  }
  footer .privacy {
    margin-top: 40px;
  }
}

/* オープンキャンパス */
.open-campus {
  width: 100%;
  height: 436px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-image: url(../images/common/open-campus_pho.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.open-campus .open-campus_box {
  max-width: 754px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 48px;
  padding-bottom: 25px;
  background-color: rgba(192,47,47,0.70);
}
.open-campus .open-campus_box .title {
  max-width: 452px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.open-campus .open-campus_box .txt01 {
  text-align: center;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  font-size: 26px;
  color: #fff;
  font-weight: bold;
  margin-top: 34px;
}
.open-campus .open-campus_box .link {
  max-width: 198px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 26px;
  background-color: #fff;
}
.open-campus .open-campus_box .link a {
  text-align: center;
  display: block;
  font-size: 17px;
  color: #fff;
  font-weight: bold;
  background-color: #0f4ca5;
  padding-top: 6px;
  padding-bottom: 8px;
}

@media screen and (max-width: 768px) {

  /*--- ハンバーガーボタン ---*/
  .navToggle {
    display: block;
    width: 72px;
    height: 72px;
    cursor: pointer;
    z-index: 10;
    text-align: center;
    position: relative;
    margin-left: 2px;
  }
  .navToggle span {
    display: block;
    position: absolute;    /* .navToggleに対して */
    width: 45px;
    border-bottom: solid 4px #fff;
    transition: .25s ease-in-out;
    right: 13px;
  }
  .navToggle span:nth-child(1) {
    top: 20px;
  }
  .navToggle span:nth-child(2) {
    top: 34px;
  }
  .navToggle span:nth-child(3) {
    top: 49px;
  }
  .navToggle.active span {
    top: 34px;
  }
  /* 最初のspanをマイナス45度に */
  .navToggle.active span:nth-child(1) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  /* 2番目と3番目のspanを45度に */
  .navToggle.active span:nth-child(2),
  .navToggle.active span:nth-child(3) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /*--- PC用サイドメニュー ---*/
  .float_btn,
  .float_pc_menu {
    display: none!important;
  }

  /*--- スマホ用メニュー ---*/
  .float_sp_menu {
    position: fixed;
    width: 100%;
    top: 73px;
    background-color: rgba(0,0,0,0.80);
    padding-top: 5vw;
    padding-bottom: 6vw;
    display: none;
    height: 100%;
    z-index: 10;
  }
  .float_sp_menu > nav {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  body .float_sp_menu .title {
    border-left: 0.7vw solid #0044a6;
    padding-left: 2.4vw;
    font-size: 3.0vw;
    line-height: 1.1em;
    margin-bottom: 1.6vw;
    color: #fff;
    font-weight: bold;
    text-align: left;
  }
  .float_sp_menu .list,
  .float_sp_menu .btn {
    display: flex;
    flex-wrap: wrap;
  }
  .float_sp_menu .list li,
  .float_sp_menu .btn li {
    width: 45.8%;
  }
  .float_sp_menu .list li:nth-child(2n),
  .float_sp_menu .btn li:nth-child(2n) {
    margin-left: 8.4%;
  }
  .float_sp_menu .list li:nth-child(n+3),
  .float_sp_menu .btn li:nth-child(n+3) {
    margin-top: 1.8vw;
  }
  .float_sp_menu .list a {
    background-color: #0044a6;
    border: 1px solid #0044a6;
  }
  .float_sp_menu .btn a {
    background-color: #b21521;
    border: 1px solid #b21521;
  }
  .float_sp_menu .btn .sp-link a {
    background: none;
    border: 1px solid #fff;
  }
  .float_sp_menu .list a,
  .float_sp_menu .btn a {
    display: block;
    text-align: center;
    font-size: 2.3vw;
    line-height: 1.4em;
    font-weight: bold;
    color: #fff;
    padding-top: 1.2vw;
    padding-bottom: 1.2vw;
  }
  .float_sp_menu .list + .title {
    margin-top: 4vw;
  }
  .float_sp_menu .btn {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4vw;
  }
  .float_sp_menu .icon_content {
    margin-top: 4vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .float_sp_menu .icon_content li {
    width: 17%;
  }
  .float_sp_menu .icon_content li a {
    display: block;
  }

  /*--- ページタイトル ---*/
  .title_box {
    height: 234px;
  }

  /*--- ページタイトル(画像背景) ---*/
  .img-title_box {
    height: 300px;
  }

  /*--- オープンキャンパス ---*/
  .open-campus {
    height: 360px;
  }
  .open-campus .open-campus_box {
    max-width: none;
  }

  /* ページャー */
  .pager {
    margin: 6vw auto 0px;
  }
  .pager ul .pageNum{
    display: none;
  }
  .pager span,
  .pager a {
    font-size: 1.2rem;
    margin: 0 0.3vw;
    margin-bottom: 0.8vw;
    padding: 6px 10px;
  }
  .pager .last {
    margin-left: 15px;
  }
  .pager .first {
    margin-right: 15px;
  }
}

@media screen and (max-width: 420px) {

  /*--- ハンバーガーボタン ---*/
  .navToggle {
    width: 11vw;
    height: 13vw;
  }
  .navToggle span {
    width: 7vw;
    border-bottom: solid 0.6vw #fff;
    right: 2.5vw;
  }
  .navToggle span:nth-child(1) {
    top: 3.6vw;
  }
  .navToggle span:nth-child(2) {
    top: 5.9vw;
  }
  .navToggle span:nth-child(3) {
    top: 8.3vw;
  }
  .navToggle.active span {
    top: 5.9vw;
  }

  /*--- スマホ用メニュー ---*/
  .float_sp_menu {
    top: 13vw;
  }
  .float_sp_menu .title {
    font-size: 3.6vw;
  }
  .float_sp_menu .list a,
  .float_sp_menu .btn a {
    font-size: 2.8vw;
    letter-spacing: 0;
    padding-top: 1.4vw;
    padding-bottom: 1.4vw;
  }

  /*--- ページタイトル ---*/
  .title_box {
    height: 32vw;
  }
  .title_box h2 {
    font-size: 6.5vw;
  }

  /*--- ページタイトル(画像背景) ---*/
  .img-title_box {
    height: 36vw;
  }
  .img-title_box h2 {
    font-size: 5.4vw;
    padding: 1.4vw 6vw;
  }

  /*--- キャッチ ---*/
  .block_catch {
  padding-top: 8.4vw;
  padding-bottom: 12.6vw;
  }
  .block_catch .txt_catch {
  font-size: 5.2vw;
  }
  .block_catch .txt {
  font-size: 3vw;
  margin-top: 8vw;
  }

  /* ニュース一覧 */
  .content {
    padding-top: 10.5vw;
    padding-bottom: 8.8vw;
  } 
  .newsList li a {
    display: block;
    background-size: 22vw auto;
    background-position: center bottom 4vw;
    padding: 4.5vw 5px 14vw;
  }
  .newsList li a span {
    display: block;
    text-align: center;
  }
  .newsList li a .day,
  .newsList  li a .title {
    width: 100%;
  }
  .newsList li a .day {
    font-size: 4.5vw;
    width: 100%;
  }
  .newsList li a .title {
    font-size: 3.5vw;
    margin-top: 2vw;
  }

  /*--- オープンキャンパス ---*/
  .open-campus {
    height: 46vw;
  }
  .open-campus .open-campus_box {
    width: 90%;
    padding-top: 6vw;
    padding-bottom: 3.2vw;
  }
  .open-campus .open-campus_box .title {
    width: 74%;
  }
  .open-campus .open-campus_box .txt01 {
    font-size: 4vw;
    margin-top: 3.5vw;
  }
  .open-campus .open-campus_box .link {
    max-width: none;
    width: 50%;
    margin-top: 3.5vw;
  }
  .open-campus .open-campus_box .link a {
    font-size: 3vw;
    padding-top: 0.8vw;
    padding-bottom: 0.8vw;
  }

  /*--- フッター ---*/
  footer {
    padding-top: 6vw;
    padding-bottom: 7vw;
  }
  footer .footer_content {
    display: block;
  }
  footer .footer_content .btn_box {
    max-width: none;
    width: 100%;
  }
  footer .footer_content .btn_box .btn_content {
    padding-top: 0px;
  }
  footer .footer_content .btn_box .btn_content li {
    max-width: none;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  footer .footer_content .btn_box .btn_content li + li {
    margin-top: 2.5vw;
  }
  footer .footer_content .btn_box .btn_content a {
    font-size: 4vw;
    padding-top: 0.78vw;
    padding-bottom: 0.9vw;
  }
  footer .footer_content .btn_box .icon_content {
    margin-top: 3.5vw;
    max-width: none;
    width: 70%;
  }
  footer .footer_content .btn_box .icon_content li {
    width: 16.5%;
  }
  footer .footer_content hr {
    height: 1px;
    width: 100%;
    margin: 6vw 0vw;
  }
  footer .footer_content .txt_box_01 {
    width: 90%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }
  footer .footer_content .txt_box_01 .logo {
    width: 58%;
    margin-left: auto;
    margin-right: auto;
  }
  footer .footer_content .txt_box_01 .address {
    font-size: 4vw;
    margin-top: 5vw;
    text-align: center;
  }
  footer .footer_content .txt_box_01 .tel_no {
    font-size: 4.5vw;
    margin-top: 5vw;
    text-align: center;
  }
  footer .privacy {
    margin-top: 6vw;
    font-size: 2.8vw;
  }
  footer .copyright {
    margin-top: 1.0vw;
    font-size: 2.8vw;
  }
}

/*--- リンクロールオーバー ---*/
a.txt-link,
a.txt-link:hover,
a.img-link img,
a.img-link:hover img,
a.block-link > p,
a.block-link > div,
a.block-link > ul > li,
a.block-link > dl > dt,
a.block-link > dl > dd,
a.block-link > span,
a.block-link > hr,
a.block-link:hover > p,
a.block-link:hover > div,
a.block-link:hover > ul > li,
a.block-link:hover > dl > dt,
a.block-link:hover > dl > dd,
a.block-link:hover > span,
a.block-link:hover > hr {
transition-property: opacity;
transition-duration:.4s;
}
a.txt-link {
opacity: 1;
color: #000;
text-decoration: none;
}
a.txt-link:hover {
opacity: 0.5;
}
a.img-link img {
opacity: 1;
}
a.img-link:hover img {
opacity: 0.5;
}
a.block-link > p,
a.block-link > div,
a.block-link > ul > li,
a.block-link > dl > dt,
a.block-link > dl > dd,
a.block-link > span,
a.block-link > hr {
opacity: 1;
}
a.block-link:hover > p,
a.block-link:hover > div,
a.block-link:hover > ul > li,
a.block-link:hover > dl > dt,
a.block-link:hover > dl > dd,
a.block-link:hover > span,
a.block-link:hover > hr {
opacity: 0.5;
}

@media (max-width:420px){.hidden-xs{display:none !important;}}
@media (min-width:420px) and (max-width:770px){.hidden-sm{display:none !important;}}
@media (min-width:770px){.hidden-md{display:none !important;}}