@charset "utf-8";
/* CSS Document */


/*--------------------------------------------------------------------------
   reset
   ---------------------------------------------------------------------------*/

   h1,
   h2,
   h3,
   h4,
   h5,
   h6,
   p,
   span,
   small,
   dl,
   dt,
   dd,
   ol,
   ul,
   li {
   	margin: 0;
   	font-size: 100%;
   }

   ul {
   	margin: 0;
   	padding: 0;
   	vertical-align: baseline;
   }

   img {
   	vertical-align: top;
   }

   li {
   	list-style-type: none;
   	vertical-align: baseline;
   }

   input, button, textarea, select {
   	margin: 0;
   	padding: 0;
   	background: none;
   	border: none;
   	border-radius: 0;
   	outline: none;
   	-webkit-appearance: none;
   	-moz-appearance: none;
   	appearance: none;
   }
   * {
   	box-sizing: border-box;
   }


/*--------------------------------------
　Base
---------------------------------------*/

html {
	font-size: 62.5%;
}

body {
	color: #222;
	font-family: 'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8em;
	min-width: 1100px;
	background: #fffcdf;
}
@media all and (-ms-high-contrast:none) {

	body, p, li, dt, dd, th, td, span, a,
	h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		font-family: 'Noto Sans JP',"メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
	}
	/*body, p, li, dt, dd, th, td, span, a { font-family: 'Noto Sans JP', Arial, Verdana, 'YuGothic', 'Yu Gothic', '游ゴシック', '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important; }
	　h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-family: 'Noto Sans JP', Arial, Verdana, 'YuGothic', 'Yu Gothic', '游ゴシック', '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important; }*/
}

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

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

a:hover {
	text-decoration: none;
	opacity: 0.6;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.strong {
	font-weight: bold;
}

.f110 {
	font-size: 110%;
}

.f120 {
	font-size: 120%;
}

.f130 {
	font-size: 130%;
}

.f150 {
	font-size: 150%;
}

.f200 {
	font-size: 200%;
}

.f300 {
	font-size: 300%;
}

.main p:not([class]) > span:not([class]),
.main li > span:not([class]){
	font-weight: bold;
	color: #f29702;
	background: linear-gradient(transparent 60%, #e1fba5 60%);
}
.main p:not([class]) {
	margin: 20px 0 20px;
}

/*--------------------------------------
　Header
---------------------------------------*/
header .headTopWrap {
}
header .headTopArea {
	width: 1100px;
	margin: 0 auto 10px;
}
header .headTopArea .rightTxt {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: right;
	font-weight: normal;
}
header .headNoteArea {
	padding: 0 0 20px;
}
header .headNoteArea .logo {
	width: 460px;
	margin: 0 auto;
}

#visArea {
	position: relative;
	z-index: 1;
}
#visArea:before {
	content: "";
	background: #6fba2c;
	width: 100%;
	height: 100%;
	display: inline-block;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: -1;
}
#visArea .mainArea {
	background: #fff url(img/mv_pic_pc.jpg) no-repeat right 36px bottom 66px;
	background-size: 470px auto;
	height: 395px;
	width: 1100px;
	margin: 0 auto 40px;
	padding: 60px 50px 70px;
	position: relative;
}
#visArea .mainArea .mainTxtBox {
}
#visArea .mainArea .catchArea {
	width: 530px;
	padding: 0;
	margin-bottom: 15px;
}
#visArea .mainArea .catchArea .catch {
	font-size: 28px;
	font-size: 3.6rem;
	line-height: 1.6;
	font-weight: bold;
	padding: 0 0 0 6px;
	margin: 0;
}

#visArea .mainArea .catchArea .catch .green {
	color: #186e3d;
}

#visArea .mainArea .catchArea .catch .l-green {
	color: #6fba2c;
}

#visArea .mainArea .catchArea .catch .orange {
	color: #f29702;
}

#visArea .mainArea .txtArea {
	width: 530px;
	padding: 0;
	line-height: 1.8;
}



/*--------------------------------------
　Global Nav
---------------------------------------*/

#g-nav {
	z-index: 100;
	margin: 0 0 40px;
	padding: 10px 0;
	background: #fffcdf;
}
#g-nav ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	align-items: center;
	width: 1100px;
	height: 55px;
	margin: 0 auto;
}
#g-nav li {
	text-align: center;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	width: 20%;
}
#g-nav li a {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 15px 15px;
	border-left: 1px solid #6fba2c;
	line-height: 1.6;
	display: block;
	height: 100%;
}
#g-nav li:last-child a {
	border-right: 1px solid #6fba2c;
}



/*--------------------------------------
　Pankuzu
---------------------------------------*/

#pankuzu {
	font-size: 13px;
	margin: 0 auto 30px;
	padding: 0;
	width: 1100px;
}

/*--------------------------------------
　Main Contents
---------------------------------------*/

.contents {
	width: 1100px;
	margin: 30px auto 0;
	padding: 0;
}

.index,
.category,
.page {
	float: left;
	width: 820px;
	margin: 0;
	padding: 0;
}


/*--------------------------------------
　Side
---------------------------------------*/
#side {
	float: right;
	width: 220px;
}
#side .sideTopBox {
	background: #fff;
	border: solid 1px #000;
	padding: 0 20px 20px 20px;
	margin: 35px 0 40px;
	position: relative;
}
#side .sideTopBox:before {
	content: url(img/side_top_line.png);
	position: absolute;
	top: -35px;
	left: -1px;
}
#side .sideTopBox .catch {
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 0 15px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}	
#side .sideTopBox .imgBox {
	position: relative;
	margin: 0 0 15px;
}
#side .sideTopBox .imgBox:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #c3dcdc;
	display: inline-block;
}
#side .sideTopBox .imgBox:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #c3dcdc;
	display: inline-block;
}
#side .sideTopBox p {
	line-height: 1.6;
}
#side .sideTopBox .dtlBtn {
	margin: 20px 0 0;
}
#side .sideTopBox .dtlBtn a {
	color: #fff;
	display: block;
	background: #ff5677 url(img/arrow_rough_white.png) no-repeat right 10px center;
	background-size: 15px auto;
	text-align: center;
	border-radius: 10px;
	padding: 8px 30px;
}	


#side .sideBox {
	margin: 0 0 30px;
	border-top: 3px solid #95bf35;
	position: relative;
}
#side .sideBox::before {
	content: "";
	position: absolute;
	left: 0;
	top: -3px;
	width: 60px;
	height: 0;
	border-top: #186e3d 3px solid;
}
#side .sideBox .sttl {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	color: #186e3d;
}
#side .sideBox .sttl a {
	display: block;
	padding: 15px;
	color: #186e3d;
}
#side .sideBox ul {
	padding: 0;
	margin: 0;
}
#side .sideBox ul li {
	padding: 0;
}
#side .sideBox ul li::before{
	display: none;
}
#side .sideBox ul li a {
	display: block;
	padding: 10px 28px 10px 15px;
	font-size: 13px;
	font-size: 1.3rem;
	background: url(img/arrow_black.png) no-repeat right 10px center;
	background-size: 5px auto;
	text-decoration: none;
}
#side .sideBox ul li a:hover {
	opacity: 0.6;
	text-decoration: none;
}
#side .sideBox .subList {
	margin: 0;
}
#side .sideBox .subList li {
	margin: 0;
}
#side .sideBox .subList li a {
	display: block;
	padding: 10px 28px 10px 15px;
}
#side .sideBox .subList li a:before {
	content: "└";
	margin: 0 5px 0 0;
}	



/*--------------------------------------
　Footer
---------------------------------------*/
#page-top {
	position: fixed;
	width: 60px;
	bottom: 20px;
	right: 15px;
	z-index: 10;
}


footer {
	margin: 100px 0 0;
	padding: 0;
	background: #95bf35;
}
footer a:hover {
	text-decoration: underline;
	opacity: 1;
}
footer .areaInner {
	width: 1100px;
	margin: 0 auto;
	padding: 50px 50px 40px 50px;
}
footer .areaInner .logo {
	width: 460px;
	margin: 0 auto 35px;
}
footer .areaInner .logo a:hover {
	opacity: 0.6;
}
footer .areaInner .footBox {
	margin: 0 0 40px 0;
}
footer .areaInner .footBox:after {
	content: "";
	display: block;
	clear: both;
}
footer .areaInner .footBox .sttl {
	border-bottom: 1px dotted #fff;
	padding: 0 0 13px 0;
	margin: 0 0 15px 0;
}
footer .areaInner .footBox .sttl a {
	background: url("img/arrow_green.png") center left 5px no-repeat;
	background-size: 8px auto;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 3px 0 3px 26px;
	display: block;
	color: #186e3d;
	font-weight: bold;
}

footer .areaInner .footBox .accChild {}
footer .areaInner .footBox .accChild li {
	display: inline-block;
	margin: 0 50px 0 0;
}

footer .areaInner .footBox .accChild li a {
	background: url(img/arrow_green.png) no-repeat left center;
	background-size: 5px auto;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0 0 0 10px;
	display: inline-block;
	line-height: 1.4;
}
footer .areaInner .footBox .accChild .subCat li a {
	background: none;
	padding: 0;
}
footer .areaInner .footBox .accChild .subList {
	display: inline-block;
}
footer .areaInner .footBox .accChild .subList li {
	margin: 0 0 10px 0;	
}
footer .areaInner .footBox .accChild .subList li::after {
	content: "　/　";
	letter-spacing: 0;
	color: #000;
}
footer .areaInner .footBox .accChild .subList li:last-child:after {
	content: none;
}
footer .areaInner .footBox .accChild .subList li:first-child::before {
	content: "　/　";
	letter-spacing: 0;
	color: #000;
}
footer .areaInner .noticeArea {
	width: 100%;
	background: #fffcdf;
	padding: 25px 30px;
	margin: 60px auto 30px;
	border-radius: 10px;
}
footer .areaInner .noticeArea p {
	font-size: 12px;
	font-size: 1.2rem;
	color: #222;
	line-height: 1.8;
}
footer .areaInner .botPrg {text-align: center;margin: 20px 0 0;}
footer .botArea {
	background: #fffcdf;
	padding: 8px 0px;
}
footer .botArea .botInner {
	width: 1100px;
	margin: 0 auto;
	padding: 0 50px;
}
footer .botArea .botInner .smap {
	float: right;
}
footer .botArea .botInner .smap a {
	font-size: 12px;
	font-size: 1.2rem;
	color: #222;
	text-decoration: underline;
}
footer .botArea .botInner .smap a:hover {
	text-decoration: none;
}
footer p.copy {
	font-size: 13px;
	font-size: 1.3rem;
	color: #222;
	float: left;
}
footer p.copy a {
	color: #555;
}




/* ================== */
/*  メインコンテンツ　*/
/* ================== */

.index a, .category a, .page a {
}
.index a:hover, .category a:hover, .page a:hover {
}


.main .enTtl {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	display: table;
	margin: 40px auto 25px;
	position: relative;
	line-height: 1.6;
	text-align: center;
}	
.main .enTtl:before {
	content: "";
	background: url(img/engtit_l.png) no-repeat;
	background-size: 100%;
	width: 58px;
	height: 35px;
	display: inline-block;
	position: absolute;
	left: -75px;
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}	
.main .enTtl:after {
	content: "";
	background: url(img/engtit_r.png) no-repeat;
	background-size: 100%;
	width: 55px;
	height: 35px;
	display: inline-block;
	position: absolute;
	right: -75px;
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}	
.main .common_parts h2,
.main.category h1,
.main.page h1 {
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 30px;
	text-align: center;
}

