@charset "UTF-8";

@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 300;
	src: url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Light.woff2) format('woff2'),
		 url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Light.woff) format('woff'),
		 url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Light.otf) format('opentype');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/NotoSansCJKjp/NotoSansCJKjp-DemiLight.woff2) format('woff2'),
		 url(../fonts/NotoSansCJKjp/NotoSansCJKjp-DemiLight.woff) format('woff'),
		 url(../fonts/NotoSansCJKjp/NotoSansCJKjp-DemiLight.otf) format('opentype');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 500;
	src: url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Medium.woff2) format('woff2'),
		 url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Medium.woff) format('woff'),
		 url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Medium.otf) format('opentype');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.woff2) format('woff2'),
		 url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.woff) format('woff'),
		 url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.otf) format('opentype');
}
@font-face {
	font-family: 'Noto Serif JP';
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/NotoSerifCJKjp/NotoSerifCJKjp-Regular.woff2) format('woff2'),
		 url(../fonts/NotoSerifCJKjp/NotoSerifCJKjp-Regular.woff) format('woff'),
		 url(../fonts/NotoSerifCJKjp/NotoSerifCJKjp-Regular.otf) format('opentype');
}

/*==============================
	基本設定
==============================*/
body{
	min-width: 1218px;
	word-break:break-all;
}
@media only screen and (max-width:767px){
	body{
		min-width: 0;
	    font-family:'Noto Sans JP', sans-serif;
	}
}
.spOnly,
.brSp,
.imgSp,
.txtSp{
	display:none;
}
@media only screen and (max-width:767px){
	*{
		box-sizing: border-box;
	}
	a{
		text-decoration: none;
	}
	.spNone,
	.brPc,
	.imgPc{
		display:none;
	}
	.spOnly{
		display:block;
	}
	.brSp,
	.imgSp,
	.txtSp{
		display:inline;
	}
	.imgR{
		width:100%;
		height:auto;
	}
}

/*-----------------------------------------------
    headerSp
-----------------------------------------------*/
@media only screen and (max-width:767px){
	#headerSp {
	    height: 70px;
	    background-color: #a61a49;
	}

	#headerSp .logo {
	    float: left;
	    width: 150px;
	    margin: 18px 0 0 12px;
	}

	#headerSp .logo a {
	    display: block;
	    width: 120px;
	}

	#headerSp .btnMenu,
	#headerSp .btnTel {
	    display: block;
	    box-sizing: border-box;
	    float: right;
	    width: 50px;
	    height: 50px;
	    padding: 9px 0;
	    text-align: center;
	}

	#headerSp .btnMenu {
	    margin: 10px 10px 0 0;
	    background-color: #fc0;
	}

	#headerSp .btnTel {
	    margin: 10px 5px 0 0;
	    background-color: #fff;
	}

	#sideOpen {
	    float: right;
	    /*width: 50px;*/
	}
    .h1Tit {
        font-size: 10px;
        line-height: 1.2;
        color: #fff;
        background-color: #a61a49;
        padding: 0 12px 7px;
    }
}

/*-----------------------------------------------
    gNavi
-----------------------------------------------*/
#gNavi{
    display: none;
}
@media only screen and (max-width: 767px){
    .formOn #gNavi{
        display: none;
        height: 0;
        border: none;
    }
    #gNavi {
        display: block;
        position: fixed;
        z-index: 1000;
        bottom: 0;
        left: 0;
        width: 100%;
        border-top: solid 1px #fff;
        background: #d45171;
        -webkit-transition-timing-function: ease-in-out;
        -moz-transition-timing-function: ease-in-out;
        -webkit-transition-duration: .2s;
        -moz-transition-duration: .2s;
        -webkit-transition-property: all;
        -moz-transition-property: all;
    }
    .menuOpen + nav #gNavi{
        margin-left: -256px;
    }
    .infoOpen + nav #gNavi{
        left: 256px;
    }

    #gNavi li {
        box-sizing: border-box;
        float: left;
        width: 33.333%;  /* 要素4つの時は25% */
        /* border-right: solid 1px #fff; */
    }

    /* #gNavi li:last-child {
        border-right: none;
    } */

    #gNavi a {
        display: block;
        height: auto;
        text-align: center;
				height: 22vw;
    }
}

