@charset "UTF-8";

*{
  font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

.lower_wrapper {
    margin-bottom: 0px !important;
    margin-top: 60px;
}

/* 一覧 */
.archive .lower_wrapper .d_sec_ttl{
  margin-bottom: 50px;
}
.archive .dettail_header h1{
	margin-bottom: 30px;
}
.archive .dettail_header h1 span{
	display: block;
	line-height:1;
}
.archive .dettail_header h1 .en{
	font-weight: normal;
	font-size: 25px;
	margin-bottom: 15px;
}

.pickup .base {
    position: relative;
    top: -100px;
    background: #fff;
    padding: 50px 50px 0;
}
.pickup .list_wrapper{
  display: flex;
}
.pick_list{
  width: 480px;
  height: 300px;
  margin-right: 40px;
}
.pick_list:last-child{
  margin-right: 0;
}
.pick_list a{
  display: block;
  height: 100%;
  position: relative;
}
.pick_list a:before{
  content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top:0;
	background: rgba(0, 0, 0, 0.5);
}
.sem_lis .cat i{
  font: normal normal normal 14px/1 FontAwesome!important;
}
.sem_lis .cat{
  position: absolute;
  top:5px;
  left: 5px;
  z-index: 2;
  color: #69b644;
	background: #fff;
	font-size: 12px;
	padding: 0 10px;
	font-weight: bold;
}
.pick_list .txtarea{
  position: absolute;
  bottom:20px;
  padding:0 20px;
  z-index: 2;
}
.pick_list .txtarea h3{
  color: #fff;
  font-weight: normal;
  font-size: 18px;
}
.pick_list .txtarea .date{
  color: #fff;
}
.pickup .to_sem_lis{
  border: 2px solid #69b644;
  color: #69b644;
  text-align: center;
  width: 320px;
  margin:60px auto 0;
  padding: 20px 30px 20px 20px;
  display: block;
  position: relative;
}
.pickup .to_sem_lis:after{
  position: absolute;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #69b644;
  border-right: 2px solid #69b644;
  right: 17px;
  top: 50%;
  transform: translate(0px, -65%) rotate(135deg);
}
.pickup .to_sem_lis:hover{
  background: #69b644;
  color: #fff;
}
.pickup .to_sem_lis:hover:after{
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.archive .search{
  background: #f4f4f4;
  padding: 80px 50px;
  width: 100%;
}
.archives_wrap dl dt,
.archives_wrap dl dd{
  display: block;
  width: 100%;
  height: auto;
}
.archives_wrap dl dd{
  display: none;
}
.s_wrap{
  margin-bottom: 30px;
}
.s_wrap h3{
  margin-bottom: 15px;
}
.month.s_wrap h3{
  margin-bottom: 0px;

  margin-right: 20px;
}
.select_wrap{
  padding: 15px 0px;
  border-top: 1px solid #959595;
  position: relative;
}
.select_wrap:last-child{
  border-bottom: 1px solid #959595;
}
.select_wrap:after{
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #959595;
  border-right: 2px solid #959595;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(0px, -50%) rotate(135deg);
  transition: 0.25s;
}
.select_wrap.on:after{
  transform: translate(0px, -50%) rotate(-45deg);
}
.archives_wrap dl {
    border:none !important;
}
.select_wrap dt{
  font-size:14px;
  font-weight: bold;
  color:#656565;
}
.select_wrap ul{
  display: flex;
  flex-wrap: wrap;
}
.select_wrap ul li{
  margin-right: 20px;
}
.select_wrap ul li input[type="radio"]{
  display: none;
}
.select_wrap ul li label{
  position: relative;
  padding-left: 25px;
  display: block;
}
.select_wrap ul li label::before{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top:50%;
  transform: translate(0,-50%);
  width: 18px;
  height: 18px;
  border: 1px solid #444;
  background: #fff;
}
.select_wrap ul li input[type="radio"]:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  left: 3px;
  top:50%;
  transform: translate(0,-50%);
  width: 12px;
  height: 12px;
  background: #69b644;
}
.search input[type=text]{
  width: 500px;
}
.search select{
  width: 200px;
  font-size: 15px;
  padding: 5px;
}
.month{
  display: flex;
}
.month.flex .month_inner{
  width: 20%;
}
.month.flex .fw{
  width: 50%;
}
#sem_submit{
  width: 300px;
  background: #ef7013;
  border: none;
  display: block;
  margin:40px auto 0;
  border-radius: 100px;
      padding: 10px 0;
    font-size: 20px;
}

