/*
 Theme Name:   ALF
 Theme URI:    http://www.alf-net.co.jp/
 Description:  Theme for ALF Overrided from the 'aroma' theme
 Author:       ALF Inc.
 Author URI:   http://www.alf-net.co.jp/
 Template:     aroma
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         white, two-column, left-sidebar, microformats, responsive-layout,  custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, sticky-post, theme-options, threaded-comments
 Text Domain:  alf
*/

@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700);


/**
 * ul
 */
ul li {
	list-style:none;
}

/**
 * table
 */
table {
	font-size: inherit;
	padding: inherit;
}
th {
	font-weight: inherit;
}
th, td {
	padding: inherit;
	text-align: inherit;
}
td span{
	font-size:inherit;
}
	
table ul,
table ol,
table dl,
table table,
table p {
	margin-top: inherit;
}

.clear {
clear:both;
}

/* �ǉ�CSS
============================================================================================================ */
/* �g�b�v�y�[�W
============================================================================================================ */
div.cont02Box dt {
padding-bottom:5px;
border-bottom:1px solid #000;
}
@media only screen and (min-width: 768px){
div.cont02Box img {
float:left;
margin-bottom:10px;
margin-right:15px;
}
div.cont02Box dl {
}
div.cont02Box p {
}
}
div.cont02Box dd {
padding-top:5px;
margin-left:0px;
}
.m2mList {
float:left;
color:#b6b6b6;
margin-right:10px;
}
a:hover img {
	filter:alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
}
p.morebtn {
clear:both;
text-align:center;
border:2px solid #000;
}
p.morebtn a {
display:block;
}
p.morebtn a:hover {
background:#000;
color:#fff;
}

p.morebtn2 {
color:#fff;
text-align:center;
border:2px solid #fff;
}
p.morebtn2 a {
display:block;
}
p.morebtn a:hover {
background:#000;
color:#fff;
}



