/*

========================================

----------------------------------------

TOSO COMPANY, LIMITED

http://www.toso.co.jp/ir/index.html

----------------------------------------

========================================

*/
/*banner space--------------------------------*/

#bannerSpace {
	margin-top:0px;
	margin-bottom:25px;
	width:946px;
}
#bannerSpace img {
	margin-right:4px;
	margin-bottom:4px;
}
#bannerSpace img.spaceNo {
	margin-right:0px;
}

/*underLink--------------------------------------*/

#underLink {
	width: 946px;
	margin-top: 20px;
}
  #underLink .Box {
	  float:left;
	  width:288px;
	  background-color:#dbffdb;
	  margin-right:23px;
	  padding:6px;
	  height:129px;
  }
  #underLink .BoxLast {
	  float:left;	
	  width:288px;
	  background-color:#dbffdb;
	  padding:6px;
	  height:129px;
  }
  #underLink ul {
	  margin-left:25px;
  }
  #underLink li {
	  list-style-image:url(../images/list_mark2.gif);
	  line-height:22px;
	  
  }
  #underLink .boxTitle {
	  background-image:url(../images/box_ti_back.gif);
	  height:17px;
	  font-size:14px;
	  font-weight:bold;
	  color:#FFF;
	  text-align:center;
	  padding:4px 0;
	  margin-bottom:10px;
	  margin-top:6px;
  }
  #underLink a:link {
	  color: #333333;
	  text-decoration: none;
	  outline: none;
  }
  #underLink a:visited {
	  color: #333333;
	  text-decoration: none;
	  outline: none;
  }
  #underLink a:hover {
	  color: #41ADAD;
	  text-decoration: underline;
  }

.topLink {
	background-image:url(../images/icon4.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:25px;
	margin-top:12px;
}
/*header--------------------------------------*/



#header #downnavi li {
	float: left;
}

#header #secondnavi {
	height: 25px;
	float: left;
	width: 947px;
}

#header #secondnavi li {
	float: left;
}

#menuBar li {
	float:left;
}

#menuBar img {
	margin-bottom:1px;
}

#ir #header{
	height: 140px;
}

#UmenuBar img {
	margin-bottom:1px;
}
#UmenuBar {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: 26px;
}
#UmenuBar li {
	float:left;
}



#pan {
	height: 37px;
	width: 100%;
	margin-top: -1px;
	_margin-top: -13px; /* IE6 */
}

#pan p {
	line-height: 37px;
}
.pastNews {
	font-size:11px;
		color: #333;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-image:url(../images/icon3.gif);
	background-position:left;
	background-repeat:no-repeat;
	width:102px;
}
#irTitle {
	height:48px;
	border-bottom:solid 2px #008989;	
}
#irTitle .Box1 {
	width:205px;
	padding:16px 6px 13px 13px;
	float:left;
	font-size:22px;
	font-weight:bold;
	color:#FFF;
	background-image:url(../images/box_back.gif);
	margin:0;
}
#irTitle .Box2 {	
padding:16px 33px 13px 25px;
font-size:18px;
font-weight:bold;
	float:left;
}
#irTitle .Box3 {	
font-size:12px;
font-weight:normal;
padding:16px 0;
}



/*更新2015/04/03------------------------------------*/
#irTitle01 {
	height: 48px;
	border-radius: 8px;
	border: 2px solid #008989;
	margin-top: 6px;
}
#irTitle01 .Box1 {
	padding-top: 16px;
	padding-right: 6px;
	padding-left: 6px;
	padding-bottom: 13px;
	float: left;
	font-size: 22px;
	font-weight: bold;
	color: #FFF;
	background-image: url(../images/box_back2.gif);
	margin: 0;
	width: 160px;
	text-align: center;
}
#irTitle01 .Box2 {
	padding: 16px 33px 13px 25px;
	font-size: 18px;
	font-weight: bold;
	float: left;
	background-image: url(../images/box_back3.gif);
	background-repeat: no-repeat;
}
#irTitle01 .Box3 {	
font-size:12px;
font-weight:normal;
padding:16px 0;
}


/*TOP right space-----------------------------*/

#bbsBanner {
	margin-top: 25px;
}

#bbsBanner img {
	margin-bottom:6px;
}

table.style01 {
	font-size: 12px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-left-color: #666666;
	margin-bottom: 4px;
	margin-top: 4px;
}
.style01 td {
	font-size: 12px;
	line-height: 18px;
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 3px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666666;
	border-bottom-color: #666666;
}
#highlight img {
	border:solid 1px #666;
}
.redTxt {
	color:#C00;
}
h3.highlightTi {
	background-color:#41adad;
	font-size:14px;
	color:#FFF;
	font-weight:bold;
	padding:3px;
	margin-bottom:8px;
	margin-top:0;
	width:120px;
}
.pageTi {
	font-size:16px;
	border:solid 1px #666;
	padding:5px;
	margin-bottom:20px;
	width:150px;
	text-align:center;
}
.right_position {
	font-size: 12px;
	text-align: right;
	width: 750px;
	margin-top: 3px;
	margin-bottom: 3px;
}
.right_position_small {
	font-size: 11px;
	text-align: right;
	margin-top: 3px;
	margin-bottom: 3px;
}
.pageTop {
	font-size: 12px;
	text-align: right;
	margin-top: 12px;
	margin-bottom: 12px;
}
#message {
	width:900px;
	margin-left:auto;
	margin-right:auto;
	line-height:24px;
}
#message ul {
	margin-left:0;
	margin-top:4px;
		list-style:none;
}
#message li {
	float:left;
	font-size:11px;
	padding-right:12px;
	padding-left:14px;
	background-image:url(../message/images/anchor_point.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-top:0;
}
#message h3 {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 8px;
	margin-bottom: 0px;
	padding-top: 8px;
}
/*memo space-----------------------------*/
table.page {

}
.page td {
	font-size: 12px;
	line-height: 20px;
}
h2 {
	font-size: 1.3em;
	font-weight: bold;
	vertical-align: bottom;
}
.txtCenter {
	width:800px;
	margin-right:auto;
	margin-left:auto;
}
table.memo {
}
.memo td {
	padding-bottom:4px;
	padding-top:4px;
}
h3.news {
	font-size: 12px;
	font-weight: bold;
	background-color: #41adad;
	width: 70px;
	padding-top: 4px;
	padding-right: 2px;
	padding-bottom: 4px;
	padding-left: 4px;
	margin-bottom: 12px;
	color: #FFFFFF;
	text-align:center;
}
table.dotStyle {
	margin-top:6px;
	border-top:solid 1px #333;
}
.dotStyle th {
	border-right:dotted 1px #333;
	border-bottom:solid 1px #333;
	padding:5px;
	text-align:left;
}

.dotStyle td {
	border-bottom:solid 1px #333;
	padding:5px;
	
}
table.dotStyle2 {
	margin-bottom:6px;
	border-top:solid 1px #333;
	border-bottom:solid 1px #333;
}
.dotStyle2 th {
	border-bottom:solid 1px #333;
	padding:4px;
}

.dotStyle2_td {
		border-bottom:dotted 1px #333;
			padding:4px;
}
.dotStyle2_td_no {
			padding:4px;
}

/*aboutCo-----------------------------*/
.aboutCo {
	font-size: 12px;
	line-height: 24px;
	padding-left: 18px;
	padding-top: 12px;
}
#anchor ul {
	margin-left:0;
	margin-top:4px;
		list-style:none;

}
#anchor li {
	display:inline;
	font-size:11px;
	padding-right:12px;
	padding-left:14px;
	background-image:url(../message/images/anchor_point.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-top:0;
}
.clear {
	clear:both;
}
img.pdf {
	margin-top: 0px;
	margin-bottom: 4px;
}
img.photorightSpace {
	padding-top: 0px;
	margin-right: 18px;
}
img.photoleftSpace {
	margin-top: 3px;
	margin-left: 18px;
}
img.pdfnew {
	border: 1px solid #555555;
}
table.highlight {
	margin-top: 8px;
	margin-bottom: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #41adad;
}
.highlight td {
	font-size: 14px;
	padding-top: 3px;
	padding-right: 12px;
	padding-bottom: 3px;
	padding-left: 12px;
}
table.underLine {
	font-size: 12px;
}
.underLine td {
	line-height: 21px;
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
	font-size: 12px;
	padding-left: 0px;
}
p.note {
	text-indent:-1em;
	margin-left:1.1em;
	font-size: 11px;
	margin-top: 3px;
	margin-bottom: 3px;
}
p.note2 {
	text-indent:-1em;
	margin-left:1.1em;
	font-size: 12px;
	margin-top: 3px;
	margin-bottom: 3px;
}
.centerAlign {
	margin-left:auto;
	margin-right:auto;
	width:800px;
}
/*Calender-----------------------------*/
table.calender {
	border-top:solid 1px #333;
	border-left:solid 1px #333;
	margin-bottom:4px;
}
.calender th {
	border-right:solid 1px #333;
	border-bottom:solid 1px #333;
	padding:4px;
}
.calender_td {
	border-right:solid 1px #333;
	border-bottom:dotted 1px #333;
	padding:4px;	
}
.calender_td2 {
	border-right:solid 1px #333;
	border-bottom:solid 1px #333;
	padding:4px;	
}
.iconTT {
	background-image: url(../images/icon_ivent.gif);
	background-repeat: no-repeat;
	padding-left: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}
.TTtext {
	margin-left: 24px;
	margin-bottom: 24px;
}
#ivent {
}
#ivent table {
	margin-left:24px;
}
#ivent td {
	padding-top:5px;
	padding-bottom:5px;
	padding-right:2px;
}
#ivent tr:nth-child(even) {
  background: #efefe8;
  }
  /*偶数行色つき*/
  
#ivent tr:nth-child(odd) {
  background: #FFF;
  }/*奇数行*/
  
#ivent h3 {
	font-weight:bold;
	margin-bottom:6px;
	padding-bottom:3px;
	border-bottom:solid 1px #666;
	margin-left:24px;	
}
#ivent .rightPosition {
	float:right;
	width:250px;
	text-align:right;
}
#ivent li.blue {
	float:left;
	background-image:url(../calendar/images/icon_blue.gif);
	background-repeat:no-repeat;
	padding-left:20px;
	margin-right:20px;
}
#ivent li.green {
	float:left;
	background-image:url(../calendar/images/icon_green.gif);
	background-repeat:no-repeat;
	padding-left:20px;
}
#ivent .smallTxt {
	font-size:10px;
}



/*Yutai-----------------------------*/
h3.yutai {
	background-image:url(../yutai/images/icon2.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:18px;
	font-weight:bold;
	margin-bottom:4px;
	margin-top:0px;
	font-size:12px;
}
.kakomi {
	border:solid 1px #333;
	padding:6px;
	text-align:center;
}
#yutai {
}
#yutai .txt {
	margin-left:20px;
	line-height:24px;
}
#yutai .txt2 {
	line-height:24px;
}
h3.yutaiTi {
	background-color:#41adad;
	font-size:14px;
	color:#FFF;
	font-weight:bold;
	padding:3px;
	margin-bottom:12px;
	margin-top:0;
	width:150px;
	text-align:center;
}
/*News-----------------------------*/
.alignCenter {
	width:900px;
	margin-right:auto;
	margin-left:auto;
}
table.news {
	font-size: 12px;
	padding-right: 0px;
	padding-top: 6px;
	padding-left: 6px;
}
.news td {
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	font-size: 12px;
}
ul .news {
}
.news li {
	list-style-image:url(../images/list_mark.gif);
	font-size:14px;
	margin-left:20px;
	margin-bottom:12px;
}


/*ロールオーバー処理*/

#link img {
	opacity:100;
	filter:alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	margin-top: 0px;
}

#link a:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
}

img.newIcon {
	margin-left:8px;
	margin-bottom:0px;
}


/*renew*/




.bread[data-v-163a5c51] {
    position: absolute;
    top: 15px;
    left: 0;
    width: 100%;
    z-index: 2;
    opacity: 0.5;
}
.u-opacity-08 {
    opacity: .8!important;
}

.detail-breadList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.detail-breadList.white {
    color: #fff
}
.detail-breadList li {
	font-size: 10px;
}

.detail-breadList li a {
    color: #000!important;
}


.detail-breadList li:after {
    content: ">";
    padding: 0 .8em
}

.detail-breadList li:last-child:after {
    display: none
}

.detail-breadList-products {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(33% - 20px)
}

.haito {
	padding: 20px;
	background-color: #e8f3f5;
	width: 70%;
    margin: 0 auto;
    display: block;
}

.haito p {
	font-weight: bold;
	font-size: 1.0em;
	margin-bottom: 10px;
}

.haito p span {
	color: #008b96;
}

.haito table {
	width: 100%;
} 

.haito table tr th {
	background-color: #d0e7ea;
	padding: 5px;
	text-align: center;
	font-size: 1.0em;
}

.haito table tr th span {
	font-size: 0.8em;
}

