@charset "UTF-8";
/* 共通CSS
========================================*/
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700&subset=japanese);
@import url(https://use.fontawesome.com/releases/v5.7.2/css/all.css);
body {
	font-family: "A1 Gothic R", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, YuGothic, メイリオ, Meiryo, sans-serif !important;
}

a {
	color:#333;
	text-decoration:none;
}

a:hover {
    opacity: 0.7;
}

button {
	background:none;
	border:0;
	/*
	font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Noto Sans JP","メイリオ", Meiryo;
	*/
	padding:0;
}

input,
textarea {
	/*
	font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Noto Sans JP","メイリオ", Meiryo;
	*/
}

address {
	font-style:normal;
}

header #glonav {
	background:#ffffff;
    border-top: 2px solid #0000001a;
    box-shadow: 0px 2px 0px #0000001a;
    min-width: 1366px;
}
header #glonav .slidedown {
	display:none;
}
header #glonav .slidedown2 {
	display:none;
}

#mainArea .pagenav > p {
	text-align:center;
}

#mainArea .pagenav > ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	justify-content:center;
}
#mainArea .pagenav > ul li a,
#mainArea .pagenav > ul li.disabled {
	/* background:#f5f5f5; */
	color:#333;
	display:block;
}
#mainArea .pagenav > ul li.active {
	background:#ed6d00;
	color:#fff;
}
#mainArea .pagenav > ul li.disabled {
	color:#999;
}
#mainArea .pagenav > ul li.dot {
	background: none;
}

#mainArea #sideNav .beginnerBox dd {
	background:#fffde5;
}
#mainArea #sideNav .beginnerBox dd ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#mainArea #sideNav .beginnerBox dd ul li {
	width:50%;
}

#mainArea.common_contents #breadcrumb {
	display:none;
}

#mainArea.common_contents #sideNav .indexList dt {
	background:#ed6d00;
	color:#fff;
	font-weight:bold;
	line-height:130%;
	text-align:center;
}
#mainArea.common_contents #sideNav .indexList dt a {
	color:#fff;
}

#mainArea.common_contents #sideNav .indexList dd > p {
	color:#ed6d00;
	line-height:140%;
}

#mainArea.common_contents #sideNav .indexList dd li a:before {
	content:"\f138";
	color:#ed6d00;
	font-family:"Font Awesome 5 Free";
	font-size:95%;
	font-weight:900;
	display:inline-block;
}

#mainArea.common_contents #sideNav .indexList dd li li {
	font-size:100%;
}
#mainArea.common_contents #sideNav .indexList dd li li a:before {
	content:"\f054";
	font-size:90%;
	font-weight:900;
}

footer .copy {
	display:block;
	text-align:center;
}