/*-----------------------------------------------
    pnkzResponsiveResponsive
-----------------------------------------------*/
#pnkzResponsive{
	background: #F9F9F9;
    text-align: left;
}
#pnkzResponsive .wrapper{
	width: 980px;
	height: 37px;
	margin: 0 auto;
}
#pnkzResponsive li{
	display: inline-block;
	vertical-align: top;
	padding: 24px 0 0;
	font-size: 13px;
}
#pnkzResponsive li::before{
	content: ">";
	display: inline-block;
	padding: 0 3px 0 1px;
}
#pnkzResponsive li:first-child::before{
	display: none;
}
#pnkzResponsive li a{
	color: #333;
	text-decoration: underline;
}
#pnkzResponsive .swiper-wrapper{
	white-space: nowrap !important;
}
#pnkzResponsive .swiper-slide{
	display: inline-block;
	float: none !important;
	cursor: default;
}
@media only screen and (max-width: 767px){
	#pnkzResponsive{
		width: 100%;
		overflow: hidden;
		height: 47px;
		background: #FFF;
        border-top: #e5e5e5 solid 1px;
        border-bottom: #e5e5e5 solid 1px;
	}
	#pnkzResponsive .wrapper{
		height: auto;
		width: 100%;
	}
	#pnkzResponsive li{
		max-width: 150px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		color: #000;
		font-size: 12px;
        padding: 15px 30px 0 10px;
        height: 47px;
	}
	#pnkzResponsive li a{
		color: #000;
        text-decoration: none;
        position: relative;
        display: block;
	}
	#pnkzResponsive li a::after{
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        margin-top: 5px;
        background: #999;
    }
	#pnkzResponsive li:last-child a {
		color: #a51946;
	}
	#pnkzResponsive li a::before{
        content: "";
        position: absolute;
        top: -15px;
        right: -30px;
        width: 15px;
        height: 47px;
        background: url("../img/common_responsive/pnkzLine.png") center /cover;
	}
	#pnkzResponsive li:first-child{
		padding-left: 13px;
	}
	#pnkzResponsive li:last-child{
		max-width: 100%;
	}
	/*#pnkzResponsive ul li + li {
		color: #A51946;
	}*/
    #pnkzResponsive li::before,
    #pnkzResponsive li::after{
        display: none;
    }
    
}

/*-----------------------------------------------
    contents
-----------------------------------------------*/
@media only screen and (max-width:767px){
	#container {
	    overflow: hidden !important;
	    position: relative;
	    width: 100%;
	}

	#contents {
	    position: relative;
	    z-index: 500;
	    float: left;
	    width: 100%;
	    height: auto;
	    margin: 0 0 90px;
	    background: #fff;
		-webkit-transition-timing-function: ease-in-out;
	    -moz-transition-timing-function: ease-in-out;
	    -webkit-transition-duration: .2s;
	    -moz-transition-duration: .2s;
	    -webkit-transition-property: all;
	    -moz-transition-property: all;
	}
	.menuOpen #contents {
	    margin-left: -256px;
	    border-right: solid 1px #ccc;
	}

	.infoOpen #contents {
	    margin-right: -256px;
	    border-left: solid 1px #ccc;
	}

	#contents #main {
	    /*-----------------------------------------------
	            secContact 電話番号バナー
	        -----------------------------------------------*/
	    /*-----------------------------------------------
	            secAbout ないすリフォームについて
	        -----------------------------------------------*/
	}

	#contents #main .secContact {
	    margin: 30px 12px 40px;
	}

	#contents #main .secContact .btnContact {
	    padding-top: 20px;
	}

	#contents #main .secContact .btnContact a {
	    display: block;
	    width: 48%;
	}

	#contents #main .secContact .btnContact a:first-child {
	    float: left;
	}

	#contents #main .secContact .btnContact a:last-child {
	    float: right;
	}

	#contents #main .secContact .txtTel {
	    width: 75%;
	    margin: 0 auto;
	    padding-bottom: 12px;
	}

	#contents #main .secContact a.btn {
	    display: block;
	    position: relative;
	    width: 100%;
	    height: auto;
	}

	#contents #main .secContact a.btn .tel {
	    display: block;
	    position: absolute;
			top: 31%;
	    width: 100%;
	    color: #fff;
	    font-family: Arial;
	    font-size: 36px;
	    font-weight: bold;
	    text-align: center;
	    white-space: nowrap;
	}

	#contents #main .secContact img {
	    width: 100%;
	    height: auto;
	}

	#contents #main .secContact p {
	    padding-top: 12px;
	    color: #333;
	    font-size: 12px;
	}

	#contents #main .secAbout .titAbout {
	    position: relative;
	    width: 100%;
	    height: 46px;
	    background-color: #a61a49;
	}

	#contents #main .secAbout .titAbout img {
	    display: block;
	    position: absolute;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    width: 211px;
	    height: 15px;
	    margin: auto;
	}

	#contents #main .secAbout ul {
	    border-top: 1px solid #c7beaf;
	}

	#contents #main .secAbout ul li {
	    height: 38px;
	    border-bottom: 1px solid #c7beaf;
	    background: url(../img/common_responsive/nav_bg.jpg) left top repeat-x;
        text-align: left;
	}

	#contents #main .secAbout ul li a {
	    display: block;
	    height: 38px;
	    padding: 0 0 0 10px;
	    color: #3e3827;
	    font-size: 14px;
	    vertical-align: middle;
	    line-height: 38px;
	}

	#contents #main .secAbout ul li a span {
	    padding-left: 16px;
	    background: url(../img/common_responsive/icoLinks.png) left center no-repeat;
	    background-size: 14px 13px;
	}
}