.haito table tr td {
	font-size: 1.0em;
	padding: 5px;
	text-align: center;
	background-color: #fff;
    border-bottom:solid #d0e7ea 1px;
}

.haito table tr:last-child td {
	border-top:solid 1px #d0e7ea;
}

.haito table tr td strong span {
	font-size: small;
}

@media print,screen and (max-width: 751px) {

.detail-breadList {
        display: none;
    }
	
	
.haito {
	width: 90%;
	padding: 10px;
}
	
.haito p {
	font-size: 1.0rem;
}

.haito table tr th {
    padding: 5px 0px;
    font-size: 0.8rem;
	}
	
.haito table tr th span {
    font-size: 0.6rem;
}

.haito table tr td {
    font-size: 0.8rem;
	}	
	
}

.haito table tr td strong span {
	font-size: 0.8rem;
}

.tosocolor_head {
	margin-top: 0em;
	margin-bottom: 3em;
	position: relative;
}

.tosocolor_head img.img_logo {
	position: absolute;
	right:20px;
	top:-10px;
	width: 30%!important;
    height: auto;
}

.tosocolor_head h2 {
	color: #0190A0;
	display: flex;
}


.tosocolor_head h3 {
	font-size:30px;
	margin-top: 30px;
	padding-bottom: 12px;
	border-bottom: solid 2px #D4DCD6;
	position: relative;
	font-weight: bold;
}

.tosocolor_head h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 2px #0190A0;
  bottom: -1.5px;
  width: 79px;
}


.tosocolor_head img.img_logo {
	position: absolute;
	right:20px;
	top:-10px;
	width: 30%!important;
    height: auto;
}


.tosocolor_ttl_h2 {
	color:#008087; 
	font-size: 1.5em; 
	line-height:1.5em;
	margin-top: 20px;
	font-weight: bold;
}

.tosocolor_06ttl {
	width: 100%;
	
}
.tosocolor_06ttl div{
display: table-cell;
  vertical-align: middle;
}

.tosocolor_06ttl div.left {
	width: 75%;	
	position: relative;
}


.tosocolor_06ttl div.left h3 {
	font-size: 1.83em;
    margin-right: 20px;
    line-height: 1.8em;
	text-align: justify;
	font-weight: bold;
}

.tosocolor_06ttl div.left p {
	text-align: right;
    margin-right: 60px;
}

.tosocolor_06ttl div.left p img.sign {
	width: 180px!important;
	margin-left: 7px;
}

.tosocolor_06ttl div.right {
	width: 25%;	
}

.tosocolor_06ttl div.right img {
	width: 100%;	
}


.pc_none {
	display: none!important;
}
.sp_none {
	display: block!important;
}

.tosocolor_06ttl div.mobile_photo {
		display: none;
}


.point_06 {
	width: 100%;
	padding: 0;
	margin: 20px 0;
}

.point_06 th {
	background-color: #008087;
	color: #fff;
	font-weight: bold;
	padding: 0px 10px;
	vertical-align: middle;
	text-align: center;
}

.point_06 td {
	padding-left: 0.5px;
	border: none;
}

.point_06 td ul li {
	list-style: none;
	font-weight: bold;
	font-size: 1.1em;
    padding-left: 1em;
    text-indent: -1em;
	margin-left: 5px;
}
.point_06 td ul li::before {
	content: "・";
  color: #008087;
}

.graph_area {
	margin: 30px 0;
}


.graph_area p{
	font-size: 0.8rem;
	text-align: right;
}

.graph_area p span.a {
	color: #b0dcd9;
}

.graph_area p span.b {
	color: #0b8f9a;
}

.graph_area p span.c {
	color: #98a4ae;
}

.graph_area div ul {
	display:flex;
    flex-wrap: nowrap;
    padding:0;
    list-style:none;
}

.graph_area div ul li {
    width:100%;
    padding:20px 10px;
	color: #008087;
	font-size: 1.0em;
	font-weight: bold;
	line-height: 1.5;
}
.graph_area div ul li img {
	margin-top: 20px;
	display:block;
	margin:0 auto;
}

.graph_area div ul li img.s {
	max-width: 230px;
}	
	
	
	
@media (max-width: 1020px) and (min-width: 768px) {
	
.tosocolor_06ttl div.left h3 {
	font-size: 1.6rem;
    margin-right: 20px;
    line-height: 1.8em;
}
	

	
}


@media print, screen and (max-width: 767px) {
	
.pc_none {
	display: block!important;
}
.sp_none {
	display: none!important;
}
	.tosocolor_head {
		margin-top: -77px;
	}


.tosocolor_head h3 {
	font-size: 2.0rem; 
	}
	
.tosocolor_head img.img_logo {
	position: absolute;
	left:0;
	top:-30px;
	width: 90px!important;
    height: auto;
}
	
.tosocolor_ttl_h2 {
	font-size: 1.4rem ; 
}
	

	
.tosocolor_06ttl div {
		display: block;
	}	
	
.tosocolor_06ttl div.left {
	width: 100%;	
	position: relative;
}
	
.tosocolor_06ttl div.left h3 {
    font-size: 1.5em;
    margin-right: 0px;
    line-height: 1.5;	
	}
	
.tosocolor_06ttl div.left p {
	margin-right: 0px;
    margin-bottom: 40px;
	margin-top: 0.5em;
	}
	
.tosocolor_06ttl div.left p img.sign {
    width: 110px!important;
}	
	
.tosocolor_06ttl div.right {
	display: none;
}
	

	.tosocolor_06ttl div.mobile_photo {
		display: block;
		margin-bottom: 20px
	}
	
.tosocolor_06ttl div.mobile_photo img {
	width:100%;
}	
.point_06 td ul li {
    font-size: 1.0em;
    line-height: 1.5;
	margin-bottom: 5px;
}
	
.graph_area div ul {
	display: block;
	}
	
	.graph_area div ul li {
		padding: 20px 0;
		font-size: 14px;
	}

.graph_area div ul li img {
		width: 80%;
	}	
.graph_area div ul li img.s {
	max-width: 375px;
}		
	
}

/*セグメント別概況*/

.segment_01 {
	width: 100%;
	margin-bottom: 30px;
	
}
.segment_01 div{
display: table-cell;
}

.segment_01 div.right {
	width: 64%;
	position: relative;
	vertical-align: top;
	/* margin-left: -30px; */
}


.segment_01 div.right img {
	width:100%;
	
}

.segment_01 div.left {
	width: ;
	padding-right: 20px;
	vertical-align: top;
}

.segment_01 div.left h3 {
	background-color: #005F92;
	color: #fff;
	padding: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}


.segment_01 div.left h3 {
	background-color: #005F92;
	color: #fff;
	padding: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}


.segment_01 div.left div.segment_01_box {
	background-color: #F0F4F8;
	padding: 5px 0px;
	display: block;
	width: 100%;
	margin: 10px 0;
}

.segment_01 div.left table {
	background-color: #F0F4F8;
	margin: 10px 0;
	width: 100%;
	font-weight: bold;
	vertical-align: bottom!important;
}

.segment_01 div.left table tr th {
	width: 90%;
    padding: 5px 0px 5px 20px;
	text-align: left;
	    font-size: 18px;
}

.segment_01 div.left table tr th span {
	color: #4994C4;
	padding-right: 5px;
}

.segment_01 div.left table tr td {
	width: 10%;
    padding: 5px 20px 5px 10px;
	text-align: right;
	border: none;
}

.segment_01 div.left table tr td span {
	font-size: 28px;
}

.segment_01 div.left p {
}

.segment_01_txt h2 {
	color: #005F92;
	font-weight: bold;
	border-bottom: 1px solid #005F92;
	padding-bottom: 10px;
	
}

.segment_01_txt p {
	margin-top: 1em;
	margin-bottom: 1em;
}


.segment_02 {
	width: 100%;
	margin: 50px 0;
	
}
.segment_02 div{
display: table-cell;
}

.segment_02 div.right {
	width: 64%;
	position: relative;
	vertical-align: top;
	/* margin-left: -30px; */
}


.segment_02 div.right img {
	width:100%;
	
}

.segment_02 div.left {
	width: ;
	padding-right: 20px;
	vertical-align: top;
}

.segment_02 div.left h3 {
	background-color: #BD6612;
	color: #fff;
	padding: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}

.segment_02 div.left p {
	margin-top: 20px;
}

.segment_02 div.right p {
	margin-top: 20px;
}

.segment_02_txt h2 {
	color: #BD6612;
	font-weight: bold;
	border-bottom: 1px solid #BD6612;
	padding-bottom: 10px;
	
}

.segment_02_txt p {
	margin-top: 1em;
	margin-bottom: 3em;
}


.segment_img img {
	margin: 0 auto;
	display: block;
	width: 100%;
	max-width: 523px;
}

@media print, screen and (max-width: 767px) {

.segment_01 div {
		display: block;
	}
.segment_01 div.right {
	width: 100%;
	}

.segment_01 div.left {
    padding-right: 0px;
}
	
.segment_02 div {
		display: block;
	}
.segment_02 div.right {
	width: 100%;
	}

.segment_02 div.left {
    padding-right: 0px;
}
}

/*セグメント別概況*/

.topics_box {
  display:flex;
  flex-direction: column;
  margin-bottom: 60px;
}

.topics_box div.text {
  width: 100%;
}