.main.category h1,
.main.page h1 {
	padding: 25px 25px 25px 110px;
	background: #95bf35 url(img/icon_logo.png) no-repeat left 20px center;
	background-size: 65px auto;
	color: #fff;
	border-radius: 8px;
	text-align: left;
}	
.main.category .enTtl,
.main.page .enTtl {
	margin: -110px auto 100px;
}

.main .common_parts h3,
.main.category h2,
.main.page h2 {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.3;
	margin: 60px 0 20px;
	text-align: left;
	background: none;
	padding: 2rem 0 2rem 7.5rem;
	border-bottom: 5px solid #95bf35;
	background: url(img/icon_knife.png) no-repeat left 15px center;
	background-size: 40px auto;
}
.main .common_parts h3 a,
.main.category h2 a,
.main.page h2 a{
    display: block;
    background: url(img/arrow_green.png) no-repeat right 30px center;
    background-size: 10px auto;
    padding-right: 60px;
}

.main .common_parts h4,
.main.category h3,
.main.page h3 {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	margin: 70px 0 20px;
	padding: 15px 30px 20px 75px;
	line-height: 1.5;
	background: #e1fba5;
	background-size: 40px auto;
	position: relative;
	color: #186e3d;
	border-radius: 10px;
}
.main .common_parts h4::before,
.main.category h3::before,
.main.page h3::before {
	content: "";
	position: absolute;
	width: 40px;
	height: 70px;
	background:  url(img/icon_hand.png) no-repeat center;
	left: 15px;
	top: -15px;
}


.main .common_parts h4 a,
.main.category h3 a,
.main.page h3 a{
	color: #186e3d;
	display: block;
	background: url(img/arrow_green.png) no-repeat right center;
	background-size: 10px auto;
	padding-right: 3rem;
}

.main .common_parts h5, .main.category h6,
.main.category h4, .main.category h5, .main.category h6,
.main.page h4, .main.page h5, .main.page h6 {
	border-bottom: 3px dotted #95bf35;
	margin: 60px 0 20px;
	padding: 10px 20px 13px 20px;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.5;
	color: #186e3d;
}
.main .common_parts h5 a,
.main.category h6 a,
.main.category h4 a,
.main.category h5 a,
.main.category h6 a,
.main.page h4 a,
.main.page h5 a,
.main.page h6 a{
	color: #186e3d;
	display: block;
	background: url(img/arrow_green.png) no-repeat right 10px center;
	background-size: 10px auto;
	padding-right: 30px;
}

.sitemap h2 a {
	color: #000;
}



.contents ul {
	margin: 20px 0 20px;
	padding: 10px 10px 0;
}
.contents ul li {
	padding: 0 0 6px 30px;
	position: relative;
}
.contents ul:not([class])  li::before {
	content: "";
	background: #186e3d;
	width: 11px;
	height: 11px;
	position: absolute;
	border-radius: 50%;
	left: 0;
	top: 8px;
}

.contents ul li a,
.contents ol li a  {
	text-decoration: underline;
}
.contents ul li a:hover,
.contents ol li a:hover  {
	opacity: 1;
	text-decoration: none;
}
.contents ol {
	margin: 20px 0 20px;
	padding: 10px 10px 0;
}
.contents ol li {
	padding: 2px 0 2px 30px;
	list-style: none;
	position: relative;
	counter-increment: number;
}
.contents ol li::before {
	display: block;
	background-color: #f29702;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 3px;
	left: 0;
	color: #fff;
	text-align: center;
	line-height: 1.7;
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
}
.contents ol li:nth-child(-n + 9):before {
	content: counter(number);
}
.contents ol li:nth-child(n + 10):before {
	content: counter(number);
}



.contents .rank_wrap{
	margin: 20px 0;
	counter-reset: div;
	list-style: none;
}
.contents .rank{
	position: relative;
	border: 2px solid #96bec8;
	outline: solid 1px #96bec8;
	outline-offset: -4px;
	margin: 20px 0;
	padding: 19px 20px 19px 50px;
	line-height: 1.3;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	color: #96bec8;
	background: #fff;
}
.contents .rank:before{
	content: "";
	content: counter(div);
	counter-increment: div;
	position: absolute;
	left: -13px;
	top: -17px;
	background: url("img/rank_recommend.png") no-repeat;
	background-size: 100%;
	width: 50px;
	height: 52px;
	line-height: 1.1;
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 16px 0 0;
}	

