@charset "UTF-8";
/*样式初始化   开始*/
body,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
pre,
fieldset,
button,
input,
textarea,
th,
td {
  margin: 0;
  padding: 0;
  outline: none;
}

a:focus {
  -moz-outline-style: none;
  outline: none;
}

body,
button,
input,
select,
textarea,
code,
kbd,
pre,
samp,
tt {
  font-family: "SourceHanSans", "NotoSansJP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

address,
cite,
dfn,
em,
var {
  font-style: normal;
}

small {
  font-size: 12px;
}

ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
}

abbr[title],
acronym[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

legend {
  color: #000;
}

fieldset,
img {
  border: none;
}

button,
input,
select,
textarea {
  font-size: 100%;
  font-family: "SourceHanSans", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  border: none;
  height: 1px;
}

html {
  overflow-y: scroll;
}

body {
  font-size: 12px;
  line-height: 26px;
  white-space: normal;
  word-break: break-word;
}

/*样式初始化   结束*/
/*公用样式   开始*/
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
  display: block;
  zoom: 1;
}

.pull_left {
  float: left;
}

.pull_right {
  float: right;
}

.nopull {
  float: none;
}

body {
  position: relative;
}

/*公用样式   结束*//*# sourceMappingURL=common.css.map */
/*****************************************************
後から足し中央よせのものを足しました 
*******************************************************/
.w1000{
  width: 90%;
  max-width: 1280px;
  margin: 30px auto 50px;
  font-size: 16px;
  box-sizing: border-box;
}
.p_b70{
  margin: 20px 0 50px;
}
/*******************************************************
ボタン
********************************************************/
.more{
 border: 2px solid #b1b1b1;
}
/*******************************************************

お知らせ詳細
***********************************************************/
.post-time{
  color: #969696;
}
.border-bottom{
  padding: 0 0 20px;
  margin: 0 0 30px;
  border-bottom: 1px solid #d9d9d9;
}
/**********************************************************
ブログ
***********************************************************/
.ly_cont {
  max-width: 1230px;
  padding: 60px 15px;
  margin-right: auto;
  margin-left: auto;
  font-size: 16px;
}
.ly_cont li {
  list-style:none;
}
.ly_cont.ly_cont__col {
  display: flex;
  justify-content: space-between;
}
.ly_cont_main {
  width: 80%;
  margin-right: 3.25203%;
}
.ly_cont_main img{
  max-width: 80%;
  object-fit: cover;
}
.ly_cont_side {
  flex: 0 0 30%;
}

@media screen and (max-width:768px) {
  .ly_cont.ly_cont__col {
      flex-direction: column;
  }
  .ly_cont_main {
      width: 100%;
      margin-right: 0;
      margin-left: 0;
  }
  .ly_cont_side {
      margin-top: 30px;
  }
}
/*------------------------------ 
ページャー
---------------------------- */
/* 真ん中に設置 */
.pagination {
    text-align: center;
}
/* 横並びにする */
.nav-links .page-numbers {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/* ページタブの共通スタイル */
.nav-links a.page-numbers ,
.nav-links .current,
.nav-links a.prev,
.nav-links a.next,
.nav-links .dots {
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background: #fff;
    color: #1d6cb0;
    /*border-radius: 50%;*/
    margin-right: 25px;
    font-size: 12px;
    font-weight: bold;
    border: 1px solid #1d6cb0;
}
.nav-links ul{
  background-color: rgb(224, 215, 215, 0)!important;
  box-shadow:0px 0px 0px!important;
}
.nav-links ul li{
  list-style-type: none!important;
}

/* マウスが乗った時の、ボタンの背景の色と文字の色 */
.nav-links a.page-numbers:hover {
    color: #FFF;
    background-color: #999;
    border-color: #999;
    /*border-radius: 50%;*/
}

/* 現在のページのタブ */
.nav-links .current {
    background: #1d6cb0;
    color: #FFFFFF;
    padding: 0;
}

/* 前への「＜」、次への「＞」 */
.nav-links a.prev,
.nav-links a.next {
    border: 1px solid #004BB1;
    color: #004BB1;
    position: relative;
}

/* 縦線の共通CSS */
.nav-links .next::before,
.nav-links .prev::after {
    content: "";
    display: inline-block;
    width: 0.5px;
    height: 40px;
    background-color: rgb(224, 215, 215);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}


/*「次へ」の前の縦線位置*/
.nav-links .next::before {
    left: -15px;
}

/*「前へ」の後の縦線位置 */
.nav-links .prev::after {
    right: -15px;
}

/* 数字省略の「・・・」*/
.nav-links .dots {
    background: transparent;
    border: none;
}
/***********************************************************
ブログ見出しデザイン
************************************************************/
.ly_cont_main h1,.ly_cont_main h2,.ly_cont_main h3,.ly_cont_main h4,.ly_cont_main h5,.ly_cont_main h6{
  margin: 20px 0;
}
/*H2見出し*/
.ly_cont_main h2,
h2.wp-block-heading {
  color: #fff;/*文字色（白）*/
  font-size: 20px;/*文字サイズ*/
  padding: 15px;/*文字回りの余白（上下左右）*/
  display: block;
  position: relative;
}
.ly_cont_main h2:before,
h2.wp-block-heading:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1c6db0;/*背景色*/
  transform: skew(-10deg);/*背景の傾き*/
  z-index: -1;
}
.ly_cont_main h2:after,
h2.wp-block-heading:after {
  content: '';
  position: absolute;
  border-left: 15px double #fff;/*左線（太さ 二重線 色）*/
  height: 100%;
  top: 0;
  right: 20px;
  transform: skew(-10deg);/*線の傾き*/
}

