/*-----------------------------------------------
  共通および調整用
-----------------------------------------------*/
.padding-adjust__typ01{
  padding: 2em 0;
}
.padding-adjust__typ02{
  padding: 0 1em 2.5em;
}
.bnr.padding-adjust__typ02{
  gap: 10px;
}

@media screen and (max-width: 767px){
  .bnr.padding-adjust__typ02{
    flex-direction: column;
    align-items: center;
  }
}

.mb-adjust{
  margin-bottom: 2.5em;
}
/*コンテンツの区切り調整*/
.detail{
  padding-bottom: 5em;
}
.mainarea {
  margin-bottom: 0rem;
  padding-bottom: 5em;
}
.mainarea.page-sika,
.mainarea.page-doubutu{
  padding-bottom: 0em;
}

/*-----------------------------------------------
  Header
-----------------------------------------------*/
/* 上部headerテキスト（TOP/dent/vetなどh1が出力されていないページに出力） */
.header_h1{
  width: 100%;
  font-size: 14px;
  font-weight: normal;
}
@media not screen and (min-width: 768px) {
  .header_h1{
    width: 100%;
    font-size: 10px;
    font-weight: normal;
  }
}

.row.header_wrap {
  align-items: center;
  margin: 0 0 10px;
}
.header_l {
  width: 20%;
}
.header_m {
  width: 50%;
}
.header_r {
  width: 30%;
}

