@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;
}

/* 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 {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	header .headerInr .logo {
		padding:4.55vw 4.275vw;
	}
	header .headerInr .logo img {
		width:37.5vw;
	}
	header .headerInr .flexBlock.sponly {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		width:30vw;
        align-items: stretch;
	}
	header .headerInr .flexBlock.sponly .shopBtn {
		width:15vw;
        background: #F5F5F5;
	}
	header .headerInr .flexBlock.sponly .shopBtn a {
		background:#F5F5F5;
		color:#EF6D00;
		display:block;
		font-size:2.75vw;
		font-weight:600;
		letter-spacing:0.1em;
		line-height:190%;
		padding:2.5vw 0.625vw 0.875vw;
		text-align:center;
	}
	header .headerInr .flexBlock.sponly .shopBtn a .fas {
		font-size:5.25vw;
	}
	header .headerInr .flexBlock.sponly .menuBtn {
		/* display:flex; */
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		justify-content:center;
		background:#696865;
		/* height:100%; */
		width:15vw;
        margin: 0px;
        color: #FFF;
	}
	header .headerInr .flexBlock.sponly .menuBtn .fas {
		font-size:7.25vw;
	}
	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:7.5vw 2.5vw 10vw;*/
		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 .topicPath {
		height: 35px;
		display: flex !important;
		justify-content: flex-start;
		overflow-x: scroll;
		word-break: keep-all;
		white-space: nowrap !important;
		margin: 13px 5px;
	}
	#mainArea .topicPath li {
		line-height: 22px;
		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 .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;
    }
	header .spMenu .logo {
		padding:3.125vw 2.5vw;
	}
	header .spMenu .logo img {
		width:37.5vw;
	}
    header .spMenu .menuCloseSp {
        position: fixed;
        top: 0;
        right: 0;
        width: 16vw;
    }
    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 .menuBtn img {
        float: right
    }
	
    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;
		/*border: none !important;
		padding-left: 0 !important;
		font-size: 4.8vw !important;*/
    }
    header .spMenuSearchArea .btn p {
        margin-top: 2.4vw;
		/*width: 80vw;
		font-weight: normal;*/
    }
    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: 94%;*/
        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: 94%;*/
        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;*/
        padding: 0vw 0vw 0vw 42vw;
    }
    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;
	}
}

/* PConly */
@media print, screen and (min-width: 768px) {
	body {
		font-weight:400;
		min-width:1120px;
	}
	.sponly {
		display:none;
	}
    #mainArea .pagenav > ul.sponly {
		display:none;
    }
	header .headerInr {
		width:1303px;
        margin: 25px 0px 25px 63px;
	}
	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;
		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(/common/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(/common/img/arrow.png);
		position:absolute;
		top:10px;
		right:-20px;
		height: 40px;
		width: 40px;
	}
	header #glonav > div > ul > li .slidedown2 {
		background:#ffffff;
		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;
	}
	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(/common/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(/common/img/arrow.png);
		position:absolute;
		top:10px;
		right:-20px;
		height: 40px;
		width: 40px;
	}
	header .sideBtn {
		position:fixed;
		right:-7.5px;
		top:75%;
		z-index:10;
	}
	#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 .breadcrumbs {
		min-width: 1366px;
	}
	#mainArea .topicPath {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
        margin: 13px 0;
		margin-left: auto;
	    margin-right: auto;
    	width: 1240px;
		height: auto;
		overflow-x: visible;
		word-break: normal;
		white-space: wrap !important;
	}
	#mainArea .topicPath li {
		/*
		font-size: 12px;
		font-weight: medium;
		*/
		line-height: 22px;
        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 {
        /*
		color:#0096d4;
		text-decoration:underline;
        */
        letter-spacing: 0.24px;
        color: #666666;
	}
	#mainArea .topicPath a:hover {
		opacity:0.7;
        color: #EF6D00;
        text-decoration:underline;
	}
	#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(/common/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(/common/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;
    }
}

/* 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);
}
