
@charset "utf-8";
/*=============================================================
Common Layout
=============================================================*/

/* #topicPath
---------------------------------------------------*/
#topicPath li,
#topicPath li a{
}

/* back
---------------------------------------------------*/
#kdm2050{

background-image: url(/kodomo2050/img/bg.png);
background-repeat:repeat;
background-size: 250px 290px;
/*
background-color:#A1CDE9;
*/
background-color:#F4FBFF;
padding-bottom:0;
}
.kdm {
/*
background-image: url(/kodomo2050/img/bg.png);
background-repeat:repeat;
background-size: 200px 200px;
*/
background-color: rgba(255, 255, 255, 0.562);
width: 100%;
height: auto;
margin-bottom: 0;
padding-top: 0;
}


/* box
---------------------------------------------------*/
.cp1225{
position:relative;
width: 100%;}
.cp1225 img{
position: absolute;
top:-1400px;
left:60%;
right: 40%;
width: 250px;
}

.boxRelative{
position:relative;
}

.boxContentsPT10{
padding-top:10px;
}

.boxContentsFrost{
background-color:rgba(255,255,255,0.8);
border-radius:5px;
}
.boxRound{
margin-top:92px;
padding-top: 50px;
padding-bottom: 50px;
position: relative;
overflow: auto;
}
.boxRound:first-child{
margin-top: 40px;
}
.boxRoundTitle, .boxRoundTitleCp{
background-color:rgba(255,255,255,1);
border-radius:5px;
box-shadow: -24px 24px rgba(220,169,121, 0.6);
}
.boxRoundR{
background-color:rgba(255,255,255,1);
border-radius:5px;
margin-right: 0;
}
.boxRoundL{
background-color:rgba(255,255,255,1);
border-radius:5px;
margin-left: 0;
}
.boxRoundT{
margin-top:0;
padding: 0;
position: relative;
background-color:rgba(0,0,0,0);
}
br.dspbr{display: none;}

/*=============================================================
MAIN
=============================================================*/
/*
#ttlOuter{
background-image: url(/kodomo2050/img/bg_moon.png);
background-repeat:no-repeat;
background-size: auto;
background-position: left 0 top 0;
background-blend-mode:lighten;
}

#ttlOuter > figure {
width: 100%;
max-width: 980px; padding-top:80px;
display: block;
margin: 0 auto 50px;
}

#ttlOuter > picture {
width: 100%;
max-width: 200px; padding-top:80px;
display: block;
margin: 0 auto 50px;
}

#ttl{
width: 100%;
max-width: 1040px;
padding:0 20px;
box-sizing:border-box;
margin: 0 auto;
height:140px;
position:absolute;
bottom:50%;
left:50%;
transform:translate(-50%,0);
text-shadow:0px 0px 5px #000000,0px 0px 5px #000000;
}
#ttlInner{
position:relative;
width:100%;
height:100%;
text-align:center;
color:#fff;
line-height:1.65;
text-shadow:0px 0px 5px #000000,0px 0px 5px #000000;
}
/* #ttlInner::after{
content:"";
width:660px;
height:280px;
background: rgba(0,0,0,0.5);
border-radius:20px;
position:absolute;
top:0;
left:0;
z-index:-1;
} */
#ttlTxt{
padding:10px;
position:absolute;
bottom:0;
left:0;
right:0;
}
#ttlInner h1{
font-size:60px;
transform:translateY(-10px);
}

*/

#ttlOuter {
}
#ttl {
width: 100%;
max-width: 1040px;
padding:0 20px;
box-sizing:border-box;
margin: 0 auto;
height:140px;
position:absolute;
bottom:35%;
left:50%;
transform:translate(-50%,0);
}
#ttlInner {
position:relative;
width:100%;
height:100%;
color:#fff;
line-height:1.25;
text-shadow:0px 0px 5px #000000,0px 0px 5px #000000;
}
#ttlTxt {
position:absolute;
bottom:0;
left:0;
right:0;
}
#ttlInner h1 {
font-size:60px;
}
@media all and (-ms-high-contrast: none){
#ttlInner h1 {
transform:translateY(30px);
}
}

