@media only screen and (max-width: 800px)  {




.spNone {
	display:none;
}


header {
	width:100%; padding-bottom:10px;
	background-color:#ffffff;
}

header h1 img {
	width:180px; margin-top:5px;
}

#header_info {
	width:100%; margin:0px auto; padding-left:10px;
}

#header_btn {
	display:none;
}

#header_text {
	display:none;
}

/* メニュー開始 */


#gnav {
	position:relative;
	width:100%; margin:0px 0px 0px 0px;
}

ul#gmenu {
	display:none; margin-top:10px;
}

ul#gmenu li{
	width:100%; padding:10px 0px 10px 10px;
	background-color:#CC0000;
	border-bottom:1px solid #CCCCCC;
}

ul#gmenu li.menu_accession{
	padding:10px 0px 5px 10px;
	border-bottom:none;
}

ul#gmenu a {
	color:#FFF; padding:0px 0px 0px 0px;
}

#toggle {
	display: block;
	position:absolute;
	width: 60px; height:50px;
	top: -45px; right: 0;
	padding:34px 0px 0px 20px;
	font-size:0.8rem;
}

#toggle a {
	display: block;
	padding:0px;
	color: #141414;
	text-decoration: none;

  opacity: 1.0;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
}

#toggle:before {
	display: block;
	content: "";
	position: absolute;
	top: 40%;
	right: 15px;
	width: 25px;
	height: 20px;
	margin-top: -10px;
	background: #141414;
}

#toggle a:before, #toggle a:after {
	display: block;
	content: "";
	position: absolute;
	top: 40%;
	right: 15px;
	width: 25px;
	height: 4px;
	background: #ffffff;
}

#toggle a:before {
	margin-top: -6px;
}

#toggle a:after {
	margin-top: 2px;
}

span.menu_eng {
	display:none;
}

/* メニュー終了 */

main {
	padding-bottom:20px;
}



/* コンテンツ */

/* 共通 */
div.common_conts {
	width:95%; margin:0px auto 0px auto; padding:15px 0px 10px 0px;
}

h2.common_midasi01 {
	width:100%; height:35px; margin:0px 0px 5px 0px; padding:7px 0px 0px 30px;
	font-size:14px; color:#FFF; text-align:left;
	background:url(../img/common_midashi01_sp.png) top 12px left 10px no-repeat;
	background-color:#CC0000;
	background-size:14px;
	border-bottom:#8C0000 2px solid;
	border-radius:3px;
}

h2.common_midasi01_w {
	width:100%; height:auto; margin:0px 0px 5px 0px; padding:7px 0px 4px 30px;
	font-size:14px; color:#FFF; text-align:left;
	background:url(../img/common_midashi01_sp.png) top 12px left 10px no-repeat;
	background-color:#CC0000;
	background-size:14px;
	border-bottom:#8C0000 2px solid;
	border-radius:3px;
}

h2.common_midasi01_2{
	width:100%; height:auto; margin:30px 0px 5px 0px; padding:7px 0px 0px 30px;
	font-size:12px; color:#FFF; text-align:left;
	background:url(../img/common_midashi01_sp.png) top 12px left 10px no-repeat;
	background-color:#CC0000;
	background-size:14px;
	border-bottom:#8C0000 2px solid;
	border-radius:3px;
}

h2.common_midasi02 {
	width:100%; margin:0px 0px 5px 0px; padding:7px 0px 0px 25px;
	font-size:14px; text-align:left;
	background:url(../img/common_midashi03l.png) top 12px left 5px no-repeat;
	background-size:14px;
	border-bottom:#000 2px solid;
}

h2.common_midasi02_w {
	width:100%; margin:0px 0px 5px 0px; padding:7px 0px 0px 25px;
	font-size:14px; text-align:left;
	background:url(../img/common_midashi03l.png) top 12px left 5px no-repeat;
	background-size:14px;
	border-bottom:#000 2px solid;
}

h2.common_midasi03 {
	width:100%; margin:0px auto 0px auto;
	font-size:18px; text-align:center;
}

h2.common_midasi03 img {
	width:16px;	margin:-2px 5px 0px 0px;
}


.common_button_box {
	margin: 25px auto;
	text-align: left;
}

.common_button_box a {
	display: inline-block;
}