/* ���w�y�[�W���ʃ^�C�g��
============================================================================================================ */
h2.titH2 {
	position:relative;
	margin:0px 10px 0 0;
	padding:0px 10px 0 50px;
	color:#181818;
	z-index:1;
}
h2.titH2 span {
margin-left:7px;
}
h2.titH2:before{
	content:" ";
	position:absolute;
	top:14px;
	left:0;
	width:40px;
	height:40px;
	border-right:#fff solid 2px;
	background:#013d98;
    background-image: -webkit-gradient(linear, left top, left bottom,
            from(            rgba(255, 255, 255, 0.0)), 
            color-stop(0.20, rgba(255, 255, 255, 0.0)), 
            color-stop(0.20, rgba(255, 255, 255, 0.1)), 
            color-stop(0.40, rgba(255, 255, 255, 0.1)), 
            color-stop(0.40, rgba(255, 255, 255, 0.3)), 
            color-stop(0.60, rgba(255, 255, 255, 0.3)), 
            color-stop(0.60, rgba(255, 255, 255, 0.5)), 
            color-stop(0.80, rgba(255, 255, 255, 0.5)), 
            color-stop(0.80, rgba(255, 255, 255, 0.6)), 
            to(              rgba(255, 255, 255, 0.6))
            );
    background-image: -webkit-linear-gradient(top,
            transparent 20%,
            rgba(255, 255, 255, 0.1) 20%, 
            rgba(255, 255, 255, 0.1) 40%, 
            rgba(255, 255, 255, 0.3) 40%, 
            rgba(255, 255, 255, 0.3) 60%, 
            rgba(255, 255, 255, 0.5) 60%, 
            rgba(255, 255, 255, 0.5) 80%, 
            rgba(255, 255, 255, 0.6) 80%, 
            rgba(255, 255, 255, 0.6) 100%
            );
    background-image: -moz-linear-gradient(top,
            transparent 20%,
            rgba(255, 255, 255, 0.1) 20%, 
            rgba(255, 255, 255, 0.1) 40%, 
            rgba(255, 255, 255, 0.3) 40%, 
            rgba(255, 255, 255, 0.3) 60%, 
            rgba(255, 255, 255, 0.5) 60%, 
            rgba(255, 255, 255, 0.5) 80%, 
            rgba(255, 255, 255, 0.6) 80%, 
            rgba(255, 255, 255, 0.6) 100%
            );
    background-image: -o-linear-gradient(top,
            transparent 20%,
            rgba(255, 255, 255, 0.1) 20%, 
            rgba(255, 255, 255, 0.1) 40%, 
            rgba(255, 255, 255, 0.3) 40%, 
            rgba(255, 255, 255, 0.3) 60%, 
            rgba(255, 255, 255, 0.5) 60%, 
            rgba(255, 255, 255, 0.5) 80%, 
            rgba(255, 255, 255, 0.6) 80%, 
            rgba(255, 255, 255, 0.6) 100%
            );
    background-image: linear-gradient(to bottom,
            transparent 20%,
            rgba(255, 255, 255, 0.1) 20%, 
            rgba(255, 255, 255, 0.1) 40%, 
            rgba(255, 255, 255, 0.3) 40%, 
            rgba(255, 255, 255, 0.3) 60%, 
            rgba(255, 255, 255, 0.5) 60%, 
            rgba(255, 255, 255, 0.5) 80%, 
            rgba(255, 255, 255, 0.6) 80%, 
            rgba(255, 255, 255, 0.6) 100%
            );
            z-index:-1;
}
h2.titH2:after{
	content:" ";
	position:absolute;
	top:14px;
	left:0;
	width:40px;
	height:40px;
    background-image: -webkit-gradient(linear, left top, right top,
			from(			 rgba(255, 255, 255, 0.0)), 
			color-stop(0.20, rgba(255, 255, 255, 0.0)), 
			color-stop(0.20, rgba(255, 255, 255, 0.1)), 
			color-stop(0.40, rgba(255, 255, 255, 0.1)), 
			color-stop(0.40, rgba(255, 255, 255, 0.3)), 
			color-stop(0.60, rgba(255, 255, 255, 0.3)), 
			color-stop(0.60, rgba(255, 255, 255, 0.5)), 
			color-stop(0.80, rgba(255, 255, 255, 0.5)), 
			color-stop(0.80, rgba(255, 255, 255, 0.6)), 
			to(				 rgba(255, 255, 255, 0.6))
			);
	background-image: -webkit-linear-gradient(left,
			transparent 20%,
			rgba(255, 255, 255, 0.1) 20%, 
			rgba(255, 255, 255, 0.1) 40%, 
			rgba(255, 255, 255, 0.3) 40%, 
			rgba(255, 255, 255, 0.3) 60%, 
			rgba(255, 255, 255, 0.5) 60%, 
			rgba(255, 255, 255, 0.5) 80%, 
			rgba(255, 255, 255, 0.6) 80%, 
			rgba(255, 255, 255, 0.6) 100%
			);
	background-image: -moz-linear-gradient(left,
			transparent 20%,
			rgba(255, 255, 255, 0.1) 20%, 
			rgba(255, 255, 255, 0.1) 40%, 
			rgba(255, 255, 255, 0.3) 40%, 
			rgba(255, 255, 255, 0.3) 60%, 
			rgba(255, 255, 255, 0.5) 60%, 
			rgba(255, 255, 255, 0.5) 80%, 
			rgba(255, 255, 255, 0.6) 80%, 
			rgba(255, 255, 255, 0.6) 100%
			);
	background-image: -o-linear-gradient(left,
			transparent 20%,
			rgba(255, 255, 255, 0.1) 20%, 
			rgba(255, 255, 255, 0.1) 40%, 
			rgba(255, 255, 255, 0.3) 40%, 
			rgba(255, 255, 255, 0.3) 60%, 
			rgba(255, 255, 255, 0.5) 60%, 
			rgba(255, 255, 255, 0.5) 80%, 
			rgba(255, 255, 255, 0.6) 80%, 
			rgba(255, 255, 255, 0.6) 100%
			);
	background-image: linear-gradient(to right,
			transparent 20%,
			rgba(255, 255, 255, 0.1) 20%, 
			rgba(255, 255, 255, 0.1) 40%, 
			rgba(255, 255, 255, 0.3) 40%, 
			rgba(255, 255, 255, 0.3) 60%, 
			rgba(255, 255, 255, 0.5) 60%, 
			rgba(255, 255, 255, 0.5) 80%, 
			rgba(255, 255, 255, 0.6) 80%, 
			rgba(255, 255, 255, 0.6) 100%
			);
			z-index:-1;
}
h3.titH3 {
border-left:2px solid #dd1144;
border-bottom:1px solid #ececec;
padding-left:15px;
}
h4.titH4 {
	padding: .20em 0 .20em .50em;
	border-top: 1px solid #003690;
	border-bottom: 1px solid #003690;
	background:#f7f7f7;
}