.topics_box h3 {
    padding: 0.5rem 0rem 0.5rem 1.5rem;
    background-image:linear-gradient(#0190A0 50%, #D4DCD6 50%);
    background-repeat: no-repeat;
    background-size: 0.5rem 100%;
    font-weight: bold;
	/*font-family: "YuGothic", "Yu Gothic medium", "Hiragino Sans",  "Meiryo", "sans-serif";*/
	 color: #008087;
	font-size: 1.2em;
	height: 45px;
    vertical-align: middle;
    display: table-cell;
}

.topics_box h3.yellow_line {
    padding: 0.5rem;
    font-size: 2rem;
    background: linear-gradient(transparent 70%, #fcd68c 0%);
    display: table;
    font-weight: normal;
    line-height: 0.5;
    color: #008087;
    height: 12px;
    vertical-align: middle;
	margin-bottom: 1em;
}


.topics_box p {
	margin: 1em 0;
}

.topics_box p sup {
	vertical-align: baseline;
  position: relative;
  top: -1ex;
  font-size:0.6em;
}


.topics_box p a:hover {
  text-decoration: underline!important;
}

.topics_box p.text_2_p_small {
	font-size: 12px;
}

.topics_box p.att {
	font-size: 12px !important;
	}
	
.topics_box p.att::before {
		content: "※";
		text-indent: 1em;
		padding-left: -1em;
	}



.topics_box div.pict {
  width: 100%;
  min-height: 0%;
  font-size: 0.75em;
  text-align: center;
}

.topics_box div.pict img {
  height:auto;
	width: 100%;
	margin-bottom: 10px;
		filter: drop-shadow(2px 2px 2px rgba(160, 160, 160, 0.8));

}


.topics_box div.pict .flex-box {
  display: flex;
  flex-wrap: wrap;
}

.topics_box div.pict .flex-box img {
  vertical-align: top;
}

.topics_box div.pict .thumnail-left-box {
  width: 100%;
  margin: 0;
  padding: 0 0 2.5%;
}

.topics_box div.pict .thumnail-left-box img {
  width: 100%;
}





.topics_box div.pict .thumnail-right-box {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
	justify-content: space-between;
	
}

.topics_box div.pict .thumnail-right-box li {
  width: 49%;
  margin: 0px 0px 10px 0;
  text-align: center;
  font-size: 0.75em;
}

.topics_box div.pict .thumnail-right-box li:nth-child(even) {
	margin-right: 0;
}

.topics_box div.pict .thumnail-right-box li img {
  width: 100%;
  margin: 0 0 10px;
}

.topics_box div.pict .thumnail-right-box li img.shadow {
	filter: drop-shadow(2px 2px 2px rgba(160, 160, 160, 0.8));
}



.topics_box:nth-child(even) div.pict {
    margin-left: 0;
    margin-right: 3%;
	text-align: center;
	font-size: 0.75em;
  }


.text_flex-box ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.text_flex-box ul li {
	width: 31%;
	margin-bottom: 10px;
}

.text_flex-box ul li img {
	width: 100%;
	filter: drop-shadow(2px 2px 2px rgba(160, 160, 160, 0.8));
}


@media print, screen and (max-width: 767px) {
	
.topics_box p {
	font-size: 14px;
}


.topics_box div.pict .thumnail-right-box {
    width: 100%;
 }
	
.topics_box div.pict .thumnail-right-box li {
  flex-wrap: wrap;
      width: 100%;
    margin: 10px 0px;
	text-align: center;
	font-size: 10.5px;
}


}



.toso_hiroba {
	background-color: #ECF3F6;
	padding: 2em 1em 4em;
	margin-top: -3em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
	background-size:100% auto;
	background-size:cover;
	    font-size: 1.30769rem;

}


.toso_hiroba div.wrap {
	max-width: 1180px;
	position:relative;
	
}



.toso_hiroba div.wrap div.background_txt {
	position: absolute;
	right:0;
	top:0;
}

.toso_hiroba div.wrap div.background_txt img {
	width: 140px!important;
}

.toso_hiroba div.wrap div.sdgs {
	position: absolute;
	right:0;
	top:75px;
}

.toso_hiroba div.wrap div.sdgs ul li {
	float: left;
	margin-right: 5px;
	list-style-type: none;
}

.toso_hiroba div.wrap div.sdgs ul li img {
	width: 80px;
	height: 80px;
}

.toso_hiroba div.wrap p{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
	line-height: 1.8;
}

.toso_hiroba div.wrap h2 {
    color: #008087;
	font-size: 1.8em;
	margin-top: 0.3em;
	line-height: 1.3em;
}

.toso_hiroba div.wrap h2 img {
	padding-bottom: 30px;
	width: 120px;
}

.toso_hiroba div.wrap h2 span {
	font-size: 18px;
	color: #000000;
}

.toso_hiroba_1clm {
		display: block;
    text-align: center;
    margin: 30px;
	}


.toso_hiroba_2clm {
    flex-direction: row;
    justify-content: space-between;
  }
  
.toso_hiroba_2clm div.text {
    text-align: left;
    width: 58%;
	margin: 30px 0;
  }
	
	.toso_hiroba_2clm div.text p.ttl {
		font-size: 1.1em;
		font-weight: bold;
		margin-bottom: 10px;
		
	}
	
	.toso_hiroba_2clm div.text p.ttl span {
		color: #56B4B2;
		padding-right: 5px;
	}
	
	.toso_hiroba_2clm div.text ul {
		margin: 15px 0 30px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
    line-height: 1.8;
    padding-left: 0.5em
	}	

.toso_hiroba_2clm div.text ul li {
			padding-left:1em;
			text-indent:-0.5em;
	margin-bottom:1em;
		}
	
	.toso_hiroba_2clm div.text ul li::before {
		position: relative;
  top: -2px;
  left: -8px;
  display: inline-block;
  width: 6px;
  height: 6px;
  content: '';
  border-radius: 100%;
  background: #56B4B2;
	}
	
	

	
.toso_hiroba_2clm div.pict {
    width: 100%;
	text-align: center;
	margin: 30px 0;
  }

.toso_hiroba_2clm div.pict img {
    width:100%;
    height:auto;
  }



.toso_hiroba_4clm {
		display: block;
	}



.toso_hiroba_4clm {
    flex-direction: row;
    justify-content: space-between;
  }
  
.toso_hiroba_4clm div.text {
    text-align: left;
    width: 100%;
	margin: 30px 0 0;
  }
	
	.toso_hiroba_4clm div.text p.ttl {
		font-size: 1.1em;
		font-weight: bold;
		margin-bottom: 10px;
		
	}
	
	.toso_hiroba_4clm div.text p.ttl span {
		color: #56B4B2;
		padding-right: 5px;
	}
	
	.toso_hiroba_4clm div.text ul {
		margin: 15px 0 30px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
    line-height: 1.8;
    padding-left: 0.5em
	}	

.toso_hiroba_4clm div.text ul li {
			padding-left:1em;
			text-indent:-0.5em;
	margin-bottom:1em;
		}
	
	.toso_hiroba_4clm div.text ul li::before {
		position: relative;
  top: -2px;
  left: -8px;
  display: inline-block;
  width: 6px;
  height: 6px;
  content: '';
  border-radius: 100%;
  background: #56B4B2;
	}
	
	
.toso_hiroba_4clm div.pict {
    width: 100%;
	text-align: center;
	margin: 30px 0 0;
  }

.toso_hiroba_4clm div.pict img {
    width:90%;
    height:auto;
  }

.toso_hiroba_4clm div.pict .thumnail-right-box {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
	justify-content: space-between;
	display: flex;
}

.toso_hiroba_4clm div.pict .thumnail-right-box li {
  flex-wrap: wrap;
      width: 50%;
    margin: 10px 10px 10px 0;
	text-align: center;
	font-size: 10.5px;
}

.toso_hiroba_4clm div.pict .thumnail-right-box li:last-child {
	margin-right: 0;
}

.toso_hiroba_4clm div.pict .thumnail-right-box li img {
  width: 100%;
  margin: 0 0 5px;
}

.toso_hiroba_4clm div.pict .thumnail-right-box li img.shadow {
	filter: drop-shadow(2px 2px 2px rgba(160, 160, 160, 0.8));
}


.toso_hiroba_img_2clm {
  display: flex;
	justify-content: space-between;
	width:100%;
}
.toso_hiroba_img_2clm li {
	width:49%;
	font-size: 0.6em;;
}
.toso_hiroba_img_2clm li img {
	width:100%;
	}

.toso_hiroba_img_3clm {
  display: flex;
	justify-content: space-between;
	width:100%;
}
.toso_hiroba_img_3clm li {
	width:32%;
	font-size: 0.65em;
}
.toso_hiroba_img_3clm li img {
	width:100%;
	}

.hiroba_qr {
	width: 102px;
}

.toso_hiroba_logo {
	width: 140px;
	padding-top: 20px;
}


@media (min-width:768px) {
.topics_box {
    flex-direction: row;
    justify-content: space-between;
  }
.topics_box:nth-child(even) {
    flex-direction: row-reverse;
  }
  
.topics_box div.text {
    text-align: left;
    width: 50%;
  }
	
  
.topics_box div.text_2 {
    text-align: left;
    width: 72%;
  }
	
	
.topics_box:nth-child(even) div.text {
  }
.topics_box div.pict {
    width: 48%;
	text-align: center;
	display: flex;
  }
.topics_box div.pict img {
    width:98%;
    height:auto;
		filter: drop-shadow(2px 2px 2px rgba(160, 160, 160, 0.8));

  }

.topics_box div.pict_2 {
    width: 25%;
	text-align: center;
	display: flex;
  }
.topics_box div.pict_2 img {
    width:98%;
	object-fit: scale-down;
		filter: drop-shadow(2px 2px 2px rgba(160, 160, 160, 0.8));

  }
	

.topics_box div.pict_3 {
    width: 25%;
	text-align: center;
	display: flex;
  }
.topics_box div.pict_3 img {
    width:98%;
	object-fit: scale-down;
  }
	
	
.topics_box div.pict div.pict_65per {
    width: 71.2%;
	margin-bottom: 80px;
	font-size: 0.75em;
	}	
	
.topics_box div.pict div.pict_65per img {
		margin-bottom: 3px;
	width: 90%;
	}
	
.topics_box div.pict div.pict_35per {
    width: 35%;
	}	

.topics_box div.pict div.pict_35per ul li {
		list-style-type: none;
	}

.topics_box div.pict div.pict_35per .thumnail-left-box {
    width: 92%;
    margin: 0;
    padding: 0 0 2.5%;
}
	
.topics_box div.pict div.pict_35per .thumnail-left-box li {
    flex-wrap: wrap;
    width: 100%;
    margin: 0px 0px 10px 0;
    text-align: center;
    font-size: 0.75em;
}

.topics_box div.pict div.pict_35per .thumnail-left-box li img {
	height: auto;
    width: 100%;
    margin-bottom: 3px;
	}
	
	
	
.topics_box:nth-child(even) div.pict {
    margin-left: 0;
    margin-right: 3%;
	text-align: center;
	font-size: 0.75em;
  }
	

.toso_hiroba_2clm {
  display:flex;	
}
  
.toso_hiroba_2clm div.text {
    text-align: left;
    width: 100%;
  }
	
	
.toso_hiroba_2clm figure {
    width: 100%;
  }
	
	.toso_hiroba_2clm figure img {
		width:100%;
		margin: 10px 0;
	}
	
.toso_hiroba_2clm div.pict {
    width: 40%;
	text-align: center;
	padding-left: 20px;
  }
	





.toso_hiroba_4clm {
  display:flex;	
}
  
.toso_hiroba_4clm div.text {
    text-align: left;
    width: 50%;
  }
	
.toso_hiroba_4clm div.pict {
    width: 48%;
	text-align: center;
  }
	
	.toso_hiroba div.wrap div.background_txt img {
		width: 280px!important;
	}
	
	
	
	
}

@media print, screen and (max-width: 767px) {

	.toso_hiroba div.wrap h2 {
		font-size: 1.2em;
		margin-top: 20px;
		margin-bottom: 1em;
	}
	
	.toso_hiroba div.wrap h2 span {
    font-size: 14px;

	}
	
.toso_hiroba div.wrap p{
    font-size: 12px!important;
	line-height: 1.5;
}
	
.toso_hiroba_2clm div.text {
    text-align: left;
    width: 100%;
  }

	
	.toso_hiroba_2clm div.text ul {
    font-size: 14px;
	line-height: 1.5;
	}	

	
	.toso_hiroba_4clm div.text ul {
    font-size: 14px;
	}	
	
	
.toso_hiroba div.wrap div.sdgs {
	position: inherit;
    left: 0;
    top: 0;
}
	

.toso_hiroba div.wrap div.sdgs ul li img {
	width: 60px;
	height: 60px;
}

	.sdgs_txt {
		margin-top: 120px;
	}

.sdgs_txt_att {
	font-size: 16px !important;
	padding: 20px;
	background: #fff;
	border: 1px dotted #008087;
	border-radius: 10px;
	}
	
	.sdgs_txt_att::before {
		content: "※";
		text-indent: 1em;
		padding-left: -1em;
	}

	
.topics_box div.pict div.pict_35per ul li {
		list-style-type: none;
	margin-top: 2em;
	}

.toso_hiroba_2clm figure img {
		width:100%;
		margin:20px 0;
		display:block;
	padding: 0!important;
	}
	
.toso_hiroba_img_3clm {
    display: block;
}	
.toso_hiroba_img_3clm li img {
    width: 100%;
    margin: 20px 0;
}
	
.toso_hiroba_img_3clm li {
    width: 100%;
}
	
.topics_box div.pict_2 {
    width: 100%;
	text-align: center;
	display: block;
  }
.topics_box div.pict_2 img {
    width:70%;
	object-fit: scale-down;
  }
	
.topics_box div.pict_3 {
    width: 100%;
	text-align: center;
	display: block;
  }
.topics_box div.pict_3 img {
    width:70%;
	object-fit: scale-down;
  }
	

	
}





/*特集*/

.top_link {
	text-align: right;
    margin-top: -40px;
    margin-bottom: 40px;
    color: #0190A0;
}

.top_link a:hover {
	text-decoration: underline;
}

.txt_s {
	font-size: 10px!important;
}

.mt6em {
	margin-top: 6em!important;
}

#tokusyu {
	margin-top: -1em;
    text-align: center;
}

#tokusyu svg {
	width:323.774px!important;
	height:95.775px!important;
	}

#tokusyu_01{fill:#0190a0!important;}
#tokusyu_02{font-family:"HiraKakuProN-W6, Hiragino Kaku Gothic ProN"; font-weight: bold; color:#fff!important; font-size:16px; }
#tokusyu_03{fill:#f0f4f4!important;}
#tokusyu_04{font-size:16px; font-family:"HiraKakuProN-W6, Hiragino Kaku Gothic ProN"; font-weight: bold;}

#tokusyu_06_path{fill:#ff7321!important;}
#tokusyu_07_path{fill:#ff7321!important;}
#tokusyu_08_path{fill:#ff7321!important;}


#tokusyu h2 {
	font-size: 46px;
	font-weight: bold;
	border-bottom: 2px solid #0190a0;
	color: #0190a0;
	margin: 0 auto;
    width: 400px;
}
#tokusyu h2 span {
	font-size: 29px;
}

#tokusyu p {
	font-size: 18px;
    margin: 2em 1em 1em;
}


div.shanetsu {
	display: table;
	margin: 2em 0;
	
}


div.shanetsu div.circle {
  width: 140px;
  height: 140px;
  line-height: 135px;
  background-color: #0190A0;
  border-radius: 50%;
  color: #fff;
  text-align: center;
	border: 3px solid #fff;
	filter: drop-shadow(0 0 8px rgba(1, 144, 160, 0.6));
	 font-weight: bold;
	font-size: 20px;
	display: table-cell;
}

div.shanetsu div.txt {
	display: table-cell;
    padding-left: 30px;
    vertical-align: middle;
	color: #0190A0;
	font-size: 15px;

	
}

div.shanetsu div.background_icon {
	position:absolute;
	right:0;
	top:10px;
}

.mb350 {
	margin-bottom: 350px;
}

.mb280 {
	margin-bottom: 280px;
}

.tokusyu_box {
  display:flex;
  flex-direction: column;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
  }

.tokusyu_box h3 {
    font-weight: bold;
	font-family: "YuGothic", "Yu Gothic medium", "Hiragino Sans",  "Meiryo", "sans-serif";
	font-size: 26px;
	height: 45px;
    vertical-align: middle;
    display: table-cell;
}

.tokusyu_box p {
	margin: 1em 0;
}