.sem_l{
  padding: 70px 0;
}
.sem_l .list_wrapper{
  display: flex;
  flex-wrap: wrap;
}
.sem_l .sem_lis{
  width: 360px;
  margin-bottom: 10px;
  margin-right: 10px;
  border: 1px solid #d7d7d7;
  overflow: hidden;
}
.sem_l .sem_lis:nth-of-type(3n){
  margin-right: 0;
}

.sem_l .list_wrapper .imgarea{
  width: 100%;
  height: 200px;
  position: relative;
}
.sem_l .list_wrapper .txtarea{
  padding: 25px;
  transition: 0.5;
  height: 100%;
}
.sem_l .list_wrapper .txtarea .date{
  margin-bottom: 10px;
}
.sem_l .list_wrapper .txtarea h3{
  margin-bottom: 20px;
}
.sem_l .list_wrapper .txtarea .description{
  font-size: 14px;
  line-height: 1.5;
  word-break: break-all;
}
.sem_l .list_wrapper .txtarea .d_l{
  color:#959595;
  text-align: right;
  font-size: 14px;
  font-weight:bold;
  margin-top: 20px;
}
.sem_l .sem_lis:hover .txtarea{
  background: #69b644;
  color: #fff;
}
.sem_l .sem_lis:hover .txtarea .d_l{
  color:#fff;
}

/* 詳細 */
.dettail_header{
	background-size: cover;
	background-position: 50% 0;
	text-align: center;
	position: relative;
	overflow: hidden;
	padding: 135px 0 105px;
	color: #fff;
}
.dettail_header:before{
	content: "";
	display: block;
	width: 100%;
	height: 100vh;
	position: absolute;
	left: 0;
	top:0;
	background: rgba(0, 0, 0, 0.5);
}
.dettail_header .base{
	position: relative;
	z-index: 2;
}
.dettail_header h1{
	color: #fff;
	font-size: 26px;
	margin-bottom: 0;
}
.dettail_header .cat{
	display: table;
	margin: auto;
	color: #69b644;
	background: #fff;
	font-size: 14px;
	padding: 0 20px;
	margin-top: 10px;
	font-weight: bold;
}
.dettail_header .cat i{
	font: normal normal normal 14px/1 FontAwesome!important;
}
.dettail_header .description {
  font-weight: 500;
}
.lower_wrapper .d_sec_ttl{
	margin-bottom: 30px;
}
.lower_wrapper .d_sec_ttl span{
	display: block;
	margin-bottom: 0;
	line-height: 1;
}
.lower_wrapper .d_sec_ttl span.en{
	margin-bottom: 10px;
	letter-spacing:4px;
	font-size:30px;
	font-weight: 400;
}
.lower_wrapper .d_sec_ttl span.jp{
	margin-bottom:15px;
	font-size: 17px;
  line-height: 2rem;
	font-weight: 700;
}
.lower_wrapper .d_sec_ttl:after{
	content: "";
	width: 70px;
	height: 1px;
	background: #262626;
	display: block;
	margin: auto;
}
.semi_detail{
		background: #fff;
}
.semi_detail .base{
	position: relative;
    top: -100px;
		background: #fff;
		padding: 50px 50px 0;
}
.semi_detail_items{
	display:flex;
}
.semi_detail_items .imgarea+.txtarea{
	width: calc(100% - 350px - 30px);
	margin-left: 30px;
}
.semi_detail_items .txtarea{
	font-size: 14px;
	line-height: 1.5;
  word-break: break-all;
}

