body{
	color:#272322;
	line-height:1.7;
}
a,
a:visited,
a:hover{
	color:#272322;
}

img {
	max-width:100%;
}

a img {
	-webkit-transition: 200ms;
	transition: 200ms;
}

/**/
#header .container,
#nav ul,
#content .container,
#footer .container,
.totop .container {
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
}

/* header */
#header {
	height:auto;
}
#header h1 {
	float:left;
	margin-top:2.5%;
}
#header .info {
	float:right;
	width:65%;
	margin-top:2.2%;
	margin-bottom:2.5%;
	text-align:right;
}
.header_tel {
	text-align:right;
	display:inline-block;
	vertical-align: super;
}
span.telnumber {
	display:inline-block;
	font-size:18px;
	font-weight:bold;
	line-height:1;
	vertical-align:text-top;
	margin-right:1%;
}
span.address {
	display:block;
	font-size:11px;
	line-height:1;
	padding-top:5px;
}
.telnumber img {
	vertical-align:top;
	margin-right:7px;
}
span.mail_btn {
	display:inline-block;
	vertical-align:middle;
}

/* nav */
#nav {
	width:100%;
	float:none;
}
@media only screen and (min-width: 768px) {
#nav {
	border-bottom:1px solid #FFF;
}
#nav .inner {
	position:relative;
	height:50px;
	background: url(../images/header_bg.png) ;
	border-bottom:5px solid #2062b4;
}
#nav li {
	float:left;
	list-style:none;
	width:14.28%;
	height:50px;
	position:relative;
	box-sizing:border-box;
}
#nav li::before {
	position:absolute;
	content:"";
}
#nav li.nav01 {
}
#nav li a {
	display:block;
	height:50px;
	line-height:50px;
	text-align:center;
	text-decoration:none;
	font-weight:normal;
	font-size:13px;
	-webkit-transition: 200ms;
	transition: 200ms;
	color:#fff;
}
#nav li a:hover {
	background:#174799;
}
}

/* content */

#content {
	margin-bottom:40px;
	min-height:500px;
}
.top #content {
	margin-bottom:0;
}

.wrap p {
	margin-bottom:1.2em;
}
/* main */
#main {
	float:left;
	width:720px;
}
/* aside */
#aside {
	float:right;
	width:260px;
}
#aside .information {
	border-radius:2px;
	border:1px solid #e6e6e6;
	box-sizing:border-box;
	font-size:13px;
	padding:4px 0;
	margin-bottom:20px;
}
#aside .information h3 {
	border-bottom:3px solid #e6e6e6;
	background:url(../images/icon_info.svg) no-repeat 6px 7px;
	box-sizing:border-box;
	position:relative;
	font-size:15px;
	font-weight:bold;
	padding:4px 10px 4px 30px;
	margin-bottom:15px;
}
#aside .information h3::after {
	position:absolute;
	content:"";
	bottom:-3px;
	left:0;
	background:#2062b4;
	width:40%;
	height:3px;
}
#aside .information dl {
	margin:0 10px 0px;
}
#aside .information dt,
#aside .information dd {
	padding:0 2px;
}
#aside .information dd {
	border-bottom:1px dotted #e3ded9;
	margin-bottom:8px;
}
#aside .bnr {
	border-radius:2px;
	border:1px solid #e6e6e6;
	box-sizing:border-box;
	background:#ededed;
	font-size:13px;
	padding:0 20px 15px;
	margin-bottom:20px;
	position:relative;
}
#aside .bnr h3 {
	font-size:15px;
	font-weight:bold;
	padding:12px 0 10px;
	border-top:4px solid #2062b4;
}

/* メインイメージ */