#ttlLead{
width:660px;
height:140px;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,0);
}
#ttlLeadInner{
position:relative;
width:100%;
height:100%;
text-align:center;
color:#fff;
line-height:1.65;
}
#ttlLeadInner p{
padding:10px;
font-size:18px;
position:absolute;
top:0;
left:0;
right:0;
transform:translateY(-10px);
text-shadow:0px 0px 5px #000000,0px 0px 5px #000000;
}


/*=============================================================
heading
=============================================================*/
h1{ font-size: 5.2rem; line-height: 1.3; margin-bottom: 0;}
h2{
font-size:34px;
font-weight:700;
text-align:center;
padding:0 0 40px;
}
h3{
border-bottom: 5px double #83B8E2;
font-size: 26px;
margin-bottom:1em;
padding: 0;
text-align:left;
width: 330px;
}
h4{
margin:2em 0 0.2em;
font-size:18px;
font-weight:600;
text-align:left;
}
.h3{
border-bottom: none;
font-size: 24px;
margin:2em auto 0;
padding: 0;
text-align:center;
width: auto;
line-height:1;
}
h2.title{
max-width: 700px;
width: 100%;
display: block;
margin:30px auto 50px;
}

h5{ font-size: 18px; font-weight: 600;}

.h_yel{
background-image: url(/kodomo2050/img/bg_h_yel.png);
background-repeat:repeat;
background-size: 80px 80px;
background-color:#FBDF72;
text-indent: 18px;
position: relative;
  left: -50px;
top:-30px;
width: 500px;
padding: 10px;
}
.h_grn{
background-image: url(/kodomo2050/img/bg_h_grn.png);
background-repeat:repeat;
background-size: 80px 80px;
background-color:#82B05D;
text-indent: 18px;
position: relative;
  left: -50px;
top:-30px;
width: 500px;
padding: 10px;
}
.h_bl{
background-image: url(/kodomo2050/img/bg_h_bl.png);
background-repeat:repeat;
background-size: 80px 80px;
background-color:#427FC8;
text-indent: 18px;
position: relative;
  left: -50px;
top:-30px;
width: 500px;
padding: 10px;
}
.h_pl{
background-image: url(/kodomo2050/img/bg_h_pl.png);
background-repeat:repeat;
background-size: 80px 80px;
background-color:#8C6B9B;
text-indent: 18px;
position: relative;
left: -50px;
top:-30px;
width: 500px;
padding: 10px;
}
.h_img img{ height: 35px;}
/* .boxRoundTitle img {width: 50%; max-width: 300px;} */
.drop {
text-shadow: 1px 1px 3px rgba(0,0,0,0.53);
}
/*=============================================================
リスト
=============================================================*/

.news {margin:0; padding:0;}
.news ul {
  display: flex;
  flex-wrap: wrap;
}

.news_item {
  width: calc(33.33% - 30px * 2 / 3);
  margin-right: 30px;
  margin-top: 30px;
  background-color: #fff;
  padding: 0;
border-radius:15px;
}

.news_item:nth-child(3n) {
  margin-right: 0;
}

@media (max-width: 767px) {
  .news_item {
    width: 100%;
    margin-right: 0;
  }
  .news_item:nth-child(3n) {
    margin-right: 0;
  }
}


.news_item img {
  width: 100%;
  height: auto;
  border:solid #fff ;
  border-width: 10px 10px 0 10px ;
}

.news_item_title {
  font-size: 18px;
  font-weight: bold;
  padding: 10px;
}
.news_item_body{
  padding: 10px;
}