/* ��Ə��
============================================================================================================ */
.tit10 {
font-size:150%;
line-height:1.6;
font-family:"Roboto Slab" , Garamond , "Times New Roman" , "����" , "Yu Mincho" , "������";
}
.tit11 {
font-size:130%;
line-height:1.6;
font-family:"Roboto Slab" , Garamond , "Times New Roman" , "����" , "Yu Mincho" , "������";
}
.accessmap {
width:100%;
height:400px;
}

/* �T�|�[�g
============================================================================================================ */
div.supportBox {
text-align:center;
	color:#FFF;
	background:#2056ad;
	padding-top:30px;
}
div.supportBox div {
	background:#f6f6f6;
	color:#000;	
	display:block;
}
div.supportBox div h5 {
margin-bottom:0px;
padding-bottom:0px;
margin-top:0px;
padding-top:0px;
}
div.supportBox div p {
margin-bottom:0px;
padding-bottom:10px;
margin-top:0px;
padding-top:0px;
padding-left:15px;
padding-right:15px;
}


/* �h���C�o�[�_�E�����[�h
--------------------------------------------------------*/
ul.download {
margin:0 0 0 0px;
padding:0;
}
p.download {
	margin:0;
	margin-bottom:5px;

}
p.download a {
	display:block;
	font-size:12px;
	color:#FFF;
	padding:3px 20px 2px 16px;
	border-radius: 6px;		/* CSS3���� */
	-webkit-border-radius: 6px;	/* Safari,Google Chrome�p */
	-moz-border-radius: 6px;	/* Firefox�p */
}

p.download.co03 a:hover {
	background:#ff7676;
	text-decoration:none;
}
p.download.co01 a:hover {
	background:#68b3fe;
	text-decoration:none;
}
p.download span {
font-size:10px;
}
@media screen and (max-width: 400px)  {
p.download {
	font-size:12px;
}
}
table.footable td span {
font-size:10px;
}

/* Q&A
--------------------------------------------------------*/
p.q_text {
font-weight:bold;
margin-bottom:-10px;
}
p.q_text span{
padding:2px 8px 4px;
background:#1e73be;
color:#fff;
margin-right:7px;
}
p.a_text {
margin-bottom:15px;
}
p.a_text span{
padding:2px 8px 4px;
background:#dd3333;
color:#fff;
margin-right:7px;
}
p.q_text span.font_s01 {
background:none;
color:#000;
margin-right:0px;
font-size:80%;
font-weight:bold;
padding:0px;
}
p.a_text span.font_s01 {
background:none;
color:#000;
margin-right:0px;
font-size:80%;
font-weight:normal;
padding:0px;
}