/*H3見出し*/
.ly_cont_main h3,
h3.wp-block-heading {
  color: #616371;/*文字色*/
  font-size: 18px;/*文字サイズ*/
  padding: 10px 20px;/*文字回りの余白（上下 左右）*/
  display: block;
  border-left: 6px solid #1c6db0;/*二重線左側（太さ 実線 色）*/
  position: relative;
}
.ly_cont_main h3:before,
h3.wp-block-heading:before {
  content: "";
  display: block;
  position: absolute;
  left: 3px;
  top: 0;
  width: 2px;/*二重線右側の太さ（幅）*/
  height: 100%;
  background: #1c6db0;/*二重線右側の色*/
}

/*H4見出し*/
.news h4,
.ly_cont_main h4,
h4.wp-block-heading {
  color: #616371;/*文字色*/
  font-size: 16px;/*文字サイズ*/
  display: block;
  position: relative;
  padding: 6px 32px;/*文字回りの余白（上下 左右）*/
}
.news h4:before,
.ly_cont_main h4:before,
h4.wp-block-heading:before {
  font-weight: 900;/*矢印部の太さ*/
  font-size: 25px;/*矢印部のサイズ*/
  color: #1c6db0;/*矢印部の色（青）*/
  left: 0;
  top: 0;
  position: absolute;
}
/******************************
リスト
*******************************/
.news ul,.news ol,
.ly_cont_main ul,.ly_cont_main ol {
  background: #e8f4ff;
  border-radius :8px;/*角の丸み*/
  box-shadow :0px 0px 5px silver;/*5px=影の広がり具合*/
  padding: 0.5em 0.5em 0.5em 2em;
}
.news ul li, .news ol li,
.ly_cont_main ul li,
.ly_cont_main ol li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: disc;
}