.news_item_body .news_date {
font-size:90%;
color:#423430;
  padding: 10px 0;
}
.news_item_body .txt {margin:10px 0;
line-height:1.53;
letter-spacing:0.05em;
}

.news_item_body a{
text-decoration:none;
}

.is_new{
padding:3px;
background-color:#D43100;
color:#fff;
font-size:14px;
font-weight:bold;
}

.date {
font-size: 14px;
color: #7C7575;
}
.label_br{
padding: 3px;
background-color:#A86D41;
color: #fff;
font-size: 14px;
border-radius: 5px;
}
.label_bl{
padding: 3px;
background-color:#4A41A8;
color: #fff;
font-size: 14px;
border-radius: 5px;
}
.label_gry{
padding: 3px;
background-color:#E7EAF0;
color: #4B4D51;
font-size: 14px;
border-radius: 5px;
}
.label_grn{
padding: 3px;
background-color:#DBF1E8;
color: #02440F;
font-size: 14px;
border-radius: 5px;
}
.label_yl{
padding: 3px;
background-color:#FFFBDA;
color: #7A5844;
font-size: 14px;
border-radius: 5px;
}
ol.fw{
display: flex;
flex-wrap: wrap;
width: 100%;
margin: 16px 0;
}
ol.fw li{
width: 180px;
height: 70px;
margin: 0;
padding: 0;
text-align: center;
font-size: 18px;
font-weight: 600;
color: #fff;
padding:20px 0;
text-indent: 0.5em;
text-shadow: 1px 1px 3px rgba(0,0,0,0.53);
}
ol.fw li:first-child{
background-image: url(/kodomo2050/img/bg_arr01.png);
background-repeat:no-repeat;
background-size: 180px 70px;
}
ol.fw li:nth-child(2){
background-image: url(/kodomo2050/img/bg_arr02.png);
background-repeat:no-repeat;
background-size: 180px 70px;
margin-left: -35px;
}
ol.fw li:nth-child(3){
background-image: url(/kodomo2050/img/bg_arr03.png);
background-repeat:no-repeat;
background-size: 180px 70px;
margin-left: -35px;
}
ol.fw li:nth-child(4){
background-image: url(/kodomo2050/img/bg_arr04.png);
background-repeat:no-repeat;
background-size: 180px 70px;
margin-left: -35px;
padding: 20px 0;
line-height: 1;
letter-spacing:-0.1em;
text-indent: 0.6em;
}
ol.fw li:nth-child(5){
background-image: url(/kodomo2050/img/bg_arr05.png);
background-repeat:no-repeat;
background-size: 180px 70px;
margin-left: -35px;
}
ol.fw li:nth-child(6){
background-image: url(/kodomo2050/img/bg_arr06.png);
background-repeat:no-repeat;
background-size: 180px 70px;
margin-left: -35px;
}

dt,dd{
font-size: 16px;
padding: 4px;
}
.grid_about dl {
display: flex;
flex-wrap: wrap;
width: 100%;
margin-top: 2em;
}
.grid_about dt {
width: 10em;
margin-bottom: 8px;
/*
background-color: #C2DAEC;
*/
background-color: #CFE6FA;
border-radius: 5px;
text-align: center;
}
.grid_about dd {
width: 80%;
margin-bottom: 8px;
margin-left: 8px;
border-bottom: 2px dotted #5294C9;
}
.feature{width:fit-content; margin: auto;}
ul.licheck li{
position: relative;
padding-left: 15px;
margin-bottom: 4px;
text-align:left;
}
ul.licheck li:before {
content: "";
position: absolute;
top: .3em;
left: 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
width: 5px;
height: 10px;
border-right: 3px solid #427FC8;
border-bottom: 3px solid #427FC8;
}