.btn_round {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  padding: 1em 0.5em;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.btn_round img {
  margin-right: 10px;
}

.head #menu-header_v1 a {
  color: #333;
  font-size: 14px;
  font-weight: bold;
  padding: .5rem 1rem;
}
.head #menu-header_v1 a:hover {
  color: #1d4893;
}
.head #menu-header_v1 .sub-menu a {
  color: #1d4893;
}
.head #menu-header_v1 .sub-menu a:hover {
  color: #333;
}
#menu-header_v1 .dropdown-toggle::after {
  content: '';
  width: 8px;
  height: 8px;
  border: none;
  border-bottom: 2px solid #1e4da0;
  border-right: 2px solid #1e4da0;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 3px;
}
.header_btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header_btn a {
  flex-grow: 1;
  padding: 1em 0.5em;
  margin: 0 5px;
}
.head.header_v1 .header_btn a:not(.wp-block-button__link) {
  color: #fff;
}
.header_btn a.btn_color01 {
  background: #1e83a0;
}
.header_btn.doubutu-vet a.btn_color01 {
  background:#9dbf58;
}
.header_btn a.btn_color02 {
  background: #1e4da0;
}
.header_btn a:hover {
  opacity: .8;
}
.head.header_v1 {
  background-color: #fff !important;
}
.header_v1 .dropdown-menu {
  background-color: #f4f6fa !important;
}
@media screen and (max-width: 991px) {
  .header_r {
    position: absolute;
    right: 60px;
    top: 5px;
  }
  .header_btn {
    flex-direction: column;
  }
  .header_btn a {
    width: 100%;
    padding: 5px;
    margin: 2px;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .row.header_wrap {
    flex-direction: column;
  }
  .header_l,
  .header_m {
    width: 100%;
  }
}
@media screen and (max-width: 510px) {
  .header_logo {
    display: block;
    padding-top: 8px;
  }
  .header_logo img{
    width: 145px;
  }
  .header_r {
    width: auto;
    right: 55px;
    top: 5px;
  }
  .header-adjust .header_r {
    top:24px;
  }
  .btn_round img {
    margin-right: 5px;
  }
  .header_btn a {
    font-size: 12px;
    vertical-align: middle;
  }
  .header_btn a img{
    width: 18px;
    display: inline-block;
  }
}

/*-----------------------------------------------
  Footer
-----------------------------------------------*/
footer.v1 {
  background: #1d4c9f;
  padding: 0;
  /*margin-top:calc(80px + 0.5em);*/
  font-size: 14px;
  position: relative;
}
footer.v1:before {
  content: "";
  display: block;
  width: 100%;
  height: 50px;
  background: #1d4c9f;
  border-radius: 50px 50px 0 0;
  position: absolute;
  left: 0;
  top: -50px;
  z-index: 1;
}
footer.v1 .copy {
  color: #fff;
}
footer.v1 a,
footer.v1 a:hover,
footer.v1 a:active,
footer.v1 a:visited {
  color: #fff !important;
}
footer.v1 ul {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}
footer.v1 li {
  padding: 5px;
}
footer.v1 a.btn_round {
  display: inline-flex;
  background: #fff;
  color: #1d4c9f !important;
  padding: 1em 2em;
  margin: 25px 0;
}
.footer_cont {
  display: flex;
  justify-content: space-between;
}
.footer_logo {
  padding: 10px 0;
}
.fnav_link {
  color: #fff;
  font-weight: bold;
}
.footer_sns li img {
  display: inline-block;
  margin-right: 10px;
}
@media not screen and (min-width: 768px) {
  .footer_cont {
    flex-wrap: wrap;
  }
  .footer_info,
  .footer_nav{
    width: 100%;
    margin-bottom: 20px;
  }
}


/* page contents -----------------------------------*/
/*共通*/
.mainarea.page-sika,
.mainarea.page-doubutu{
  margin-bottom: 0;
  line-height: 1.625;
}
.page-sika a,
.page-doubutu a {
  color: #1b4c9e;
}
.page-sika .post_body a,
.page-doubutu .post_body a{
  text-decoration: none;
}
.page-sika ul,
.page-doubutu ul{
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.radius_area {
  border-radius: 50px;
  background: #fff;
  padding: 140px 0 100px;
  position: relative;
}
.radius {
  border-radius: 10px;
}
.blue {
  color: #1b4c9e;
}



/*タイトル（LIQUID上書き）*/
.lp h2.main_ttl {
  margin: 0 0 40px;
  color: #1e4da0;
  font-size: 22px;
  text-align: center;
}
/*画像と組み合わせたタイトルwrap*/
.img_title {
  display: flex;
  justify-content: center;
  align-items: center;
}

.lp .img_title h2 {
  margin-bottom: 0;
  font-size: 1.4rem;
}

.img_title img {
  display: inline-block;
  margin-right: 10px;
}

.page-sika .lp h2 span,
.page-doubutu .lp h2 span {
  border: none;
}

.circle_title {
  padding: 120px 0 0;
  position: absolute;
  left: 50%;
  top: -60px;
  transform: translateX(-50%);
}

.circle_title figure {
  width: 140px;
  margin: 0;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: 1;
}


.lp .circle_title h2 {
  position: relative;
  z-index: 2;
}

.lp h3.var_title {
  background: #f4f6fa;
  padding: 15px;
  margin: 80px 0 45px;
  border-radius: 100px;
  font-size: 18px;
  text-align: center;
}

.post_body a.linkbtn,
.post_body a.linkbtn02 {
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.linkbtn,
.linkbtn02,
.linkbtn03 {
  display: inline-block;
  background: #1e4da0;
  padding: 1em 3em;
  margin: 0 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
}


.linkbtn02 {
  background: #1e83a0;
}
.page-doubutu .linkbtn02 {
background: #9dbf58;
}

.linkbtn03 {
  background: #f4f6fa;
}

.linkbtn.turn {
  border: 2px solid #1e4da0;
  background: #fff;
}

.linkbtn02.turn {
  border: 2px solid #1e83a0;
  background: #fff;
}
.page-doubutu .linkbtn02.turn {
  border: 2px solid #9dbf58;
}

.post_body a.linkbtn.turn {
  color: #1e4da0;
  text-decoration: none;
}

.post_body a.linkbtn02.turn {
  color: #1e83a0;
  text-decoration: none;
}
.page-doubutu .post_body a.linkbtn02.turn {
  color: #9dbf58;
}

.post_body a.linkbtn03 {
  color: #333;
  text-decoration: none;
}

.linkbtn::before,
.linkbtn02:before,
.linkbtn03:before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 16px;
}

.linkbtn.turn:before {
  border-top: 2px solid #1e4da0;
  border-right: 2px solid #1e4da0;
}

.linkbtn02.turn:before {
  border-top: 2px solid #1e83a0;
  border-right: 2px solid #1e83a0;
}
.page-doubutu .linkbtn02.turn:before {
  border-top: 2px solid #9dbf58;
  border-right: 2px solid #9dbf58;
}

.linkbtn03:before {
  border-top: 2px solid #1e4da0;
  border-right: 2px solid #1e4da0;
}

.doubutu-web-seminar-links {
  gap: 10px;
}
.doubutu-web-seminar-links .linkbtn02 {
  margin: 0;
  padding: 1em 3em;
}


ul.check li,
ul.check02 li {
  padding-left: 40px;
  position: relative;
}

ul.check li:before,
ul.check02 li:before {
  content: '';
  display: block;
  width: 23px;
  height: 17px;
  background: url('img-sika/icon_check01.png')center no-repeat;
  position: absolute;
  left: 0;
  top: 5px;
}


ul.check02 li:before {
  background: url('img-sika/icon_check02.png')center no-repeat;
}

.sika-top,
.search-section {
  background: #F5F6FA;
}

/*ボタン分岐*/
.seminar-top_menu{
  width: 80%;
  padding: 70px 0 30px;
  margin: auto;
  display: flex;
  justify-content: space-between;
}

.seminar-top_menu p,
.seminar-top_menu figure {
  margin: 0;
}

.seminar-top_menu a {
  width: 48%;
  display: flex;
  align-items: center;
  background: #fff;
  padding: 30px;
  border-radius: 20px;
  border: 2px solid #1e4da0;
  font-weight: bold;
  font-size: 15px;
  box-shadow: 0 0 20px rgba(0, 0, 0, .1);
  transition: .3s;
  position: relative;
}

.page-sika .seminar-top_menu a:hover,
.page-doubutu .seminar-top_menu a:hover {
  background: #ffef96;
  transform: translateY(2px);
}

.page-sika .seminar-top_menu a,
.page-doubutu .seminar-top_menu a {
  color: #333;
}

.top_menu:before {
  content: '';
  width: 8px;
  height: 8px;
  border-top: 2px solid #1e4da0;
  border-right: 2px solid #1e4da0;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 16px;
}
@media screen and (max-width: 1200px) {
  .seminar-top_menu {
    width: 100%;
  }
  .seminar-top_menu a .menu_text .menu_title{
    font-size: 18px;
  }
}
@media screen and (max-width: 767px){
  .pc-onry{
    display: none;
  }
  .top_menu:before {
    right: 5px;
  }
  .seminar-top_menu a{
    flex-direction: column;
    padding: 5% 2%;
  }
  .seminar-top_menu figure {
    padding-bottom: 0.5em;
    text-align: center;
  }
  .seminar-top_menu figure img{
    max-width: 50%;
  }
  .seminar-top_menu a .menu_text {
    padding-left: 0px;
    font-size: 12px;
  }
  .seminar-top_menu a .menu_text .menu_title{
    line-height: 1.3;
    margin-bottom: 0.8em;
    font-size: 14px;
  }
  .seminar-top_menu a .menu_text .menu_title span{
    display: block;
    text-align: center;
  }
  .menu_text{
    text-align: center;
  }
}

/*改行の調整*/
@media not screen and (max-width: 992px){
  .sp-tb-onry{display: none;}
  .tb-onry{display: none;}
}
@media screen and (max-width: 767px){
  .pc-onry{display: none;}
  .tb-onry{display: none;}
}
@media not screen and (max-width: 767px){
  .sp-onry{ display: none; }
}


.top_menu.m2 {
  border: 2px solid #1e83a0;
}
.page-doubutu .top_menu.m2 {
  border: 2px solid #9dbf58;
}

.top_menu.m2:before {
  border-top: 2px solid #1e83a0;
  border-right: 2px solid #1e83a0;
}
.page-doubutu .top_menu.m2:before {
  border-top: 2px solid #9dbf58;
  border-right: 2px solid #9dbf58;
}

.menu_text {
  padding-left: 25px;
}

.menu_title {
  color: #1e4da0;
  font-size: 21px;
}

.top_menu.m2 .menu_title {
  color: #1e83a0;
}
.page-doubutu .top_menu.m2 .menu_title {
  color: #9dbf58;
}

.recommend_wrap {
  position: relative;
  overflow: hidden;
}

.recommend_slider {
  padding: 0 0 40px;
}


.recommend_slider .swiper-slide {
  margin-right: 5px;
}



.recommend_slider figure {
  margin: 0;
}

.recommend_slider figure img {
  border-radius: 10px;
}

/*検索セクション*/
.search_box_top_wrap > div {
  /*width: calc((100% - 60px) / 2);*/
  margin-bottom: 30px;
}
.search_box_top_wrap .radius {
  padding: 30px 40px;
  background: #fff;
  border-radius: 20px;
}
.search_box_top_wrap .news_box.radius {
  padding: 40px;
}
.search_box_top_wrap ul {
  padding: 0;
  list-style-type: none;
}

.news_box__inner{
  display: flex;
  justify-content:space-between;
  align-items:flex-start;
}
.news_text{
  padding: 16px 0;
  display: flex;
  width: calc(100% - 320px);
  justify-content: space-between;
}
.news_text .datetxt {
  width: 120px;
  color: #1b4c9f;
}
.news_text a{
  width: calc(100% - 130px);
  line-height: 1.4;
  color: #333;
}
@media not screen and (min-width: 768px) {
  .news_box__inner{
    display: block;
  }
  .news_text,.news_text .datetxt{
    width: 100%;
    display: block;
  }
}

.search_box{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.search_box .search_box__left,
.search_box .search_box__right{
width: 48%;
margin: 0 0 10px;
}

.search_box form {
  width: 90%;
  margin-bottom: 2em;
}

.search_box form .wp-block-search__inside-wrapper {
  position: relative;
}

.search_box form .wp-block-search__input {
  border: 2px solid #1e4da0;
  border-radius: 100px;
  outline: none;
}

.search_box form .wp-block-search__button {
  display: block;
  height: 100%;
  background: #1b4c9e;
  border: none;
  border-radius: 0 100px 100px 0;
  position: absolute;
  right: 0;
  outline: none;
}

.search_box form .wp-block-search__button svg {
  fill: #fff;
}

.words_title {
  font-weight: bold;
}

ul.tag_list {
  display: flex;
  flex-wrap: wrap;
}

ul.tag_list li {
  background: #f4f6fa;
  padding: 3px 1em;
  margin: 0 5px 5px 0;
  border-radius: 100px;
  color: #1b4c9e;
  font-size: 14px;
  text-align: center;
}
.search_words{
  padding-top: 0.9em;
}
.words_title + ul.tag_list {
  margin: 20px 0;
}

.search_words ul.tag_list li {
  padding: 5px 1.5em;
}

.linkbtn_wrap {
  display: flex;
  justify-content: center;
  margin: 50px 0;
}
.search_box_top_wrap .news_box .linkbtn_wrap,
.search_box_top_wrap .news_box .linkbtn_wrap a.linkbtn03 {
  margin: 0;
}

.linkbtn_wrap.mb0 {
  margin-bottom: 0;
}

.linkbtn_wrap.mt0 {
  margin-top: 0;
}

.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.bnr {
  display: flex;
  justify-content: center;
}

section.guidance_02 {
  background: linear-gradient(to bottom, #dde4f1 0%, #dde4f1 48%, #ddedf1 52%, #ddedf1 100%);
  padding: 120px 0 50px;
}
.page-doubutu section.guidance_02 {
  background: linear-gradient(to bottom, #b8c2eb 0%, #b8c2eb 48%, #9dbf58 52%, #9dbf58 100%);

}
.seminar_wrap {
  display: flex;
  flex-wrap: wrap;
  align-content:flex-start;
  margin: 30px 0 0;
}

.seminar {
  width: calc((100% - 100px) / 3);
  margin: 0 50px 50px 0;
  border:1px solid #1e4da0;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  padding-bottom: 60px;
  transition: .5s;
}
.seminar.col-3__adjustment{
  margin: 0 50px 50px 0;
}
.seminar.col-3__adjustment:nth-child(3n) {
  margin: 0 0px 50px 0;
}
.seminar:hover{
  background-color: #DDE4F1;
}

.seminar .seminar-permalink{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
  position:absolute;
  bottom: 0px;
  left: 0px;
}
.seminar .seminar-permalink span{
  background-color: #1e4da0;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  position: relative;
  padding: 15px 40px 15px 30px;
  font-feature-settings: "palt";
  white-space: nowrap;
  border-radius: 10px 0 0 0;
}
.seminar .seminar-permalink span::after{
  content: '';
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2213%22%20viewBox%3D%220%200%2012%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%206.5L0.749999%2012.9952L0.75%200.00480889L12%206.5Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top:50%;
  right: 15px;
  transform: translateY(-50%);
}

.seminar .info-wrap{
  padding:0 2em 1em;
}

.seminar:nth-child(3n) {
  margin: 0 0 30px;
}

.size_mix .seminar:nth-child(-n+2) {
  width: calc((100% - 50px) / 2);
}

.size_mix .seminar:nth-child(3n) {
  margin: 0 50px 50px 0;
}

.size_mix .seminar:nth-child(2),
.size_mix .seminar:last-child {
  margin: 0 0 50px;
}

.seminar h3 {
  color: #333;
  font-size: 20px;
  margin-bottom: 0.5em!important;
  line-height: 1.3;
  position: relative;
}
.seminar h3::before{
  content: '';
  display: inline-block;
  width: 6px;
  height: 1em;
  background-color: #1e4da0;
  position: absolute;
  top:0.20em;
  left: -10px;
}

.seminar .date {
  color: #1e4da0;
  font-size:16px;
  margin: 0 0 .5em;
  font-feature-settings: "palt";
}
.seminar figure{
  background-color: #fff;
}
.seminar figure img {
  aspect-ratio: 768 / 402;
  object-fit: cover;
  object-position: top center;
  width: 100%;
  opacity: 1;
  transition: .5s;
}
.seminar:hover figure img {
  opacity: .4;
}

.seminar_wrap.more-seminar {
    /* justify-content: space-between; */
    gap: 50px;
    margin-top: 0;
    margin-bottom: 50px;
    /* margin-bottom: 0; */
}
.seminar_wrap.more-seminar .seminar {
    margin: 0;
    width: calc((100% - 100px) / 3 );
}
.linkbtn_wrap .btnMore,
.linkbtn_wrap .btnMoreWebseminar {}
.linkbtn_wrap .btnMore:before,
.linkbtn_wrap .btnMoreWebseminar:before {
  display: none;
}
.btnOtherWeb_wrap, .guidance_03 .btnOtherWeb_wrap,
.btnMoreWeb_wrap {/* margin-bottom: 0px !important; */}
.btnOtherWeb {margin-bottom: 30px;}
.btnMoreWeb {/* margin-bottom: 30px; */}

@media not screen and (min-width: 768px) {
.search_box .search_box__left,
.search_box .search_box__right{
width: 100%;
}
}

@media not screen and (min-width: 768px) {
  .seminar,
  .seminar.col-3__adjustment,
  .size_mix .seminar:nth-child(-n+2),
  .size_mix .seminar:nth-child(3n) {
    width: 100%;
    margin: 0 0 30px 0;
  }
  .linkbtn_wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 50px 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .linkbtn_wrap a{
    width: 100%;
    margin: 10px 0;
  }
  .margin-sp__none{
    margin: 0px 0;
  }
  .bnr {
    padding-left: 15px;
    padding-right: 15px;
  }
  .seminar_wrap.more-seminar {
    gap: 30px;
  }
  .seminar_wrap.more-seminar .seminar {
    width: 100%;
    margin-bottom: 0;
  }
  .post_body a.linkbtn.btnMore {
    text-align: center;
    justify-content: center;
  }
  .linkbtn.btnMore:before {
    display: none;
  }
}


section.guidance_03 {
  padding: 60px 0;
  background: linear-gradient(to bottom, #ddedf1 0%, #ddedf1 48%, #f4f6fa 52%, #f4f6fa 100%);
}
.page-doubutu section.guidance_03 {
  background: linear-gradient(to bottom, #9dbf58 0%, #9dbf58 48%, #f4f6fa 52%, #f4f6fa 100%);
}


.guidance_03 .linkbtn_wrap {
  margin: 0 0 50px;
}

.lp .guidance_03 h2.main_ttl {
  color: #1e83a0;
}
.page-doubutu .lp .guidance_03 h2.main_ttl {
  color: #9dbf58;
  white-space: nowrap
}

section.guidance_04 {
  padding: 60px 0;
  background: #f4f6fa;
}

.benefits>div {
  border: 1px solid #1e4da0;
  border-radius: 20px;
  padding: 30px;
}

.benefits p {
  color: #1e4da0;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.ben_title {
  background: #1e4da0;
  border-radius: 100px;
  padding: 10px;
  margin: 0 0 1.5em;
  color: #fff;
  text-align: center;
}

/* price table*/
.v_rl span {
  white-space: pre;
  writing-mode: vertical-rl;
  display: inline-block;
}

.em {
  color: #ec6941;
  font-size: 1.2em;
  font-weight: bold;

}
/*
.seminar_price {
  text-align: center;
  vertical-align: middle;
}

.seminar_price th {
  padding: 12px;
  color: #fff;
  font-weight: normal;
  position: relative;
}


.seminar_price td {
  padding: 12px;
  border: 5px solid #fff;
  font-weight: bold;
  position: relative;
}

.seminar_price tr:nth-child(2) td {
  font-size: 14px;
}

.fw_n,
.seminar_price td.fw_n {
  font-weight: normal;
}

.bgnone {
  background: none;
}

.seminar_price .fee {
  font-size: 36px;
  font-family: "Roboto";
  font-weight: bold;
}

.seminar_price .fs_s {
  display: block;
  font-size: 14px;
}

.seminar_price .nami {
  display: block;
  margin: 10px auto 0;
  font-size: 1.3em;
}

.seminar_price td.comment:before {
  content: "";
  display: block;
  width: 123px;
  height: 32px;
  background: url('img-sika/discount.png')center no-repeat;
  position: absolute;
  left: calc(50% - 61px);
  top: -15px;
}

.seminar_price .bg05 {
  width: 5%!important;
  min-width: 52px!important;
}
.seminar_price .bg06 {
  width: 15%!important;
}
  */
/*
.price-wrap{
  white-space: nowrap;
}


.weight-nomal{
  font-weight: normal;
}
.mini-size{
  font-size: 12px;
}

.annual-amount{
  vertical-align:middle;
  background-color: #fff;
  color: #e60012;
  font-size: 14px;
  font-weight: normal;
  padding: 2px 10px;
  display:inline-block;
  border-radius: 50px;
  transform: translateY(-10px);
}
.web-attendance,
.passport{
  background-color: #4b9cb3;
  font-size: 14px;
  display:inline-block;
  border-radius: 50px;
  border: 1px solid #fff;
  padding: 2px 16px;
  margin-top: 5px;
  white-space: nowrap;
}
.passport{
  background-color: #e60012;
}  */
/*
.bg01,
.bg02,
.bg03,
.bg04 {
  width: 20%!important;
  border-radius: 15px 15px 0 0;
  border: 5px solid #fff;
  border-top: none;
}

.bg05,
.bg07 {
  border-radius: 15px 0 0 15px;
  border: 5px solid #fff;
  border-left: none;
}

.bg06,
.bg08 {
  border: 5px solid #fff;
}

.bg01 {
  background: #3e4fa0;
}

.bg02 {
  background: #d6368d;
}

.bg03 {
  background: #00a59e;
}

.bg04 {
  background: #8c8c8c;
}

.bg05 {
  background: #1e4da0;
}

.bg06 {
  background: #6182bc;
}*/
/*
.bg07 {
  background: #1e83a0;
}
.page-doubutu .bg07 {
  background: #9dbf58;
}*/
/*
.bg08 {
  background: #4b9cb3;
}

.page-doubutu .bg08 {
  background: #b9ce7c;
}*/
/*
td.bg10 {
  background: #f5f6fa;
}

td.bg11 {
  background: #f9ebf4;
}

td.bg12 {
  background: #e7f5f5;
}

td.bg13 {
  background: #f4f4f4;
}


.seminar_price.p2 {
  width: 80%!important;
  margin: auto;
}
.seminar_price.p3 {
  width: 60%;
}

.seminar_price.p2 .bg05,
.seminar_price.p2 .bg07 {
  width: 15%!important;
}*/

section.guidance_05 {
  padding: 20px 0 100px;
  background: #f4f6fa;
}

.flow_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.flow {
  width: calc((100% - 75px) / 4);
  background: #fff;
  border-radius: 20px;
  position: relative;
}


.flow_label {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background: #dde4f1;
  border-radius: 20px 20px 0 0;
  padding: 12px;
  margin: 0 0 30px;
  color: #1e4da0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}

.flow_label .num {
  display: inline-block;
  margin: 0 5px;
  font-size: 26px;
}

.flow figure img {
  display: block;
  margin: auto;
}

.flow h3 {
  margin: 0 0 1rem;
  color: #1e4da0;
  font-size: 18px;
  text-align: center;
}

.flow p {
  padding: 0 30px;
  margin: 0 0 2rem;
}

.guidance_06 {
  padding: 10px 0 90px;
  position: relative;
}

.flow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 18px;
  border-color: transparent transparent transparent #1E4DA0;
  position: absolute;
}

.flow:last-child:after {
  content: none;
}
@media screen and (min-width: 768px) {
  .flow:after {
    right: -18px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media not screen and (min-width: 768px) {
  .flow {
    width: 100%;
    margin-bottom: 30px;
  }
  .flow:after {
    right: 50%;
    bottom:-24px;
    transform: translateX(50%) rotate(90deg);
  }
}

.guidance_06:before {
  content: "";
  display: block;
  width: 100%;
  height: 50px;
  background: #fff;
  border-radius: 50px 50px 0 0;
  position: absolute;
  left: 0;
  top: -50px;
  z-index: 1;
}

.faq_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.faq {
  width: calc((100% - 100px) / 3);
  margin: 0 0 40px;
}

.faq.w100 {
  width: 100%;
}

h3.question {
  background: #f4f6fa;
  border-left: 2px solid #1e4da0;
  border-radius: 0 10px 10px 0;
  padding: 15px 25px;
  font-size: 18px;
}

h3.question:before {
  content: "Q.";
  display: inline-block;
  margin-right: 0.3em;
  color: #1e4da0;
  font-size: 24px;
}

.answer {
  padding: 0 2em;
}

@media not screen and (min-width: 768px) {
  .faq{
    width: 100%;
    margin: 0 0 40px;
  }
}



section.guidance_07 {
  padding: 10px 0 150px;
  background: #f5f5f5;
  position: relative;
}

.guidance_07:before {
  content: "";
  display: block;
  width: 100%;
  height: 50px;
  background: #f5f5f5;
  border-radius: 50px 50px 0 0;
  position: absolute;
  left: 0;
  top: -50px;
  z-index: 1;
}

.guidance_07 .radius {
  padding: 50px;
  background: #fff;
  border-radius: 20px;
}

.guidance_07 dl {
  display: flex;
  flex-wrap: wrap;
}
.guidance_07 dt {
  width: 20%;
  border-bottom: 1px solid #e3e3e3;
  padding: 1.5em;
  margin: 0;
}

.guidance_07 dd {
  width: 80%;
  border-bottom: 1px solid #e3e3e3;
  padding: 1.5em;
  margin: 0;
}

.guidance_07 dt:last-of-type,
.guidance_07 dd:last-of-type {
  border: none;
}

.guidance_07 .linkbtn_wrap {
  justify-content: flex-end;
}
@media not screen and (min-width: 768px) {
  .guidance_07 dl {
    flex-direction: column;
  }
  .guidance_07 dt,
  .guidance_07 dd{
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .recommend_slider {
    width: 90%;
    margin: auto;
  }
}

@media screen and (max-width: 991px) {
  .search_box_top_wrap {
    flex-direction: column;
  }
  .search_box_top_wrap > div {
    width: 100%;
    margin: 0 0 30px;
  }
}
.annual-schedule__text{
  margin-bottom: 2em;
}
.annual-schedule__text .period,
.annual-schedule__text .target-seminar{
  font-weight: bold;
}
.annual-schedule__text .period{
  margin-bottom: .5em;
}
.annual-schedule__text .period span{
  color: #1e4da0;
}
.annual-schedule__text .target-seminar span{
  color: #ec6941;
}

/*歯科衛生士向けセミナー sika/dh/ 調整*/
.wp-block-cover.adjustment_wrap{
  margin-bottom: 0rem;
}
.wp-block-cover.adjustment_wrap .wp-block-buttons{
  margin-bottom: 0rem;
}
.wp-block-cover.adjustment_wrap+section{
  margin-bottom: 0rem;
}
.wp-block-cover.adjustment_wrap+section .seminar-top_menu{
  padding: 0px 0 30px;
}
@media screen and (min-width:700px) {
  .wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
    width: 50%;
    max-width: 600px;
  }

}




/*他ページ調整 あとで要検討*/
/*https://www.gakusai.co.jp/notice/*/
.custom-link_ajst li{
  margin-bottom: 1em;
}
.title-custom{
  background: #1d2081 !important;
  padding: 50px !important;
  color: #ffffff !important;
  border: none !important;
  margin-top: -32px !important;
}
.title-custom span {
  border: none !important;
}