.contents .rank_wrap2 {
	counter-reset: div;
}
.contents .rank_wrap2 .recommend{
	display: block;
	position: relative;
	margin: 20px 0;
	padding: 18px 20px 18px 70px;
	border: 2px solid #96bec8;
	outline: solid 1px #96bec8;
	outline-offset: -4px;
	background: #fff;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 3rem;
}
.contents .rank_wrap2 .recommend:before{
	content: "おすすめ";
	position: absolute;
	display: block;
	background: url("img/rank_recommend.png") 0 0 no-repeat;
	background-size: 100%;
	width: 75px;
	height: 80px;
	box-sizing: border-box;
	padding: 13px 0 0 0;
	top: -17px;
	left: -15px;
	margin: 0;
	color: #FFF;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}
.contents .rank_wrap2 .recommend:after {
	content: "";
	content: counter(div);
	counter-increment: div;
	position: absolute;
	top: -17px;
	left: -15px;
	width: 75px;
	height: 44px;
	padding: 38px 0 0;
	line-height: 1.1;
	font-size: 20px;
	font-size: 2rem;
	text-align: center;
	color: #fff;
	font-weight: bold;
}	

.contents .rank_wrap3 {
	counter-reset: div;
}
.contents .rank_wrap3 .check{
	display: block;
	position: relative;
	margin: 20px 0;
	padding: 18px 20px 18px 70px;
	border: 2px solid #f5879b;
	outline: solid 1px #f5879b;
	outline-offset: -4px;
	background: #fff;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 3rem;
}
.contents .rank_wrap3 .check:before{
	content: "CHECK";
	position: absolute;
	display: block;
	background: url("img/rank_check.png") 0 0 no-repeat;
	background-size: 100%;
	width: 75px;
	height: 80px;
	box-sizing: border-box;
	padding: 13px 0 0 0;
	top: -17px;
	left: -15px;
	margin: 0;
	color: #FFF;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}
.contents .rank_wrap3 .check:after {
	content: "";
	content: counter(div);
	counter-increment: div;
	position: absolute;
	top: -17px;
	left: -15px;
	width: 75px;
	height: 44px;
	padding: 38px 0 0;
	line-height: 1.1;
	font-size: 20px;
	font-size: 2rem;
	text-align: center;
	color: #fff;
	font-weight: bold;
}	

.contents .rank_wrap4 {
	counter-reset: div;
}
.contents .rank_wrap4 .point{
	display: block;
	position: relative;
	margin: 20px 0;
	padding: 18px 20px 18px 70px;
	border: 2px solid #dcc850;
	outline: solid 1px #dcc850;
	outline-offset: -4px;
	background: #fff;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 3rem;
}
.contents .rank_wrap4 .point:before{
	content: "POINT";
	position: absolute;
	display: block;
	background: url("img/rank_point.png") 0 0 no-repeat;
	background-size: 100%;
	width: 75px;
	height: 80px;
	box-sizing: border-box;
	padding: 13px 0 0 0;
	top: -17px;
	left: -15px;
	margin: 0;
	color: #FFF;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}
.contents .rank_wrap4 .point:after {
	content: "";
	content: counter(div);
	counter-increment: div;
	position: absolute;
	top: -17px;
	left: -15px;
	width: 75px;
	height: 44px;
	padding: 38px 0 0;
	line-height: 1.1;
	font-size: 20px;
	font-size: 2rem;
	text-align: center;
	color: #fff;
	font-weight: bold;
}	

.contents .noCount .recommend {
	display: block;
	position: relative;
	margin: 70px 0 40px;
	padding: 18px 20px 18px 120px;
	border: 3px solid #e4a311;
	outline-offset: -4px;
	background: #fff;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 3rem;
	color: #186e3d;
	border-radius: 100px 5px 5px 100px;
}	
.contents .noCount .recommend:before{
	content: "";
	position: absolute;
	display: block;
	background: url("img/icon_recommend.png") 0 0 no-repeat;
	background-size: 100%;
	width: 106px;
	height: 108px;
	box-sizing: border-box;
	padding: 24px 0 0 0;
	top: 0;
	left: -3px;
	bottom: 0;
	margin: auto;
	color: #FFF;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
}	

.contents .noCount .check {
	display: block;
	position: relative;
	margin: 70px 0 40px;
	padding: 18px 20px 18px 120px;
	border: 3px solid #17693a;
	outline-offset: -4px;
	background: #fff;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 3rem;
	color: #186e3d;
	border-radius: 100px 5px 5px 100px;
}	
.contents .noCount .check:before{
	content: "";
	position: absolute;
	display: block;
	background: url("img/icon_check.png") 0 0 no-repeat;
	background-size: 100%;
	width: 106px;
	height: 108px;
	box-sizing: border-box;
	padding: 24px 0 0 0;
	top: 0;
	left: -3px;
	bottom: 0;
	margin: auto;
	color: #FFF;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
}		

.contents .noCount .point {
	display: block;
	position: relative;
	margin: 70px 0 40px;
	padding: 15px 20px 15px 120px;
	border: 3px solid #95bf35;
	outline-offset: -4px;
	background: #fff;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.4;
	color: #186e3d;
	border-radius: 100px 5px 5px 100px;
}	
.contents .noCount .point:before{
	content: "";
	position: absolute;
	display: block;
	background: url("img/icon_point.png") 0 0 no-repeat;
	background-size: 100%;
	width: 106px;
	height: 108px;
	box-sizing: border-box;
	padding: 24px 0 0 0;
	top: 0;
	left: -3px;
	bottom: 0;
	margin: auto;
	color: #FFF;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
}		



.caption {
	margin: 8px 0 0;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 1.6;
	word-break: break-all;
	color: #999;
	text-align: center;
}


/*--------------------------------------
　float img
---------------------------------------*/

.main .float-wrap{
	margin: 40px 0;
	padding: 40px 30px;
	box-sizing: border-box;
	background: #e1fba5;
	border-radius: 10px;
}
.main .float-wrap img{
	width: 100%;
	border-radius: 10px;
}
.main .float-wrap .flame {
	position: relative;
}

.main .float-wrap .fl{
	width: 350px;
	padding: 0 30px 10px 0;
	text-align: center;
}
.main .float-wrap .fr{
	width: 350px;
	padding: 0 0 10px 30px;
	text-align: center;
}
.main .float-wrap .ct{
	width: 500px;
	margin: 0 auto;
	padding: 0 0 20px;
	text-align: center;
}
.main .float-wrap.ct .catch {
	text-align: center;
}
.main .float-wrap .catch {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.6;
	margin: 0 0 20px;
}



/*  btns*/
.main .btn-internal,
.main .btn-web {
	text-align: center;
	margin: 20px auto;
	padding: 0;
	width: 450px;
}

.main .btn-internal a{
	padding: 20px 50px 20px;
	background: #186e3d url(img/arrow_white.png) right 30px center no-repeat;
	background-size: 10px auto;
	text-align: center;
	font-weight: bold;
	color: #fff;
	line-height: 1.3;
	text-decoration: none;
	font-size: 14px;
	font-size: 1.4rem;
	border-radius: 30px;
	display: block;
}
.main .btn-web a {
	padding: 20px 50px 20px;
	background: #e0230a url(img/arrow_white.png) right 30px center no-repeat;
	background-size: 10px auto;
	text-align: center;
	font-weight: bold;
	color: #fff;
	line-height: 1.3;
	text-decoration: none;
	font-size: 14px;
	font-size: 1.4rem;
	border-radius: 30px;
	display:block;
}

.main .btn-internal a:hover,
.main .btn-web  a:hover {

}

.main .btn-link{
	margin: 20px 0;
	text-align: right;
}
.main .btn-link a {
	position: relative;
	display: inline-block;
	padding: 5px 0 4px 26px;
	background: url(img/ico_arrow.png) 0 50% no-repeat;
	background-size: 16px auto;
	line-height: 1.3;
	text-decoration: underline;
}

.main .btn-link a::before{
}
.main .btn-link a:hover{
	opacity: 0.6;
	text-decoration: none;
}




/* ================== */
/*  テーブル　　　　　*/
/* ================== */
.contents .table-layout {
	padding: 0;
}
.contents table {
	width: 100%;
	table-layout: fixed;
	margin: 30px auto 30px;
	border: solid 1px #f29702;
}
.contents table th {
	width: 22%;
	padding: 14px 16px;
	background: #fee2ab;
	line-height: 1.3;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	color: #222;
	border: solid 1px #f29702;
}
.contents table td {
	line-height: 2.4rem;
	padding: 14px 20px;
	background: #FFF;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
	word-wrap: break-word;
	border: solid 1px #f29702;
}



/*--------------------------------------
　box-wrap
---------------------------------------*/
.contents .box-wrap {
	margin: 50px 0;
	padding: 0;
	box-sizing: border-box;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
}
.contents .box {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc((100% - 20px) / 2);
	margin: 0 0.7% 20px;
}
.contents .box:nth-child(2n){
	margin-right: 0;
}
.contents .left_box {
	border: solid 3px #000;
	padding: 30px;
	background:  #f6f2eb;
	position: relative;
	margin: 0 0.7% 50px;
}
.contents .left_box a {
	display: block;
}
.contents .left_box a:before {
	content: url(img/parts03_arrow_link.png);
	position: absolute;
	bottom: 5px;
	right: 5px;
	line-height: 0;
}
.contents .left_box .flame {
	margin: 0 0 30px;
}
.contents .left_box .box-head {
	margin: 0 0 20px;
}
.contents .left_box .box-head .sttl {
	font-size: 22px;
	font-size: 2.2rem;
	text-align: center;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
	padding: 0;
	background: none;
}
.contents .left_box .box-head .sttl:before,
.contents .left_box .box-head .sttl:after {
	content: none;
}
.contents .left_box .box-body {
	text-align: left;
}
.contents .left_box .box-body p {
	margin: 0;
}
.contents .right_box {background: url(img/bg_lattice.png) right;border: solid 3px #95bf35;padding: 10px 30px 30px;margin: 0 20px 20px 0;border-radius: 10px;}
.contents .right_box a {
	display: block;
}
.contents .right_box .fukiWrap {
	padding: 0 10px;
	margin: -80px auto 0;
	display: table;
	background: #fff;
}
.contents .right_box .fukiCatch {
	width: 290px;
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 17px 15px;
	border-radius: 30px;
	text-align: center;
	background: #96bec8;
	position: relative;
	margin: 0;
}
.contents .right_box .fukiCatch:before {
	content: "";
	background: url(img/frame-wrap_baloon.png) no-repeat;
	background-size: 100%;
	width: 24px;
	height: 22px;
	display: inline-block;
	position: absolute;
	bottom: -22px;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}
.contents .right_box .box-head {

}
.contents .right_box .box-head .sttl {margin: 0 0 20px;padding: 20px 0;font-size: 22px;font-size: 2.2rem;line-height: 1.4;text-align: center;font-weight: bold;color: #186e3d;}
.contents .right_box .box-head .sttl:before,
.contents .right_box .box-head .sttl:after {
	content: none;
}
.contents .right_box a .box-head .sttl {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.7;
	text-align: center;
	font-weight: bold;
	background: url(img/arrow_green.png) no-repeat right center;
	background-size: 8px auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 25px;
	border-bottom: 3px solid #95bf35;
}
.contents .right_box .box-body {
	text-align: left;
}
.contents .right_box .box-body p {
	margin: 0;
}
.contents .right_box .listBg {
	background: #f6f2eb;
}
.contents .right_box .listBg ul {
	margin: 25px 0 10px;
	padding: 15px 15px 10px;
}


/* frame-wrap */

.contents .frame-wrap{margin: 40px 0;counter-reset: div;text-align: center;display: flex;flex-wrap: wrap;}
.contents .frame-wrap .frameBoxWrap {
}
.contents .frame {vertical-align: top;width: calc((100% - 40px) / 3);display: inline-block;margin: 0 20px 20px 0;}
.contents .frame:nth-child(3n){margin-right: 0;}
.contents .frameLeft {position: relative;background: #95bf35;padding: 26px 9px 9px;border-radius: 10px;}
.contents .frameLeft::before{
	content: "";
	position: absolute;
	width: 50px;
	height: 5px;
	background: #7c914d;
	border-radius: 4px;
	left: 50%;
	margin-left: -25px;
	top: 10px;
}
.contents .frameLeft .inner {padding: 20px;position: relative;background: #fff;border-radius: 10px;height: 100%;}

.contents .frameLeft .frame-head {font-size: 20px;font-size: 2rem;font-weight: bold;text-align: center;color: #186e3d;border-bottom: solid 4px #95bf35;padding: 0 0 15px;margin: 0 0 20px;line-height: 1.5;background: none;display: flex;align-items: center;justify-content: center;width: 100%;}
.contents .frameLeft .frame-head:before,
.contents .frameLeft .frame-head:after{
	content: none;
}
.contents .frameLeft .frame-head a {font-size: 20px;font-size: 2rem;font-weight: bold;color: #186e3d;line-height: 1.5;padding: 0 20px;display: block;background: url(img/arrow_green.png) no-repeat right center;background-size: 8px auto;}
.contents .frameLeft .frame-body {
    text-align: left;
}
.contents .frameLeft .frame-body p {color: #222;margin: 0;}



.contents .frameCenter {
	background: #f6f2eb;
	border: solid 2px #000;
	border-top: none;
	padding: 25px 20px 20px;
	position: relative;
}
.contents .frameCenter:before {
	content: "";
	background: url(img/frame-wrap_top.png) repeat-x;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 8px;
}
.contents .frameCenter .frame-head {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	border-bottom: dashed 1px #000;
	padding: 0 0 15px;
	margin: 0 0 20px;
	line-height: 1.5;
	background: none;
}
.contents .frameCenter .frame-head:before,
.contents .frameCenter .frame-head:after {
	content: none;
}
.contents .frameCenter .frame-head a {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
}
.contents .frameCenter .frame-body {
	text-align: left;
}
.contents .frameCenter .frame-body p {
	margin: 0;
}
.contents .frameCenter .frame-body .tag {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	background: #f5879b;
	display: inline-block;
	padding: 2px 8px 2px;
	margin: 0 0 15px;
	line-height: 1.3;
	color: #fff;
}
.contents .frameCenter .frame-body .listBg {
	background: #fff;
}
.contents .frameCenter .frame-body .listBg ul {
	padding: 20px 20px 15px;
	margin: 20px 0 10px;
}

.contents .frameRight {
	border: solid 2px #000;
	padding: 20px;
	position: relative;
	background: #fff;
}
.contents .frameRight:before {
	content: "";
	background: url(img/frame-wrap_corner.png) no-repeat;
	position: absolute;
	top: -2px;
	right: -2px;
	width: 124px;
	height: 35px;
	display: inline-block;
}
.contents .frameRight .deco {
	width: 60px;
	margin: 0 auto 20px;
}
.contents .frameRight .deco img {
	width:100%;
}
.contents .frameRight .frame-head {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	margin: 0 0 20px;
	line-height: 1.5;
	position: relative;
	padding: 5px 20px;
	background: none;
}
.contents .frameRight .frame-head:before {
	content: "";
	background: url(img/frame-wrap_tit_l.png) no-repeat;
	background-size: 62%;
	width: 12px;
	height: 74px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0%;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}
.contents .frameRight .frame-head:after {
	content: "";
	background: url(img/frame-wrap_tit_r.png) no-repeat;
	background-size: 62%;
	width: 12px;
	height: 74px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0%;
	bottom: inherit;
	left: inherit;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}
.contents .frameRight .frame-head a {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
	display: block;
}
.contents .frameRight .frame-body {
	text-align: left;
}
.contents .frameRight .frame-body p {
	margin: 0;
}



/* addParts common */
.contents .addParts {
	margin: 0 0 100px;
}
.contents .addParts .enTtl {
	margin: 0 auto 25px;
}
.contents .addParts .partTtl {
	font-size: 30px;
	font-size: 3.4rem;
	font-weight: bold;
	line-height: 1.3;
	margin: 0 0 30px;
	text-align: left;
	background: none;
	padding: 2rem 0 2rem 10rem;
	border-bottom: 8px solid #95bf35;
	background: url(img/icon_logo.png) no-repeat left center;
	background-size: 80px auto;
}
.contents .addParts .partTtl a{
    display: block;
    padding-right: 40px;
    background: url(img/arrow_green.png) no-repeat right center;
    background-size: 14px auto;
}
.contents .addParts .partTtl.knife{
	background: url(img/icon_knife.png) no-repeat left 10px center;
}
.contents .addParts .partTtl.man{
	background: url(img/icon_man.png) no-repeat left 10px bottom;
	background-size: 80px auto;
	padding: 4rem 0 2rem 10rem;
}
.contents .addParts .partTtl.woman{
	background: url(img/icon_woman.png) no-repeat left 10px bottom;
	background-size: 80px auto;
	padding: 4rem 0 2rem 11rem;
}

.contents .addParts .partTtl:before,
.contents .addParts .partTtl:after {
	content: none;
}
.contents .addParts .iconList {
	margin: 0;
	padding: 0;
}		
.contents .addParts .iconList li {
	background: #fee2ab;
	border-radius: 3px;
	color: #fb7203;
	text-align: center;
	width: 107px;
	line-height: 1.4;
	padding: 8px 4px 6px;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.contents .addParts .iconList li span {
	font-size: 1.1rem;
	color: inherit;
	background: none;
}
.contents .addParts .iconList .off{
	background: #d7d7d6;
	color: #999;
}


/* addParts01 */
.contents .addParts01 .comBoxWrap {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 50px 0;
}	
.contents .addParts01 .comBoxWrap .box {
	width: 260px;
	margin: 0 20px 0 0;
	border: 3px solid #95bf35;
	border-radius: 8px 8px 0 0;
}		
.contents .addParts01 .comBoxWrap .box:last-child {
	margin: 0;
}		
.contents .addParts01 .comBoxWrap .box .catch {
	background: #95bf35;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	position: relative;
	padding: 1.5rem;
	margin: -1px -1px;
	width: calc(100% + 2px);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px 5px 0 0;
}
.contents .addParts01 .comBoxWrap .box .catch span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background: none;
	color: #fff;
	font-size: 1.6rem;
}
.contents .addParts01 .comBoxWrap .box .catch:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -24px;
	margin-left: -14px;
	border: solid transparent;
	border-top-color: #95bf35;
	border-width: 12px 14px;
	z-index: 10;
}	
.contents .addParts01 .comBoxWrap .box .comBox {
	background: #fff;
	padding: 1.5rem 1.5rem 2.5rem;
}	
.contents .addParts01 .comBoxWrap .box .comBox div,
.contents .lower-bottom .comBoxWrap .box .comBox div{
	font-weight:bold;
	text-align: center;
	margin-bottom:0.5rem;
}
.contents .addParts01 .comBoxWrap .box .comBox .name {
	font-size: 22px;
	font-size: 2.2rem;
	text-align: center;
	font-weight: bold;
	padding: 2rem 1.5rem 3.5rem;
	margin: 0;
	width: 100%;
	display: table;
	background: none;
	color: #186e3d;
}
.contents .addParts01 .comBoxWrap .box .comBox .name:before,
.contents .addParts01 .comBoxWrap .box .comBox .name:after {
	content: none;
}
.contents .addParts01 .comBoxWrap .box .comBox .name span {
	display: table-cell;
	vertical-align: middle;
	background: none;
	text-align: center;
	color: #186e3d;
}

.contents .addParts01 .comBoxWrap .box .comBox .info {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 0 0 12px;
	margin: 0 0 40px;
	border-bottom: 5px solid #95bf35;
	font-weight: bold;
}
.contents .addParts01 .comBoxWrap .box .comBox .info:first-of-type{
	margin-bottom: 15px;
}


.contents .addParts01 .comBoxWrap .box .comBox .info dt {
	font-size: 1.8rem;
	width: 46%;
	text-align: center;
}

.contents .addParts01 .comBoxWrap .box .comBox .info dd,
.contents .lower-bottom .comBoxWrap .box .comBox .info dd{
	font-size: 1.4rem;
	width: 54%;
	text-align: center;
}

.contents .addParts01 .comBoxWrap .box .comBox .info dd span,
.contents .lower-bottom .comBoxWrap .box .comBox .info dd span{
	font-size: 2.7rem;
	color: #f29702;
	font-weight: bold;
	display: inline-block;
	margin-right: 5px;
}
.contents .addParts01 .comBoxWrap .box .comBox .img {
	margin: 0 0 10px;
}	
.contents .addParts01 .comBoxWrap .box .comBox .caption {
	text-align: center;
	line-height: 1.7;
	margin: 0 0 15px;
	padding: 0 20px;
}		
.contents .addParts01 .comBoxWrap .box .comBox .iconList {
	padding: 0;
	margin: 0 0 35px;
	display: flex;
	flex-wrap: wrap;
}	
.contents .addParts01 .comBoxWrap .box .comBox .iconList.upper,
.contents .lower-bottom .comBoxWrap .box .comBox .iconList.upper{
	margin-bottom:1rem;
}
.contents .addParts01 .comBoxWrap .box .comBox .iconList li {
	margin: 0 5px 5px 0;
	font-size: 1.2rem;
}		
.contents .addParts01 .comBoxWrap .box .comBox .iconList li:nth-child(2n) {
	margin: 0 0 5px 0;
}	
.contents .addParts01 .comBoxWrap .box .comBox .btn-internal,
.contents .addParts01 .comBoxWrap .box .comBox .btn-web {
	width: 100%;
	padding: 0;
	margin: 30px 0 0;
}		
.contents .addParts01 .comBoxWrap .box .comBox .btn-internal a,
.contents .addParts01 .comBoxWrap .box .comBox .btn-web a {
	padding: 16px 30px 16px;
	border-radius: 25px;
}	


/* addParts02 */	

.contents .addParts02 .greenArea {
	background: #95bf35;
	margin: 35px auto 50px;
	padding: 70px 20px 25px;
	border-radius: 15px;
	position: relative;
}

.contents .addParts02 .greenArea::before {
	content: "";
	position: absolute;
	width: 100px;
	height: 12px;
	background: #7c914d;
	border-radius: 4px;
	left: 50%;
	margin-left: -50px;
	top: 20px;
}

.contents .addParts02 .greenArea__inner {
	background: #fff;
	padding: 40px 30px 25px;
	border-radius: 15px;
}

.contents .addParts02 .greenArea .btn-web{
	margin: 35px auto;
}

.contents .addParts02 .catch {
	font-size: 2.0rem;
	color: #222222;
	font-weight: bold;
	line-height: 1.5;
}

.contents .addParts02 .ttlArea {
	margin: 0 0 40px;
	text-align: center;
	position: relative;
}	
.contents .addParts02 .ttlArea .catch {
	font-weight: bold;
	display: inline-block;
	line-height: 1.3;
	color: #fff;
	font-size: 3.0rem;
	padding: 0 160px;
	position: relative;
}	
.contents .addParts02 .ttlArea .catch:before{
	content: "";
	width: 120px;
	height: 90px;
	background: url(img/icon_logo.png) no-repeat;
	background-size: 100% auto;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.contents .addParts02 .ttlArea .catch:after {
	content: none;
}
.contents .addParts02 .ttlArea .fuki {
	width: 85px;
	position: absolute;
	left: 20px;
	bottom: 0;
}		
.contents .addParts02 .ttlArea .comName {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.3;
	font-weight: bold;
	padding: 0;
	margin: 0;
	background: none;
}	
.contents .addParts02 .ttlArea .comName:before,
.contents .addParts02 .ttlArea .comName:after {
	content: none;
}		
.contents .addParts02 .infoArea__img-box {
	float: left;
	width: 305px;
	margin-right: 35px;
}

.contents .addParts02 #sliderArea {
	margin: 0 0 60px;
}	
.contents .addParts02 #sliderArea ul {
	padding: 0;
}	
.contents .addParts02 #sliderArea li {
	padding: 0;
	background: none;
}	

.contents .addParts02 .txtArea {
	margin: 0 0 60px;
}	
.contents .addParts02 .txtArea .catch {
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
	font-weight: bold;
	margin: 0 0 20px;
	padding: 0 20px;
	line-height: 1.3;
	background: none;
}		
.contents .addParts02 .txtArea .catch:before,
.contents .addParts02 .txtArea .catch:after {
	content: none;
}		
.contents .addParts02 .compareArea {
}		

.contents .addParts02 .compareArea .catch {
	font-size: 20px;
	font-size: 2.0rem;
	text-align: left;
	font-weight: bold;
	margin: 0 0 25px;
	background: none;
	line-height: 1.3;
}
.contents .addParts02 .compareArea .catch:before,
.contents .addParts02 .compareArea .catch:after {
	content: none;
}	
.contents .addParts02 .compareArea .iconList {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 20px;
}
.contents .addParts02 .compareArea .iconList li {
	width: calc((100% - 80px) / 4);
	padding: 5px;
	margin: 0 0 20px;
	min-height: 4em;
	float: none;
}	


.contents .addParts02 .boxPart {
	margin: 0 0 60px;
}
.contents .addParts02 .boxPart:last-child {
	margin: 0;
}	
.contents .addParts02 .boxPart .boxTtl {
	font-size: 24px;
	font-size: 2.4rem;
	border-bottom: solid 3px #95bf35;
	background: none;
	text-align: left;
	line-height: 1.3;
	padding: 15px 30px 15px 60px;
	margin: 0 0 40px;
}

.contents .addParts02 .boxPart .boxTtl.gear {
	background: url(img/icon_gear.png) no-repeat left 2px top 30px;
	background-size: 38px auto;
}

.contents .addParts02 .boxPart .boxTtl.calc {
	background: url(img/icon_calc.png) no-repeat left 6px center;
	background-size: 32px auto;
}
.contents .addParts02 .boxPart .boxTtl.tablet {
	background: url(img/icon_tablet.png) no-repeat left 6px center;
	background-size: 32px auto;
}

.contents .addParts02 .boxPart .boxTtl span{
	font-size: 4rem;
	color: #f29702;
	margin-right: 6px;
}
.contents .addParts02 .boxPart .boxTtl:before,
.contents .addParts02 .boxPart .boxTtl:after {
	content: none;
}
.contents .addParts02 .boxPart .personR,
.contents .addParts02 .boxPart .personL {
	margin: 0 0 30px;
}
.contents .addParts02 .boxPart .personR .person {
	float: right;
	padding: 20px 0 0;
}
.contents .addParts02 .boxPart .personL .person {
	float: left;
	padding: 20px 0 0;
}	
.contents .addParts02 .boxPart .fuki {
	background: #f6f2eb;
	border: solid 1px #000;
	border-radius: 20px;
	padding: 40px 40px 30px;
	width: 610px;
	position: relative;
}
.contents .addParts02 .boxPart .personL .fuki {
	float: right;
}
.contents .addParts02 .boxPart .personL .fuki:before {
	content: url(img/parts02_ico_fuki_l.png);
	position: absolute;
	top: 50px;
	left: -15px;
}
.contents .addParts02 .boxPart .personR .fuki:before {
	content: url(img/parts02_ico_fuki_r.png);
	position: absolute;
	top: 50px;
	right: -15px;
}
.contents .addParts02 .boxPart .personR .fuki p,
.contents .addParts02 .boxPart .personL .fuki p {
	margin: 0;
}
.contents .addParts02 .boxPart .fuki .caption {
	text-align: right;
	margin: 25px 0 0 !important;
}

.contents .addParts02 .boxPart ul {
	padding: 0;
	margin: 0 0 5rem 2rem;
}
.contents .addParts02 .boxPart ul:not([class])  li {
	padding: 0 15px 10px 30px;
	margin: 0 0 15px;
	border-bottom: 1px dashed #95bf35;
}
.contents .addParts02 .boxPart .table-layout table {
	border: solid 1px #c3dcdc;
}
.contents .addParts02 .boxPart .table-layout table th {
	border: solid 1px #c3dcdc;
}
.contents .addParts02 .boxPart .table-layout table td {
	border: solid 1px #c3dcdc;
}



/* addParts03 */

.contents .addParts03 .listWrap {
	text-align: center;
}
.contents .addParts03 .listWrap .listBox {
	display: inline-block;
	width: 396px;
	border: solid 1px #000;
	margin: 0 20px 20px 0;
	position: relative;
	vertical-align: top;
}
.contents .addParts03 .listWrap .listBox:nth-child(2n) {
	margin: 0 0 20px 0;
}
.contents .addParts03 .listWrap .listBox:before {
	content: "";
	background: url(img/parts03_ico_photo.png) no-repeat;
	background-size: 100%;
	width: 90px;
	height: 35px;
	display: inline-block;
	position: absolute;
	top: 0;
	left: -5px;
	z-index: 1;
}
.contents .addParts03 .listWrap .listBox a {
	background: #fff url(img/parts03_arrow_link.png) no-repeat bottom 5px right 5px;
	padding: 20px;
	display: block;
}
.contents .addParts03 .listWrap .listBox dl {
	margin: 0 0 20px;
}
.contents .addParts03 .listWrap .listBox dl:after {
	content: "";
	display: block;
	clear: both;
}
.contents .addParts03 .listWrap .listBox dt {
	width: 150px;
	float: left;
	margin: 0 20px 0 0;
}
.contents .addParts03 .listWrap .listBox dt img {
	border-radius: 10px;
}
.contents .addParts03 .listWrap .listBox dd {
	overflow: hidden;
	width: auto;
	text-align: left;
}
.contents .addParts03 .listWrap .listBox dd .tag {
	background: #96bec8;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	display: inline-block;
	padding: 2px 8px;
	margin: 0 0 13px;
	line-height: 1.3;
}
.contents .addParts03 .listWrap .listBox dd .catch {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: left;
	padding: 0;
	margin: 0;
	background: none;
	line-height: 1.3;
}
.contents .addParts03 .listWrap .listBox dd .catch:before,
.contents .addParts03 .listWrap .listBox dd .catch:after {
	content: none;
}
.contents .addParts03 .listWrap .listBox p {
	text-align: left;
	margin: 0;
}

.contents .adminWrap {
	background: #e1fba5;
	padding: 45px 30px 35px;
	border-radius: 10px;
}

.contents .adminBox__img-box {
	float: left;
	max-width: 350px;
	margin: 0 30px 10px 0;
	text-align: center;
}

.contents .adminBox__img-box img {
	border-radius: 10px;
	max-width: 100%;
}

.contents .adminBox__txt-box .catch {
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.6;
	margin: 0 0 1em;
}


/* addParts01 */

.contents .lower-bottom {
    margin-top: 80px;
}

.contents .lower-bottom .comBoxWrap {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}	
.contents .lower-bottom .comBoxWrap .box {
	width: 260px;
	margin: 0 20px 0 0;
	border: 3px solid #95bf35;
	border-radius: 8px 8px 0 0;
}		
.contents .lower-bottom .comBoxWrap .box:last-child {
	margin: 0;
}		
.contents .lower-bottom .comBoxWrap .box .catch {
	background: #95bf35;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	position: relative;
	padding: 1.5rem;
	margin: -1px -1px 0;
	width: calc(100% + 2px);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px 5px 0 0;
}
.contents .lower-bottom .comBoxWrap .box .catch span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background: none;
	color: #fff;
	font-size: 1.6rem;
}
.contents .lower-bottom .comBoxWrap .box .catch:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -24px;
	margin-left: -14px;
	border: solid transparent;
	border-top-color: #95bf35;
	border-width: 12px 14px;
	z-index: 10;
}	
.contents .lower-bottom .comBoxWrap .box .comBox {
	background: #fff;
	padding: 1.5rem 1.5rem 2.5rem;
}	
.contents .lower-bottom .comBoxWrap .box .comBox .name {
	font-size: 22px;
	font-size: 2.2rem;
	text-align: center;
	font-weight: bold;
	padding: 2rem 1.5rem 3.5rem;
	margin: 0;
	width: 100%;
	display: table;
	background: none;
	color: #186e3d;
}
.contents .lower-bottom .comBoxWrap .box .comBox .name:before,
.contents .lower-bottom .comBoxWrap .box .comBox .name:after {
	content: none;
}
.contents .lower-bottom .comBoxWrap .box .comBox .name span {
	display: table-cell;
	vertical-align: middle;
	background: none;
	text-align: center;
	color: #186e3d;
}
.contents .lower-bottom .comBoxWrap .box .comBox .info {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 0 10px 12px;
	margin: 0 0 15px;
	border-bottom: 5px solid #95bf35;
	font-weight: bold;
}
.contents .lower-bottom .comBoxWrap .box .comBox .info:first-of-type{
	margin-bottom: 15px;
}
.contents .lower-bottom .comBoxWrap .box .comBox .info dt {
	font-size: 1.8rem;
	width: 46%;
	text-align: center;
}

.contents .lower-bottom .comBoxWrap .box .comBox .info dd {
	font-size: 1.4rem;
	width: 54%;
	text-align: center;
}

.contents .lower-bottom .comBoxWrap .box .comBox .sub-catch{
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	margin: 30px auto 10px;
}
.contents .lower-bottom .comBoxWrap .box .comBox .img {
	margin: 0 0 10px;
}	
.contents .lower-bottom .comBoxWrap .box .comBox .caption {
	text-align: center;
	line-height: 1.7;
	margin: 0 0 15px;
	padding: 0 20px;
}		
.contents .lower-bottom .comBoxWrap .box .comBox .iconList {
	padding: 0;
	margin: 0 0 35px;
	display: flex;
	flex-wrap: wrap;
}	
.contents .lower-bottom .comBoxWrap .box .comBox .iconList li {
	margin: 0 5px 5px 0;
	font-size: 1.2rem;
	min-height: 4em;
}		
.contents .lower-bottom .comBoxWrap .box .comBox .iconList li:nth-child(2n) {
	margin: 0 0 5px 0;
}	
.contents .lower-bottom .comBoxWrap .box .comBox .btn-internal,
.contents .lower-bottom .comBoxWrap .box .comBox .btn-web {
	width: 100%;
	padding: 0;
	margin: 40px 0 0;
}		
.contents .lower-bottom .comBoxWrap .box .comBox .btn-internal a,
.contents .lower-bottom .comBoxWrap .box .comBox .btn-web a {
	padding: 16px 30px 16px;
	border-radius: 25px;
}	



/*  PC END  */




@media screen and (min-width: 600px) {

	.sp,
	.sp_br,
	.btn-tel {
		display: none!important;
	}

}


@media screen and (max-width: 599px) {
	
	.pc,
	.pc_br {
		display: none!important;
	}
	
	body {
		font-size: 13px;
		font-size: 1.3rem;
		min-width: 100%;
	}	
	.bgWhite {
		background: transparent;	
	}

	a:hover {
		opacity: 1;
	}	
	
	
	
	
/*--------------------------------------
　Header
---------------------------------------*/
header {}
header .headTopArea {
	background: #fffcdf;
	padding: 4px 60px 4px 4%;
	margin: 0 auto;
	width: 100%;
	line-height: 1.6;
}
header .headTopArea .rightTxt {
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: normal;
	text-align: left;
}
header .headNoteArea {
	padding: 1.5rem 0;
	background: #fff;
}
header .headNoteArea .logo {
	width: 300px;
	margin: 0 auto;
}

#visArea {
	position: relative;
	z-index: 1;
}
#visArea:before {
	content: none;
}
#visArea .mainArea {
	background: #fff url(img/mv_pic_sp.jpg) no-repeat center top;
	background-size: 350px auto;
	height: auto;
	width: 100%;
	margin: 0 auto 30px;
	position: relative;
	padding: 40% 4% 4%;
}
#visArea .mainArea .mainTxtBox {
	position: static;
}
#visArea .mainArea .catchArea {
	background: #fff;
	width: 100%;
	padding: 15px 10px;
	margin: 0 auto 1.5rem;
	text-align: center;
}
#visArea .mainArea .catchArea .catch {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.4;
	font-weight: bold;
}
#visArea .mainArea .txtArea {
	width: 100%;
	background: transparent;
	padding: 0;
}




