@charset "UTF-8";
/*----------------------------------------------------
/willbe/　
----------------------------------------------------*/
body{margin-bottom:0;}
.content_in{width:100%; max-width:1000px; margin-left: auto; margin-right: auto;}

#empowerment{color:#262626;}
body.noscroll{
position: fixed;
left: 0px;
right: 0px;
top: 0px;
bottom:0px;}
body{font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}
@font-face {
font-family: 'MyYuGothicM';
font-weight: normal;
src: local('YuGothic-Medium'),
local('Yu Gothic Medium'),
local('YuGothic-Regular');
}
@font-face {
font-family: 'MyYuGothicM';
font-weight: bold;
src: local('YuGothic-Bold'),
local('Yu Gothic');
}
.text_youGo{
font-family :MyYuGothicM,YuGothic,sans-serif;
}
.text_youMin{
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}


#empowerment-header h1{line-height:1.6; font-size:10px; display: inline-block;}
#empowerment-header .h_logo a{display: block; width:100%;max-width:225px;}
#empowerment-header .h_logo a img{width: 100%;}
@media only screen and (min-width: 769px){
/*#empowerment-header{padding:20px 4%;}*/
#empowerment-header .content_in{display: flex; align-items: center;}
#empowerment-header .h_logo{margin-right: auto;}
}
@media only screen and (max-width: 768px){
#sub.contents{padding-top:0 !important; margin-top:-10px;}
#empowerment-header{padding:0 4%;}
#empowerment-header .content_in{display: block; margin-top:10px;}
#empowerment-header h1 br{display: none;}
#empowerment-header .h_logo{text-align: center;}
#empowerment-header .h_logo a{margin:5px auto 0;max-width:180px;}
}
#nav_btn{display: none;}
#btn_menu {
position: fixed;
right: 2%;
top: 30px;
z-index: 100;
display: block;
width: 47px;
height: 27px;
cursor: pointer;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
-ms-border-radius: 50%;
border-radius: 50%;
}
#btn_menu:before, #btn_menu:after {
position: absolute;
display: block;
width: 47px;
height: 3px;
content: '';
-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
background-color: #3e3a39;
left: 0;
right: 0;
margin: 0 auto;
}
#btn_menu:before{top:0; background-color: #c9577a;}
#btn_menu:after{bottom: 0; background-color: #e5bd36;}


#btn_menu span:first-child {
position: relative;
margin: 11px 0;
display: block;
height: 3px;
background-color: #66c3cf;
-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
opacity: 1;
}
body.noscroll #btn_menu:before {
-webkit-transform: translateY(13px) rotate(28deg);
transform: translateY(13px) rotate(28deg);
}
body.noscroll #btn_menu:after {
-webkit-transform: translateY(-10px) rotate(-28deg);
transform: translateY(-10px) rotate(-28deg);
}
body.noscroll #btn_menu span{
opacity: 0;
-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

#navMenu{display: none;
opacity: 0;
background-color: #003174;
/*-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;*/
position: fixed;
top: 0;
left:0;
width:100%;
height:100%;
z-index: 1;
}

body.noscroll #navMenu{
opacity: 0.97;
display: block;
/*-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;*/
padding: 20px;
/*! display: flex; */
}

#navMenu .menu{
display: flex;
flex-flow: column;
height: 100%;
justify-content:center;
align-items:center;
}

#navMenu .menu li{padding:20px 0;}
#navMenu .menu a{font-size: 20px; font-weight: bold;color: #fff; opacity: 1;}




#sub section#sec_main{/*padding:56px 4%;
 background: rgb(230,161,184);
background: linear-gradient(90deg, rgba(230,161,184,0.2) 0%, rgba(230,161,184,0.2) 50%, rgba(14,88,157,0.2) 50%, rgba(14,88,157,0.2) 100%);*/ }
#sec_main h2 img{width:100%; max-width:1000px; display: block; margin:0 auto;}
#sec_main img {width:100%; display: block;}
#sec_main .text-box{text-align: center; font-size:16px; line-height:2.5;}

@media only screen and (min-width: 769px){
}
@media only screen and (max-width: 768px){
}

#sub section#work_seminar{background-color:#fff; padding:0;}
#work_seminar .sc_wap{background-color: #e5eaf1; padding:60px 4% 80px;}
#work_seminar h3.sub_tit{font-size: 28px; font-weight: bold; width: 100%; max-width: 1000px; margin: 0 auto 40px;}
#work_seminar h3.sub_tit span{display: inline-block; background-color: #fff; color: #003174; text-align: center; padding: 3px 20px; border-radius: 30px; margin-right: 8px;font-weight: 700;}

#work_seminar .text_will_be img{max-width: 100%; height: auto;}

#work_seminar .textBox > p{font-size: 18px;
  line-height: 2;}
#work_seminar .textBox > p > span{
    font-weight: 700;
    color: #c7577a;
}

#work_seminar .img_point img{max-width: 100%; height: auto;}
#work_seminar .img_point{max-width: 1000px; margin: 0 auto 50px; text-align: center;
padding: 40px; background-color: #fff;}

@media only screen and (min-width: 769px){
}
@media only screen and (max-width: 768px){
    #work_seminar h3.sub_tit{font-size: 20px; text-align: center;}
    #work_seminar h3.sub_tit span{margin-bottom: 10px;}
	#work_seminar .img_point {padding: 20px;}
}

#sub section#sec_program{}
#sec_program{width:100%;
background: rgb(230,161,184);
background: linear-gradient(110deg, rgba(230,161,184,1) 0%, rgba(230,161,184,1) 50%, rgba(14,88,157,1) 50%, rgba(14,88,157,1) 100%);
padding: 15px 4% !important;}
#sec_program h2{text-align: center; font-size: 32px; color: #fff; line-height: 1.5;}
#sec_program .intro {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top:1rem;
}
#sec_program .btn {
  text-align: center;
  margin-top:1rem;
}
#sec_program .btn a {
  display: inline-block ;
  margin: 0.5rem;
}


#sec_program .btn a:first-of-type{padding: 5px 50px 5px 20px;
    position: relative;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  font-size: 24px;
  background-color: #fff;
  color: #c9577a;
  border: 2px solid #c9577a;
}

#sec_program .btn a:first-of-type::after{
position: absolute;
top: 50%;
right: 20px;
margin-top: -13px;
content: "";
width: 25px;
height: 25px;
display: inline-block;
background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_3%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030.78%2030.78%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bstroke-width%3A.72px%3B%7D.cls-1%2C.cls-2%7Bfill%3Anone%3Bstroke%3A%23c9577a%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2215.04%208.8%2015.04%2023.47%2019.14%2019.37%22%2F%3E%3Ccircle%20class%3D%22cls-2%22%20cx%3D%2215.39%22%20cy%3D%2215.39%22%20r%3D%2214.89%22%2F%3E%3C%2Fsvg%3E');
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
#sec_program .btn a:nth-of-type(2){
padding: 5px 50px 5px 20px;
    position: relative;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  font-size: 24px;
  background-color: #fff;
  color: #0e589d;
  border: 2px solid #0e589d;
}
#sec_program .btn a:nth-of-type(2)::after{
position: absolute;
top: 50%;
right: 20px;
margin-top: -13px;
content: "";
width: 25px;
height: 25px;
display: inline-block;
background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_3%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030.78%2030.78%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bstroke-width%3A.72px%3B%7D.cls-1%2C.cls-2%7Bfill%3Anone%3Bstroke%3A%230e589d%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2215.04%208.8%2015.04%2023.47%2019.14%2019.37%22%2F%3E%3Ccircle%20class%3D%22cls-2%22%20cx%3D%2215.39%22%20cy%3D%2215.39%22%20r%3D%2214.89%22%2F%3E%3C%2Fsvg%3E');
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}