/* �̔��I���i
--------------------------------------------------------*/
ul.d_list {
}
ul.d_list li {
float:left;
width:28%;
margin-bottom:10px;
}
ul.d_list li span{
font-size:10px;
}

/* �p��W
--------------------------------------------------------*/
ul.wordList {
margin-left:-80px;
}
ul.discontinuedList li {
width:20%;
float:left;
}
ul.discontinuedList li a:link {
text-decoration:underline;
}
p.word {
background-image: url("../../../images/support/glossary/triangle.gif");
background-repeat: no-repeat;
background-position: 0px 12px;
font-weight:bold;
padding:0 0 0 11px;
margin:0;
}
p.sub {
padding:0 0 0 11px;
margin:0 0 15px;  
}
.rtbs_content {
padding-left:-30px;
}



/* ���i�ڍ�
============================================================================================================ */
.colh01 {
color:#ff8a22;
}
.colh02 {
color:#001f6a;
color:#0648a1;
}
.colh03 {
}
#item_d {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: 100;
}

#item_d h1 {
	font-size:600%;
	margin:0;
	padding:0;
	line-height:1.0;
	font-weight: 600;
	margin-left:-5px;
}
p.category {
	margin:0;
	padding:0;
	margin-bottom:20px;
}
p.p_number {
	margin:0;
	margin-bottom:20px;
	padding:0 0 20px;
	font-size:150%;
	font-weight: 300;
	border-bottom:1px solid #999;
	color:#ef7000;
}
#item_d h2 {
	font-weight: 600;
	line-height:1.2;
	padding:0;
	margin-top:0px;
	margin-bottom:20px;
	margin-left:-4px;
}
#item_d h3 {
	font-weight: 300;
	line-height:1.3;
	margin:0;
	padding:0;
	font-size:120%;
}
h1.proTitle {
	font-weight: 100;
	text-align:center;
	margin-bottom:-30px;
	color:#c5ad6c;	
}
p.proTitle_s {
	color:#c5ad6c;
}
ul.btn li {
	display:inline-table;
	margin-left:10px;
	margin-bottom:10px;
	font-size:110%;
	line-height:2.2;
	padding-left:0;
}
ul.btn li a {
	display:block;
	color:#FFF !important;
	border-radius: 6px;		/* CSS3���� */
	-webkit-border-radius: 6px;	/* Safari,Google Chrome�p */
	-moz-border-radius: 6px;	/* Firefox�p */
}
ul.btn li a:hover {
	background:#2056ad;
	color:#FFF !important;
	text-decoration:none;
}
.co01 {
	background:#036;
}
.co02 {
	background:#ff871b;
}
.co03 {
background:#b30206;
}
#table{
	width: 98%;
	border-collapse: collapse;
}
#table td,
#table th{
	text-align:left;
	padding: 5px 10px;
	border: 1px solid #ccc;
}
#table td span {
	font-size:70%;
}
#table td strong {
	font-size:120%;
}
#table th{
	font-weight: bold;
}
#table thead th{
}

@media only screen and (max-width:800px){
#table{
		display: block;
		padding:0 10px;
		border:none;
}
#table thead{
		display: none;
}
#table tbody{
		display: block;
}
#table tbody tr{
		display: block;
		margin-bottom: 1.5em;
}
#table tbody th,
#table tbody td{
		display: list-item;
		border: none;
}
#table tbody th{
		margin-bottom: 5px;
		list-style-type: none;
		padding-left:10px;
		color: #fff;
		background: #000;
}
#table tbody td{
		margin-left: 20px;
		padding: 0 0 5px;
}

}

/* Button 3a */
.btn-3a {
	padding: 25px 60px 25px 120px;
}

.btn-3a:before {
	background: rgba(0,0,0,0.05);
}
.color-3 {
	background: #fcd04b;
}