.tokusyu_box div.pict {
    width: 48%;
  min-height: 0%;
  font-size: 0.75em;
  }


.tokusyu_box div.pict img {
  height:auto;
	width: 100%;
	margin-bottom: 3px;
	border: 5px solid #fff;
  }


.tokusyu_box div.pict .flex-box {
  display: flex;
  flex-wrap: wrap;
}

.tokusyu_box div.pict .flex-box img {
  vertical-align: top;
}

.tokusyu_box div.pict .thumnail-left-box {
  width: 70%;
  margin: 0;
  padding: 0 0 2.5%;
}

.tokusyu_box div.pict .thumnail-left-box img {
  width: 100%;
}




.tokusyu_box div.pict .thumnail-right-box {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
	justify-content: space-between;
	
}

.tokusyu_box div.pict .thumnail-right-box li {
  flex-wrap: wrap;
  width: 48%;
  margin: 0px 10px 10px 0;
  text-align: center;
  font-size: 0.75em;
}

.tokusyu_box div.pict .thumnail-right-box li:nth-child(even) {
	margin-right: 0;
}

.tokusyu_box div.pict .thumnail-right-box li img {
  width: 100%;
  margin: 0 0 3px;
}

.tokusyu_box div.pict .thumnail-right-box li img.shadow {
	filter: drop-shadow(2px 2px 2px rgba(160, 160, 160, 0.8));
}

.tokusyu_box:nth-child(even) {
    flex-direction: row-reverse;
  }
  