.common_button_box span {
	display: inline-block;
	padding: 8px 24px;
	border-radius: 0.4em;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.6rem;
	letter-spacing: 1px;

	background: #cc0000;
	background: -moz-linear-gradient(top, #cc0000 0%, #ad0000 100%);
	background: -webkit-linear-gradient(top, #cc0000 0%,#ad0000 100%);
	background: linear-gradient(to bottom, #cc0000 0%,#ad0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#ad0000',GradientType=0 );
}










/* トップページ　/////////////////////////////////////////////////////////////////////////////////////////// */

/* メインイメージ */
/* #home_main_img {
	width:100%; height:120px; margin:0px auto;
	text-align:center;
	background:url(../img/home_main_img.jpg) top center no-repeat;
	background-size:cover;
}

#home_main_img img {
	width:200px; margin:50px auto 0px auto;
} */
#home_main_img{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
	margin-bottom: 30px;
}

#home_main_img::before{
	content: "";
	display: block;
	padding-top: 50%;
}

#home_main_img .swiper {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
}

#home_main_img .swiper .swiper-wrapper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#home_main_img .swiper-pagination {
	text-align: center;
	bottom: -30px;
}

#home_main_img .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 7px;
	background-color: #cc0000;
	opacity: .3;
}

#home_main_img .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #cc0000;
	opacity: 1;
}

#home_main_img .swiper-button-prev,
#home_main_img .swiper-button-next {
	display: none;
}

/* メインコンテンツ */


/* スライド */
#home_slidebox {
	width:100%; margin:20px auto 0px auto;
}

.home_slider_title {
	width:95%; height:29px; margin:0px auto 0px auto; text-align:center;
	background-color:#dbdbdb;
}

.home_slider_title_inner {
	width:100%; height:29px; margin:0px auto 0px auto;
	background-color:#cc0000; border-radius:5px;
}

.home_slider_title_inner img {
	width:250px; margin:10px auto 0px auto;
}

.main_slider {
	width:95%; margin:20px auto 0px auto; overflow:hidden;
}

.main_slider_inner {
	width:100%; margin:0px auto;
}

.main_slider ul.main_slider_list li {
	width:100%; text-align:center;
}

.main_slider ul.main_slider_list li:nth-of-type(n+2){
	margin-top: 10px;
}

.main_slider ul.main_slider_list li div.sliderbox {
	width:100%; min-height:200px; padding:10px;
	border:#878787 1px solid; box-sizing:border-box;
}

.main_slider ul.main_slider_list li div.sliderbox_left {
	float:left;	width:30%; text-align:left;
}

.main_slider ul.main_slider_list li div.sliderbox_left img{
	width: 100%;
}

.main_slider ul.main_slider_list li div.sliderbox_right {
	float:right; width:66%; text-align:left;
}

.main_slider ul.main_slider_list li div.sliderbox_right p.title {
	font-size:14px; font-weight:bold;
}

.main_slider ul.main_slider_list li div.sliderbox_right p.txt {
	font-size:12px;
}

/*内容が2個の場合*/
.sub_slider {
	width:95%;
	margin:20px auto 0px auto;
	overflow:hidden;
}

.sub_slider_inner {
	width:100%;
	margin:0px auto;
}
.sub_slider ul.sub_slider_list li {
	width:100%;
	text-align:center;
}

.sub_slider ul.sub_slider_list li:nth-of-type(n+2){
	margin-top: 10px;
}

.sub_slider ul.sub_slider_list li div.sliderbox {
	width:100%;
	min-height:200px;
	padding:10px;
	border:#878787 1px solid;
	box-sizing:border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.sub_slider ul.sub_slider_list li div.sliderbox_left {
	width:30%;
	text-align:left;
}

.sub_slider ul.sub_slider_list li div.sliderbox_left img{
	width: 100%;
	height: auto;
}

.sub_slider ul.sub_slider_list li div.sliderbox_right {
	width:66%;
	text-align:left;
}

.sub_slider ul.sub_slider_list li div.sliderbox_right p.title {
	font-size:14px;
	font-weight:bold;
}

.sub_slider ul.sub_slider_list li div.sliderbox_right p.txt {
	font-size:12px;
}


#main_slider_2020autumn > div {
	min-height: 0;
}

#common_conts_left {
	width:100%;
}


/* マップ */
#home_map {
	width:100%;
	margin:10px auto;
}

#home_map img {
	width:100%;
}


/* 新着情報＆キャンペーン情報 */
#home_news {
	width:100%; margin:20px auto 0px auto;

}

.home_newsList {
	width:100%; padding:0px 4px;
}

.home_newsList a {
	color:#000000;
	/* color: #E0451E; */
	text-decoration: underline;
}

.home_newsList a:hover {
	color:#E0451E;
}

.home_newsList dt {
	display:100%; width:100%; padding-top:10px;
}

