@charset "utf-8";
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *
* * Basic information:
* * - CSS guideline : FLOCSS
* *
* * Order of discription:
* * - Foundation [ reset / base ]
* * - Layout [ header / main / side / footer ]
* * - Object [ component / project / utility ]
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /

/* ==========================================================================
Layout [ header / main / side / footer... ]
========================================================================== */
body {
  min-width: 100%!important;
}

.header-overflow {
  overflow: hidden;
  position: relative;
}

/* Header
---------------------------------------------------------------*/
#header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 40;
  background-color: #ffffff;
  height: 52px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*検索*/
#searchform {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-left: 30px;
  margin-right: 20px;
}
#searchform input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  width: 100%;
  height: 26px;
  line-height: 26px;
  border:1px solid #D9D9D9;
  background: rgba(217,217,217,.24);
  border-right-width: 0;
  border-radius: 200px 0 0 200px;
  color: #333;
  text-indent: 2.25em;
  width: 180px;
}
#searchform button {
  cursor: pointer;
  color: inherit;
  overflow: visible;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  border: 1px solid #D9D9D9;
  background: rgba(217,217,217,.24);
  border-left-width: 0;
  border-radius: 0 200px 200px 0;
  background: url(images/top/ico-search_blue.svg) no-repeat 50% 50%;
  background-size: 21px;
  background-color: rgba(217,217,217,.24);
}
#searchform input::placeholder {
  color: #AAAAAA;
  font-size: 100%;
}
/* IE */
#searchform input:-ms-input-placeholder {
  color: #AAAAAA;
  font-size: 100%;
}
/* Edge */
#searchform input::-ms-input-placeholder {
  color: #e95017;
  font-size: 100%;
}

.l-header-head__inf-english {
  color: #004C96;
  font-weight: 700;
  background: url(images/top/ico-english.svg) no-repeat left center;
  background-size: 18px;
  padding-left: 25px;
}


/*logo*/
.l-header__logo {
  position: absolute;
  left: 20px;
  top: 12px;
  max-width: 230px;
}

