@charset "UTF-8";
/*Reset Style*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, 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 {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  position: relative;
  background: none;
  color: #343426;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  border-bottom:30px solid #E4F0F6;
}

h1, h2, h3, h4, h5, h6 {
  /*	clear: both;*/
  font-weight: normal;
}

/*ol, */
ul {
  list-style: none;
}

blockquote {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

a img {
  border: none;
}

* {
  box-sizing: border-box;
}
p {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
/*  clearfix  */
.clearfix:after {
  content: ".";
  /* 新しい要素を作る */
  display: block;
  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*/
  /*/
	height: auto;
	overflow: hidden;
	/**/
}

img {
  max-width: 100%;
}

p {
  font-size: 14px;
  line-height: 1.8;
}
a[href^="tel:"] {
	color:#000;
	text-decoration: none;
	pointer-events: none;
}

.inner{
  max-width:1195px;
  margin:0 auto;
  overflow: hidden;
  position: relative;
}
header p{
  text-align: center;
  margin: 50px auto;
}

.mv_img{
  text-align: center;
}
#mv p{
  text-align: right;
  margin:20px auto 0;
}

#section01 {
    background: #E4F0F6;
    padding: 100px 0;
    margin: 60px auto 0;
}

#section01 .txt_box {
    background: #fff;
    width: 754px;
    padding: 50px 130px 50px 50px;
}
#section01 .txt_box p {
    font-size: 18px;
    line-height: 2;
}
#section01 .txt_box + p {
    position: absolute;
    right: 80px;
    top: 60px;
}

#section01 .catch_txt {
    margin: 300px 0 0;
}


#section02 {
  margin:50px auto 0;
}





#section02 .box , #section03 .box{
  width:45%;
  float:left;
}
#section02 .box + .box , #section03 .box + .box{
  float: right;

}
#section02 .box .txt{
    background: #E4F0F6;
    padding: 40px 40px;
    margin:20px auto 0;
}


.disc01 dt{
  font-size:18px;
  font-weight:bold;
  margin:0 auto 10px;
}
.disc01 dd{
  line-height:1.5;
  font-size:14px;

}
.disc02{
  margin-top:30px;
}


.disc02 dt{
  font-size:14px;
  font-weight:bold;
  color:#3E4D8B;
  margin:0 auto 10px;
}
.disc02 dd{
  font-size:14px;
  line-height:1.5;
}




#section03{
    background: #E4F0F6;
    margin: 150px auto 0;
    position: relative;
    padding: 100px 0;
}

#section03 .box .txt{
    background: #fff;
    padding: 40px 40px;
    margin:20px auto 0;
}


#section03 .catch_txt{
position: absolute;
    left: 50%;
    top: -66px;
    transform: translate(-50%,0%);
}
#section04 {
    padding: 50px 0;
    position: relative;
}
#section04 table {
    margin: 50px auto 0;
}
#section04 table th{
  text-align: right;
  padding:10px 20px 10px 0;
  font-size:18px;
  vertical-align: top;
  line-height:1.5;
}
#section04 table td{
  text-align: left;
  padding:10px 20px 10px 30px;
  font-size:18px;
  line-height:1.5;
}

#section04 .catch_txt {
    position: absolute;
    right: 0;
    top: 0;
}


#section05{
    background: #E4F0F6;
    margin: 0px auto 0;
    position: relative;
    padding: 100px 0;
}
#section05 p {
    margin: 0 0px 30px 220px;
}
#section05 .catch_txt{
  text-align: right;
  margin:0;

}
#section06{
  padding:50px 0;
}


#section06 .contact_box {
    float: left;
    width: 615px;
    margin: 30px auto 0;
}
#section06 .contact_box + .contact_box {
    float: right;
    width: 385px;
    margin: 0;
}

#section06 .contact_box p{
  font-size:31px;
  font-weight:bold;
}
#section06 .contact_box p a{
  font-size:38px;
  margin-left:10px;
  vertical-align: 0px;
}
#section06 .contact_box p + p{
  font-size:20px;
  font-weight:normal;
  line-height: 1.5;

}























/**/