.home_newsList dt span.new, .home_newsList dt span.campaign {
	display:inline-block; width:73px; height:21px; margin:0px 0px 0px 12px; padding:2px 0px;
	text-align:center; font-size:12px; color:#FFFFFF; font-size:1.1rem;
}

.home_newsList dt span.new {
	background-color:#0096cc;
}

.home_newsList dt span.campaign {
	background-color:#cc7e00;
}

.home_newsList dd {
	display:block;
	width:100%; padding-top:5px; padding-bottom:10px;
	border-bottom:1px dashed #D3C8BC;
}


.home_tousensyaimg{
	width: 100%;
	height: auto;
    margin-right: 20px;
	margin-bottom: 10px;}


/* 提携企業一覧 */
#home_kigyo {
	width:100%; margin:20px auto 0px auto;
}

#home_kigyo p {
	width:100%; margin:15px auto 0px auto;
}

#home_kigyo_list {
	width:280px; margin:0px auto 0px auto;
}

#home_kigyo_list li {
	float:left;
	width:120px; margin:5px 10px 0px 10px;
}


#home_kigyo_list li img {
	width:120px;
}


/* バナー（サービスメニュー） */
#common_banner {
	width:100%; margin:30px auto;
}

#common_banner p.common_banner_title {
	width:100%; margin-bottom:20px; padding:6px 0px 4px 0px; text-align:center;
	font-weight:bold; color:#FFF;
	background-color:#000; border-radius:2px;
}

#common_banner p.common_banner_title img {
	width:14px; margin:-3px 10px 0px 0px;
}

#common_banner_list {
	width:280px; margin:0px auto 0px auto;
}

#common_banner li {
	float:left;	width:120px; height:120px; margin:5px 10px 10px 10px;
}

#common_banner li img {
	width:120px;
}

#common_banner li p {
	width:120px; margin:5px 0px 0px 0px;
	font-size:11px;	line-height:140%;
}

.common_banner_youtube_inner {
	position: relative;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
}

.common_banner_youtube_iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}





/* footer　/////////////////////////////////////////////////////////////////////////////////////////// */

footer {
	width:100%;	background-color:#F6F6F6;
	border-top:#A3A3A3 1px solid;

}

#footer_conts {
	width:100%; margin:0px auto; padding:20px 0px;
}

#footer_conts a{
	color: #222;
}

#footer_conts_left {
	width:95%; margin:0px auto; text-align:center;
}

#footer_conts_left img.footer_logo {
	width:200px; display:block; margin:0 auto;
}

#footer_conts_left img.footer_logo img {
	width:200px;
}

#footer_conts_left p.footer_address {
	display:inline-block; margin:15px auto 0px auto;
	font-size:12px; line-height:150%; text-align:left;
}

#footer_conts_right {
	width:95%; margin:0px auto;
}

#footer_conts_right ul {
	width:280px;
	margin:10px auto 0px auto;
}

#footer_conts_right ul li {
	float:left; width:110px; padding:0px; margin-left:30px;
	font-size:13px; list-style:disc;
}

#footer_conts_right p.footer_txt {
	width:100%; margin:15px auto 0px auto;
	font-size:12px; line-height:180%;
}

address {
	width:100%; height:30px; padding-top:5px; box-sizing:border-box;
	text-align:center; font-style:normal; font-size:10px;
	border-top:#A3A3A3 1px solid;
}




/* etc　/////////////////////////////////////////////////////////////////////////////////////////// */

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
}

#page-top a {
	width: 46px;
	height:46px;
}

#page-top img {
	width: 46px;
	height:46px;
}




/* サブページ　/////////////////////////////////////////////////////////////////////////////////////////// */
/* サブページ共通 */

.spNone{
	display:none;
}

.sub_main_title{
	font-size: 19px;
	line-height: 32px;
	font-weight: 600;
	letter-spacing: .05em;
	color: #ffffff;
}

.sub_main_title.accession{
	font-size: 15px;
}




/* サービスメニュー　/////////////////////////////////////////////////////////////////////////////////////////// */

div.service_conts {
	width:100%; margin:0px auto 0px auto; padding:0px 0px 30px 0px;
}

#service_main_img {
	width:100%; height:100px; margin:0 auto;
	/* background:url(../img/service_main_img.jpg) top center no-repeat;
	background-size:cover; */
	background: linear-gradient(0deg, rgba(184,0,0,1) 0%, rgba(204,0,0,1) 25%, rgba(217,0,0,1) 100%);
}

#service_main_title {
	width:100%; margin:0 auto; padding:35px 0px 0px 0px; text-align:center;
}

#service_main_title img {
	width:172px;
}

