@charset "UTF-8";
main {
background-color: rgba(235,248,242,1.00);
}
.con_mainttl_txt {
background-color: rgba(220,240,242,1.00);
}
.mainttl_ic::before {
border-bottom: 40px solid #13ae67;
}
.mainttl_ic span {
background-color: #13ae67;
}
.mainttl_ic span::before {
border-bottom: 26px solid #36ba7e;
}
.con_mainttl_txt h1 {
background-image: url(../img/common/tline_2x40_green.svgz);
}
.side_menu_nav li a {
background-color: #13ae67;
}
.side_menu_nav li a.mem_logout {
background-color: #878585;
}
.side_menu_nav li a h3 {
color: #fff;
}
.dtlttl_ic_con::before {
border-top: 46px solid #13ae67;
}
.dtlttl_ic {
background-color: #13ae67;
}
.dtlttl_ic::before {
border-top: 26px solid #36ba7e;
}
/* お知らせ一覧 ------------------------- */
.pagination {
text-align: left;
}
#news_list_main {
width: 862px;
}
#news_list_con {
margin-bottom: 50px;
}
.news_list_item {
background-color: #fff;
position: relative;
margin-bottom: 16px;
}
.news_list_item a {
display: block;
padding: 18px 20px 16px 0;
}
.news_list_item h2 {
margin-left: 110px;
}
.news_list_item h2 i {
margin-right: 20px;
}
.newsdate_ic {
display: block;
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}
.newsdate_ic span {
width: 114px;
display: block;
color: #13ae67;
font-size: 1.5rem;
padding-left: 20px;
}
.pagination:last-of-type {
	margin-bottom:0px;
}
#news_list_sub {
width: 268px;
}
/* お知らせ詳細 ------------------------- */
#news_detail_con {
position: relative;
}
#news_detail_main {
width: 862px;
background-color: #fff;
padding: 60px 50px 50px;
}
.box_line {
border: solid 10px #dff4ea;
}
#news_detail_sub {
width: 268px;
}
.news_dttl {
font-size: 2.4rem;
margin: 10px 0 30px;
line-height: 1.6;
}
#news_dtxt {
font-size: 1.5rem;
line-height: 2;
}
#news_dtxt p, 
#news_dtxt figure {
margin-bottom: 30px;
}
#news_dtxt a {
color: #13ae67;
}
#news_dtxt img {
display: inline-block;
width: auto;
max-width: 100%;
height: auto;
}
#news_ddate_sns {
border-top: 1px solid #d4d4d4;
padding-top: 20px;
}
#news_ddate {
display: block;
}
#side_past_news li {
padding: 16px 0 14px;
border-bottom: solid 1px #d4d4d4;
}
/* 会員からの情報提供フォーム ------------------------- */
#member_form_main {
width: 862px;
}
#member_form_sub {
width: 268px;
}
#memb_form_ol {
margin-bottom: 50px;
}
#memb_form_ol .ttl22 {
font-size: 2.0rem;
line-height: 1.6;
margin-bottom: 40px;
}
#memb_form_ol p {
font-size: 1.5rem;
}
#memb_form_outer {
padding: 50px;
}
#memb_form_st {
margin-bottom: 40px;
}
.memb_form {
border-top:solid 1px #d4d4d4;
margin-bottom: 30px;
}
.memb_form dl {
border-bottom:solid 1px #d4d4d4;
display: flex;
align-items: center;
flex-wrap: wrap;
}
.memb_form dt {
padding: 16px 0px;
width: 200px;
font-weight: bold;
}
.memb_form dt .hosoku {
display: block;
font-weight: normal;
letter-spacing: 0em;
}
.memb_form dd {
padding: 16px 20px;
width: calc( 100% - 200px );
}
.memb_form .kknn dt {
width: 100%;
padding-bottom: 6px;
}
.memb_form .kknn dd {
padding: 0px 0px 16px;
}
.submit_b_con {
width: 300px;
margin: 0 auto;
text-align: center;
}
.submit_b_con input {
display: block;
font-size: 1.6rem;
width: 300px;
height: 40px;
background-color: rgba(19,174,103,1.00);
font-weight: bold;
color: #fff;
border: none;
cursor: pointer;
transition-property: all;
transition-duration: 0.4s;
}
.submit_b_con input:hover {
background-color: rgba(17,147,88,1.00);
}
.submit_b_con input:disabled {
background-color: rgba(19,174,103,0.5);
}
.text-memcompany input, 
.text-memname input, 
.text-memkana input,
.email-memmail input, 
.tel-memtel input {
line-height: 1;
width: 80%;
padding: 6px 10px 5px;
}
.wpcf7-list-item:first-child {
margin-left: 0;
}
.memb_form dd textarea {
padding: 6px 10px 5px;
width: 80%;
}
.wpcf7 form .wpcf7-response-output {
    text-align: center !important;
    width: 100% !important;
    padding: 7px !important;
    border-style: none !important;
    background-color: #c5222e !important;
    color: #ffffff !important;
    border-radius: 3px !important;
    font-weight: bold !important;
    margin: 0px 0px 20px !important;
}
.grecaptcha-badge { bottom: 100px!important; }

.memb_form dd input[type=text],
.memb_form dd input[type=email],
.memb_form dd input[type=tel] {
width: 80%;
}

/* 会員専用ログインフォーム ------------------------- */
#members_loginform_wrap {
width: 480px;
margin: auto;
}
#members_login {
margin-left: 0;
padding: 30px 30px 34px;
overflow: hidden;
background-color: #fff;
box-shadow: 0 1px 3px rgb(0 0 0 / 4%);
}
#members_login label {
font-size: 1.5rem;
font-weight: bold;
}
#members_login input {
font-size: 2.4rem;
line-height: 1;
width: 100%;
padding: 0.1875rem 0.3125rem;
margin: 0 0 16px 0;
min-height: 40px;
max-height: none;
}
#members_login button {
display: block;
font-size: 1.6rem;
width: 100%;
height: 40px;
background-color: rgba(19,174,103,1.00);
font-weight: bold;
color: #fff;
border: none;
cursor: pointer;
transition-property: all;
transition-duration: 0.4s;
}
#err_msg{
margin-bottom: 10px;
font-weight: bold;
/*color: rgba(255,0,88,1.00);*/
}