.introduce{
	background: #f5f5f5;
	padding: 80px 0;
}
.sintroduce_items{
	display: flex;
	background: #fff;
	margin-bottom: 15px;
}
.sintroduce_items:last-child{
	margin-bottom: 0;
}
.sintroduce_items .txtarea{
	padding: 30px 30px 30px 0;
}
.sintroduce_items .txtarea h3{
	font-size: 18px;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #9f9f9f;
	line-height: 1;
}
.sintroduce_items .txtarea h3 span{
	font-size: 14px;
	margin-left: 20px;
	color: #9f9f9f;
}
.sintroduce_items .txtarea{
  width: 100%;
	margin-left: 30px;

}
.sintroduce_items .imgarea + .txtarea{
	width: calc(100% - 350px - 30px);
	margin-left: 30px;
}
.profile{
	display: flex;
	align-items: flex-start;
}
.profile .p_t{
	line-height: 1;
	margin-right: 15px;
	background:#88bb55;
	color:#fff;
	padding:5px 10px;
}
.sintroduce_items .description{
	font-size: 14px;
	line-height: 1.5;
}

.content{
	position: relative;
	padding: 70px 0 0;
	background: #88bb55;
}

.content h2 span{
	color: #fff;
}
.lower_wrapper .content .d_sec_ttl:after{
	background: #fff;
}
.content .base{
	padding:30px 50px 0 50px;
	background: #fff;
}
.content .base table th{
	background: #fff;
	color: #333;
	font-weight: bold;
	font-size: 14px;
	text-align: left;
	padding: 15px 0;
	width: 33%;
	border-bottom: 1px #262626 solid;
}
.content .base table td{
	background: #fff;
	text-align:left;
	border-bottom: 1px #dcdcdc solid;
}