.tokusyu_box div.dot {
    background-image:
    radial-gradient(#fff 20%, transparent 20%),
    radial-gradient(#fff 20%, transparent 20%);
    background-size: 10px 10px;
    background-position: 0 0, 5px 5px;
    padding-right: 20px;
    padding-bottom: 20px;
    margin-left: 10px;
    position: absolute;
    top: 10px;
 }

.tokusyu_box div.text {
    text-align: left;
    width: 48%;
    position: relative;
 }


	
.tokusyu_box div.text_box {
		background-color: #fff;
		padding: 20px 30px;
		margin-left: -10px;
		margin-top: -10px;
	}
	



.tokusyu_area {
	background-color: #E5F4F5;
	padding: 2em 0.5em;
	margin-top: -3em;
    flex-wrap: wrap;
    justify-content: space-around;
	background-size:100% auto;
	background-size:cover;
	font-size: 1.30769rem;
}


.tokusyu_area div.wrap {
	max-width: 1180px;
	position:relative;
	margin: 0 auto;	
}


.tokusyu_area div.wrap div.background_txt {
	color: #fff;
	font-size: 4em;
	opacity: 0.9;
	position: absolute;
	right:0;
	top:0;
	font-family: Arial, Helvetica, "sans-serif";
}

.tokusyu_area div.wrap div.background_txt svg {
	width: 140px!important;
}

.tokusyu_area div.wrap p{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
	line-height: 1.8;
}

.tokusyu_area div.wrap h2 {
 color: #008087;
	font-size: 1.8em;
	margin-bottom: 1em;
	line-height: 1.3em;
}

.tokusyu_area div.wrap h2 img {
	padding-bottom: 30px;
	width: 120px;
}

.tokusyu_area div.wrap h2 span {
	font-size: 18px;
	color: #000000;
}

.tokusyu_area_2clm {
		display: block;
	}



.tokusyu_area_2clm {
    flex-direction: row;
    justify-content: space-between;
  }
  
.tokusyu_area_2clm div.text {
    text-align: left;
    width: 100%;
	margin: 30px 0;
  }
	
	.tokusyu_area_2clm div.text p.ttl {
		font-size: 1.1em;
		font-weight: bold;
		margin-bottom: 10px;
		
	}
	
	.tokusyu_area_2clm div.text p.ttl span {
		color: #56B4B2;
		padding-right: 5px;
	}
	
	.tokusyu_area_2clm div.text ul {
		margin: 15px 0 30px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
    line-height: 1.8;
    padding-left: 0.5em
	}	

.tokusyu_area_2clm div.text ul li {
			padding-left:1em;
			text-indent:-0.5em;
	margin-bottom:1em;
		}
	
	.tokusyu_area_2clm div.text ul li::before {
		position: relative;
  top: -2px;
  left: -8px;
  display: inline-block;
  width: 6px;
  height: 6px;
  content: '';
  border-radius: 100%;
  background: #56B4B2;
	}
	
	

	
.tokusyu_area_2clm div.pict {
    width: 100%;
	text-align: center;
	margin: 30px 0;
  }

.tokusyu_area_2clm div.pict img {
    width:90%;
    height:auto;
  }


.tokusyu_area_4clm {
		display: block;
	}



.tokusyu_area_4clm {
    flex-direction: row;
    justify-content: space-between;
  }
  
.tokusyu_area_4clm div.text {
    text-align: left;
    width: 100%;
	margin: 30px 0;
  }
	
	.tokusyu_area_4clm div.text p.ttl {
		font-size: 1.1em;
		font-weight: bold;
		margin-bottom: 10px;
		
	}
	
	.tokusyu_area_4clm div.text p.ttl span {
		color: #56B4B2;
		padding-right: 5px;
	}
	
	.tokusyu_area_4clm div.text ul {
		margin: 15px 0 30px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
    line-height: 1.8;
    padding-left: 0.5em
	}	

.tokusyu_area_4clm div.text ul li {
			padding-left:1em;
			text-indent:-0.5em;
	margin-bottom:1em;
		}
	
	.tokusyu_area_4clm div.text ul li::before {
		position: relative;
  top: -2px;
  left: -8px;
  display: inline-block;
  width: 6px;
  height: 6px;
  content: '';
  border-radius: 100%;
  background: #56B4B2;
	}
	
	
.tokusyu_area_4clm div.pict {
    width: 100%;
	text-align: center;
	margin: 30px 0;
  }

.tokusyu_area_4clm div.pict img {
    width:90%;
    height:auto;
  }

.tokusyu_area_4clm div.pict .thumnail-right-box {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
	justify-content: space-between;
	display: flex;
}

.tokusyu_area_4clm div.pict .thumnail-right-box li {
  flex-wrap: wrap;
      width: 50%;
    margin: 10px 10px 10px 0;
	text-align: center;
	font-size: 10.5px;
}

.tokusyu_area_4clm div.pict .thumnail-right-box li:last-child {
	margin-right: 0;
}

.tokusyu_area_4clm div.pict .thumnail-right-box li img {
  width: 100%;
  margin: 0 0 3px;
}

.tokusyu_area_4clm div.pict .thumnail-right-box li img.shadow {
	filter: drop-shadow(2px 2px 2px rgba(160, 160, 160, 0.8));
}


.blind h4 {
	font-size: 18px;
	font-weight: bold;
}

.blind p.txt_s {
	text-indent: -1em;
	padding-left: 1em;
}

.blind ul {
	display: flex;
}

.blind ul figure img {
	margin: 15px 0px 10px;
}

.blind ul li:nth-of-type(1) {
	width: 45%;
	font-size: 14px;
	margin-right: 10px;
	
}


.blind ul li:nth-of-type(2) {
	width: 45%;
		font-size: 14px;
		margin-right: 10px;

}


.blind ul li:nth-of-type(3) {
	width: 17.5%;
}



.tokusyu_area_2 {
	background-color: #ebe9f3;
	padding: 2em 0.5em;
	margin-top: -3em;
    flex-wrap: wrap;
    justify-content: space-around;
	background-size:100% auto;
	background-size:cover;
	    font-size: 1.30769rem;

}


.tokusyu_area_2 div.wrap {
	max-width: 1180px;
	position:relative;
	margin: 0 auto;
	
}


.tokusyu_area_2 div.wrap div.background_txt {
	color: #fff;
	font-size: 4em;
	opacity: 0.9;
	position: absolute;
	right:0;
	top:0;
	font-family: Arial, Helvetica, "sans-serif";
}

.tokusyu_area_2 div.wrap div.background_txt svg {
	width: 140px!important;
}

.tokusyu_area_2 div.wrap p{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
	line-height: 1.8;
}

.tokusyu_area_2 div.wrap h2 {
 color: #008087;
	font-size: 1.8em;
	margin-bottom: 1em;
	line-height: 1.3em;
}

.tokusyu_area_2 div.wrap h2 img {
	padding-bottom: 30px;
	width: 120px;
}

.tokusyu_area_2 div.wrap h2 span {
	font-size: 18px;
	color: #000000;
}

div.mirror {
	display: table;
	margin: 1em auto;
}


div.mirror div.circle {
  width: 140px;
  height: 140px;
  line-height: 135px;
  background-color: #8f82bc;
  border-radius: 50%;
  color: #fff;
  text-align: center;
	border: 3px solid #fff;
	filter: drop-shadow(0 0 8px rgba(143, 130, 188, 0.6));
	 font-weight: bold;
	font-size: 20px;
	display: table-cell;
	line-height: 1.2;
    vertical-align: middle;
}

div.mirror div.txt {
	display: table-cell;
    padding-left: 30px;
    vertical-align: middle;
	color: #8f82bc;
	font-size: 15px;

	
}



img.photo01 {
  top:0px;
  left:0px;
  z-index: 2;
	width: 250px!important;
	height: 240px!important;
	
}
img.photo02 {
  position:absolute;
  top:200px;
  left:200px;
  z-index: 1;
	width: 325px!important;
	height: 236px!important;
}

.tokusyu_box_mirror {
  display:flex;
  flex-direction: column;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
	margin: 30px auto 80px auto;
  }

.tokusyu_box_mirror h3 {
    font-weight: bold;
	font-family: "YuGothic", "Yu Gothic medium", "Hiragino Sans",  "Meiryo", "sans-serif";
	font-size: 26px;
	height: 45px;
    vertical-align: middle;
    display: table-cell;
}

.tokusyu_box_mirror p {
	margin: 2em 0 1em;
}




.tokusyu_box_mirror div.pict img {
  height:auto;
	width: 100%;
	margin-bottom: 3px;
	border: 5px solid #fff;
  }


.tokusyu_box_mirror div.pict .flex-box {
  display: flex;
  flex-wrap: wrap;
}

.tokusyu_box_mirror div.pict .flex-box img {
  vertical-align: top;
}

.tokusyu_box_mirror div.pict .thumnail-left-box {
  width: 70%;
  margin: 0;
  padding: 0 0 2.5%;
}

.tokusyu_box_mirror div.pict .thumnail-left-box img {
  width: 100%;
}

.tokusyu_box_mirror div.pict .thumnail-right-box {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
	justify-content: space-between;
	
}

.tokusyu_box_mirror div.pict .thumnail-right-box li {
  flex-wrap: wrap;
  width: 48%;
  margin: 0px 10px 10px 0;
  text-align: center;
  font-size: 0.75em;
}

.tokusyu_box_mirror div.pict .thumnail-right-box li:nth-child(even) {
	margin-right: 0;
}

.tokusyu_box_mirror div.pict .thumnail-right-box li img {
  width: 100%;
  margin: 0 0 3px;
}

.tokusyu_box_mirror div.pict .thumnail-right-box li img.shadow {
	filter: drop-shadow(2px 2px 2px rgba(160, 160, 160, 0.8));
}


.tokusyu_box_mirror div.text {
    text-align: left;
    width: 57%;
    position: relative;
 }



.tokusyu_box_mirror div.dot {
    background-image:
    radial-gradient(#fff 20%, transparent 20%),
    radial-gradient(#fff 20%, transparent 20%);
    background-size: 10px 10px;
    background-position: 0 0, 5px 5px;
    padding-right: 20px;
    padding-bottom: 20px;
    margin-left: 10px;
    position: absolute;
    top: 10px;
 }


.tokusyu_box_mirror div.text_box {
		background-color: #fff;
		padding: 20px 30px;
		margin-left: -10px;
		margin-top: -10px;
	}

.tokusyu_box_mirror div.text_box div.background_icon {
	position:absolute;
	right:40px;
	top:30px;
}


.tokusyu_area_3 {
	background-color: #D6F4FC;
	padding: 2em 0.5em;
	margin-top: -3em;
    flex-wrap: wrap;
    justify-content: space-around;
	background-size:100% auto;
	background-size:cover;
	    font-size: 1.30769rem;

}


.tokusyu_area_3 div.wrap {
	max-width: 1180px;
	position:relative;
	margin: 0 auto;
	
}


.tokusyu_area_3 div.wrap div.background_txt {
	color: #fff;
	font-size: 4em;
	opacity: 0.9;
	position: absolute;
	right:0;
	top:0;
	font-family: Arial, Helvetica, "sans-serif";
}

.tokusyu_area_3 div.wrap div.background_txt svg {
	width: 140px!important;
}

.tokusyu_area_3 div.wrap p{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
	line-height: 1.8;
}

.tokusyu_area_3 div.wrap h2 {
 color: #008087;
	font-size: 1.8em;
	margin-bottom: 1em;
	line-height: 1.3em;
}

.tokusyu_area_3 div.wrap h2 img {
	padding-bottom: 30px;
	width: 120px;
}

.tokusyu_area_3 div.wrap h2 span {
	font-size: 18px;
	color: #000000;
}

div.roll {
	display: table;
	margin: 1em auto;
}


div.roll div.circle {
  width: 140px;
  height: 140px;
  line-height: 135px;
  background-color: #00B9EF;
  border-radius: 50%;
  color: #fff;
  text-align: center;
	border: 3px solid #fff;
	filter: drop-shadow(0 0 8px rgba(0, 185, 239, 0.6));
	 font-weight: bold;
	font-size: 20px;
	display: table-cell;
	line-height: 1.2;
    vertical-align: middle;
}

.tokusyu_box_roll {
  display:flex;
  flex-direction: column;
  flex-direction:row-reverse;
  justify-content: space-between;
  position: relative;
	margin: 30px auto 110px auto;
  }

.tokusyu_box_roll h3 {
    font-weight: bold;
	font-family: "YuGothic", "Yu Gothic medium", "Hiragino Sans",  "Meiryo", "sans-serif";
	font-size: 26px;
	height: 45px;
    vertical-align: middle;
    display: table-cell;
}

.tokusyu_box_roll p {
	margin: 2em 0 1em;
}

.tokusyu_box_roll div.pict {
	width: 53%;
    min-height: 0%;
    font-size: 0.75em;
}


.tokusyu_box_roll div.pict img {
  height:auto;
	width: 100%;
	margin-bottom: 3px;
	border: 5px solid #fff;
  }


.tokusyu_box_roll div.pict .flex-box {
  display: flex;
  flex-wrap: wrap;
}

.tokusyu_box_roll div.pict .flex-box img {
  vertical-align: top;
}

.tokusyu_box_roll div.pict .thumnail-left-box {
  width: 70%;
  margin: 0;
  padding: 0 0 2.5%;
}

.tokusyu_box_roll div.pict .thumnail-left-box img {
  width: 100%;
}

.tokusyu_box_roll div.pict .thumnail-right-box {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
	justify-content: space-between;
	
}

.tokusyu_box_roll div.pict .thumnail-right-box li {
  flex-wrap: wrap;
  width: 48%;
  margin: 0px 10px 10px 0;
  text-align: center;
  font-size: 0.75em;
}

.tokusyu_box_roll div.pict .thumnail-right-box li:nth-child(even) {
	margin-right: 0;
}

.tokusyu_box_roll div.pict .thumnail-right-box li img {
  width: 100%;
  margin: 0 0 3px;
}

.tokusyu_box_roll div.pict .thumnail-right-box li img.shadow {
	filter: drop-shadow(2px 2px 2px rgba(160, 160, 160, 0.8));
}


.tokusyu_box_roll div.text {
    text-align: left;
    width: 38.5%;
    position: relative;
 }


.tokusyu_box_roll div.dot {
    background-image:
    radial-gradient(#fff 20%, transparent 20%),
    radial-gradient(#fff 20%, transparent 20%);
    background-size: 10px 10px;
    background-position: 0 0, 5px 5px;
    padding-right: 20px;
    padding-bottom: 20px;
    margin-left: 10px;
    position: absolute;
    top: 10px;
 }


.tokusyu_box_roll div.text_box {
		background-color: #fff;
		padding: 20px 30px;
		margin-left: -10px;
		margin-top: -10px;
	}

.tokusyu_box_roll div.text_box div.background_icon {
	position:absolute;
	right:40px;
	top:30px;
}




.tokusyu_box_roll div.pict div.photo03 {
  top:0px;
  left:0px;
  z-index: 2;
  width: 73%!important;
}

.tokusyu_box_roll div.pict div.photo04 {
  position:absolute;
  top: 240px;
  left: 360px;
  z-index: 1;
  width: 25%!important;
}

.tokusyu_backnumber {
	text-align: center;
}

.tokusyu_backnumber p.vision2025_phase1 {
	font-size: 18px;
	max-width:900px;
	    margin: 0 auto;
	text-align: left;
}



@media print, screen and (max-width: 767px) {
	#tokusyu h2 {
    font-size: 33px;
    width: 320px;
}

	#tokusyu h2 span {
    font-size: 24px;
}

	#tokusyu p {
	font-size: 14px;
	margin: 2em 1em 1em;
}
	
	div.shanetsu {
		display: grid;
		margin: 0em 1.8em 2em 1.8em;
	}
	div.shanetsu div.circle {
        margin: 0 auto;
    font-size: 16px;
    width: 120px;
    height: 120px;
    line-height: 115px;
}
	
	
	div.shanetsu div.txt {
    padding-left: 0px;
    font-size: 14px;
		margin-top: 20px;
}
	
	div.shanetsu div.background_icon {
    right: -40px;
	}	
	
	
div.shanetsu div.background_icon img {
    width:70%;		
	}	
	
	
	.tokusyu_area div.wrap h2 {
		font-size: 1.4em;
	}
	
	.tokusyu_area div.wrap h2 span {
    font-size: 14px;

	}
	
.tokusyu_box {
		display: block;
	}
	
.tokusyu_box h3 {
	font-size: 2.0rem!important;
}

	
	
.tokusyu_box div.dot {
    position: inherit;
    background-size: 0px;
    background-position: 0px;
    padding: 10px 0;
	}
	
.tokusyu_box div.text {
		width: 100%;
	}
	
	.tokusyu_box div.pict {
		width: 80%;
		margin: 20px auto;
	}

.mb350 {
	margin-bottom: 40px;
	}
.mb280 {
    margin-bottom: 60px;
}	
	
.tokusyu_area div.wrap p{
    font-size: 14px;
	line-height: 1.5;
}
	
.tokusyu_area_2 div.wrap p{
    font-size: 14px;
	line-height: 1.5;
}

.tokusyu_area_3 div.wrap p{
    font-size: 14px;
	line-height: 1.5;
}

	
	.tokusyu_area_2clm div.text ul {
    font-size: 14px;
	line-height: 1.5;
	}	

	
	.tokusyu_area_4clm div.text ul {
    font-size: 14px;
	}	

.tokusyu_box_mirror {
		display: block;
	}
	
.tokusyu_box_mirror div.text_box div.background_icon {
	position:absolute;
	right: -10px;
	top: 30px;
}

.tokusyu_box_mirror div.text_box div.background_icon img {
		width:70%;
	}
	
	
.tokusyu_box_mirror div.dot {
    position: inherit;
    background-size: 0px;
    background-position: 0px;
    padding: 10px 0;
	}
	
.tokusyu_box_mirror div.text {
		width: 100%;
	}
	
.tokusyu_box_mirror div.pict {
		width: 80%;
		margin: 20px auto;
	}

img.photo02 {
position: sticky;
    margin-top: -20px;
	margin-left: 20px;
	}
	
div.mirror div.circle {
        margin: 0 auto;
    font-size: 16px;
    width: 120px;
    height: 120px;
    line-height: 115px;
}

	
.tokusyu_box_roll {
		display: block;
	margin: 30px auto;
	}
	
	
.tokusyu_box_roll div.dot {
    position: inherit;
    background-size: 0px;
    background-position: 0px;
    padding: 10px 0;
	}
	
.tokusyu_box_roll div.text {
		width: 100%;
	}
	
.tokusyu_box_roll div.pict {
		width: 80%;
		margin: 20px auto;
	}
	
.tokusyu_box_roll div.pict div.photo04 {
    position: sticky;
    left: 360px;
    width: 50%!important;
    margin-top: -80px;
	
}
	
	div.roll div.circle {
        margin: 0 auto;
    font-size: 16px;
    width: 120px;
    height: 120px;
}
	
.tokusyu_box_roll div.text_box div.background_icon {
	position:absolute;
	right: -10px;
	top: 30px;
}

.tokusyu_box_roll div.text_box div.background_icon img {
		width:70%;
	}

.blind h4 {
	font-size: 16px;
}

.blind ul li:nth-of-type(1) {
	font-size: 12px;
	letter-spacing: -0.9px;
}


.blind ul li:nth-of-type(2) {
		font-size: 12px;

}

.tokusyu_backnumber p.vision2025_phase1 {
	font-size: 14px;
	}
}

/*tokusyu_0720*/
#tokusyu_0720 {
	display: block;
    text-align: center;
    margin: -54px 0;
    max-width: 1180px;
    width: 100%;
    background-image: url(../individual/images/07/0720/0720_bg.png);
    background-repeat: no-repeat;
	background-size: contain;
}


.tokusyu_0720_inner {
	text-align: left;
	display: inline-block;
	width: 620px;
	margin: 5em 0 2em;
}

.tokusyu_0720_h2 img {
	height: 120px;
    width: 120px;
    margin: 40px 20px;
}

.tokusyu_0720_h2 {
	margin-top: -42px;
	display: flex;
	text-align: left;
}


.tokusyu_0720_h2 h2 {
	font-size: 45px;
    font-weight: bold;
    color: #a97461;
    margin-top: 40px;
    line-height: 1.2;
}
.tokusyu_0720_h2 h2 span {
	font-size: 29px;
	color: #000;
}

.tokusyu_area_0720 {
	padding: 2em 0.5em;
	margin-top: -3em;
    flex-wrap: wrap;
    justify-content: space-around;
	background-size:100% auto;
	background-size:cover;
	font-size: 1.30769rem;
}
.tokusyu_area_0720_2clm {
	display: flex;
	width: 1180px;
	margin: 2em auto;
	max-width: 1180px;
    width: 100%;
	}


.tokusyu_area_0720_2clm {
    flex-direction: row;
    justify-content: space-between;
	    gap: 5px;
  }

.tokusyu_area_0720_2clm img {
	width: 100%;
}
  
.tokusyu_area_0720_2clm div.left {
	width:50%;
}

.tokusyu_area_0720_2clm div.right {
	width:50%;
}

.tokusyu_area_0720_2clm_2 {
	display: flex;
	width: 1180px;
	margin: 2em auto;
	max-width: 1180px;
    width: 100%;
	}

.tokusyu_area_0720_2clm_2 {
    flex-direction: row;
    justify-content: space-between;
  }

.tokusyu_area_0720_2clm_2 img {
	width: 100%;
}
  
.tokusyu_area_0720_2clm_2 div.left {
	width:55%;
}

.tokusyu_area_0720_2clm_2 div.right {
	width:45%;
}


.tokusyu_area_0720_2clm_2 div.right img {
	margin-top: -2em;
}

.tokusyu_0720_h3 {
    position: relative;
    padding: 4px 40px 0px 28px;
    z-index: 1;
    display: inline-block;
    background: linear-gradient(180deg, rgba(255,255,255,1) 47%, rgba(214,198,108,0.5) 83%, rgba(214,198,108,0.4) 102%);
	font-size: 26px;
	font-weight: bold;
	
}

.tokusyu_0720_h3:before {
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 0;
    height: 0;
    border: none;
    border-left: solid 40px #fff;
    border-bottom: solid 55px transparent;
    z-index: 2;
}

.tokusyu_0720_h3:after {
	position: absolute;
    content: '';
    right: 0px;
    top: 0px;
    width: 0;
    height: 0;
    border: none;
    border-left: solid 40px transparent;
    border-bottom: solid 55px white;
    z-index: 2;
}



.ribbon2 {
  display: inline-block;
    position: relative;
    height: 50px;
    line-height: 50px;
    text-align: center;
    padding: 4px 0;
    font-size: 25px;
    background: #BE9461;
    color: #FFF33F;
    box-sizing: border-box;
    font-family: "fot-tsukubrdgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.ribbon2 h3 {
  margin: 0;
    padding: 5px 30px;
    border-top: solid 1px #FFF;
    border-bottom: solid 1px #FFF;
    line-height: 30px;
	font-weight: bold;
}

.ribbon2:before, .ribbon2:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

.ribbon2:before {
  /*左端の山形*/
  top: 0;
    left: 0;
    border-width: 25px 0px 25px 15px;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
}

.ribbon2:after {
  /*右端の山形*/
  top: 0;
    right: 0;
    border-width: 25px 15px 25px 0px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
}


.tokusyu_0720_tbl {
	font-size: 17px;
	line-height: 1.5;
	margin-top: 1em;
}

.tokusyu_0720_tbl tr th,td {
	border-bottom: 2px dashed #F58124;
	vertical-align: middle!important;
}

.tokusyu_0720_tbl tr th img {
	vertical-align: middle;
	padding: 10px;
	width: 70px;
	height: 70px;
}


.maru_ttl {
  background: #A88071;
    box-shadow: 0px 0px 0px 10px #A88071;
    border: dotted 2px white;
    padding: 0em 0.5em;
    color: #FFED50;
    font-size: 43px;
    text-align: center;
    border-radius: 100vh;
	font-family: "fot-tsukubrdgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
	    margin-bottom: 2em;
}

.maru_ttl span {
  font-size: 35px;
  color: #fff;
}


div.rail p {
	font-size: 17px;
}

div.rail_box {
	border-top:dotted 2px #86756D;
	margin-top: 2em;
}

div.rail_box h4 {
	background-color: #86756D;
    padding: 0 12px;
    color: #fff;
    border-radius: 100vh;
    display: inline-block;
	margin: 15px 0 10px;
}

div.rail_box ul {
	display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
}

div.rail_box ul li {
	margin: 0 0 0 1em;
	position: relative;
  padding-left: 15px;
}

div.rail_box ul li:before {
  content: "";
  position: absolute;
  top: .6em;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #CB6969;
  border-radius: 50%;
}

h3.line_ttl {
	font-size:36px;
	border-top: 3px solid #B4885B;
	border-bottom: 3px solid #B4885B;
	display: inline-block;
	color: #B4885B;
	font-family: "fot-tsukubrdgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
	position: relative;
	    margin: 2em 0 0 0;
}

h3.line_ttl:after {
	position: absolute;
    right: -63px;
    top: -14px;
    content: url(../individual/images/07/0720/sec04_ttl.png);
	}

h4.dia_ttl {
	font-size: 24px;
	font-weight: bold;
	margin: 0;
}

h4.dia_ttl:before {
	content: "◆";
	color: #F6B31C;
}

p.dia_txt {
	padding: 0 12px;
}

@media print, screen and (max-width: 750px) {
	
	#tokusyu_0720 {
		margin-top: -42px;
	}
	
	.tokusyu_0720_inner  {
		width: 370px;
	}
	.tokusyu_0720_inner img {
		width: 50%;
	}
	
	.tokusyu_0720_h2 {
		margin-top: -15px;
	}
	
	.tokusyu_0720_h2 img {
		height: 70px;
		width: 70px;
		margin: 20px 0px;
	}
	.tokusyu_0720_h2 h2 {
	font-size: 25px;
    margin: 20px 5px;
    scale: .95;
	}
	.tokusyu_0720_h2 h2 span {
    font-size: 18px;
	}
	
    .tokusyu_0720_h3 {
    position: relative;
    padding: 4px 40px 0px 28px;
    z-index: 1;
    display: inline-block;
    background: linear-gradient(180deg, rgba(255,255,255,1) 19%, rgba(214,198,108,0.5) 83%, rgba(214,198,108,0.4) 102%);
    font-size: 18px;
}
	
	.tokusyu_0720_h3:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 0;
    height: 0;
    border: none;
    border-left: solid 33px #fff;
    border-bottom: solid 101px transparent;
    z-index: 2;
}
	
	.tokusyu_0720_h3:after {
    position: absolute;
    content: '';
    right: 0px;
    top: 0px;
    width: 0;
    height: 0;
    border: none;
    border-left: solid 40px transparent;
    border-bottom: solid 71px white;
    z-index: 2;
}
	.tokusyu_area_0720_2clm_2 {
		display: block;
	}
	
	.tokusyu_area_0720_2clm_2 div.left {
		width: 100%;
	}
	
	.tokusyu_area_0720_2clm_2 div.right {
		width: 100%;
	}
	
	.ribbon2 {
		font-size: 19px;
		    margin: 0 auto;
    display: block;
	}
	
	.tokusyu_0720_tbl {
		font-size: 12px; 
	}
	
	.tokusyu_area_0720_2clm_2 div.right img {
    margin-top: 1em;
}
	.maru_ttl {
    font-size: 25px;
	margin: 0 10px 20px;
	}
	
	.maru_ttl span {
    font-size: 20px;
}
	
	div.rail p {
    font-size: 14px;
}
	
	h3.line_ttl {
		font-size: 20px;
	}
	
	h3.line_ttl:after {
    position: absolute;
    right: -46px;
    top: -26px;
    content: url(../individual/images/07/0720/sec04_ttl.png);
    scale: .5;
}
	.tokusyu_area_0720_2clm {
		display: block;
	}
	
	.tokusyu_area_0720_2clm div.left {
		width: 100%;
		padding-right: 0;
		padding-bottom: 3px;
	}
	
	.tokusyu_area_0720_2clm div.right {
    	width: 100%;
	}
	
	h4.dia_ttl {
    font-size: 18px;
	}
	
	p.dia_txt {
    padding: 0px 6px;
    margin: 10px 0;
}

}