/*-----------------------------------------------
	main
-----------------------------------------------*/
@media only screen and (max-width:767px){
	.mainWrap{
		width:100%;
	}
	#mainRight{
		width:100%;
		float:none;
	}
	#mainLeft{
		width:100%;
		float:none;
	}
}

/*-----------------------------------------------
    sideMenu
-----------------------------------------------*/
@media only screen and (max-width:767px){
	#sideMenu {
	    display: none;
	    position: relative;
	    z-index: 501;
	    float: right;
	    width: 255px;
	    margin-right: -255px;
	    background: #f3f3f3;
	    -webkit-transition-timing-function: ease-in-out;
	    -moz-transition-timing-function: ease-in-out;
	    -webkit-transition-duration: .2s;
	    -moz-transition-duration: .2s;
	    -webkit-transition-property: all;
	    -moz-transition-property: all;
	    -webkit-transform: translate3d(0, 0, 0);
	    -moz-transform: translate3d(0, 0, 0);
	}

	.menuOpen #sideMenu {
	    display: block;
	    border-left: solid 1px #ccc;
	    -webkit-transition-timing-function: ease-in-out;
	    -moz-transition-timing-function: ease-in-out;
	    -webkit-transition-duration: .2s;
	    -moz-transition-duration: .2s;
	    -webkit-transition-property: all;
	    -moz-transition-property: all;
	    -webkit-transform: translate3d(-255px, 0, 0);
	    -moz-transform: translate3d(-255px, 0, 0);
	}

	#sideMenu .titSideMenu {
	    width: 255px;
	    background: #fc0;
	    color: #fff;
	    font-size: 14px;
	    text-align: center;
	    line-height: 38px;
        position: relative;
	}
    


	#sideMenu .secBtnSide {
	    padding: 15px 0 5px;
	}

	#sideMenu .secBtnSide a {
	    display: block;
	    width: 235px;
	    margin: 0 auto 10px;
	    border-radius: 3px;
	    background: #a61a49;
	    color: #fff;
	    font-size: 14px;
	    text-align: center;
	    line-height: 40px;
	    font-weihgt: bold;
	}

	#sideMenu .btnArea {
	    padding: 15px 10px;
	    border-bottom: 1px solid #ccc;
	    background: #f3f3f3;
	}

	#sideMenu .btnArea a {
	    display: block;
	    width: 235px;
	    height: 14px;
	    margin-bottom: 4px;
	    padding: 13px 0;
	    border-radius: 4px;
	    color: #fff;
	    font-size: 14px;
	    font-weight: bold;
	    text-decoration: none;
	    text-align: center;
	}

	#sideMenu .btnArea .btn01 {
	    background: #69c;
	}

	#sideMenu .btnArea .btn02 {
	    background: #390;
	}

	#sideMenu ul {
	    margin-bottom: 17px;
	    border-bottom: 3px solid #eee;
	}

	#sideMenu li ,
	#sideMenu .btnListInChild{
	    border-bottom: 1px solid #ccc;
	}

	#sideMenu li a ,
	#sideMenu .btnListInChild a{
	    display: table-cell;
	    box-sizing: border-box;
	    width: 255px;
	    height: 14px;
	    padding: 19px 10% 19px 5%;
	    background: url(../img/common_responsive/arrow.gif) #fff 95% center no-repeat;
	    background-size: 6px 12px;
	    color: #4685bf;
	    font-size: 13px;
	    vertical-align: middle;
	    line-height: 130%;
	}

	#sideMenu .btnPc {
	    text-align: center;
	}

	#sideMenu .btnClose a {
	    display: block;
	    width: 80px;
	    margin: 20px auto 100px;
	    border-radius: 4px;
	    background: #666;
	    color: #fff;
	    text-decoration: none;
	    text-align: center;
	    line-height: 32px;
	}
    #sideMenu .titSideMenu .btnClose{
        background: #FFF;
        position: absolute;
        right: 7px;
        top: 7px;
    }
    #sideMenu .titSideMenu .btnCloseIn{
        margin: 0;
        padding: 6px;
        background: none;
        line-height: 0;
        width: auto;
    }    
    #sideMenu .btnListIn{
        margin-bottom: 0;
        border: none;
        display: none;
    }
}