.carousel {
	padding-bottom:40px;
	margin-bottom:20px;
	width:100%;
	overflow:hidden;
}
.carousel > div {
	width:1000px;
	margin:0 auto;
}
.carousel .slick-list {
  overflow: visible;
}
.carousel .slick-slide {
  position: relative;
  outline: 0;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
	content:'';

    width: 10px;
    height: 10px;
	background:#f3f2ee;
	border-radius:50%;
}
.slick-dots li.slick-active button:before {
	background:#9cd2e9;
}
.carousel .slick-arrow {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  z-index: 1;
  top: 50%;
  width: 37px;
  height: 37px;
  margin-top: 0px;
  padding: 0;
  border: none;
  outline: none;
  background-position: center center;
  background-repeat: no-repeat;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  opacity: 0.8;
}
.carousel .slick-arrow:hover {
  opacity: 0.5;
}
.carousel .slick-arrow.slick-prev {
  left: -19px;
  background-image: url(../images/arrow_prev.png);
}
.carousel .slick-arrow.slick-next {
  right: -19px;
  background-image: url(../images/arrow_next.png);
}

/* フッター */
.totop {
	text-align:right;
	line-height:1;
	height:26px;
}
.totop img {
	display:block;
	float:right;
}
.top .totop {
	padding-top:30px;
}
#footer {
	background: url(../images/header_bg.png) ;
	text-align:center;
	border-bottom:5px solid #2062b4;
}
#footer .container {
	padding:2.8em 0 1em;
}
#footer ul {
	text-align:center;
	margin-bottom:10px;
}
#footer ul li {
	display:inline-block;
	list-style:none;
	color:#fff;
}
#footer ul li a,
#footer ul li a:visited {
	text-decoration:none;
	color:#fff;
}
#footer ul li a:hover {
	text-decoration:underline;
}
.copyright {
	width:100%;
	text-align:center;
	font-size:12px;
	line-height:1.8;
	padding:1.5em 0 1em;
	color:#fff;
}

/* 画像 */

.wrap img {
	max-width:100%;
}

/*-------------------
 Responsive 
-------------------*/

.sp { display:none;}

.map {
position: relative;
padding-bottom: 25%;
height: 0;
overflow: hidden;
}
.map iframe,
.map object,
.map embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


@media only screen and (min-width: 768px) {

}

@media only screen and (max-width: 1038px) {
#header .container,
#nav ul,
#content .container,
#content .container,
#footer .container,
.totop .container,
#main {
    margin-left: 2%;
	margin-right:2%;
	float:none;
}
#nav li {
}
.map {
padding-bottom: 45%;
}
#main {
	width:auto;
	max-width:1000px;
}
#aside {
	margin:0 auto;
	float:none;
	max-width:400px;
	width:auto;
}

/**/

}
@media only screen and (max-width: 1000px) {
.carousel > div {
    width: 100%;
}
.carousel .slick-arrow.slick-next { right:5px;}
.carousel .slick-arrow.slick-prev { left:5px;}
}
@media only screen and (min-width: 520px) and (max-width: 767px) {
#header::before {
	width:75px !important;
}
#header .info {
	right:75px !important;
	width:124px !important
}
#toggle {
	right:15px !important;
}
}
@media only screen and (max-width: 767px) {

.sp { display:block;}
.pc { display:none;}

img {
	max-width:100%;
}

#header {
	height:90px;
}
#header::before {
	position:absolute;
	content:"";
	display:block;
	width:12.0%;
	height:90px;
	right:0;
	top:0;
	background:#161515;
}
#header h1 {
	position:absolute;
	margin-top:0;
	top:4%;
	left:10px;
	max-width:50%;
}
#header .info {
	position:absolute;
	top:3.5%;
	right:12%;
	margin-top:0;
	width:100px;
	max-width:23%;
	padding-top:0;
	float:right;
}
#header .info a {
	margin-right:6%;
	display:block;
	width:44%;
	float:left;
}
#header .info img {
	width:100%;
	display:block;
}

#nav {
	background:none;
}
#menu { display:none;}
#toggle {
	display: block;
	position: absolute;
	top:4%;
	right:2%;
	max-width:41px;
	width:7.6%;
}
#header  #toggle a {
	width:100%;
	margin:0;
	float:none;
	position: relative;
}
#nav ul {
    background: rgba(255,255,255,.7);
    left: 0;
    margin: 0;
    top: 90px;
    width: 100%;
	position:absolute;
	z-index:9999;
}
#nav ul li {
	display:block;
	text-align:left;
	float:none;
	height:auto;
	width:100%;
	padding:0;
	box-sizing:border-box;
	border:none;
	border-bottom:1px solid #ccc;
	margin:0;
}
#nav ul li.nav01 { border-left:none;}
#nav ul li a {
	display:block;
	padding:14px 10px;
	width:100%;
	float:none;
	box-sizing:border-box;
	text-align:left;
	height:auto;
	line-height:1.5;
}