/*tokusyu_0721（vol.36）*/

.tokusyu_0721_01 h4 {
	color:#008087;
	font-size: 1.83em;
    line-height: 1.8em;
    font-weight: bold;
}

.tokusyu_0721_01 p {
   margin: 40px 0;	
}

.tokusyu_0721_box_01 div.ttl {
	background-color: #008087;
	width:280px;
	color: #fff;
	font-weight: bold;
	padding: 5px 20px;
	font-size: 1.2em;
	position:relative;
	z-index:-1;
}

.tokusyu_0721_box_01 div.ttl::after{
  position: absolute;
  content: '';
  right: 0px;
  top: -2px;
  border: none;
  border-right: solid 40px white;
  border-bottom: solid 79px transparent;
  z-index:-2
}

.tokusyu_0721_box_01 table.tbl {
	background-color: #f4f4f4;
		padding: 20px;
	display: block;
}

.tokusyu_0721_box_01 table.tbl tr th {
	white-space: nowrap;
	/*border: 1px solid #000000;*/
	padding-right: 20px;
	vertical-align: top;
}

.tokusyu_0721_box_01 table.tbl tr th span {
	background-color:  #008087;
	color: #fff;
	padding: 5px 20px;
	border-radius: 100vw;
	letter-spacing: 0.05em;
	
}

.tokusyu_0721_box_01 table.tbl tr td {
	border: none!important;

}

.tokusyu_0721_box_01 table.tbl tr td ul li {
	list-style-type:disc;
	margin-left: 1em;
}

.tokusyu_0721_box_01 table.tbl tr td div.matome {
	background-color: #d1eaed;
	text-align: center;
	margin-top: 20px;
	color:#008087;
	font-size: 1.2em;
	font-weight: bold;
	padding: 10px;
	line-height: 1.5;
}

section.tokusyu_0721_02 {
	background-color: #ebf6f7;
	margin: 40px 0;
	padding: 40px;
}

.tokusyu_0721_02 h4 {
	color:#008087;
	font-size: 1.83em;
    line-height: 1.8em;
    font-weight: bold;
}

.tokusyu_0721_02 h5 {
	background-color: #008087;
	color:#fff;
	font-size: 1.2em;
    line-height: 1.8em;
    font-weight: bold;
	border-radius: 100vw;
	padding: 5px 75px;
	display: inline-block;
	margin: 20px 0;
}

.tokusyu_0721_02 div.ttl {
	background-color: #d1eaed;
	color:#008087;
	font-weight: bold;
	padding: 5px 20px 5px 60px; 
	position: relative;
  overflow: hidden;
	margin: 10px 0 20px;
}

.tokusyu_0721_02 div.ttl:before {
	background-color: #008087;
	color: #fff;
	padding: 0 10px;
	position: absolute;
  content: '';
  top: -150%;
  left: -100px;
  width: 143px;
  height: 300%;
}

.tokusyu_0721_02 div.ttl span {
	position: absolute;
	display: block;
	top: 15%;
	left: 0;
	z-index: 1;
	font-size: 1.2rem;
	padding-left: 16px;
	color: #fff;
}

.tokusyu_0721_02 div.ttl span.three {
	position: absolute;
	display: block;
	top: 30%;
	left: 0;
	z-index: 1;
	font-size: 1.2rem;
	padding-left: 16px;
	color: #fff;
}

.tokusyu_0721_01_2clm {
	display: flex;
	width: 1180px;
	margin: 2em auto;
	max-width: 1180px;
    width: 100%;
	}


.tokusyu_0721_01_2clm {
    flex-direction: row;
    justify-content: space-between;
  }
  
.tokusyu_0721_01_2clm_l {
	width:50%;
	padding-right: 30px;
}

.tokusyu_0721_01_2clm_r {
	width:50%;
}

.tokusyu_0721_02_2clm {
	display: flex;
	width: 1180px;
	margin: 2em auto;
	max-width: 1180px;
    width: 100%;
	}


.tokusyu_0721_02_2clm {
    flex-direction: row;
    justify-content: space-between;
  }
  
.tokusyu_0721_02_2clm_l {
	width:50%;
	padding-right: 30px;
}

.tokusyu_0721_02_2clm_r {
	width:50%;
}




ul.list_01 {
	display: flex;
	width:100%;
	margin: 20px 0;
	flex-direction: row;
	justify-content: space-between;
}

ul.list_01 li {
	width: 31%;
	line-height: 1.7em;
	font-size:0.9em;
}

ul.list_01 li img {
	width:100%;
	margin-bottom: 5px;
}

ul.list_02 li {
	display:flow-root;
	margin-top: 20px;
	font-size: 0.9em;
	line-height: 1.7em;
}


ul.list_02 li figure {
	float: left;
	margin: 0 15px 0px 0;
	width: 50%;
}

ul.list_02 li figure img {
	max-width: 100%;
}

ul.list_03 {
	display: flex;
    flex-wrap: wrap;
    list-style: none;
}
ul.list_03 li {
	display:flow-root;
	margin-top: 20px;
	width: 48%;
	font-size: 0.9em;
	line-height: 1.7em;
	padding-right: 1.5%;
}


ul.list_03 li figure {
	float: left;
	margin: 0 10px 0px 0;
	width: 45%;
}

ul.list_03 li figure img {
	max-width: 100%;
}

ul.list_04 li {
	display:flow-root;
	margin-top: 20px;
	font-size: 0.9em;
}


ul.list_04 li figure {
	float: left;
	margin: 0 15px 0px 0;
	width: 50%;
}

ul.list_04 li figure img {
	max-width: 100%;
}

ul.list_05 {
	margin-left: 1em;
}

ul.list_05 li {
	list-style-type: disc;
	list-style-position: inside;
	font-size: 0.9em;
}

@media print, screen and (max-width: 767px) {

.tokusyu_0721_01 h4 {
	font-size: 1.6em;
	line-height: 1.5;
}
	
.tokusyu_0721_02 h4 {
	font-size: 1.6em;
	line-height: 1.5;
}	

	
section.tokusyu_0721_02 {
    padding: 15px 10px;
}


.tokusyu_0721_01_2clm  {
	display: block;
}

.tokusyu_0721_01_2clm_l{
	width: 100%;
	padding-right: 0;
}
	
.tokusyu_0721_01_2clm_r{
	width: 100%;
}
	
	
.tokusyu_0721_02_2clm  {
	display: block;
}

.tokusyu_0721_02_2clm_l{
	width: 100%;
	padding-right: 0;
}
	
.tokusyu_0721_02_2clm_r{
	width: 100%;
}

ul.list_03 {
	display: block;
	padding-right: 5px;
	margin-bottom: 20px;
}
	
ul.list_03 li {
	width: 100%;
} 	
	
ul.list_03 li figure {
    width: 134px;
}
	
ul.list_04 li figure {
	width: 43%;
}
	
	
.tokusyu_0721_box_01 table.tbl {
	padding: 10px;
	}	
	
.tokusyu_0721_box_01 table.tbl tr th,
.tokusyu_0721_box_01 table.tbl tr td {
　　border-bottom: none;
   display: block;
   width: 100%;
  }	
	
.tokusyu_0721_box_01 table.tbl tr th {
   text-align: left;
   margin: 10px 0px;
	}
	
.tokusyu_0721_box_01 table.tbl tr td ul li {
   margin-left: 1.3em;
   margin-right: .3em;
	}


.tokusyu_0721_02 h5 {
    padding: 5px 33px;
    display: inline-block;
    width: 100%;
    text-align: center;
}	
	
.tokusyu_0721_02 div.ttl span {
	top: 30%;
}


}



/*tokusyu_0722（vol.37）*/

.tokusyu_0722_01 h4 {
	color:#008087;
	font-size: 1.83em;
    line-height: 1.8em;
    font-weight: bold;
}

.tokusyu_0722_01 h4.h4_0722 {
	color: #000000;
    font-size: 1.83em;
    line-height: 1.5em;
    font-weight: bold;
    border-bottom: solid 1px #000;
    display: inline-block;
}

.tokusyu_0722_01 h4.h4_0722_with {
	margin:30px 0 20px ;
	max-width:500px;
}

.tokusyu_0722_01 p {
   margin: 40px 0;	
}

.tokusyu_0722_01 p.w70 {
	width:70%;
}

.tokusyu_0722_01 p.w54 {
	width: 49%;
}
.tokusyu_0722_01 p span img {
    height: 16px;
    vertical-align: middle !important;
    padding-right: 3px;
	width: auto;
}


div.movie_0722 {
	display:flex;
}

div.movie_0722 figure {
	margin-right: 10px;
}

div.movie_0722 p {
	margin: 10px !important;
	width: 230px;
}

div.movie_0722 p strong {
	color: #00B3C4;
}

div.movie_0722 p span {
	font-size: 0.9rem;
	color: #000000;
}

 a.movie_link_0722  {
	text-decoration: none;
}

