/*topContents__tab
===========================*/
.topContents__tab_wrap {
  margin-bottom: 20px;
}
.topContents__tab_wrap .topContentsTxt {
  padding: 30px 0 0;
  font-size: 1.5rem;
  text-align: center;
  line-height: 1.7;
}
.topContents__tab_wrap .banner_wrap {
  padding: 15px 0 15px;
  text-align: center;
}
.topContents__tab_wrap .banner_wrap a {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  display: inline-block;
}
.topContents__tab_wrap .tab {
  text-align: center;
  /*padding: 0 10px;*/
  display: flex;
  justify-content: center;
  width: 100%;
  /*position: relative;*/
}
/*.topContents__tab_wrap .tab::before,
.topContents__tab_wrap .tab::after {
  position: absolute;
  content: '';
  top: 21.5%;
  width: 400px;
  height: 2px;
}
.topContents__tab_wrap .tab::before {
  background: #61a260;
  left: 0;
}
.topContents__tab_wrap .tab::after {
  background: #ef8f75;
  right: 0;
}*/
.tabBtn {
    width: 350px;
    min-height: 72px;
    cursor: pointer;
    transition: all linear .2s;
    color: #ffffff;
    border-radius: 10px;
}
.tabBtn .link {
    /*position: relative;*/
    /*padding: 4px 0 20px;*/
    text-decoration: none;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;    
}
/*.tabBtn .link::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    width: 12px;
    height: 12px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg) translateX(-50%);
}*/
.tabBtn--center { /* ご旅行検討中の方 */
    background-color: #61a260;
    box-shadow: 0 2.828px 0px 0px #458444;
}
.tabBtn--right { /* お申込み済の方 */
    background-color: #ef8f75;
    box-shadow: 0 2.828px 0px 0px #d37961;
}
.tabBtn--red { /* 専門講座×海外旅行説明会 */
	background-color: #E04040;
    box-shadow: 0 2.828px 0px 0px #bc2b2b;
}
.tabBtn p {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    width: 100%;
    line-height: 1.3;
}
.tabBtn p span.t_date {
    font-size: 1.4rem;
    font-weight: bold;
	letter-spacing: -1px;
}

@media (min-width: 768px) {
  .topContents__tab_wrap .banner_wrap a:hover {
    opacity: .7;
  }
  .tabBtn:hover {
    box-shadow: 0px 0px 0px rgba(213, 154, 129, 0.5);
    transform: translate(0, 2.828px);
    text-decoration: none;
    transition: .2s ease;
  }
  .tabBtn.largeSeminer p span.t_date {
    font-size: 1.3rem;
  }
}

