/*===============================================
画面の横幅が641px以上
===============================================*/

@media print, screen and (min-width: 641px){

/*  見出し　*/
/*--------------------------------------------------------*/

.h2_english{
	font-size:140%;
	font-weight:nomal;
	line-height:1.5em;
	color:#73BE28;
	font-family: "Helvetica", 'Arial';
	margin-bottom:0px;
}

h2{
	font-size:100%;
	line-height:1.5em;
}

/*  ご挨拶　*/
/*--------------------------------------------------------*/

.greetings{
}

.greetings .inner{
}

.greetings .inner .message{
}

.greetings .inner .message p{
	text-align: justify;
}

.greetings .inner .photoBox{
	margin-top:35px;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.greetings .inner .photoBox .photo{
	width:31.0%;
}

.greetings .inner .photoBox .photo .photo_img{
}

.greetings .inner .photoBox .photo p.photo_name{
	margin-top:15px;
	text-align:center;
	font-size:14px;
	color:#333;
	font-weight:500;
	line-height:1.7em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.greetings .inner .greetings_btBox{
	margin:50px auto 0;
	width:100%;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.greetings .inner .greetings_btBox .greetings_bt{
	width:48%;
	position: relative;
}

.greetings .inner .greetings_btBox .greetings_bt a{
	display:block;
	width:100%;
	padding:33px 0;
	text-align:center;
	font-size:16px;
	font-weight:500;
	color:#FFF;
	line-height:1.0em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	text-decoration:none;
	background:#73BE28;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all  0.2s ease;
}

.greetings .inner .greetings_btBox .greetings_bt a:hover{
	color:#FFFF73;
}

.bt_style01 {
	background: var(--link_color);
	color: #FFF;
	padding: 1em 4em;
	position: relative;
}

.bt_style01::before {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	left: 22px;
	top: 50%;
	transform: translateY(-50%);
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #fff;
	transition: all 0.2s ease-in;
}

.bt_style01:hover::before {
	right: 14px;
}

/*  法人概要　*/
/*--------------------------------------------------------*/

.outline{
	margin-top:80px;
}

.outline .main_img{
	margin-top:20px;
}

.outline .oulineBox{
	margin-top:30px;
	overflow:hidden;
}

.outline .oulineBox .koumoku{
	clear:left;
	float:left;
	width:150px;
}

.outline .oulineBox .info{
	float:left;
	width:570px;
	padding-bottom:25px;
}

.outline .oulineBox .koumoku p{
	font-size:100%;
	font-weight:bold;
	color:#73BE28;
	line-height:1.7em;
}

.outline .oulineBox .info ul.jiken li{
	font-size:100%;
	line-height:1.8em;
}

/*  沿革　*/
/*--------------------------------------------------------*/

.history{
	margin-top:80px;
	margin-bottom:50px;
}

.history table.tbl_history{
	margin-top:30px;
	width:720px;
	border-collapse: collapse;
}

.history table.tbl_history tr td{
 	border-width: 0; /* 上下左右に線を引かない */
}

.history table.tbl_history tr td.nen{
	font-size:100%;
	line-height:1.4em;
}

.history table.tbl_history tr td.month{
	font-size:100%;
	line-height:1.4em;
}

.history table.tbl_history tr td.info{
	font-size:100%;
	line-height:1.8em;
	padding-left:20px;
}

.history table.tbl_history tr td.info_last{
	font-size:100%;
	line-height:1.8em;
	padding-left:20px;
	padding-bottom:20px;
}

.history .sougyouBox{
	margin-top:50px;
}

.history .sougyouBox .img{
	width:700px;
}

/*  暑中見舞いなどのコンテンツ　*/
/*--------------------------------------------------------*/

.summer_contentsBox{
	margin-top:60px;
	padding-bottom:10px;
}

.summer_contentsBox table.tbl_summer{
	width:100%;
	border-collapse:collapse;
}

.summer_contentsBox table.tbl_summer tr{
}

.summer_contentsBox table.tbl_summer tr td{
	border:1px solid #65A524;
	padding:25px 10px;
	text-align:center;
}

.summer_contentsBox table.tbl_summer tr td p.summer_tit{
	font-size:16px;
	color:#333;
	font-weight:400;
	line-height:1.7em;
	letter-spacing:0.07em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.summer_contentsBox table.tbl_summer tr td p.summer_year{
	margin-top:5px;
	font-size:13px;
	color:#555;
	font-weight:400;
	line-height:1.7em;
	letter-spacing:0.07em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

}
