@charset "UTF-8";
/*
 * .member_shop.index.css
 *
 */

.page_top {
  background-image:url(../../img/slide_04.jpg);
  background-position:20% 23%;
}

/*==================================
            member_shop
===================================*/
.target_info h2 {
	margin:0 0 30px;
	font-size:26px;
	line-height:1.5em;
}
.target_info p {
	margin:20px auto;
	text-align:left;
}
.target_info ul li,
.merit_info ul li,
.promise_info ul li {
	padding:10px 0;
	font-size:17px;
    font-weight: bold;
	line-height:1.5em;
	border-bottom: #000 1px dotted;	
}
.target_info {
	margin:30px auto;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);	
}
.merit_info {
	margin:0 auto;
}
.boshu_info h2 {
	font-size:28px;
}
.boshu_info h3 {
	margin:30px auto 10px;
	text-align:left;
}
.boshu_info .box {
	padding: 0 45px;
}
.dealer_page_info {
  width: 870px;
  padding: 40px 70px;
}
.boshu_info p {
	text-align:left;
	text-align: justify;
}
.date {
	float:right;
	font-size:14px;
}
.merit_no {
  padding: 0 10px 0 0;
  font-size: 26px;
  font-weight: bold;
  color: #1d2a73;
  font-family: Noto Serif JP,serif;
}
.merit_info li {
  padding: 10px 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 2em;
}
.view_more_link {
    width: 430px;
    margin: 0 auto 40px;
    background-color: #343434;
}
.lgs_product ul li {
    padding: 0 2%;
    border-bottom: 1px solid #666;
}
.lgs_product ul li a {
    display: inline-block;
    margin: 20px auto;
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
}
.lgs_product ul li .lgs_product_list, .lgs_product ul li img {
    display: inline-block;
    vertical-align: top;
}
.lgs_product_list {
    width: 80%;
    margin: 0 0 0 20px;
}
.lgs_product_list h4 {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: bold;
}
.lgs_product h3, .lgs_product_other h3 {
    font-size: 18px;
    background: #000;
    color: #fff;
    padding: 8px;
}
.lgs_product ul li:last-child {
    border: none;
}
.lgs_product_other li::before {
    display: inline-block;
    content: '\f138';
    left: 0;
    margin: 0 10px 0 0;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: relative;
    color: #1d3994;
}
.lgs_product_other li {
    margin: 20px;
    font-size: 16px;
}
.lgs_product_other li a {
    text-decoration: underline;
    font-weight: bold;
}
.workshop_ttl {
    margin: 10px auto 0;
    font-size: 16px;
    font-weight: bold;
}
.workshop  li::before {
    display: none;
}
.product_link {
    text-decoration: underline;
    color: #1d3994;
}
.workshop_copy {
    padding: 2%;
}
.link_btn a::before {
    display: inline-block;
    content: '\f138';
    left: 0;
    margin: 0 10px 0 0;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: relative;
    color: #fff;
}
.inst_box .copy_box {
    padding: 0 30px 30px;
    box-shadow: none;
}
.inst_info {
    width: 75%;
    margin: 20px auto 0;
}
.inst_info .link_btn a {
    display: block;
    width: fit-content;
    margin: 20px auto 0;
}
.inst_info, .inst_box img {
    display: inline-block;
    vertical-align: top;
}
.top_member_box p {
	text-align: left;
}
#workshop h4 {
    margin: 20px auto 0;
    color: #000;
    background: none;
    font-size: 16px;
    font-weight: bold;
}
#workshop img {
    margin: 1% auto;
}
.lgs_product_other li::before {
    display: none;
}
.lgs_product_other {
    margin: 30px auto;
}
.link_btn a {
    display: block;
    width: 200px;
    margin: 10px auto;
    background: linear-gradient(25deg, #603c84, #003884);
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding: 5px 10px 5px 15px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
.lgs_only {
    padding:2px;
    background: #6a298b;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}
.top_member_box .lgs_only {
    margin: 0 1% 0 0;
    padding:2px 8px;
    font-size: 12px;
}
.copy_bold {
    font-weight: bold;    
}
.lgs_product {
    background-color: #fff;
}
.member_shop_page .view_more_link {
    width: auto;
    margin: 0 auto 40px;
    background:none;
}
.member_shop_page .view_more_link a {
    display: block;
    width: 200px;
    margin: 0 auto;
    background: linear-gradient(25deg, #603c84, #003884);
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding: 5px 10px 5px 15px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
.member_shop_page .view_more_link a::before {
    display: inline-block;
    content: '\f138';
    left: 0;
    margin: 0 10px 0 0;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: relative;
    color: #fff;
}
.member_shop_page .view_more_link a::after {
	display: none;
}
.form_info .box {
	margin: 0 auto;
	padding: 0;
}
.contact_link {
	text-decoration: underline;
}