dt.en_title {
padding: 0 10px 0 10px;
margin-left: -12px;
margin-top: 8px;
margin-bottom: 2px;
background-color: transparent;
border-top: 1px solid #512C2C;
border-bottom: 1px solid #512C2C;
border-right: 1px solid #512C2C;
border-top-right-radius: .25rem;
border-bottom-right-radius: .25rem;
display:inline-block;
background-color:#EBDFDB;
color:#512C2C;
}

/*=============================================================
about
=============================================================*/

.kdm2050about{
}
.kdm2050about figure img, .cpMsg figure img {
width: 150px;
border-radius: 30px;
margin: 30px 0 5px 10px;
}
.kdm2050about figcaption, .cpMsg figcaption{text-align: center;}

.box_lpl{
background-color: #FAEFFF;
padding: 0 20px 16px ;
border-radius: 15px;
border: 2px solid #CCBDAB;
}
.box_lbl{
position: relative;
background-color: #EFFBFF;
padding: 0 20px 16px ;
border-radius: 15px;
border: 2px solid #CCBDAB;
}
.ttl_msg{
background-color: #CCBDAB;
border-radius: 25px;
font-size: 20px;
position: relative;
top:-56px;
display: inline-block;
padding: 2px 2em;
margin-bottom: 0;
}
.plt{font-feature-settings: "palt";}

/*=============================================================
team
=============================================================*/
.team {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr 1fr;
gap: 30px 30px;
grid-template-areas:
"teamA teamB"
"teamC teamD";
margin-top: 10px;
}
.teamA {
display: grid;
grid-template-columns: 1fr;
  grid-template-rows: 0.1fr 1fr;
gap: 0px 0px;
grid-template-areas:
"nameA"
"mainA";
grid-area: teamA;
background-color: #DBF5DF;
}
.nameA {
grid-area: nameA;
background-color:#CDB5AE;
padding:0.5em;
color:#512C2C;
font-weight:bold;
}
.mainA {
grid-area: mainA;
padding: 8px 8px 8px 13px;
}
.teamB {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 0.1fr 1fr;
gap: 0px 0px;
grid-template-areas:
"nameB"
"mainB";
grid-area: teamB;
background-color: #E4F3D5;
}
.nameB {
grid-area: nameB;
background-color:#CDB5AE;
padding:0.5em;
color:#512C2C;
font-weight:bold;
}
.mainB {
grid-area: mainB;
padding: 8px 8px 8px 13px;}
.teamC {
display: grid;
grid-template-columns: 1fr;
  grid-template-rows: 0.1fr 1fr;
gap: 0px 0px;
grid-template-areas:
"nameC"
"mainC";
grid-area: teamC;
background-color: #E4F3D5;
}
.nameC {
grid-area: nameC;
background-color:#CDB5AE;
padding:0.5em;
color:#512C2C;
font-weight:bold;
}
.mainC {
grid-area: mainC;
padding: 8px 8px 8px 13px;
}
.teamD {
display: grid;
grid-template-columns: 1fr;
  grid-template-rows: 0.2fr 1fr;
gap: 0px 0px;
grid-template-areas:
"nameD"
"mainD";
grid-area: teamD;
background-color: #DBF5DF;
}
.nameD {
grid-area: nameD;
background-color:#CDB5AE;
padding:0.5em;
color:#512C2C;
font-weight:bold;
}
.mainD {
grid-area: mainD;
padding: 8px 8px 8px 13px;
}
.nameA h4, .nameB h4, .nameC h4, .nameD h4{
font-size: 24px;
border-bottom: 5px double #FFF;
margin-bottom: 8px;
margin-bottom: 8px;
}
.nameA h5, .nameB h5, .nameC h5, .nameD h5{
line-height: 1.3;
font-size: 18px;}

/*=============================================================
Smartphones
=============================================================*/

@media all and (-ms-high-contrast: none){
#ttlInner h1{
transform:translateY(10px);
}
}

@media only screen and (max-width:1024px), only screen and (max-device-width:1024px){
#ttlOuter{
position:relative;
}