.rechent-door-column3 {
	margin: 30px 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.rechent-door-column3-box {
	width: 210px;
}

/* SPonly */
@media screen and (max-width: 767px) {
	body {
		font-size:3vw;
		font-weight:400;
		-webkit-text-size-adjust:100%;
	}
	.pconly {
		display:none;
	}
    #mainArea .pagenav > ul.pconly {
		display:none;
    }
	.img100 img {
		width:100%;
	}
	header {
		position:relative;
	}
	header .headerInr {
		height: 58px;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	header .headerInr .logo {
		padding: 17px 16px;
	}
	header .headerInr .logo img {
		width: 142px;
	}
	header .headerInr .flexBlock.sponly {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		width: 122px;
    align-items: stretch;
	}
	header .headerInr .flexBlock.sponly .shopBtn {
		width: 62px;
		height: 58px;
    background: #F5F5F5;
	}
	header .headerInr .flexBlock.sponly .shopBtn a {
		background:#F5F5F5;
		color:#EF6D00;
		display:block;
		font-size: 9px;
		font-weight:600;
		letter-spacing:0.1em;
		line-height: 19px;
		padding: 11.5px 0 0 0;
		text-align:center;
	}
	header .headerInr .flexBlock.sponly .shopBtn a .fas {
		font-size: 24px;
	}
	header .headerInr .flexBlock.sponly .menuBtn {
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		justify-content:center;
		background:#696865;
		width: 60px;
		height: 58px;
		font-size: 9px;
		margin: 0px;
		color: #FFF;
		line-height: 26px;
	}
	header .headerInr .flexBlock.sponly .menuBtn .fas {
		font-size: 24px;
	}
	.fa-bars:before {
    content: "\f0c9";
    position: relative;
    top: 10px;
}
	header #glonav {
		display:none;
		position:absolute;
		top:100%;
		width:100%;
		z-index:1000;
	}
	header #glonav ul li {
		border-bottom:1px solid #f2994d;
	}
	header #glonav ul li a {
		color:#fff;
		display:block;
		font-size:calc(4.5vw - 15%);
		line-height:120%;
		padding:5vw 7.5vw;
		position:relative;
	}
	header #glonav ul li a:after {
		background:url(../img/arrow_right_w.png) no-repeat;
		background-size:100%;
		content:"";
		display:block;
		position:absolute;
		right:7.5vw;
		top:calc(50% - 2.5vw);
		height:5vw;
		width:2.75vw;
	}
	header #glonav ul li.navTop {
		display:none;
	}
	header #glonav .searchBox {
		padding:5vw;
	}
	header .sideBtn {
		display:none;
	}
	#mainArea {
		padding:0 0;
	}
	#mainArea.common_contents {
		border-top:0.875vw solid #ed6d00;
		padding:0 2.5vw 10vw;
	}
	#mainArea.common_contents #sideNav {
		padding-top:10vw;
	}
	#mainArea.common_contents #sideNav .indexList {
		margin-bottom:7.5vw;
	}
	#mainArea.common_contents #sideNav .indexList dt {
		border-radius:1.25vw;
		font-size:5vw;
		margin-bottom:1.25vw;
		padding:2.5vw 1.25vw;
	}
	#mainArea.common_contents #sideNav .indexList dd > p {
		border-bottom:0.5vw solid #ed6d00;
		font-size:4.5vw;
		padding-left:0.625vw;
	}
	#mainArea.common_contents #sideNav .indexList dd ul {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	#mainArea.common_contents #sideNav .indexList dd li {
		font-size:3.75vw;
		line-height:140%;
		margin:0.625vw 0;
		width:45.625vw;
	}
	#mainArea.common_contents #sideNav .indexList dd li a {
		display:block;
		padding-top:1.875vw;
		padding-bottom:1.875vw;
		padding-left:calc(0.95em + 1vw);
		text-indent:calc(-0.95em - 1vw);
	}
	#mainArea.common_contents #sideNav .indexList dd li a:before {
		margin-right:1vw;
		text-indent:0;
	}
	#mainArea.common_contents #sideNav .indexList dd li._wide {
		width:100%;
	}
	#mainArea .topicPathPc {
		display: none !important;
	}
	#mainArea .topicPathPcShop {
		display: none !important;
	}
	#mainArea .topicPath {
		height: 35px;
		display:flex !important;
		justify-content:space-between;
		justify-content:flex-start;
		overflow-x: scroll;
		word-break: keep-all;
		white-space: nowrap!important;
		margin:0 13px;
	}
	#mainArea .topicPath li {
		font-size: 14px;
		line-height: 35px;
    letter-spacing: 0.24px;
    color: #666666;
    }
	#mainArea .topicPath li:after {
		content:"＞";
		display:inline;
		margin:0 5px;
	}
	#mainArea .topicPath li:last-of-type:after {
		content:none;
	}
	#mainArea .topicPath a {
    letter-spacing: 0.24px;
    color: #666666;
	}
	#mainArea .topicPath a:hover {
		opacity:0.7;
    color: #EF6D00;
    text-decoration:underline;
	}
	#mainArea .topicPathArea {
		margin: 0 3.625px;
		overflow-x: scroll;
	}
	#mainArea .topicPathInit {
		all: initial;
	}
	#mainArea .breadcrumbsPc {
		display: none;
	}
	#mainArea .pagenav {
		margin-top:5vw;
	}
	#mainArea .pagenav > p {
		font-size: 3.7333333vw;
		line-height: 10.6666666vw;
        color: #666666;
    }
	#mainArea .pagenav > ul {
		margin-top:2.5vw;
	}
	#mainArea .pagenav > ul li {
        width: 12vw;
        height: 12vw;
        background: #D9D4CB 0% 0% no-repeat padding-box;
        border-radius: 3px;
		margin:1vw 1vw;
        text-align: center;
		font-size: 4.2666666vw;
		line-height: 7.466666vw;
        color: #666666;
        line-height: 12vw;
	}
	#mainArea .pagenav > ul li a,
	#mainArea .pagenav > ul li.disabled {
	}
	#mainArea .pagenav > ul li.active {
        color: #FFFFFF;
	}
	#mainArea #sideNav .estimate {
		margin-bottom:5vw;
	}
	#mainArea #sideNav .estimate h2 {
		margin-bottom:2.5vw;
	}
	#mainArea #sideNav .estimate ul {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	#mainArea #sideNav .estimate ul li {
		width:46.5vw;
	}
	#mainArea #sideNav .estimate ul li img {
		width:100%;
	}
	#mainArea #sideNav .sidebnr {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-bottom:5vw;
	}
	#mainArea #sideNav .sidebnr li {
		margin-bottom:2.5vw;
		width:46.25vw;
	}
	#mainArea #sideNav .sidebnr li img {
		width:100%;
	}
	#mainArea #sideNav .beginnerBox dt img {
		width:100%;
	}
	#mainArea #sideNav .beginnerBox dd {
		border-radius:0 0 2.5vw 2.5vw;
		padding:0 2.5vw 2.5vw;
	}
	#mainArea #sideNav .beginnerBox dd li {
		width:45vw;
	}
	#mainArea #sideNav .beginnerBox dd li img {
		width:100%;
	}
	footer .footerInr {
		background:#C7C7C7;
		padding-bottom:8.53333vw;
		padding-top:8.53333vw;
	}
	footer .footerInr .footerNav {
		background:#ed6d00;
		font-size:3.25vw;
		line-height:130%;
		padding:5vw 2.5vw;
	}
	footer .footerInr .footerNav .shopNav {
		margin-bottom:3.75vw;
	}
	footer .footerInr .footerNav .shopNav a {
		background:#fff;
		display:block;
		padding:3.125vw 0;
		text-align:center;
	}
	footer .footerInr .footerNav .footerNavList {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		background:#fff;
		border-radius:1.25vw;
		padding:1.25vw 2.5vw;
	}
	footer .footerInr .footerNav .footerNavList li {
		border-bottom:1px solid #333;
		width:50%;
	}
	footer .footerInr .footerNav .footerNavList li:nth-of-type(2n+1) {
		border-left:1px solid #333;
		width:calc(50% - 1px);
	}
	footer .footerInr .footerNav .footerNavList li:first-of-type {
		border-left:0;
		width:50%;
	}
	footer .footerInr .footerNav .footerNavList li:nth-last-child(2),
	footer .footerInr .footerNav .footerNavList li:last-child {
		border-bottom:0;
	}
	footer .footerInr .footerNav .footerNavList li:last-child {
		width:100%;
	}
	footer .footerInr .footerNav .footerNavList li.oddLast {
		border-bottom:1px solid #333;
	}
	footer .footerInr .footerNav .footerNavList li a {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		justify-content:center;
		text-align:center;
		height:11.25vw;
	}
	footer .footerInr .footerNav .footerNavList li .lowerNavList {
		display:none;
	}
	footer .footerInr .footerNavList._subsp {
		display:flex;
		flex-wrap:wrap;
        flex-direction: column;
        align-items: center;
	}
	footer .footerInr .footerNavList._subsp li {
		font-size: 3.73333vw;
		line-height: 5.3333vw;
        color: #666666;
		margin-bottom:4.2666vw;
	}
	footer .footerInr .footerNavList._subsp li:nth-of-type(3n) {
	}
	footer .footerInr .note li {
		margin: 0 4.26666vw;
        margin-bottom: 6.4vw;
	}
	footer .copy {
        color: #FFF;
        background: #EF6D00;
		font-size:2.75vw;
        padding: 8.5333vw 0vw;
        height: 25vw;
	}
    footer .scrollTopSp {
        position: fixed;
        bottom: 25.6vw;
        right: 2.66666vw;
        height: 9.33333vw;
        width: 9.33333vw;
        mix-blend-mode: multiply;
        border-radius: 3px;
        background: #707070;
        z-index: 2000;
    }
    footer .scrollTopSpImg {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
    }
    footer .footerNavSp {
        position: fixed;
        bottom: 0;
        width: 100%;
        height: 21.333333vw;
        background: #FFF;
        z-index: 2000;
    }
    footer .footerNavSp ul {
        display: flex;
        height: 100%;
    }
    footer .footerNavSp ul li {
        height: 100%;
        text-align: center;
        width: calc(100% / 6);
    }
    footer .footerNavSp ul li picture {
        padding: 1.5333vw 0vw 1.5333vw 0vw;
    }
    footer .footerNavSp ul li p {
		font-size:  2.93333vw;
		line-height: 7.46666vw;
        color: #333333;
        line-height: normal;
        height: 8vw;
    }
    header .spMenu {
        display: none;
        z-index: 10000;
        width: 100%;
        position: fixed;
        top: 0;
        padding-bottom: 100vw;
    }
    header .spMenu.open {
        display: block;
    }
    header .spMenuBody {
        background: #F7F6F4;
        max-height: 100vh;
        overflow-y: scroll;
		height: 100vh;
		font-family: "A1 Gothic R", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, YuGothic, メイリオ, Meiryo, sans-serif !important;
    }
	header .spMenu .logo {
		padding:17px 16px 3.125vw;
	}
	header .spMenu .logo img {
		width: 142px;
	}
    header .spMenu .menuCloseSp {
        position: fixed;
        top: 0;
        right: 0;
        width: 16vw;
		z-index: 10;
    }
    header .spMenu .menuBtn {
        display: block;
        background: #FFF;
		font-size: 4.26666vw;
		line-height: 7.46666vw;
        color: #EF6D00;
        margin: auto;
        border-radius: 1.6vw;
        padding: 3.2666vw 3.4vw;
        font-weight: 500;
        width: 86%;
        margin-bottom: 2.13333vw;
        box-shadow: 0px 0.5333vw 0px #00000033;
        border: 0.5333vw solid #D9D4CB;
    }
    header .spMenu .menuCloseBtn {
        display: block;
        background: #696865;
        box-shadow: 0px 0.8vw 0px #00000033;
        border-radius: 1.6vw;
        width: 76.8vw;
        text-align: center;
		font-size: 4.26666vw;
		line-height: 7.46666vw;
        letter-spacing: 0px;
        color: #FFFFFF;
        margin: auto;
        padding: 3.2666vw 0;
        margin-top: 10vw;
        margin-bottom: 20vw;
    }
    header .spMenuSearchArea {
        text-align: center;
		font-size: 4.8vw;
		line-height: 7.46666vw;
        letter-spacing: 0px;
        color: #666666;
        margin-bottom: 9.6vw;
        margin-top: 7vw;
    }
    header .spMenuSearchArea picture {
        display: inline;
        width: 100%;
        margin-bottom: 2.4vw;
    }
    header .spMenuSearchArea .btn {
        display: block;
        width: 80vw;
        background: #EF6D00;
        box-shadow: 0px 2px 0px #00000033;
        color: #FFF;
        margin: auto;
        border-radius: 1.6vw;
        padding-top: 1.5866vw;
        padding-bottom: 1.5866vw;
        margin-top: 2.2666vw;
        margin-bottom: 2.2666vw;
    }
    header .spMenuSearchArea .btn p {
        margin-top: 2.4vw;
    }
    header .spMenuSearchArea .continue {
        text-align: center;
        text-decoration: underline;
		font-size: 3.7333vw;
		line-height: 5.3333vw;
        color: #333333;
    }
    header .spMenu .accordionMenu {
        display: flex;
        align-items: center;
        flex-direction: column;
        margin-bottom: 2.13333vw;
    }
    header .spMenu .accordionMenu .accordionParent {
        width: 92%;
        margin: auto;
        border: 0.5333vw solid #D9D4CB;
    }
    header .spMenu .accordionMenu .accordionParent a {
        display: block;
        background: #FFF;
		font-size: 4.26666vw;
		line-height: 7.46666vw;
        color: #EF6D00;
        padding: 3.2666vw 3.4vw;
        font-weight: 500;
    }
		header .spMenu .accordionMenu .accordionParentSearch {
        width: 92%;
        margin: auto;
        border: 0.5333vw solid #D9D4CB;
    }
    header .spMenu .accordionMenu .accordionParentSearch a {
        display: block;
        background: #FFF;
		font-size: 4.26666vw;
		line-height: 7.46666vw;
        color: #EF6D00;
        padding: 3.2666vw 3.4vw;
        font-weight: 500;
    }
    header .spMenu .accordionMenu .accordionChild {
        width: 92%;
        margin: auto;
        border: 0.5333vw solid #D9D4CB;
        border-top: 0;
        display: none;
        position: relative;
    }
    header .spMenu .accordionMenu .accordionChild a {
        display: block;
        background: #FFF;
		font-size: 4.26666vw;
		line-height: 7.46666vw;
        color: #EF6D00;
        padding: 1.9vw 3.4vw;
        font-weight: 500;
    }
    header .spMenu .accordionMenu .accordionChild a img {
        position: absolute;
        right: 3vw;
        top: 0;
    }
		header .spMenu .accordionMenu .accordionChildSearch {
        width: 92%;
        margin: auto;
        border: 0.5333vw solid #D9D4CB;
        border-top: 0;
        display: none;
        position: relative;
    }
    header .spMenu .accordionMenu .accordionChildSearch a {
        display: block;
        background: #FFF;
		font-size: 4.26666vw;
		line-height: 7.46666vw;
        color: #EF6D00;
        padding: 1.9vw 3.4vw;
        font-weight: 500;
    }
    header .spMenu .accordionMenu .accordionChildSearch a img {
        position: absolute;
        right: 3vw;
        top: 0;
    }
    header .spMenu .accordionMenu .accordionParent.open a {
        color: #666666;
        padding: 3vw 3.4vw;
    }
    header .spMenu .accordionMenu .accordionParent a:after {
        content: url(../img/accordion_open.png);
        vertical-align: sub;
        padding: 0vw 0vw 0vw 40.5vw;
    }
    header .spMenu .accordionMenu .accordionParent.open a:after {
        content: url(../img/accordion_close.png);
        vertical-align: super;
        padding: 0vw 0vw 0vw 39.5vw;
    }
		header .spMenu .accordionMenu .accordionParentSearch.open a {
        color: #666666;
        padding: 3vw 3.4vw;
    }
    header .spMenu .accordionMenu .accordionParentSearch a:after {
        content: url(../img/accordion_open_white.png);
        vertical-align: sub;
        padding: 0vw 0vw 0vw 62.5vw;
    }
    header .spMenu .accordionMenu .accordionParentSearch.open a:after {
        content: url(../img/accordion_close_white.png);
        vertical-align: super;
        padding: 0vw 0vw 0vw 60vw;
    }
	header .spMenu .menuBtn img {
		float: right;
	}
	.rechent-door-column3 {
		display: none;
	}
	.rechent-door-sp-display-none {
		display: none;
	}
	.rechent-door-variation{
		margin-top: 30px; 
		margin-bottom: 30px;
	}
}