@media screen and (min-width:1251px) {
  .topContents__tab_wrap .colorPattern_02_wrap {
    width: 59%;
    height: 177px;
    position: relative;
    background-color: #defada;
  }
  .topContents__tab_wrap .tab__container.colorPattern_02 {
    position: absolute;
    top: 0;
    right: 0;
  }
  .topContents__tab_wrap .colorPattern_03_wrap {
    width: 41%;
    height: 177px;
    position: relative;
    background-color: #fef7ef;
  }
  .topContents__tab_wrap .tab__container.colorPattern_03 {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width:1250px) and (min-width:768px) {
  .topContents__tab_wrap .colorPattern_02_wrap {
    width: 59%;
    height: 177px;
    position: relative;
    background-color: #defada;
  }
  .topContents__tab_wrap .tab__container.colorPattern_02 {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .topContents__tab_wrap .colorPattern_03_wrap {
    width: 41%;
    height: 177px;
    position: relative;
    background-color: #fef7ef;
  }
  .topContents__tab_wrap .tab__container.colorPattern_03 {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media screen and (max-width:767.98px) {
  .topContents__tab_wrap .topContentsTxt {
    padding: 20px 15px 0;
    font-size: 1.4rem;
  }
  .topContents__tab_wrap .banner_wrap {
    padding: 10px 5px 5px;
  }
	.topContents__tab_wrap .tab {
		padding: 0;
	}
}

/*----------*/

  .topContents__tab_wrap {
  /*background: url(/med/briefing/cmn/img/bg_border01.png) repeat-x top, #fefcea;*/
  background-color: #fefcea;
  }
  .topContents__tab_wrap .tab__container {
  padding: 20px 10px 22px;
  overflow: hidden;
  }
  /*.topContents__tab_wrap .tab__container.colorPattern_01 {
  background: url(/med/briefing/cmn/img/bg_border01.png) repeat-x top, #e2f5ef;
  }
  .topContents__tab_wrap .tab__container.colorPattern_02 {
  background: url(/med/briefing/cmn/img/bg_border01.png) repeat-x top, #defada;
  }
  .topContents__tab_wrap .tab__container.colorPattern_03 {
  background: url(/med/briefing/cmn/img/bg_border01.png) repeat-x top, #fef7ef;
  }
  .topContents__tab_wrap .tab__container.colorPattern_04 {
  background: url(/med/briefing/cmn/img/bg_border01.png) repeat-x top, #e2f3f5;
  }
  .topContents__tab_wrap .tab__container.colorPattern_05 {
  background: url(/med/briefing/cmn/img/bg_border01.png) repeat-x top, #ffe3e3;
  }*/
  .topContents__tab_wrap .tab__container .tabBox {
  display: flex;
  gap: 10px;
  margin-top: 5px;
  justify-content: center;
}
.topContents__tab_wrap .tab__container .boldTxt {
	position: relative;
	display: inline-block;
	font-size: 2.1rem;
	font-weight: bold;
}
.topContents__tab_wrap .tab__container .boldTxt {
	font-size: 2.1rem;
	font-weight: bold;
}
.topContents__tab_wrap .tab__container .boldTxt::before,
.topContents__tab_wrap .tab__container .boldTxt::after {
	position: absolute;
  content: '';
  top: 50%;
  width: 90px;
  height: 2px;
  background: #61a260;
}
.topContents__tab_wrap .tab__container .boldTxt::before {
  left: -100px;
}
.topContents__tab_wrap .tab__container .boldTxt::after {
  right: -100px;
}
.topContents__tab_wrap .tab__container.colorPattern_03 .boldTxt::before,
.topContents__tab_wrap .tab__container.colorPattern_03 .boldTxt::after {
  background: #ef8f75;
}
.topContents__tab_wrap .tab__container.colorPattern_04 .boldTxt::before,
.topContents__tab_wrap .tab__container.colorPattern_04 .boldTxt::after {
  background: #6eb4ed;
}
.topContents__tab_wrap .tab__container.colorPattern_05 .boldTxt::before,
.topContents__tab_wrap .tab__container.colorPattern_05 .boldTxt::after {
  background: #E04040;
}
.topContents__tab_wrap .tab__container.colorPattern_02 .boldTxt {
	color: #61a260;
}
.topContents__tab_wrap .tab__container.colorPattern_03 .boldTxt {
	color: #ef8f75;
}
.topContents__tab_wrap .tab__container.colorPattern_04 .boldTxt {
  color: #6eb4ed;
}
.topContents__tab_wrap .tab__container.colorPattern_05 .boldTxt {
  color: #E04040;
}
.topContents__tab_wrap .tab__container .smallTxt {
	color: #6b6b6b;
	font-size: 1.3rem;
	font-weight: bold;
}
.topContents__tab_wrap .tab__container .tabBox .smallTxt {
	color: #ffffff;
}
@media screen and (max-width:767.98px) {
  .topContents__tab_wrap .tab__container .boldTxt::before,
  .topContents__tab_wrap .tab__container .boldTxt::after {
    width: 400px;
  }
  .topContents__tab_wrap .tab__container .boldTxt::before {
    left: -410px;
  }
  .topContents__tab_wrap .tab__container .boldTxt::after {
    right: -410px;
  }
  .topContents__tab_wrap .tab__container .smallTxt {
    font-size: 1.1rem;
}
	.topContents__tab_wrap {
		background: url(/med/briefing/cmn/img/bg_border01.png) repeat-x bottom, #fefcea;
	}
	.tab {
		padding: 0;
	}
	.tab__container .tabBtnWrap {
		justify-content: center;
	}
	.topContents__tab_wrap .tab__container .tabBox {
		gap: 5px;
	}
	.tabContainer__top {
		margin: 0 0 5px 0;
	}
	.colorPattern_03 .tabContainer__top {
		width: 50%;
		margin: 0 auto;
	}
  .colorPattern_04 .tabContainer__top {
		width: 100%;
	}
  .colorPattern_05 .tabContainer__top {
		width: 100%;
	}
	.colorPattern_02 .tabContainer__top {
		margin: 0 0 5px 0;
	}
	.colorPattern_02 .tabContainer__top,
	.colorPattern_03 .tabContainer__top,
	.colorPattern_04 .tabContainer__top,
	.colorPattern_05 .tabContainer__top {
		min-height: 45px;
	}
  .colorPattern_04 .tabBox {
    justify-content: space-around;
  }
  .colorPattern_04 .tabBox .tabContainer__top {
    width: 45%;
  }
  .colorPattern_05 .tabBox {
    justify-content: space-around;
  }
  .colorPattern_05 .tabBox .tabContainer__top {
    width: 95%;
  }
	.tabBtn p span.t_date {
    font-size: 1.1rem;
    font-weight: bold;
  }
	.tabBtn p {
    font-size: 1.2rem;
  }
	.tabBtn p.smaller {
		font-size: 1.2rem;
	}
	.tabBtn p.smaller span.t_date {
		font-size: 1.1rem;
	}
	.colorPattern_02 .tabBtn p,
	.colorPattern_03 .tabBtn p {
		text-align: center;
  }
	.tab__container.colorPattern_01 p {
    font-size: 1.3rem;
  }
  /*.tabBtn .link::after {
    top: auto;
    right: calc(50% - 5px);
    bottom: 3px;
    left: auto;
    width: 10px;
    height: 10px;
    transform: rotate(45deg) translate(0, -40%);
  }*/
  /*.colorPattern_02 .tabBtn .link::after,
  .colorPattern_03 .tabBtn .link::after,
  .colorPattern_04 .tabBtn .link::after,
  .colorPattern_05 .tabBtn .link::after {
    width: 7px;
    height: 7px;
  }*/
  .tabBtn .link {
    padding: 6px 0;
  }
  .colorPattern_02 .tabBtn .link,
  .colorPattern_03 .tabBtn .link,
  .colorPattern_04 .tabBtn .link,
  .colorPattern_05 .tabBtn .link {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    /*padding: 10px 6px 15px;*/
    padding: 10px 6px;
    letter-spacing: -.5px;
	}
	.topContents__tab_wrap .tab__container {
    padding: 12px 5px 7px;
	}
	.topContents__tab_wrap .tab__container.colorPattern_02,
	.topContents__tab_wrap .tab__container.colorPattern_03,
  .topContents__tab_wrap .tab__container.colorPattern_04,
  .topContents__tab_wrap .tab__container.colorPattern_05 {
		padding-top: 6px;
		padding-bottom: 12px;
	}
	.topContents__tab_wrap .tab__container.colorPattern_02 {
		background: url(/med/briefing/cmn/img/bg_border01.png) repeat-x top, url(/med/briefing/cmn/img/bg_border01.png) repeat-x bottom, #defada;
    width: 100%;
	}
	.topContents__tab_wrap .tab__container.colorPattern_03 {
		/*min-width: 125px;*/
    width: 100%;
		text-align: center;
    background: url(/med/briefing/cmn/img/bg_border01.png) repeat-x bottom, #fef7ef;
	}
  .topContents__tab_wrap .tab__container.colorPattern_04 {
		min-width: 125px;
    background: url(/med/briefing/cmn/img/bg_border01.png) repeat-x bottom, #e2f3f5;
	}
  .topContents__tab_wrap .tab__container.colorPattern_05 {
		/*min-width: 125px;*/
    width: 50%;
    background: url(/med/briefing/cmn/img/bg_border01.png) repeat-x bottom, #ffe3e3;
	}
	.topContents__tab_wrap .tab__container .boldTxt {
    font-size: 1.1rem;
	}
	.topContents__tab_wrap .tab__container .boldTxt::before,
	.topContents__tab_wrap .tab__container .boldTxt::after {
		height: 1px;
	}
}
@media screen and (max-width:374px) {
	.tabBtn p {
    font-size: 1.2rem;
  }
}
/*=========================*/