#content {
	width:100%;
}

/* top */

.top #main {
	max-width:400px;
	margin-left:auto;
	margin-right:auto;
}
.top_block a {
	margin-bottom:20px;
}

table.news th,
table.news td {
	display:block;
	float:none;
	width:100%;
	text-align:left;
}
table.news th {
	padding:15px 2px 4px;
}
table.news td {
	padding:4px 2px 15px;
}
table.news th {
	border-bottom:none;
}
}

@media only screen and (max-width: 480px) {
#header {
	height:80px;
}
#nav ul { top: 80px;}

}
@media only screen and (max-width: 320px) {
#header {
	height:65px;
}
#nav ul { top:65px;}

}

/*-----------------------
 パーツ
------------------------*/
.wrap {
	margin-bottom:2.5em;
}

@media screen and (min-width: 768px) {
/* 横並びボックス(flex) */
.columns {
    display: flex;
  }
.column {
  flex: 1;
  padding: 1%;
}
.columns {
  margin-left: -1%;
  margin-right: -1%;
  margin-top: -1%;
}
.columns:last-child {
  margin-bottom: -1%;
}
.columns:not(:last-child) {
  margin-bottom: 1%;
}
.columns.rtl {
  flex-direction: row-reverse;
}

.column.is-half {
  flex: none;
  width: 50%;
}
.column.is-third {
  flex: none;
  width: 33.3333%;
}
.column.is-quarter {
  flex: none;
  width: 25%;
}
.column.is-1 {
  flex: none;
  width: 8.33333%;
}
.column.is-2 {
  flex: none;
  width: 16.66667%;
}
.column.is-3 {
  flex: none;
  width: 25%;
}
.column.is-4 {
  flex: none;
  width: 33.33333%;
}
.column.is-5 {
  flex: none;
  width: 41.66667%;
}
.column.is-6 {
  flex: none;
  width: 50%;
}
.column.is-7 {
  flex: none;
  width: 58.33333%;
}
.column.is-8 {
  flex: none;
  width: 66.66667%;
}
.column.is-9 {
  flex: none;
  width: 75%;
}
.column.is-10 {
  flex: none;
  width: 83.33333%;
}
.column.is-11 {
  flex: none;
  width: 91.66667%;
}

/* 回り込んだ画像 */
.left_img img {
	float:left;
	margin-right:2%;
	width:48%;
}
.right_img img {
	float:right;
	margin-left:2%;
	width:48%;
}

}

.columns.is-gapless:not(:last-child) {
  margin: 0 0 20px;
}

.columns.is-gapless > .column {
  margin: 0;
  padding: 0;
}

.columns.is-multiline {
  flex-wrap: wrap;
}

.columns.is-vcentered {
  align-items: center;
}

/* ボタン */

a.btn {
	display:inline-block;
}

.column a.btn {
	display:block;
}

/* リスト */