/*--------------------------------------
　Global Nav_SP
---------------------------------------*/

#layer{
	position: fixed!important;
}


#sp_nav{
	position: fixed;
	top: 0;
	right: -80%;
	box-sizing: border-box;
	background-color: #95bf35;
	width: 80%;
	height: 100%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	z-index: 999;
}
/* 以下装飾など */
#sp_nav ul{
	margin: 0;
	padding: 0;
}
#sp_nav li + li{
}
#sp_nav li{
	border-bottom: 1px dotted #fff;
	list-style: none;
	background: #95bf35 url(img/arrow_white.png) right 10px center no-repeat;
	background-size: 6px auto;
}
#sp_nav li a{
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 12px 16px;
	color: #fff;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
	font-size: 14px;
	font-size: 1.4rem;
}
#sp_nav li a:hover {
	opacity: 1;
}
#menuBtn{
	position: fixed;
	top: 0;
	right: 0;
	width: 41px;
	height: 41px;
	outline: none;
	border: none;
	background: #6f5a4b;
	background: url(img/sp_ico_menu.png) center no-repeat;
	background-size: 100%;
	cursor: pointer;
	z-index: 999;
	transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}
body.open #menuBtn {
	right: calc(80% + 0px);
	width: 41px;
	height: 41px;
	background: url(img/sp_ico_close.png) center no-repeat;
	background-size: 100%;
}
body.open {
	height: inherit !important;
}
body.open #layer {
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.8);
	position: absolute;
	top: 0;
	z-index: 900;
	overflow: hidden;
}