#ttlOuter > picture {
width: 100%;
max-width: 336px; padding-top:50px;
display: block;
margin: 0 auto 50px;
}
.kdm2050about figure img {
width: 90px;
border-radius: 30px;
margin: 8px 0 5px 10px;
}
.cpMsg figure img {
width: 90px;
border-radius: 30px;
margin: 40px 0 5px 10px;
}
.kdm2050about figcaption, .cpMsg figcaption{text-align: center;}

#ttl{
width:100%;
height:auto;
background:none;
border-radius:0px;
position:absolute;
bottom:50%;
left:0;
transform:translate(0,0);
}
#ttlInner::after{
display:none;
}
#ttlTxt{
padding:0px;
position:absolute;
bottom:0;
left:0;
right:0;
transform:translate(0,50%);
}
#ttlInner h1{
font-size:26px;
transform:translateY(0px);
}
#ttlLead{
width:100%;
height:auto;
background:none;
border-radius:0px;
position:static;
transform:translate(0,0);
padding-top:10px;
}
#ttlLeadInner p{
position:static;
padding:10px;
font-size:14px;
color:#333;
letter-spacing:0;
transform:translateY(0px);
text-shadow:none;
}
.ttLeadS{font-size:16px;}
br.dspspbr{display: none;}
.dsp-inlineBlock{ display:inline;}
.ttlLeadS{ font-size:14px;}
.boxRound, .boxContentsFrost{
max-width:92%;
}
.boxRoundR, .boxRoundL{margin:0 auto 20px;}

ol.fw{
display: flex;
width: 100%;
flex-wrap: wrap;
margin: 16px auto;
align-items: center;
justify-content: center;
}
ol.fw li{
align-items: center;
justify-content: center;
width: 180px;
height: 70px;
margin: auto;
text-align: center;
font-size: 18px;
font-weight: 600;
font-feature-settings: "palt";
color: #fff;
padding:  10px 0;
text-shadow: 1px 1px 3px rgba(0,0,0,0.53);
text-indent: -1em;
}
ol.fw li:first-child{
background-size: 82% 82%;
}
ol.fw li:nth-child(2){
background-size: 82% 82%;
margin-left: -65px;
}
ol.fw li:nth-child(3){
background-size: 82% 82%;
margin-left: -65px;
}
ol.fw li:nth-child(4){
background-size: 82% 82%;
margin-left: -65px;
padding: 10px 0;
line-height: 1.2;
letter-spacing:-0.1em;
text-indent: -0.8em;
}
ol.fw li:nth-child(5){
background-size: 82% 82%;
margin-left: -65px;
}
ol.fw li:nth-child(6){
background-size: 82% 82%;
margin-left: -65px;
}
.h_img img{ height: 24px;}
.h_yel{
background-size: 60px 60px;
position: relative;
left: -50px;
top:-30px;
}
.h_grn{
background-size: 60px 60px;
position: relative;
left: -50px;
top:-30px;
}
.h_bl{
background-size: 60px 60px;
position: relative;
left: -50px;
top:-30px;
}
.h_pl{
background-size: 60px 60px;
position: relative;
left: -50px;
top:-30px;
}
}