.service_slider {
	position:relative; overflow:hidden;
	width:100%; margin:20px auto 10px auto;
}

.service_slider_inner {
	position:relative; width:2009px; left:50%;
    margin-left:-1005px;
}

.service_slider ul.service_slider_list li {
	width:238px;
}

.service_slider ul.service_slider_list li img {
	width:238px;
}

.service_slider ul.service_slider_list li p{
	width:238px; margin:10px 0px 0px 0px;
	font-size:12px; text-align:left;
}

.service_box {
	width:100%; margin:0px auto 0px auto; padding:0px 0px 30px 0px; text-align:center;
	background:url(../img/service_bg.png) top center repeat-x;
}

.service_box hr{
	width:100%; margin:0 auto;
	border-top:#000 2px solid;
}

.service_box_inner {
	width:95%; margin:20px auto 0px auto; padding:0px 5px; text-align:center;
	background-color:#FFF; border:#b0b0b0 1px solid;
}

.service_box_inner p.txt01 {
	margin:20px auto 0px auto; text-align:left; font-size:14px;
}

/* 新★車生活 */
.service_shinsha {
	width:100%; margin:10px auto 20px auto;
}

.service_shinsha_left {
	width:100%;
}

.service_shinsha_left img {
	width:100%;
}

.service_shinsha_left p {
	margin-bottom:8px;
}

.service_shinsha_right {
	width:100%; margin-top:15px;
}

.service_shinsha_right img {
	width:100%;
}


/* スマイルメンテ プラス */
p.service_mente_img {
	width:100%; margin:10px auto 0px auto;
}

p.service_mente_img img {
	width:100%;
}

.service_mente {
	width:100%; margin:10px auto 0px auto;
}

.service_mente img {
	width:100%;
}

.service_mente_left {
	width:100%;
}

.service_mente_right {
	width:100%; margin:10px auto 0px auto;
}

p.service_mente_txt {
	margin:15px auto 20px auto; text-align:left; font-size:12px;
}

/* えんちょう★先生 */
.service_encho {
	width:100%; margin:20px auto 0px auto;
}

.service_encho_left {
	width:100%;
}

.service_encho_left img {
	width:100%;
}

.service_encho_right {
	width:100%; margin-top:20px;
}

.service_encho_right img {
	width:100%;
}

p.service_encho_img {
	wwidth:100%; margin:20px auto 0px auto;
}

p.service_encho_img img {
	width:100%;
}

p.service_encho_txt {
	margin:15px 0px 20px 0px; text-align:left; font-size:12px;
}

/* スマイル車検 */
p.service_shaken_img {
	width:100%; margin:20px auto 20px auto;
}

p.service_shaken_img img {
	width:100%;
}

/* 楽ノリレンタカー */
p.service_rakunori_img {
	width:100%; margin:20px auto 20px auto;
}

p.service_rakunori_img img {
	width:100%;
}

/* EVオアシス */
p.service_ev_img {
	width:100%; margin:20px auto 20px auto;
}

p.service_ev_img img {
	width:100%;
}

/* ロータスカード */
.service_card_box {
	width:100%; margin:10px auto 30px auto; padding:0px 0px 20px 0px;
	background-color:#fffbed;
	border:#e5db83 1px solid; border-radius:2px;
}

.service_card_box p {
	width:100%; margin:0px auto; text-align:left; font-size:13px; padding:0px 5px;
}

.service_card_box img {
	width:100%;
}

.service_card_box p.title {
	margin:20px auto 5px auto; padding:0px 5px;
}

.service_card_box p.btn {
	margin:10px auto 0px auto; text-align:right;
}

.service_card_box span.red {
	color:#F00;
}

.service_card_img img {
	width:100%;
}

.service_card_table {
	width:100%; margin:20px auto 20px auto;
}

.service_card_table table {
	border: #dadada 1px solid;
	width:100%;
}

.service_card_table table th {
	width: 20%; padding: 5px; text-align:left; vertical-align: top;
	font-size:12px;	font-weight: bold;
	background: #f3f3f3;
	border: #dadada 1px solid;
}

.service_card_table table td {
	padding: 5px; text-align: left; font-size:12px;	font-weight: normal;
	border: #dadada 1px solid;
	background: #ffffff;
}

.service_card_table table td img {
	width:50%;
}

.service_card_table table td img.card {
	width:80%;
}

.service_card_table table .center {
	text-align:center;
}

.service_card_table table .middle {
	vertical-align: middle;
}


/* キャンペーン情報　/////////////////////////////////////////////////////////////////////////////////////////// */