#sp_nav .collapsible {
	background: url(img/arrow_next_white.png) right 6px center no-repeat;
	background-size: 14px auto;
	background-color: #95bf35;
}
#sp_nav .collapsible a {
	background:none;
}
#sp_nav li .waSlideMenu-back{
	background: url(img/arrow_white_left.png) 16px center no-repeat;
	background-size: 6px auto;
	padding-left: 18px !important;
	background-color: #95bf35;
}



#side {
	display: none;
}



/*--------------------------------------
pankuzu
---------------------------------------*/
#pankuzuWrap {
	overflow: auto;
	white-space: nowrap;
}
#pankuzu {
	width: 100%;
	padding: 6px 10px 8px;
	font-size: 11px;
	font-size: 1.1rem;
	margin: 0 auto;
}


/*--------------------------------------
　Main Contents
---------------------------------------*/

.contents {
	margin: 30px auto 0 !important;
	padding: 0 4%;
	width: 100%;
}

.index,
.category,
.page {
	margin: 0;
	padding: 0;
	width: 100%;
	float: none;
}





/*--------------------------------------
　Footer
---------------------------------------*/
#page-top {
	position: fixed;
	width: 60px;
	bottom: 10px;
	right: 10px;
	z-index: 10;
}
footer a:hover {
	text-decoration:none;
	opacity: 1;
}
footer {
	box-sizing: border-box;
	width: 100%;
	padding: 20px 0 0;
	margin: 40px 0 0;
	position: relative;
}
footer .areaInner {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
footer .areaInner .logo {
	width: 300px;
	margin: 0 auto 20px;
}	
footer .areaInner .logo a:hover {
	opacity: 1;
}		

footer .areaInner .footBox {
	border-bottom: 1px solid #186e3d;
}
footer .areaInner .footBox {
	margin: 0;
}
footer .areaInner .footBox:first-of-type {
	border-top: 1px solid #186e3d;
}
footer .areaInner .footBox .sttl a {
	display: block;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
	background: url(img/arrow_white_down.png) right 12px center no-repeat;
	background-size: 12px auto;
	padding: 12px 40px 12px 4%;
	font-weight: bold;
}
footer .areaInner .footBox .sttl.open a{
	background: #95bf35 url(img/arrow_white_up.png) right 12px center no-repeat;
	background-size: 12px auto;
	border-bottom: 1px solid #000;
}
footer .areaInner .footBox .sttl {
	padding: 0;
	margin: 0;
	border: 0;
}
footer .areaInner .footBox .accChild {
	display: none;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	background: #fff;
}
footer .areaInner .footBox .accChild li {
	float: none;
	padding: 0;
	background: none;
	margin: 0;
	display: block;
}

footer .areaInner .footBox .accChild li a {
	display: block;
	box-sizing: border-box;
	background: url("img/arrow_green.png") right 13px center no-repeat;
	background-size: 7px auto;
	color: #000;
	border-bottom: 1px solid #000;
	padding: 14px 40px 14px 6%;
	font-size: 12px;
	font-size: 1.2rem;
}
footer .areaInner .footBox .accChild li:last-child a {
	border-bottom: none;
}
footer .areaInner .footBox .accChild .subCat li a {
	background: url("img/arrow_green.png") right 13px center no-repeat;
	background-size: 7px auto;
}
footer .areaInner .footBox .accChild li.subCat a {
	padding: 14px 40px 14px 8%;
	border-bottom: 1px solid #000;
}
footer .areaInner .footBox .accChild li.subCat:last-child a {
	border: none;
}
footer .areaInner .footBox .accChild .subList {
	padding: 0;
	margin: 0;
	float: none;
	display: block;
}
footer .areaInner .footBox .accChild .subList li {
	margin: 0;
}
footer .areaInner .footBox .accChild .subList li a {
	padding: 10px 40px 10px 10%;
}
footer .areaInner .footBox .accChild .subList li:last-child a {
	/*border: none;*/
}

footer .areaInner .footBox .accChild li:after {
	content: none;
}
footer .areaInner .footBox .accChild li:last-child:after {
	content: none;
}
footer .areaInner .footBox .accChild .subList li::after {
	content: none;
}
footer .areaInner .footBox .accChild .subList li:first-child::before {
	content: none;
}
footer .areaInner .noticeArea {
	width: 90%;
	margin: 30px auto 20px;
	background: #FFF;
	padding: 20px;
	box-sizing: border-box;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.8em;
	color: #000;
}
footer .areaInner .noticeArea p {
	font-size: 12px;
	font-size: 1.2rem;
}

footer .botPrg {
	font-size: 11px;
	font-size: 1.1rem;	
	text-align: center;
	padding: 0;
	line-height: 1.4;
}
footer .botArea {
	padding: 10px 4% 10px;
}
footer .botInner .smap {
	text-align: right;
	margin: 0 0 10px;
}
footer p.copy {
	margin: 0;
	padding: 0;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 1.3;
	text-align: center;
	color: #000;
}
footer a {
	color: #000;
	text-decoration: none;
}
footer .botArea .botInner {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}	

/* ================== */
/*  メインコンテンツ　*/
/* ================== */

.index a, .category a, .page a {
}
.index a:hover, .category a:hover, .page a:hover {
}


.main .enTtl {
	font-size: 10px;
	font-size: 1.0rem;
	font-weight: bold;
	display: table;
	margin: 40px auto 25px;
	position: relative;
	line-height: 1.6;
	text-align: center;
}	
.main .enTtl:before {
	content: "";
	background: url(img/engtit_l.png) no-repeat;
	background-size: 100%;
	width: 50px;
	height: 30px;
	display: inline-block;
	position: absolute;
	left: -65px;
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}	
.main .enTtl:after {
	content: "";
	background: url(img/engtit_r.png) no-repeat;
	background-size: 100%;
	width: 52px;
	height: 33px;
	display: inline-block;
	position: absolute;
	right: -65px;
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}	
.main .common_parts h2, .main.category h1, .main.page h1 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4;
	margin: 1em 0;
	text-align: center;
}