.form{
	padding: 80px 0;
}
.form .seminar_ttl > p{
	color:#9f9f9f;
	font-size: 12px;
	font-weight: bold;
}
.gaiyo{
	display: flex;
	border-bottom: 1px solid #9f9f9f;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.gaiyo p{
	font-size: 20px;
	font-weight: bold;
	color:#88bb55;
}
.gaiyo p:nth-of-type(1){
	margin-right: 20px;
}
.form_input_item_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.form_input_item_wrap .form_input_item{
	width: 48%;
	margin-bottom: 30px;
}
.form_input_item_wrap .form_input_item .form_ttl{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
.form_input_item_wrap .form_input_item .form_ttl.require:after{
	content: "※必須";
	color: #e7311d;
	margin-left: 10px;
}
.accep_txt {
    background: #fff;
    height: 100px;
    overflow: scroll;
    padding: 10px;
    font-size: 12px;
    line-height: 1.5;
    border: 1px solid #555;
}
.form_input_item.acceptance{
	text-align: center;
	margin: 20px 0;
}
div.wpcf7 .wpcf7-submit{
	border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
	margin-top: 30px;
	width: 100%;
	background: #f58909;
	font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 10px 0;
	border-radius: 10px;
}
div.wpcf7 .wpcf7-submit:disabled{
	background: #444;
}
input[type=text],
input[type=email],
input[type=tel]{
	border-radius: 5px;
	padding: 0.5em;
	font-size: 14px;
}

.footer_u_btn{
	background: #fafafa;
	padding: 80px 0;
	border-bottom: 1px solid #959595;
}
.footer_u_btn h2{
	color: #222222;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 40px;
}
.footer_u_btn .btn_area {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.footer_u_btn a{
	width: 350px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	border: 1px solid #9f9f9f;
	margin: 10px 5px 0;
}
.footer_u_btn a .icon{
	margin-right: 10px;
}

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

  .pickup .base {
    padding: 50px 5vw 0;
  }
  .pickup .list_wrapper {
    flex-wrap: wrap;
  }
  .pick_list {
    width: 100%;
    height: 200px;
    margin-right: 0px;
  }
  .pick_list:last-child {
    margin-right: 0;
    margin-top: 10px;
  }

  .dettail_header h1 {
    color: #fff;
    font-size: 36px;
    margin-bottom: 0;
    line-height: 1.25;
  }

  .post-type-archive-seminars .search {
    padding: 5% 0;
  }

  .month {
    flex-wrap: wrap;
  }
  .month.flex .month_inner,
  .month.flex .fw{
    width: 100%;
  }

	.sintroduce_items {
    flex-wrap: wrap;
	}
	.sintroduce_items .imgarea + .txtarea {
    width: 100%;
    margin-left: 30px;
	}

	.gaiyo {
    display: block;
	}
	.form .seminar_ttl > p{
		margin-bottom: 10px;
	}
	.gaiyo p:nth-of-type(1) {
    margin-right: 0px;
		margin-bottom: 7px;
	}
	.gaiyo p {
    line-height: 1;
	}
	.form_input_item_wrap .form_input_item {
    width: 100%;
    margin-bottom: 30px;
	}


	.semi_detail .base {
    padding: 50px 4vw 0;
	}
	.semi_detail_items {
    display: block;
	}
	.semi_detail_items .imgarea+.txtarea {
    width: 100%;
    margin-left: 0px;
    margin-top: 30px;
	}

}

.post-type-archive-seminars .search{
	background: #f4f4f4;
	padding: 80px 0;
	width: 100%;
	padding: 5% 0;
}


.full{
  line-height: 1.25;
  background: rgba(255,255,255,0.9);
  padding: 30px 0;
  margin: 30px 80px 0;
  text-align: center;
}
.full p{
  font-size: 20px;
  font-weight: 600;
  color: #69b644;
}
.to_seminars_top{
  border: 2px solid #69b644;
  color: #69b644;
  text-align: center;
  width: 320px;
  margin:20px auto 0;
  padding: 10px 30px;
  display: block;
}
.to_seminars_top:hover{
  background: #69b644;
  color: #fff;
}

@media screen and (max-width: 640px) {
  .full {
    padding: 30px 30px;
    margin: 30px 0 0;
  }
  .to_seminars_top {
    width: 100%;
  }
  .archive .search{
    padding: 40px 20px;
  }
}

.content .base{
  position: relative;
}
.full_icon {
  background: #88bb55;
  border: 4px solid #fff;
  font-weight: 600;
  font-size: 19px;
  width: 75px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  color: #fff;
  border-radius: 100px;
  position: absolute;
  top: -30px;
  left: 40px;
}


.fa-desktop:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.archives_wrap dl dd {
    display: block;
    margin-top: 10px;
}


/*__追記_211122__*/
.full p {
  font-size: 20px;
  font-weight: bold;
  color: #333;
}
.full p span {
  font-size: 0.8rem;
  font-weight: 400;
}
.full .img_box {
  margin-top: 20px;
  padding: 0 40px;
  display: flex;
  width: 100%;
  justify-content: space-around;
}
@media screen and (max-width: 640px) {
  .dettail_header {
    padding: 56px 0 64px;
    margin-top: 120px;
    background: url("../images/seminar/bg-meeting-sp.jpg") 50% 0 no-repeat !important;
    background-size: cover !important;
  }
  .dettail_header h1 {
    font-size: 27px;
    margin-bottom: 14px !important;
    line-height: 2rem;
  }
  .dettail_header .description {
    font-size: 13px;
    line-height: 1.769;
  }
  .full {
    padding: 20px 20px;
  }
  .full p {
    font-size: 16px;
    line-height: 1.4rem;
  }
  .full p span {
    font-size: 0.8rem;
    display: block;
    line-height: 1rem;
    margin-top: 10px;
  }
  .full .img_box {
    margin-top: 20px;
    padding: 0;
    display: block;
    width: 100%;
  }
}

/*--230117__追従フッターとハンバーガーメニュー位置変更に伴う追記--*/
@media screen and (max-width: 750px) {
  .dettail_header,
  .lower_wrapper {
    margin-top: 0px;
  }
}


/*230608*/
.co-sponsored-seminar_wrap{

}

.co-sponsored-seminar_wrap .sec_ttl {
    padding-bottom: 20px;
    border-bottom: 1px solid #cccccc;
    position: relative;
    padding-left: 0;
    margin-bottom: 40px;
    color: #2b71b8;
    text-align: left;
}
.co-sponsored-seminar_wrap .sec_ttl:after {
  position: absolute;
  width: 45px;
  height: 1px;
  background: #2b71b8;
  bottom: -1px;
  left: 0;
  content: "";
}
.co-sponsored-seminar_wrap .sub_ttl {
  padding-top: 2px;
  padding-bottom: 4px;
  padding-left: 16px;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  border-left: 4px solid #2b71b8;
}
.sponsored_service{
  padding-top: 80px;
}
.sponsored_service ul{
  display: flex;
  justify-content: space-between;
}
.sponsored_service ul li{
  width: 24%;
}
.sponsored_service ul li a{
  padding: 20px;
  display: flex;
  align-items: center;
  color: #fff;
  box-shadow: 0 0 10px #a4abad;
  border-radius: 10px;
  justify-content: center;
  font-size: 14px;
  height: 100%;
}
.sponsored_service ul li a.bg_green{
  background: #71c359;
}
.sponsored_service ul li a.bg_blue {
  background: #2b71b8;
}

.sponsored_service ul li:nth-of-type(1) a img{
  width: 25px;
  margin-right: 15px;
}
.sponsored_service ul li:nth-of-type(2) a img {
  width: 25px;
  margin-right: 15px;
}
.sponsored_service ul li:nth-of-type(3) a img {
  width: 30px;
  margin-right: 15px;
}
.sponsored_service ul li:nth-of-type(4) a img {
  width: 25px;
  margin-right: 15px;
}
.sponsored_service .to_humap_w{
  margin-top: 30px;
}
.sponsored_service .to_humap_w a{
  width: 300px;
  border: 1px solid #ef7013;
  color: #ef7013;
  font-size: 14px;
  padding: 10px;
  display: block;
  margin: auto;
}
.sponsored_service .to_humap_w a:hover{
  color: #fff;
  background: #ef7013;
}
.sponsored_about {
  padding-top: 80px;
}
.sponsored_about .target_wrap{
  margin-bottom: 40px;
}
.sponsored_about .target_wrap ul{
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.sponsored_about .target_wrap ul li{
  width: 32%;
  border: 1px solid #2b71b8;
  padding: 30px;
}
.sponsored_about .target_wrap ul li .icon{
  width: 50px;
  display: flex;
  margin:0 auto 30px;
  justify-content: center;
  align-items: center;
}
.sponsored_about .theme_wrap ul li{
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.sponsored_about .theme_wrap ul li:before {
  content: "";
  background-color: #2b71b8;
  font-size: 1px;
  margin-right: 5px;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  vertical-align: middle;
  flex-shrink: 0;
}
.sponsored_about .theme_wrap .caution{
  font-size: 12px;
}
.sponsored_form{
  padding-top: 80px;
  padding-bottom: 80px;
}
.sponsored_form dt{
  padding: 10px 0;
}
.sponsored_form .contact_caution{
  margin-top: 20px;
}
.sponsored_form input[type="submit"] {
  display: block;
  max-width: 457px;
  border: 2px solid;
  width: 100%;
  text-align: center;
  padding: 20px 0;
  margin: 0 auto;
  background: #ef7013;
  border-radius: 5px;
  font-size: 18px;
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  .sponsored_service ul{
    flex-wrap: wrap;
  }
  .sponsored_service ul li {
      width: 100%;
      margin-bottom: 10px;
  }
  .sponsored_service .to_humap_w{
    margin-top: 20px;
  }
  .sponsored_service .to_humap_w a{
    display: block;
    width: 100%;
    text-align: center;
  }
  .sponsored_service,.sponsored_about,.sponsored_form {
    padding-top: 30px;
  }
  .sponsored_about .target_wrap ul{
    flex-wrap: wrap;
  }
  .sponsored_about .target_wrap ul li{
    width: 100%;
    margin-bottom: 10px;
  }
  .sponsored_about .theme_wrap ul li{
    margin-bottom: 10px;
    display: flex;
    align-items:flex-start;
  }
  .sponsored_about .theme_wrap ul li:before {
    margin-top: 10px;
  }
}