#campaign_main_img {
	width:100%; height:100px; margin:0 auto;
	/* background:url(../img/campaign_main_img.jpg) top center no-repeat;
	background-size:cover; */
	background: linear-gradient(0deg, rgba(184,0,0,1) 0%, rgba(204,0,0,1) 25%, rgba(217,0,0,1) 100%);
}

#campaign_main_title {
	width:100%; margin:0 auto; padding:35px 0px 0px 0px; text-align:center;
}

#campaign_main_title img {
	width:158px;
}

#campaign_box {
	width:100%; margin:10px auto 30px auto; text-align:center;
}

#campaign_box p.campaign_sub_title {
	width:100%; margin:0px auto 30px auto;
}

#campaign_box p.campaign_sub_title img {
	width:100%;
}

#campaign_box div.campaign_list {
	margin:10px auto 30px auto; text-align:center;
}

#campaign_box div.campaign_list p {
	margin:0px auto 10px auto; text-align:center;
}

#campaign_box div.campaign_list .campaign_editor p {
	text-align: left;
}

#campaign_box div.campaign_list .campaign_form_note {
	text-align: left;
}

#campaign_box div.campaign_list p img {
	width:100%;
}

#campaign_box p.txt01 {
	width:100%;	margin:10px auto 0px auto; text-align:left;
}

#campaign_box  ul.kigyo_list {
	width:280px; margin:0px auto 0px auto;
}

#campaign_box  ul.kigyo_list li {
	float:left;
	width:120px; margin:5px 10px 0px 10px;
}


#campaign_box  ul.kigyo_list li img {
	width:120px;
}

.lotasmiecup .img01 {
    display: block;
    width: 100%;  margin: 0 0 20px 0;
}

.lotasmiecup_detail_box .img02 {
    display: block; float: none;
    width: 60%; margin: 0 auto 30px auto;
}

.lotasmiecup_detail_box p {
    float: none;
    width: 100%;
}

.lotasmiecup_logo {
	text-align: center;
	margin-bottom: 20px !important;
}

.lotasmiecup_logo img {
	max-width: 90%;
}


.lotascup_flyer img {
	display: block;
	width: 85%;
	max-width: 500px;
	/* border: 1px solid rgba(204, 204, 204, 0.8); */
	border: 1px solid rgba(0, 0, 0, 0.2);
	margin: 20px auto 40px;
}

.campaign_flyer a {
	display: block;
	width: 70%;
	margin: 0 auto 30px auto;
}

.campaign_flyer .end {
	pointer-events: none;
	opacity: 0.3;
}

.campaign_tousensyalink img{
	margin-bottom: 30px;
}

.campaign_ztv {
	margin: auto auto 30px; padding: 20px;
	text-align: left;
}

.campaign_ztv ul {
	margin: 20px auto; border:1px solid #CCCCCC; padding: 15px;
}

.campaign_ztv ul li {
	margin-bottom: 20px; padding-bottom: 15px;
	border-bottom: 1px dashed #CCCCCC;
}

.campaign_ztv_area {
	font-size: 1.5rem; color: #cc0000;
	font-weight: bold;
}

.campaign_ztv_date {
	font-weight: bold; padding-left: 15px;
}

.campaign_ztv_time {
	font-size: 1.3rem; padding-left: 18px;
	margin: 0 0 6px 0;
}

.campaign_ztv_title {
	font-size: 2.2rem; color: #067C04;
	font-weight: bold; line-height: 140%;
}

.lotasmiecup {
    text-align: left;
}

.lotasmiecup .maintxt {
    margin: 0 0 30px 0;
}

/* ロータス加盟店　/////////////////////////////////////////////////////////////////////////////////////////// */
#partner_main_img {
	width:100%; height:100px; margin:0 auto;
	background:url(../img/partner_main_img.jpg) top center no-repeat;
	background-size:cover;
	background: linear-gradient(0deg, rgba(184,0,0,1) 0%, rgba(204,0,0,1) 25%, rgba(217,0,0,1) 100%);
}

#partner_main_title {
	width:100%; margin:0 auto; padding:35px 0px 0px 0px; text-align:center;
}

#partner_main_title img {
	width:149px;
}

#partner_box {
	width:100%; margin:10px auto 30px auto; text-align:center;
}

#partner_map {
	width:100%; margin:10px auto;
}

#partner_map img {
	width:100%;
}

#partner_box div.partner_list {
	margin:30px 0px 0px 0px;
}

#partner_box div.partner {
	width:100%; margin:20px 0px 0px 0px; padding:10px 10px 10px 10px; text-align:left;
	border:#c2c2c2 1px solid;
}