.main.category h1,
.main.page h1 {margin: 0 auto 4rem;padding: 2rem 2rem 2rem 8rem;background: #95bf35 url(img/icon_logo.png) no-repeat left 15px center;background-size: 50px auto;}	
.main.category .enTtl,
.main.page .enTtl {
	margin: -77px auto 70px;
}	

.main .common_parts h3, .main.category h2, .main.page h2 {font-size: 22px;font-size: 2.2rem;font-weight: bold;line-height: 1.4;margin: 4rem 0 2rem;text-align: left;padding: 0 0 1rem 6rem;background: url(img/icon_knife.png) no-repeat left 0 bottom center;background-size: 10% auto;}

.main .common_parts h3 a, .main.category h2 a, .main.page h2 a {
    display: block;
    background: url(img/arrow_black.png) no-repeat right 15px center;
    background-size: 10px auto;
    padding-right: 4rem;
}
.main .common_parts h4, .main.category h3, .main.page h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 4rem 0 2rem;
	padding: 1.2rem 1.5rem 1.2rem 6rem;
	line-height: 1.5;
	position: relative;
}
.main .common_parts h4::before, .main.category h3::before, .main.page h3::before {
	content: "";
	position: absolute;
	width: 30px;
	height: 50px;
	background-size: 100% auto;
	left: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.main .common_parts h5, .main.category h6,
.main.category h4, .main.category h5, .main.category h6,
.main.page h4, .main.page h5, .main.page h6 {
	margin: 4rem 0 2rem;
	padding: 1rem;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}
.main .common_parts h5 a, .main.category h6 a, .main.category h4 a, .main.category h5 a, .main.category h6 a, .main.page h4 a, .main.page h5 a, .main.page h6 a {
    color: #186e3d;
    display: block;
    background: url(img/arrow_green.png) no-repeat right 5px center;
    background-size: 10px auto;
    padding-right: 30px;
}
.sitemap h2 a {
	color: #000;
}



.contents ul {
	margin: 20px 0 20px;
	padding: 10px 10px 0;
}
.contents ul li {
	padding: 0 0 6px 30px;
}
.contents ul li a,
.contents ol li a  {
	text-decoration: underline;
}
.contents ul li a:hover,
.contents ol li a:hover  {
	opacity: 1;
	text-decoration: none;
}
.contents ol {
	margin: 20px 0 20px;
	padding: 10px 10px 0;
}
.contents ol li {
	padding: 2px 0 2px 30px;
	list-style: none;
	position: relative;
	counter-increment: number;
}
.contents ol li::before {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 3px;
	left: 0;
	color: #fff;
	text-align: center;
	line-height: 1.7;
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
}
.contents ol li:nth-child(-n + 9):before {
	content: counter(number);
}
.contents ol li:nth-child(n + 10):before {
	content: counter(number);
}



.contents .rank_wrap{
	margin: 20px 0;
	counter-reset: div;
	list-style: none;
}
.contents .rank{
	position: relative;
	border: 2px solid #96bec8;
	outline: solid 1px #96bec8;
	outline-offset: -4px;
	margin: 20px 0;
	padding: 19px 20px 19px 50px;
	line-height: 1.3;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	color: #96bec8;
	background: #fff;
}
.contents .rank:before{
	content: "";
	content: counter(div);
	counter-increment: div;
	position: absolute;
	left: -13px;
	top: -17px;
	background: url("img/rank_recommend.png") no-repeat;
	background-size: 100%;
	width: 50px;
	height: 52px;
	line-height: 1.1;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 18px 0 0;
}	

.contents .rank_wrap2 {
	counter-reset: div;
}
.contents .rank_wrap2 .recommend{
	display: block;
	position: relative;
	margin: 20px 0;
	padding: 18px 20px 18px 70px;
	border: 2px solid #96bec8;
	outline: solid 1px #96bec8;
	outline-offset: -4px;
	background: #fff;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.3;
}
.contents .rank_wrap2 .recommend:before{
	content: "おすすめ";
	position: absolute;
	display: block;
	background: url("img/rank_recommend.png") 0 0 no-repeat;
	background-size: 100%;
	width: 65px;
	height: 68px;
	box-sizing: border-box;
	padding: 20px 0 0;
	top: -17px;
	left: -15px;
	margin: 0;
	color: #FFF;
	font-size: 10px;
	font-size: 1.0rem;
	font-weight: bold;
	text-align: center;
}
.contents .rank_wrap2 .recommend:after {
	content: "";
	content: counter(div);
	counter-increment: div;
	position: absolute;
	top: -17px;
	left: -15px;
	width: 65px;
	height: 30px;
	padding: 35px 0 0;
	line-height: 1.1;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	color: #fff;
	font-weight: bold;
}	

.contents .rank_wrap3 {
	counter-reset: div;
}
.contents .rank_wrap3 .check{
	display: block;
	position: relative;
	margin: 20px 0;
	padding: 18px 20px 18px 70px;
	border: 2px solid #f5879b;
	outline: solid 1px #f5879b;
	outline-offset: -4px;
	background: #fff;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.3;
}
.contents .rank_wrap3 .check:before{
	content: "CHECK";
	position: absolute;
	display: block;
	background: url("img/rank_check.png") 0 0 no-repeat;
	background-size: 100%;
	width: 65px;
	height: 68px;
	box-sizing: border-box;
	padding: 20px 0 0;
	top: -17px;
	left: -15px;
	margin: 0;
	color: #FFF;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}
.contents .rank_wrap3 .check:after {
	content: "";
	content: counter(div);
	counter-increment: div;
	position: absolute;
	top: -17px;
	left: -15px;
	width: 65px;
	height: 30px;
	padding: 35px 0 0;
	line-height: 1.1;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	color: #fff;
	font-weight: bold;
}	

.contents .rank_wrap4 {
	counter-reset: div;
}
.contents .rank_wrap4 .point{
	display: block;
	position: relative;
	margin: 20px 0;
	padding: 18px 20px 18px 70px;
	border: 2px solid #dcc850;
	outline: solid 1px #dcc850;
	outline-offset: -4px;
	background: #fff;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.3;
}
.contents .rank_wrap4 .point:before{
	content: "POINT";
	position: absolute;
	display: block;
	background: url("img/rank_point.png") 0 0 no-repeat;
	background-size: 100%;
	width: 65px;
	height: 68px;
	box-sizing: border-box;
	padding: 20px 0 0;
	top: -17px;
	left: -15px;
	margin: 0;
	color: #FFF;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}
.contents .rank_wrap4 .point:after {
	content: "";
	content: counter(div);
	counter-increment: div;
	position: absolute;
	top: -17px;
	left: -15px;
	width: 65px;
	height: 30px;
	padding: 35px 0 0;
	line-height: 1.1;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	color: #fff;
	font-weight: bold;
}	

.contents .noCount .recommend {
	display: block;
	position: relative;
	margin: 5rem 0 3rem;
	padding: 1.5rem 1.5rem 1.5rem 10rem;
	background: #fff;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.3;
}	
.contents .noCount .recommend:before{
	content: "";
	position: absolute;
	display: block;
	background: url("img/icon_recommend_sp.png") 0 0 no-repeat;
	background-size: contain;
	width: 96px;
	height: 98px;
	box-sizing: border-box;
	color: #FFF;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}	

.contents .noCount .check {
	display: block;
	position: relative;
	margin: 5rem 0 3rem;
	padding: 1.5rem 1.5rem 1.5rem 10rem;
	background: #fff;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.3;
}	
.contents .noCount .check:before{
	content: "";
	position: absolute;
	display: block;
	background: url("img/icon_check_sp.png") 0 0 no-repeat;
	background-size: contain;
	width: 96px;
	height: 98px;
	box-sizing: border-box;
	color: #FFF;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}		

.contents .noCount .point {
	background: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
	margin: 5rem 0 3rem;
	padding: 1.2rem 1.5rem 1.2rem 10rem;
}	
.contents .noCount .point:before{
	content: "";
	position: absolute;
	display: block;
	background: url("img/icon_point_sp.png") 0 0 no-repeat;
	background-size: contain;
	width: 96px;
	height: 98px;
	box-sizing: border-box;
	color: #FFF;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}		



.caption {
	margin: 8px 0 0;
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 1.3;
	word-break: break-all;
	color: #999;
	text-align: center;
}


/*--------------------------------------
　float img
---------------------------------------*/
.main .float-wrap {
	margin: 35px 0;
	padding: 3rem 1.5rem 1.5rem;
}
.main .float-wrap img{
	width: 100%;
}
.main .float-wrap .flame {
	position: relative;
}

.main .float-wrap .flame:after {
	content: none;
}
.main .float-wrap .fl{
	width: 100%;
	padding: 0 0 20px 0;
	text-align: center;
	float: none;
}
.main .float-wrap .fr{
	padding: 0 0 20px;
	width: 100%;
	text-align: center;
	float: none;
}
.main .float-wrap .ct{
	width: 100%;
	margin: 0 auto;
	padding: 0 0 20px;
	text-align: center;
}

.main .float-wrap.ct .flame:after {
	content: none;
}	


.main .float-wrap .catch {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.6;
	margin: 0 0 10px;
}
.main .float-wrap .fl.t_small{
	width: 40%;
	padding: 0 20px 0 0;
	text-align: center;
	float: left;
}


.main .float-wrap .fr.t_small{
	width: 40%;
	padding: 0 0 0 20px;
	margin: 0;
	text-align: center;
	float: right;
}

/*  btns*/
.main .btn-internal,
.main .btn-web,
.main .btn-tel,
.main .btn-link {
	text-align: center;
	margin: 20px auto;
	padding: 0;
	width: 90%;
}

.main .btn-internal a{
	padding: 18px 45px 18px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	line-height: 1.3;
	text-decoration: none;
	font-size: 15px;
	font-size: 1.5rem;
	border-radius: 30px;
	display: block;
	background: #186e3d url(img/arrow_white.png) right 20px center no-repeat;
	background-size: 8px auto;
}
.main .btn-web a {
	padding: 18px 45px 18px;
	background: #e0230a url(img/arrow_white.png) right 30px center no-repeat;
	background-size: 10px auto;
	text-align: center;
	font-weight: bold;
	color: #fff;
	line-height: 1.3;
	text-decoration: none;
	font-size: 15px;
	font-size: 1.5rem;
	border-radius: 30px;
	display:block;
}


.main .btn-link{
	text-align: center;
}
.main .btn-link a {
	background: #fee2ab url(img/arrow_green.png) right 15px center no-repeat;
	background-size: 8px auto;
	color: #186e3d;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 1.8rem 3rem;
	display: block;
	text-align: center;
	border-radius: 100px;
	text-decoration: none;
	border: 3px solid #186e3d;
}
.main .btn-link a:hover {
	opacity: 1;
}
.main .btn-tel a {
	background-color: #f29702;
	background-image: url("img/ico_tel.png"),url(img/arrow_white.png);
	background-repeat: no-repeat;
	background-position: left 15px top 50%,right 30px center;
	background-size: 30px, 10px auto;
	color: #FFF;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 18px 40px 18px 50px;
	display: block;
	text-align: center;
	position: relative;
	border-radius: 30px;
}


/* ================== */
/*  テーブル　　　　　*/
/* ================== */
.contents table {
	width: 100%;
	table-layout: fixed;
	margin: 30px auto 30px;
	border-top: 0;
}
.contents table th {
	width: 100%;
	padding: 1.0em 2.5%;
	line-height: 1.3;
	text-align: center;
	font-size: 13px;
	font-size: 1.3rem;
	color: #000;
	display: block;
	font-weight: normal;
	border-width: 1px 0px 1px 0px;
}
.contents table td {
	width: 100%;
	display: block;
	line-height: 2.4rem;
	padding: 1.0em 5%;
	background: #FFF;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: left;
	word-wrap: break-word;
	border: none;
}
.contents table tr:last-child td {
	border-bottom: none;
}


/*--------------------------------------
　box-wrap
---------------------------------------*/
.contents .box-wrap {
	margin: 5rem 0;
	padding: 0;
	box-sizing: border-box;
}
.contents .box {
	position: relative;
	display: block;
	width: 100%;
	margin: 0 0 50px;
}
.contents .left_box {
	border: solid 3px #000;
	padding: 20px;
	margin: 0 0 20px;
}
.contents .left_box a {
	display: block;
	padding: 0;
}
.contents .left_box .flame {
	margin: 0 0 20px;
}
.contents .left_box .box-head {
	margin: 0 0 15px;
}
.contents .left_box .box-head .sttl {
	font-size: 17px;
	font-size: 1.7rem;
	text-align: center;
	font-weight: bold;
}
.contents .left_box .box-body p {
	margin: 0;
}

.contents .right_box {
	padding: 1.5rem;
	margin: 1rem auto;
}
.contents .right_box a.pc_cover_link{
	pointer-events: none;
}

.contents .right_box .fukiWrap {
	padding: 0 10px;
	margin: -80px auto 0;
	display: table;
	background: #fff;
}
.contents .right_box .fukiCatch {
	width: 100%;
	color: #fff;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 15px 15px;
	border-radius: 30px;
	text-align: center;
	background: #96bec8;
	position: relative;
	line-height: 1.3;
	margin: 0;
}
.contents .right_box .fukiCatch:before {
	content: "";
	background: url(img/frame-wrap_baloon.png) no-repeat;
	background-size: 100%;
	width: 24px;
	height: 22px;
	display: inline-block;
	position: absolute;
	bottom: -22px;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}
.contents .right_box .box-head {
	background: none;
	margin: 0;
}
.contents .right_box .box-head .sttl {
	background: url(img/tit_line_dot.png) no-repeat bottom;
	margin: 20px 0 20px;
	padding: 15px 0;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.4;
	text-align: center;
	font-weight: bold;
}
.contents .right_box a .box-head .sttl {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4;
	text-align: center;
	font-weight: bold;
	background: none;
	display: block;
	padding: 0 0 1rem;
}
.contents .right_box .box-body p {
	margin: 0;
}
.contents .right_box .listBg {
	background: #f6f2eb;
}
.contents .right_box .listBg ul {
	margin: 20px 0 0;
	padding: 15px 15px 10px;
}


/* frame-wrap */

.contents .frame-wrap{
	margin: 30px 0 20px;
	padding: 0;
	counter-reset: div;
}
.contents .frame-wrap .frameBoxWrap {
}
.contents .frame {
	width: 100%;
	margin: 0 0 20px;
}
.contents .frameLeft {
}
.contents .frameLeft .inner {
	padding: 20px;
	position: relative;
}

.contents .frameLeft .frame-head {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding: 0 0 15px;
	margin: 0 0 20px;
	line-height: 1.5;
}
.contents .frameLeft .frame-head a {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.5;
}
.contents .frameLeft .frame-body p {
	margin: 0;
}



.contents .frameCenter {
	background: #f6f2eb;
	border: solid 2px #000;
	border-top: none;
	padding: 25px 20px 20px;
	position: relative;
}
.contents .frameCenter:before {
	content: "";
	background: url(img/frame-wrap_top.png) repeat-x;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 8px;
}
.contents .frameCenter .frame-head {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	border-bottom: dashed 1px #000;
	padding: 0 0 15px;
	margin: 5px 0 15px;
	line-height: 1.5;
}
.contents .frameCenter .frame-head a {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.5;
}
.contents .frameCenter .frame-body .tag {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	background: #f5879b;
	display: inline-block;
	padding: 2px 8px 1px;
	margin: 0 0 10px;
	line-height: 1.3;
	color: #fff;
}
.contents .frameCenter .frame-body p {
	margin: 0;
}
.contents .frameCenter .frame-body .listBg {
	background: #fff;
}
.contents .frameCenter .frame-body .listBg ul {
	padding: 20px 20px 15px;
	margin: 20px 0 10px;
}

.contents .frameRight {
	border: solid 2px #000;
	padding: 20px;
	position: relative;
	background: #fff;
}
.contents .frameRight:before {
	content: "";
	background: url(img/frame-wrap_corner.png) no-repeat;
	position: absolute;
	top: -2px;
	right: -2px;
	width: 124px;
	height: 35px;
	display: inline-block;
}
.contents .frameRight .deco {
	width: 60px;
	margin: 0 auto 20px;
}
.contents .frameRight .deco img {
	width:100%;
}
.contents .frameRight .frame-head {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	margin: 0 0 20px;
	line-height: 1.5;
	position: relative;
	padding: 5px 20px;
}
.contents .frameRight .frame-head:before {
	content: "";
	background: url(img/frame-wrap_tit_l.png) no-repeat;
	background-size: 62%;
	width: 12px;
	height: 74px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0%;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}
.contents .frameRight .frame-head:after {
	content: "";
	background: url(img/frame-wrap_tit_r.png) no-repeat;
	background-size: 62%;
	width: 12px;
	height: 74px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0%;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}
.contents .frameRight .frame-head a {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.5;
	display: block;
}
.contents .frameRight .frame-body p {
	margin: 0;
}




/* addParts common */
.contents .addParts {
	margin: 0 0 50px;
}
.contents .addParts .enTtl {
	margin: 0 auto 25px;
}
.contents .addParts .partTtl {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.4;
	margin: 1em 0;
	text-align: left;
	padding: 0 0 1rem 6rem;
	background-size: 50px auto;
}
.contents .addParts .partTtl a{
	padding-right: 20px;
	background: url(img/arrow_black.png) no-repeat right 5px center;
	background-size: 10px auto;
}
.contents .addParts .partTtl.knife{
	background: url(img/icon_knife.png) no-repeat left 10px center;
	background-size: 45px auto;
}
.contents .addParts .partTtl.man {
	background: url(img/icon_man_sp.png) no-repeat left 10px bottom;
	background-size: 60px auto;
	padding: 4rem 0 1rem 8rem;
}
.contents .addParts .partTtl.woman {
	background: url(img/icon_woman_sp.png) no-repeat left 10px bottom;
	background-size: 50px auto;
	padding: 4rem 0 1rem 7rem;
}
.contents .addParts .iconList {
	margin: 0;
	padding: 0;
}		
.contents .addParts .iconList li {
	border-radius: 3px;
	text-align: center;
	width: calc(100% / 2 - 3px);
	line-height: 1.4;
	padding: 10px 10px 8px;
	font-weight: bold;
    font-size: 12px;
    font-size: 1.2rem;
}	
.contents .addParts .iconList li span {
	display: table-cell;
	vertical-align: middle;
}
.contents .addParts .iconList .off{
	background: #ddd;
}


/* addParts01 */	
.contents .addParts01 .comBoxWrap {
	display: block;
}	
.contents .addParts01 .comBoxWrap .box {
	width: 100%;
	margin: 0 0 20px 0;
}		
.contents .addParts01 .comBoxWrap .box:last-child {
	margin: 0;
}		
.contents .addParts01 .comBoxWrap .box .catch {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	position: relative;
	padding: 1.5rem 2rem;
}	

.contents .addParts01 .comBoxWrap .box .comBox {
	padding: 1rem 1.5rem;
}	
.contents .addParts01 .comBoxWrap .box .comBox .name {
	font-size: 24px;
	font-size: 2.4rem;
	text-align: center;
	font-weight: bold;
	padding: 2rem 1.5rem;
}
.contents .addParts01 .comBoxWrap .box .comBox .name span {}
.contents .addParts01 .comBoxWrap .box .comBox .info{
	justify-content: center;
}
.contents .addParts01 .comBoxWrap .box .comBox .info dt,
.contents .addParts01 .comBoxWrap .box .comBox .info dd{
	width: auto;
	padding: 0 1rem;
}
.contents .addParts01 .comBoxWrap .box .comBox .img {
	margin: 0 0 10px;
}	
.contents .addParts01 .comBoxWrap .box .comBox .caption {
	text-align: center;
	line-height: 1.7;
	margin: 0 0 15px;
}		
.contents .addParts01 .comBoxWrap .box .comBox .iconList {
	padding: 1rem;
	margin: 0 0 1.5rem;
}	
.contents .addParts01 .comBoxWrap .box .comBox .iconList li {
	margin: 0 5px 5px 0;
	font-size: 1.2rem;
	min-height: 4em;
}		
.contents .addParts01 .comBoxWrap .box .comBox .iconList li:nth-child(2n) {
	margin: 0 0 5px 0;
}	
.contents .addParts01 .comBoxWrap .box .comBox .btn-internal,
.contents .addParts01 .comBoxWrap .box .comBox .btn-web {
	width: 100%;
	padding: 0 20px;
	margin: 0 0 10px;
}		
.contents .addParts01 .comBoxWrap .box .comBox .btn-internal a,
.contents .addParts01 .comBoxWrap .box .comBox .btn-web a {
	padding: 20px 40px 20px;
	border-radius: 100px;
}	


/* addParts02 */	

.contents .addParts02 .greenArea {
	padding: 5rem 1.5rem 1.5rem;
}
.contents .addParts02 .greenArea::before {
	content: "";
	position: absolute;
	width: 100px;
	height: 8px;
	background: #7c914d;
	border-radius: 4px;
	left: 50%;
	margin-left: -50px;
	top: 22px;
}
.contents .addParts02 .greenArea__inner{
	padding: 2.5rem 1.5rem 1.0rem;
}
.contents .addParts02 .ttlArea {
	margin: 0 0 20px;
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
}	
.contents .addParts02 .ttlArea .catch {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	display: inline-block;
	padding: 0 0 1rem 7rem;
	margin: auto;
	text-align: left;
}
.contents .addParts02 .ttlArea .catch:before{
	width: 60px;
	height: 60px;
	background-position: center;
}
.contents .addParts02 .ttlArea .comNameWrap {
	display: table;
}
.contents .addParts02 .ttlArea .fuki {
	position: static;
	width: 25%;
	display: table-cell;
	vertical-align: middle;
	padding: 0 15px 0 0;
}		
.contents .addParts02 .ttlArea .comName {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 0;
	margin: 0;
	background: none;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
}	
.contents .addParts02 .ttlArea .comName:before,
.contents .addParts02 .ttlArea .comName:after {
	content: none;
}		
.contents .addParts02 .infoArea__img-box{
	width: 100%;
	float: none;
	text-align: center;
}
.contents .addParts02 .infoArea__img-box img{
	max-width: 100%;
}
.contents .addParts02 .greenArea .btn-web{
	margin: 2rem auto;
}
.contents .addParts02 #sliderArea {
	margin: 0 0 40px;
}	
.contents .addParts02 #sliderArea ul {
	padding: 0;
}	
.contents .addParts02 #sliderArea li {
	padding: 0;
	background: none;
}	

.contents .addParts02 .txtArea {
	margin: 0 0 20px;
}	
.contents .addParts02 .txtArea .catch {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 10px;
}		

.contents .addParts02 .compareArea {
	position: relative;
	margin: 0 0 40px;
}		

.contents .addParts02 .catch,
.contents .addParts02 .compareArea .catch {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: left;
	font-weight: bold;
	margin: 1.5rem 0;
}	
.contents .addParts02 .compareArea .iconList {
	display: flex;
	align-items:inherit;
	justify-content: inherit;
}
.contents .addParts02 .compareArea .iconList li {
	margin: 0 6px 6px 0;
	width: calc(100% / 2 - 4px);
}
.contents .addParts02 .compareArea .iconList li:nth-child(2n) {
	margin: 0 0 6px 0;
}
.contents .addParts02 .compareArea .iconList li:last-child {
	margin: 0 0 6px 0;
}

.contents .addParts02 .boxPart {
	margin: 0 0 40px;
}
.contents .addParts02 .boxPart:last-child {
	margin: 0;
}	
.contents .addParts02 .boxPart .boxTtl {
	font-size: 18px;
	font-size: 1.8rem;
	background: none;
	text-align: left;
	line-height: 1.4;
	padding: 1.5rem 0 0.5rem 4rem;
	margin: 0 0 20px;
}
.contents .addParts02 .boxPart .boxTtl.gear {
	background: url(img/icon_gear.png) no-repeat left 2px bottom 10px;
	background-size: 24px auto;
}
.contents .addParts02 .boxPart .boxTtl.calc {
	background: url(img/icon_calc_sp.png) no-repeat left 2px bottom 10px;
	background-size: 24px auto;
}
.contents .addParts02 .boxPart .boxTtl.tablet {
	background: url(img/icon_tablet_sp.png) no-repeat left 2px bottom 10px;
	background-size: 24px auto;
	padding: 1.5rem 0 1.0rem 4rem;
}
.contents .addParts02 .boxPart .boxTtl span{
	font-size: 3.2rem;
}
.contents .addParts02 .boxPart .personBox:first-of-type {
	margin: 50px 0 45px;
}
.contents .addParts02 .boxPart .personR,
.contents .addParts02 .boxPart .personL {
	margin: 0 0 45px;
	position: relative;
}
.contents .addParts02 .boxPart .person,
.contents .addParts02 .boxPart .personR .person{
	width: 60px;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
	float: none;
	padding: 0;
}
.contents .addParts02 .boxPart .fuki {
	background: #f6f2eb;
	border: solid 1px #000;
	border-radius: 20px;
	padding: 40px 20px 20px;
	width: 100%;
	position: relative;
}
.contents .addParts02 .boxPart .personR .fuki::before,
.contents .addParts02 .boxPart .personL .fuki::before{
	content: none;
}
.contents .addParts02 .boxPart .personR .fuki p,
.contents .addParts02 .boxPart .personL .fuki p {
	margin: 0;
}
.contents .addParts02 .boxPart .fuki .caption {
	text-align: right;
	margin: 10px 0 0 !important;
}

.contents .addParts02 .boxPart ul {
	padding: 0;
	margin: 2rem auto 3rem;
}
.contents .addParts02 .boxPart ul li {
	padding: 0 15px 6px 30px;
	float: none;
	width: 100%;
}
.contents .addParts02 .boxPart .table-layout table {
	border: solid 1px #c3dcdc;
}
.contents .addParts02 .boxPart .table-layout table th {
	border-bottom: solid 1px #c3dcdc;
}
.contents .addParts02 .boxPart .table-layout table td {
	border-bottom: solid 1px #c3dcdc;
}



/* addParts03 */

.contents .addParts03 .listWrap {
	text-align: center;
}
.contents .addParts03 .listWrap .listBox {
	display: block;
	width: 100%;
	border: solid 1px #000;
	margin: 0 0 20px 0;
	position: relative;
	vertical-align: top;
}
.contents .addParts03 .listWrap .listBox:nth-child(2n) {
	margin: 0 0 20px 0;
}
.contents .addParts03 .listWrap .listBox:before {
	content: "";
	background: url(img/parts03_ico_photo.png) no-repeat;
	background-size: 100%;
	width: 80px;
	height: 33px;
	display: inline-block;
	position: absolute;
	top: 0;
	left: -5px;
	z-index: 1;
}
.contents .addParts03 .listWrap .listBox a {
	background: #fff url(img/parts03_arrow_link.png) no-repeat bottom 5px right 5px;
	padding: 20px;
	display: block;
}
.contents .addParts03 .listWrap .listBox dl {
	margin: 0 0 15px;
}
.contents .addParts03 .listWrap .listBox dl:after {
	content: "";
	display: block;
	clear: both;
}
.contents .addParts03 .listWrap .listBox dt {
	width: 40%;
	float: left;
	margin: 0 15px 0 0;
}
.contents .addParts03 .listWrap .listBox dt img {
	border-radius: 10px;
}
.contents .addParts03 .listWrap .listBox dd {
	overflow: hidden;
	width: auto;
	text-align: left;
}
.contents .addParts03 .listWrap .listBox dd .tag {
	background: #96bec8;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	display: inline-block;
	padding: 2px 8px;
	margin: 0 0 5px;
	line-height: 1.3;
}
.contents .addParts03 .listWrap .listBox dd .catch {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0;
}
.contents .addParts03 .listWrap .listBox p {
	text-align: left;
}	

.contents .adminWrap {
	padding: 2rem;
}

.contents .adminBox__img-box {
	float: none;
	text-align: center;
	margin: auto;
	width: 100%;
}

.contents .adminBox__txt-box .catch {
	font-size: 1.6rem;
	text-align: center;
	margin: 1em 0;
}

.contents .lower-bottom .comBoxWrap {
	flex-wrap: wrap;
}

.contents .lower-bottom .comBoxWrap .box {
	width: 100%;
	margin: 0 0 3rem;
}

.contents .lower-bottom .comBoxWrap .box .comBox .name {
	font-size: 2.4rem;
}

.contents .lower-bottom .comBoxWrap .box .catch {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	position: relative;
	padding: 18px 20px 13px;
}
.contents .lower-bottom .comBoxWrap .box .comBox .iconList{
	margin-bottom: 2rem;
}
.contents .lower-bottom .comBoxWrap .box .comBox .info {
	display: flex;
	justify-content: center;
	padding: 0 3rem 1rem;
}
.contents .lower-bottom .comBoxWrap .box .comBox .info:first-of-type {
	margin-bottom: 20px;
}
.contents .lower-bottom .comBoxWrap .box .comBox .info dt,
.contents .lower-bottom .comBoxWrap .box .comBox .info dd {
	width: 50%;
	font-size: 1.8rem;
}
.contents .lower-bottom .comBoxWrap .box .comBox .info dt{
	text-align: center;
}
.contents .lower-bottom .comBoxWrap .box .comBox .info dd{
	text-align: center;
}
.contents .lower-bottom .comBoxWrap .box .comBox .btn-internal,
.contents .lower-bottom .comBoxWrap .box .comBox .btn-web,
 .contents .lower-bottom .comBoxWrap .box .comBox .btn-tel {
    width: 90%;
    padding: 0;
    margin: 2rem auto 0;
}
}