#sec_program .intro img{max-width: 140px; margin-left:-70px; margin-right: 10px;}
#sec_program .btn img {width:100%;}
#sec_program span{font-feature-settings: "palt"; letter-spacing: 4px; font-weight: bold;}
#sec_program figure{padding:50px 4%; background-color: rgba(229,189,54,0.2);}
#sec_program figure img{display: block; margin:0 auto; width:100%; max-width:813px; }
@media only screen and (min-width: 769px){
    #sec_program .btn{display: flex; justify-content: center; gap:20px;}
}
@media only screen and (max-width: 768px){
    #sec_program .btn a{font-size: 16px !important; max-width: 300px;
    width: 100%;}
sec_program figure{padding:25px 4%;}
}

#sec_program_ws {
	text-align:center;
	font-size: 18px;
	line-height: 2;
	padding: 4rem 0 !important;
}

.title_koutei{
 padding: 20px 4%;
text-align: center;
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-feature-settings: "palt";
  letter-spacing: 1px;
    line-height: 1.6;
    font-weight: 700;
}

@media only screen and (max-width: 768px){
	#sec_program_ws {font-size: 16px; padding: 2rem 0 !important;}
}



#sub section#empowerment_seminar{background-color:#fff; padding:0;}
#empowerment_seminar .sc_wap{background-color: rgba(14,88,157,0.2); padding:60px 4% 80px;}
#empowerment_seminar h3.sub_tit{font-size: 30px; font-weight: bold; width: 100%; max-width: 1000px; margin: 0 auto 40px;}
#empowerment_seminar h3.sub_tit span{display: inline-block; background-color: #fff; color: #0e589d; text-align: center; padding: 3px 20px; border-radius: 30px; margin-right: 8px;font-weight: 700;}


#empowerment_seminar .textBox > p{font-size: 18px;
  line-height: 2;}
#empowerment_seminar .textBox > p > span{
    font-weight: 700;
    color: #0e589d;
}

#empowerment_seminar .img_point img{max-width: 100%; height: auto;}
#empowerment_seminar .img_point{max-width: 1000px; margin: 0 auto 50px; text-align: center;
}

#empowerment_seminar .text_doniti{ text-align: center;
margin-bottom: 40px;}
#empowerment_seminar .text_doniti span{
  position: relative;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  font-size: 28px;
    color: #262626;
}

#empowerment_seminar .text_doniti span:before,
#empowerment_seminar .text_doniti span:after {
  position: relative;
  display: inline-block;
  content: "";
  background: #262626;
  width: 2px;
  height: 2em;
  margin: 0 1em;
  margin-top: -.2em;
  vertical-align: middle;
}

#empowerment_seminar .text_doniti span:before {
  transform: rotate(-35deg);
}

#empowerment_seminar .text_doniti span:after {
  transform: rotate(35deg);
}


#sub section#qa{background-color:#fff; padding:0;}
#sub section#qa{padding:60px 4% 40px;}

#sub section#qa h2{text-align:center;
font-size: 60px;
font-weight: bold;
color: #808080;
  margin-bottom: 40px;
}
#sub section#qa h2 span:first-of-type{color:#66c3cf; }
#sub section#qa h2 span:last-of-type{color: #e1b200;}

#sub section#contacts{padding:60px 4%;
 background: #003174;
/*background: linear-gradient(90deg, rgba(199,87,122,1) 0%, rgba(199,87,122,1) 50%, rgba(14,88,157,1) 50%, rgba(14,88,157,1) 100%);*/}

@media only screen and (max-width: 768px){
    #empowerment_seminar .text_doniti span{font-size: 18px;}
    #empowerment_seminar h3.sub_tit{font-size: 20px;}
    #empowerment_seminar h3.sub_tit span{margin-bottom: 10px;}
sec_program figure{padding:25px 4%;}
#empowerment_seminar .sc_wap{padding:10px 4% 80px;}
#sub section#qa{padding:20px 4% 40px;}
#sub section#qa h2{font-size: 48px;margin-bottom:10px;}
#sub section#contacts{padding:20px 4%;}
}

.title_ribbon span{
position: relative;
display: inline-block;
height: 80px;
line-height: 80px;
font-size: 40px;
background-color: #c9577a;
max-width: 660px;
width: 100%;
font-weight: normal;
color: #fff;
}
.title_ribbon span::before,
.title_ribbon span::after {
position: absolute;
top: 0;
width: 0px;
height: 0px;
border-color: #c9577a transparent;
border-style: solid;
content: '';
}
.title_ribbon span::before{
left: -21px;
border-width: 40px 0px 40px 21px;
}
.title_ribbon span::after{
right: -21px;
border-width: 40px 21px 40px 0px;
}



.title_y{text-align: center; margin-bottom:20px;}

.title_y span{font-size: 28px;
font-weight: bold;
position: relative;
text-align: center;
padding: 0 35px;
font-feature-settings: "palt";
letter-spacing: 5px;
}

.title_y > span:before {
content: "";
width: 30px;
height: 2px;
position: absolute;
top:50%;
left:0;
transform: rotate(55deg);
background-color: #000000;
}

.title_y > span:after {
content: "";
width: 30px;
height: 2px;
background-color: #000000;
position: absolute;
top:50%;
right:0;
transform: rotate(-55deg);
}


.title_ribbon_img02{ background: rgb(230,161,184);
background: linear-gradient(180deg, rgba(230,161,184,0.2) 0%, rgba(230,161,184,0.2) 15%, rgba(14,88,157,1) 15%, rgba(14,88,157,1) 85%, rgba(14,88,157,0.2) 85%, rgba(14,88,157,0.2) 85%); padding: 0 20px; text-align: center;}
.title_ribbon_img02 img{max-width:820px;width: 100%; vertical-align: baseline;}
#work_seminar .title_ribbon{
background: rgb(255,255,112);
background: linear-gradient(0deg, rgba(255,255,112,0.15) 0%, rgba(255,255,112,0.15) 50%, rgba(102,195,207,0.15) 50%, rgba(102,195,207,0.15) 100%);
text-align: center;}
.title_ribbon_img{ background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 12%, rgba(199,87,122,1) 12%, rgba(199,87,122,1) 88%, rgba(230,161,184,0.2) 88%, rgba(230,161,184,0.2) 100%); padding: 0 20px; text-align: center;}
.title_ribbon_img img{max-width:820px;width: 100%; vertical-align: baseline;}
#work_seminar .title_ribbon{
background: rgb(255,255,112);
background: linear-gradient(0deg, rgba(255,255,112,0.15) 0%, rgba(255,255,112,0.15) 50%, rgba(102,195,207,0.15) 50%, rgba(102,195,207,0.15) 100%);
text-align: center;}

#empowerment_seminar .title_ribbon{
background: rgb(255, 231, 232);
background: linear-gradient(0deg, rgba(255, 231, 232,1) 0%, rgba(255, 231, 232,1) 50%, rgba(255,255,112,0.15) 50%, rgba(255,255,112,0.15) 100%);
text-align: center;}
#empowerment_seminar .title_ribbon span{
background-color: #0e589d;
}
#empowerment_seminar .title_ribbon span::before,
#empowerment_seminar .title_ribbon span::after{
border-color: #0e589d transparent;
}