#partner_box div.partner_left {
	float:left; width:30%;
}

#partner_box div.partner_left img {
	width:100%;
}

#partner_box div.partner_right {
	float:right; width:68%;
}

#partner_box div.partner_right p.title {
	margin-bottom:5px; font-size:14px; font-weight:bold;
}

#partner_box div.partner_right p.txt01 {
	margin-bottom:10px; padding:0px 0px 2px 5px; font-size:13px;
	border-bottom:#b3b3b3 1px dotted;
}

#partner_box div.partner_right p.txt01 span {
	display:block; width:50px; height:17px; text-align:center;
	font-size:10px; border:#b3b3b3 1px solid; border-radius:2px;
}

#partner_box div.partner_right p.txt02 {
	padding:0px 0px 2px 5px; font-size:13px;
}

#partner_box div.partner_right p.txt02 span {
	display:block; width:50px; height:17px; text-align:center;
	font-size:10px; border:#b3b3b3 1px solid; border-radius:2px;
}

#partner_box div.partner_right p.txt02 a {
	color:#000;
}


/* ロータス三重情報　/////////////////////////////////////////////////////////////////////////////////////////// */

#info_main_img {
	width:100%; height:100px; margin:0 auto;
	/* background:url(../img/info_main_img.jpg) top center no-repeat;
	background-size:cover; */
	background: linear-gradient(0deg, rgba(184,0,0,1) 0%, rgba(204,0,0,1) 25%, rgba(217,0,0,1) 100%);
}

#info_main_title {
	width:100%; margin:0 auto; padding:35px 0px 0px 0px; text-align:center;
}

#info_main_title img {
	width:157px;
}

#info_box {
	width:100%; margin:10px auto 30px auto; text-align:center;
}

#info_box p.txt01 {
	width:100%; margin:15px auto 0px auto; text-align:left;
}

#info_box p.txt01 img {
	width:100%;
}

#info_box p.txt02 {
	width:100%; margin:10px auto 0px auto; text-align:left;
}

#info_box div.info_about {
	width:100%; margin:20px auto 30px auto; text-align:center;
}

#info_box div.info_about_left {
	width:50%; margin:0px auto;
}

#info_box div.info_about_left img {
	width:100%;
}

#info_box div.info_about_right {
	width:60%; margin:20px auto 0px auto;
}

#info_box div.info_about_right img {
	width:100%;
}

#info_box table.info_kigyo_table {
	width:100%;margin:10px auto 30px auto; text-align:left;
	font-size:14px; letter-spacing:0.1em;
	border-top:#cccccc 1px solid;
}

#info_box table.info_kigyo_table th {
	width:100px; padding:5px 10px; text-align:left; vertical-align:top; font-weight:normal;
	border-right:#cccccc 1px solid; border-left:#cccccc 1px solid; border-bottom:#cccccc 1px solid;
	background-color:#f0f0f0;
	box-sizing:border-box;
}

#info_box table.info_kigyo_table td {
	padding:5px 10px; vertical-align:top;
	border-right:#cccccc 1px solid; border-bottom:#cccccc 1px solid;
	box-sizing:border-box;
}

#info_box div.info_katsudo {
	width:100%; margin:10px auto 0px auto;
}

#info_box div.info_katsudo_left {
	width:100%; margin:0px;
}

#info_box table.info_katsudo_table {
	width:100%; margin:0px; text-align:left; font-size:14px;
	border-top:#cccccc 1px solid;
}

#info_box table.info_katsudo_table td {
	width:50%; padding:5px 10px 5px 10px; vertical-align:top;
	border-left:#cccccc 1px solid; border-right:#cccccc 1px solid; border-bottom:#cccccc 1px solid;
	box-sizing:border-box;
}

#info_box div.info_katsudo_right {
	width:100%; margin:20px auto 0px auto;
}

#info_box div.info_katsudo_right img {
	width:80%;
}

#info_box div.info_katsudo_right p {
	margin:10px auto 0px auto; text-align:center;
}

/* 社会貢献事業　/////////////////////////////////////////////////////////////////////////////////////////// */

#action_main_img {
	width:100%; height:100px; margin:0 auto;
	/* background:url(../img/action_main_img.jpg) top center no-repeat;
	background-size:cover; */
	background: linear-gradient(0deg, rgba(184,0,0,1) 0%, rgba(204,0,0,1) 25%, rgba(217,0,0,1) 100%);
}

#action_main_title {
width:100%; margin:0 auto; padding:35px 0px 0px 0px; text-align:center;
}

#action_main_title img {
	width:128px;
}


.action_activities{
width:100%;
margin: 5px 0px 5px 0px;
text-align: center;
}