table{
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
/******************************
テーブル
*******************************/
.news table tr,
.ly_cont_main table tr{
  border-bottom: solid 1px #eee;
  cursor: pointer;
}
.news table thead,
.ly_cont_main table thead{
 background-color: #e3e3e3;
}

.news table th,
.news table td,
.ly_cont_main table th,
.ly_cont_main table td{
  text-align: center;
  width: 25%;
  padding: 15px 0;
}
.news table td.icon
.ly_cont_main table td.icon{
  background-size: 35px;
  background-position: left 5px center;
  background-repeat: no-repeat;
  padding-left: 30px;
}
.news table td.icon
.ly_cont_main table td.icon.bird{
  background-image: url(icon-bird.png)
}
.news table td.icon.whale,
.ly_cont_main table td.icon.whale{
  background-image: url(icon-whale.png)
}
.news table td.icon.crab,
.ly_cont_main table td.icon.crab{
  background-image: url(icon-crab.png)
}
/******************************
引用
*******************************/
.news blockquote,
.ly_cont_main blockquote{
  position:relative;
  border-left:3px solid #1d6cb0;
  padding-left:10px;
  margin: 20px 0;
}
.news blockquote:before,
.ly_cont_main blockquote:before{
  position:absolute;
  font-size: 20px;
  color:#1d6cb0;
}
.news blockquote p,
.ly_cont_main blockquote p{
  position:relative;
  padding-left:30px;
}
.news blockquote cite,
.ly_cont_main blockquote cite{
  display: block;
  color:#1d6cb0;
  text-align:right;
}
/******************************
サイドバー
*******************************/
.sidebar-content,
.widget-area{
  width: 20%;
}
#sidebar h2,
.sidebar-content h2{
  margin: 10px 0;
  padding: 10px;
  background-color: #134f83;
  color: #fff;
}
.sidebar-content a{
color: #333;
}
.sidebar-content .flex{
  display: flex;
  margin: 16px 0;
}
.sidebar-content .flex figure img{
  width: 130px;
  height: 100px;
  object-fit: cover;
}
.sidebar-content .flex .card_side_txt{
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media (max-width:768px){
.sidebar-content,
.widget-area{
  width: 100%;
}
}
/************************************************************
お問い合わせフォーム
*******************************************************************/
/*デザインcss↓*/
.box_con02 {
  max-width: 900px;
  margin: 0  auto;
}
@media only screen and (max-width: 768px) {
  .box_con02 {
    width: 95%;
  }
}
.box_con02 {
  width: 100%;
}
.box_con02 table {
  width: 100%;
}
.box_con02 table tr {
  position: relative;
}
.box_con02 table tr:first-child td:before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 1px;
  border-bottom: solid 1px rgba(28, 46, 83, 0.5);
}
@media only screen and (max-width: 768px) {
  .box_con02 table tr:first-child td:before {
    display: none;
  }
}
.box_con02 table tr th {
  width: 30%;
  font-weight: normal;
  padding: 1em .5em;
  background: #1c2e53;
  color: #fff;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .box_con02 table tr th {
    text-align: center;
    width: 100%;
    display: block;
    padding: .8em .2em;
  }
}
.box_con02 table tr th span {
  background: #cd6f55;
  padding: 0 .3em;
  color: #fff;
  margin-left: .5em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.box_con02 table tr th:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 1px;
  border-bottom: solid 1px #fff;
}
.box_con02 table tr td {
  position: relative;
  padding: 1em .5em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .box_con02 table tr td {
    padding: 1.5em .5em;
    display: block;
    width: 100%;
  }
}
.box_con02 table tr td:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 1px;
  border-bottom: solid 1px rgba(28, 46, 83, 0.5);
}
.box_con02 table tr .box_br {
  display: block;
}
.box_con02 table tr select, .box_con02 form table tr textarea, .box_con02 form table tr .wide {
  width: 100%;
  height: 3em;
  padding: .5em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.box_con02 table tr textarea {
  height: 10em;
}
/*******************************
送信ボタン
********************************/
input[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 20px;
  font-weight: bold;
  width: 200px;
  padding: 10px;
  border-radius: 10px;
  background-color: #233b6c;
  border: none;
  color: #fff;
  cursor: pointer;
}
span.wpcf7-spinner {
  display: none;
}

/******************************
プライバシーのデザインcss↓
******************************/
.con_pri {
  max-width: 700px;
  margin: 0  auto;
}
@media only screen and (max-width: 768px) {
  .con_pri {
    width: 95%;
  }
}
.con_pri .box_pri {
  height: 300px;
  overflow-y: scroll;
  border: 1px solid #cdcdcd;
  background: #f7f7f7;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 20px;
  padding: 20px 55px;
}
@media only screen and (max-width: 768px) {
  .con_pri .box_pri {
    margin-top: 4%;
    padding: 3%;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .con_pri .box_pri {
    padding: 4%;
  }
}
.con_pri .box_pri .box_tori {
  text-align: left;
  margin-top: 40px;
}
@media only screen and (max-width: 768px) {
  .con_pri .box_pri .box_tori {
    margin-top: 4%;
  }
}
.con_pri .box_pri .box_tori h4 {
  font-weight: normal;
  margin-bottom: 30px;
  font-size: 150%;
}
@media only screen and (max-width: 768px) {
  .con_pri .box_pri .box_tori h4 {
    margin-bottom: 4%;
  }
}
.con_pri .box_pri .box_tori .txt {
  padding: 0 20px;
}
@media only screen and (max-width: 768px) {
  .con_pri .box_pri .box_tori .txt {
    padding: 0;
  }
}
.con_pri .box_pri .box_num {
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .con_pri .box_pri .box_num {
    margin-top: 5%;
  }
}
.con_pri .box_pri .box_num h4 {
  font-weight: normal;
  font-size: 113%;
}
.con_pri .box_pri .box_num .txt {
  padding: 10px 0 0 20px;
}
@media only screen and (max-width: 768px) {
  .con_pri .box_pri .box_num .txt {
    padding: 3% 0 0 3%;
  }
}

.box_check {
  text-align: center;
  margin: 1em auto;
}
.box_check label {
  display: inline-block;
}
.box_check label span {
  margin-left: .3em;
}

.btn {
  text-align: center;
}
.btn input {
  display: inline-block;
  background: #eee;
  padding: .5em 4em;
  color: #000;
  text-decoration: none;
  cursor: pointer;
  border: none;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.btn input:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}