a.movie_link_0722:hover {
	opacity: 0.7;
}

.tokusyu_0722_box_top {
	margin-bottom: 30px;
	background: url("../individual/images/07/0722/0722_bk.svg");
	background-repeat: no-repeat;
	background-position: top center;
}

.tokusyu_0722_box_01 div.ttl {
	background-color: #008087;
	width:140px;
	color: #fff;
	font-weight: bold;
	padding: 5px 20px;
	font-size: 1.2em;
	position:relative;
	z-index:-1;
}

.tokusyu_0722_box_01 div.ttl::after{
  position: absolute;
  content: '';
  right: 0px;
  top: -2px;
  border: none;
  border-right: solid 40px white;
  border-bottom: solid 79px transparent;
  z-index:-2
}

.tokusyu_0722_box_01 div.contents {
	background-color: #FFFEEE;
	padding: 40px;
	position: relative;
}

.tokusyu_0722_box_01 div.contents div.contents_ttl {
	background-image: url(../individual/images/07/0722/thukuru.png);
    background-position: right center;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 999;
    width: 90%;
    height: 100px;
    top: 90px;
}

.tokusyu_0722_box_01 div.contents div.contents_ttl_2 {
	background-image: url("../individual/images/07/0722/thutaeru.png");
    background-position: right center;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 999;
    width: 90%;
    height: 100px;
    top: 90px;
}

.tokusyu_0722_box_01 div.contents div.contents_box {
	display: flex;
	width: 100%;
}

.tokusyu_0722_box_01 div.contents div.contents_box figure {
	padding: 40px 0 0 20px;
	display: flex;
}

.tokusyu_0722_box_01 div.contents div.contents_box figure img {
	margin-right: 15px;
	height: 184px;
}

.tokusyu_0722_box_01 div.contents div.contents_box figure img:last-child {
	margin-right: 0;
}

.tokusyu_0722_box_01 h5 {
	font-family: 'FuturaStd-Book';
	font-size: 3rem;
	color:#00B3C4;
	background: #fff;
	padding: 10px 20px;
	display: inline-block;
	margin-bottom: 30px;
	letter-spacing: 1px;
	line-height: 1.1;
	font-weight: 100;
}

.tokusyu_0722_box_01 h5 img {
	width: 110px;
	margin-bottom: 10px;
}

.tokusyu_0722_box_01 hr {
	margin: 0px auto;
}

.tokusyu_0722_box_01 h6 {
	font-size: 2rem;
    background: linear-gradient(transparent 50%, #fff 0%);
    display: table;
    font-weight: normal;
    line-height: 1.5;
}

.tokusyu_0722_02 p {
   margin: 40px 0;	
}


.tokusyu_0722_box_02 {
	margin-top: 40px;
}

.tokusyu_0722_box_02 div.contents {
	background-color: #EBF9FB;
	padding: 40px;
	position: relative;
}

.tokusyu_0722_box_02 div.contents div.contents_box {

}


.tokusyu_0722_box_02 h5 {
	font-family: 'FuturaStd-Book';
	font-size: 3rem;
	color:#00B3C4;
	background: #fff;
	padding: 10px 20px;
	display: inline-block;
	margin-bottom: 30px;
	letter-spacing: 1px;
	line-height: 1.1;
	font-weight: 100;
}

.tokusyu_0722_box_02 h5 img {
	width: 110px;
	margin-bottom: 10px;
}


.tokusyu_0722_box_02 h6 {
	font-size: 2rem;
    background: linear-gradient(transparent 50%, #fff 0%);
    display: table;
    font-weight: normal;
    line-height: 1.5;
}

.tokusyu_0722_box_02 ul {
	column-count: 4;
}

.tokusyu_0722_box_02 ul li {
	font-size: 12px;
	margin-bottom: 20px;
	
}

.tokusyu_0722_box_02 ul li img {
	width: 100%;
	margin-bottom: 3px;
}

.tokusyu_0722_03 p {
   margin: 40px 0;	
}

.tokusyu_0722_03 p span img {
    height: 16px;
    vertical-align: middle !important;
    padding:0px 3px;
	width: auto;
}


.tokusyu_0722_box_03 {
	margin-top: 40px;
}

.tokusyu_0722_box_03::after {
    background-repeat: no-repeat;
    background-image: url("../individual/images/07/0722/wave.svg");
	content: "";
    display: inline-block;
    width: 100%;
    height: 263px;
    position: relative;
}


.tokusyu_0722_box_03 div.ttl {
	background-color: #008087;
	width:140px;
	color: #fff;
	font-weight: bold;
	padding: 5px 20px;
	font-size: 1.2em;
	position:relative;
	z-index:-1;
}

.tokusyu_0722_box_03 div.ttl::after{
  position: absolute;
  content: '';
  right: 0px;
  top: -2px;
  border: none;
  border-right: solid 40px white;
  border-bottom: solid 79px transparent;
  z-index:-2
}

.tokusyu_0722_box_03 div.contents {
	background-color: #EBFBF7;
	padding: 40px;
	position: relative;
}



.tokusyu_0722_box_03 div.contents div.contents_box {

}


.tokusyu_0722_box_03 h5 {
	font-family: 'FuturaStd-Book';
	font-size: 3rem;
	color:#00B3C4;
	background: #fff;
	padding: 10px 20px;
	display: inline-block;
	margin-bottom: 30px;
	letter-spacing: 1px;
	line-height: 1.1;
	font-weight: 100;
}

.tokusyu_0722_box_03 h5 img {
	width: 110px;
	margin-bottom: 10px;
}


.tokusyu_0722_box_03 h6 {
	font-size: 2rem;
    background: linear-gradient(transparent 50%, #fff 0%);
    display: table;
    font-weight: normal;
    line-height: 1.5;
}
.tokusyu_0722_03 h6 span img {
    height: 30px;
    vertical-align: middle !important;
    padding: 0 3px;
	width: auto;
}



.mt-40px {
	margin-top: -40px;
}

.episode_0722 {
	font-size: 14px;
    line-height: 2;
    margin-top: 0px !important;
}

.episode_0722 a {
	background-color: #008087;
    padding: 7px 25px;
    color: #fff;
    font-size: 1.2rem;
    text-decoration: none;
    border-radius: 100vw;
    margin-left: -1em;
}

.episode_0722 a:hover {
	opacity: 0.8;
}




@media print, screen and (max-width: 767px) {
	
.tokusyu_0722_01 h4.h4_0722 {
    font-size: 1.4em;
	}
	
div.movie_0722 {
	width: 100%;
}

div.movie_0722 figure img {
	width: 100%;
	max-width: 170px;
	}

.tokusyu_0722_01 h4 {
	font-size: 1.5em;
	line-height: 1.5;
}
	
.tokusyu_0722_01 h4.h4_0722_with img {
	width:70%;
}

.tokusyu_0722_01 p.w70 {
	width:100%;
}

.tokusyu_0722_01 p.w54 {
	width:100%;
}
	
	
	
.tokusyu_0722_box_01 div.contents {
		padding: 10px;
	}
	
.tokusyu_0722_box_01 h5 {
	margin-bottom: 30px;
	}
	

.tokusyu_0722_03 h6 span img {
    height: 24px;
	width: auto;
	}
	
.tokusyu_0722_box_03::after {
    height: 150px;
}
	
.tokusyu_0722_box_01 h5 img {
	width: 80px;
    margin: 8px 0;
	}
	
.tokusyu_0722_box_01 div.contents div.contents_ttl {
    height: 80px;
    top: 25px;
    scale: 0.5;
    right: -59px;
}
	
.tokusyu_0722_box_01 div.contents div.contents_box {
		display: block;
	}
	
.tokusyu_0722_box_01 div.contents div.contents_box figure {
	padding: 0;
	text-align: center;	
	display: block;
	}
	
.tokusyu_0722_box_01 hr {
		margin: 25px 0 0;
	}
	
.tokusyu_0722_box_01 div.contents div.contents_ttl_2 {
    height: 80px;
    top: 25px;
    scale: 0.5;
    right: -59px;
}
	
.tokusyu_0722_box_01 div.contents div.contents_box figure img {
    height: 168px;
    margin-bottom: 15px;
	width: auto;
}
	
	
.tokusyu_0722_box_02 div.contents {
    padding: 20px 10px;
	}
	
.tokusyu_0722_box_02 h5 {
	margin-bottom: 30px;
	}
		
	
.tokusyu_0722_box_02 h5 img {
	width: 80px;
    margin: 8px 0;
	}
			
	
.tokusyu_0722_box_02 ul {
	column-count: 2;
}
	
	
.tokusyu_0722_box_03 div.contents {
    padding: 20px 10px!important;
	}
		
	
.tokusyu_0722_box_03 h5 {
	margin-bottom: 30px;
	}
		
	
.tokusyu_0722_box_03 h5 img {
	width: 80px;
    margin: 8px 0;
	}
	
.tokusyu_0722_box_03 div.contents div.contents_ttl {
    height: 80px;
    top: 25px;
    scale: 0.5;
    right: -59px;
}
	
	
	
.episode_0722 {
	text-align: center;
	font-size: 12px;
	margin-top: 30px!important;
	}


.mt-40px {
		margin-top: 0px;
	}



}


/*tokusyu_0723（vol.38）*/


.tokusyu_0723_ttl_sf {
	background: #01A2AA;
    background: linear-gradient(90deg,rgba(1, 162, 170, 1) 0%, rgba(97, 193, 189, 1) 50%);
	color: #fff;
	padding: 1px 15px;
	border-radius: 100vw;
	display: inline-block;
    font-size: 0.85em;
    margin-bottom: 10px;
}

.tokusyu_0723_ttl {
  width: 100%;
  height: auto; /* 必要に応じて変更可能 */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url('../individual/images/07/0723/0723_01.png'); /* 上部背景画像 */
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
  padding: 75px 0px 0px 0px;
  background-color: #f9f9f9;

}

.tokusyu_0723_bg_bottom {
  width: 100%;
  height: auto; /* 必要に応じて変更可能 */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url('../individual/images/07/0723/0723_02.png'); /* 下部背景画像 */
}

.tokusyu_0723_ttl_l {
  flex: 0 0 35%;
}

.tokusyu_0723_ttl_l figure {
  margin: 0;
}

.tokusyu_0723_ttl_l img {
  width: 100%;
  height: auto;
}

.tokusyu_0723_ttl_r {
  flex: 1;
	padding: 0 20px;
	margin-top: -1em;
}

.tokusyu_0723_ttl_r h4 {
  font-size: 1.6em;
    line-height: 1.4;
    margin: 0 0 40px;
    font-weight: bold;
    color: #008087;
}

.tokusyu_0723_ttl_r h4 span.ttl_gray {
  display: block;
  color:#3A3A3A!important;
  font-size: 0.5em;
  margin-bottom: 5px;
}

.tokusyu_0723_ttl_r h4 span.ttl_yellow {
  display: inline;
  color: #008087;
  font-size: 0.9em;
  margin-bottom: 5px;
  background-image: linear-gradient(transparent 70%, #ffe792 70%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}


.tokusyu_0723_ttl_r p {
  font-size: 1rem;
  line-height: 1.8;
  color: #333;
  margin: 0 0 15px;
}


.tokusyu_0723_ttl_r div:last-of-type span {
  font-weight: bold;
  margin-right: 6px;
  color: #444;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .tokusyu_0723_ttl {
    flex-direction: column;
    align-items: center;
  }

  .tokusyu_0723_ttl_l,
  .tokusyu_0723_ttl_r {
    flex: 1 1 100%;
    text-align: center;
	margin-top: 10px;
	padding: 0;	  
  }

	.tokusyu_0723_ttl_r h4 {
    font-size: 1.4em;
	margin: 0 0 20px;
	}	
	
  .tokusyu_0723_ttl_r h4 span {
    font-size: 1em;
  }

  .tokusyu_0723_ttl_r p {
    font-size: 1.2rem;
  }
}


.tokusyu_0723_faq {
	margin: 20px 0;


}

.tokusyu_0723_faq_item {
    padding: 30px 25px 1px 0px;
    color: #333;
    margin: 20px 0px;
    border-top: 1px solid #e1e1e1;
}

.tokusyu_0723_faq_item:first-child {
	border-top: none;
}

/* 横並びのラベルと本文 */
.faq-row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px;
}

/* Q/A ラベル */
.question-label {
    font-size: 1.2em;
    padding: 0px 7px;
    border: 2px solid #008087;
    color: #fff;
    margin-right: 10px;
    flex-shrink: 0;
    background-color: #008087;
    height: fit-content;
    line-height: 1.4;
}

.answer-label {
    font-size: 1.2em;
    padding: 0px 9px;
    border: 1px solid #666;
    color: #666;
    margin-right: 10px;
    flex-shrink: 0;
    background-color: #f4f7f7;
    height: fit-content;
    line-height: 1.4;
}

/* 質問本文 */
.question {
  font-size: 1.2rem;
  line-height: 1.8;
  margin: 0;
  color: #008087;
  font-weight: 700;
  flex: 1;
}

/* 回答本文 + サブ回答の縦並び */
.answer-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.answer {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.8;
  margin: 0 0 10px 0;
  color: #333;
}

.answer_sub {
  font-size: 1rem;
  line-height: 1.9;
  margin: 0;
  color: #444;
}

/* 背景装飾セクション */

.tokusyu_0723_bg_bottom {
  width: 100%;
  height: auto; /* 必要に応じて変更可能 */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  background-image: url('../individual/images/07/0723/0723_02.png'); /* 下部背景画像 */
}

/* リンクボタン */
.tokusyu_0723_faq button {
    background: #fff;
    border: 1px solid #d8d8d8;
    line-height: 2.6;
    position: relative;
	padding-right: 4em;
	margin: 50px auto;
    display: block;
}

.tokusyu_0723_faq button:after {
    content: "";
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    width: 8px;
    height: 8px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor
}

.tokusyu_0723_faq button a {
	text-decoration: none;
	color: currentColor;
	font-size: 1rem;	
}

@media print,screen and (max-width: 750px) {
.tokusyu_0723_faq button:after {
        width:8px;
        height: 8px
    }
}

@media print,screen and (max-width: 750px) {
.tokusyu_0723_faq button {
        line-height:3.5
    }
}

.tokusyu_0723_faq button:hover {
    color: #00909f;
    border: 1px solid #00909f
}

.tokusyu_0723_faq button:hover:after {
    border-color: #00909f
}

.tokusyu_0723_faq button a {
    display: block;
    width: 100%;
    line-height: 3;
    padding-right: 1em;
    padding-left: 1.5em
}

@media print,screen and (max-width: 750px) {
.tokusyu_0723_faq button a {
        padding-right: 0em;
        padding-left: 4.2em;
    }
}









/* レスポンシブ対応 */
@media (max-width: 768px) {
  .faq-row {
   /* flex-direction: column;*/
  }
	
	.question,
	.answer {
		font-size: 1.4rem;
	}
	
		.answer_sub {
		font-size: 1.2rem;
	}


  .question-label,
  .answer-label {
    margin-bottom: 6px;
  }

  .answer-wrapper {
    margin-left: 0;
  }
}







.topics_box div.pict_mado {
    width: 40%;
    text-align: center!important;
    position: relative;
  }
	
.topics_box div.pict_mado img {
	width: 100% !important;
    top: 0px;
    left: 0;
    position: absolute;
		filter: drop-shadow(2px 2px 2px rgba(160, 160, 160, 0.8));
	}

.topics_box div.pict_mado img.shadow_none {
	filter: none!important;
}



@media print, screen and (max-width: 767px) {
	
.topics_box div.pict_mado {
    width: 100%;
	position: static;
	}
	
.topics_box div.pict_mado img {
	width: 100% !important;
    top: 60px;
    left: 0;
    position:static;
	}
	
}

.sdgs_txt_att {
	font-size: 16px !important;
	padding: 20px;
	background: #fff;
	border: 1px dotted #008087;
	border-radius: 10px;
	}

.sdgs_txt_att span {
		color:#008087;
	font-weight: bold;
}
	
	.sdgs_txt_att::before {
		content: "※";
		text-indent: 1em;
		padding-left: -1em;
		color:#008087;
	}

.sdgs_txt_att_box {
	font-size: 16px !important;
	padding: 20px;
	background: #fff;
	border: 1px dotted #008087;
	border-radius: 10px;
	/* Flexboxを有効にする */
    display: flex;
    /* 項目を横に並べる (デフォルトですが明示的に) */
    flex-direction: row;
    /* 縦方向（クロス軸）の中央に揃える */
    align-items: center;
	}

.sdgs_txt_att_box img {
    /* 画像とテキストの間にスペースを作る */
    margin-right: 15px; 
    /* 必要に応じて、画像の最大幅を設定 */
    max-width: 20%; 
    /* 必要に応じて、高さがテキストを超えないように調整 */
    height: auto; 
}




.top_message p {
	margin: 20px 0;
	
}

h3.top_message_ttl {
	font-weight: bold;
    font-size: 1.83em;
	padding-bottom: 20px;
}

hr.top_message_line {
    height: 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #d8d8d8;
    margin: 40px 0;
}


@media print, screen and (max-width: 767px) {

.sdgs_txt_att_box {
	font-size: 14px !important;
	padding: 20px;
    display: block;
    /* 項目を横に並べる (デフォルトですが明示的に) */
    flex-direction:column;
    /* 縦方向（クロス軸）の中央に揃える */
    align-items: center;
	}

.sdgs_txt_att_box img {
    /* 画像とテキストの間にスペースを作る */
    margin-right: 15px; 
    /* 必要に応じて、画像の最大幅を設定 */
    max-width: 70%; 
    /* 必要に応じて、高さがテキストを超えないように調整 */
    height: auto; 
	display: block;
	margin:0px auto;
	margin-bottom: 20px;
}

}


/* * ----------------------------------------
 * 特集セクション (.tokusyu_0724) 専用スタイル
 * ----------------------------------------
 */

/* セクション全体のコンテナ設定 */
.tokusyu_0724 {
    margin: 0 auto;
    
    /* * 背景色(ffffff)と、左上の装飾画像を両方指定します。
     * 'path/to/top-left-curve.png' は実際の画像パスに差し替えてください。
     */
    background-image: url("../individual/images/07/0724/0724_bk_up.jpg");
    background-position: top left;
    background-repeat: no-repeat;
    padding: 80px 30px 30px;
	background-size: 100% auto;
    
    /* 念のため追加 */
    position: relative; 
    overflow: hidden; 
}

/* ヘッダー */
.tokusyu_0724 header {
    border-bottom: 2px solid #f0f0f0;
    padding: 26px;
    margin-bottom: 30px;
}

.tokusyu_0724 .support-message {
    font-weight: bold;
    font-size: 1.1em;
    margin: 0 0 10px 0;
}

.tokusyu_0724 h1 {
    font-size: 2.2em;
    font-weight: 700;
    margin: 0;
    line-height: 1.4;
    color: #003894;
}

/* メインコンテンツ (PC表示: 2カラムレイアウト) */
.tokusyu_0724 .content-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px; /* カラム間の隙間 */
}

/* 左カラム */
.tokusyu_0724 .left-column .logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
}

.tokusyu_0724 .left-column .logo-robots {
    max-width: 250px;
    height: auto;
}

.tokusyu_0724 .left-column .logo-sdgs {
    height: auto;
}

.tokusyu_0724 .left-column .description {
    font-size: 1em;
    text-align: justify;
	margin-bottom: 30px;
}

/* 右カラム */
.tokusyu_0724 .right-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.tokusyu_0724 .right-column figure {
    margin: 0;
}

.tokusyu_0724 .right-column img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    border: 1px solid #eee;
}