.action_activities dt{
width: 100%;
font-size: 1.5rem;
font-weight: bold;
text-align: left;
margin-top: 10px;
}

.action_activities dd{
width: 100%; padding-bottom:8px; padding-left: 10px;
border-bottom:1px solid #8A8A8A;
text-align: left;
}
.action_activities p{
width:100%;
text-align: left;
margin-bottom: 8px;
display: block;
}

.action_activities a{
color: #0000ff;
}

.action_activities a:hover{
color: #0000ff;
text-decoration: underline;
width: 100%;
}

.action_activities img{
margin-bottom: 10px;
width: 100%;
display: inline-block;
}

.action_activities small {
display: none;
}

.action_kakoi{
max-width:600px;
width: 100%;
border: 1px solid #000000;
padding: 10px;
margin: 10px 0px 10px 0px;
}

h3{
border-bottom: solid 2px #000000;
text-align: left;
position: relative;
margin: 40px auto 0px auto;
padding-right: 8px;
width: 95%;
}

h3:before {
content: '●';
color: #C70606;
}

.action_sdgs {
	text-align: center;
	margin: 5.0rem 0 5.0rem 0;
}

.action_sdgs > img {
	width: 100%;
	max-width: 50.0rem;
}

.action_sdgs > p {
	display: inline-block;
	/* border: solid 1px #333333; */
	font-size: 1.8rem;
	text-align: center;
	/* padding: 2.0rem 4.0rem; */
	margin: 3.0rem 0 0 0;
}



/* ロータスへの加盟について　/////////////////////////////////////////////////////////////////////////////////////////// */

#accession_main_img {
	width:100%; height:100px; margin:0 auto;
	/* background:url(../img/accession_main_img.jpg) top center no-repeat;
	background-size:cover; */
	background: linear-gradient(0deg, rgba(184,0,0,1) 0%, rgba(204,0,0,1) 25%, rgba(217,0,0,1) 100%);
}

#accession_main_title {
	width:100%; margin:0 auto; padding:35px 0px 0px 0px; text-align:center;
}

#accession_main_title img {
	width:270px;
}

#accession_box {
	width:100%; margin:10px auto 30px auto; text-align:center;
}

#accession_box div.accession_shoukai {
	margin:20px 0px 30px 0px;
}

#accession_box div.accession_shoukai_left {
	width:100%; margin:0px auto 0px auto; text-align:left;
}

#accession_box div.accession_shoukai_right {
	width:100%; margin:10px auto 0px auto;
}

#accession_box div.accession_shoukai_right img {
	width:80%;
}

#accession_box p.txt01 {
	width:100%; margin:20px auto 0px auto; text-align:left;
}

#accession_box ul.img_list01 {
	width:100%; margin:20px auto 0px auto;
}

#accession_box ul.img_list01 li {
	float:left;	width:30%; margin:0px 5% 0px 0px;
}

#accession_box ul.img_list01 li:last-child {
	margin:0px;
}

#accession_box ul.img_list01 li img {
	width:100%;
}

#accession_box div.txt02 {
	width:100%; margin:20px auto 0px auto; padding:15px 0px;
	background-color:#fafafa;
}

#accession_box div.txt02 ul li {
	margin:5px 0px 0px 10px; padding:0px 0px 0px 12px; text-align:left;
	font-size:14px;	background:url(../img/accession_icon_list.png) top 10px left no-repeat;
	background-size:4px;
}

#accession_box ul.img_list02 {
	width:100%; margin:10px auto 0px auto;
}

#accession_box ul.img_list02 li {
	width:100%; margin:2px auto 0px auto;
}

#accession_box ul.img_list02 li img {
	width:100%;
}


/* お問い合わせページ　/////////////////////////////////////////////////////////////////////////////////////////// */

#contact_main_img {
	width:100%; height:100px; margin:0 auto;
	/* background-image:url(../img/contact_main_img.jpg);
	background-size:cover; */
	background: linear-gradient(0deg, rgba(184,0,0,1) 0%, rgba(204,0,0,1) 25%, rgba(217,0,0,1) 100%);
}

#contact_main_title {
	width:100%; margin:0 auto; padding:35px 0px 0px 0px; text-align:center;
}

#contact_main_title img {
	width:118px;
}

#contact_box {
	width:100%;	margin:0px auto 0px auto; padding:0px;
}

#contact_box div.contact_info_wrap {
	width:100%; margin:15px auto 30px auto; padding:20px 10px; text-align:center;
	font-size:14px;
	background-color:#f5f5f5;
}

