@charset "utf-8";
/*
Theme Name: souma
Theme URI: 
Description: ダイハツ相馬
Author: 
Version: 1.01
Tags: 
*/

/* clearfix */
.cf {
	zoom: 1;
}
.cf:before,
.cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}

/* --------------------------------------
 * 共通
 * -------------------------------------- */
body {
	background-color: #ffffff;
	/*font-family: "Sawarabi Gothic", "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;*/
	font-family: "M PLUS 1p", "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
	font-size: 16px;
	color: #222222;
}
a {
	color: #1188b9;
	text-decoration: none;
}
a:hover {
	color: #ff9933;
	text-decoration: underline;
}
a:hover img {
	opacity: 0.7;
}
.img-responsive {
	height: auto;
	max-width: 100%;
}

/* entry */
ol,
ul {
	margin-bottom: 15px;
	margin-left: 25px;
}
ol li {
	list-style-type: decimal;
}
ul li {
	list-style-type: disc;
}
p {
	margin-bottom: 15px;
}
sup {
	font-size: 0.7em;
	vertical-align: super;
}
.bold {
	font-weight: bold;
}
.red {
    color: #ff0000;
}
.blue {
	color: #0066cc;
}
.orange {
	color: #f7931e;
}
.brown {
	color: #663300;
}
.font11 {
	font-size: 1.1em;
}
.font12 {
	font-size: 1.2em;
}
.font13 {
	font-size: 1.3em;
}
.font15 {
	font-size: 1.5em;
}
hr {
	margin-left: 0px;
	margin-bottom: 20px;
	margin-right: 0px;
	margin-top: 20px;
	padding: 0px;
	border: 0;
	height: 1px;
	background: #aaaaaa;
}
pre {
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/* フォーム */
.hissu {
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
    background-color: #e60012;
	margin-left: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 7px;
    padding-right: 7px;
}
.small {
	font-size: 0.8em;
}

/* fontawesome */
.arrow_blue {
	color: #1d2087;
	font-size: 0.9em;
}
.arrow_red {
	color: #ff0000;
	font-size: 0.9em;
	margin-right: 10px;
}
.arrow_white {
	color: #ffffff;
	font-size: 0.9em;
	margin-right: 10px;
}

/* link disable */
.disable {
}
.disable a {
}
.disable a:hover {
	opacity: 1.0;
}

/* --------------------------------------
 * スマートフォン (768pxまで）
 * -------------------------------------- */
@media only screen and (max-width: 768px) {
    .pc_dsp {
        display: none;
    }
    .sp_dsp {
        display: block;
    }

	/* Header */
    #header_wrap {
		display: none;
	}

	#mobile_header {
		margin: 0;
		padding-top: 12px;
		padding-bottom: 7px;
		padding-left: 10px;
		padding-right: 10px;
        background-color: #ffffff;
        border-bottom-color: #231815;
        border-bottom-style: solid;
        border-bottom-width: 3px;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1;
    }
	#mobile_header h1 {
		margin: 0;
		padding: 0;
		width: 80%;
		height: 40px;
		z-index: 9999;
        position: relative;
        top: 0;
        left: 0;
    }
	#mobile_header h1 a {
		margin: 0;
		padding: 0;
		background-image: url('images/header-logo.png');
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: contain;
		width: 100%;/*382px;*/
		height: 32px;/*50px;*/
		text-indent: -9999px;
		display: block;
	}

	/* content */
	#wrap {
		margin-top: 63px;
		margin-bottom: 30px;
		margin-left: 0;
		margin-right: 0;
		padding: 0;
	}
	article {
		margin: 0;
		padding: 0;
	}
	section {
        margin: 0;
        padding-top: 0;
        padding-bottom: 30px;
        padding-left: 0;
        padding-right: 0;
        line-height: 1.3em;
	}
    section:after {
        content: "";
        display: table;
    }
    section:after {
        clear: both;
    }

    .back-img1 {
        background-image: url('images/back-img1.png');
        background-position: 0 0;
        background-repeat: repeat;
    }

    .alignleft {
		display: block;
		margin-top: 5px;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.alignright {
		display: block;
		margin-top: 5px;
		margin-left: 10px;
		margin-bottom: 10px;
	}
	.aligncenter {
		text-align: center;
		display: block;
		padding: 0px;
		margin-left: auto;
		margin-bottom: 10px;
		margin-right: auto;
		margin-top: 5px;
	}

	section img {
		height: auto;
		max-width: 100%;
	}

    /* アンカーポイント調整 */
    a.anch {
        display: block;
        margin-top: -62px;
        padding-top: 62px;
    }
    .nom {
        margin: 0;
        padding: 0;
    }

    /* Home Slider */
    #photo_wrap {
        margin: 0;
        padding: 0;
        background-color: #fce5e8;
        border-bottom-color: #231815;
        border-bottom-style: solid;
        border-bottom-width: 3px;
    }

    /* パンクズ */
    .breadcrumb {
        display: none;
    }

    /* Sectionタイトル */
    .sec_title {
        background-color: #e60012;
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
    }

	/* ホーム */
	article.toppage {
	}
    article.toppage .top1 {
    }
    article.toppage .top1 h3 {
        background-image: url('images/home01-t.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 22px;
        margin: 0;
        padding: 0;
        text-indent: -9999px;
    }
    article.toppage .top1 ul {
        height: auto;
        text-align: justify;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 10px;
        margin-right: 10px;
        padding: 0;
        font-size: 0;
    }
    article.toppage .top1 ul:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    article.toppage .top1 ul li {
        list-style-type: none;
        display: inline-block;
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        width: 48%;
        height: auto;
    }
    article.toppage .top1 ul li a {
        height: 0;
        margin: 0;
        padding-top: 63%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        display: block;
        text-indent: -9999px;
    }
    article.toppage .top1 ul li a.icon1 {
        background-image: url('images/home01-1.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.toppage .top1 ul li a.icon2 {
        background-image: url('images/home01-2.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.toppage .top1 ul li a.icon3 {
        background-image: url('images/home01-3.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.toppage .top1 ul li a.icon4 {
        background-image: url('images/home01-4.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.toppage .top1 ul li a.icon5 {
        background-image: url('images/home01-5.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.toppage .top1 ul li a.icon6 {
        background-image: url('images/home01-6.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.toppage .top2 {
    }
    article.toppage .top2 h3 {
        background-image: url('images/home02-t.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 22px;
        margin: 0;
        padding: 0;
        text-indent: -9999px;
    }
    article.toppage .top2 .news_box {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 10px;
        margin-right: 10px;
        padding: 0;
    }
    article.toppage .top2 .news_box ul {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    article.toppage .top2 .news_box ul li {
        list-style-type: none;
        margin-top: 0;
        margin-bottom: 15px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    article.toppage .top2 .news_box ul li .img {
        width: 100px;
        height: 100px;
        margin: 0;
        padding: 0;
        display: block;
        background-color: #9fa0a0;
        float: left;
    }
    article.toppage .top2 .news_box ul li .text {
        line-height: 1.2em;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 120px;
        margin-right: 0;
        padding: 0;
    }
    article.toppage .top2 .news_box ul li .text .postdate {
        margin: 0;
        padding: 0;
        display: block;
    }
    article.toppage .top2 .news_box ul li .text a {
        margin: 0;
        padding: 0;
    }
    article.toppage .top2 .news_box .more {
        margin-top: 30px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    article.toppage .top2 .news_box .more a {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        width: 260px;
        font-weight: bold;
        color: #ffffff;
        text-align: center;
        text-decoration: none;
        background-color: #e60012;
        display: block;
        box-sizing: border-box;
        border-radius: 10px;
        -webkit-border-radius: 10px;  
        -moz-border-radius: 10px;
    }
    article.toppage .top3 {
    }
    article.toppage .top3 h3 {
        background-image: url('images/home03-t.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 22px;
        margin: 0;
        padding: 0;
        text-indent: -9999px;
    }
    article.toppage .top3 .calender {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 30px;
        margin-right: 30px;
        padding: 0;
    }
    .xo-event-calendar {
        margin: 0 auto;
    }
    .xo-months {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .xo-month-wrap {
        width: 100%;
    }
    article.toppage .top4 {
    }
    article.toppage .top4 h3 {
        background-image: url('images/home04-t.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 22px;
        margin: 0;
        padding: 0;
        text-indent: -9999px;
    }
    article.toppage .top4 ul.sns1 {
        width: 220px;
        height: 100px;
        text-align: justify;
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        font-size: 0;
    }
    article.toppage .top4 ul.sns1:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    article.toppage .top4 ul.sns1 li {
        list-style-type: none;
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 100px;
        height: 100px;
    }
    article.toppage .top4 ul.sns1 li a {
        width: 100px;
        height: 100px;
        margin: 0;
        padding: 0;
        display: block;
        text-indent: -9999px;
    }
    article.toppage .top4 ul.sns2 {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 10px;
        margin-right: 10px;
        padding: 0;
    }
    article.toppage .top4 ul.sns2 li {
        list-style-type: none;
        display: inline-block;
        margin-top: 0;
        margin-bottom: 15px;
        margin-left: 10px;
        margin-right: 10px;
        padding: 0;
        height: 65px;
    }
    article.toppage .top4 ul.sns2 li a {
        width: 300px;
        height: 65px;
        margin: 0;
        padding: 0;
        display: block;
        text-indent: -9999px;
    }
    article.toppage .top4 ul li a.instagram {
        background-image: url('images/home04-instagram.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.toppage .top4 ul li a.line {
        background-image: url('images/home04-line.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.toppage .top4 ul li a.goo {
        background-image: url('images/home04-goo.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.toppage .top4 ul li a.fuku {
        background-image: url('images/home04-fuku.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    article.toppage .top4 ul li a.ju {
        background-image: url('images/home04-ju.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    /* 当店人気車種 */
    article.car {
        background-image: url('images/car-back1.png');
        background-position: center center;
        background-repeat: repeat;
        margin-bottom: 50px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    article.car .car1 {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 10px;
        margin-right: 10px;
        padding: 0;
    }
    article.car .car1 h3 {
        background-image: url('images/car01_sp.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 0;
        margin: 0;
        padding-top: 54.40%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        text-indent: -9999px;
    }
    article.car .car1 .cap {
        font-size: 0.9em;
        margin-top: 5px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        text-align: left;
    }
    article.car .car1 .ranking {
        margin-top: 30px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 15px;
        background-color: #ffffff;
        border-color: #e60012;
        border-style: solid;
        border-width: 7px;
        box-sizing: border-box;
        border-radius: 20px;
        -webkit-border-radius: 20px;  
        -moz-border-radius: 20px;
    }
    article.car .car1 .ranking ul {
        margin: 0;
        padding: 0;
    }
    article.car .car1 .ranking ul li {
        list-style-type: none;
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        border-bottom-color: #666666;
        border-bottom-style: dotted;
        border-bottom-width: 3px;
    }
    article.car .car1 .ranking ul li table {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    article.car .car1 .ranking ul li table td {
        margin: 0;
        padding: 0;
        text-align: center;
        line-height: 1.0em;
    }
    article.car .car1 .ranking ul li table td.rank {
    }
    article.car .car1 .ranking ul li table td.rank img {
        width: auto;
        height: 45px;
    }
    article.car .car1 .ranking ul li table td.img {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    article.car .car1 .ranking ul li table td.img img {
        width: 250px;
        height: auto;
    }
    article.car .car1 .ranking ul li table td.title {
        font-size: 1.5em;
        font-weight: bold;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #fedf90;
        border-top-color: #000000;
        border-top-style: solid;
        border-top-width: 1px;
        border-bottom-color: #000000;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
    article.car .car1 .ranking ul li table td.text {
        text-align: left;
        font-size: 1.0em;
        padding-top: 10px;
        padding-bottom: 0;
        line-height: 1.3em;
    }
    article.car .car1 .ranking ul li table td.link {
        padding-bottom: 20px;
    }
    article.car .car1 .ranking ul li table td.link a {
        font-size: 1.2em;
        font-weight: bold;
        color: #ffffff;
        background-color: #e60012;
        width: 240px;
        margin-top: 10px;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        display: block;
        line-height: 38px;
        border-radius: 10px;
        -webkit-border-radius: 10px;  
        -moz-border-radius: 10px;
    }

    /* リース＆ローン */
    article.lease {
    }
    article.lease a:hover {
        opacity: 0.7;
    }
    article.lease .lease1 {
        margin: 0;
        padding: 0;
    }
    article.lease .lease1 h3 {
        background-image: url('images/lease-t.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 25px;
        margin: 0;
        padding: 0;
        text-indent: -9999px;
    }
    article.lease .lease2 {
        background-color: #ffffff;
        padding-bottom: 50px;
        padding-left: 10px;
        padding-right: 10px;
    }
    article.lease .lease3 {
        background-color: #ffe100;
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 10px;
        padding-right: 10px;
    }
    article.lease .lease4 {
        background-color: #c9e6d7;
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 10px;
        padding-right: 10px;
    }
    article.lease .lease5 {
        background-color: #9fd9f6;
        margin-bottom: 80px;
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 10px;
        padding-right: 10px;
    }
    article.lease .l01 {
        text-align: center;
        margin-bottom: 50px;
    }
    article.lease .l02 {
        text-align: center;
    }
    article.lease .l03 {
        text-align: center;
    }
    article.lease .l04 {
        text-align: center;
        margin-top: 50px;
    }
    article.lease .l05 {
        text-align: center;
    }
    article.lease .l06 {
        text-align: center;
        margin-top: 50px;
    }
    article.lease .l07 {
        text-align: center;
    }
    article.lease .l08 {
        text-align: center;
        margin-top: 50px;
    }

    /* アフターサービス */
    article.service {
        background-image: url('images/back-img1.png');
        background-position: center center;
        background-repeat: repeat;
        margin-bottom: 50px;
        padding-top: 0;
        padding-bottom: 0;
    }
    article.service .service1 {
        background-color: #ffffff;
        margin: 0;
        padding: 0;
    }
    article.service .service1 h3 {
        background-image: url('images/service01_sp.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 0;
        margin: 0;
        padding-top: 50.34%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        text-indent: -9999px;
        line-height: 1.0em;
    }
    article.service .service2 {
    }
    article.service .service2 h3 {
        background-image: url('images/service02.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        width: auto;
        height: 25px;
        margin: 0;
        padding: 0;
        text-indent: -9999px;
    }
    article.service .service3 {
    }
    article.service .service3 h3 {
        background-image: url('images/service03.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 25px;
        margin: 0;
        padding: 0;
        text-indent: -9999px;
    }
    article.service .price {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 10px;
        margin-right: 10px;
        padding: 0;
    }
    article.service .price table {
        width: 100%;
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        border-color: #231815;
        border-style: solid;
        border-width: 3px;
        box-sizing: border-box;
    }
    article.service .price table th {
        margin: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        color: #ffffff;
        background-color: #ed6d46;
        border-bottom-color: #231815;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-right-color: #231815;
        border-right-style: solid;
        border-right-width: 1px;
        vertical-align: middle;
    }
    article.service .price table th.cel1 {
    }
    article.service .price table th.cel2 {
        width: 20%;
    }
    article.service .price table td {
        margin: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        background-color: #ffffff;
        border-bottom-color: #231815;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-right-color: #231815;
        border-right-style: solid;
        border-right-width: 1px;
        vertical-align: middle;
    }
    article.service .price table td.sum {
        font-weight: bold;
        color: #e60012;
        background-color: #fff78c;
    }
    article.service .price table tr.bp td {
        background-color: #fdede4;
    }

    /* 会社案内 */
    article.company {
    }
    article.company .company1 {
    }
    article.company .company1 h3 {
        background-image: url('images/company01.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 25px;
        margin: 0;
        padding: 0;
        text-indent: -9999px;
    }
    article.company .company1 table {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 10px;
        margin-right: 10px;
        padding: 0;
        border-top-color: #000000;
        border-top-style: solid;
        border-top-width: 1px;
    }
    article.company .company1 table th {
        width: 35%;
        font-weight: normal;
        text-align: left;
        margin: 0;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 0;
        padding-right: 0;
        border-bottom-color: #000000;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
    article.company .company1 table th span {
        width: 10px;
        margin-right: 10px;
        padding: 0;
        border-left-color: #e60012;
        border-left-style: solid;
        border-left-width: 5px;
    }
    article.company .company1 table td {
        margin: 0;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 10px;
        padding-right: 0;
        border-bottom-color: #000000;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
    article.company .company2 {
    }
    article.company .company2 h3 {
        background-image: url('images/company02.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 25px;
        margin: 0;
        padding: 0;
        text-indent: -9999px;
    }
    article.company .company2 .box1 {
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px;
        padding: 0;
    }
    article.company .company2 .box1 .box1_l {
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    article.company .company2 .box1 .box1_r {
        margin: 0;
        padding: 0;
    }
    article.company .company2 .box2 {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 10px;
        margin-right: 10px;
        padding: 0;
    }
    article.company .company2 .box2 .box2_l {
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    article.company .company2 .box2 .box2_r {
        margin: 0;
        padding: 0;
    }
    article.company .company3 {
    }
    article.company .company3 h3 {
        background-image: url('images/company03.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 25px;
        margin: 0;
        padding: 0;
        text-indent: -9999px;
    }
    article.company .company3 p {
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        text-align: center;
    }
    article.company .company3 .map {
        height: 300px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 10px;
        margin-right: 10px;
        padding: 0;
        border-color: #999999;
        border-style: solid;
        border-width: 1px;
    }
    article.company .company3 .map iframe {
        width: 100%;
        height: 100%;
    }

    /* 新着 */
    article.news {
    }
    article.news section {
        padding-bottom: 0;
    }
    article.news h3 {
        background-image: url('images/news01.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 25px;
        margin: 0;
        padding: 0;
        text-indent: -9999px;
    }
    article.news .news_box {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 10px;
        margin-right: 10px;
        padding: 0;
    }
    article.news .news_box ul {
        margin: 0;
        padding: 0;
    }
    article.news .news_box ul li {
        list-style-type: none;
        margin: 0;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 0;
        padding-right: 0;
        border-bottom-color: #9fa0a0;
        border-bottom-style: dotted;
        border-bottom-width: 3px;
    }
    article.news .news_box ul li:last-child {
        border: none;
    }
    article.news .news_box ul li .img {
        width: 100px;
        height: 100px;
        display: block;
        margin: 0;
        padding: 0;
        background-color: #9fa0a0;
        float: left;
    }
    article.news .news_box ul li .text {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 120px;
        margin-right: 0;
        padding: 0;
    }
    article.news .news_box ul li .text .postdate {
        display: block;
        margin: 0;
        padding: 0;
    }
    article.news .news_box ul li .text a {
        margin-top: 10px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }

    /* お問い合わせ */
    article.contact {
    }
    article.contact .contact1 {
    }
    article.contact .contact1 h3 {
        background-image: url('images/contact01.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 25px;
        margin: 0;
        padding: 0;
        text-indent: -9999px;
    }

    /* thanks */
    article.thanks {
    }
    article.thanks .thanks1 {
        margin-top: 80px;
        margin-left: 10px;
        margin-right: 10px;
    }
    article.thanks .thanks1 h3 {
        background-image: url('images/thanks01_sp.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 0;
        margin: 0;
        padding-top: 20.44%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        text-indent: -9999px;
    }
    article.thanks .thanks1 .text {
        margin-top: 30px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        text-align: center;
        font-size: 1.1em;
        line-height: 1.5em;
    }
    article.thanks .thanks1 .btn {
        margin-top: 50px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    article.thanks .thanks1 .btn a {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        width: 170px;
        text-align: center;
        font-size: 1.2em;
        font-weight: bold;
        color: #ffffff;
        background-color: #e60012;
        display: block;
    }

	/* single */
	article.single {
	}
    article.single h3 {
        color: #ffffff;
        font-size: 1.2em;
        font-weight: bold;
        text-align: center;
    }
    article.single .img {
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-align: center;
    }
    article.single .img img {
        max-width: 100%;
        height: auto;
    }
    article.single .single_content {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 10px;
        margin-right: 10px;
        padding: 0;
        line-height: 1.5em;
        word-break: break-all;
        word-wrap: break-word;
    }
    article.single .single_content .postdate {
        margin-top: 0;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }

	table.line {
		width: 100%;
		border-top-color: #c8c8c8;
		border-top-style: solid;
		border-top-width: 1px;
		margin: 0;
	}
	table.line th {
		background-color: #e6e6e6;
		margin: 0;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 8px;
		padding-right: 8px;
		font-weight: normal;
		text-align: left;
		border-bottom-color: #c8c8c8;
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}
	table.line td {
		background-color: #ffffff;
		margin: 0;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 8px;
		padding-right: 8px;
		text-align: left;
		border-bottom-color: #c8c8c8;
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}
	table th.al {
		text-align: left;
	}
	table th.ar {
		text-align: right;
	}
	table th.ac {
		text-align: center;
	}
	table td.al {
		text-align: left;
	}
	table td.ar {
		text-align: right;
	}
	table td.ac {
		text-align: center;
	}

	table.noline {
		margin: 0px;
		padding: 0px;
	}
	table.noline th {
		padding-left: 10px;
		padding-bottom: 7px;
		padding-right: 10px;
		padding-top: 7px;
		margin: 0px;
		width: 30%;
	}
	table.noline td {
		line-height: 1.2em;
		padding-left: 10px;
		padding-bottom: 7px;
		padding-right: 10px;
		padding-top: 7px;
		margin: 0px;
		vertical-align: top;
	}
	.caption-text {
		margin-top: 5px;
		margin-bottom: 0;
		margin-left: 10px;
		margin-right: 10px;
		padding: 0;
		line-height: 1.4em;
		font-size: 0.9em;
		display: block;
		color: #666666;
	}

	/* フォーム */
	.hissu {
		margin-left: 10px;
        color: #ffffff;
	}
	table.nform {
		margin-top: 0;
		margin-bottom: 30px;
		margin-left: 10px;
		margin-right: 10px;
		padding: 0;
    }
	table.nform th {
		font-size: 1.0em;
		line-height: 1.5em;
		text-align: left;
		padding: 0;
		margin: 0;
		list-style-type: none;
		display: list-item;
		font-weight: normal;
	}
	table.nform td {
		line-height: 1.5em;
		padding-top: 0;
		padding-bottom: 20px;
		padding-left: 0;
		padding-right: 0;
		margin: 0;
		list-style-type: none;
		display: list-item;
	}
    table.nform th p,
    table.nform td p {
        margin: 0;
        padding: 0;
    }
    /*.wpcf7-text,*/
	.wpcf7-textarea {
		max-width: 95%;
		width: 95%;
	}
	.in1,
	.in2,
	.in3 {
		/*font: 15px/24px sans-serif;*/
		font-size: 16px;
		box-sizing: border-box;
		margin: 8px 0;
		padding: 0.5em;
		transition: 0.3s;
		border: 1px solid #b3b3b3;
		border-radius: 4px;
		outline: none;
		width: 90%;
	}
	.readonly {
		background-color: #eeeeee;
	}
    div.submit {
        text-align: center;
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: 0px;
        margin-right: 0px;
        padding: 0px;
    }
    div.submit input {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 50px;
        padding-right: 50px;
        font-size: 1.3em;
        color: #ffffff;
        background-color: #e60012;
        border: none;
    }
    .formcheck {
		width: 90%;
        border-color: #ff0000;
		border-style: solid;
		border-width: 2px;
		margin-left: auto;
		margin-bottom: 20px;
		margin-right: auto;
		margin-top: 20px;
		padding: 10px;
	}
    h4.form_h4 {
        font-weight: bold;
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        text-align: center;
    }
    .privacy {
        line-height: 1.5em;
        height: 200px;
        overflow-y: scroll;
        border-color: #222222;
        border-style: solid;
        border-width: 2px;
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px;
        padding: 12px;
    }
    .privacy ol {
    }
    .privacy ol li {
        line-height: 1.3em;
    }

	/* paginate */
	.paging {
		margin-top: 30px;
		margin-bottom: 30px;
		margin-left: 0;
		margin-right: 0;
		padding: 0;
		text-align: center;
	}
	.paging .page-numbers {
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 10px;
		padding-right: 10px;
		font-size: 0.9em;
        background-color: #D9897F;
		border-radius: 5px;  
		-webkit-border-radius: 5px;  
		-moz-border-radius: 5px;
	}
	.paging .current {
        background-color: #ff0000;
		color: #ffffff;
	}
	.paging .prev {
	}
	.paging .next {
	}

	.pagingsingle {
		margin-top: 30px;
		margin-bottom: 30px;
		margin-left: 0;
		margin-right: 0;
		padding: 0;
		text-align: center;
	}
	.pagingsingle a {
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 10px;
		padding-right: 10px;
		font-size: 0.9em;
	}

	/* footer */
    #wrap_footer {
        margin: 0;
        padding: 0;
    }
    #wrap_footer footer {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 10px;
        margin-right: 10px;
        padding: 0;
    }
    #wrap_footer footer .f_left {
    }
    #wrap_footer footer .f_left h2 {
        margin: 0;
        padding: 0;
    }
    #wrap_footer footer .f_left h2 a {
        background-image: url('images/footer-logo.png');
        background-position: center 0;
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;/*430px;*/
        height: 35px;/*57px:*/
        text-indent: -9999px;
        display: block;
    }
    #wrap_footer footer .f_left .box {
        margin-top: 20px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    #wrap_footer footer .f_left .box .text {
        margin: 0;
        padding: 0;
    }
    #wrap_footer footer .f_left .box .text .tel {
        margin: 0;
        padding: 0;
    }
    #wrap_footer footer .f_left .box .text .tel a {
        background-image: url('images/footer-tel.png');
        background-position: center 0;
        background-repeat: no-repeat;
        background-size: contain;
        width: 100%;/*384px;*/
        height: 24px;/*32px;*/
        text-indent: -9999px;
        display: block;
    }
    #wrap_footer footer .f_left .box .text .address {
        width: 80%;
        margin-top: 10px;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        line-height: 1.2em;
    }
    #wrap_footer footer .f_left .box .sns {
        width: 200px;
        margin-top: 15px;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    #wrap_footer footer .f_left .box .sns ul {
        width: 170px;
        height: 70px;
        text-align: justify;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        font-size: 0;
    }
    #wrap_footer footer .f_left .box .sns ul:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    #wrap_footer footer .f_left .box .sns ul li {
        list-style-type: none;
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 70px;/*90px;*/
        height: 70px;/*90px;*/
    }
    #wrap_footer footer .f_left .box .sns ul li a {
        width: 70px;
        height: 70px;
        margin: 0;
        padding: 0;
        display: block;
        text-indent: -9999px;
    }
    #wrap_footer footer .f_left .box .sns ul li a.instagram {
        background-image: url('images/footer-instagram.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
    }
    #wrap_footer footer .f_left .box .sns ul li a.line {
        background-image: url('images/footer-line.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
    }
    #wrap_footer footer .f_right {
        margin-top: 15px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    #wrap_footer footer .f_right table {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    #wrap_footer footer .f_right table td {
        width: 50%;
        margin: 0;
        padding: 0;
    }
    #wrap_footer footer .f_right table td ul {
        margin: 0;
        padding: 0;
    }
    #wrap_footer footer .f_right table td ul li {
        list-style-type: none;
        margin-top: 0;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    #wrap_footer footer .f_right table td ul li:before {
        content: "";
        width: 15px;
        height: 15px;
        display: inline-block;
        background-color: #e60012;
        margin-right: 5px;
    }
    #wrap_footer footer .f_right table td ul li a {
        color: #222222;
        text-decoration: none;
        font-size: 0.9em;
    }

    #wrap_copy {
        margin: 0;
        padding-top: 30px;
        padding-bottom: 70px;
        padding-left: 0;
        padding-right: 0;
    }
    #wrap_copy .copy {
        font-size: 12px;
        text-align: center;
        margin: 0;
        padding: 0;
    }

    #mobile_footer_fx {
        margin: 0;
        padding: 0;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
    }
    #mobile_footer_fx ul {
        width: 100%;
        height: auto;
        text-align: justify;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        font-size: 0;
    }
    #mobile_footer_fx ul:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    #mobile_footer_fx ul li {
        list-style-type: none;
        display: inline-block;
        margin: 0;
        padding-top: 13px;
        padding-bottom: 13px;
        padding-left: 0;
        padding-right: 0;
        height: 20px;
        text-align: center;
        background-color: #595757;
    }
    #mobile_footer_fx ul li.f1 {
        width: 37%;
    }
    #mobile_footer_fx ul li.f2 {
        width: 45%;
    }
    #mobile_footer_fx ul li.f3 {
        width: 13%;
    }
    #mobile_footer_fx ul li a {
        margin: 0;
        padding: 0;
        display: block;
        text-indent: -9999px;
    }
    #mobile_footer_fx ul li.f1 a {
        background-image: url('images/sp_fx1.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        width: auto;
        height: 20px;
    }
    #mobile_footer_fx ul li.f2 a {
        background-image: url('images/sp_fx2.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        width: auto;
        height: 20px;
    }
    #mobile_footer_fx ul li.f3 a {
        background-image: url('images/sp_fx3.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        width: auto;
        height: 20px;
    }

    div.pagetop {
        display: none;
    }

}





/* --------------------------------------
 * タブレット (769px〜960px)
 * -------------------------------------- */
/* JSで縮小表示 */


/* --------------------------------------
 * タブレット (769px〜960px) JSで縮小表示
 * PC (961px以上)
 * -------------------------------------- */
/*@media only screen and (min-width: 961px) {*/
/*@media only screen and (min-width: 768px) {*/
@media print, screen and (min-width: 768px) {
    body {
        font-size: 18px;
    }
    .pc_dsp {
        display: block;
    }
    .sp_dsp {
        display: none;
    }

	/* Header */
    #header_wrap {
		padding: 0px;
		margin: 0px;
		width: 100%;
	}
	header {
		margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
		padding-top: 10px;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
		width: 1190px;
		height: 83px;
	}
	header h1 {
		margin-top: 10px;
		padding: 0;
		width: 382px;
		height: 50px;
		float: left;
	}
	header h1 a {
		margin: 0;
		padding: 0;
		background-image: url('images/header-logo.png');
		background-position: 0 0;
		background-repeat: no-repeat;
		width: 382px;
		height: 50px;
		text-indent: -9999px;
		display: block;
	}
	header h1 a:hover {
		opacity: 0.7;
	}
	header .right {
		margin: 0;
		padding-top: 10px;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
		width: 379px;
		float: right;
	}
    header .right .tel {
        background-image: url('images/header-tel.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 379px;
        height: 32px;
        text-indent: -9999px;
        margin: 0;
        padding: 0;
    }
    header .right .text {
        text-align: right;
        margin-top: 5px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }

	/* Navi */
	nav {
		margin: 0;
		padding-top: 0;
        padding-bottom: 20px;
        padding-left: 0;
        padding-right: 0;
		height: 68px;
		width: 100%;
        border-bottom-color: #231815;
        border-bottom-style: solid;
        border-bottom-width: 3px;
	}
	nav ul {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
		width: 1197px;
		height: 68px;
	}
	nav ul li {
		list-style: none;
		float: left;
        position: relative;
    }
	nav ul li a {
		height: 68px;
		background-image: url('images/navi.png');
		background-repeat: no-repeat;
		text-indent: -9999px;
		display: block;
	}
	nav ul li a.car {
		width: 195px;
		background-position: 0px 0px;
	}
    nav ul li a.lease {
        width: 202px;
        background-position: -195px 0px;
    }
    nav ul li a.usedcar {
		width: 202px;
		background-position: -397px 0px;
	}
    nav ul li a.service {
        width: 202px;
        background-position: -599px 0px;
    }
    nav ul li a.company {
        width: 202px;
        background-position: -801px 0px;
    }
    nav ul li a.contact {
        width: 194px;
        background-position: -1003px 0px;
    }
    nav ul li a:hover {
        opacity: 0.7;
    }
    /* サブメニュー */
    nav ul li .sub {
        padding: 0px;
        background-color: #ffffff;
        position: absolute;
        z-index: 999;
        top: 64px;
        left: 10px;
        display: none;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }
    nav ul li .sub ul {
        margin: 0;
        padding: 0;
        width: 180px;
        height: auto;
        list-style: none;
    }
    nav ul li .sub ul li {
        border: none;
    }
    nav ul li .sub ul li {
        background-color: #ffffff;
        border-left-color: #231815;
        border-left-style: solid;
        border-left-width: 3px;
        border-right-color: #231815;
        border-right-style: solid;
        border-right-width: 3px;
        border-bottom-color: #231815;
        border-bottom-style: dashed;
        border-bottom-width: 2px;
        width: 180px;
        height: 45px;
        text-align: center;
        box-sizing: border-box;
    }
    nav ul li .sub ul li:last-child {
        border-bottom-color: #231815;
        border-bottom-style: solid;
        border-bottom-width: 3px;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }
    nav ul li .sub ul li a {
        font-size: 16px;
        font-weight: bold;
        width: 175px;
        height: 45px;
        line-height: 45px;
        color: #222222;
        margin: 0;
        padding: 0;
        text-decoration: none;
        display: block;
        background: none;
        text-indent: 0;
    }
    nav ul li .sub ul li a:hover {
        opacity: 0.7;
    }

	/* スマホ用ナビゲーション */
	#mobile_header {
		display: none;
	}
	#mobile_navi {
		display: none;
	}

	/* content */
	#wrap {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
		padding: 0;
		width: 100%;
	}
	article {
		margin: 0;
		padding: 0;
		width: 100%;
	}
	section {
		margin: 0;
		padding-top: 0;
        padding-bottom: 80px;
        padding-left: 0;
        padding-right: 0;
        line-height: 1.5em;
	}
    section:after {
        content: "";
        display: table;
    }
    section:after {
        clear: both;
    }

    .back-img1 {
        background-image: url('images/back-img1.png');
        background-position: 0 0;
        background-repeat: repeat;
    }
    
	.alignleft {
		margin-top: 5px;
		margin-right: 15px;
		margin-bottom: 15px;
		float: left;
	}
	.alignright {
		margin-top: 5px;
		margin-left: 15px;
		float: right;
		margin-bottom: 15px;
	}
	.aligncenter {
		text-align: center;
		display: block;
		padding: 0px;
		margin-left: auto;
		margin-bottom: 15px;
		margin-right: auto;
		margin-top: 5px;
	}

	section img {
		height: auto;
		max-width: 100%;
	}

    /* アンカーポイント調整 */
    a.anch {
        display: block;
        margin-top: 0;
        padding-top: 0;
    }
    .nom {
        margin: 0;
        padding: 0;
    }

    /* Home Slider */
    #photo_wrap {
        width: 100%;
        margin: 0;
        padding-top: 30px;
        padding-bottom: 15px;
        padding-left: 0;
        padding-right: 0;
        background-color: #fce5e8;
        border-bottom-color: #231815;
        border-bottom-style: solid;
        border-bottom-width: 3px;
    }

    /* パンクズ */
    .breadcrumb {
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        width: 1196px;
        font-size: 13px;
    }
    .breadcrumb ul {
        margin: 0;
        padding: 0;
    }
    .breadcrumb ul li {
        margin: 0;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 5px;
        list-style-type: none;
        min-height: 15px;
        float: left;
    }
    .breadcrumb ul li a {
        margin: 0;
        padding: 0;
        text-decoration: none;
    }

    /* Sectionタイトル */
    .sec_title {
        background-color: #e60012;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 0;
        padding-right: 0;
    }
    
	/* ホーム */
	article.toppage {
	}
    article.toppage .top1 {
    }
    article.toppage .top1 h3 {
        background-image: url('images/home01-t.png');
        background-position: center center;
        background-repeat: no-repeat;
        width: 527px;
        height: 41px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }
    article.toppage .top1 ul {
        width: 1050px;
        height: auto;
        text-align: justify;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        font-size: 0;
    }
    article.toppage .top1 ul:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    article.toppage .top1 ul li {
        list-style-type: none;
        display: inline-block;
        margin-top: 15px;
        margin-bottom: 15px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        width: 325px;
        height: 207px;
    }
    article.toppage .top1 ul li a {
        width: 325px;
        height: 207px;
        margin: 0;
        padding: 0;
        display: block;
        text-indent: -9999px;
    }
    article.toppage .top1 ul li a.icon1 {
        background-image: url('images/home01-1.png');
        background-position: 0 0;
        background-repeat: no-repeat;
    }
    article.toppage .top1 ul li a.icon2 {
        background-image: url('images/home01-2.png');
        background-position: 0 0;
        background-repeat: no-repeat;
    }
    article.toppage .top1 ul li a.icon3 {
        background-image: url('images/home01-3.png');
        background-position: 0 0;
        background-repeat: no-repeat;
    }
    article.toppage .top1 ul li a.icon4 {
        background-image: url('images/home01-4.png');
        background-position: 0 0;
        background-repeat: no-repeat;
    }
    article.toppage .top1 ul li a.icon5 {
        background-image: url('images/home01-5.png');
        background-position: 0 0;
        background-repeat: no-repeat;
    }
    article.toppage .top1 ul li a.icon6 {
        background-image: url('images/home01-6.png');
        background-position: 0 0;
        background-repeat: no-repeat;
    }
    article.toppage .top1 ul li a:hover {
        opacity: 0.7;
    }
    article.toppage .top2 {
    }
    article.toppage .top2 h3 {
        background-image: url('images/home02-t.png');
        background-position: center center;
        background-repeat: no-repeat;
        width: 513px;
        height: 42px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }
    article.toppage .top2 .news_box {
        width: 1100px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
/*
    article.toppage .top2 .news_box ul {
        width: 100%;
        height: 150px;
        text-align: justify;
        margin: 0;
        padding: 0;
        font-size: 0;
    }
    article.toppage .top2 .news_box ul:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    article.toppage .top2 .news_box ul li {
        list-style-type: none;
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 31%;
        height: 150px;
        vertical-align: top;
    }
*/
    article.toppage .top2 .news_box ul {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    article.toppage .top2 .news_box ul li {
        list-style-type: none;
        display: inline-block;
        margin-top: 0;
        margin-bottom: 40px;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 10px;
        padding-right: 10px;
        width: 33%;
        height: 150px;
        box-sizing: border-box;
        vertical-align: top;
        float: left;
    }
    article.toppage .top2 .news_box ul li .img {
        width: 150px;
        height: 150px;
        margin: 0;
        padding: 0;
        display: block;
        background-color: #9fa0a0;
        float: left;
    }
    article.toppage .top2 .news_box ul li .text {
        font-size: 18px;
        line-height: 1.2em;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 170px;
        margin-right: 0;
        padding: 0;
    }
    article.toppage .top2 .news_box ul li .text .postdate {
        font-size: 18px;
        margin: 0;
        padding: 0;
        display: block;
    }
    article.toppage .top2 .news_box ul li .text a {
        margin: 0;
        padding: 0;
    }
    article.toppage .top2 .news_box .more {
        margin: 0;
        padding: 0;
    }
    article.toppage .top2 .news_box .more a {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 0;
        padding-right: 0;
        width: 350px;
        font-size: 30px;
        font-weight: bold;
        color: #ffffff;
        text-align: center;
        text-decoration: none;
        background-color: #e60012;
        display: block;
        box-sizing: border-box;
        border-radius: 10px;
        -webkit-border-radius: 10px;  
        -moz-border-radius: 10px;
    }
    article.toppage .top2 .news_box .more a:hover {
        opacity: 0.7;
    }
    article.toppage .top3 {
    }
    article.toppage .top3 h3 {
        background-image: url('images/home03-t.png');
        background-position: center center;
        background-repeat: no-repeat;
        width: 433px;
        height: 43px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }
    article.toppage .top3 .calender {
        width: 1100px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    .xo-event-calendar {
        margin: 0 auto;
    }
    .xo-months {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .xo-month-wrap {
        width: 47%; /*カレンダーの横幅の最大を47%とする*/
    }
    article.toppage .top4 {
    }
    article.toppage .top4 h3 {
        background-image: url('images/home04-t.png');
        background-position: center center;
        background-repeat: no-repeat;
        width: 393px;
        height: 38px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }
    article.toppage .top4 ul.sns1 {
        width: 370px;
        height: 111px;
        text-align: justify;
        margin-top: 0;
        margin-bottom: 40px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        font-size: 0;
    }
    article.toppage .top4 ul.sns1:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    article.toppage .top4 ul.sns1 li {
        list-style-type: none;
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 111px;
        height: 111px;
    }
    article.toppage .top4 ul.sns1 li a {
        width: 111px;
        height: 111px;
        margin: 0;
        padding: 0;
        display: block;
        text-indent: -9999px;
    }
    article.toppage .top4 ul.sns2 {
        width: 1000px;
        height: 122px;
        text-align: justify;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        font-size: 0;
    }
    article.toppage .top4 ul.sns2:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    article.toppage .top4 ul.sns2 li {
        list-style-type: none;
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 320px;
        height: 122px;
    }
    article.toppage .top4 ul.sns2 li a {
        width: 320px;
        height: 122px;
        margin: 0;
        padding: 0;
        display: block;
        text-indent: -9999px;
    }
    article.toppage .top4 ul li a.instagram {
        background-image: url('images/home04-instagram.png');
        background-position: 0 0;
        background-repeat: no-repeat;
    }
    article.toppage .top4 ul li a.line {
        background-image: url('images/home04-line.png');
        background-position: 0 0;
        background-repeat: no-repeat;
    }
    article.toppage .top4 ul li a.goo {
        background-image: url('images/home04-goo.png');
        background-position: center center;
        background-repeat: no-repeat;
    }
    article.toppage .top4 ul li a.fuku {
        background-image: url('images/home04-fuku.png');
        background-position: center center;
        background-repeat: no-repeat;
    }
    article.toppage .top4 ul li a.ju {
        background-image: url('images/home04-ju.png');
        background-position: center center;
        background-repeat: no-repeat;
    }
    article.toppage .top4 ul li a:hover {
        opacity: 0.7;
    }

    /* 当店人気車種 */
    article.car {
        background-image: url('images/car-back1.png');
        background-position: center center;
        background-repeat: repeat;
        margin-bottom: 80px;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    article.car .car1 {
    }
    article.car .car1 h3 {
        background-image: url('images/car01.png');
        background-position: center center;
        background-repeat: no-repeat;
        width: 1177px;
        height: 524px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }
    article.car .car1 .cap {
        width: 1196px;
        margin-top: 5px;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        font-size: 0.9em;
        text-align: left;
    }
    article.car .car1 .ranking {
        width: 1196px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 30px;
        background-color: #ffffff;
        border-color: #e60012;
        border-style: solid;
        border-width: 7px;
        box-sizing: border-box;
        border-radius: 20px;
        -webkit-border-radius: 20px;  
        -moz-border-radius: 20px;
    }
    article.car .car1 .ranking ul {
        width: 100%;
        height: auto;
        text-align: justify;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        font-size: 0;
    }
    article.car .car1 .ranking ul:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    article.car .car1 .ranking ul li {
        list-style-type: none;
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 33%;
        height: 600px;
    }
    article.car .car1 .ranking ul li table {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    article.car .car1 .ranking ul li table td {
        width: 330px;
        margin: 0;
        padding: 0;
        vertical-align: middle;
        text-align: center;
        line-height: 1.0em;
    }
    article.car .car1 .ranking ul li table td.rank {
        width: 330px;
        height: 63px;
    }
    article.car .car1 .ranking ul li table td.img {
        width: 330px;
        height: 250px;
    }
    article.car .car1 .ranking ul li table td.title {
        font-size: 30px;
        font-weight: bold;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #fedf90;
        border-top-color: #000000;
        border-top-style: solid;
        border-top-width: 1px;
        border-bottom-color: #000000;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
    article.car .car1 .ranking ul li table td.text {
        font-size: 18px;
        text-align: left;
        padding-top: 15px;
        padding-bottom: 0;
        line-height: 1.3em;
    }
    article.car .car1 .ranking ul li table td.link {
    }
    article.car .car1 .ranking ul li table td.link a {
        font-size: 25px;
        font-weight: bold;
        color: #ffffff;
        background-color: #e60012;
        width: 240px;
        margin-top: 10px;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        display: block;
        line-height: 38px;
        border-radius: 10px;
        -webkit-border-radius: 10px;  
        -moz-border-radius: 10px;
    }
    article.car .car1 .ranking ul li table td.link a:hover {
        opacity: 0.7;
        text-decoration: none;
    }

    /* リース＆ローン */
    article.lease {
    }
    article.lease a:hover {
        opacity: 0.7;
    }
    article.lease .lease1 {
        margin: 0;
        padding: 0;
    }
    article.lease .lease1 h3 {
        background-image: url('images/lease-t.png');
        background-position: center center;
        background-repeat: no-repeat;
        width: 411px;
        height: 38px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }
    article.lease .lease2 {
        background-color: #ffffff;
        padding-bottom: 80px;
    }
    article.lease .lease3 {
        background-color: #ffe100;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    article.lease .lease4 {
        background-color: #c9e6d7;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    article.lease .lease5 {
        background-color: #9fd9f6;
        margin-bottom: 100px;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    article.lease .l01 {
        text-align: center;
        margin-bottom: 50px;
    }
    article.lease .l02 {
        text-align: center;
    }
    article.lease .l03 {
        text-align: center;
    }
    article.lease .l04 {
        text-align: center;
        margin-top: 50px;
    }
    article.lease .l05 {
        text-align: center;
    }
    article.lease .l06 {
        text-align: center;
        margin-top: 50px;
    }
    article.lease .l07 {
        text-align: center;
    }
    article.lease .l08 {
        text-align: center;
        margin-top: 50px;
    }

    /* アフターサービス */
    article.service {
        background-image: url('images/back-img1.png');
        background-position: center center;
        background-repeat: repeat;
        margin-bottom: 80px;
        padding-top: 0;
        padding-bottom: 50px;
    }
    article.service .service1 {
        background-color: #ffffff;
        margin: 0;
        padding: 0;
    }
    article.service .service1 h3 {
        background-image: url('images/service01.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 0;
        margin: 0;
        padding-top: 35.63%;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        text-indent: -9999px;
        line-height: 1.0em;
    }
    article.service .service2 {
    }
    article.service .service2 h3 {
        background-image: url('images/service02.png');
        background-position: center center;
        background-repeat: no-repeat;
        width: 552px;
        height: 42px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }
    article.service .service3 {
    }
    article.service .service3 h3 {
        background-image: url('images/service03.png');
        background-position: center center;
        background-repeat: no-repeat;
        width: 492px;
        height: 41px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }
    article.service .price {
        width: 1190px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    article.service .price table {
        width: 100%;
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        border-color: #231815;
        border-style: solid;
        border-width: 3px;
        box-sizing: border-box;
    }
    article.service .price table th {
        margin: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        color: #ffffff;
        background-color: #ed6d46;
        border-bottom-color: #231815;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-right-color: #231815;
        border-right-style: solid;
        border-right-width: 1px;
        vertical-align: middle;
    }
    article.service .price table th.cel1 {
    }
    article.service .price table th.cel2 {
        width: 20%;
    }
    article.service .price table td {
        margin: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        background-color: #ffffff;
        border-bottom-color: #231815;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-right-color: #231815;
        border-right-style: solid;
        border-right-width: 1px;
        vertical-align: middle;
    }
    article.service .price table td.sum {
        font-weight: bold;
        color: #e60012;
        background-color: #fff78c;
    }
    article.service .price table tr.bp td {
        background-color: #fdede4;
    }

    /* 会社案内 */
    article.company {
    }
    article.company .company1 {
    }
    article.company .company1 h3 {
        background-image: url('images/company01.png');
        background-position: center center;
        background-repeat: no-repeat;
        width: 171px;
        height: 42px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }
    article.company .company1 table {
        width: 650px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        border-top-color: #000000;
        border-top-style: solid;
        border-top-width: 1px;
    }
    article.company .company1 table th {
        width: 220px;
        font-weight: normal;
        text-align: left;
        margin: 0;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 0;
        padding-right: 0;
        border-bottom-color: #000000;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
    article.company .company1 table th span {
        width: 10px;
        margin-right: 10px;
        padding: 0;
        border-left-color: #e60012;
        border-left-style: solid;
        border-left-width: 5px;
    }
    article.company .company1 table td {
        margin: 0;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 0;
        padding-right: 0;
        border-bottom-color: #000000;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
    article.company .company2 {
    }
    article.company .company2 h3 {
        background-image: url('images/company02.png');
        background-position: center center;
        background-repeat: no-repeat;
        width: 169px;
        height: 42px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }
    article.company .company2 .box1 {
        width: 1000px;
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    article.company .company2 .box1 .box1_l {
        width: 580px;
        margin: 0;
        padding: 0;
        float: left;
    }
    article.company .company2 .box1 .box1_r {
        width: 380px;
        margin: 0;
        padding: 0;
        float: right;
    }
    article.company .company2 .box2 {
        width: 1000px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    article.company .company2 .box2 .box2_l {
        width: 455px;
        margin: 0;
        padding: 0;
        text-align: center;
        float: left;
    }
    article.company .company2 .box2 .box2_r {
        width: 455px;
        margin: 0;
        padding: 0;
        text-align: center;
        float: right;
    }
    article.company .company3 {
    }
    article.company .company3 h3 {
        background-image: url('images/company03.png');
        background-position: center center;
        background-repeat: no-repeat;
        width: 167px;
        height: 38px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }
    article.company .company3 p {
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        text-align: center;
    }
    article.company .company3 .map {
        width: 850px;
        height: 600px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        border-color: #999999;
        border-style: solid;
        border-width: 1px;
    }
    article.company .company3 .map iframe {
        width: 100%;
        height: 100%;
    }

    /* LINE@ */
    article.line {
    }
    article.line .line1 {
        margin-bottom: 80px;
        padding-top: 80px;
        padding-bottom: 80px;
        background-color: #06c755;
    }
    article.line .line1 h3 {
        background-image: url('images/line01.png');
        background-position: center center;
        background-repeat: no-repeat;
        width: 1040px;
        height: 759px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }

	/* 新着 */
    article.news {
    }
    article.news section {
        padding-bottom: 0;
	}
    article.news h3 {
        background-image: url('images/news01.png');
        background-position: center center;
        background-repeat: no-repeat;
        width: 306px;
        height: 42px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }
    article.news .news_box {
        width: 1000px;
        margin-top: 0;
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 40px;
        padding-right: 40px;
        border-color: #040000;
        border-style: solid;
        border-width: 5px;
        border-radius: 20px;
        -webkit-border-radius: 20px;  
        -moz-border-radius: 20px;
        box-sizing: border-box;
    }
    article.news .news_box ul {
        margin: 0;
        padding: 0;
    }
    article.news .news_box ul li {
        list-style-type: none;
        margin: 0;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 0;
        padding-right: 0;
        border-bottom-color: #9fa0a0;
        border-bottom-style: dotted;
        border-bottom-width: 3px;
    }
    article.news .news_box ul li:last-child {
        border: none;
    }
    article.news .news_box ul li .img {
        width: 150px;
        height: 150px;
        display: block;
        margin: 0;
        padding: 0;
        background-color: #9fa0a0;
        float: left;
    }
    article.news .news_box ul li .text {
        width: 730px;
        height: 150px;
        float: right;
        margin: 0;
        padding: 0;
    }
    article.news .news_box ul li .text .postdate {
        display: block;
        margin: 0;
        padding: 0;
    }
    article.news .news_box ul li .text a {
        margin-top: 10px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        font-size: 20px;
    }

	/* お問い合わせ */
    article.contact {
    }
    article.contact .contact1 {
	}
    article.contact .contact1 h3 {
        background-image: url('images/contact01.png');
        background-position: center center;
        background-repeat: no-repeat;
        width: 498px;
        height: 45px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }

	/* thanks */
	article.thanks {
	}
    article.thanks .thanks1 {
        margin-top: 80px;
    }
    article.thanks .thanks1 h3 {
        background-image: url('images/thanks01.png');
        background-position: center center;
        background-repeat: no-repeat;
        width: 929px;
        height: 66px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-indent: -9999px;
    }
    article.thanks .thanks1 .text {
        margin-top: 50px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        text-align: center;
        font-size: 25px;
        line-height: 1.5em;
    }
    article.thanks .thanks1 .btn {
        margin-top: 50px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    article.thanks .thanks1 .btn a {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        width: 170px;
        text-align: center;
        font-size: 20px;
        font-weight: bold;
        color: #ffffff;
        background-color: #e60012;
        display: block;
    }

	/* single */
	article.single {
        
	}
    article.single h3 {
        color: #ffffff;
        font-size: 30px;
        font-weight: bold;
        text-align: center;
    }
    article.single .img {
        width: 1000px;
        margin-top: 0;
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        text-align: center;
    }
    article.single .img img {
        max-width: 1000px;
        height: auto;
        margin: 0;
        padding: 0;
    }
    article.single .single_content {
        width: 1000px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
		line-height: 1.5em;
		word-break: break-all;
		word-wrap: break-word;
	}
    article.single .single_content .postdate {
        margin-top: 0;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }

	table.line {
		border-top-color: #c8c8c8;
		border-top-style: solid;
		border-top-width: 1px;
	}
	table.line th {
		background-color: #e6e6e6;
		margin: 0;
		padding-top: 12px;
		padding-bottom: 12px;
		padding-left: 18px;
		padding-right: 18px;
		font-weight: normal;
		text-align: left;
		border-bottom-color: #c8c8c8;
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}
	table.line td {
		background-color: #ffffff;
		margin: 0;
		padding-top: 12px;
		padding-bottom: 12px;
		padding-left: 18px;
		padding-right: 18px;
		text-align: left;
		border-bottom-color: #c8c8c8;
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}
	table th.al {
		text-align: left;
	}
	table th.ar {
		text-align: right;
	}
	table th.ac {
		text-align: center;
	}
	table td.al {
		text-align: left;
	}
	table td.ar {
		text-align: right;
	}
	table td.ac {
		text-align: center;
	}

	table.noline {
		margin: 0px;
		padding: 0px;
	}
	table.noline th {
		padding-left: 10px;
		padding-bottom: 7px;
		padding-right: 10px;
		padding-top: 7px;
		margin: 0px;
	}
	table.noline td {
		line-height: 1.2em;
		padding-left: 10px;
		padding-bottom: 7px;
		padding-right: 10px;
		padding-top: 7px;
		margin: 0px;
		vertical-align: top;
	}
	.caption-text {
		margin-top: 5px;
		margin-bottom: 0;
		margin-left: 10px;
		margin-right: 10px;
		padding: 0;
		line-height: 1.4em;
		font-size: 0.9em;
		display: block;
		color: #666666;
	}

	/* フォーム */
	table.nform {
		width: 900px;
		margin-top: 0;
		margin-bottom: 30px;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
    }
	table.nform th {
		line-height: 1.5em;
		font-weight: normal;
		text-align: center;
		padding-top: 15px;
		padding-bottom: 5px;
		padding-left: 0;
		padding-right: 0;
		margin: 0;
		width: 280px;
		vertical-align: middle;
        border-bottom-color: #000000;
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}
	table.nform td {
		line-height: 2.0em;
		padding-top: 15px;
		padding-bottom: 5px;
		padding-left: 0;
		padding-right: 0;
		margin: 0;
		vertical-align: middle;
        border-bottom-color: #000000;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
	.wpcf7-textarea {
		max-width: 100%;
		width: 100%;
	}
	.in1,
	.in2,
	.in3 {
		font: 15px/24px sans-serif;
		box-sizing: border-box;
		margin: 8px 0;
		padding: 0.3em;
		transition: 0.3s;
		border: 1px solid #b3b3b3;
		border-radius: 4px;
		outline: none;
	}
	.in1 {
		width: 600px;
	}
	.in2 {
		width: 300px;
	}
	.in3 {
	}
	.readonly {
		background-color: #eeeeee;
	}
	div.submit {
		text-align: center;
		margin-top: 20px;
		margin-bottom: 20px;
		margin-left: 0px;
		margin-right: 0px;
		padding: 0px;
	}
	div.submit input {
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 50px;
		padding-right: 50px;
		font-size: 140%;
		color: #ffffff;
        background-color: #e60012;
		border: none;
	}
	.formcheck {
		line-height: 1.5em;
		width: 900px;
        border-color: #ff0000;
		border-style: solid;
		border-width: 2px;
		margin-top: 30px;
		margin-bottom: 40px;
		margin-left: auto;
		margin-right: auto;
		padding: 10px;
        box-sizing: border-box;
    }
    h4.form_h4 {
        font-weight: bold;
        margin-top: 50px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        text-align: center;
    }
    .privacy {
        line-height: 1.5em;
        width: 900px;
        height: 300px;
        font-size: 0.9em;
        overflow-y: scroll;
        border-color: #222222;
        border-style: solid;
        border-width: 2px;
        margin-top: 20px;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        padding: 20px;
        box-sizing: border-box;
    }
    .privacy ol {
    }
    .privacy ol li {
        line-height: 1.3em;
    }

    /* paginate */
	.paging {
		margin-top: 20px;
		margin-bottom: 100px;
		margin-left: 0;
		margin-right: 0;
		padding: 0;
		text-align: center;
	}
	.paging .page-numbers {
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 10px;
		padding-right: 10px;
		font-size: 0.9em;
        background-color: #D9897F;
		border-radius: 5px;
		-webkit-border-radius: 5px;  
		-moz-border-radius: 5px;
		color: #ffffff;
	}
	.paging .current {
        background-color: #ff0000;
		color: #ffffff;
	}
	.paging .prev {
	}
	.paging .next {
	}

	.pagingsingle {
		margin-top: 30px;
		margin-bottom: 30px;
		margin-left: 0;
		margin-right: 0;
		padding: 0;
		text-align: center;
	}
	.pagingsingle a {
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 10px;
		padding-right: 10px;
		font-size: 0.9em;
	}

	/* footer */
	#wrap_footer {
        margin: 0;
        padding: 0;
	}
    #wrap_footer footer {
        width: 1196px;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    #wrap_footer footer .f_left {
        width: 630px;
        margin: 0;
        padding: 0;
        float: left;
    }
    #wrap_footer footer .f_left h2 {
        width: 430px;
        height: 57px;
        margin: 0;
        padding: 0;
    }
    #wrap_footer footer .f_left h2 a {
        background-image: url('images/footer-logo.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 430px;
        height: 57px;
        text-indent: -9999px;
        display: block;
    }
    #wrap_footer footer .f_left .box {
        width: 630px;
        margin-top: 20px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    #wrap_footer footer .f_left .box .text {
        width: 390px;
        margin: 0;
        padding: 0;
        float: left;
    }
    #wrap_footer footer .f_left .box .text .tel {
        background-image: url('images/footer-tel.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 384px;
        height: 32px;
        text-indent: -9999px;
        display: block;
    }
    #wrap_footer footer .f_left .box .text .address {
        margin-top: 10px;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        line-height: 1.2em;
    }
    #wrap_footer footer .f_left .box .sns {
        width: 200px;
        margin: 0;
        padding: 0;
        float: right;
    }
    #wrap_footer footer .f_left .box .sns ul {
        width: 200px;
        height: 90px;
        text-align: justify;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        font-size: 0;
    }
    #wrap_footer footer .f_left .box .sns ul:after {
        content:"";
        display: inline-block;
        width: 100%;
        line-height:0;
        height: 0;
    }
    #wrap_footer footer .f_left .box .sns ul li {
        list-style-type: none;
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 90px;
        height: 90px;
    }
    #wrap_footer footer .f_left .box .sns ul li a {
        width: 90px;
        height: 90px;
        margin: 0;
        padding: 0;
        display: block;
        text-indent: -9999px;
    }
    #wrap_footer footer .f_left .box .sns ul li a.instagram {
        background-image: url('images/footer-instagram.png');
        background-position: 0 0;
        background-repeat: no-repeat;
    }
    #wrap_footer footer .f_left .box .sns ul li a.line {
        background-image: url('images/footer-line.png');
        background-position: 0 0;
        background-repeat: no-repeat;
    }
    #wrap_footer footer .f_left .box .sns ul li a:hover {
        opacity: 0.7;
    }
    #wrap_footer footer .f_right {
        width: 450px;
        margin: 0;
        padding: 0;
        float: right;
    }
    #wrap_footer footer .f_right table {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    #wrap_footer footer .f_right table td {
        width: 50%;
        margin: 0;
        padding: 0;
    }
    #wrap_footer footer .f_right table td ul {
        margin: 0;
        padding: 0;
    }
    #wrap_footer footer .f_right table td ul li {
        list-style-type: none;
        margin-top: 0;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    #wrap_footer footer .f_right table td ul li:before {
        content: "";
        width: 15px;
        height: 15px;
        display: inline-block;
        background-color: #e60012;
        margin-right: 5px;
    }
    #wrap_footer footer .f_right table td ul li a {
        color: #222222;
        text-decoration: none;
        font-size: 0.9em;
    }

    #wrap_copy {
        margin: 0;
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 0;
        padding-right: 0;
    }
    #wrap_copy .copy {
        font-size: 14px;
        text-align: center;
        margin: 0;
        padding: 0;
    }

    #mobile_footer_fx {
        display: none;
    }

    .pagetop {
		width: 70px;
		height: 70px;
		position: fixed;
		bottom: 10px;
		right: 10px;
	}
	.pagetop a {
		width: 70px;
		height: 70px;
		background-image: url('images/pagetop.png');
		background-position: 0 0;
		background-repeat: no-repeat;
        background-size: contain;
		display: block;
		margin: 0;
		padding: 0;
		text-indent: -9999px;
	}
	.pagetop a:hover {
		opacity: 0.7;
	}

}

/* end css */