@media only screen and (max-width:599px){
.boxContents{padding:60px 0;}
.boxRound{padding: 16px;}
.boxRound, .boxContentsFrost{ max-width:92%;}
.boxRoundR, .boxRoundL{margin:0 auto 60px;}
  .boxRoundTitle{box-shadow: -12px 12px rgba(220,169,121, 0.6);}
.boxRoundTitleCp{
border-radius:5px;
box-shadow:none;
}
#ttlOuter{
background-image: url(/kodomo2050/img/bg_moon.png);
background-repeat:no-repeat;
background-size: 70% 70%;
background-position: left 0 top 0;
background-blend-mode:lighten;
}
#ttlOuter > picture {
padding-top:50px;
margin: auto;
max-width: 220px;
}
.h2{font-size: 22px;}
br.dspbr{display:block;}
.cp1225{
position:relative;
width: 100%;}
.cp1225 img{
position: absolute;
top:-1600px;
right:10%;
width: 100px;
}
ol.fw{margin: 18px 0; padding: 0;  flex-wrap: nowrap; }
ol.fw li:first-child{
  background-size: 84% 78%;
font-size: 12px;
text-indent: -2em;

}
ol.fw li:nth-child(2){
  background-size: 84% 78%;
  margin-left: -27px;
font-size: 12px;
text-indent: -1.8em;
}
ol.fw li:nth-child(3){
  background-size: 84% 78%;
  margin-left: -27px;
font-size: 12px;
  text-indent: -1.8em;
}
ol.fw li:nth-child(4){
  background-size: 92% 78%;
  margin-left: -27.5px;
padding: 10px 0;
letter-spacing:-0.1em;
font-size: 12px;
  text-indent: -1.8em;
}
ol.fw li:nth-child(5){
  background-size: 84% 78%;
  margin-left: -21.5px;
font-size: 12px;
  text-indent: -1.8em;
}
ol.fw li:nth-child(6){
  background-size: 84% 78%;
  margin-left: -27px;
font-size: 12px;
  text-indent: -1.8em;
}
.ttl_msg{
padding: 2px 0.5em;
text-align: center;
}
.h_yel, .h_grn, .h_bl, .h_pl { width: 300px; left: -30px; }
.team {
display: grid;
grid-template-columns: 1fr;
  grid-template-rows: auto;
gap: 30px;
grid-template-areas:
  "teamA"
  "teamB"
  "teamC"
  "teamD";
margin-top: 10px;
}
.grid_about dd {
width: 100%;
}
}
@media only screen and (max-width:374px){
#ttlOuter > picture {
width: 100%;
max-width: 300px; padding-top:20px;
display: block;
margin: 0 auto 20px;
}
.grid_about dt {
width: 100%;
}
.grid_about dd {
width: 100%;
}
}

/*=============================================================
スケジュール
=============================================================*/
.table-scroll table{
        width: 100%;
	border-collapse: collapse;
margin-top:5px;
}
.table-scroll {
        overflow: auto;
        white-space: nowrap;
        max-width: 100%;
}

td {
	height: 25px;
}
th {
	background: #f0e6cc;
	width: 8em;
}
.f1 th{
	/* border:1px solid #0F4987;*/
	border:1px solid #5294C9;
	background: #4176B1;
	color:#FFF;
	padding:3px;
	text-align:center;
}
.f1 td{
	border:1px solid #0F4987;
	padding:3px 3px 3px 5px;
    word-break: break-word;
}

.f2 th{
	border:1px solid #8F142B;
	background: #B8475C;
	color:#FFF;
	padding:3px;
	text-align:center;
}
.f2 td{
	border:1px solid #8F142B;
	padding:3px 3px 3px 5px;
}

.f3 th{
	border:1px solid #DF8300;
	background: #FFD36E;
 	color:#291313;
	padding:3px;
	text-align:center;
}
.f3 td{
	border:1px solid #DF8300;
	padding:3px 3px 3px 5px;
}
td.f23{
	border:none;
}
td.f23{
	border-bottom:1px solid #DF8300;
	border-right:1px solid #DF8300;
	width:17%;
}

@media only screen and (max-width:374px){
.table-scroll { max-width: 300px;
}
.schedule{ width: 400px;}
}