#contact_box p.contact_info_txt {
	width:100%; margin:0px auto 0px auto; text-align:left;
}

#contact_box div.contact_txt_wrap {
	width:100%; margin:30px auto 0px auto; text-align:left;
}

#contact_box div.contact_txt_left {
	width:100%; margin:0px; text-align:left;
}

#contact_box div.contact_txt_left p.uketsuke {
	margin:10px 0px 0px 0px; font-size:12px; font-weight:normal;
}

#contact_box div.contact_txt_left a {
	color: #222;
}

#contact_box div.contact_txt_right {
	width:100%; margin:20px 0px 0px 0px; text-align:left;
	font-size:16px;
}

#contact_box div.contact_txt_wrap p {
	font-size:16px; font-weight:bold; line-height:100%;
}

#contact_box div.contact_txt_wrap p img {
	width:40px;
	margin:-6px 10px 0px 0px;
}

#contact_box table.contact_info_table {
	width:100%;  margin:20px auto 0px auto;
}

#contact_box table.contact_info_table th {
	width:40px; vertical-align:top;
}

#contact_box table.contact_info_table th img {
	width:40px;
}

#contact_box table.contact_info_table td {
	padding:3px 0px 0px 10px; text-align:left; line-height:150%;
}

/*メールフォーム*/
p.contact_form_txt {
	width:100%; margin:15px auto 0px auto; text-align:left;
}
.contact_form {
	width:100%; margin:20px auto 30px auto; padding:0px;
}

.contact_form p {
	margin:0px 0px 5px 0px; text-align:left;
}

#tableContact {
	table-layout: fixed;
	width:96%;
	margin:0px; padding:0px; border-collapse:collapse; font-size:13px;
}

#tableContact table td {
	display:block !important;
}

#tableContact td.td01 {
	width:100%; padding:9px 0px 9px 10px; vertical-align:top;
	border-top:#CACACA 1px solid; border-right:#CACACA 1px solid; border-bottom:#CACACA 1px solid; border-left:#CACACA 1px solid;
	border-collapse:separate; background-color:#F5F5F5;
	color:#1d1d1d;
	display:block !important;
	text-align:left;
}

#tableContact td.td02, #tableContact td.td03 {
	width:100%; padding:9px 0px 9px 10px; vertical-align:top;
	border-top:#CACACA 1px solid; border-right:#CACACA 1px solid; border-bottom:#CACACA 1px solid; border-left:#CACACA 1px solid;
	border-collapse:separate; background-color:#FFFFFF;
	color:#1d1d1d;
	display:block !important;
	text-align:left;
}

.kome {
	color:#990000;
}

#tableContact td.td02 input {
	width:90%; color:#1d1d1d;
}

#tableContact td.td02 input.input04 {
	width:30%; margin-bottom:10px; color:#1d1d1d;
}

#tableContact td.td02 textarea {
	width:90%; color:#1d1d1d;
}

div#contactButton{
	margin-top:30px;
	text-align:center;
}

p.contact_thanks01 {
	margin:40px 0px 0px 0px; text-align:center; font-size:14px;
}

p.contact_thanks02 {
	margin:20px 0px 60px 0px; text-align:center; font-size:14px;
}

.contact_form #message {
	height: 100px !important;
}



/* ロータスカップ　/////////////////////////////////////////////////////////////////////////////////////////// */

.lotasmiecup_box {
	max-width: 1000px; margin: 10px auto auto auto;
}

.lotasmiecup_box p {
	width: 96%; margin: auto;
}


.lotasmiecup_simekiri {
	font-size: 2.0rem;
	color: red;
}
.btn_photo_box{
	display: block;
	height:32px ;
	text-align: right;
}
.btn_photo_box .btn_soccer{
	max-height: 100%;
	height: auto;
	display: block;
	opacity: 0.5;
	margin:-5px 5px 0 auto;
}
dl.interview_txt {
    display: grid;
    grid-template-columns: auto 1fr; 
    width: 100%;
    gap: 0;
	margin-bottom: 30px;
}
dl.interview_txt dt {
    padding-top: 5px; /* 少し余白を持たせる例 */
}
dl.interview_txt dd {
    margin: 0; /* ddがデフォルトで持つmarginをリセット */
    padding-top: 5px; /* dtと高さを合わせる例 */
}

/* temp 20210508追加 /////////////////////////////////////////////////////////////////////////////////////////// */
.home_tousen_2021spring li + li {
	margin: 1.5em 0 0 0;
}

.home_tousen_2021spring div {
	padding: .3em 0;
}

.home_tousen_2021spring p {
	padding: 0 1em;
}




}