/*navi*/
.l-header-nav {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #004C96;
  z-index: 10;
  right: 0;
  top: 52px;
  overflow-y: auto;
  padding: 2px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.l-header-nav.active {
  display: block;
}

.l-header-nav__item {
  display: block;
}

.l-header-nav__item.grid.c-center {
  width: 100%;
  padding: 0;
}

.l-header-nav__items {
  position: relative;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  width: 100%;
  margin-bottom: 2px;
}

.l-header-nav__items--link {
  padding: 20px;
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  position: relative;
  background-color: #095DA3;
}

.l-header-nav__items--link:before {
  content: '';
  position: absolute;
  right: 5%;
  top: 47%;
  width: 8px;
  height: 8px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-header-nav__items.l-header-nav__sp .l-header-nav__items--link {
  font-size: 13px;
  border: none;
  padding: 0;
  display: block;
  margin-bottom: 25px;
  position: relative;
}

.l-header-nav__items.l-header-nav__sp .l-header-nav__items--link:before {
  content: '';
  position: absolute;
  right: 6px;
  top: 6px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.sp-nav__items {
  width: 90%;
  margin: 30px auto;
}

.sp-nav-recruit {
  display: block;
  background-color: #fff;
  padding: 16px 20px;
  color: #004C96;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 20px;
  position: relative;
}

.sp-nav-recruit:before {
  content: '';
  position: absolute;
  right: 5%;
  top: 48%;
  width: 8px;
  height: 8px;
  border-top: 2px solid #004C96;
  border-right: 2px solid #004C96;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.sp-navi-list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.sp-navi-list li {
  width: 100%;
  border: 1px solid #fff;
  border-bottom: none;
  position: relative;
}

.sp-navi-list li:nth-child(2),
.sp-navi-list li:nth-child(3) {
  width: 50%;
}

.sp-navi-list li:nth-child(4) {
  border-bottom: 1px solid #fff;
}

.sp-navi-list li:nth-child(1):before,
.sp-navi-list li:nth-child(4):before {
  content: '';
  position: absolute;
  right: 5%;
  top: 48%;
  width: 8px;
  height: 8px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.sp-navi-list li a {
  display: block;
  position: relative;
  padding: 15px 20px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.sp-navi-list li:nth-child(2) a {
  padding-left: 40px;
  background: url(images/top/ico-english_blue.svg) no-repeat 20px center;
  background-size: 18px;
}

.sp-navi-links {
  flex-wrap: wrap;
}

.sp-navi-links li {
  margin-bottom: 20px;
  width: 50%;
}

.sp-navi-links li:nth-child(5) {
  width: 100%;
}

.sp-navi-links li a {
  display: block;
  position: relative;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding-left: 20px;
}

.sp-navi-links li a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-header-nav__items:nth-child(3) a.l-header-nav__items--link:before ,
.l-header-nav__items:nth-child(5) a.l-header-nav__items--link:before {
  display: none;
}

.l-header-nav__items--item {
  display: none;
}

.sp-plus-menu {
  position: absolute;
  width: 50px;
  height: 68px;
  right: 0;
  top: 27px;
  z-index: 2;
}

.sp-plus-menu:before {
  content: '';
  position: absolute;
  left: 20px;
  top: 9px;
  width: 16px;
  height: 1px;
  background: #fff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.sp-plus-menu:after {
  content: '';
  position: absolute;
  left: 28px;
  top: 1px;
  width: 1px;
  height: 16px;
  background: #fff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.sp-plus-menu.active:after {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.l-header-nav__items--item {
  background-color: #fff;
  padding: 20px;
}

.l-header-nav__items--items + .l-header-nav__items--items {
  margin-top: 15px;
}

.l-header-nav__items--items a {
  display: block;
  position: relative;
  color: #095DA3;
  font-size: 15px;
  font-weight: 700;
  padding-left: 20px;
}

.l-header-nav__items--items a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #095DA3;
  border-right: 2px solid #095DA3;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*hamburger menu*/
.c-navigation-main__hamburger-wrap {
  display: block;
  position: absolute;
  width: 50px;
  z-index: 30;
  height: 52px;
  top: 0;
  right: 0;
  background-color: #004C96;
}
.c-navigation-main__hamburger-wrap span {
  position: absolute;
  left: 15px;
  width: 22px;
  height: 1px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  background-color: #ffffff;
}
.c-navigation-main__hamburger-wrap span {
  background-color: #ffffff;
}
.c-navigation-main__hamburger-wrap span:nth-of-type(1) {
  top: 18px;
}
.c-navigation-main__hamburger-wrap span:nth-of-type(2) {
  top: 26px;
}
.c-navigation-main__hamburger-wrap span:nth-of-type(3) {
  bottom: 18px;
  width: 12px;
}
.c-navigation-main__hamburger-wrap.active span:nth-of-type(1) {
  -webkit-transform: translateY(13px) rotate(-45deg);
  transform: translateY(3px) rotate(-45deg);
  background-color: #ffffff;
  top: 22px;
}
.c-navigation-main__hamburger-wrap.active span:nth-of-type(2) {
  opacity: 0;
}
.c-navigation-main__hamburger-wrap.active span:nth-of-type(3) {
  -webkit-transform: translateY(-21px) rotate(45deg);
  transform: translateY(-8px) rotate(45deg);
  background-color: #ffffff;
  width: 22px;
}
.c-navigation-main__hamburger-wrap.is-show span {
  background-color: #001489;
}


/* Main
---------------------------------------------------------------*/
.l-wrapper {
  overflow: hidden;
  width: 100%;
  padding-top: 52px;
}

/* Side
---------------------------------------------------------------*/

/* Footer
---------------------------------------------------------------*/
.l-footer {
  position: relative;
  background-color: #F2F2F2;
  padding-top: 20px;
  margin-top: 30px;
}

.l-footer-head {
  position: relative;
}

.l-footer-head #searchform {
  display: block;
  width: 100%;
  margin: 30px auto;
}

.l-footer-head #searchform input {
  width: 85%;
  background-color: #FFFFFF;
  float: left;
  height: 42px;
  line-height: 42px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.l-footer-head #searchform button {
  background-color: #FFFFFF;
  width: 15%;
  height: 42px;
  line-height: 42px;
}

.l-footer-head .l-header-head__inf-english {
  display: block;
}

.l-footer-navihead {
  margin-top: 20px;
  margin-bottom: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #CFCFCF;
}

.l-footer-navihead__list li {
  margin-bottom: 10px;
  width: 50%;
}

.l-footer-navihead__list li a {
  font-size: 12px;
}

.l-footer-navibottom.grid {
  display: block;
  position: relative;
}

/*footer navi*/
.l-footer-navi:nth-child(1) {
  width: 50%;
  float: left;
  clear: left;
}
.l-footer-navi:nth-child(2) {
  width: 50%;
  float: left;
  clear: left;
}
.l-footer-navi:nth-child(3) {
  width: 50%;
  position: absolute;
  right: 0;
  top: 0;
}

.l-footer-navi__lists {
  margin-bottom: 10px;
}

.l-footer-navi__lists a[href$=".pdf"] {
  background: inherit!important;
  text-decoration: none;
}

.l-footer-navi__link {
  font-weight: 700;
  color: #004C96;
  font-size: 12px;
}

.l-footer-navi__sub {
  padding-left: 10px;
  padding-top: 10px;
}

.l-footer-navi__sub li + li {
  margin-top: 5px;
}

.l-footer-navi__single {
  margin-bottom: 10px;
}

.l-footer-navi__link--single {
  color: #004C96;
  font-size: 12px;
}

/*pagetop*/

.l-footer-top {
  display: none;
}

.l-footer-top__link {
  display: block;
  height: 100%;
}

.l-footer-top:before {
  content: '';
  position: absolute;
  right: 36px;
  top: 36px;
  width: 12px;
  height: 12px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l-footer-copyright {
  background-color: #004C96;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 0px;
}

.l-footer-copyright p {
  padding: 20px 0;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: center;
}

.l-footer-copyright p span {
  display: block;
  margin-top: 20px;
}
/* ==========================================================================
Project [ articles / ranking / promo... ]
========================================================================== */

/*main visual*/

.p-top-mv {
  position: relative;
}

.p-slider-mv{
  opacity: 0;
  transition: opacity .3s linear;
}

.p-slider-mv.slick-initialized{
  opacity: 1;
}

.p-slider-mv li.slick-slide {
  background-image: url(images/top/main_visual01_sp.jpg);
  width: 100%;
  min-height: 200px;
  outline: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}

.p-slider-mv li.slick-slide a {
  display: block;
  width: 100%;
}

.p-slider-text {
  width: 90%;
  margin-left: 10%;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

.buttons {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 20px;
  z-index: 20;
  width: 90%;
  margin: 0 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
}

.slick-dots {
  width: 100%!important;
  margin-left: 0!important;
  left: 0!important;
  padding-left: 50px!important;
}

.buttons .button {
  width: 16px;
  height: 16px;
}

.buttons .button.active {
  display: none;
}
.buttons .button:hover {
  cursor: pointer;
}

.p-open-hour {
  text-align: center;
  padding: 13px 20px;
  margin-bottom: 36px;
}

.p-open-hour p {
  display: inline-block;
  padding: 11px 20px;
  border-radius: 5px;
  color: #fff;
  font-size: 107%;
  font-weight: 500;
}
/*重要なお知らせ*/

.p-innews-title {
  font-size: 20px;
  padding-left: 35px;
  background: url(images/top/ico-megaphone.svg) no-repeat left center;
  background-size: 21px;
  margin-bottom: 20px;
  font-weight: 700;
}

.p-innews-item {
  background-color: #FFF9F9;
  width: 100%;
  max-width: 980px;
  border: 4px solid #C1081B;
  padding: 20px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 20px;
}

.p-innews-item__title {
  font-size: 14px;
  font-weight: 700;
  margin: 5px 0 15px;
  display: block;
}

.p-innews-item__content + .p-innews-item__content {
  margin-top: 25px;
}

.p-innews-item a {
  margin-top: 25px;
  display: inline-block;
  text-decoration: underline;
}

/*トップコンテンツ*/
.p-top-content01__inner {
  justify-content: space-between;
}

.p-top-content01__right {
  width: 100%;
}

.p-top-content__maps h2 {
  text-align: center;
  font-size: 20px;
  color: #004C96;
  margin-bottom: 20px;
  font-weight: 700;
}

.p-top-content__maps h2 span {
  display: block;
  font-size: 14px;
}
/*エリア選択*/
.p-select-map {
  position: relative;
}

.u-map-select {
  position: absolute;
  right: 0;
  top: 275px;
}

select.extraction {
  width: 260px;
  height: 40px;
  position: relative;
  border: none;
  box-shadow: none;
  padding-left: 30px;
  color: #333333;
  font-size: 14px;
  background-image: url(images/top/ico-arw_btm_glay.svg);
  background-repeat: no-repeat;
  background-position: 96% 50%;
  background-size: 10px;
  background-color: #EAF2FB;
  border-radius: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.p-map-default__explain {
  font-size: 14px;
  color: #aaa;
}

.p-map-selected {
  width: 100%;
  min-height: 180px;
  position: relative;
  padding: 18px 15px;
  background-color: #EAF2FB;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 10px;
}

#association {
  position: absolute;
  left: 20px;
  top: 14px;
  width: 88%;
  height: 150px;
  overflow-y: auto;
}

.p-association-list {
  display: none;
}

.p-association-list li {
  margin-bottom: 5px;
}

/*title lead*/
.p-lead {
  margin-bottom: 20px;
  position: relative;
}

.p-lead h2 {
  font-size: 26px;
  color: #004C96;
}

.p-lead h2 span {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 2px;
  margin-left: 15px;
  font-family : Arial,sans-serif ;
  color: #1C74CB;
}

.p-top-news .p-lead a {
  font-size: 14px;
  position: absolute;
  right: 0;
  top: 22px;
}

/*トップニュース*/
.p-top-content01__left {
  width: 600px; 
}

ul.p-top-news__tab {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  list-style: none;
  position: relative;
  overflow: hidden;
}

ul.p-top-news__tab:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 1px;
  z-index: 1;
  background: #004C96;
}

ul.p-top-news__tab li {
  float: left;
  margin-right: 2px;
  padding-left: 7px;
  padding-right: 7px;
  text-align: center;
  font-size: 13px;
  height: 35px;
  position: relative;
  line-height: 35px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #fff;
  border: 1px solid #004C96;
  cursor: pointer;
}

ul.p-top-news__tab li:hover:before,
ul.p-top-news__tab li.active:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  z-index: 1;
  background: #fff;
}

div.tabContent {
  clear: both;
  padding: 20px 0;
  width: 100%;
  display: none;
}

div.tabContent.active {
  display: block;
}

.p-top-news__content {
  border-bottom: 1px dashed #D9D9D9;
}

.p-top-news__content a {
  display: block;
  padding: 12px;
  position: relative;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.p-top-news__content a:before {
  content: '';
  position: absolute;
  right: 2px;
  top: 48%;
  width: 8px;
  height: 8px;
  border-top: 2px solid #004C96;
  border-right: 2px solid #004C96;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.p-top-news__date {
  margin-right: 21px;
  margin-bottom: 8px;
}

.p-top-news__content--empty {
  color: #555;
  padding-left: 10px;
  padding-bottom: 10px;
}

.p-top-news__category {
  width: 100%;
  text-align: center;
  border-radius: 5px;
  border: 1px solid;
  max-width: 100px;
  height: 22px;
  display: inline-block;
  margin-bottom: 5px;
  line-height: 20px;
}

.cat_news01 {
  color: #039E56;
  border-color: #039E56;
}

.cat_news02 {
  color: #C1081B;
  border-color: #C1081B;
}

.cat_news03 {
  color: #004C96;
  border-color: #004C96;
}

/*全国信用保証協会連合会とは？*/
.p-top-about {
  background-color: #EAF2FB;
  padding: 28px 20px 20px;
  height: auto;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.p-top-about .p-lead h2  {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
}

.p-top-about .p-lead h2 span {
  display: block;
  font-size: 66%;
  color: #004C96;
  text-align: center;
}

.p-top-about__address {
  margin-top: 7px;
  text-align: right;
}

.p-top-about__address p {
  font-size: 16px;
  color: #004C96;
  font-weight: 700;
  margin-bottom: 3px;
}

.p-top-about__address span {
  display: block;
  font-size: 13px;
}

.p-top-about .grid {
  justify-content: center;
}

.p-top-about .grid a {
  margin-top: 20px;
}

.p-top-about .grid a.c-btn-red {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}

/*トップサイドバナー*/
.p-side-banner {
  width: 100%;
  background-color: #F2F2F2;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.p-side-banner__lists + .p-side-banner__lists {
  margin-top: 15px;
}

.p-side-banner__lists a {
  padding: 0!important;
  margin: 0!important;
  display: block;
  width: 100%;
  background-color: inherit!important;
}

.p-side-banner__lists img {
  width: 100%;
}

/*トップページリスト*/

.p-top-company__list {
  flex-wrap:wrap;
}

.p-top-company__lists {
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  position: relative;
  margin-bottom: 20px;
}

.p-top-company__list--thum {
  overflow: hidden;
}

.p-top-company__list--thum img {
  width: 100%;
  transition:1s all;
}

.p-top-company__list--text {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #004C96;
  text-align: center;
}

.p-top-company__list--text p {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 13px;
  line-height: 1.2;
}

.p-top-company__lists:hover img {
  transform:scale(1.2,1.2);
  transition:1s all;
}

.p-slider-pages {
  margin-top: 22px;
}

.p-slider-mv .slick-prev {
  left: 0!important;
  width: 11px!important;
  margin-left: 5px!important;
}

.p-slider-mv .slick-next {
  right: 0!important;
  width: 11px!important;
  margin-right: 5px!important;
}

.p-slider-pages .slick-slide {
  width: 168px;
  margin: 0 3px;
}

.p-slider-pages .p-slider-pages__thum {
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 9px;
} 

.p-slider-pages__text {
  text-align: center;
  font-weight: 700;
  line-height: 1.4;
}

/*.p-slider-pages__text.p-slider-corona {
  background: #004C96;
  padding: 10px;
  height: 100%;
  min-height: 96px;
  text-align: center;
  border-radius: 10px;
  color: #fff;
  padding-top: 20px;
}*/

/*seminar*/
.c-wrap.p-seminar {
  margin-top: 30px;
}

.p-seminar .p-lead {
  text-align: center;
}

.p-seminar .p-lead h2 {
  line-height: 1.4;
}
.p-seminar .p-lead h2 span {
  display: block;
}

.p-seminar-bg {
  padding: 30px 0;
  background: url(images/top/bg-seminar.jpg) no-repeat top center;
  background-size: cover;
}

.p-seminar-slider {
}

.p-seminar-slider .slick-prev {
  left: 0!important;
  width: 11px!important;
  margin-left: -12px!important;
}

.p-seminar-slider .slick-next {
  right: 0!important;
  width: 11px!important;
  margin-right: -12px!important;
}
.p-seminar-slider__lists {
  background-color: rgba(250,250,250,.90);
  padding: 20px;
  margin: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
}

.p-seminar-slider__name {
  font-size: 14px;
  font-weight: 700;
  padding: 2px 10px;
  color: #C1081B;
  border: 1px solid #C1081B;
  display: inline-block;
  background-color: #fff;
  text-align: center;
  line-height: 1.2;
  border-radius: 5px;
}

.p-seminar-slider__title {
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  color: #004C96;
  margin: 3px 0 8px;
}

.p-seminar-slider__date {
  display: block;
  font-weight: 700;
  margin-bottom: 5px;
}

.p-seminar-slider__category {
  margin-top: 6px;
}

.p-seminar-slider__categories {
  margin-right: 10px;
  text-align: center;
  min-width: 86px;
  font-size: 13px;
  color: #fff;
  border-radius: 5px;
  padding: 3px 5px;
}

.sem_category01 {
  background-color: #004C96;
}

.sem_category02 {
  background-color: #047D45;
}

.sem_category03 {
  background-color: #305343;
}

.sem_category04 {
  background-color: #4B81BF;
}

.sem_category05 {
  background-color: #133965;
}

.sem_category06 {
  background-color: #504684;
}

.sem_category07 {
  background-color: #764684;
}

.sem_category08 {
  background-color: #84466D;
}

.sem_category09 {
  background-color: #844655;
}

.sem_category10 {
  background-color: #846146;
}

.sem_category11 {
  background-color: #9A391C;
}
/*seminar search form*/
.p-seminar-search {
  background-color: rgba(250,250,250,.90);
  margin-top: 18px;
  padding: 20px 10px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.p-seminar-search h3 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 20px;
  order: 1;
  width: 100%;
  color: #004C96;
}

.p-seminar-search__list {
  margin-bottom: 20px;
  order: 3;
  justify-content: center;
}

.p-seminar-search__list li {
  margin-left: 15px;
  margin-right: 15px;
  width: 272px;
}

.p-seminar-search__list .c-btn-inherit.c-btn.c-btn-inherit {
  max-width: 272px;
  background-color: #fff;
  color: #004C96;
}

.p-seminar-search__link.ico-calendar.c-btn.c-btn-inherit {
  background-image: url(images/top/ico-calendar.svg);
  background-repeat:  no-repeat;
  background-position: 31px 10px;
  background-size: 21px;
  padding-left: 50px;
  background-color: #fff;
  color: #004C96;
}

.p-seminar-search form {
  order: 2;
  width: 100%;
}

.p-seminar-search form .c-search-btn {
  float: right;
  margin-right: 5%;
}

/*calendar*/
.ai1ec-month-view.ai1ec-popover-boundary thead,
.ai1ec-views-dropdown.ai1ec-btn-group.ai1ec-pull-right,
.ai1ec-next-year.ai1ec-load-view.ai1ec-btn.ai1ec-btn-sm.ai1ec-btn-default,
.ai1ec-prev-year.ai1ec-load-view.ai1ec-btn.ai1ec-btn-sm.ai1ec-btn-default ,
.timely.ai1ec-calendar-toolbar {
  display: none!important;
}

.ai1ec-title-buttons .ai1ec-btn-group {
  margin: 0 0 20px!important;
}

.ai1ec-title-buttons .ai1ec-btn-group {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  float: none;
  width: 100%;
  justify-content: space-between;
}

.ai1ec-prev-month.ai1ec-load-view.ai1ec-btn.ai1ec-btn-sm.ai1ec-btn-default {
  text-indent: -9999px;
  position: relative;
  width: 107px;
  height: 40px;
  background: #004C96;
  border: none;
  pointer-events: inherit!important;
}

.ai1ec-next-month.ai1ec-load-view.ai1ec-btn.ai1ec-btn-sm.ai1ec-btn-default {
  text-indent: -9999px;
  position: relative;
  width: 107px;
  height: 40px;
  background: #004C96;
  border: none;
  pointer-events: inherit!important;
}

.ai1ec-prev-month.ai1ec-load-view.ai1ec-btn.ai1ec-btn-sm.ai1ec-btn-default:before {
  content: '< 前月';
  color: #fff;
  text-align: center;
  left: 0;
  position: absolute;
  font-size: 16px;
  width: 100%;
  z-index: 2;
  height: 100%;
  text-indent: initial;
  top: 9px;
}

.ai1ec-next-month.ai1ec-load-view.ai1ec-btn.ai1ec-btn-sm.ai1ec-btn-default:before {
  content: '翌月 >';
  color: #fff;
  text-align: center;
  left: 0;
  position: absolute;
  font-size: 16px;
  width: 100%;
  z-index: 2;
  height: 100%;
  text-indent: initial;
  top: 9px;
}

.timely .ai1ec-btn-default {
  border: none!important;
}

.ai1ec-minical-trigger i {
  display: none!important;
}

.ai1ec-calendar-title {
  font-size: 14px!important;
  padding-top: 7px;
  font-weight: 700;
  color: #004C96;
  display: block!important;
}

.timely td,
#ai1ec-container td,
.timely tr {
  display: block;
}

.ai1ec-month-view .ai1ec-date {
  width: 100px;
  height: 100%!important;
  background-color: #F2F2F2!important;
  padding: 30px 40px 30px 20px!important;
  text-align: center!important;
  line-height: 7px!important;
}

.ai1ec-load-view {
  font-size: 15px!important;
  font-weight: 700!important;
  color: #004C96!important;
  pointer-events: none!important;
}

.ai1ec-month-view td, .ai1ec-week-view td, .ai1ec-oneday-view td {
  border: 1px solid #CFCFCF !important;
}

.ai1ec-week td {
  position: relative!important;
}

.ai1ec-week td:nth-child(1):before {
  content: '（月）';
  position: absolute;
  left: 42px;
  top: 23px;
  font-size: 15px;
  font-weight: 700;
  color: #004C96;
  z-index: 10;
}

.ai1ec-week td:nth-child(2):before {
  content: '（火）';
  position: absolute;
  left: 42px;
  top: 23px;
  font-size: 15px;
  font-weight: 700;
  color: #004C96;
  z-index: 10;
}

.ai1ec-week td:nth-child(3):before {
  content: '（水）';
  position: absolute;
  left: 42px;
  top: 23px;
  font-size: 15px;
  font-weight: 700;
  color: #004C96;
  z-index: 10;
}

.ai1ec-week td:nth-child(4):before {
  content: '（木）';
  position: absolute;
  left: 42px;
  top: 23px;
  font-size: 15px;
  font-weight: 700;
  color: #004C96;
  z-index: 10;
}

.ai1ec-week td:nth-child(5):before {
  content: '（金）';
  position: absolute;
  left: 42px;
  top: 23px;
  font-size: 15px;
  font-weight: 700;
  color: #004C96;
  z-index: 10;
}

.ai1ec-week td:nth-child(6):before {
  content: '（土）';
  position: absolute;
  left: 42px;
  top: 23px;
  font-size: 15px;
  font-weight: 700;
  color: #004C96;
  z-index: 10;
}

.ai1ec-week td:nth-child(7):before {
  content: '（日）';
  position: absolute;
  left: 42px;
  top: 23px;
  font-size: 15px;
  font-weight: 700;
  color: #004C96;
  z-index: 10;
}

.ai1ec-week td:nth-child(6) .ai1ec-date {
  background-color: #EAF2FB!important;
}

.ai1ec-week td:nth-child(7) .ai1ec-date {
  background-color: #F9EBEB!important;
}

.ai1ec-week td.ai1ec-empty:before {
  display: none!important;
}

.ai1ec-event-title {
  font-size: 15px;
  color: #004C96;
  font-weight: 700;
}

.ai1ec-event-time {
  display: none;
}

.ai1ec-event-container.ai1ec-load-event {
  padding: 20px;
}

.ai1ec-seminar-content,
.ai1ec-month-view .ai1ec-day {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.ai1ec-seminar-content {
  width: calc(100% - 100px);
}

.timely p.p-seminar-slider__place {
  color: #333;
  font-size: 14px;
  margin-top: 11px;
}

.timely .p-seminar-slider__date {
  color: #333;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.3;
}

.timely .p-seminar-slider__title {
  color: #004C96;
  font-weight: bold;
  font-size: 15px;
  margin: 3px 0 12px;
  line-height: 1.3;
}

.timely .p-seminar-slider__categories {
  padding: 3px 5px!important;
  margin-bottom: 5px!important;
  font-size: 13px!important;
}

.timely .p-seminar-slider__categories:before {
  display: none!important;
}

.timely .p-seminar-slider__categories + .p-seminar-slider__categories {
  margin-top: 0;
}

.ai1ec-word-wrap.ai1ec-month-view .ai1ec-event {
  border-bottom: none!important;
}

#ai1ec-container {
  width: 100%;
  margin: 0 auto;
}

td > .ai1ec-day {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.ai1ec-subscribe-container.ai1ec-pull-right.ai1ec-btn-group {
  display: none;
}

.ai1ec-pagination.ai1ec-btn-group {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}

.ai1ec-pull-left {
  width: 100%;
  margin-top: 20px;
}

td > .ai1ec-day {
  position: relative;
}

.ai1ec-day > .ai1ec-day {
  position: absolute!important;
  min-height: 60px!important;
  height: 100%!important;
}

.ai1ec-month-view a.ai1ec-event-container {
  display: block!important;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.p-seminar-end {
  color: #C1081B;
  font-weight: 700;
}

.p-seminar-name,
.p-table-date {
  font-weight: 700;
  color: #004C96;
}

.p-seminar-name a {
  text-decoration: underline;
  color: #004C96;
}

.p-table-place {
  color: #333333;
  font-weight: 700;
}

.p-seminar-address {
  font-weight: 400;
  color: #333333;
}

.p-seminar-address span {
  display: inline-block;
  color: #004C96;
  font-weight: 700;
  margin-right: 12px;
  font-weight: 700;
}

.p-seminar-explain {
  margin-bottom: -21px;
  padding: 20px 15px 10px;
  margin-top: 20px;
  border: 1px solid #CFCFCF;
}

body.sub:not(#main) table tr td {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.timely p.p-seminar-slider__place {
  color: #333;
  font-size: 14px;
  margin-top: 11px;
  line-height: 1.3;
}
/*lv*/
.p-lv {
  background: url(images/seminar/lv_logo.png) no-repeat top right, url(images/seminar/lv.png) no-repeat top right;
  position: relative;
  background-size: auto 100% ,cover;
}

.p-lv.lv-about {
  background: url(images/common/lv_about.jpg) no-repeat bottom right;
  position: relative;
  background-size: cover;
}

.p-lv.lv-basic {
  background: url(images/common/lv_basic.jpg) no-repeat bottom right;
  position: relative;
  background-size: cover;
}

.p-lv.lv-danshin {
  background: url(images/common/lv_danshin.jpg) no-repeat bottom right;
  position: relative;
  background-size: cover;
}

.p-lv.lv-question {
  background: url(images/common/lv_faq.jpg) no-repeat bottom right;
  position: relative;
  background-size: cover;
}

.p-lv.lv-flow {
  background: url(images/common/lv_flow.jpg) no-repeat bottom right;
  position: relative;
  background-size: cover;
}

.p-lv.lv-guarantee-system {
  background: url(images/common/lv_guarantee.jpg) no-repeat bottom right;
  position: relative;
  background-size: cover;
}

.p-lv.lv-model-case {
  background: url(images/common/lv_model_case.jpg) no-repeat bottom right;
  position: relative;
  background-size: cover;
}

.p-lv.lv-nearest {
  background: url(images/common/lv_nearest.jpg) no-repeat bottom right;
  position: relative;
  background-size: cover;
}

.p-lv.lv-seminar {
  background: url(images/common/lv_seminar.jpg) no-repeat bottom right;
  position: relative;
  background-size: cover;
}

.p-lv-inner {
  width: 100%;
  margin: 0 auto;
  height: 120px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}

.p-lv .p-lv-inner__ttl {
  font-size: 22px;
  padding-left: 20px;
  padding-right: 20px;
  color: #fff;
  width: 60%;
  line-height: 1.3;
  text-shadow: 0px 0px 8px rgba(0,76,150,.7);
}

/*seminar*/
.p-seminar.p-seminar-archive .p-seminar-bg {
  background: none;
  padding-top: 0;
}

.p-seminar-list {
  margin: 40px 0;
  overflow: inherit;
}

.p-seminar-lists {
  float: left;
  border: 1px solid #CFCFCF;
  margin-right: 15px;
  margin-bottom: 15px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0,0,0,.16);
}

.p-seminar-lists a {
  padding: 20px;
  display: block;
}

.p-seminar-lists a:hover {
  opacity: .7;
}

.p-seminar-lists:nth-child(3n) {
  margin-right: 0;
}

.p-single-seminar .c-btn {
  max-width: 500px;
}

.p-single-seminar .c-btn span {
  font-size: 15px;
  display: block;
}

/*loan*/

.loan-table {
  border: 1px solid #fff;
  border-collapse: collapse;
  width: 100%;
  margin: 20px auto 25px;
}

.loan-table thead,
.loan-table tbody {
  text-align: left;
}

.loan-table tr th {
  background-color: #EAF2FB;
  border: 1px solid #1C74CB;
  width: 240px;
}

.loan-table tr th ,
.loan-table tr td {
  vertical-align: middle;
  padding: 8px 15px;
  color: #333;
  font-size: 100%;
  font-weight: 400;
}

.loan-table tr th {
  padding: 5px;
  color: #333;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
}

.loan-table tr td {
  border: 1px solid #1C74CB;
  text-align: left;
}

.loan-table tr th:nth-child(1) ,
.loan-table tr td:nth-child(1n) {
  width: 40%;
}

.loan-table tr th:nth-child(3) ,
.loan-table tr td:nth-child(3n) {
  width: 30%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.loan-table tr th:nth-child(2) ,
.loan-table tr td:nth-child(2n) {
  width: 30%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.loan-table-inner {
  position: relative;
  margin-left: 10px;
}

.loan-table-td {
  position: relative;
}

.loan-table-td:before {
  content: '';
  position: absolute;
  left: 10px;
  top: 0;
  height: 100%;
  width: 1px;
  background: #ccc;
}

.loan-table-td:after {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  height: 1px;
  width: 10px;
  background: #fff;
  z-index: 1;
}

/*faq*/
.p-faq-accordion_one {
  width: 100%;
}

.p-faq-accordion_header {
  color: #1C74CB;
  font-size: 15px;
  border: 1px solid #1C74CB;
  border-radius: 8px;
  font-size: 15px;
  padding: 1px 33px 10px 15px;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
  margin-bottom: -1px;
}

.p-faq-accordion_header span {
  font-size: 24px;
  font-weight: 700;
  margin-right: 10px;
  color: #1C74CB;
}

.p-faq-accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 60%;
  right: 8px;
  width: 20px;
  height: 20px;
  border-radius: 50px;
  border: 2px solid #1C74CB;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}

.p-faq-accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.p-faq .c-btn {
  display: block;
  margin: 67px auto 0;
  width: 400px;
}

.p-faq-accordion_header .i_box .one_i {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}

.p-faq-accordion_header .i_box .one_i:before, 
.p-faq-accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #1C74CB;
  border-radius: 10px;
  width: 12px;
  height: 2px;
  position: absolute;
  top: 9px;
  left: 2px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}

.p-faq-accordion_header .i_box .one_i:before {
  width: 2px;
  height: 12px;
  top: 4px;
  left: 7px;
}

.p-faq-accordion_header.open .i_box .one_i:before {
  content: none;
}

.p-faq-accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.p-faq-accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.p-faq-accordion_inner {
  display: none;
  background: #F7F7F7;
  padding: 5px 15px 15px 15px;
}

.p-faq-accordion_inner p {
  margin-bottom: 0;
}

.p-faq-accordion_inner p + p {
  margin-top: 15px;
}

/*title*/
.c-body-wrap h2,
.h-title-h2 {
  color: #1C74CB;
  font-size: 20px;
  font-weight: 400;
  margin-top: 20px;
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 35px;
}

.c-body-wrap h2:before,
.h-title-h2:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: #EAF2FB;
  z-index: 0;
}

.c-body-wrap h2:after,
.h-title-h2:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 4px;
  background: #1C74CB;
  z-index: 0;
}

.c-body-wrap h3,
.h-title-h3 {
  color: #004C96;
  font-size: 18px;
  margin-top: 32px;
  padding: 5px 10px 5px 55px;
  background: url(images/seminar/ico-h3.png) no-repeat 15px 14px;
  background-size: 24px;
  margin-bottom: 25px;
  background-color: #EAF2FB;
}

.c-body-wrap h4,
.h-title-h4 {
  border-left: 10px solid #FFE6E6;
  font-size: 16px;
  margin-top: 28px;
  font-weight: 700;
  margin-bottom: 15px;
  padding-left: 20px;
}

.c-body-wrap a[href] {
  word-break: break-all;
}

/*特約料試算*/

div.ma0 {
  width: auto;
  overflow: hidden;
  margin: auto;
}

#detail-cts table tr {
  width: 100%;
  margin-bottom: 10px;
  display: block;
}

#detail-cts table th {
  display: block;
  width: 100%!important;
  border-bottom: none!important;
}

div.table01 ul {
  display: table;
  width: 95%;
  float: none;    
  margin: 10px auto 0 auto;
  border-top: 1px solid #9B9B9B;
  border-spacing: 0;
}

#detail-cts div.table01 ul {
  width: 95%;
  float: none;
  margin: auto;
  border-top: none;
  border-left: 1px solid #9B9B9B;
}

div.table01 ul.first ,
div.table01 ul.second {
  border-top: 1px solid #9B9B9B!important;
}

#detail-cts div.table01 ul li span {
  display: none;
}

#detail-cts div.table01 ul li span.act {
  display: table-cell;
}

