@charset "UTF-8";
/*
Theme Name: sdgs2023
Author: 株式会社メックコミュニケーションズ
Author URI: http://www.mec-com.co.jp
*/

/*utility
キーカラー1：004CA4
キーカラー2：0098D8
キーカラー3：892238
-----------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------text_color*/
/*黒色*/ .tx_k{color:#000;}
/*白色*/ .tx_w{color:#FFF;}
/*灰色*/ .tx_g{color:#666;}
/*赤系*/ .tx_r{color:#ED1C24;}
/*青系*/ .tx_b{color:#0F70E2;}
/*緑系*/ .tx_gr{color:#008000;}
/*キーカラー1*/ .tx_c1{color:#004CA4;}
/*キーカラー2*/ .tx_c2{color:#0098D8;}
/*キーカラー3*/ .tx_c3{color:#892238;}
/*-------------------------------------------------------------------------------------------------border_color*/
/*黒色*/ .sen_k{border-color:#000;}
/*白色*/ .sen_w{border-color:#FFF;}
/*灰色*/ .sen_g{border-color:#999;}
/*赤系*/ .sen_r{border-color:#ED1C24;}
/*青系*/ .sen_b{border-color:#0F70E2;}
/*黄系*/ .sen_gr{border-color:#008000;}
/*キーカラー1*/ .sen_c1{border-color:#004CA4;}
/*キーカラー2*/ .sen_c2{border-color:#0098D8;}
/*キーカラー3*/ .sen_c3{border-color:#892238;}
/*-------------------------------------------------------------------------------------------------bg*/
/*黒色*/.bg_k,.btn.bg_k,.bg_k.area::before{background-color:#000;color:#FFF;}
/*白色*/ .bg_w,.btn.bg_w,.bg_w.area::before{background-color:#FFF;}
/*灰色*/ .bg_g,.btn.bg_g,.bg_g.area::before{background-color:#F1F1F1;}
/*赤系*/ .bg_r,.btn.bg_r,.bg_r.area::before{background-color:#ED1C24;}
/*青系*/ .bg_b,.btn.bg_b,.bg_b.area::before{background-color:#0F70E2;}
/*黄系*/ .bg_gr,.btn.bg_gr,.bg_gr.area::before{background-color:#008000;}
/*灰色*/ .bg_g2,.btn.bg_g2,.bg_g2.area::before{background-color:#797975;}


/*キーカラー1*/ body .bg_c1,.btn.bg_c1,.bg_c1.area::before{background-color:#004CA4;}
/*キーカラー2*/ body .bg_c2,.btn.bg_c2,.bg_c2.area::before{background-color:#0098D8;}
/*キーカラー3*/ body .bg_c3,.btn.bg_c3,.bg_c3.area::before{background-color:#892238;}
.bg_no{background:none;}
.mincho{font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;}
.hv90 a:hover{filter: brightness(90%);-webkit-filter: brightness(90%);-moz-filter: brightness(90%);}
.hv75 a:hover{filter: brightness(75%);-webkit-filter: brightness(75%);-moz-filter: brightness(75%);}
.justify{text-align:justify;text-justify:distribute;}
.tx_sen.sen_c1::after{border-bottom:3px solid #004CA4;}
.tx_sen.sen_c2::after{border-bottom:3px solid #0098D8;}
.tx_sen.sen_r::after{border-bottom:3px solid #ED1C24;}
.ma10{margin:10px;}
.ma5{margin:5px;}
/*区分*/
.sengen{ background: linear-gradient(-8deg , #2082D5 20%, #42A1E0 50%);color:#FFF;font-weight:bold;}
.nin_s{ background: linear-gradient(-8deg , #568E35 20%, #6DC23F 50%);color:#FFF;font-weight:bold;}
.nin_a{ background: linear-gradient(-8deg , #BF303A 20%, #E83D56 50%);color:#FFF;font-weight:bold;}
.nin_g{ background: linear-gradient(-8deg , #B67B03 20%, #DAAF08 50%);color:#FFF;font-weight:bold;}
/*fsp*/
.fsp66{font-size:66%;}
.fsp80{font-size:80%;}
.fsp90{font-size:90%;}
.fsp50{font-size:50%;}
.fsp125{font-size:125%;}
.fsp150{font-size:150%;}
/*-------------------------mark( p / ul / dl / div )*/
/*mark*/
p.mark,
ul.mark > li,
dl.mark > dd,
div.mark > p{
	margin-left:1em;
	text-indent: -1em;
}
p.mark:first-letter,
p.mark:first-letter,
ul.mark > li:first-letter,
dl.mark > dd:first-letter,
div.mark > p:first-letter{
	font-family:sans-serif;
	margin-right:0.1em;
}
.mark span{margin-left:0;text-indent:0;display:inline;}
ul.mark > li + li{
	margin-top:0.5em;
}

/*main_bg
-----------------------------------------------------------------------------------------*/
.main_bg{
	background:#FFF url(images/main_bg.jpg) bottom no-repeat;
	background-size:contain;
	animation: fade1 2s;
	position:relative;
	z-index:1;
}
@keyframes fade1 {
	0%{
	filter: blur(10px) brightness(200%);
	-webkit-filter: blur(10px) brightness(200%);
	-moz-filter: blur(10px) brightness(200%);
	}
	100%{
	filter: blur(0) brightness(100%);
	-webkit-filter: blur(0) brightness(100%);
	-moz-filter: blur(0) brightness(100%);
	}
}
@media screen and (max-width: 900px) {
	.main_bg{background-size:900px;}
}

/*mainimg
-----------------------------------------------------------------------------------------*/
.mainimg .btnarea{
	display:flex;
	flex-wrap:wrap;
	text-align:center;
	align-items:center;
	justify-content:center;
	gap:10px;
}
.mainimg figure{
	animation: fade2 2s;
}
@keyframes fade2 {
	0%{
	transform:scale(150%)
	}
	100%{
	transform:scale(100%)
	}
}

/*merit
-----------------------------------------------------------------------------------------*/
.merit h2{
	font-weight:bold;
	margin-bottom:10px;
}
.merit h2:before,
.merit h2:after{
	content:"";
	width:50px;
	height:1px;
	background:#FFF;
	display:inline-block;
	margin:0.33em 10px;
}
.merit li{
	display:inline-block;
	width:20%;
	vertical-align:top;
	padding:15px 5px;
}
.merit li a{
	border:1px solid #FFF;
	display:inline-block;
	color:#FFF;
	font-size:1.4rem;
	padding:5px 12px;
	border-radius:2px;
	margin:5px auto -10px auto;
}
.merit li a::before{
	display:inline-block;
	margin-right:5px;
}
.merit li a.w::before{
	background-image:url(images/icon_blank_w.svg);
}
.merit li a::after{
	content:"";
	display:inline-block;
	width:0.33em;
	height:0.33em;
	border-top:2px solid #FFF;
	border-right:2px solid #FFF;
	transform:rotate(45deg);
	margin:0 0 2px 5px;
}
.merit li a:hover{
	background:#000;
}
.merit li p{
	margin-top:10px;
	font-size:1.6rem;
}
.merit img{
	max-width:20vw;
}
@media screen and (max-width: 1020px) {
	.merit ul{max-width:780px;}
	.merit li{width:auto;padding:15px;margin:0;}
}
@media screen and (max-width: 559px) {
	.merit ul{display:inline-block;}
	.merit li{padding:5px 20px;text-align:left;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;}
	.merit li p{margin:0 0 0 10px;}
	.merit img{max-width:80px;}
}

/*info_list
-----------------------------------------------------------------------------------------*/
/*-------------------------info_list_waku*/
.info_list_waku{
	border:8px solid rgba(0,0,0,0.1);
	max-width:1060px;
	margin:0 auto;
	background:rgba(255,255,255,0.9);
	padding:30px 40px;
}
@media screen and (max-width: 1100px) {
	.info_list_waku{margin:0 25px;}
}
@media screen and (max-width: 767px) {
	.info_list_waku{padding:20px;border-width:5px;}
}
/*-------------------------info_list*/
.info_list li{
	position:relative;
	text-align:left;
	margin-top:5px;
	padding:5px;
	padding-left:calc(12rem + 10px);
	color:#555;
}
.info_list li .hensyu{
	top:0;
	left:-100px;
	width:100px;
}
.info_list li > a{
	display:block;
	line-height:1.5;
	color:#000;
}
.info_list li time{
	float:left;
	margin-left:-12rem;
	width:11rem;
}
.info_list li > a:hover{
	text-decoration:underline;
	color:#004CA4;
}
@media screen and (max-width: 1200px) {
	.info_list li .hensyu a::after{display:none;}
	.info_list li .hensyu{left:-50px;width:50px;}
}
@media screen and (max-width: 767px) {
	.info_list li{padding:5px;}
	.info_list li time{float:none;margin:0;}
}
/*-------------------------info_list_more*/
.info_list_more{
	text-align:right;
	margin:5px -40px -30px 0;
}
.info_list_more a{
	display:inline-block;
	transition:all 0.3s;
	background:url(images/ya.svg) right 10px center no-repeat;
	padding:10px;
	padding-right:50px;
	color:#004CA4;
}
.info_list_more a:hover{
	text-decoration:underline;
	background-position:right;
}
@media screen and (max-width: 767px) {
	.info_list_more{margin:10px -20px -20px 0;}
}


/*tab_nav
-----------------------------------------------------------------------------------------*/
.tab_nav{
	border-bottom:1px solid #004CA4;
	text-align:right;
}
.tab_nav li{
	display:inline-block;
	position:relative;
	vertical-align:bottom;
}
.tab_nav li + li{
	margin-left:5px;
}
.tab_nav li a{
	display:block;
	font-size:1.8rem;
	font-weight:bold;
	color:#004CA4;
	background:#FFFFFF;
	border:1px solid #004CA4;
	border-bottom:none;
	padding:15px 20px;
	border-top-right-radius:10px;
	border-top-left-radius:10px;
	transition:all 0.2s;
}
.tab_nav li a:hover,
.tab_nav li a.current{
	background:#004CA4;
	color:#FFF;
	padding:20px;
	margin-top:-10px;
}
@media screen and (max-width: 767px) {
	.tab_nav{text-align:center;}
	.tab_nav li a{font-size:1.6rem;padding:10px 30px;}
	.tab_nav li a:hover,
	.tab_nav li a.current{padding:13px 30px;margin-top:-6px;}
}


/*kigyou_list
-----------------------------------------------------------------------------------------*/
.kigyou_list{
	margin:20px 0;
	display:grid;
	gap:20px;
	grid-template-columns: repeat( auto-fill, minmax(345px,1fr) ) ;
}
.kigyou_list li{
	display:grid;
}
.kigyou_list li .hensyu{
	position:relative;
	width:100%;
}
.kigyou_list li > a,
.kigyou_list li > div{
	display:grid;
	position:relative;
	background:#FFF;
	padding:35px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
	overflow:hidden;
}
.kigyou_list li > a{
	background:#FFF url(images/link_web.svg) right bottom no-repeat;
	box-shadow: 5px 5px 10px rgba(0,0,0,0.15);
}
.kigyou_list li > a:hover{
	left:2px;
	top:2px;
	box-shadow: 0 3px 3px rgba(0,0,0,0.1);
}
.kigyou_list .place{
	position:absolute;
	right:0;
	top:0;
	font-size:1.4rem;
	line-height:2;
	font-weight:bold;
	width:6em;
	background:#004CA4;
	color:#FFF;
	text-align:center;
}
.kigyou_list figure{
	width:80px;
}
.kigyou_list .name{
	font-size:2rem;
	line-height:1.25;
	font-weight:bold;
	min-height:80px;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	margin:-80px 0 0 95px;
}
.kigyou_list .copy{
	font-size:1.6rem;
	line-height:1.5;
	color:#333333;
	min-height:145px;
	margin:15px 0;
	text-align:justify;
	text-justify:distribute;
}
.kigyou_list .work{
	font-size:1.4rem;
	line-height:1;
	font-weight:bold;
}
.kigyou_list .kubun{
	position:absolute;
	left:-5.5em;
	top:0.5em;
	transform: rotate(-17deg);	
	font-size:1.2rem;
	line-height:2;
	width:18em;
	text-align:center;
}
@media screen and (max-width: 767px) {
	.kigyou_list{margin:5px 15px;gap:15px;grid-template-columns:1fr }
	.kigyou_list li > a,
	.kigyou_list li div{padding:25px;}
	.kigyou_list .place{font-size:1.3rem;line-height:1.5;}
	.kigyou_list figure{width:70px;}
	.kigyou_list .name{font-size:1.8rem;min-height:70px;margin:-70px 0 0 80px;}
	.kigyou_list .copy{min-height:0;margin:12px 0;}
	.kigyou_list .kubun{transform:scale(0.75) rotate(-17deg);left:-6.5em;top:0.1em;}
}

/*search_word
-----------------------------------------------------------------------------------------*/
.search_word{
	padding:50px;
}
.search_word form{
	display:block;
	max-width:800px;
	margin:0 auto;
}
.search_word input[type="text"]{
	width:calc(100% - 70px);
	height:70px;
	border:none;
	float:left;
	text-indent:10px;
}
.search_word [type="text"]:focus {
	outline: 0;
}
.search_word input[type="submit"]{
	width:70px;
	height:70px;
	border:none;
	background:#FFF url(images/search_btn.svg) center center no-repeat;
	background-size:50%;
}
.search_word input[type="submit"]:hover{
	background-color:rgba(255,255,255,0.8);
	cursor:pointer;
}
@media screen and (max-width: 1200px) {
	.search_word{padding:30px;}
	.search_word input[type="text"]{width:calc(100% - 50px);height:50px;font-size:1.6rem;}
	.search_word input[type="submit"]{width:50px;height:50px;}
}
@media screen and (max-width: 767px) {
	.search_word{padding:20px;}
	.search_word [type="text"]::placeholder{font-size:14px;}
}

/*search_50on
-----------------------------------------------------------------------------------------*/
.search_50on li{
	width:12%;
	padding:1px;
}
.search_50on li a{
	display:block;
	text-align:center;
	background:#E6E6E6;
	color:#004CA4;
	border-radius:10px;
	font-size:2rem;
	line-height:1.1;
	height:90px;
	padding:5px;
	font-weight:bold;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
	transition:0.2s
}
.search_50on li a:hover{
	background:#004CA4;
	color:#FFF;
}
@media screen and (max-width: 767px) {
	.search_50on li a{font-size:1.8rem;height:90px;}
}

/*item_box
-----------------------------------------------------------------------------------------*/
.item_box{
	margin-top:10px;
	border:2px solid #004CA4;
}
.item_box .accordionopen{
	padding:15px;
	margin-bottom:0;
}
.item_box .accordionopen::before,
.item_box .accordionopen::after{
	content:"";
	width:20px;
	height:4px;
	position:absolute;
	top:calc(50% - 2px);
	right:15px;
	background:#004CA4;
}
.item_box .accordionopen::after{
	transform:rotate(90deg);
}
.item_box .accordionopen.open::after{
	transform:rotate(0deg);
}
.item_box .accordionopen:hover{
	background:rgba(0,0,0,0.1);
}
.item_box label{
	border:1px solid #004CA4;
	margin:-1px 0 0 -1px;
	position:relative;
	display:block;
	padding:15px;
	font-size:1.6rem;
	line-height:1.25;
}
.item_box label.group{
	background:#E5F3FE;
}
.item_box label:hover,
.item_box label.group:hover{
	cursor:pointer;
	background:#FDF9BD;
}
.item_box input[type="checkbox"]{
	margin-right:5px;
}
/*-------------------------item_kubun*/
.item_kubun{display:grid;grid-template-columns: repeat( auto-fit, minmax(260px,1fr) ) ;}
.item_kubun label{
	font-weight:bold;
}
.item_kubun label span{
	display:inline-block;
	padding:0.25em;
	width:8em;
	text-align:center;
	border-radius:1em;
	margin:-0.25em 0 -0.25em 0.5em
}
/*-------------------------item_sdgs*/
.item_sdgs{display:grid;grid-template-columns: repeat( auto-fit, minmax(160px,1fr) ) ;}
.item_sdgs label{
	text-align:center;
}
.item_sdgs input[type="checkbox"]{
	margin:0;
}
@media screen and (max-width: 580px) {
	.item_sdgs{grid-template-columns: repeat(3 , 1fr);}
	.item_sdgs label{padding:10px;}
}
/*-------------------------item_area*/
.item_area + .item_area{
	margin-top:10px;
}
.item_area label{
	width:calc(100% / 8 + 1px);
}
@media screen and (max-width: 1260px) {
	.item_area label{width:calc(100% / 5 + 1px);}
}
@media screen and (max-width: 900px) {
	.item_area label{width:calc(100% / 4 + 1px);}
}
@media screen and (max-width: 767px) {
	.item_area label{width:calc(100% / 3 + 1px);}
}
/*-------------------------item_work*/
.item_work{display:grid;grid-template-columns: repeat( auto-fit, minmax(300px,1fr) ) ;}
/*-------------------------siteinfo_copy*/
.siteinfo_copy{
	font-size:2rem;
	line-height:1.75;
	text-align:center;
	margin:2rem 0;
}
@media screen and (max-width: 739px) {
	.siteinfo_copy{font-size:16px;text-align:left;margin:15px 0;}
	.siteinfo_copy br{display:none;}
}
/*-------------------------siteinfo_jigyo*/
.siteinfo_jigyo{
	text-align:center;
}
.siteinfo_jigyo a{
	display:inline-block;
	background:#0098D8;
	color:#FFF;
	font-size:30px;
	line-height:1.4;
	border-radius:0.4em;
	padding:0.2em 0.1em;
	width:15em;
}
.siteinfo_jigyo a:hover{
	opacity:0.8;
}
.siteinfo_jigyo a strong{
	display:block;
	min-height:3em;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
}
@media screen and (max-width: 739px) {
	.siteinfo_jigyo a{font-size:22px;}
}
@media screen and (max-width: 370px) {
	.siteinfo_jigyo a{font-size:18px;}
}

/*stepup
-----------------------------------------------------------------------------------------*/
.stepup{
	max-width:1060px;
}
.stepup div{
	display:flex;
	justify-content:center;
}
.stepup p{
	text-align:center;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	font-weight:bold;
	position:relative;
}
/*-------------------------stepup_title*/
.stepup_title{
	display:inline-block;
	padding-bottom:0.2em;
	font-weight:bold;
	color:#CC0000;
	border-bottom:3px double #CC0000;
	font-size:2.4rem;
	position:absolute;
}
@media screen and (max-width: 767px) {
	.stepup_title{font-size:1.8rem;text-align:center;}
}
/*-------------------------steps*/
.steps{
	align-items:end;
	height:15em;
}
.steps p{
	width:100%;
	border-left:1px dashed #892238;
	border-top:0.3em solid #892238;
	background-color:#F6F6CF;
	font-size:150%;
	gap:0.1em;
	overflow:hidden;
	animation: steps 3s forwards;
	transform-origin: left bottom;
}
.steps p span{
	padding:0.6em;
	border-radius:2px;
	font-size:60%;
	line-height:1.2;
	min-width:6em;
}
.steps p:nth-child(1){
	height:4em;
	border-color:#42A1E0;
	background:#E5F1FF;
}
.steps p:nth-child(2){
	height:6em;
	border-color:#6DC23F;
}
.steps p:nth-child(3){
	height:8em;
	border-color:#E83D56;
}
.steps p:nth-child(4){
	height:10em;
	border-color:#DAAF08;
}
@keyframes steps {
	0%{height:0}
}
@media screen and (max-width: 767px) {
	.steps{height:10.5em}
	.steps p{font-size:100%}
	.steps p span{padding:0.4em 0.25em;}
}
@media screen and (max-width: 500px) {
	.steps{height:12.5em}
}
/*-------------------------step_jigyo*/
.step_jigyo p{
	border-top:4px solid #892238;
	padding-top:15px;
	font-size:120%;
	line-height:1.25;
	gap:5px;
}
.step_jigyo p a{
	min-width:auto;
	color:inherit;
	border:2px solid;
	font-size:75%;
	padding:0.3em 0.5em;
}
.step_jigyo p a:hover{
	color:#FFF;
	border-color:#000;
}
.step_jigyo p::after,
.step_jigyo p::before{
	content:"";
	position:absolute;
	width:0;
	height:0;
	right:-2px;
	top:-12px;
	background:none !important;
	border-top:10px solid transparent !important;
	border-bottom:10px solid transparent !important;
	border-left:15px solid #892238;
}
.step_jigyo p::after{
	right:auto;
	left:-2px;
	transform:rotate(180deg);
}
.step_jigyo p:nth-child(1),
.step_jigyo p:nth-child(1)::before,
.step_jigyo p:nth-child(1)::after{
	border-color:#004CA4;
}
@media print, screen and (min-width: 600px) {
	.step_jigyo p br{display:none;}
}
@media screen and (max-width: 767px) {
	.step_jigyo p{font-size:100%;padding-top:10px;white-space:nowrap;}
	.step_jigyo p a{padding:0.6em;border-radius:10px;}
}


/*merit
-----------------------------------------------------------------------------------------*/
.merit table th,.merit table td{
	border-color:#004CA4;
	font-family:sans-serif;
}
.merit table td{
	font-size:150%;
	line-height:1.25;
	font-weight:bold;
	mix-blend-mode:multiply;
}
.merit table th:first-child{
	font-size:100%;
	height:5em;
	padding:1em;
	background:none;
}
.merit table tr:first-child th{
	font-weight:bold;
	text-align:center;
	height:auto;
	padding:1em 0.5em;
	width:16%;
	line-height:1.1;
	font-size:125%;
}
.merit table th > span{
	font-size:80%;
	margin-top:0.5em;
	line-height:1;
}
.merit table tr:first-child th:first-child{
	background:#004CA4;
	width:auto;
	height:auto;
}
.merit table td:nth-child(2),.bg_sengen{color:#2082D5;background:#EAF8FE;}
.merit table td:nth-child(3),.bg_nin_s{color:#568E35;background:#F5F1EF;}
.merit table td:nth-child(4),.bg_nin_a{color:#BF303A;background:#F5F5F5;}
.merit table td:nth-child(5),.bg_nin_g{color:#B67B03;background:#FEF6E6;}
@media screen and (max-width: 767px) {
	.merit h2:before,
	.merit h2:after{width:1em;}
	.merit table th:first-child{padding:0.7em;}
	.merit table tr:first-child th{font-size:100%;width:6em;}
}

@media screen and (max-width: 640px) {
	.merit table tr:first-child th{width:2.5em;vertical-align:top;}
	.merit table th span{width:1em;}
	.merit table td span{line-height:1;width:1em;margin:0 auto;}
	.merit table th span span{transform:rotate(90deg);width:1em;height:1em;}
	.merit table .sp_td_ue td{vertical-align:top;}
}
/*nagare
-----------------------------------------------------------------------------------------*/
.nagare{
	display:flex;
	margin:20px 0;
}
.nagare p{
	line-height:1.1;
	padding:0.4em 0.2em;
}
.nagare .item{
	font-weight:bold;
	background:#FFF;
	border:2px solid #892238;
	border-radius:5px;
	text-align:center;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	flex-grow:2;
}
.nagare .item.goal{
	background:#FFFF33;
}
.nagare .ya{
	position:relative;
	margin:1.5em 0.2em -0.5em 0;
	text-align:center;
	border-top:0.2em solid #892238;
	font-size:85%;
	color:#892238;
	flex-grow:1;
}
.nagare .ya::after{
	content:"";
	position:absolute;
	width:0;
	height:0;
	right:-0.2em;
	top:-0.6em;
	background:none !important;
	border-top:0.5em solid transparent !important;
	border-bottom:0.5em solid transparent !important;
	border-left:0.8em solid #892238;
}
.nagare .ya.goal{
	border-width:0.8em;
	margin:1.25em 0.8em 0 0;
}
.nagare .ya.goal::after{
	right:-0.8em;
	top:-1.15em;
	border-top:0.8em solid transparent !important;
	border-bottom:0.8em solid transparent !important;
	border-left:1em solid #892238;
}

@media print, screen and (min-width: 620px) {
}
@media screen and (max-width: 619px) {
	.nagare{flex-wrap:wrap;gap:1em 0;}
	.nagare p{padding:0.4em 2.5vw;}
}