.box01{width:100%; max-width: 1000px; margin:0 auto 50px;}
.box01 > figure img{width: 100%; max-width:388px;}
.box01 > div h3{font-size: 26px; color: #c9577a;}
.box01 .textBox p{text-align: justify;
text-justify: inter-ideograph; /* IE */
text-justify: inter-character; /* Firefox */}
@media only screen and (min-width: 769px){
.box01{display: flex;justify-content: space-between;}
.box01 > div{width:calc(100% - 408px);margin-right:20px;font-size: 16px;}
.box01 > figure{width:388px; text-align: center;
}
}
@media only screen and (max-width: 768px){
#work_seminar .sc_wap{padding:20px 4% 30px;}
.title_ribbon{padding: 0 31px;}
.title_ribbon span{font-size: 4.5vw;height: 40px; line-height: 40px;}
.title_ribbon span::before{
left: -11px;
border-width: 20px 0px 20px 11px;
}
.title_ribbon span::after{
right: -11px;
border-width: 20px 11px 20px 0px;
}
#sec_will .subtit{font-size: 5vw;}
#sec_will p:not(.subtit){font-size: 2.9vw; margin-bottom: 20px;}
#sec_program h2{font-size: 4.2vw; padding: 50px 2% 20px; display:block; position: relative;}
#sec_program .intro img{position: absolute; width: 90px;left: 1%;top: -80px; margin:0;}

.box01 .textBox{margin-bottom: 20px;}
.box01 > figure{text-align: center;}
.box01 > div h3{font-size: 20px;}
.title_y span{font-size: 18px;}
.title_y.long span{padding:0;}
.title_y.long > span:after,
.title_y.long > span:before{display: none;}

}

.sc_wap > h3.text_youMin{text-align: center;font-size:36px;
display: flex; justify-content: center; align-items: center; color:#000000;}

.sc_wap > h3.text_youMin::before,
.sc_wap > h3.text_youMin::after{
content: "";
display: inline-block;
width: 60px;
height: 1px;
background-color: #000000;
margin: 0 5px;
}

.sc_wap .wBox{padding: 30px;
background-color: #fff;
font-size: 28px;
font-weight: bold;
text-align: center;
line-height: 1.2;
width: 100%;
max-width: 1000px;
margin: 0 auto 50px;}
.sc_wap .wBox span{font-size: 18px;}
@media only screen and (max-width: 768px){
.sc_wap > h3.text_youMin{font-size: 6.5vw;}
.sc_wap .wBox{font-size: 18px; padding: 20px;}
.sc_wap .wBox span{font-size: 14px;}
}
.tc_list{width:100%; max-width: 1000px; margin:0 auto;}
.tc_list > li{margin-bottom: 50px;}

.tc_list .day_data{}

.tc_list .day_data dl{margin-bottom:15px; display: flex;}
.tc_list .day_data dt{text-align: center; display: flex; justify-content: center; align-items: center; width: 90px;}
.tc_list li:first-child .day_data dt{background-color:#66c4d0;}
.tc_list li:nth-of-type(2) .day_data dt{background-color:#ca587a;}
.tc_list li:nth-of-type(3) .day_data dt{background-color:#ab855d;}
.tc_list li:nth-of-type(4) .day_data dt{background-color:#2a92b7;}
.tc_list li:nth-of-type(5) .day_data dt{background-color:#c7a300;}
.tc_list .day_data dt img{width:100%; display: block; height: auto;}

.tc_list .day_data dt{font-size:24px; font-weight: bold; color: #fff;}

.tc_list .day_data .day_icon {font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; margin-bottom:5px;}
.tc_list .day_data .day_icon b {display: inline-block; border-radius: 30px; padding: 4px 10px; font-size: 14px;}
.tc_list .day_data .day_icon span {display: inline-block; margin: 0 5px; font-weight:bold;}
.tc_list li:first-child .day_icon {color:#66c4d0;}
.tc_list li:first-child .day_icon b {background-color: #e0f3f6;}
.tc_list li:nth-of-type(2) .day_icon {color: #ca587a;}
.tc_list li:nth-of-type(2) .day_icon b {background-color: #f4dee4;}
.tc_list li:nth-of-type(3) .day_icon {color: #ab855d;}
.tc_list li:nth-of-type(3) .day_icon b {background-color: #eee7df;}

.tc_list li:first-child .day_data dt img{ max-width:43.5px;}
.tc_list li:nth-of-type(2) .day_data dt img{ max-width:46px;}
.tc_list li:nth-of-type(3) .day_data dt img{ max-width:46.5px;}
.tc_list li:nth-of-type(4) .day_data dt img{ max-width:47px;}
.tc_list li:nth-of-type(5) .day_data dt img{ max-width:46.5px;}
.tc_list li:nth-of-type(6) .day_data dt img{ max-width:47.5px;}
.tc_list .day_data dd:first-of-type{background-color:#fff; flex: 1; line-height: 1.4;
padding: 8px 15px;
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
font-feature-settings: "palt";
letter-spacing: 1px;
}
.tc_list .day_data dd{font-size: 22px; font-weight: bold;}
.tc_list .day_data dd p span{font-size: 16px;}
.tc_list .day_data dd{}
.tc_list .day_data > p{font-weight: bold; font-size: 16px; line-height: 1.4;font-feature-settings: "palt";letter-spacing: 1.4px;}

.tc_list .day_data ul{ font-size: 18px; font-weight: bold; margin-top:0.5rem;}
.tc_list .day_data ul:not(.list_cal) li{padding:6px 0 0 12px; position: relative;margin-right: 3px;}
.tc_list .day_data ul:not(.list_cal) li::before {content: ''; width: 8px; height: 8px; display: block; position: absolute;
left: 0px; top:18px;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
-ms-border-radius: 50%;
border-radius: 50%;}
.tc_list li:first-child .day_data ul:not(.list_cal) li {border-bottom: dashed 1px #66c3cf;}
.tc_list li:first-child .day_data ul:not(.list_cal) li::before {background-color:#66c3cf;}
.tc_list li:nth-of-type(2) .day_data ul:not(.list_cal) li {border-bottom: dashed 1px #ca587a;}
.tc_list li:nth-of-type(2) .day_data ul:not(.list_cal) li::before {background-color:#ca587a;}
.tc_list li:nth-of-type(3) .day_data ul:not(.list_cal) li {border-bottom: dashed 1px #ab855d;}
.tc_list li:nth-of-type(3) .day_data ul:not(.list_cal) li::before {background-color:#ab855d;}
.tc_list li:nth-of-type(4) .day_data ul:not(.list_cal) li {border-bottom: dashed 1px #2a92b7;}
.tc_list li:nth-of-type(4) .day_data ul:not(.list_cal) li::before {background-color:#2a92b7;}
.tc_list li:nth-of-type(5) .day_data ul:not(.list_cal) li {border-bottom: dashed 1px #c7a300;}
.tc_list li:nth-of-type(5) .day_data ul:not(.list_cal) li::before {background-color:#c7a300;}
.tc_list li .day_data ul:not(.list_cal) li:last-child {border-bottom: 0 !important;}

.tc_list .tr_data figure img{width:100%; max-width: 140px;}

.tc_list .tr_data dl{padding-left: 10px;  margin-bottom: 5px; }
.tc_list  li:first-child .tr_data dl {border-left: 2px solid #66c4d0;}
.tc_list  li:nth-of-type(2) .tr_data dl {border-left: 2px solid #ca587a;}
.tc_list  li:nth-of-type(3) .tr_data dl {border-left: 2px solid #ab855d;}

.tc_list .tr_data dl dt{font-size:11px; font-weight: bold; line-height: 1.3;}
.tc_list .tr_data dl dt span{font-size: 16px; display: block; color:#000; margin-bottom: 3px;}

.tc_list .tr_data dl dd{font-weight: bold;font-size: 20px;}
.tc_list .tr_data dl dd span{font-size: 14px;}
.tc_list .tr_data dl dd small{font-size: 11px;}
.tc_list .tr_data > div p{font-size:12px; text-align: justify;
text-justify: inter-ideograph; /* IE */
text-justify: inter-character; /* Firefox */ line-height: 1.4;}

.tc_list .imgBox img{width:100%;}
.tr_fasiri{padding-left: 10px; border-left: 2px solid #c9577a; margin-bottom: 20px; }
.tr_fasiri p:first-of-type{font-size:11px; font-weight: bold; line-height: 1.3;margin-bottom: 5px;}
.tr_fasiri p:first-of-type span{font-size: 16px; color:#c9577a; display: block; margin-bottom: 3px;}
.tr_fasiri p:nth-of-type(2){font-weight: bold;font-size: 20px;line-height: 1.2;}
.tr_fasiri p:nth-of-type(2) span{font-size: 14px;}
.tr_fasiri p:nth-of-type(2) small{font-size: 11px;line-height: 1.1;}




.fukidashi01{padding: 20px;
position: relative;
width:100%;
max-width: 1000px;
margin:40px auto 0;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
-ms-border-radius: 15px;
border-radius: 15px;
background-color: #fff;}

.fukidashi01::before{
content: "";
position: absolute;
left: 12%;
top: -20px;
width: 0;
height: 0;
border-left: 15px solid transparent;
border-right: 15px solid transparent;
border-bottom: 24px solid #fff;
}


.fukidashi01 .img_miryoku{text-align: center;}
.fukidashi01 .img_miryoku img{max-width: 100%; height: auto;}

.fukidashi01 dl:not(:nth-of-type(3)) dt{font-size: 18px; font-weight: bold; text-align: center; color: #66c3cf;}
.fukidashi01 dl:not(:nth-of-type(3)) dt span{background-color: #66c3cf; display: block; text-align: center;font-size: 16px; color: #fff;
-moz-border-radius: 14px;
-webkit-border-radius: 14px;
-ms-border-radius: 14px;
border-radius: 14px;}


.fukidashi01 dl:not(:nth-of-type(3)) ul{display: flex; flex-wrap: wrap;}
.fukidashi01 dl:not(:nth-of-type(3)) ul li{padding:0 5px; font-size: 13px; margin-right: 3px; margin-bottom: 3px;border: 1px solid #000;}

.fukidashi01 dl:nth-of-type(3){padding-left: 10px; border-left: 2px solid #c9577a; margin-bottom: 5px; }
.fukidashi01 dl:nth-of-type(3) dt{font-size:11px; font-weight: bold; line-height: 1.3;margin-bottom: 5px;}
.fukidashi01 dl:nth-of-type(3) dt span{font-size: 16px; color:#c9577a; display: block; margin-bottom: 3px;}
.fukidashi01 dl:nth-of-type(3) dd{font-weight: bold;font-size: 20px;line-height: 1.2;}
.fukidashi01 dl:nth-of-type(3) dd span{font-size: 14px;}
.fukidashi01 dl:nth-of-type(3) dd small{font-size: 11px;line-height: 1.1;}

.fukidashi01 .talk_prof {padding:2%;}
.fukidashi01 .talk_prof img{width:100%;height:auto;}
.fukidashi01 .talk_link {
  text-align: center;
}
.fukidashi01 .talk_link a {
  display: inline-block;
  margin: 0.5rem;
  border-radius: 20px;
  padding: 0.25rem 15px;
  background: #fff;
  border: solid 1px #66c3cf;
  color: #66c3cf;
}
.fukidashi01 .talk_link.nibu a {
  border: solid 1px #c9577a;
  color: #c9577a;
}

.fukidashi02{
position: relative;
width:100%;
max-width: 1000px;
margin:80px auto 0;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
-ms-border-radius: 15px;
border-radius: 15px;
background-color: #fff;
padding: 30px;}

.fukidashi02 h4{margin-bottom: 20px;font-size: 18px;}
.fukidashi02 h4 img{max-width: 241.5px;}
.fukidashi02 p.sub{font-size:22px; color: #003174; font-weight: bold;margin-bottom: 20px;}
.fukidashi02 p{font-size: 16px;line-height: 1.6;
text-align: justify;
text-justify: inter-ideograph; /* IE */
text-justify: inter-character; /* Firefox */
font-weight: bold;
}
.fukidashi02 .kobetsu {background: #f4dee4; display: flex;justify-content: space-between;align-items: center;padding: 1rem;margin-top:1.5rem;border-radius: 5px;}
.fukidashi02 .kobetsu img {width:38%;}
.fukidashi02 .kobetsu p {width:58%;font-weight: bold;font-size: 14px;}

.fukidashi02 figure img{width:100%; max-width: 244px;}


#voice{width: 100%;padding-top: 100px;}
#voice h4{text-align: center;}
#voice h4 img{max-width:304px; margin-bottom: 20px;}
#voice figure{text-align: center; margin-bottom: 40px;}
#voice figure img{width:100%; max-width:1000px;}
@media only screen and (max-width: 768px){
	.fukidashi02 .kobetsu {display: block;}
	.fukidashi02 .kobetsu img,.fukidashi02 .kobetsu p {width:100%;}
	#voice{padding-bottom: 20px;}
}
.event_deta{width: 100%; max-width: 1000px; margin:0 auto;}


.event_deta > dl{display:flex; align-items: center;}
.event_deta > dl dt{width:134px; margin-right: 10px;}
.event_deta > dl > dd{ line-height: 1.1;text-align: justify;
text-justify: inter-ideograph; /* IE */
text-justify: inter-character; /* Firefox */}
.event_deta dl > dt > span{display: inline-block; min-height: 60px; text-align: center; width:100%;
background-color:#003174; font-size: 20px; font-weight: bold; color: #fff;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
-ms-border-radius: 30px;
border-radius: 30px;
display: flex;
align-items: center;
justify-content: center;
}
.event_deta dl > dt > span > span{
color: #003174; display: inline-block;
font-size: 12px;
margin-left: 10px;
background-color: #fff;
padding: 5px;
line-height: 1;
}

.event_deta > dl{margin-bottom: 15px;}
.event_deta > dl dd{font-weight: bold;}


.event_deta .dl01 dd{font-size:22px;}


.event_deta .dl01 dd > span{font-size: 18px;}
.event_deta .dl01 dd small{font-size: 15px; font-weight: normal;}
.event_deta .dl01 dd{flex: 1;}



.event_deta .dl02 dd{font-size: 24px;}
.event_deta .dl02 dd > span{font-size: 34px;}
.event_deta .dl02 dd small{font-size: 15px;}


.event_deta .dl03 dd{font-size: 18px; padding-top: 10px; padding-bottom: 10px;}
.event_deta .dl03 dd > span{font-size: 24px; display: block; margin-bottom: 3px;}

.event_deta .dl04{margin-bottom: 50px;}
.event_deta .dl04 dd:first-of-type{font-size: 19px;}
.event_deta .dl04 dd:first-of-type span{color: #DD6A81;}
.event_deta .dl04 dd:first-of-type b{font-size: 30px;}
.event_deta .dl04{flex-wrap: wrap;}
.event_deta .dl04 dd:first-of-type{flex:1;}
.event_deta .dl04 dd:last-of-type{width: 100%; padding-left: 143px; font-weight: normal; padding-top: 10px;}
.event_deta .dl04 .btn_c01{margin-left: 20px;}

.event_deta .dl_takuji{margin: 40px 0;
display: block;}
.event_deta .dl_takuji dt::before{content: "■"; color:#e38eab;}
.event_deta .dl_takuji dt{
font-size: 18px; font-weight: bold;
}
.event_deta .dl_takuji dd{
font-weight:normal;
line-height: 1.5;
}

.event_deta h3 {
  font-size: 24px;
  margin-bottom: 1rem;
}
.event_deta h3 span {
  font-size: 16px;
  font-weight: normal;
}

@media only screen and (max-width: 768px){
.event_deta .dl_takuji{margin: 20px 0;}
}

.btn_c01{padding:8px 20px; display:inline-block; text-align: center; font-weight:bold;
-moz-border-radius: 22px;
-webkit-border-radius: 22px;
-ms-border-radius: 22px;
border-radius: 22px;
font-size: 19px;
line-height: 1.5;
}
.btn_c02{padding:5px 10px 5px 20px; display:inline-block; text-align: center; font-weight:bold;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
-ms-border-radius: 30px;
border-radius: 30px;
font-size: 24px;
}

.btn_c03{padding:7px 20px; display:inline-block; text-align: center; font-weight:bold;
-moz-border-radius: 40px;
-webkit-border-radius: 40px;
-ms-border-radius: 40px;
border-radius: 40px;
font-size: 36px;
width:100%; max-width: 1000px;}

.btn_c04{padding:4px 20px; display:inline-block; text-align: center; font-weight:bold;
-moz-border-radius: 22px;
-webkit-border-radius: 22px;
-ms-border-radius: 22px;
border-radius: 22px;
font-size: 16px;
}

.btn_c05{padding:5px 20px; display:inline-block; text-align: center; font-weight:bold;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
-ms-border-radius: 30px;
border-radius: 30px;
font-size: 24px;
background-color:#DD6A81; color:#fff; border:1px solid #DD6A81;
max-width: 400px; width: 100%;}

.btn_c06{padding:5px 20px; display:inline-block; text-align: center; font-weight:bold;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
-ms-border-radius: 30px;
border-radius: 30px;
font-size: 24px;
background-color:#fff; color:#003174; border:2px solid #003174;
max-width: 400px; width: 100%;}


#work_seminar .btn_c01{background-color:#fff; color:#003174; border:1px solid #fff; margin-top:40px;}
#work_seminar .btn_c02{background-color:#DD6A81; color:#fff; border:1px solid #DD6A81;}
#work_seminar .btn_c03, #sec_program .btn_c03{background-color:#fff; color:#DD6A81; border:2px solid #DD6A81;}
#empowerment_seminar .btn_c01{background-color:#fff; color:#0e589d; border:1px solid #fff;}
#empowerment_seminar .btn_c02{ background-color:#0e589d; color:#fff; border:1px solid #0e589d;}
#empowerment_seminar .btn_c03{ background-color:#fff; color:#0e589d; border:2px solid #0e589d;}
#sec_program .btn_cr{margin:3rem 0 1rem;}
#sec_program .btn_em{color:#0e589d; border:2px solid #0e589d; margin:1rem 0;}
#empowerment_seminar .btn_c04{background-color:#fff; color:#e5bd36; border:1px solid #e5bd36;width: 100%;margin-top: 10px;}

#work_seminar .tc_list > li{border-bottom: 1px solid #003174; padding-bottom: 50px; margin-bottom: 50px;}
#work_seminar .tc_list > li:last-child{border-bottom: 0px;}
@media only screen and (max-width: 768px){
#work_seminar .tc_list > li{padding-bottom: 30px; margin-bottom: 30px;}
	.btn_c06 {font-size: 18px;width:85%;}
}
#empowerment_seminar .box01 > div h3{color:#e5bd36;}
#empowerment_seminar .box01 > div h3 span{font-size: 18px;}
#empowerment_seminar .box01 > div p{font-size: 18px;color: #262626;}
#empowerment_seminar .tc_list #careerb01 .day_data dt{background-color: #66c3cf;}
#empowerment_seminar .tc_list #careerb02 .day_data dt{background-color: #ab845d;}
#empowerment_seminar .tc_list #careerb03 .day_data dt{background-color: #c9577a;}
#empowerment_seminar .tc_list .day_data dd{background-color:#fff; }
#empowerment_seminar .tc_list .day_data dd .text_youMin{font-size: 20px;}

#empowerment_seminar .tc_list #careerb01 .tatoeba{margin-top: 10px;}
#empowerment_seminar .tc_list #careerb01 .tatoeba img{width: 100%; height: auto;}


#empowerment_seminar .tc_list #careerb02 .Book{width: 100%; margin-left: 0; margin-top: 10px;}
#empowerment_seminar .tc_list #careerb02 .Book img{width: 100%; height: auto;}

#empowerment_seminar .tc_list #careerb01 .tr_data dl dt span{color:#66c3cf; }
#empowerment_seminar .tc_list #careerb01 .tr_data dl{border-left: 2px solid #66c3cf;}
#empowerment_seminar .tc_list #careerb02 .tr_data dl dt span{color:#ab845d; }
#empowerment_seminar .tc_list #careerb02 .tr_data dl{border-left: 2px solid #ab845d;}
#empowerment_seminar .tc_list #careerb03 .tr_data dl dt span{color:#c9577a; }
#empowerment_seminar .tc_list #careerb03 .tr_data dl{border-left: 2px solid #c9577a;}





.tc_list .day_data .kari{
    display: flex;
    margin-top: 15px;
}

.tc_list .day_data .kari h5{background-color: #fff; text-align: center; vertical-align: middle; font-weight: 700;}

.tc_list .day_data .kari h5{width:90px; font-size: 12px; display: flex; justify-content: center; align-items: center;}
.tc_list .day_data .kari ul{margin-left: 10px; width: calc(100% - 100px);font-size: 12px;}

.tc_list #careerb02 .kari h5{color: #ab845d;}
.tc_list #careerb03 .kari h5{color: #c9577a;}

.tc_list #careerb02 ul.list_cal li{padding:0 0 0 12px; position: relative;margin-right: 3px;}
.tc_list #careerb02 ul.list_cal li::before {content: '';background-color:#ab845d; width: 8px; height: 8px; display: block; position: absolute;
left: 0px; top:6px;
}

.tc_list #careerb03 ul.list_cal li{padding:0 0 0 12px; position: relative;margin-right: 8px;}
.tc_list #careerb03 ul.list_cal li::before {content: '';background-color:#c9577a; width: 8px; height: 8px; display: block; position: absolute;
left: 0px; top:6px;
}


#empowerment_seminar .tc_list > li:last-of-type{width:100% !important; border-bottom: none;}
#empowerment_seminar .event_deta dl > dt > span{background-color:#0e589d;}
#empowerment_seminar .event_deta .dl04 dd:first-of-type span{color: #0e589d;}
#empowerment_seminar .tc_list > li{border-bottom: 1px dashed #0e589d; padding-bottom: 50px; margin-bottom: 50px;}
@media only screen and (max-width: 768px){
#empowerment_seminar .tc_list > li{padding-bottom: 15px; margin-bottom: 15px;}
}


.img10{margin-bottom: 60px;}
.img10 img{width:100%; max-width:950px; margin:0 auto 40px; display: block; }
.img10 figcaption{font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
font-weight:bold;
text-align: center;
font-size:24px;
}
.img10 figcaption::before{
content: "";
display: block;
margin: 0 auto 20px;
width: 0;
height: 0;
border-style: solid;
border-width: 21px 23.5px 0 23.5px;
border-color: #ab845d transparent transparent
}
@media only screen and (max-width: 768px){
.img10{margin-bottom: 20px;}
.img10 figcaption{font-size:20px;}
}
.list_plogram{width:100%; max-width: 1000px; margin:0 auto 20px;}
.list_plogram li{
padding: 5px 20px;
display: inline-block;
text-align: center;
font-weight: bold;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
-ms-border-radius: 30px;
border-radius: 30px;
font-size: 24px;
background-color: #ab845d;
color: #fff;
border: 1px solid #ab845d;
}

.sankaBox{background-color: #fff; padding: 40px;max-width: 1000px;margin: 40px auto;}
.sankaBox h3{display: flex;align-items: center; margin-top: -60px}
.sankaBox h3 img{/*! max-width: 123.5px; */ width: 123.5px;margin-right: 20px;margin-left: -30px;}
.sankaBox h3{font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;font-weight: revert;font-size: 24px;margin-bottom: 20px;}
.sankaBox h3 > span > span{font-size: 14px;}
.sankaBox h3 > span{}
.sankaBox.sankaBoxpk{border: 2px solid #c9577a;}
.sankaBox.sankaBoxbl{border: 2px solid #66c3cf;}


.sankaBox ul li{padding:0 0 0 12px; position: relative;
font-size: 16px;font-weight: bold;}
.sankaBox.sankaBoxpk ul li::before {content: '';background-color:#c9577a; width: 8px; height: 8px; display: block; position: absolute;
left: 0px; top:10px;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
-ms-border-radius: 50%;
border-radius: 50%;}
.sankaBox.sankaBoxbl ul li::before {content: '';background-color:#66c3cf; width: 8px; height: 8px; display: block; position: absolute;
left: 0px; top:10px;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
-ms-border-radius: 50%;
border-radius: 50%;}
.sankaBox h4{font-size:16px; color: #fff;padding: 2px 10px; margin-bottom:10px}
.sankaBox.sankaBoxpk h4{background-color: #c9577a;}
.sankaBox.sankaBoxbl h4{background-color: #66c3cf;}

.sankaBoxgodou{background-color: #fff; padding: 40px;max-width: 1000px;margin: 40px auto; border: 5px solid #e5bd36;}

.sankaBoxgodou h3{}
.sankaBoxgodou h3{font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;font-weight: revert;font-size: 24px;margin-bottom: 10px;}
.sankaBoxgodou p{font-size: 14px;font-weight: bold;line-height: 1.6;font-feature-settings: "palt";letter-spacing: 2px;}
.sankaBoxgodou .ico04 img{width:100%; max-width:157.5px;}
.sankaBoxgodou .ico04{text-align: center;}

.img11{margin-bottom:20px;}
.img11 img{width: 100%; max-width: 1000px; display: block; margin: 0 auto;}
.img_days{width: 100%; max-width: 1000px;margin: 0 auto 40px;}
.img_days img{width: 100%; max-width: 1000px;display: block; margin: 0 auto 10px;}

#semi_ct .tr_data figure img{width:100%; max-width: 140px;}

#semi_ct .tr_data dl{padding-left: 10px; border-left: 2px solid #e5bd36; margin-bottom: 5px; }
#semi_ct .tr_data dl dt{font-size:11px; font-weight: bold; line-height: 1.3;}
#semi_ct .tr_data dl dt span{font-size: 16px; color:#e5bd36; display: block; margin-bottom: 3px;}
#semi_ct .tr_data dl dd{font-weight: bold;font-size: 20px;}
#semi_ct .tr_data dl dd span{font-size: 14px;}
#semi_ct .tr_data dl dd small{font-size: 11px;}
#semi_ct .tr_data > div p{font-size:12px; text-align: justify;
text-justify: inter-ideograph; /* IE */
text-justify: inter-character; /* Firefox */ line-height: 1.4;}


  #semi_ct .keireki{display: flex;flex-wrap: wrap;font-size: 12px;}
  #semi_ct .keireki dt{width: 70px;}
  #semi_ct .keireki dd{width: calc(100% - 70px);}
  #semi_ct .keireki dt{margin-bottom: 5px;}
  #semi_ct .keireki dd{margin-bottom: 5px;}

@media only screen and (min-width: 769px){
.sc_wap .wBox02{display: flex;}
.sc_wap .wBox02 p{width: 50%; padding: 20px; text-align: center;}
.tc_list > li{display: flex; flex-wrap: wrap; justify-content: space-between;}
.tc_list .day_data{width: 50%;}
.tc_list .tr_data{width:47%;}
.tc_list .tr_data{display: flex; flex-wrap: wrap;}

.tc_list .tr_data figure{width: 33%;}
.tc_list .tr_data > div{width: 65%; margin-left: 2%;}
.tc_list .imgBox{width:47%;}
.tc_list .imgBox img{width:100%; max-width:477.5px;}

.fukidashi01 .talk_wrap{display: flex;align-items: flex-start;/*! justify-content: space-between; */}
.fukidashi01 dl:nth-of-type(2){border-left: 1px solid #000; padding-left: 20px;}

.fukidashi01 dl:not(:nth-of-type(3)){width: 40%; margin-right: 20px;}
.fukidashi01 dl:nth-of-type(3){width:calc(20% - 40px);/*! margin-left: auto; */}


.fukidashi02{display: flex; justify-content: space-between;}
.fukidashi02 > div{width: calc(100% - 138px); padding-left: 20px;}
.fukidashi02 figure{width: 138px;}
.fukidashi02 h4{display: flex;align-items: center;}
.fukidashi02 h4 img{max-width:241.5px;margin-right: 10px;}
.event_deta .dl02 dd:not(:last-of-type){margin-right: 3%;}
.event_deta .dl03 dd:not(:last-of-type){margin-right: 3%; padding-right:3%; border-right: 1px solid #000;}

.sc_wap .wBox02{background-color: #fff; width:100%; max-width: 1000px; margin:0 auto 50px;}
.sc_wap .wBox02 p{font-size: 18px; padding: 20px; display: flex; align-items: center; justify-content: center; font-weight: bold;}
.sc_wap .wBox02 p span{font-size: 14px;}
.sc_wap .wBox02 p img{width:100%; max-width:150px; margin-right: 10px;}
.list_plogram li{width:calc((100% - 30px) / 3);}
.list_plogram li:not(:last-of-type){margin-right:15px;}
.sankaBox ul{display: flex; flex-wrap: wrap;}
.sankaBox ul li{padding:0 0 0 12px; position: relative;}
.sankaBox ul li{width:48%;}
.sankaBox ul li:not(:nth-of-type(2n)){margin-right:4%;}


.sankaBoxgodou{padding:40px 170px 40px 40px; position: relative;}
.sankaBoxgodou .ico04{position: absolute; right:10px;top: 50%; margin-top:-78.5px;}


.sankaBoxgodou dl{display: flex; align-items: center;}
.sankaBoxgodou dl dt{width: 133px;}
.sankaBoxgodou dl dt img{width: 133px;}
.sankaBoxgodou dl dd{width:calc(100% - 133px); padding-left: 20px;font-feature-settings: "palt";letter-spacing: 2px;}
.sankaBoxgodou dl dd > span:first-of-type{padding:5px 10px 5px 0; border-right: 1px solid #111; margin-right: 10px;}

#semi_ct{display: flex; max-width: 1000px; margin:0 auto 40px;}
#semi_ct .tr_data{width:48%;}

#semi_ct .tr_data{display: flex; flex-wrap: wrap;}

#semi_ct .tr_data figure{width: 33%;}
#semi_ct .tr_data > div{width: 65%; margin-left: 2%;}
#semi_ct .keireki{width:48%; margin-left: 4%;}
.sankaBox dl{display: flex; align-items: center;}
.sankaBox dl dt{width: 133px;}
.sankaBox dl dt img{width: 133px;}
.sankaBox dl dd{width:calc(100% - 133px); padding-left: 20px;font-size: 22px;font-weight: bold;font-feature-settings: "palt";letter-spacing: 2px;}

.ico03Box{display: flex;align-items: center;margin-bottom: 20px;}
.ico03Box img{width: 123.5px;margin-right: 15px;margin-top: -100px; margin-left:-30px}
}
@media only screen and (max-width: 768px){

.btn_c01{font-size: 4vw;}
.btn_c02{font-size: 18px;}
.btn_c03{font-size: 18px;}
.btn_c05{font-size: 5.5vw;}
.tc_list > li{margin-bottom: 30px;}
    .tc_list .day_data{margin-bottom: 20px;}
.tc_list .day_data dd{font-size: 20px;}
.tc_list .day_data > p{margin-bottom: 10px;}
.tc_list .day_data dd p span{font-size: 14px;}
.tc_list .tr_data figure{text-align: center; margin-bottom: 10px;}
.fukidashi01{padding: 20px;}
.fukidashi01 dl{margin-bottom: 20px;}
.fukidashi01 figure{text-align: center;}
.tc_list .day_data ul{margin-bottom: 15px;}
.fukidashi02{padding: 30px;margin-top:30px;}
.fukidashi02 figure{text-align: center;max-width: 150px;display: block;margin: 0 auto; }
.fukidashi02 h4 img{display: block; margin:10px auto;}
.fukidashi02 h4{text-align: center;}
.fukidashi02 p.sub {font-size: 18px;margin-bottom: 10px;}
.event_deta .dl01{align-items: flex-start;}
.event_deta dl > dt{width:120px;}
.event_deta .dl_takuji dt{width:100%;}
.event_deta dl > dt > span{font-size: 14px;line-height: 40px;width: 120px;min-height: 40px;}
.event_deta .dl01 dd{font-size: 16px;line-height: 1.5;}
.event_deta .dl01 dd > span{font-size: 12px;}
.event_deta .dl01 dd small{font-size: 11px;line-height: 1.6; display: inline-block;}
.event_deta .dl02{flex-wrap: wrap;}
.event_deta .dl02 dd{font-size:16px; margin-bottom: 10px;}
.event_deta .dl02 dd{width: calc(100% - 130px); margin-right:0;}
.event_deta .dl02 dt{margin-bottom: 10px;}
.event_deta .dl02 dd > span{font-size: 23px;}
.event_deta .dl03{flex-wrap: wrap;}
.event_deta .dl03 dd:not(:first-of-type){width:100%; margin-left:100px; }
.event_deta .dl03 dd:not(:first-of-type){padding-top:10px; border-top:1px solid #000;}
.event_deta .dl04 > dd{text-align: left;}
.event_deta .dl04 .btn_c01{margin-left:0; margin-top: 10px;}
.event_deta .dl04 dd:last-of-type{padding-left:100px; line-height: 1.3;}
.event_deta .dl03 dd{font-size: 16px;}
.event_deta .dl03 dd > span{font-size:18px;}
#empowerment_seminar .tc_list > li{padding-top: 50px;}
#empowerment_seminar .tc_list .day_data dl{position: relative;/*! margin-top: 50px !important; */}
#empowerment_seminar .tc_list .day_data dd{padding:50px 10px 10px 10px}
#empowerment_seminar .tc_list .day_data dd:last-of-type{padding: 8px 15px;}
#empowerment_seminar .tc_list .day_data dd:last-of-type img{position: absolute;display: block !important;top: -48px;left: 50%;width: 94.5px;margin-left: -47px;}

.sc_wap .wBox02{background-color: #fff; width:100%; max-width: 1000px; margin:0 auto 50px;padding: 15px;}
.sc_wap .wBox02 p{font-size: 18px; padding: 5px; align-items: center; justify-content: center; font-weight: bold;text-align: center;}
.sc_wap .wBox02 p span{font-size: 14px;}
.sc_wap .wBox02 p img{width:100%; max-width:150px; margin: 0 auto 10px;display: block;}
#semi_ct .tr_data figure{text-align: center; margin-bottom: 10px;}
    #semi_ct .tr_data > div{margin-bottom: 20px;}
.list_plogram li{width:100%; font-size: 18px;}
.list_plogram li:not(:last-of-type){margin-bottom: 10px;}
.sankaBox{padding:20px;}
.sankaBox h3{line-height: 1.3;font-size: 20px;margin-top: -10px;}
  .sankaBox h3 img{width: 100px;margin-left: -10px;margin-right: 15px;}
 .sankaBox dl{}
.sankaBox dl dt{width: 133px;}
.sankaBox dl dt img{width: 133px;}
.sankaBox dl dd{margin-bottom: 20px; width:100%; font-size: 18px;font-weight: bold;font-feature-settings: "palt";letter-spacing: 2px;}
.ico03Box{margin-bottom: 20px;}
.ico03Box img{width: 100px;/*! margin-right: 15px; */margin-top: -70px; margin-left:-30px}
    #semi_ct .keireki{margin-bottom:30px;}
     .sankaBoxgodou{padding: 20px;}
    .sankaBoxgodou dl{/*! display: flex; */ /*! align-items: center; */margin-bottom: 10px;}
.sankaBoxgodou dl dt{width: 133px;}
.sankaBoxgodou dl dt img{width: 133px;}
.sankaBoxgodou dl dd{/*! width:calc(100% - 133px); */ /*! padding-left: 20px; */font-feature-settings: "palt";letter-spacing: 2px;}
.sankaBoxgodou dl dd > span:first-of-type{padding:0; border-bottom: 1px solid #111; margin-right: 0;display: block;padding: 10px 0;margin-bottom: 10px;}
.sankaBox.sankaBoxbl{margin-bottom:60px;}
}

#sub section#schedule{padding: 50px 4%;}
#schedule img{display: block; width:100%; max-width: 1000px; margin:0 auto 10px;}

#schedule h2{
text-align: center;
font-size: 48px;
margin-bottom: 50px;
font-weight: normal;
letter-spacing: 0.2rem;}
#schedule h2 span:nth-of-type(1),#schedule h2 span:nth-of-type(6){color:#e5bd36;}
#schedule h2 span:nth-of-type(2),#schedule h2 span:nth-of-type(8){color:#c9577a;}
#schedule h2 span:nth-of-type(3),#schedule h2 span:nth-of-type(7){color:#66c3cf;}
#schedule h2 span:nth-of-type(4){color:#0e589d;}
#schedule h2 span:nth-of-type(5){color:#ecb4c6;}

#schedule .schedule_ico{font-size: 16px; color: #000; line-height: 34px;font-weight: bold;display: flex; flex-wrap: wrap;}
#schedule .schedule_ico li{position: relative; padding-left:44px;display: inline-block;line-height: 35px; margin-bottom: 10px;}
#schedule .schedule_ico li:not(:last-child){margin-right: 10px;}
#schedule .schedule_ico li::before{content: "";
display: block; width: 34px; height: 34px;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
-ms-border-radius: 50%;
border-radius: 50%;
position: absolute;
top: 0;
left:0;}

#schedule .schedule_ico li:not(:last-of-type)::after{content: "";
display: block; width: 16px; height: 16px;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
-ms-border-radius: 50%;
border-radius: 50%;
position: absolute;
top: 9px;
left:9px;
background-color: #fff;
}

#schedule .schedule_ico li:nth-of-type(1)::before{background-color: #c9577a;}
#schedule .schedule_ico li:nth-of-type(2)::before{background-color: #0e589d;}
#schedule .schedule_ico li:nth-of-type(3)::before{background-color: #0e589d;}

#footerBox{background-color:#fff; padding:60px 4% 0 4%;}
dl.footerdl01{display: flex; line-height:1.6; margin-bottom:60px;}
dl.footerdl01 > dt{width:20%; background-color:#DBDCDC; text-align: center; font-size:18px; font-weight:bold; padding:10px; display: block; display: flex; align-items: center;}
dl.footerdl01 > dd{width:80%; padding:10px;}

dl.footerdl01 > dd li {text-indent:-1em; padding-left:1em; margin-bottom:2px; font-size:14px;}
dl.footerdl01 > dd li::before {content: '・'; font-weight: bold; font-size:100%; margin-right:0;}
dl.footerdl01 > dd li:last-child{margin-bottom:0;}
dl.footerdl02{display: flex; align-items: center; line-height:1.6; margin-bottom:0; margin-top: 50px;}
dl.footerdl02 > dt{width: 10%;
background-color: #231815;
color: #fff;
text-align: center;
font-size: 16px;
padding: 5px;}
dl.footerdl02 > dd{width:40%; padding:10px;}
dl.footerdl02 > dd strong{font-size:17px;}
dl.footerdl02 > dd strong span{font-size:16px;}

.f_telNo{line-height:30px; font-weight: bold; text-align: center; margin-bottom:40px;}
.f_telNo dt{display: inline-block;
background-color: #fff;
color: #000;
border: 1px solid #000;
text-align: center;
font-size: 16px;
padding: 5px;
}
.f_telNo .email {font-size: 20px;}

.f_telNo dd{font-size: 11px; text-align: left;}
.f_telNo dd b{font-weight: bold; font-size:18px;}
.f_telNo dd span{font-size: 14px;}
.f_telNo dd a{font-size: 40px; font-weight: bold;}
.f_telNo dd a span{font-size:30px;}
@media only screen and (min-width: 769px){
.pcNone{display: none !important;}
.f_telNo{display: flex;/*! align-items: center; */justify-content: center;}
.f_telNo dt{width: 120px;margin-right: 10px;display: flex;align-items: center;justify-content: center;}
#schedule .schedule_ico{margin-top: 20px;}
a[href^="tel:"] {
pointer-events: none;
}
}
@media only screen and (max-width: 768px){
.spNone{display: none !important;}
#schedule h2{font-size: 10vw;}
#schedule .schedule_ico{font-size: 14px;}
dl.footerdl01{display: block;}
dl.footerdl01 dt,dl.footerdl01 dd{width:100%;}


dl.footerdl02{align-items:flex-start; flex-wrap: wrap;}
dl.footerdl02 dt{width:20%; margin-right:3%; margin-bottom:10px;}
dl.footerdl02 dd{width:77%; padding:0 0; margin-bottom:10px;}
.f_telNo dt{width: 100%; margin-bottom: 8px;}
.f_telNo dd a span{font-size:14px; }
.f_telNo dd a{font-size:18px;}

.img08Box{display: flex; flex-flow: column;}
#schedule .schedule_ico{order: 1; margin-bottom: 20px;}
.img08Box figure{order: 2;}

}


.list_osusume{max-width: 1000px; margin:0 auto 40px;}
.list_osusume li img{max-width: 317.5px;}
.list_osusume li img:last-of-type{max-width: 318px;}
@media only screen and (min-width: 769px){
.list_osusume{display: flex;justify-content: space-between;}
.list_osusume li{width:calc(100% - 40px / 3);}
.list_osusume li:not(:last-of-type){margin-right: 20px;}
}

.text32{font-size:32px !important;}
.text22{font-size:22px !important;}
.mr50{margin-right:50px !important;}
.flex{display: flex; align-items: center;}

.copyright{padding:20px;}

.faqList{width:100%; max-width: 1000px; margin:0 auto;}
.faqList dl{margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ccc;}
.faqList dl dt{font-weight: 900; margin-bottom: 10px;font-size: 28px;padding-top: 15px;padding-right: 50px;line-height: 1.3;}

.faqList dl dd{
    display: none;
}

.faqList dl dt,
.faqList dl dd{
 padding-left:100px;
 padding-bottom:10px;
 position:relative;
 min-height: 100px;
}
.faqList dl dd > div{
 background-color: rgba(229, 189, 54,0.2);
 padding: 15px;
 font-size: 16px;
 font-weight: bold;
}

.faqList dl dt:before,
.faqList dl dd:before{
 position:absolute;
 left:0;
 display:inline-block;
 margin-right:5px;
 width:80px;
 height:80px;
 line-height:80px;
 text-align:center;
 color:#fff;
 font-size:34px;
 border-radius: 50%;
 top: 0;
}
.faqList dl dt:after {
  content:"";
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  right: 15px;
  border-top: 2px solid #003174;
  border-right: 2px solid #003174;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 50%;
  margin-top: -23px;
    transition: 0.8s;
}

.faqList dl dt.fa-plus-square::after{
    -webkit-transform: rotate(-46deg);
  transform: rotate(-46deg);
}


.faqList dl dt:before {
 content:'Q';
 background-color:#66c3cf;
 font-weight: normal;
}
.faqList dl dd:before {
 content:'A';
 background-color:#e5bd36;
}

.faqList dl dd p{margin-bottom: 10px;}
@media only screen and (max-width: 768px){
.faqList dl dt{font-size: 18px;}
.faqList dl dt,
.faqList dl dd{
 padding-left:70px;
 min-height: 60px;
}
.faqList dl dt:before,
    .faqList dl dd:before{
         width:60px;
 height:60px;
 line-height:60px;
 text-align:center;
 color:#fff;
 font-size:20px;
    }
 .faqList dl{padding-bottom: 10px;}
}

#contacts h2{text-align: center;}
#contacts h2 span{font-size:42px; color: #fff; border-bottom: 3px solid #fff;padding-bottom: 3px;}
#contacts > p{text-align: center; color: #fff;}
#contacts > div{padding: 30px;
position: relative;
width: 100%;
max-width: 1000px;
margin:20px auto 20px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
-ms-border-radius: 15px;
border-radius: 15px;
background-color: #fff;}
#contacts > div dl{line-height: 1.3;}
#contacts > div dl dt{text-align: center; font-size: 28px; font-weight: bold; margin-bottom:5px;}
#contacts > div dl dd:first-of-type{display: flex; align-items: center; justify-content:center;}
#contacts > div dl dd:first-of-type span{color:#111; font-size: 14px; border: 1px solid #000; margin-right: 10px;padding: 5px 10px;}
#contacts > div dl:first-of-type dd:first-of-type{
    color: #003174;
    font-size:48px;font-weight: bold;
}
#contacts > div dl:first-of-type dd:first-of-type b{
    font-size: 60px;
}
#contacts > div dl:nth-of-type(2) dd:first-of-type{
    color: #0e589d;
    font-size:32px;font-weight: bold;
}
#contacts > div dl:nth-of-type(2) dd:first-of-type b{font-size: 42px;}
#contacts > div dl dd:last-of-type{
    text-align: center;
}
#contacts > div dl dd:last-of-type a{
    font-weight: 700;
    padding: 8px 20px;
display: inline-block;
text-align: center;
-moz-border-radius: 22px;
-webkit-border-radius: 22px;
-ms-border-radius: 22px;
border-radius: 22px;
font-size: 18px;
line-height: 1.3;
    color: #fff;
    max-width: 260px;
    width:100%;
    font-weight: normal;
}




#contacts > div dl:first-of-type dd:last-of-type a{background-color:#003174;}
#contacts > div dl:nth-of-type(2) dd:last-of-type a{background-color:#0e589d;}
#contacts > div > div{width:100%;text-align: center;font-size: 20px;font-weight: bold;padding-top: 30px;}
#contacts > div > div a{font-size:32px;}
#contacts .btn{
 padding: 8px 20px;
display: inline-block;
text-align: center;
-moz-border-radius: 22px;
-webkit-border-radius: 22px;
-ms-border-radius: 22px;
border-radius: 22px;
font-size: 18px;
line-height: 1.3;
    color: #fff;
    max-width: 260px;
    width:100%;
    font-weight: normal;
   background-color: #e5bd36;
}

@media only screen and (min-width: 769px){
#contacts > div{display: flex; flex-wrap: wrap;justify-content: center;}
    #contacts > div dl{width: 48%;}
    #contacts > div dl:first-of-type{margin-right: 4%;}
    #contacts > div > div{width:100%;display: flex;justify-content: center;align-items: center;}
    #contacts > div dl dd:first-of-type{min-height: 78px;}

  #contacts > div > div a{margin-left: 10px;}
}
@media only screen and (max-width: 768px){
  #contacts > div{padding:20px;}
  #contacts h2 span{font-size:30px;}
    #contacts > div dl{padding-bottom: 20px; border-bottom: 2px solid #111;margin-bottom: 20px;}
    #contacts > div dl dt{text-align: center; font-size: 35px;}
    #contacts > div dl dd:first-of-type {
  font-size: 24px !important;
  display: block;
        margin-bottom: 20px;
        text-align: center;
}
    contacts > div dl dd:first-of-type span{margin-right: auto;}
    #contacts > div dl dd:first-of-type b{font-size: 30px !important;}
    #contacts > div dl dd:last-of-type{margin-bottom: 20px;}
    #contacts > div > div{padding-top:10px;}
    #contacts > div > div a{display: block;}
}
.btn_contacts img{width:138px;}
.btn_contacts{display: block; position:fixed;bottom: 10px;right: 3%;
/*animation: fuwafuwa 2s infinite;*/
}
.btn_pagetop {position: fixed; bottom: 10px; right: 10px;text-align: center; transition: 0.3s 0;}
.btn_pagetop img{display: block;width:32px;height:32px;}
.btn_pagetop:hover {opacity: 0.8;}

@media only screen and (max-width:812px){
	.btn_contacts {bottom: 10px; right: 15px;}
	.btn_contacts img{width:100px;}
	.btn_pagetop {bottom:0; right:0;}
}

/*----------------------------------------------------
 Animation
----------------------------------------------------*/
.fadeUp.play{
animation-name:fadeUpAnime;
animation-duration:0.8s;
animation-fill-mode:forwards;
opacity:0;
animation-delay: 0.8s;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}
.fadeUp{
opacity: 0;
}