.tokusyu_0724 .right-column figcaption {
    font-size: 0.7em;
    text-align: right;
    margin-top: 8px;
}

/* * ----------------------------------------
 * レスポンシブ対応 (スマホ表示) 
 * ----------------------------------------
 */
@media (max-width: 768px) {
	
	.tokusyu_0724 {
    padding: 10px;
	}
	
    .tokusyu_0724 h1 {
        font-size: 1.8em;
    }

    /* 画面幅が768px以下の場合、カラムを縦積みに変更 */
    .tokusyu_0724 .content-wrapper {
        grid-template-columns: 1fr; /* 1カラムにする */
        gap: 30px;
		display: block;
    }

    .tokusyu_0724 .left-column .logos {
        justify-content: center; /* スマホではロゴを中央揃えに */
    }

    .tokusyu_0724 .right-column figcaption {
        text-align: left; /* スマホではキャプションを左揃えに */
    }
	
	.tokusyu_0724 header {
        padding: 40px 0px;
		text-align: center;
    }
	.tokusyu_0724 .support-message {
    font-size: 1em;
	}
}

/* * ----------------------------------------
 * 追記セクションの共通スタイル
 * ----------------------------------------
 */

/* セクション全体の基本設定 */
.tokusyu_bleague,
.tokusyu_robots {
    margin: 40px auto; /* 上下のセクションとの間隔 */
    padding: 30px;
    overflow: hidden; /* 背景模様などを追加する際に備えて */
    position: relative;
}

.tokusyu_robots {
	padding-bottom: 120px;
	background-image: url('../individual/images/07/0724/0724_bk_down.jpg');
    background-position: bottom left;
    background-repeat: no-repeat;
	background-size: 100% auto;
}



/* 共通セクション見出しスタイル (H2) */
.tokusyu_bleague .section-title,
.tokusyu_robots .section-title {
    font-size: 1.8em;
    font-weight: 700;
    color: #333;
    margin: 0 0 30px 0;
    padding-bottom: 10px; /* 見出しと線の間の余白 */
    border-bottom: none;  /* 既存のborderは削除 */
    position: relative;   /* 擬似要素（線）の基準位置にする */
}

/* 青色の線 (::beforeで作成) */
.tokusyu_bleague .section-title::before,
.tokusyu_robots .section-title::before {
    content: '';
    position: absolute;
	bottom: 0;
    left: 0;
    width: 80px; /* 画像の青い部分の長さ（適宜調整してください） */
    height: 3px; /* 太さ */
    background-color: #005a9e; /* 青色 */
}

/* オレンジ色の線 (::afterで作成) */
.tokusyu_bleague .section-title::after,
.tokusyu_robots .section-title::after {
    content: '';
    position: absolute;
	bottom: 0;
    left: 80px;  /* 青い線の幅と同じ位置から開始 */
    right: 0;    /* 右端まで伸ばす */
    height: 3px; /* 太さ */
    background-color: #f37b21; /* オレンジ色 */
}


/* * ----------------------------------------
 * 「B.LEAGUE（Bリーグ）とは」セクション
 * ----------------------------------------
 */
.tokusyu_bleague .section-description {
    font-size: 1em;
    margin-bottom: 30px;
}

.tokusyu_bleague .photo-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; /* PCでは3カラム */
    gap: 20px;
}

.tokusyu_bleague .photo-gallery figure {
    margin: 0;
}

.tokusyu_bleague .photo-gallery img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    border: 1px solid #eee;
}

.tokusyu_bleague .gallery-caption {
    font-size: 0.7em;
    margin-top: 8px;
    text-align: left;
}

/* * ----------------------------------------
 * 「茨城ロボッツとは」セクション
 * ----------------------------------------
 */
.tokusyu_robots .content-wrapper-robots {
    display: grid;
    grid-template-columns: 1fr 1fr; /* PCでは2カラム (テキスト | 画像) */
    gap: 40px;
    /*align-items: center;*/
}

.tokusyu_robots .text-content p {
    font-size: 1em;
    text-align: justify;
    margin: 0;
}

.tokusyu_robots .image-content {
    display: flex;
    justify-content: center;
    /*align-items: flex-end; /* マスコットとロゴの下端を揃える */
    gap: 20px;
    flex-wrap: wrap; 
}

.tokusyu_robots .image-content figure {
    margin: 0;
    text-align: center;
	position: relative;
}

.tokusyu_robots .robot-mascot img {
    max-width: 200px; /* マスコットのサイズ調整 */
    height: auto;
}

.tokusyu_robots .robot-logo img {
    max-width: 280px; /* ロゴのサイズ調整 */
    height: auto;
}

.tokusyu_robots .robot-mascot figcaption {
    font-size: 0.7em;
    margin-top: 8px;
    text-align: left; /* PCではキャプションを左揃え */
	position: absolute;
    top: 14.7em;
    right: -10.5em;
}

/* * ----------------------------------------
 * 追記セクションのレスポンシブ対応 (スマホ表示) 
 * ----------------------------------------
 */
@media (max-width: 768px) {
	
.tokusyu_bleague,.tokusyu_robots {
        padding: 30px 10px; /* スマホでは見出しを少し小さく */
    }

	
	
    /* 共通見出し */
    .tokusyu_bleague .section-title,
    .tokusyu_robots .section-title {
        font-size: 1.5em; /* スマホでは見出しを少し小さく */
    }

    /* Bリーグ セクション */
    .tokusyu_bleague .photo-gallery {
        grid-template-columns: 1fr; /* 1カラム（縦積み） */
        gap: 20px;
    }

    /* 茨城ロボッツ セクション */
    .tokusyu_robots .content-wrapper-robots {
        grid-template-columns: 1fr; /* 1カラム（縦積み） */
        gap: 30px;
    }
    
    .tokusyu_robots .image-content {
        flex-direction: column; /* 画像群を縦積みに変更 */
        align-items: center; /* 中央揃え */
        gap: 30px;
		margin-bottom: 60px;
    }
    
    .tokusyu_robots .robot-logo figcaption {
        text-align: center; /* スマホではキャプションも中央揃え */
    }
	.tokusyu_robots .robot-mascot figcaption {
	position:static;
    top: 16em;
    right: -17.5em;
}
	
}