/*-----------------------------------------------
  sideInfo
-----------------------------------------------*/
@media only screen and (max-width:767px){
	#sideInfo {
	    margin-left: -255px;
	    z-index: 501;
	    float: left;
	    width: 255px;
	    background: #fff;
		-webkit-transition-timing-function: ease-in-out;
	    -moz-transition-timing-function: ease-in-out;
	    -webkit-transition-duration: .2s;
	    -moz-transition-duration: .2s;
	    -webkit-transition-property: all;
	    -moz-transition-property: all;
	}

	.infoOpen #sideInfo {
	    margin: 0;
	}

	#sideInfo .titSideInfo {
	    width: 100%;
	    height: 38px;
	    background: #a61a49;
	    color: #fff;
	    font-size: 14px;
	    text-align: center;
	    line-height: 38px;
	}

	#sideInfo .secSideInfo {
	    background: #fff;
	}

	#sideInfo .secSideInfo .infoBlock {
	    border-bottom: 1px solid #ccc;
	}

	#sideInfo .secSideInfo .infoBlock a {
	    display: block;
	    padding: 15px;
	}

	#sideInfo .secSideInfo .infoBlock a .infoBox .infoImg {
	    position: relative;
	    float: left;
	    width: 36%;
	    padding: 3px;
	    border: 1px solid #ccc;
	}

	#sideInfo .secSideInfo .infoBlock a .infoBox .infoImg img {
	    width: 100%;
	    height: auto;
	}

	#sideInfo .secSideInfo .infoBlock a .infoBox .infoImg span {
	    position: absolute;
	    top: 0;
	    left: 0;
	}

	#sideInfo .secSideInfo .infoBlock a .infoBox .infoImg span img {
	    width: 50%;
	    height: auto;
	}

	#sideInfo .secSideInfo .infoBlock a .infoBox .infoTxt {
	    float: right;
	    width: 60%;
	}

	#sideInfo .secSideInfo .infoBlock a .infoBox .infoTxt .tit {
	    margin-bottom: 7px;
	    color: #333;
	    font-size: 11px;
	    line-height: 14px;
	}

	#sideInfo .secSideInfo .infoBlock a .infoBox .infoTxt .date {
	    width: 100%;
	    height: 26px;
	    background: #ffd633;
	    color: #630;
	    font-size: 12px;
	    text-align: center;
	    line-height: 26px;
	}

	.txtInfoAttn {
	    position: absolute;
	    z-index: 100;
	    top: 100px;
	    left: 10px;
	    width: 156px;
	    height: 47px;
	    padding: 14px 0 0 6px;
	    background: url(../img/index/bnrinfo.png) left top no-repeat;
	    background-size: 156px 47px;
	    font-size: 11px;
	    text-align: left;
	    line-height: 14px;
	}
}


