@charset "UTF-8";
/*==================================

  bace

==================================*/
/* common */
* {
  box-sizing: border-box;
  outline: none; } 

html, body {
  width: 100%;
  overflow-x: hidden;
  word-wrap: break-word; }

body {
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.375;
  color: #333;
  position: relative;
  background: #fff; }

/* img */
img {
  max-width: 100%;
  height: auto; }

img[src$=".svg"] {
  max-width: 100%; }

/* wp用 */
p {
  display: block; }

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; }

.aligncenter {
  display: block;
  margin: 0 auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

img[class*="wp-image-"],
img[class*="attachment-"] {
  max-width: 100%;
  height: auto; }

.clearfix {
  overflow: hidden;
  zoom: 1; }

.clearfix:after {
  content: "";
  display: block;
  clear: both; }

/*==================================

  link

==================================*/
a {
  /*display: block;*/
  text-decoration: none;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  /*color: #333;*/ 
	/*color:#13336A;*/
	color:#2257A4;}
  a:hover {
    opacity: .7; }
    a:hover img {
      opacity: 0.7;
      filter: alpha(opacity=70);
      -moz-opacity: 0.7;
      -webkit-transition: 0.3s ease-in-out;
      -moz-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out; }

a[href^="tel:"]:hover {
  opacity: 1; }

.btn {
  font-family: "Lato", sans-serif;
  line-height: 1;
  font-style: italic;
  color: #253668;
  font-weight: bold; }
  .btn::before {
    content: ">"; }

.btn2 {
  text-align: center;
  color: #fff;
  background: #2257A4;
  border-radius: 30px;
  padding: 10px 0 8px;
  position: relative;
  font-size: 14px; }
  .btn2::before {
    content: ">";
    position: absolute;
    right: 15px;
    top: 45%;
    transform: translateY(-50%); }

.btn3 {
  text-align: center;
  display: inline-block;
  color: #fff;
  background: #2257A4;
  border-radius: 30px;
  padding: 10px 35px;
  position: relative;
  font-size: 18px;
  min-width: 250px; }
  .btn3::before {
    content: ">";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%); }

.btn3_1 {
  text-align: center;
  display: inline-block;
  color: #fff;
  background: #2257A4;
  border-radius: 30px;
  padding: 10px 35px;
  font-size: 14px;
  min-width: 250px; }

.btn4 {
  background: #2257A4;
  padding: 20px;
  border-radius: 20px;
  color: #fff;
  display: flex;
  justify-content: center;
  width: 55%;
  align-items: center; }
  .btn4 .bt_txt {
    margin-left: 20px;
    display: inline-block; }
    .btn4 .bt_txt strong {
      display: block;
      font-size: 30px; }

.btn_b {
	display: block;
  background: #13336A;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  line-height: 1;
  padding: 20px 0;
  border-radius: 10px;
  font-weight: bold; }

.h_btn a {
  text-align: center;
  display: block;
  color: #fff!important;
  background: #2257A4;
  border-radius: 30px;
  font-size: 15px;
  font-weight: bold;
  width: 95%;
  margin: 0 auto;
  padding: 5px 0; }

.more_btn {
  display: flex;
  align-items: center;
  cursor: pointer; }
  .more_btn img {
    margin-left: 20px; }

.more_txt {
  display: none; }

/*==================================

  font

==================================*/
b, strong {
  font-weight: bold; }

p {
  margin-bottom: 15px;
  text-align: justify; }

.text_c {
  text-align: center !important; }

.text_r {
  text-align: right !important; }

.text_l {
  text-align: left !important; }

.under_line {
  font-size: 30px;
  color: #2257A4;
  margin-bottom: 30px; }
  .under_line .ttl {
    padding-bottom: 10px;
    display: inline-block;
    border-bottom: 3px solid #3A58A0; }

.enttl {
  font-size: 45px;
  color: #414957;
  margin-bottom: 50px;
	padding-top: 30px; }
  .enttl .ttl {
    display: block;
    font-size: 35px;
    color: #2257A4;
    font-style: italic;
    font-family: "Lato", sans-serif;
    font-weight: bold;
    margin-bottom: 20px; }

h3 {
  font-size: 20px;
  color: #2257A4;
  margin-bottom: 20px; }

.normal {
  font-size: 35px;
  color: #2257A4;
  margin-bottom: 10px; }

.obi {
  padding: 10px 0 8px;
  text-align: center;
  color: #333;
  font-size: 20px;
  margin-bottom: 25px; }

.f_blue {
  color: #2257A4 !important; }

.f_pink {
  color: #DC588A !important; }

.f_green {
  color: #388F71 !important; }

.f_black {
  color: #333 !important; }

.f12 {
  font-size: 12px !important; }

.f14 {
  font-size: 14px !important; }

.f16 {
  font-size: 16px !important; }

.f20 {
  font-size: 20px !important; }

.f24 {
  font-size: 24px !important; }

.f30 {
  font-size: 30px !important; }

.f35 {
  font-size: 35px !important; }

/*==================================

  contents

==================================*/
main {
  margin-top: 176px !important;}

.contents {
  max-width: 100%;
  width: 1130px;
  margin: 0 auto;
  padding: 0 15px; }

section {
  padding: 100px 0; }

.two_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .two_box .two_img {
    line-height: 0; }

.flex_s {
  justify-content: flex-start; }

.big_bg {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
	padding: 0 15px; }

.bg_blue {
  background: #D3E0F2 !important; }

.bg_blue2 {
  background: #9BBEEA !important; }

.bg_pink {
  background: #FAD5E2 !important; }

.bg_yellow {
  background: #F7F2EA !important; }

.bg_glay {
  background: #F4F4F4 !important; }

.bg_green {
  background: #BBE0D4 !important; }

.bg_greenbtn {
  background: #388F71 !important; }

.bg_pinkbtn {
  background: #DC588A !important; }

.tb_line {
  border-top: double 4px #707070;
  border-bottom: double 4px #707070;
  padding: 30px 0;
  width: 100%;
  margin: 0 auto; }

.s_box {
  display: inline-block;
  padding: 0 0 30px; }
  .s_box p:last-child {
    margin-bottom: 0; }

.b_box {
  border: 1px solid #3A58A0;
  padding: 30px; }
  .b_box p:last-child {
    margin-bottom: 0; }

.b_box.two_box .two_img {
  width: 30%; }
.b_box.two_box .two_txt {
  width: 67%; }

.page_box.two_box .two_img {
  width: 40%; }
.page_box.two_box .two_txt {
  width: 57%; }

.youtube_box.two_box .two_img {
  width: 55%; }
.youtube_box.two_box .two_txt {
  width: 42%; }

.gmap {
  height: 0;
  overflow: hidden;
  padding-bottom: 24%;
  position: relative; }
  .gmap iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }
  .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important; }

/* リスト */
.normal_tb {
  border-collapse: collapse;
  width: 100%; }
  .normal_tb th {
    border: 5px solid #fff;
    background: #D3E0F2;
    font-size: 20px;
    color: #2257A4;
    padding: 12px 30px 8px;
    font-weight: 500;
    width: 30%;
    vertical-align: middle; }
  .normal_tb td {
    border: 5px solid #fff;
    background: #EBF3FD;
    padding: 12px 30px 8px; }

.tb-scroll {
  overflow: auto;
  white-space: nowrap; }
  .tb-scroll::-webkit-scrollbar {
    height: 5px; }
  .tb-scroll::-webkit-scrollbar-track {
    background: #F1F1F1; }
  .tb-scroll::-webkit-scrollbar-thumb {
    background: #BCBCBC; }
  .tb-scroll table {
    width: 100%;
    border-collapse: collapse; }
    .tb-scroll table th {
      border-right: 5px solid #fff;
      background: #F4F4F4;
      text-align: center;
      padding: 12px 30px 8px;
      color: #2257A4;
      font-weight: 500;
      vertical-align: middle; }
    .tb-scroll table td {
      border-right: 5px solid #fff;
      background: #EBF3FD;
      text-align: center;
      padding: 12px 30px 8px;
      color: #2257A4;
      font-size: 20px;
      font-weight: 500; }

.od_table {
  border-collapse: collapse;
  width: 100%; }
  .od_table th {
    font-size: 30px;
    color: #2257A4;
    padding: 12px 30px 8px;
    font-weight: 500;
    width: 25%;
    vertical-align: middle; }
  .od_table td {
    padding: 12px 30px 8px; }
  .od_table tr:nth-child(odd) {
    background: #F4F4F4; }

.cat {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 14px;
  color: #fff;
  padding: 5px 0; }

.cat2 {
  width: 15px;
  height: 15px;
  display: inline-block;
  text-align: center;
  padding: 5px 0;
  margin-right: 5px;
  background: #fff; }

.cat-media {
  background: #FFCC00; }

.cat-seminars {
  background: #009933; }

.cat-shopinfo {
  background: #2257A4; }

.cat-kentei {
  background: #0099FF; }

.cat-important {
  background: #FF3399; }

.cat-activities {
  background: #8B898A; }

.cat-uncategorized {
  background: #8B898A; }

.cat-others-news {
  background: #8B898A; }

.for_box {
  display:flex;
  justify-content: space-between; }
  .for_box .f_item {
    /*width: 23%;*/
    border: 1px solid #2257A4;
    border-radius: 20px;
    overflow: hidden;
    padding: 20px 15px; }
    .for_box .f_item .f_img {
      margin-bottom: 10px; }
    .for_box .f_item .f_txt strong {
      display: block;
      font-size: 20px;
      text-align: center;
      padding-bottom: 10px; }
  .for_box.two .f_item {
    width: 48%; }
  .for_box.three .f_item {
    width: 32%; }

.for_box2 {
  display: flex;
  justify-content: space-between; }
  .for_box2 .f_item {
    width: 23%;
    overflow: hidden; }
    .for_box2 .f_item .f_img {
      margin-bottom: 10px;
      border: 10px solid #F4F4F4;
      line-height: 0;
      padding: 10px; }
    .for_box2 .f_item .f_txt strong {
      display: block;
      font-size: 20px;
      text-align: center;
      padding-bottom: 10px; }

.three_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .three_box::after {
    content: "";
    width: 32%; }
  .three_box .b_box {
    /*width: 32%;*/
    border-left: 10px solid #2257A4;
    margin-bottom: 20px; }

.mtlr {
  margin: -30px -30px 30px; }

/*==================================

  header

==================================*/
/* home */
.head_box {
  position: fixed;
  width: 100%;
  background: #fff;
  top: 0;
  z-index: 9999; }

/*.page_head ul.m_fixed {
  position: fixed;
  top: 176px;
  background: #fff;
  max-width: 100%;
  width: 1130px;
  margin: 0 auto;
  padding: 10px 15px;
  z-index: 9998;
  justify-content: flex-start !important; }
  .page_head ul.m_fixed li {
    width: auto !important;
    margin-right: 20px;
    margin-bottom: 0 !important; }
    .page_head ul.m_fixed li a {
      margin-bottom: 0; }*/

.head_ttl {
  display: flex;
  padding: 20px 0;
  align-items: center; }
  .head_ttl h2 {
    margin-left: 30px;
    color: #414957; }

/* メガメニュー */
.mega_menu {
  display: flex;
  position: relative;
  padding: 15px 0;
  align-items: center; }
  .mega_menu .navbar-nav, .mega_menu > li {
    /*width: calc(100% / 8);*/
	  width: calc(100% / 6);}
  .mega_menu .navbar-nav {
    border-left: 1px solid #13336A; }
    .mega_menu .navbar-nav > li > a {
		display: block;
      text-align: center;
      transition: .2s;
      color: #13336A;
      font-size: 15px; }
      .mega_menu .navbar-nav > li > a:hover {
        color: #2257A4; }
    .mega_menu .navbar-nav > li > .header-nav-child {
      background: #2257A4;
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      margin: 0 calc(50% - 50vw);
      width: 100vw;
      padding: 40px 0; }

    .mega_menu .mega2 > li > .header-nav-child {
		 background: #2257A4;
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      margin: 0 calc(50% - 50vw);
		width: 100vw;}
      /*padding: 40px 0 40px calc(30% / 1); }
    .mega_menu .mega3 > li > .header-nav-child {
      padding: 40px 0 40px calc(52% / 1); }
    .mega_menu .mega4 > li > .header-nav-child {
      padding: 40px 0 40px calc(68% / 1); }
    .mega_menu .mega5 > li > .header-nav-child {
      padding: 40px 0 40px calc(85% / 1); }
    .mega_menu .mega6 > li > .header-nav-child {
      padding: 40px 0 40px calc(102% / 1); }*/
      .mega_menu .navbar-nav > li > .header-nav-child a {
		  display: block;
        color: #fff;
        padding: 10px 0; }
        .mega_menu .navbar-nav > li > .header-nav-child a img {
          margin-left: 15px; }

.mega_menu #menu-header6 {
  border-right: 1px solid #13336A; }

#menu-header > li > .header-nav-child > .contents .sub-menu > li {
  display: flex; }
  #menu-header > li > .header-nav-child > .contents .sub-menu > li > a {
    width: 250px; }
  #menu-header > li > .header-nav-child > .contents .sub-menu > li .header-nav-child {
    padding: 0; }
    #menu-header > li > .header-nav-child > .contents .sub-menu > li .header-nav-child .contents {
      width: auto; }

/*==================================

  top

==================================*/
.mv {
  text-align: center;
  margin-bottom: 100px; }

.slider_item img {
  width: 100%; }

.top_pic h2 {
  display: flex;
  align-items: center;
  font-size: 35px;
  font-style: italic;
  color: #13336A;
  font-family: "Lato", sans-serif; }
  .top_pic h2::before, .top_pic h2::after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #253668; }
  .top_pic h2::before {
    margin-right: 3rem; }
  .top_pic h2::after {
    margin-left: 3rem; }
.top_pic .top_pic_list {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .top_pic .top_pic_list::after {
    content: "";
    width: 32%; }
  .top_pic .top_pic_list li {
    width: 32%;
    margin-bottom: 30px;
    background: #fff;
    box-shadow: 0 0 8px gray; }
    .top_pic .top_pic_list li .thum {
      position: relative;
      padding-top: 56%;
      overflow: hidden; }
      .top_pic .top_pic_list li .thum .cat {
        position: absolute;
        top: 0;
        z-index: 1; }
      .top_pic .top_pic_list li .thum img {
        width: 100%;
        position: absolute;
        top: 18px; }
    .top_pic .top_pic_list li .pic_txt {
      padding: 15px; }
      .top_pic .top_pic_list li .pic_txt p {
        margin-bottom: 0; }
      .top_pic .top_pic_list li .pic_txt time {
        margin-bottom: 10px;
        display: block; }
      .top_pic .top_pic_list li .pic_txt .pic_ttl {
        margin-bottom: 10px;
        /*font-weight: bold;
        font-size: 18px;*/ }

.top_list li {
  /*width: 32%;
  background: #fff;*/
  padding: 30px 30px 10px;
  text-align: center;
  position: relative; }
  .top_list li h2 {
    margin: 20px 0;
    color: #13336A;
    font-size: 25px; }
  .top_list li .btn {
    bottom: 10px;
    right: 30px;
    position: absolute; }

.top_news {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 50px; }
  .top_news li {
    width: 48%;
    border-top: 1px dashed #000; }
    .top_news li:last-child, .top_news li:nth-last-child(2) {
      /*border-bottom: 1px dashed #000;*/ }
    .top_news li a {
      padding: 20px 5px;
      display: flex; }
      .top_news li a time {
        display: block;
        font-family: "Lato", sans-serif;
        font-size: 15px;
        width: 70px;
        text-align: center; }
        .top_news li a time span {
          font-size: 20px;
          display: block;
          padding: 5px; }
      .top_news li a .t_news_set {
        padding-left: 20px; }
        .top_news li a .t_news_set p {
          margin: 10px 0 0; }

/*==================================

  footer

==================================*/
footer {
  margin-top: 80px;
  }
  footer .two_txt {
    width: 60%;
    display: flex;
    justify-content: space-between; }
    footer .two_txt .two_img {
      /*width: 130px;*/
		width: 40%; }
    footer .two_txt .footer_txt {
      flex: 1;
      padding: 0 50px;
      font-size: 12px;
      color: #13336A; }
  footer .two_link {
    width: 40%; }
    footer .two_link ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end; }
      footer .two_link ul li {
        width: 33%;
        border-left: 1px dashed #13336A;
        margin-bottom: 20px; }
        footer .two_link ul li:nth-child(3), footer .two_link ul li:last-child {
          border-right: 1px dashed #13336A; }
        footer .two_link ul li a {
			  display: block;
          text-align: center;
          font-size: 14px;
          color: #13336A; }
          footer .two_link ul li a img {
            display: block;
            margin: 10px auto 0; }
  footer nav {
    display: block;
    background: #13336A;
    box-shadow: 0px 3px 6px -6px #000;
    padding: 30px 0;
    margin-top: 70px; }
    footer nav.menu ul {
      display: flex;
      justify-content: center; }
    footer nav.menu li {
      border-left: 1px solid #fff; }
      footer nav.menu li:last-child {
        border-right: 1px solid #fff; }
      footer nav.menu li a {
        color: #fff;
        line-height: 1;
        padding: 0 20px; }
  footer small {
    display: block;
    text-align: right;
    padding: 20px 0;
    font-size: 13px;
    color: #13336A; }

/*==================================

  under

==================================*/
.page_head {
  align-items: center; }
  .page_head .two_img {
    width: 50%; }
  .page_head .two_txt {
    width: 45%; }
    .page_head .two_txt ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .page_head .two_txt ul li {
        width: 49%;
        margin-bottom: 20px; }
        .page_head .two_txt ul li a {
          color: #414957;
          text-decoration: underline; }
          .page_head .two_txt ul li a::after {
            content: "▼"; }

.pd th, .pd td {
  padding: 12px 10px 8px; }

@media (min-width: 768px) {
.page-template-page2 .top_header > .contents {
  display: flex;
  /*justify-content: space-between;*/
  align-items: center; }
  .page-template-page2 .top_header > .contents .nav2 {
    display: flex;
    width: 100%;
    justify-content: space-between; }
    .page-template-page2 .top_header > .contents .nav2 li {
      width: 32%; }
      .page-template-page2 .top_header > .contents .nav2 li:first-child a, .page-template-page2 .top_header > .contents .nav2 li:nth-child(2) a {
        background: #DC588A; }
.page-template-page2 .nav_menu {
  background: #FAD5E2; }
  /*.page-template-page2 .nav_menu ul {
    display: flex;
    position: relative;
    padding: 15px 0;
    align-items: center;
    height: 60px; }*/
    .page-template-page2 .nav_menu ul li {
      border-left: 1px solid #13336A; }
      .page-template-page2 .nav_menu ul li:last-child {
        border-right: 1px solid #13336A; }
      /*.page-template-page2 .nav_menu ul li a {
        padding: 0 10px;
        font-size: 15px; }*/
.page-template-page2 .normal_tb th {
  background: #FAD5E2;
  color: #333; }
.page-template-page2 .normal_tb tr:first-child td, .page-template-page2 .normal_tb tr:first-child th {
  color: #DC588A !important; }
.page-template-page2 .normal_tb td {
  background: #F7F7F7; }
.page-template-page2 footer {
  padding-bottom: 0; }
  /*.page-template-page2 footer small {
    background: #DC588A;
    color: #fff;
    padding: 20px 0; }*/
.page-template-page2 .under_list3 li .ttl,
.page-template-page2 .under_list2 li .ttl {
  color: #DC588A; }


.page-template-page3 .top_header > .contents {
  display: flex;
  /*justify-content: space-between;*/
  align-items: center; }
  .page-template-page3 .top_header > .contents .nav2 {
    display: flex;
    width: 100%;
    justify-content: space-between; }
    .page-template-page3 .top_header > .contents .nav2 li {
      width: 32%; }
      .page-template-page3 .top_header > .contents .nav2 li:first-child a, .page-template-page3 .top_header > .contents .nav2 li:nth-child(2) a {
        background: #388F71; }
.page-template-page3 .nav_menu {
  background: #BBE0D4; }
  /*.page-template-page3 .nav_menu ul {
    display: flex;
    position: relative;
    padding: 15px 0;
    align-items: center;
    height: 60px; }*/
	.menu3{
	  display: flex;
		position: relative;
		padding: 15px 0;
		align-items: center;
		height: 60px;}
    .page-template-page3 .nav_menu ul li {
      border-left: 1px solid #13336A; }
      .page-template-page3 .nav_menu ul li:last-child {
        border-right: 1px solid #13336A; }
      .page-template-page3 .nav_menu ul li a {
        padding: 0 10px;
        font-size: 15px; }
	   .nav_menu ul li a {
        padding: 0 10px;
        font-size: 15px; }
.page-template-page3 footer {
  padding-bottom: 0; }
  /*.page-template-page3 footer small {
    background: #388F71;
    color: #fff;
    padding: 20px 0; }*/

.page-template-page3 .under_list3 li .ttl,
.page-template-page3 .under_list2 li .ttl {
  color: #388F71; }
	
.page-template-page3 .under_list3 li .ttl{
  color: #388F71; }

}

.page-template-page3 .normal_tb th {
  background: #BBE0D4;
  color: #333; }
.page-template-page3 .normal_tb tr:first-child td, .page-template-page3 .normal_tb tr:first-child th {
  color: #388F71 !important; }
.page-template-page3 .normal_tb td {
  background: #F7F7F7; }
.page-template-page3 .under_line .ttl {
  border-color: #5C8E72; }
.page-template-page3 .btn4 {
  background: #388F71; }
.page-template-page2 .under_line .ttl {
  border-color: #C15987; }
.page-template-page2 .btn4 {
  background: #DC588A; }

.wpcf7 th {
  vertical-align: middle;
  position: relative; }

.his {
  display: inline-block;
  color: #13336A;
  position: absolute;
  right: 0;
  font-size: 12px;
  border: 1px solid #13336A;
  padding: 5px;
  line-height: 1;
  top: 50%;
  transform: translateY(-50%); }

input[type="submit"], input[type="button"] {
  font-size: 100%;
  padding-right: 100px;
  padding: 0.2em 0.4em;
  background: #13336A;
  color: #fff;
  border-radius: 4px;
  width: 20%;
  height: 50px;
  cursor: pointer;
  box-shadow: 0 0 1px #b5ebb2;
  border: 1px solid #ccc;
  /*margin-top: 100px;*/
	text-align: center; }

.wpcf7 table {
  width: 100%; }

.wpcf7 th {
  width: 30%;
  padding: 15px 10px;
  border-bottom: 1px solid #ccc;
  text-align: left;
  font-weight: bold; }

.wpcf7 td {
  width: 70%;
  padding: 15px 10px;
  border-bottom: 1px solid #ccc; }

.c_txt {
  width: 95%;
  margin: 20px auto;
  display: block;
  background: #fff;
  padding: 20px 30px 0;
  box-sizing: border-box;
  line-height: 1.5; }

.c_txt iframe {
  border: 1px solid #ccc;
  width: 85%;
  margin: 20px auto 30px;
  display: block; }

.ifrm-container {
  width: 100% !important;
  height: 150px !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
  margin: 0 auto !important;
  display: inline-block;
  border: 1px solid #ccc !important; }

.ifrm {
  width: 100% !important;
  margin: 0 !important;
  height: 100% !important;
  border: none !important;
  display: block !important; }

.under_list {
  margin: 60px 0; }
  .under_list li {
    border-bottom: 1px dotted #ccc;
	  padding: 10px 0; }
  .under_list li a {
    padding: 10px 0;
	  color: #333; }
    .under_list li a time {
      display: inline-block;
      font-family: "Lato", sans-serif;
      margin-right: 20px;
		color: #2257A4; }

.under_list2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  /*margin: 80px 0;*/ }
  .under_list2::before, .under_list2::after {
    display: block;
    content: "";
    width: 30%; }
  .under_list2::before {
    order: 1; }
  .under_list2 li {
    /*width: 23%;*/
	  width: 30%;
    margin-bottom: 30px; }
    .under_list2 li .thum {
      padding-top: 64%;
      position: relative;
      overflow: hidden;
      /*box-shadow: 0 0 4px grey;*/
      background: #fff; }
      .under_list2 li .thum img {
        position: absolute;
		  top: 0;
		  width: 100%;}
    .under_list2 li .ttl {
      color: #333;
      padding: 5px 0; }

.under_list3 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  /*margin: 80px 0;*/ }
  .under_list3::before, .under_list3::after {
    display: block;
    content: "";
    width: 23%; }
  .under_list3::before {
    order: 1; }
  .under_list3 li {
    width: 23%;
    margin-bottom: 50px; }
    .under_list3 li .thum {
      /*padding-top: 95%;*/
		padding-top: 80%;
      position: relative;
      overflow: hidden;
      /*box-shadow: 0 0 4px grey;*/
      background: #fff;
      width: 70%;
      /*margin: 0 auto;*/ }
      .under_list3 li .thum img {
        position: absolute;
        top: 0; }
    .under_list3 li .ttl {
      color: #2257A4;
      padding: 10px 0; }

.pager {
  text-align: center; }
  .pager a {
    display: inline-block; }

.wp-pagenavi a, .wp-pagenavi span {
  border: none !important; }

.wp-pagenavi span.current {
  border-bottom: 1px solid #000 !important; }

/* margin padding
/ ---------------------------------------------------------- */
.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.pt20 {
  padding-top: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.pr20 {
  padding-right: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.ml20 {
  margin-left: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.mt30 {
  margin-top: 30px !important; }

.pt30 {
  padding-top: 30px !important; }

.mr30 {
  margin-right: 30px !important; }

.pr30 {
  padding-right: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.ml30 {
  margin-left: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.mt50 {
  margin-top: 50px !important; }

.pt50 {
  padding-top: 50px !important; }

.mr50 {
  margin-right: 50px !important; }

.pr50 {
  padding-right: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.ml50 {
  margin-left: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.mt100 {
  margin-top: 100px !important; }

.pt100 {
  padding-top: 100px !important; }

.mr100 {
  margin-right: 100px !important; }

.pr100 {
  padding-right: 100px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.ml100 {
  margin-left: 100px !important; }

.pl100 {
  padding-left: 100px !important; }

.mt150 {
  margin-top: 150px !important; }

.mt180 {
  margin-top: 180px !important; }

.pt150 {
  padding-top: 150px !important; }

.mr150 {
  margin-right: 150px !important; }

.pr150 {
  padding-right: 150px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb150 {
  margin-bottom: 150px !important; }

.pb150 {
  padding-bottom: 150px !important; }

.ml150 {
  margin-left: 150px !important; }

.pl150 {
  padding-left: 150px !important; }

.white{
	color:  #fff; }

.red{
	color:  red; }

/* 202106追加　*/
.dis-inline{
	display: inline!important; }

/* ヘッダー　*/
.nav_menu{
	z-index: 9999; }

.drawer-menu{
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch; }

.menu3 a {
	color: #13336A; }

.menu3 li {
	padding: 0 10px; }

 .top_header > .contents .nav2 {
    display: flex;
    width: 100%;
	 margin-left: 150px;}
 .top_header > .contents .nav2 li {
      width: 100%;
      }

/* フッター　*/
.footer_menu {
  display: flex;
  position: relative;
	padding: 15px 0;}

footer .nav_menu  a {
	display: block;
	color: #fff!important;
	font-size: 16px;
	margin-bottom: 20px;
	border-bottom: 1px solid;
	padding-bottom: 10px;
	font-weight: bold; }

footer .header-nav-child2 .sub-menu > li > a {
	color: #fff;
	font-size: 13px;
	margin: 10px 0;
	border: none;
	padding: 0;
	font-weight: lighter; }

 footer .footer_menu .navbar-nav, .footer_menu > li {
    width: calc(100% / 6); 
	 padding: 0 20px 0 0; }

.footer_menu .navbar-nav > li > a:hover {
	color: #2257A4; }

.footer_link a {
	font-size: 13px;
	display: inline;
	float: left;
	margin-right: 30px;
	padding: 20px 0;
	color: #13336A; }

  .footer_link_icon::before {
    content: ">";
	  padding-right: 10px; }

.footer_link_box {
  max-width: 100%;
  width: 1130px;
	margin: 0 auto;}

.list_contents{
	max-width: 100%;
	width: 1130px;
	margin: 0 auto;
	padding: 0 30px; }

/* 緑テンプレート固定ページ　*/
.bk_green{
	background-color: #388F71; }

.mv_green{
	background-image: url(/wp-content/uploads/2021/04/LC.png);
	background-size: cover;
	padding: 200px 0;
	margin-top: -60px; }

.mv_green h2{
	text-align: center;
	font-size: 45px;
	color: #fff;
	text-shadow: 1px 1px 8px #444; }

.mv_pink{
	background-image: url(/wp-content/uploads/2021/04/PC.png);
	background-size: cover;
	padding: 200px 0;
	margin-top: -60px; }

.mv_pink h2{
	text-align: center;
	font-size: 45px;
	color: #fff;
	text-shadow: 1px 1px 8px #444; }

.box3{
	border: 3px solid #5C8E72!important;
	height: 300px; }
.box3_2{
	border: 3px solid #DC588A!important;
	height: 300px; }

.box5{
	margin-top: 30px; }

.iconbox{
	width: 23%; }

.f_txt{
	color: #333; }

.f_txt strong ::after{
	content: ">";
	padding-left: 10px; }

.btn5{
	  text-align: center;
  display: inline-block;
  color: #fff;
  background: #2257A4;
  border-radius: 30px;
  padding: 10px 35px;
  position: relative;
  font-size: 18px;
  min-width: 320px; }

  .btn5::before {
    content: ">";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%); }

.btn6{
	min-width: 200px!important;
	background: #D3E0F2;
	color: #2257A4; }

}
.pin_imgbox{
	margin-left: 30px; }

a.anchor {
    display: block;
    position: relative;
    top: -200px;
    visibility: hidden; }

.about_box01{
	width: 25%!important;}

.about_box02{
	width: 70%!important;}

.twobtn a{
	margin: 0 10px; }

.contact_box{
	margin: 100px 0;
	text-align: center;
	border: 1px solid #3A58A0;
  padding: 30px;
	background-color: #EBF3FD; }

.contact_box p{
	text-align: center; }

.contact_box h3{
	font-size: 26px; }

.hyousyou_box {
	display: flex;}

.hyousyou_ttl{
	font-size: 17px;
	margin-top: 0px!important;}

.hyousyou_box strong{
	font-size: 18px;
	margin-bottom:60px;
	display: block; }

.hyousyou_box  h3{
	font-size: 17px;
	margin: 15px 0 10px 0;}

.hyousyou_img{
	width: 30%;
	margin: 0 20px 0 0; }

.hyousyou_txt{
	width: 70%; }

.page_link{
	display: flex;
	flex-wrap: wrap; }

.page_link li{
	padding: 20px 0 0 0;}

.page_link li a {
	color: #414957;
	text-decoration: underline; 
	margin: 0 30px 0 0;}

.page_link li a::after {
	content: "▼"; }

.box4{
	border: 3px solid #2257A4!important;
	height: 320px; }

.ctg-btn{
	margin: 20px 20px 20px 80px; }

.arealine{
	border-bottom: 1px dotted #333;
	padding: 0 0 15px 0;}

.area_box {
  display: flex; }

.area_box .two_img {
  width: 40%; }
.area_box .two_txt {
  width: 55%; }
.area_box .two_img a {
  min-width: 300px; }
.ctg_ttl{
	padding: 100px 0; }

.ctg_page{
	margin-top: 60px;
	display: flex;
	justify-content: space-between; }
.ctg_ctt{
	width: 70%;
	padding: 0 30px 0 0;}
.ctg_side{
	width: 25%;
	line-height: normal; }
.ctg_cttl{
	height: 55px;
	margin-bottom: 20px; 
	padding: 0 20px; 
	color: #fff; 
	font-size: 16px; 
	font-weight: 400; 
	line-height: 55px;
	background: #2257A4;}
.children{
	margin-left: 30px; }
.cat-item-50{
	display: none;}
.pickup{
		display: none!important; }
.ctg_icon li {
	border: 1px solid #2257A4;
	padding: 5px;
	display: inline-block;
	font-size: 12px;
	margin: 0 10px 10px 0; }
.pages{
	display: none;}
.wp-pagenavi span.current{
	background: #2257A4;
	color: #fff; }
.ctg_title{
	font-size: 26px;
	color: #2257A4;
	margin-bottom: 10px; }
.side_news{
	border-bottom: 1px dotted #2257A4;
	padding: 15px 0px; }
.cat-item a, .side_news a{
	color: #333;}
.under_list2 p, .under_list3 p{
	color: #13336A;}
.post-password-form {
	padding-top: 30px; }
.post-password-form p{
	margin: 40px 0; }
.post-password-form input{
		border: 1px solid;
	padding: 10px;
	margin-right: 20px;}

/*#pwbox-2015, #pwbox-148,#pwbox-2594{
	border: 1px solid;
	padding: 10px;
	width: 50%;}*/
.p_box{
	padding: 30px; }

.life .two_txt{
	width: 45%;
	margin-bottom: 60px;}

.menu-item-1631 a{
	color: #DC588A; }

.top_pic_list a{
	color: #333!important; }

.top_news a{
	color: #333!important; }

.lecture_tb th{
	width: auto; }
.sdgs_box .two_img{
	padding: 0 80px 0 30px; }

.contact_linkbox{
	width: 32%;
	height:300px;}

.contact_linkbox .b_box{
	height:260px;}

.contact_linkbox .b_box p{
	color:#333;}

.member_linkbox{
	width: 32%; }

.member_linkbox .b_box p{
	color:#333;}

.flow_box{
	padding: 30px;
	background: #F4F4F4; }

.bg_box{
	padding: 15px;
	display: inline-block;}

.ttlbar{
	background: #2257A4;
	color: #fff;
	padding: 15px;
	width: 100%; 
	font-size: 22px;}

.kouzaicon1{
	display: inline-block;
	background: #4BAFC6;
	color: #fff;
	font-size: 12px;
	padding: 5px;
	margin-right: 5px;}

.kouzaicon2{
	display: inline-block;
	background: #FF9903;
	color: #fff;
	font-size: 12px;
	padding: 5px;
	margin-right: 5px;
	margin-left: 30px;}

.sdgsicon{
	display: inline-block;
	background: #2257A4;
	color: #fff;
	font-size: 18px;
	padding: 5px;
	margin-right: 10px;}
.img_text{
	line-height: 1.5; }

.jand01_imgbox{
	padding-left: 80px; }

.gijirokulist li a{
	padding: 10px 0!important;
	display: inline-block;}

.mail-list p{
	padding: 5px 0; }

.postimg img{
	margin: 0 10px; }

.flex_box{
	display: flex; }

.top_list a{
	width: 32%; }

.top_list h2:after {
  content: ">";
	padding-left: 10px;}

.contact_linkbox h3:after {
  content: ">";
	padding-left: 10px;}

.member_linkbox h3:after {
  content: ">";
	padding-left: 10px;}

.cbt_tb{
	width: auto; }

.kentei_tb{
	width: 50%; }

.j-box{
	padding: 15px; }

.box-l{
	width: 10%; }
.box-r{
	width: 90%; }

/* フォーム　*/
.wpcf7 select, .wpcf7 input[type=checkbox], .wpcf7 input[type=radio] {
	width: auto;max-width: 97%;padding: 8px;border: 1px solid #ccc;}

select {
  -moz-appearance: menulist;
  -webkit-appearance: menulist; }

select::-ms-expand {
    display: block; }

.wpcf7-free-text{
	border: 1px solid #ccc; }

.wpcf7-list-item{
	display: block!important;
	margin:5px 0 0 1em!important; }

/* トップメインビジュアル　*/

#slideshow {
   position: relative;
   width:  100%; /* ボックスの横幅 */
   height: 40vw; /* ボックスの高さ */
}

#slideshow p {
   position: absolute;
   top:  0;
   left: 0;
   z-index: 8;
   opacity: 0.0;
   margin: 0;
   background-color: white; /* ボックスの背景色(必須) */
   height: 40vw; /* ボックスの高さ */
}

#slideshow p.active {
   z-index: 10;
   opacity: 1.0;
}

#slideshow p.last-active {
   z-index: 9;
}

#slideshow p img {
   width:  100%; /* 画像の横幅 */
   height: 40vw; /* 画像の高さ */
   display: block;
   border: 0;
   margin-bottom: 10px; /* 画像下部の余白 */
}

#slideshow2 {
   position: relative;
   width:  100%; /* ボックスの横幅 */
   height: 80vw; /* ボックスの高さ */
}

#slideshow2 p {
   position: absolute;
   top:  0;
   left: 0;
   z-index: 8;
   opacity: 0.0;
   margin: 0;
   background-color: white; /* ボックスの背景色(必須) */
   height: 40vw; /* ボックスの高さ */
}

#slideshow2 p.active {
   z-index: 10;
   opacity: 1.0;
}

#slideshow2 p.last-active {
   z-index: 9;
}


/*#slideshow {
   position: relative;
   width:  100%; 
   height: 40vw; 
}
#slideshow img {
   position: absolute;
   top: 0;
   left:0;
   z-index: 8;
   opacity: 0.0;
}
#slideshow img.active {
   z-index: 10;
   opacity: 1.0;
}
#slideshow img.last-active {
   z-index: 9;
}
	
	#slideshow2 {
   position: relative;
   width:  100%; 
   height: 80vw; 
}
#slideshow2 img {
   position: absolute;
   top: 0;
   left:0;
   z-index: 8;
   opacity: 0.0;
}
#slideshow2 img.active {
   z-index: 10;
   opacity: 1.0;
}
#slideshow2 img.last-active {
   z-index: 9;
}*/