/* PConly */
@media print, screen and (min-width: 768px) {
	body {
		font-weight:400;
		min-width:1120px;
	}
	.sponly {
		display: none !important;
	}
    #mainArea .pagenav > ul.sponly {
		display:none;
    }
	header .headerInr {
		width:1303px;
        margin: 25px 0px 25px 63px;
	}
	.standard {
		width: 99%;
		display: flex;
		border-color: #fff #fff;
		border-width: 1px;
		border-style: solid;
		min-width: 1366px;
		justify-content: center;
		background-color: #fff;
		position: relative;
		left: 0.5%;
	}
	.standard .headInr {
		padding: 22px 0 0;
		background-color: #FFF;
	}
	.standard .headInr .info {
		display: flex;
		justify-content: space-between;
		margin-bottom: 21px;
	}
	header .headerInr-standard {
		padding: 15px 0;
	}
	header .headerInr-standard .logo #header_logo img {
		width: 181.54px;
	}
	header .headerInr-standard .top-btn {
		width: 173px;
		display: block;
		background-color: #fff;
		font-size: 14px;
		margin-top: 19.5px;
		padding: 6px;
		border-radius: 9999px;
		text-align: center;
	}
	header .headerInr-standard .top-btn .arrow-turn {
		height: 10px;
		position: relative;
		top: -1px;
		margin-right: 9px;
		transform: rotate(3.142rad);
	}
	.headerContent{
		width: 1220px;
		position: relative;
	}
	.border-btm {
		width: 100%;
		border-bottom: solid 1px #DDDDDD;
	}
	.fixed-border {
		display: -webkit-box;
		border-bottom: solid 1px #EF6D01;
		position: relative;
		top: -0.5px;
		z-index: 9999;
	}
	.standard .headInr .info .shopttl .shopnameBlock {
		display: inline-block;
		vertical-align: top;
		color: #666666;
		}
	.standard .headInr .info .shopttl .shopnameBlock > p {
		font-weight: bold;
		font-size: 12px;
		line-height: 20px;
	}
	.standard .headInr .info .shopttl2 .shopnameBlock {
			width: 70%;
			display: inline-block;
			vertical-align: top;
	}
	.standard .headInr .info .shopttl .shopContestIconBlock {
			width: 25%;
			display: inline-block;
	}
	.standard .headInr .info .shopttl2 .shopContestIconBlock {
			width: 25%;
			display: inline-block;
	}
	.standard .headInr .info .shopttl .shopname {
		width: 750px;
		font-weight: bold;
		font-size: 22px;
		margin: 5px 0 0;
		line-height: 25px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.standard .headInr .info .shopttl .shopname > p {
		font-size: 14px;
		line-height: 20px;
		letter-spacing: -0.2px;
		color: #333333;
	}
	.standard .headInr .info .shopttl .shopcs {
		display: inline-flex;
		margin-top: 8px;
	}
	.standard .headInr .info .shopttl .shopcs > p {
		font-weight: bold;
		font-size: 14px;
		line-height: 28px;
		margin-right: 20px;
	}
	.standard .headInr .info .shopttl .shopcs .shopcsStar {
		margin-right: 20px;
	}
	.standard .headInr .info .shopttl .shopcs .shopcsStar > img {
		width: 26px;
	}
	.standard .headInr .info .shopttl .shopcs .shopcsScore {
		font: normal normal bold 30px/28px Roboto, Arial, Helvetica, sans-serif;
		letter-spacing: 0px;
		color: #333333;
	}
	.standard .headInr .info .shopttl .shopcs .shopcsScore > a > span {
		text-decoration: underline;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: 0px;
		color: #333333;
	}
	.standard .headInr .info .shopttl .shopContest {
		margin-top: 20px;
	}
	.standard .headInr .info .shopttl2 .shopname {
		font-size: 192.8571428571%;
		margin: 3px 0 10px;
	}
	/* .standard .headInr .consultBox {
	} */
	.standard .headInr .info .consultBox .consultTtl {
		font-weight: bold;
		font-size: 20px;
		line-height: 32px;
		letter-spacing: 0px;
		color: #666666;
		margin-bottom: 24px;
	}
	.standard .headInr .info .consultBox .tel {
		margin-right: 8px;
		height: 50px;
	}
	.standard .headInr .info .consultBox .tel dt {
		font-weight: bold;
		font-size: 12px;
		line-height: 12px;
		letter-spacing: 0px;
		color: #333333;
	}
	.standard .headInr .info .consultBox .tel dt > span {
		font-size: 10px;
		line-height: 20px;
		font-weight: 400;
	}
	.standard .headInr .info .consultBox .tel dd {
		margin-top: 3.15px;
		font-weight: bold;
		font-size: 28px;
		line-height: 25px;
		letter-spacing: 0px;
	}
	.standard .headInr .info .consultBox .tel dd a {
		pointer-events: none;
		color: #69A73F;
	}
	.standard .headInr .info .consultBox .tel dd .fas {
		margin-right: 8px;
	}
	.standard .headInr .info .consultBox .tel dd a > img {
		height: 22.21px;
		vertical-align: middle;
	}
	.standard .headInr .info .consultBox .contact {
		width: 194px;
		background: #69A73F 0% 0% no-repeat padding-box;
		box-shadow: 0px 2px 0px #00000033;
		border-radius: 6px;
		align-items: center;
		display: grid;
	}
	.standard .headInr .info .consultBox .contact a {
		font-weight: bold;
		font-size: 16px;
		line-height: 17px;
		letter-spacing: 0px;
		color: #FFFFFF;
	}
	.standard .headInr .info .consultBox .flexBlock {
		display: flex;
	}
	.standard .headInr .info .consultBox .contact a > .contactFlexBlock {
		display: flex;
		justify-content: space-evenly;
		align-items: center;
	}
	.standard .headInr .info .consultBox .contact a span {
		font-weight: bold;
		font-size: 14px;
		line-height: 18px;
	}
	.standard .headInr .info .consultBox .consultImgBlock {
		margin-top: 15px;
	}
	.standard .headInr .info .consultBox a:hover {
		opacity: 0.8;
	}
	.standard .headInr .info .consultBox2 {
		padding-bottom: 10px;
		width: 450px;
	}
	.standard .headInr .info .consultBox2 .consultTtl {
		font-size: 135.7142857143%;
		letter-spacing: -0.05em;
		margin-bottom: 5px;
	}
	.standard .headInr .info .consultBox2 .tel {
		width: 300px;
	}
	.standard .headInr .info .consultBox2 .tel dt {
		letter-spacing: -0.05em;
	}
	.standard .headInr .info .consultBox2 .tel dd {
		font-size: 271.4285714286%;
		margin-top: 5px;
	}
	.standard .headInr .info .consultBox2 .tel dd a {
		pointer-events: none;
	}
	.standard .headInr .info .consultBox2 .tel dd .fas {
		margin-right: 8px;
	}
	.standard .headInr .info .consultBox2 a:hover {
		opacity: 0.8;
	}
	.standard .headInr .nav-area {
		display: flex;
		justify-content: center;
		position: relative;
	}
	.standard .headInr .nav-area .nav-item {
		width: 243px;
		height: 38px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 14px;
		color: #666666;
		font-weight: 600;
		background: #FEF2E8 0% 0% no-repeat padding-box;
		border-color: #EF6D01;
		border-width: 1px;
		border-style: solid;
		border-radius: 6px 6px 0 0;
		position: relative;
		top: 1px;
	}
	.standard .headInr .nav-area .nav-item.item-select {
		color: #FFFFFF !important;
		background: #EF6D01 0% 0% no-repeat padding-box;
	}
	.standard .headInr .nav-area .nav-left1 {
		position: relative;
    left: -1px;
	}
	.standard .headInr .nav-area .nav-left2 {
		position: relative;
    left: -2px;
	}
	.sticky-header {
    position: sticky;
    top: 0;
    z-index: 1000;
}
	div.standard {
		width: 99%;
		display: flex;
		border-color: #fff #fff;
		border-width: 1px;
		border-style: solid;
		min-width: 1366px;
		justify-content: center;
		background-color: #fff;
		position: relative;
		left: 0.5%;
	}
	header .headerInr .flexBlock.pconly {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		width:430px;
	}
	header .headerInr .searchBox {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		justify-content:flex-start;
		background:#f5f5f5;
		border:1px solid #ccc;
		border-radius:10px;
		box-sizing:border-box;
		height:40px;
		width:280px;
	}
	header .headerInr .searchBox input[type="text"] {
		background:none;
		border:0;
		box-sizing:border-box;
		padding:8px 12px;
		height:30px;
		width:243px;
	}
	header .headerInr .searchBox button[type="submit"] {
		background:none;
		border:0;
		cursor:pointer;
		display:inline-block;
		font-size:114.28571%;
		height:30px;
		width:30px;
	}
	header .headerInr .contactBtn {
		width:130px;
	}
	header .headerInr .contactBtn a {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		justify-content:center;
		border:1px solid #ed6d00;
		border-radius:10px;
		box-sizing:border-box;
		color:#ed6d00;
		font-weight:500;
		padding:0 5px;
		text-align:center;
		height:40px;
	}
	header .headerInr .contactBtn a:hover {
		background:#ed6d00;
		color:#fff;
	}
	header #glonav > div {
        width: 1240px;
        margin: auto;
    }
	header #glonav > div > ul {
		display:flex;
		padding:0 0 0 1px;
		position:relative;
	}
	header #glonav > div > ul > li {
		padding:4px 0;
		position:relative;
		height:64px;
        width: calc(1240px / 6);
	}
    /*
	header #glonav > ul > li.navTop {
		width:125px;
	}
	header #glonav > ul > li.navShopSearch {
		width:253px;
	}
	header #glonav > ul > li.navPhotoSearch {
		width:205px;
	}
	header #glonav > ul > li.navMadohonpo {
		width: 221px;
	}
	header #glonav > ul > li.navProduct {
		width: 221px;
	}
	header #glonav > ul > li.navColumn {
		width: 205px;
	}
    */
	header #glonav > div > ul > li:before {
		background:#D4CEC4;
		content:"";
		display:block;
		position:absolute;
		left:0;
		top:calc(50% - 15px);
		height:30px;
		width:1px;
	}
	header #glonav > div > ul > li:after {
		background:#D4CEC4;
		content:"";
		display:block;
		position:absolute;
		right:-1px;
		top:calc(50% - 15px);
		height:30px;
		width:1px;
	}
	header #glonav > div > ul > li > p {
		height:100%;
	}
	header #glonav > div > ul > li > p a {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		justify-content:center;
		color:#666666;
		font-size:107.14286%;
		font-weight:600;
		line-height:130%;
		text-align:center;
		height:100%;
	}
	header #glonav > div > ul > li > p a:hover {
		background:#fff;
		border-radius:10px;
		color:#ed6d00;
	}
	header #glonav > div > ul > li._cur > p a {
		background:#fff;
		border-radius:10px;
		color:#ed6d00;
	}
	header #glonav > div > ul > li .slidedown {
		background:#ffffff;
		position:absolute;
		top:64px;
		left:0px;
		width:341px;
		z-index:100;
	}
	header #glonav > div > ul > li .slidedown ul {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
        flex-direction: column;
	}
	header #glonav > div > ul > li .slidedown li {
		width: 324px;
        padding: 0px 0px 0px 16px;
        border: 1px solid #d4cec4;
	}
	header #glonav > div > ul > li .slidedown li + li {
        border-top: 0;
	}
	header #glonav > div > ul > li .slidedown li:after {
		/* background:#D4CEC4; */
    }
	header #glonav > div > ul > li .slidedown li a {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		/* justify-content:center; */
		color:#666666;
		font-size:107.14286%;
		font-weight:bold;
		line-height:130%;
		padding:9px 0;
		position:relative;
		/* text-align:center; */
		height: 38px;
		width: 289px;
	}
	header #glonav > div > ul > li .slidedown li a:after {
		content: url(../img/arrow.png);
		position:absolute;
		top:10px;
		right:-20px;
		height: 40px;
		width: 40px;
	}
	header #glonav > div > ul > li .slidedown li a:hover {
		color:#ed6d00;
	}
	header #glonav > div > ul > li .slidedown li:last-of-type a {
	}
	header #glonav > div > ul > li .slidedown li:last-of-type a:after {
		content: url(../img/arrow.png);
		position:absolute;
		top:10px;
		right:-20px;
		height: 40px;
		width: 40px;
	}
	header #glonav > div > ul > li .slidedown2 {
		position:absolute;
		top:64px;
		right:0px;
		width:684px;
		z-index:100;
	}
	header #glonav > div > ul > li .slidedown2 ul {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
        flex-direction: row;
	}
	header #glonav > div > ul > li .slidedown2 li {
		width: 324px;
        padding: 0px 0px 0px 16px;
        border: 1px solid #d4cec4;
		background:#ffffff;
	}
	header #glonav > div > ul > li .slidedown2 li:after {
		/* background:#D4CEC4; */
    }
	header #glonav > div > ul > li .slidedown2 li a {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		/* justify-content:center; */
		color:#666666;
		font-size:107.14286%;
		font-weight:bold;
		line-height:130%;
		padding:9px 0;
		position:relative;
		/* text-align:center; */
		height: 38px;
		width: 289px;
	}
	header #glonav > div > ul > li .slidedown2 li a:after {
		content: url(../img/arrow.png);
		position:absolute;
		top:10px;
		right:-20px;
		height: 40px;
		width: 40px;
	}
	header #glonav > div > ul > li .slidedown2 li a:hover {
		color:#ed6d00;
	}
	header #glonav > div > ul > li .slidedown2 li:last-of-type a {
	}
	header #glonav > div > ul > li .slidedown2 li:last-of-type a:after {
		content: url(../img/arrow.png);
		position:absolute;
		top:10px;
		right:-20px;
		height: 40px;
		width: 40px;
	}
	header .sideBtn {
		position:fixed;
		right:-7.5px;
		top:75%;
		z-index:15000;
	}
	#mainArea {
		padding:0;
	}
	#mainArea.common_contents {
		margin-left:auto;
		margin-right:auto;
		width:1120px;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		flex-direction:row-reverse;
	}
	#mainArea.common_contents #sideNav {
		padding-top:50px;
	}
	#mainArea.common_contents #sideNav .indexList {
		margin-bottom:80px;
	}
	#mainArea.common_contents #sideNav .indexList dt {
		border-radius:10px;
		font-size:157.14286%;
		margin-bottom:20px;
		padding:8px 10px;
	}
	#mainArea.common_contents #sideNav .indexList dd > p {
		border-bottom:2px solid #ed6d00;
		font-size:142.85714%;
		margin-top:25px;
		padding-left:5px;
	}
	#mainArea.common_contents #sideNav .indexList dd li {
		font-size:114.28571%;
		margin:12px 0;
	}
	#mainArea.common_contents #sideNav .indexList dd li a {
		display:block;
		padding-left:calc(0.95em + 5px);
		text-indent:calc(-0.95em - 5px);
	}
	#mainArea.common_contents #sideNav .indexList dd li a:hover {
		opacity:0.8;
	}
	#mainArea.common_contents #sideNav .indexList dd li a:before {
		margin-right:5px;
		text-indent:0;
	}
	#mainArea.common_contents #sideNav .indexList dd li li {
		margin:12px 5px;
	}
	#mainArea .topicPath {
		display: none !important;
	}
	#mainArea .topicPathPc {
		margin: 13px auto 13px;
    width: 1240px;
		overflow-wrap: break-word !important;
	}
	#mainArea .topicPathPc span {
		/*
		font-size: 12px;
		font-weight: medium;
		*/
		overflow-wrap: break-word !important;
		line-height: 22px;
        letter-spacing: 0.24px;
        color: #666666;
    }
	#mainArea .topicPathPc span:last-of-type:after {
		content:none;
	}
	#mainArea .topicPathPc a {
        /*
		color:#0096d4;
		text-decoration:underline;
        */
        letter-spacing: 0.24px;
        color: #666666;
	}
	#mainArea .topicPathPc a:hover {
		opacity:0.7;
        color: #EF6D00;
        text-decoration:underline;
	}
	#mainArea .topicPathReform {
		margin: 13px auto 13px;
    width: 1240px;
		overflow-wrap: break-word !important;
	}
	#mainArea .topicPathArea {
		margin: 0 calc(50% - 50vw);
		width: 100vw;
	}
	#mainArea .topicPathPcShop {
		margin: 13px auto 13px;
    width: 1120px;
		overflow-wrap: break-word !important;
	}
	#mainArea .topicPathPcShop span {
		/*
		font-size: 12px;
		font-weight: medium;
		*/
		overflow-wrap: break-word !important;
		line-height: 22px;
        letter-spacing: 0.24px;
        color: #666666;
    }
	#mainArea .topicPathPcShop span:last-of-type:after {
		content:none;
	}
	#mainArea .topicPathPcShop a {
        /*
		color:#0096d4;
		text-decoration:underline;
        */
        letter-spacing: 0.24px;
        color: #666666;
	}
	#mainArea .topicPathPcShop a:hover {
		opacity:0.7;
        color: #EF6D00;
        text-decoration:underline;
	}
	#mainArea .topicPathArrow:after {
		content:"＞";
		display:inline;
		white-space: nowrap !important;
		margin:0 5px;
	}
	#mainArea .breadcrumbsSp {
		display: none;
	}
	#mainArea .pagenav {
		margin-top:50px;
	}
	#mainArea .pagenav > p {
		font-size: 14px;
		line-height: 40px;
        letter-spacing: 0px;
        color: #666666;
        opacity: 1;
        font-weight: 500;
	}
	#mainArea .pagenav > ul {
		margin-top:20px;
	}
	#mainArea .pagenav > ul li {
		font-size:114.28571%;
		margin:0 5px;
        width: 54px;
        height: 54px;
        background: #D9D4CB;
        border-radius: 3px;
        line-height: 54px;
        text-align: center;
        color: #666666;
	}
	#mainArea .pagenav > ul li a {
		/* padding:8px 15px; */
	}
	#mainArea .pagenav > ul li a:hover {
		opacity:0.8;
	}
	#mainArea .pagenav > ul li.disabled {
        /* padding:8px 15px; */
	}
	#mainArea .pagenav > ul li.active {
		background:#ed6d00;
		color:#fff;
	}
	#mainArea #sideNav {
		width:270px;
	}
	#mainArea #sideNav .estimate {
		background:#ed6d00;
		border-radius:10px;
		margin:40px 0 30px;
		padding:0 15px 20px;
		width:240px;
	}
	#mainArea #sideNav .estimate h2 {
		margin:0 0 15px;
		text-align:center;
	}
	#mainArea #sideNav .estimate h2 img {
		margin-top:-40px;
	}
	#mainArea #sideNav .estimate li {
		background:#fff;
		border-radius:5px;
		margin-top:10px;
	}
	#mainArea #sideNav .estimate li a:hover {
		display:block;
		opacity:0.8;
	}
	#mainArea #sideNav .sidebnr {
		margin-bottom:30px;
	}
	#mainArea #sideNav .sidebnr li {
		margin-bottom:15px;
	}
	#mainArea #sideNav .sidebnr li:last-of-type {
		margin-bottom:0;
	}
	#mainArea #sideNav .sidebnr li a:hover {
		display:block;
		opacity:0.8;
	}
	#mainArea #sideNav .beginnerBox dd {
		border-radius:0 0 20px 20px;
		padding:0 5px 10px;
	}
	#mainArea #sideNav .beginnerBox dd a:hover {
		display:block;
		opacity:0.8;
	}
	#mainArea a.telnum {
		cursor:default;
		pointer-events:none;
	}
	#mainArea a.telnum:hover {
		opacity:1 !important;
	}
	footer {
		background:#C7C7C7;
        min-width: 1366px;
	}
	footer .footerInr {
		display:flex;
		flex-wrap:wrap;
        padding: 50px 0 24px 0;
        color: #666666;
        margin-left: 123px;
        margin-right: 123px;
		justify-content:space-between;
	}
    footer .footerInr.sponly {
        display: none;
    }
	footer .footerInr .footerNav {
		width:640px;
        padding-bottom: 25px;
	}
	footer .footerInr .shopNav {
        margin-bottom: 25px;
	}
	footer .footerInr .shopNav > a {
        color: #666666;
        font-weight: bold;
    }
	footer .footerInr .shopNav > a:after {
        content: url(../img/arrow_footer.png);
		height: 10px;
		width: 5px;
        margin-left: 10px;
    }
	footer .footerInr .shopNav > a:hover {
        color: #ed6d00;
    }
	footer .footerInr .footerNavList {
        display: flex;
        flex-direction: column;
        height: 320px;
        flex-wrap: wrap;
    }
	footer .footerInr .footerNavList > li {
		margin-bottom:25px;
	}
	footer .footerInr .footerNavList > li a {
        color: #666666;
        font-weight: bold;
    }
	footer .footerInr .footerNavList > li a:after {
        content: url(../img/arrow_footer.png);
		height: 10px;
		width: 5px;
        margin-left: 10px;
	}
	footer .footerInr .footerNavList > li a:hover {
        color: #ed6d00;
	}
	footer .footerInr .footerNavList._main > li {
		width: 262px;
	}
	footer .footerInr .footerNavList._main > li .lowerNavList {
		padding:3px 0 0 12px;
	}
	footer .footerInr .footerNavList._main > li .lowerNavList li {
		font-size:92.85714%;
		line-height:140%;
		margin-top:15px;
	}
	footer .footerInr .footerNavList._main > li .lowerNavList li a {
        font-weight: normal;
	}
	footer .footerInr .footerNavList._main > li .lowerNavList li a:after {
        content: ""
	}
	footer .footerInr .footerNavList._sub {
        margin-top: 50px;
		width:220px;
	}
	footer .footerInr .footerNavList._sub li a:after {
        content: ""
	}
	footer .footerInr .footerNavList._subsp {
        display: none;
    }
	footer .footerInr .note {
		font-size:92.85714%;
		line-height:160%;
		padding-top:24px;
		text-align:center;
		width:100%;
        border-top: #666666 solid 1px;
	}
	footer .copy {
		background:#ed6d00;
		color:#fff;
		font-size:92.85714%;
		padding:15px 0;
	}
    footer .scrollTopSp {
        display: none;
    }
    footer .scrollTopSpImg {
        display: none;
    }
    footer .footerNavSp {
        display: none;
    }
    header .spMenu {
        display: none;
    }
	.rechent-door-pc-display-none {
		display: none;
	}
	.rechent-door-variation{
		margin-top: 70px; 
		margin-bottom: 70px;
	}
}