/* �̗p���
============================================================================================================ */
div.btn_r {
	border-radius: 6px;		/* CSS3���� */
	-webkit-border-radius: 6px;	/* Safari,Google Chrome�p */
	-moz-border-radius: 6px;	/* Firefox�p */
	padding:10px;
	background:#2056ad;
	color:#fff;
}
div.btn_r p {
line-height:1.6;
margin-top:0px;
}
div.btn_r p.line {
padding-bottom:7px;
margin-bottom:7px;
border-bottom:1px solid #fff;
}
div.btn_r a {
display:block;
color:#fff;
}

/* What's M2M
============================================================================================================ */
div.m2mBox01 {
margin-bottom: 50px;
clear:both;
}
div.m2mBox01 img {
position:absolute;
}
div.m2mBox01 h4, div.m2mBox01 p {
margin-left:320px;
}
@media screen and (max-width: 480px)  {
div.m2mBox01 img {
position:relative;
width:100%;
}
div.m2mBox01 h4, div.m2mBox01 p {
margin-left:0px;
}
}

/* ����
============================================================================================================ */
.text_c {
text-align:center;
}
.text_r {
text-align:right;
}
.line {
 border-bottom:1px dotted #ccc;
}
.col01 {
color:#e00005;
}
.col02 {
color:#ff6786;
}
.inline {
display:inline-block;
clear:both;
}
.font_s {
font-size:12px;
line-height:1.6;
}
.font_l {
font-size:80%;
}
.f_b {
font-weight:bold;
}
.ph_L {
float:left;
margin-right:15px;
margin-bottom:15px;
}
@media screen and (max-width: 480px)  {
.ph_L {
float:none;
margin-bottom:15px;
}
}
dl.m2mBox02 dd{
margin-left:0px;
}

/* margin
============================================================================================================ */