/*-----------------------------------------------
    footerSp
-----------------------------------------------*/
@media only screen and (max-width:767px){
	#footerSp a.btnToHead {
	    display: block;
	    height: 48px;
	    background-color: #3e3828;
	    text-align: center;
	    line-height: 48px;
	}

	#footerSp a.btnToHead .txtToHead {
	    padding-left: 20px;
	    background: url(../img/common_responsive/pagetop.gif) no-repeat left center;
	    background-size: 16px 17px;
	    color: #fff;
	    font-size: 12px;
	    font-weight: bold;
	}

	#footerSp .secFooter {
	    height: auto;
        padding: 30px 0 35px;
	    background-color: #a61a49;
		box-sizing: border-box;
	}

	#footerSp .secFooter .btnPC {
	    display: block;
	    width: 100px;
	    height: 33px;
	    margin: 0 auto 12px;
	    border-radius: 4px;
	    background: #fff;
	    text-align: center;
	    line-height: 33px;
	}

	#footerSp .secFooter .btnPC .txt {
	    padding: 0 18px 0 0;
	    background: url(../img/common_responsive/icoPC01.png) right center no-repeat;
	    background-size: 15px 13px;
	    color: #630;
	    font-size: 12px;
	    font-weight: bold;
	}

	#footerSp .secFooter .txtPrivacy {
	    text-align: center;
	}

	#footerSp .secFooter .txtPrivacy a {
	    color: #fff;
	    font-size: 13px;
	}

	#footerSp .secFooter .copyright {
	    margin: 13px 0 0;
	    color: #fff;
	    font-size: 10px;
	    text-align: center;
	}
}

/*---------------------------------------------
PG側追加設定項目
---------------------------------------------*/
@media only screen and (max-width:767px){
	/* 読込 */
	#listLoading {
	    display: none;
	    text-align: center;
	}


	/* データなし */
	.secDataNone {
	    padding: 80px 0;
	    text-align: center;
	    line-height: 18px;
	}

	/* エラーページ */
	.secError {
	    padding: 200px 0;
	    text-align: center;
	    line-height: 18px;
	}

	/* フォームエラー */
	.inputRequire{
	/*    background-color:#FFC!important;
	    border:solid 1px #F99!important;*/
	border: 1px solid #CCC!important;
	background:#FFECEC!important;
	}
	.inputError{
	    background-color:#FCC!important;
	    border:solid 1px #F99!important;
	}
	.boxError {
	    box-sizing: border-box;
	    width: 100%;
	    margin: 10px auto;
	    padding: 10px;
	    border: #f00 solid 1px;
	    background: #ffeaea;
	}

	.boxError a{
	    padding: 5px 0;
	    color: #f00;
	    line-height: 140%;
	}
}

#copy02{
    margin-bottom: 90px;
}
.formOn #copy02{
    margin-bottom: 0;
}
.formOn .footerFit{
    display: none;
}
@media only screen and (max-width:767px){
    #copy02{
        margin-bottom: 0;
    }
}


/*---------------------------------------------
共通タイトル
---------------------------------------------*/
#container .secMaintitSp{
    font-size: 0;
}
@media only screen and (max-width:767px){
    #container .secMaintitSp{
        font-size: 17px;
        letter-spacing: 2px;
        color: #FFF;
        font-weight: 500;
        text-align: center;
        height: auto;
        background: url("../img/common_responsive/bgTitSp01.jpg") center / cover;
        padding: 15px 0;
    }
    #container .secMaintitSp img{
        display: none;
    }
}

#container.pageIndex #contents #main .secCompany ul {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 53px;
    background: url(../img/common_responsive/btncompany05.png) no-repeat top right;
    background-size: 10px 53px;
}