@media print, screen and (min-width: 768px){
	#mainArea > article > div > section:nth-child(1) > ul.prefecture{
		padding:10px 0 10px 50px;
	}

	#mainArea > article > div > section:nth-child(1) > ul.prefecture > li{
		width:110px;
	}

	#mainArea > article > div > section:nth-child(1) > ul:nth-child(18) > li:nth-child(8) > #okinawa{
		color: #C0C0C0;
		pointer-events: none
	}

	#mainArea > article > div > section:nth-child(1) > h3.region{
		padding:20px 0 0 50px;
	}

	#mainArea > article > div > section:nth-child(1) > h4.other_find{
		padding: 40px 30px 40px;
	}
}

@media screen and (max-width: 767px){
	#mainArea > article > div > section:nth-child(1) > h4.other_find{
		padding-top: 18px;
	}
	#mainArea > article > div > section:nth-child(1) > h4.other_find > span > a > i{
		top: 18px;
	}
	#mainArea > article > div > section:nth-child(1) > ul:nth-child(18) > li:nth-child(8) > #okinawa{
		color: #C0C0C0;
		pointer-events: none
	}
}

/* IE対策 */
*::-ms-backdrop,
header #glonav > div > ul > li .slidedown {
	margin-left:2px;
	width:1116px;
}

*::-ms-backdrop,
header #glonav > div > ul > li .slidedown li {
	width:calc(1116px / 4);
}