.mb {margin-bottom: 1.2em !important;}
.mb00 {margin-bottom: 0 !important;}
.mb05 {margin-bottom: 5px !important;}
.mb07 {margin-bottom: 7px !important;}
.mb08 {margin-bottom: 8px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb90 {margin-bottom: 90px !important;}
.mb100 {margin-bottom: 100px !important;}
.mb120 {margin-bottom: 120px !important;}
.mb130 {margin-bottom: 130px !important;}
.mb140 {margin-bottom: 140px !important;}
.mb150 {margin-bottom: 150px !important;}

.mt00 {margin-top: 0 !important;}
.mt05 {margin-top: 5px !important;}
.mt08 {margin-top: 8px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt280 {margin-top: 270px !important;}
.mt150 {margin-top: 300px !important;}
.ml13 {margin-left: 13px !important;}

/* padding
============================================================================================================ */

.pb00 {padding-bottom: 0 !important;}
.pb05 {padding-bottom: 5px !important;}
.pb08 {padding-bottom: 8px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}

.pt00 {padding-top: 0px !important;}
.pt03 {padding-top: 3px !important;}
.pt05 {padding-top: 5px !important;}
.pt08 {padding-top: 8px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}
.pt150 {padding-top: 150px !important;}


/* 160216 add */
ul.btn > li.ec_link > a {
color: #000 !important;
}



.products-list-container {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-evenly;
}
.product-tags {
	max-width: 270px;
}


/**
 * add 191015 [[[
 */
.ol_footnote {
	counter-reset: number;
    list-style: decimal;
}
/* .ol_footnote li::before { */
/*     counter-increment: number; */
/*     content: "\203b" counter(number) " "; */
/* 	display: inline-block; */
/* 	width: 2em; */
/* 	margin-left: -2em; */
/* } */
/* ]]] */

/**
 * add 200430 [[[
 * For contact form
 */
.f_requied {
	color: red !important;
	font-size: .8em;
	font-weight: bold;
}

.f_comment {
	margin-top: 0;
	font-size: .8em;
}
/* ]]] */


/**
 * add 200423 [[[
 */
.solution_feature h3 {
	background: #2056ad;
    line-height: 3;
    color: #fff;
	margin-top: 0;
	font-weight: bold;
}

a.solution_feature:after {
	content: none !important;
}

.solution_feature_main > div.row {
	padding-top: 64px;
}

.proTitle_2 {
	color: #ff8a22 !important;
}

p.testimg {
    min-height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.2);
    height: -webkit-fill-available;
    max-height: 300px;
}
/* ]]] */

/**
 * add 200521 [[[
 */
b, strong {
	font-weight: bold !important;
}
/* ]]] */

/**
 * add 200824 [[[
 */
ul.sub-menu {
    z-index: 1;
}
/* ]]] */

/**
 * add 20201006 [[[
 */
dl.inner-table {
	display: flex;
	flex-flow: row wrap;
}
.inner-table > dt,
.inner-table > dd {
	width: 33.3%;
	margin: 0;
}
ul.btn > li.co02 > a:hover {
	background:#ff9d47;
}
ul.btn > li.ec_link > a:hover {
	background: transparent;
	opacity: .8;
}
/* ]]] */

/**
 * add 20210519 [[[
 */
.flex-columns-4 {
	display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
}

.flex-columns-4 > a {
	min-width: 200px;
    flex: 1;
}

.flex-columns-4 > a > p {
	margin: 0;
}

.round-icon {
	display: inline-block;
    font-size: 48px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    border-radius: 50%;
    background-color: #2056ad;
    color: #fff;
}

:target::before {
  content: "";
  display: block;
  height: 64px; /* ずらしたい高さ */
  margin-top: -64px; /* heghitに対するネガティブマージン */
  visibility: hidden;
}
/* ]]] */
.with-hero-dark {
	padding-left: 20px;
    padding-right: 20px;
    margin-right: -20px !important;
	margin-left: -20px !important;
}

.with-hero-dark h1 {
	background-color: rgba(255,255,255,.9);
	display: inline-block;
	padding: 0 10px;
}
.with-hero-dark h2 {
	background-color: rgba(255,255,255,.9);
	display: inline-block;
	padding: 0 10px;
	margin: 0;
}
.with-hero-dark .category {
	color: #fff;
}

@media screen and (max-width: 780px) {
	.with-hero-dark {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.row.col-reverse {
	    display: flex;
        flex-direction: column-reverse;
    }
}

@media screen and (max-width: 600px) {
	.with-hero-dark h1 {font-size: 200%}
	.with-hero-dark h2 {font-size: 150%}
}
@media screen and (max-width: 460px) {
	.with-hero-dark h1 {font-size: 150%}
	.with-hero-dark h2 {font-size: 100%}
}
@media screen and (max-width: 300px) {
	.with-hero-dark h1 {font-size: 100%}
}
.grecaptcha-badge { visibility: hidden; }

.solutionbox {
  transition: all .3s ease;
  margin-bottom: 15px;
  background-color: rgba(255, 255, 255, .85);
  background-blend-mode: lighten;
  background-size: cover;
  background-position: center;
}
.solutionbox a {
  display: flex;
  flex-direction: column;
  padding: 0 15px;
}
.solutionbox a:hover {
  text-decoration: none;
  /* background-color: rgba(255, 255, 255, .75); */
}
.solutionbox h2 {
  margin: 0 !important;
  font-weight: bold;
}

.row.partners {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}
@media screen and (max-width: 980px) {
    .row.partners {
        justify-content: center;
    }
}
.row.partners a {
	display: block;
	text-align: center;
	padding: 16px;
	min-width: 150px;
	width: 30%;
}
.row.partners a:hover {
	text-decoration: none;
}
.row.partners a > h2, .row.partners a > p {
	margin: 0;
}

/* 2022.7.22 追加　お知らせ記事内のテキスト装飾用 */
.txtbox{
    background: #F0F0F0;
    padding: 1em;
    margin-bottom: 35px;
}
@media screen and (min-width:768px) {
    .txtbox{
        padding: 3em;
    }
}