/*=============================================================
声
=============================================================*/
.voice{
/*
background-color: #EEFAF1;
border: 4px solid #A6CEB0;
*/
background-color: #F6FBFF;
border: 4px solid #81B5DE;
border-radius: 1.5em;
margin: 0 1em 2em;
padding: 1em;
position:relative;
width: 90%;
}
.voice60{width: 60%;}
.voiceL:after, .voiceL:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.voiceR:after, .voiceR:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.voiceL:after{
	border-color: rgba(246, 251, 255, 0);
	border-right-color: #F6FBFF;
	border-width: 14px;
	margin-top: -14px;
}
.voiceL:before{
	border-color: rgba(166, 206, 176, 0);
	border-right-color: #81B5DE;
	border-width: 20px;
	margin-top: -20px;
}
.voiceR:after{
	border-color: rgba(246, 251, 255, 0);
	border-left-color: #F6FBFF;
	border-width: 14px;
	margin-top: -14px;
}
.voiceR:before{
	border-color: rgba(166, 206, 176, 0);
	border-left-color: #81B5DE;
	border-width: 20px;
	margin-top: -20px;
}
@media only screen and (max-width:767px), only screen and (max-device-width:767px){
.voice{width: 82%;}
.voice60{width: 82%;}
}

p+h3,p+p,p+.newsPh+p{margin: 2em 0 0;}
/* newsPhoto
-------------------------------------------------------------*/
.newsPh{
float: right;
clear: both;
max-width: 300px;
}
.newsPf img{ width: auto;}
.newsPh figure { margin-left:1em; margin-bottom: 1em; margin-top: 1em;}
figcaption{
font-size:12px;
text-align: right;
}

@media only screen and (max-width:767px), only screen and (max-device-width:767px){
/* newsPhoto
-------------------------------------------------------------*/
.newsPh{
float:none;
display: block;
margin: 1.5em 0;
max-width: 100%;
}
.newsPh img{ width: 100%;}
.newsPh figure { margin-left:0; margin-bottom: 1em;}
figcaption{
font-size:12px;
text-align: center;
margin-bottom: 1em;
}
}

/* teamthema
-------------------------------------------------------------*/
.teamthema ul {
display: flex;
flex-wrap: wrap;
width: 100%;
}
.teamthema li {
box-sizing: border-box;
width: 31%;
margin: 2em 0 1.5em;
border:2px solid #81B5DE;
border-radius: 15px;
text-align:center;
padding: 1em;
}
.teamthema li:nth-child(2),.teamthema li:nth-child(5){
margin-left:26px;
margin-right:26px;
}
.teamthema dl{
position: relative;
}
.teamthema dt {
background: #DFEDF8;
border-radius: 15px;
color:#643C0C;
font-size:18px;
font-weight: bold;
line-height: 1;
position: absolute;
  display: inline-block;
  top: -28px;
  left: 0;
  right: 0;
  margin: auto;
  padding: 10px;
position: relative;
width: 80%;
vertical-align:top;
}

.teamthema dd {
font-size:20px;
font-weight: bold;
margin-top:-5px;
}

.teamthema dt::before{
content:"チーム";
color:#ffffff;
font-size:85%;
position: absolute;
top:-0.8em;
left:-20px;
over-flow:visible;
background-color:#2464A0;
padding:8px;
border-radius:45%;
}

.teamthema dt::after{
  content: "";
  position: absolute;
  bottom: 0.5em;
  left: 1em;
  margin-top: -10px;
  border: 8px solid transparent;
  border-left: 15px solid #2464A0;
  z-index: 0;
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg);
}

.teamthema.m3 h4 {
padding:0;
margin:0;
text-align:center;
}

.teamthema.m3 h5 {
font-weight:600;
border-bottom: 2px dotted #5294C9;
padding:0.2em 0;
margin:0.5em 0;
}
.teamthema.m3 dd {
font-weight:normal;
border-bottom: none;
margin:0;
padding:0;
width:100%;
}
.teamthema.m3 p {
margin:0;
padding:0;
}

@media only screen and (max-width:767px), only screen and (max-device-width:767px){
.teamthema li {
width: 100%;
}
.teamthema li:nth-child(2),.teamthema li:nth-child(5){
margin-left:0;
margin-right:0;
}
}