.list_dot li,
.list_arrow li,
.list_check li {
	position:relative;
}
.list_dot li,
.list_arrow li {
	padding-left:1.2em;
}
.list_check li {
	padding-left:1.5em;
}
.list_dot li::before,
.list_arrow li::before,
.list_check li::before,
.list_check li::after{
	display: block;
	content: '';
	position: absolute;
}
.list_dot li::before {
	border: 1px solid #999;
	border-radius: 100%;
	height:0.4em;
	width:0.4em;
	top:0.35em;
	left:0.3em;
}
.list_arrow li::before {
	top: 0.4em;
	left: 0.3em;
	height:0.4em;
	width:0.4em;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.list_check li::before {
	border: 1px solid #999;
	height:0.7em;
	width:0.7em;
	top:0.25em;
	left:0.2em;
}
.list_check li::after {
	display: block;
	content: '';
	position: absolute;
	top: 0.35em;
	left: 0.3em;
	height:0.25em;
	width:0.5em;
	border-left: 2px solid #999;
	border-bottom: 2px solid #999;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

@media screen and (min-width: 768px) {
  .columns.is-grid {
    flex-wrap: wrap;
  }
  .columns.is-grid > .column {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    padding: 10px;
    width: 33.3333%;
  }
  .columns.is-grid > .column + .column {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
span.part {
	display:block;
	margin-bottom:2%;
}
}

/*-----------------------
 content
------------------------*/

/* 見出し */

#main h3 {
	position:relative;
	font-weight:bold;
	font-size:18px;
	padding:10px ;
	box-sizing:border-box;
	margin-bottom:20px;
	background:url(../images/title_bg.svg) repeat-x bottom;
}
#main h3 span {
	background: url(../images/icon_title02.svg) no-repeat 0px 6px;
	padding-left:15px;
}

#main .block01 h3 {
	background:#2062b4 url(../images/title_bg.svg) repeat-x bottom;
	border-radius:4px 4px 0 0;
	padding:4px 4px 4px 10px;
	color:#fff;
}
#main .block01 h3 span {
	display:block;
	background: url(../images/icon_title01.svg) no-repeat 0px 10px;
	padding:4px 5px 3px 15px ;
	margin-bottom:0;
}

#main h4 {
	border-bottom:3px solid #f5f5f5;
	box-sizing:border-box;
	position:relative;
	font-size:15px;
	font-weight:bold;
	padding:4px 10px;
	margin-bottom:15px;
}
#main h4::after {
	position:absolute;
	content:"";
	bottom:-3px;
	left:0;
	background:#2062b4;
	width:30%;
	height:3px;
}

/* btn */
.btn a {
	font-size:10px;
	color:#fff;
	text-decoration:none;
	display:inline-block;
	padding:6px 18px 4px 6px;
	line-height:1.1;
	position:relative;
	background:#2062b4;
	-webkit-transition: 200ms;
	transition: 200ms;
}
.btn a::before {
	position:absolute;
	content:"";
	display:block;
	top:50%;
	margin-top:-5px;
	right:3px;
	width:10px;
	height:10px;
	background:#fff;
}
.btn a::after {
	position:absolute;
	content:"";
	display:block;
	width: 3px;
	height: 3px;
	top: 50%;
	margin-top:-2px;
	right: 7px;
	border-top: solid 1px #2062b4;
	border-right: solid 1px #2062b4;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn a:hover {
	opacity: 0.7;
}


/*-----------------------
 TOP
------------------------*/
 .top #main .block01 h3 {
	margin-bottom:0px;
 }
 .top .block01 div.cont{
	 background:#f5f5f5 url(../images/top_bg01_pc.png) no-repeat bottom right;
	 padding:30px 40% 20px 20px;
	 box-sizing:border-box;
	 min-height:200px;
	 font-size:15px;
}
.top .btn {
	display:block;
	text-align:right;
}
.top .block02 img{
}

@media (max-width: 767px) {
 .top .block01 div.cont{
	 background:#f5f5f5 url(../images/top_bg01_sp.png) no-repeat bottom right;
	 background-size:100% auto;
	 padding:20px 20px 40% ;
	 min-height:100px;
}
}
/***********BLOG************/
.wrap>.inner{
}
.wf_blog_ul{
}

.wf_blog_ul .wf_blog_li_thumb,.wf_blog_ul .wf_blog_li_thumb:hover{
}

.wf_blog_ul .wf_blog_li_thumb img{
}
.wf_blog_ul li{
}
.wf_blog_ul  li a{
}
.wf_blog_ul li:after{
}
.wf_blog_ul .wf_blog_li_date,.wf_blog_ul .wf_blog_li_title{
}
.wf_bread_ul li{
}
.wf_bread_ul {
}
.radius_wrap .wf_blog_ul{
}
.radius_wrap .wf_blog_ul li{
}

form .wrap{
}
@media screen and (max-width: 768px) {
form .wrap{
}
}