#container.pageIndex #contents #main .secCompany ul li {
    display: block;
    box-sizing: content-box;
    float: left;
    width: 33%;
    height: 53px;
    margin-right: 1px;
    /*background:#A61A49;*/
    /*border-bottom:3px solid #65102c;*/
    /*border-right:1px solid #fff;*/
    background: url(../img/common_responsive/btncompany04.png) repeat-x top left;
    background-size: 2px 53px;
    text-align: center;
    vertical-align: middle;
    line-height: 16px;
}

#container.pageIndex #contents #main .secCompany ul li a {
    display: block;
    position: relative;
    width: 100%;
    height: 53px;
}

#container.pageIndex #contents #main .secCompany ul li a span {
    display: none;
}

#container.pageIndex #contents #main .secCompany ul li:first-child a {
    background: url("../img/common_responsive/navcom01.png") no-repeat center center;
    background-size: 86px 26px;
}

#container.pageIndex #contents #main .secCompany ul li:nth-child(2) a {
    background: url(../img/common_responsive/navcom02.png) no-repeat center center;
    background-size: 62px 26px;
}

#container.pageIndex #contents #main .secCompany ul li:last-child {
    margin-right: 0;
}

#container.pageIndex #contents #main .secCompany ul li:last-child a {
    background: url(../img/common_responsive/navcom03.png) no-repeat center center;
    background-size: 95px 26px;
}

/*order*/
@media only screen and (max-width:767px){
	.flexOr{
		display: flex !important;
		display: -webkit-flex;
		flex-direction: column;
        -webkit-flex-direction: column;
	}
	.order1{order: 1;}
	.order2{order: 2;}
	.order3{order: 3;}
	.order4{order: 4;}
	.order5{order: 5;}
}

/*-----------------------------------------------
	imgCover
-----------------------------------------------*/
.imgCover,
.imgCover2{
	position:relative;
}
.imgCover img{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}
.imgCover2 img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}

/*-----------------------------------------------
	TOPに戻るボタン
-----------------------------------------------*/
.btnToBack{
    width: 84%;
    margin: 30px auto;
    max-width: 315px;
}

/*-----------------------------------------------
	スマホ用pager
-----------------------------------------------*/
@media only screen and (max-width:767px){
    .secPagerBtmSp{
        margin: 30px auto;
    }
    .secPagerBtmSp .spNumTop{
        display: flex;
        display: -webkit-flex;
        align-items: center;
        -webkit-align-items: center;    
        justify-content: center;
        -webkit-justify-content: center;
    }
    .secPagerBtmSp .spNumList{
        display: flex;
        display: -webkit-flex;
        align-items: center;
        -webkit-align-items: center;    
        justify-content: center;
        -webkit-justify-content: center;
    }
    .secPagerBtmSp .spNumTop a{
        display: block;
        font-size: 14px;
        color: #000;
        font-weight: 500;
        border: #bfbfbf solid 1px;
        border-radius: 5px;
        text-align: center;
        height: 50px;
        min-width: 40px;
        box-shadow: 0px -4px 0px 0px rgba(0,0,0,0.1) inset;
        padding: 15px 0 0;
    }
    .secPagerBtmSp .spNumTop .btnMain{
        width: 70px;
    }
    .secPagerBtmSp .spNumTop .btnMain.no a{
        background: #e5e5e5;
        border: #e5e5e5 solid 1px;
        color: #a0a0a0;
    }
    .secPagerBtmSp .spNumTop .btnPrev{
        margin-right: 20px;
    }
    .secPagerBtmSp .spNumTop .btnNext{
        margin-left: 20px;
    }
    .secPagerBtmSp .spNumTop .btnNum{
        margin-right: 9px;
    }
    .secPagerBtmSp .spNumTop .btnNum:last-child{
        margin-right: 0;
    }
    .secPagerBtmSp .spNumTop .btnNum.on{
        background: #a61a49;
        color: #FFF;
        border: #a61a49 solid 1px;
    }
    .secPagerBtmSp .spPageList{
        text-align: center;
        font-size: 12px;
        color: #666;
        margin-top: 15px;
        letter-spacing: 0.5px;
    }
}

/*-----------------------------------------------
	Formのfont-familyの継承
-----------------------------------------------*/
input, textarea, select{
	font-family: inherit;
}
