@charset "UTF-8";
/* Reset */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, 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,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}
.mainblock p,.mce-content-body p {display: block;margin: 0;}strong {font-weight: bold;}em {font-style: italic;}blockquote {display: block;-webkit-margin-before: 1em;-webkit-margin-after: 1em;-webkit-margin-start: 40px;-webkit-margin-end: 40px;}
img[class*="wp-image-"],img[class*="attachment-"] {height: auto;max-width: 100%;}
.clearfix {overflow: hidden;zoom: 1;}.clearfix:after {content: "";display: block;clear: both;}
body {
	font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
  color: #333333;
  line-height: 1.8em;
  letter-spacing: 0;
  font-size: 18px;
}
b, strong, .bold{
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
	font-weight:bold;
}
.f_min{
   font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
a:focus, *:focus {
  outline: none;
}
a,a img {
  -webkit-transition: 200ms;
  transition: 200ms;
}
a:hover {
  text-decoration: none;
}
a:hover img {
  opacity: 0.7;
  cursor: pointer;
}
/*共通パーツ色変え部分*/
a ,a:visited {
	color:#0f2a4b;
}
img {
  max-width: 100%;
	height:auto;
	vertical-align:bottom;
}
#main img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
/* base */
#nav>.inner,#nav02>.inner,#contents>.inner {
  width: 1000px;
  margin: 0 auto;
  max-width: 96%;
}
#header>.inner {
  width: 1000px;/*1280px*/
  margin: 0 auto;
  max-width: 96%;
}
/* #header */
#header .h1 {
  display: block;
  max-width: 34.8%;/**/
  margin: auto;
  width: 348px;
}
#header .h1 img {
  width: 85%;
}
#header .h1 a:hover img {
  opacity: 1;
}
#header .btn {
  display: flex;
  /*flex-wrap: wrap;*/
  justify-content: flex-end;
  column-gap: 1%;
}
@media screen and (min-width: 768px) {
  #header {
    padding: 0;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
  }
  #header .h1 {
    float: left;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #header .pc{
    float: right;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 627px;/*830px*/
    max-width: 62.7%;/*69.2%*/
  }
}
@media screen and (min-width: 768px) and (max-width: 1042px) {
  #header .h1{
    padding: 25px 0 0;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  #header {
    padding: 14px 0 0;
  }
  #header>.inner {
    width: 100%;
    max-width: 100%;
  }
  #header .h1 {
    margin: 15px auto 10px !important;
    max-width: 60%;
  }
  #header .h1 .sp {
    line-height:1;
    padding-top:5px;
  }
  .sp_nav {
    display: flex;
    max-width: 100%;
    width: 100%;
    clear: both;
    background: rgba(255, 255, 255, .7);
    z-index: 100;
    float: none;
    overflow: hidden;
    padding: 2vw 0;
  }
  .sp_nav li {
    float: none;
    width: calc(100% / 5);
    box-sizing: border-box;
    border-right: 1px solid #cfcfcf;
    display: block;
    text-align: center;
  }
  .sp_nav li:last-child {
    border-color: rgba(255,255,255,0) ;
  }
  .sp_nav a {
    display: block;
  }
  .sp_nav img {
    margin: 0 auto;
    width: 70%;
  }
  #toggle a {
    position: relative;
  }
  #toggle a:hover {
    background: none !important;
  }
}
@media screen and (max-width: 480px) {
  #header {
    padding: 0;
  }
  #header .h1 {
    margin-bottom: 0;
  }
  .sp_nav img {
    width: 80%;
  }
}
/* #nav */
.menu-sp-nav-container {
  display: none;
}
.fixed {
  position: fixed;
  top: 0;
}
#nav {
  background: #0f2a4b;
  box-sizing: border-box;
}
/* パンくず */
.bread_wrap {
  margin-bottom: 2.5em;
  padding: 0.4em 0 0.4em;
}
.home .bread_wrap {
  display: none;
  margin-bottom: 0;
}
.bread_wrap .bread {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  max-width: 96%;
}
.bread {
  font-size: 82%;
  margin-bottom: 0.5em;
  text-align: left;
}
.bread li {
  display: inline-block;
  line-height: 1.3em;
}
.bread li a {
  color: #666;
}
.bread li a:hover {
  text-decoration: none;
}
.mainblock.under {
  padding-bottom: 3em;
}
/** Responsive **/
@media screen and (min-width: 768px) {
  #nav {
    left: 0;
    width: 100%;
    z-index: 100;
    box-sizing: content-box;
    padding: 10px 0;
  }
  #nav .inner {
    height: 40px;
  }
  #nav li {
    box-sizing: border-box;
  }
  #nav a,#menu-header-nav>li>a>span {
    text-decoration: none;
    display: block;
    text-align: center;
    background-repeat: no-repeat;
    line-height: 1.35em;
    box-sizing: border-box;
    -webkit-transition: 200ms;
    transition: 200ms;
  }
  #menu-header-nav {
    display: flex !important;
  }
  #menu-header-nav>li {
    position: relative;
    flex: 1 1 auto;
  }
  .mainpage #menu-header-nav>li {
    width: 100%;
  }
  #menu-header-nav>li:last-child::before {
    position: absolute;
    content: "";
    right: -1px;
    top: 0px;
    height: 40px;
    width: 1px;
    border-right:1px solid #fff;
	}
  #menu-header-nav>li>a {
    height: 40px;
    box-sizing: border-box;
    padding: 0.5em 4px 0.3em;
    color: #fff;
    letter-spacing: 0.1em;
    position: relative;
    z-index: 20000;
    line-height: 1.4em;
    font-size: 18px;
    font-weight: bold;
  }
  #menu-header-nav>li>a::before,#menu-header-nav>li>a::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0px;
    height: 40px;
    width: 1px;
    border-right: 1px solid #fff;
  }
  .mainpage #menu-header-nav>li.nav06>a::before {
    right: 0;
    left:auto;
  }
  #menu-header-nav>li>a:hover {
    color: #fff;
    cursor: pointer;
    background: #2a4d76;
  }
  #menu-header-nav>li>a:hover>span {
    color: #fff;
    cursor: pointer;
  }
  #menu-header-nav li {
    -moz-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
  }
  #menu-header-nav ul.sub-menu {
    position: absolute;
    padding: 0;
    background: none;
    z-index: 9;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
  }
  #menu-header-nav > li.nav03 ul.sub-menu {
    width: 160%;
    left: -30%;
  }
  #menu-header-nav>li:last-child ul.sub-menu {
    width: 100%;
  }
  #menu-header-nav>li>ul.sub-menu {
    height: auto;
    overflow: hidden;
  }
  #menu-header-nav>li:hover>ul.sub-menu {
    height: auto;
    top: 40px;
    padding-top: 0;
    padding-bottom: 0;
  }
  #menu-header-nav>li>ul.sub-menu>li {
    width: 100%;
    height: 0;
  }
  #menu-header-nav>li:hover>ul.sub-menu>li {
    float: none;
    height: auto;
    border-top: 1px solid #fff;
    background: #2a4d76;
  }
  #menu-header-nav>li>ul.sub-menu>li a {
    text-align: center;
    text-indent: inherit;
    color: #fff;
    padding: 12px 5px 11px;
    display: block;
  }
  #menu-header-nav ul.sub-menu li a:hover {
    color: #fff;
    background: #0f2a4b;
  }
  #nav li.has_children>a::after {
    position: absolute;
    top: 2.2em;
    left: 50%;
    margin: 0 0 0 -5px;
    width: 5px;
    height: 5px;
    content: "";
    border-top: 1px solid #bfaf66;
    border-right: 1px solid #bfaf66;
    background: none;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -ms-transform: rotate(135deg);
  }
  /*幅広ナビ*/
  #menu-header-nav>li.wide {
    position: inherit;
  }
  #menu-header-nav li .submenu-wrap {
    height: 0;
    overflow: hidden;
    position: absolute;
  }
  #menu-header-nav li:hover .submenu-wrap {
    display: block;
    width: 100%;
    left: 0;
    z-index: 4;
    overflow: hidden;
    height: auto;
    padding-bottom: 1em;
    padding-top: 1em;
    border-top: 1px solid #fff;
    background: #2a4d76;
  }
  #menu-header-nav li .submenu-wrap .submenu-inner {
    width: 1000px;
    max-width: 98%;
    margin: 0 0 0 auto;
    overflow: hidden;
  }
  #menu-header-nav .submenu-wrap ul.sub-menu {
    position: relative;
    background: none;
    margin-left: 0;
    text-align: left;
    padding-left: 5px;
    box-sizing: border-box;
  }
  #menu-header-nav .submenu-wrap ul.sub-menu li {
    position: relative;
    padding-left: 1em;
    float:left;
    width:33.3%;
  }
  #menu-header-nav .submenu-wrap ul.sub-menu li::before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    top: 14px;
    left: 5px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #menu-header-nav .submenu-wrap ul.sub-menu li a {
    background: none;
    color: #fff;
    text-align: left;
    padding: 0.3em 0.2em 0.3em;
    border-right: none;
  }
  #menu-header-nav>li:hover .submenu-wrap ul.sub-menu li a:hover {
    color: #fff;
	  text-decoration:underline;
  }
  #menu-header-nav .submenu-wrap ul.sub-menu li.ttl {
    padding-left: 0.4em;
    font-weight: bold;
    font-size: 90%;
  }
  #menu-header-nav .submenu-wrap ul.sub-menu li.ttl::before {
    display: none;
  }
  #nav02 {
    background: #f2f0e5;
    border-top: 6px solid #7e2158;
  }
  #nav02 .inner {
    padding: 28px 0;
  }
  #nav02 ul {
    font-size: 0;
  }
  #nav02 li {
    display: inline-block;
    width: calc(97% / 6);
    position: relative;
    text-align: center;
  }
  #nav02 li:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 1px;
    height: 100%;
    background: #d8d1b0;
  }
  #nav02 li:last-child:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 1px;
    height: 100%;
    background: #d8d1b0;
  }
  #nav02 li a {
    width: 100%;
  }
  #nav02 li a img {
    max-width: 138px;
    width: 86%;
  }
  #contents #main {
    min-height: 340px;
  }
  .inq01 {
    position: fixed;
    bottom: 1%;
    right: 1%;
    z-index: 100;
  }
  #aside {
    position: fixed;
    right: 0;
    top: 25%;
    width: 78px;
    z-index: 9999999999;
  }
  #aside a {
    display: block;
  }
  #aside a.nolink {
    pointer-events: none;
  }
  #aside .clearfix a:not(:last-child) {
    margin-bottom: 5px;
  }
  #aside a:hover img {
    opacity: 0.8;
    -moz-opacity: 0.8;
    filter: alpha(opacity=80);
  }
  #aside .inq01 {
    position: fixed;
    bottom: 1%;
    right: 1%;
    z-index: 100;
  }
  @media screen and (max-width: 1200px),(max-height: 700px) {
    #aside {
      width: 58.5px;
      top: 25%!important;
    }
  }
  .caegory-in-blog #main,.single-in-blog #main {
    float: right;
    width: 72%;
  }
  .caegory-in-blog #aside,.single-in-blog #aside {
    float: left;
    width: 24%;
  }
}
@media screen and (max-width: 1042px) {
  #nav li {
    box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (max-width: 1042px) {
  #menu-header-nav>li a {
    font-size: 14px;
  }
  #menu-header-nav ul.sub-menu li a, #menu-header-nav>li>ul.sub-menu>li a, #menu-header-nav .submenu-wrap ul.sub-menu li a {
    font-size: 12px;
  }
  #menu-header-nav .submenu-wrap ul.sub-menu li::before {
    top: 7px;
  }
  #nav li.has_children>a::after {
    top: 2.2em;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  #menu-sitemap li,#menu-miyatacho_sitemap li,#menu-miyatacho_sitemap li a, #menu-sitemap li a {
    vertical-align: top;
  }
}
@media screen and (max-width: 767px) {
  #nav {
    height: auto;
    padding: 0;
  }
  #nav.fixed {
    /*.fixedの指定を初期化して無効に。スマホに影響させないため*/
    position: inherit !important;
    top: auto !important;
  }
  #menu-header-nav, #menu-header-nav>.sub-menu {
    display: none;
  }
  #nav ul.menu {
    left: 0;
    margin: 0;
    width: 100%;
    position: absolute;
    z-index: 99;
    border-top: 1px solid #0f2a4b;
    background: #2a4d76;
  }
  #nav ul li .subtxt {
    display: none;
  }
  #nav ul li>a br {
    display: none;
  }
  #nav ul li {
    display: block;
    text-align: left;
    background: none;
    float: none;
    height: auto;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    border: none;
    border-bottom: 1px solid #ccc;
    margin: 0;
  }
  #menu-header-nav .submenu-wrap ul.sub-menu li.ttl {
    padding: 10px 1em;
    font-weight: bold;
    font-size: 15px;
  }
  #nav ul li ul li {
    border-top: 1px solid #ccc;
    border-bottom: none;
  }
  #nav ul li a, #nav ul li span {
    display: inline-block;
    padding: 10px 6px 10px 15px;
    background-position: 5px center;
    background-size: 14px auto;
    width: 100%;
    float: none;
    box-sizing: border-box;
    text-align: left;
    height: auto;
    line-height: 1.5;
    font-size: 88%;
    text-decoration: none;
    position: relative;
    color: #fff;
  }
  li.has_children  li a,li.has_children li span{
    color: #0f2a4b!important;
  }
  #nav ul li span {
    width: auto;
    color: #fff;
  }
  #nav ul li span:hover {
    cursor: pointer;
  }
  #nav ul li.has_children>a::after {
    display: block;
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    right: 20px;
    margin: -6px 0 0 0;
    border-bottom: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #nav ul li a:before {
    content: "- "
  }
  #nav ul li .sub-menu li a {
    padding-left: 35px;
  }
  #nav li:first-child a {
    border-left: none;
  }
  #nav .sub-menu {
    background: #fff;
  }
  #nav02 {
    display: none;
  }
  .bread_wrap {
    margin-bottom: 1em;
  }
  #contents {
    margin-bottom: 1.5em;
  }
  #aside {
    /*top: auto;*/
    bottom: 0;
    position: fixed;
    z-index: 1;
    right: 0;
    width:100%;
  }
  #aside .clearfix{
    display:flex;
    justify-content:center;
    align-items: flex-end;
  }
  #aside .clearfix a {
    display: block;
  }
  #aside .clearfix a img {
    width:100%;
  }
  #aside {
    margin-bottom: 0;
  }
  #aside .inq01{
    position: relative;
    position: absolute;
    bottom: 0px;
    bottom: 100%;
    /*text-align: right;*/
    right: 0;
    width: 15%;
    max-width: 69px;
    margin-left: auto;
  }
  #aside a:hover img{
    opacity: 1;
  }
}
@media screen and (max-width: 480px) {
  .bread {
    margin-bottom: 0.5em;
    padding: 0.3em 0em 0.2em;
  }
}
.bread_wrap {
  margin-bottom: 2em;
	height:0;
}
/* ここからあとで使う */
@media screen and (min-width: 768px) {
	#menu-header-nav li .submenu-wrap_ex .submenu-inner {
		width:100%;
		max-width: 100%;
	}
	#menu-header-nav li:hover .submenu-wrap_ex {
		padding:0;
	}
	#menu-header-nav li .submenu-wrap_ex .sub-menu-title,#menu-header-nav li .submenu-wrap_ex .sub-menu01 > .columns,	#menu-header-nav li .submenu-wrap_ex .sub-menu02 > .sub-menu {
		margin-left:20px; 
		margin-right:20px; 
	}
	#menu-header-nav .submenu-wrap_ex ul.sub-menu {
		width:auto;
		margin-left:20px; 
		margin-right:20px; 
	}
	.sub-menu01,.sub-menu02 {
		padding:20px 0;
	}
	.sub-menu01{
		flex:1;
	}
	.sub-menu02 {
		flex:1;
		background:#f7f7f7/*356A3C*/;
	}
	.submenu-wrap_ex {
		padding:0;
	}
	.sub-menu-title {
		text-align:center;
		color:#2a4d76;
		border-bottom:1px solid #ccc;
		padding-bottom:10px;
		margin-bottom:15px;
		font-weight:bold;
	}
	#menu-header-nav .submenu-wrap_ex ul.sub-menu {
		flex:1;
	}
	#menu-header-nav .submenu-wrap_ex ul.sub-menu li {
    float: none;
    width: auto;
}
	.submenu-wrap_flex .columns {
    flex-wrap: wrap;
	}
	#menu-header-nav li:hover .submenu-wrap {
		background:#f1f1f1;
	}
	#menu-header-nav .submenu-wrap ul.sub-menu li a {
		color: #2a4d76;
	}
	.sub-menu-title {
		border-bottom-color:#2a4d76;
		color: #2a4d76;
	}
  #menu-header-nav .submenu-wrap_flex ul.sub-menu li {
    width: 25%;
  }
	#menu-header-nav > li.nav03 ul.sub-menu {
    width: auto;
    left: 0;
  }
	#menu-header-nav > li:hover .submenu-wrap ul.sub-menu li a:hover {
    color: #2a4d76;
    text-decoration: underline;
  }
	#menu-header-nav .submenu-wrap ul.sub-menu li::before {
		border-top: solid 1px #488ab9;
    border-right: solid 1px #488ab9;
	}
	#nav li.has_children > a::after {
    position: absolute;
    top: 2.2em;
    left: 50%;
    margin: 0 0 0 -5px;
    content: "";
    border: none;
    background: none;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -ms-transform: rotate(0);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
    z-index: 999999;
  }
	#nav li.has_children > a::after {
    border-color: #fff transparent transparent transparent;
	}
	#nav .inner {
		position:relative;
	}
	#menu-header-nav li:hover .submenu-wrap {
		border-radius:0 0 20px 20px;
	}
	#nav li.has_children > a:hover::after {
    border-color: #488ab9 transparent transparent transparent;
}
	#menu-header-nav>li:hover>ul.sub-menu>li {
		background:#f1f1f1;
		color:#2a4d76;
	}
	#menu-header-nav>li>ul.sub-menu {
		border-radius:0 0 20px 20px;
	}
	#menu-header-nav>li:hover>ul.sub-menu>li a {
		color:#2a4d76;
	}
	#menu-header-nav ul.sub-menu li a:hover {
		text-decoration:underline;
		background:none;
	}
}
@media screen and (max-width: 767px) {
	.sub-menu-title {
    border-top: 1px solid #ccc;
		background:#f1f1f1;
		padding:10px 15px 8px;
		font-size:88%;
	}
}
/* ここまであとで */
@media screen and (min-width: 768px) {
	#sp_nav_seiyukai {
		display:none !important;
	}
}
@media screen and (max-width: 767px) {
	#header .seiyukai_headerinner {
		max-width: 96%;
		margin-left:auto;
		margin-right:auto;
		display:flex;
		justify-content:space-between;
		padding-bottom:14px;
	}
	#header .seiyukai_headerinner .h1 {
    margin: 0 auto 0 0 !important;
    max-width: 70%;
	}
	#sp_nav_seiyukai {
		max-width:13%;
		position:fixed;
		top:14px;
		right:2%;
		z-index:1;
	}
	.mainblock.under {
    padding-bottom: 0em;
	}
}
@media screen and (max-width: 480px) {
	#header .seiyukai_headerinner {
		padding-top:14px;
	}
}
/* mainimage */
.mainimage .slider:not(.slick-initialized) {
  overflow: hidden;
  aspect-ratio: 770 / 480 ;
}
@media screen and (min-width: 768px) {
  .mainimage .slider:not(.slick-initialized) {
    aspect-ratio: 2000 / 480 ;
  }
}
@media screen and (max-width: 767px) {
  .mainimage, .slider {
    margin-bottom: 0;
  }
  .mainimage {
    height: auto;
  }
  .mainimage img {
    height: auto;
    max-width: none;
    max-height: none;
    width: 100%;
  }
}
.slick-slide img {
  margin: 0 auto;
}
button.slick-arrow {
  background: none;
  border: none;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  height: 74px;
  width: 45px;
  text-indent: -9px;
  z-index: 1;
}
button.slick-arrow:hover {
  cursor: pointer;
  opacity:1;
}
button.slick-prev, button.slick-prev:hover {
  background: url(img/btn_prev.png) no-repeat center/ cover;
  margin-left: -16px;
}
button.slick-prev {
  left: 18%;
}
button.slick-next, button.slick-next:hover {
  background: url(img/btn_next.png) no-repeat center/ cover;
  margin-right: -16px;
}
button.slick-next {
  right: 18%;
}
.slick-prev:before, .slick-next:before {
  display: none;
}
.slick-dots {
  bottom: 20px;
}
.slick-dots li {
  width: 12px;
  height: 12px;
}
.slick-dots li button {
  background: #fff;
  border-radius: 20px;
  width: 12px;
  height: 12px;
}
.slick-dots li.slick-active button {
  background: #7e2158;
}
.slick-dots li button:before {
  content: none;
}
.slick-dotted.slick-slider {
  margin-bottom: 0;
}
/* ドットの位置調整(画像の真ん中に) */
.slick-dots {
  width: 94.8%;
}
@media screen and (max-width: 1650px) {
  button.slick-prev {
    left: 13.7%;
  }
  button.slick-next {
    right: 13.7%;
  }
	.slick-dots {
  bottom: 10px;
  }
}
@media screen and (max-width: 1400px) {
  button.slick-prev {
    left: 8%;
  }
  button.slick-next {
    right: 8%;
  }
}
@media screen and (max-width: 1042px) {
  button.slick-arrow {
    height: 36px;
    width: 24px;
  }
}
@media screen and (max-width: 767px) {
  .mainimage .slick-dots {
    bottom: -25px;
  }
  .mainimage .slick-dots li:not(.slick-active) button {
    background: #ccc;
  }
  button.slick-prev, button.slick-next {
    display: none!important;
  }
}
/* style */
.page-title {
	background:url(img/sec05_bg.jpg)no-repeat center 22%;
	overflow:hidden;
	position:relative;
	text-align:center;
	padding:2em 0;
}
.page-title h2,.page-title .h2 {
	color:#0f2a4b;
  display: table;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-size:30px;
	letter-spacing:0.15em;
	font-weight:bold;
	line-height:1.4em;
  margin: 0 auto;
	position:relative;
  padding:0.25em 1em;
  font-feature-settings: "palt";
  word-break: keep-all;
  overflow-wrap: break-word;
  word-break: auto-phrase;
	border-radius:2em;
}
.page-title h2::before,.page-title .h2::before {
  position: absolute;
  content: "";
  background:rgba(255,255,255,.8);
  filter: blur(0.5em);
  height: calc(100% + 1em);
  width: calc(100% + 2em);
  left: -1em;
  top: -0.5em;
  border-radius: 1.5em;
}
.page-title h2 .h2inner,.page-title .h2 .h2inner {
  position: relative;
}
/* 画像 */
.aligncenter {
  display: block;
  margin: 0 auto;
}
.img_size img,img.img_size {
	width:auto !important;
}
@media screen and (max-width: 767px) {
  .alignright, .alignleft {
    float: none;
    margin:0 auto 20px;
    display:block;
  }
  .page-title h2,.page-title .h2 {
    font-size:20px;
  }
}
@media screen and (min-width: 768px) {
  #tinymce img.alignright,#tinymce img.alignleft,.mainblock img.alignright,.mainblock img.alignleft {
    max-width:50%;
  }
  .mainblock .alignright {
    float:right;
    margin:0 0 10px 2%;
  }
  .mainblock .alignleft {
    float:left;
    margin:0 2% 10px 0;
  }
}
/* index */
.top #contents>.inner {
  width: 100%;
  max-width: 100%;
}
.top .mainblock.under {
  padding-bottom: 0;
}
.topinner {
  width: 1000px;
  margin: 0 auto;
  max-width: 96%;
}
@media screen and (max-width: 767px) {
  .topinner {
    width: 420px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .top #contents, .top #aside {
    margin-bottom: 0;
  }
}
.top .mainblock a {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .columns {
    display: flex;
    justify-content: space-between;
  }
  .col_wrap {
    flex-wrap: wrap;
  }
  .columns.reverse {
    flex-direction: row-reverse;
  }
  .columns .column {
    max-width: 48%;
    flex-basis: 48%;
  }
  .columns.col3 .column {
    max-width: 32%;
    flex-basis: 32%;
  }
  .columns.col3 .column {
    max-width: 32%;
    flex-basis: 32%;
  }
  .columns.col4 .column {
    max-width: 24.5%;
    flex-basis: 24.5%;
  }
}
/* group.css*/
@media screen and (min-width: 768px) {
  .seiyukai_headerinner li.official {
    background: url(img/header_official_mouseover.png) no-repeat top left / contain;
  }
  .seiyukai_headerinner .btn li.miyatacho{
    background: url(img/header_miyatacho_mouseover.png) no-repeat top left / contain;
  }
  .seiyukai_headerinner .btn li.ikemoto{
    background: url(img/header_yao_mouseover.png) no-repeat top left / contain;
  }
  .seiyukai_headerinner .btn li.matsubara{
    background: url(img/header_matsubara_mouseover.png) no-repeat top left / contain;
  }
  .seiyukai_headerinner .btn li a:hover img{
    opacity: 0;
  }
}
@media screen and (min-width: 768px){
  .seiyukaigroup #aside {
    top: 12%;
  }
  @media screen and (max-width: 1200px),(max-height: 950px) {
    .seiyukaigroup #aside {
      width:60px;/*51.48px%*/
      top: 15%!important;/*25%*/
    }
  }
}
@media screen and (min-width: 768px){
  .seiyukaigroup #aside {
    width: 79px;
    top:100px !important;
  }
  @media screen and (max-width: 1280px),(max-height: 930px) {
    .seiyukaigroup #aside {
      width:  60px/*51.48px*/;
      top: 15%!important;
    }
  }
}
/* index */
.top h2 {
  margin-bottom: 50px;
}
.sec06 h2, .top h2 {
  padding-bottom: 0.8em;
  margin-bottom: 1.4em;
  text-align: center;
}
.sec06 h2:after, .top h2:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 50px;
  height: 2px;
  margin: auto;
  background: #bfb37c;
}
@media screen and (max-width: 767px) {
  .top h2 {
    margin-bottom: 30px;
  }
}
.sec06 h2, .top h2 {
	padding-bottom:0;
	line-height: 1.2em;
	margin-bottom:0.8em;
}
.sec06 h2:after, .top h2:after {
	display:none;
}