#detail-cts div.table01 ul.second {
  border-left: 1px solid #9B9B9B;
  margin: 10px auto 20px auto;
}

div.table01 ul li {
  display: table-row;
  position: relative;
  font-size: 100%;
  padding: 0;
}

div.table01 ul li:before {
  display: none;
}

div.table01 ul li span {
  display: table-cell;
  text-align: center;
  padding: 10px 10px 10px 15px;
  background-color: #EAF2FB;
  border-right: 1px solid #9B9B9B;
  border-bottom: 1px solid #9B9B9B;
  color: #666;
  vertical-align: top;
}

#detail-cts p, #question-cts p {
  clear: both;
  margin: 5px 10px 15px 17px;
}

#detail-cts div.table01 ul li p {
  display: table-cell;
  text-align: center;
  width: 50%;
  padding: 10px 10px 10px 15px;
  background-color: #fff;
  border-right: 1px solid #9B9B9B;
  border-bottom: 1px solid #9B9B9B;
  white-space: normal;
  word-break: break-all;
  vertical-align: top;
}

.glay {
  background-color: #EAF2FB !important;
}

.w100 {
  width: 100px;
}

.float_righter {
  float: right;
}
.btn, a.btn, a.btn:link, a.btn:visited, a.btn:hover {
  /* font-size: 16px; */
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  border: 1px solid;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  display: block;
  padding: 5px 0;
  cursor: pointer;
  color: #FFF;
  text-shadow: 0 -1px 1px #059;
  border-color: #638dd7;
  background: #86b2f9;
  background: -moz-linear-gradient(center top, #86b2f9 0%,#749cd7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #86b2f9),color-stop(1, #749cd7));
  -webkit-transition: opacity 0.5s ease-in;
  -moz-transition: opacity 0.5s ease-in;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#86b2f9, endColorStr=#749cd7, GradientType=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#86b2f9, endColorstr=#749cd7, GradientType=0)";
  background: linear-gradient(to bottom, #86b2f9, #749cd7);
}

.print-btn {
  display: none;
}

.grid.p-keisan-btn {
  justify-content: center;
  margin-bottom: 40px;
}

.grid.p-keisan-btn .c-btn {
  margin-left: 5px;
  margin-right: 5px;
  width: 40%;
  padding: 9px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.c-body-wrap ol.kihonhoshin-list li:before {
  color: #333;
}

.pdf-none > a[href$=".pdf"] {
  background: none!important;
}

.archive-news-list {
  margin: 0 0 24px;
  padding: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}

.archive-news-list li {
  width: auto;
  margin-bottom: 10px!important;
  margin-right: 10px!important;
  border-radius: 50px;
  overflow: hidden;
  border: none;
  position: relative;
}

.archive-news-list li a {
  display: block;
  min-height: 42px;
  background-color: #4895E1;
  color: #fff;
  padding: 10px 36px 10px 20px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.archive-news-list li a:before {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  right: 12px;
  top: 41%;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

/*news詳細*/
.p-top-news.p-single-news {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.p-top-news.p-single-news h1 {
  font-size: 30px;
  color: #217ABC;
  line-height: 1.3;
  margin-bottom: 10px;
}

.p-single-news__title {
  padding-bottom: 10px;
  margin-bottom: 25px;
  border-bottom: 1px solid #ddd;
}

.p-single-news__content ul {
  list-style:none;
  margin:0 0 24px;
  padding:0;
}

.p-single-news__content ul li {
  padding-left: 20px;
  position: relative;
}

.p-single-news__content ul li + li {
  margin-top: 5px;
}

.p-single-news__content ul li:before {
  content: '';
  position: absolute;
  left: 8px;
  top: 8px;
  width: 4px;
  height: 4px;
  background-color: #217ABC;
  border-radius: 50%;
}

.p-single-news__content p {
  margin-bottom: 15px;
}

.p-single-news__content a {
  text-decoration: underline;
}

.p-single-news__content a:hover {
  text-decoration: none;
}

.p-news-date > span {
  margin-left: 10px;
}

/*ページネーション*/

.prev_next_area {
  width: 100%;
  margin: 80px auto 100px;
  overflow: hidden;
}

.prev_next_area .next-link {
  text-indent: -9999px;
  float: right;
  background: url(images/single/next.png) no-repeat left center;
  width: 32px;
  height: 33px;
}

.prev_next_area .prev-link {
  text-indent: -9999px;
  float: left;
  background: url(images/single/prev.png) no-repeat left center;
  width: 32px;
  height: 33px;
}
/*追加コーディング2/17*/

.p-seminar-list.p-link-list .sem_category00 {
  border: 1px solid #333333;
  color: #333;
}

.p-seminar-list.p-link-list .p-seminar-slider__category li {
  padding: 3px 5px;
  float: left;
  height: 33px;
  margin-bottom: 3px;
}

.p-seminar-list.p-link-list .p-seminar-slider__category li:before {
  display: none;
}

.p-seminar-list.p-link-list .p-seminar-slider__category li + li {
  margin-top: 0;
}

.p-seminar-list.p-link-list .p-seminar-lists {
  padding: 0;
  margin-bottom: 20px;
  margin-right: 20px;
}

.p-seminar-list.p-link-list .p-seminar-lists:nth-child(3n) {
  margin-right: 0;
}

.p-seminar-list.p-link-list .p-seminar-lists:before {
  display: none;
}

.p-seminar-list.p-link-list .p-seminar-lists a {
  text-decoration: none;
  padding: 17px;
  background: none;
  display: block;
}

.p-seminar-list.p-link-list .p-seminar-slider__category {
  margin-bottom: 10px;
}

.p-seminar-list.p-link-list .p-seminar-slider__title span {
  font-size: 15px;
  color: #C1081B;
  margin-left: 10px;
}

.p-seminar-list.p-link-list .p-seminar-lists + .p-seminar-lists {
  margin-top: 0;
}

.p-seminar-list.p-link-list .p-seminar-slider__title {
  margin-bottom: 0;
  margin-top: 0;
  clear: both;
}



.ai1ec-minical-trigger.ai1ec-btn.ai1ec-btn-sm.ai1ec-btn-default.ai1ec-tooltip-trigger {
  pointer-events:none!important;
  text-decoration: none!important;
}

.ai1ec-month-view .ai1ec-event {
  height: auto!important;
}

.ai1ec-month-view thead {
  display: none!important;
}

.ai1ec-month-view a.ai1ec-event-container {
  text-decoration: none!important;
}
.ai1ec-day .ai1ec-date .ai1ec-load-view {
  text-decoration: none;
}

.timely td, #ai1ec-container td {
  padding: 0!important;
}

.ai1ec-month-view .ai1ec-today, .ai1ec-week-view .ai1ec-today {
  background: #ffd !important;
}

/*device - utility*/

.u-pc {
  display: none !important;
}

.u-sp {
  display: block !important;
}

.sp-block {
  display: block !important;
}

@media screen and (max-width: 425px) {
  
}