@charset "utf-8"; 
/* CSS Document */
/* GoogleFonts読み込み 下記のライセンス記述は削除禁止 */
/*
* "Noto Sans JP" licensed under the SIL Open Font License 1.1
* by https://fonts.google.com/specimen/Noto+Sans+JP
*/
@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 400;
	src: url("fonts/NS-400.woff2") format("woff2"), url("fonts/NS-400.woff") format("woff");
	font-display: swap;
  }
  @font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 700;
	src: url("fonts/NS-700.woff2") format("woff2"), url("fonts/NS-700.woff") format("woff");
	font-display: swap;
  }
  
/*--------------------------------------------------------------------------
   reset
   ---------------------------------------------------------------------------*/
   h1:not([class]), h2:not([class]), h3:not([class]), h4:not([class]), h5:not([class]), h6:not([class]), 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;
   }
   * {
   	min-height:0;
   	min-width : 0;
   }
   .cf::after {
   	content: "";
   	display: block;
   	clear: both;
   }
/*--------------------------------------
　Base
---------------------------------------*/
html {
	font-size: 62.5%;
}
body {
	color: #333;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: .03em;
	min-width: 1100px;
	-webkit-font-smoothing: subpixel-antialiased;
	word-break: break-word;
}
@media all and (-ms-high-contrast:none) {
	body, p, li, dt, dd, th, td, span, a, h1:not([class]), h2:not([class]), h3:not([class]), h4:not([class]), h5:not([class]), h6:not([class]), h1:not([class]) a, h2:not([class]) a, h3:not([class]) a, h4:not([class]) a, h5:not([class]) a, h6:not([class]) a {
		font-family: 'Noto Sans JP',"メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
	}
}
img {
	max-width: 100%;
	height: auto;
}
a {
	color: inherit;
	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%;
}
p:not([class]) span:not([class]) {
	font-weight: bold;
	color: #333;
	border-bottom: 2px solid #eb838a;
}
.contents p {
	max-width: 1100px;
	margin: 20px auto;
}
@media screen and (min-width: 481px) {
	.sp,
	.sp_br {
		display: none!important;
	}
}
/*hタグ reset*/
.index .addParts01 h2:not([class]), .category .addParts01 h1:not([class]), .page .addParts01 h1:not([class]), .index .addParts02 h2:not([class]), .category .addParts02 h1:not([class]), .page .addParts02 h1:not([class]), .index .float-wrap h2:not([class]), .category .float-wrap h1:not([class]), .page .float-wrap h1:not([class]), .index .box-wrap h2:not([class]), .category .box-wrap h1:not([class]), .page .box-wrap h1:not([class]), .index .frame-wrap h2:not([class]), .category .frame-wrap h1:not([class]), .page .frame-wrap h1:not([class]), .index .addParts01 h3:not([class]), .category .addParts01 h2:not([class]), .page .addParts01 h2:not([class]), .index .addParts02 h3:not([class]), .category .addParts02 h2:not([class]), .page .addParts02 h2:not([class]), .index .addParts03 h3:not([class]), .category .addParts03 h2:not([class]), .page .addParts03 h2:not([class]), .index .float-wrap h3:not([class]), .category .float-wrap h2:not([class]), .page .float-wrap h2:not([class]), .index .box-wrap h3:not([class]), .category .box-wrap h2:not([class]), .page .box-wrap h2:not([class]), .index .frame-wrap h3:not([class]), .category .frame-wrap h2:not([class]), .page .frame-wrap h2:not([class]), .index .addParts01 h4:not([class]), .category .addParts01 h3:not([class]), .page .addParts01 h3:not([class]), .index .addParts02 h4:not([class]), .category .addParts02 h3:not([class]), .page .addParts02 h3:not([class]), .index .float-wrap h4:not([class]), .category .float-wrap h3:not([class]), .page .float-wrap h3:not([class]), .index .box-wrap h4:not([class]), .category .box-wrap h3:not([class]), .page .box-wrap h3:not([class]), .index .frame-wrap h4:not([class]), .category .frame-wrap h3:not([class]), .page .frame-wrap h3:not([class]), .index .addParts01 h5:not([class]), .category .addParts01 h4:not([class]), .page .addParts01 h4:not([class]), .index .addParts02 h5:not([class]), .category .addParts02 h4:not([class]), .page .addParts02 h4:not([class]), .index .float-wrap h5:not([class]), .category .float-wrap h4:not([class]), .page .float-wrap h4:not([class]), .index .box-wrap h5:not([class]), .category .box-wrap h4:not([class]), .page .box-wrap h4:not([class]), .index .frame-wrap h5:not([class]), .category .frame-wrap h4:not([class]), .page .frame-wrap h4:not([class]), .contents .addParts10 h2:not([class]) {
	display: block;
	width: auto;
	height: auto;
	min-width: initial;
	min-width: auto;
	min-height: initial;
	min-height: auto;
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: 0.1em;
	color: #333;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	text-align: left;
	text-shadow: none;
	text-decoration: none;
	padding: 0;
	margin: 0;
	position: static;
}
.index .addParts01 h2:not([class]) a, .category .addParts01 h1:not([class]) a, .page .addParts01 h1:not([class]) a, .index .addParts02 h2:not([class]) a, .category .addParts02 h1:not([class]) a, .page .addParts02 h1:not([class]) a, .index .float-wrap h2:not([class]) a, .category .float-wrap h1:not([class]) a, .page .float-wrap h1:not([class]) a, .index .box-wrap h2:not([class]) a, .category .box-wrap h1:not([class]) a, .page .box-wrap h1:not([class]) a, .index .frame-wrap h2:not([class]) a, .category .frame-wrap h1:not([class]) a, .page .frame-wrap h1:not([class]) a, .index .addParts01 h3:not([class]) a, .category .addParts01 h2:not([class]) a, .page .addParts01 h2:not([class]) a, .index .addParts02 h3:not([class]) a, .category .addParts02 h2:not([class]) a, .page .addParts02 h2:not([class]) a, .index .float-wrap h3:not([class]) a, .category .float-wrap h2:not([class]) a, .page .float-wrap h2:not([class]) a, .index .box-wrap h3:not([class]) a, .category .box-wrap h2:not([class]) a, .page .box-wrap h2:not([class]) a, .index .frame-wrap h3:not([class]) a, .category .frame-wrap h2:not([class]) a, .page .frame-wrap h2:not([class]) a, .index .addParts01 h4:not([class]) a, .category .addParts01 h3:not([class]) a, .page .addParts01 h3:not([class]) a, .index .addParts02 h4:not([class]) a, .category .addParts02 h3:not([class]) a, .page .addParts02 h3:not([class]) a, .index .addParts03 h4:not([class]) a, .category .addParts03 h3:not([class]) a, .page .addParts03 h3:not([class]) a, .index .float-wrap h4:not([class]) a, .category .float-wrap h3:not([class]) a, .page .float-wrap h3:not([class]) a, .index .box-wrap h4:not([class]) a, .category .box-wrap h3:not([class]) a, .page .box-wrap h3:not([class]) a, .index .frame-wrap h4:not([class]) a, .category .frame-wrap h3:not([class]) a, .page .frame-wrap h3:not([class]) a, .index .addParts01 h5:not([class]) a, .category .addParts01 h4:not([class]) a, .page .addParts01 h4:not([class]) a, .index .addParts02 h5:not([class]) a, .category .addParts02 h4:not([class]) a, .page .addParts02 h4:not([class]) a, .index .float-wrap h5:not([class]) a, .category .float-wrap h4:not([class]) a, .page .float-wrap h4:not([class]) a, .index .box-wrap h5:not([class]) a, .category .box-wrap h4:not([class]) a, .page .box-wrap h4:not([class]) a, .index .frame-wrap h5:not([class]) a, .category .frame-wrap h4:not([class]) a, .page .frame-wrap h4:not([class]) a, .contents .addParts10 h2:not([class]) a {
	display: inline;
	min-height: initial;
	min-height: auto;
	font-size: 100%;
	line-height: 1.5;
	letter-spacing: 0.1em;
	color: #333;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	text-align: left;
	text-shadow: none;
	text-decoration: none;
	padding: 0;
	margin: 0;
	position: static;
}
.index .addParts01 h2:not([class])::before, .category .addParts01 h1:not([class])::before, .page .addParts01 h1:not([class])::before, .index .addParts02 h2:not([class])::before, .category .addParts02 h1:not([class])::before, .page .addParts02 h1:not([class])::before, .index .float-wrap h2:not([class])::before, .category .float-wrap h1:not([class])::before, .page .float-wrap h1:not([class])::before, .index .box-wrap h2:not([class])::before, .category .box-wrap h1:not([class])::before, .page .box-wrap h1:not([class])::before, .index .frame-wrap h2:not([class])::before, .category .frame-wrap h1:not([class])::before, .page .frame-wrap h1:not([class])::before, .index .addParts01 h3:not([class])::before, .category .addParts01 h2:not([class])::before, .page .addParts01 h2:not([class])::before, .index .addParts02 h3:not([class])::before, .category .addParts02 h2:not([class])::before, .page .addParts02 h2:not([class])::before, .index .float-wrap h3:not([class])::before, .category .float-wrap h2:not([class])::before, .page .float-wrap h2:not([class])::before, .index .box-wrap h3:not([class])::before, .category .box-wrap h2:not([class])::before, .page .box-wrap h2:not([class])::before, .index .frame-wrap h3:not([class])::before, .category .frame-wrap h2:not([class])::before, .page .frame-wrap h2:not([class])::before, .index .addParts01 h4:not([class])::before, .category .addParts01 h3:not([class])::before, .page .addParts01 h3:not([class])::before, .index .addParts02 h4:not([class])::before, .category .addParts02 h3:not([class])::before, .page .addParts02 h3:not([class])::before, .index .addParts03 h4:not([class])::before, .category .addParts03 h3:not([class])::before, .page .addParts03 h3:not([class])::before, .index .float-wrap h4:not([class])::before, .category .float-wrap h3:not([class])::before, .page .float-wrap h3:not([class])::before, .index .box-wrap h4:not([class])::before, .category .box-wrap h3:not([class])::before, .page .box-wrap h3:not([class])::before, .index .frame-wrap h4:not([class])::before, .category .frame-wrap h3:not([class])::before, .page .frame-wrap h3:not([class])::before, .index .addParts01 h5:not([class])::before, .category .addParts01 h4:not([class])::before, .page .addParts01 h4:not([class])::before, .index .addParts02 h5:not([class])::before, .category .addParts02 h4:not([class])::before, .page .addParts02 h4:not([class])::before, .index .float-wrap h5:not([class])::before, .category .float-wrap h4:not([class])::before, .page .float-wrap h4:not([class])::before, .index .box-wrap h5:not([class])::before, .category .box-wrap h4:not([class])::before, .page .box-wrap h4:not([class])::before, .contents .addParts10 h2:not([class])::before {
	content: none;
	display: inline;
	min-height: initial;
	min-height: auto;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	color: #333;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	text-align: left;
	text-shadow: none;
	text-decoration: none;
	padding: 0;
	margin: 0;
	position: static;
}
.index .addParts01 h2:not([class])::after, .category .addParts01 h1:not([class])::after, .page .addParts01 h1:not([class])::after, .index .addParts02 h2:not([class])::after, .category .addParts02 h1:not([class])::after, .page .addParts02 h1:not([class])::after, .index .float-wrap h2:not([class])::after, .category .float-wrap h1:not([class])::after, .page .float-wrap h1:not([class])::after, .index .box-wrap h2:not([class])::after, .category .box-wrap h1:not([class])::after, .page .box-wrap h1:not([class])::after, .index .frame-wrap h2:not([class])::after, .category .frame-wrap h1:not([class])::after, .page .frame-wrap h1:not([class])::after, .index .addParts01 h3:not([class])::after, .category .addParts01 h2:not([class])::after, .page .addParts01 h2:not([class])::after, .index .addParts02 h3:not([class])::after, .category .addParts02 h2:not([class])::after, .page .addParts02 h2:not([class])::after, .index .float-wrap h3:not([class])::after, .category .float-wrap h2:not([class])::after, .page .float-wrap h2:not([class])::after, .index .box-wrap h3:not([class])::after, .category .box-wrap h2:not([class])::after, .page .box-wrap h2:not([class])::after, .index .frame-wrap h3:not([class])::after, .category .frame-wrap h2:not([class])::after, .page .frame-wrap h2:not([class])::after, .index .addParts01 h4:not([class])::after, .category .addParts01 h3:not([class])::after, .page .addParts01 h3:not([class])::after, .index .addParts02 h4:not([class])::after, .category .addParts02 h3:not([class])::after, .page .addParts02 h3:not([class])::after, .index .addParts03 h4:not([class])::after, .category .addParts03 h3:not([class])::after, .page .addParts03 h3:not([class])::after, .index .float-wrap h4:not([class])::after, .category .float-wrap h3:not([class])::after, .page .float-wrap h3:not([class])::after, .index .box-wrap h4:not([class])::after, .category .box-wrap h3:not([class])::after, .page .box-wrap h3:not([class])::after, .index .frame-wrap h4:not([class])::after, .category .frame-wrap h3:not([class])::after, .page .frame-wrap h3:not([class])::after, .index .addParts01 h5:not([class])::after, .category .addParts01 h4:not([class])::after, .page .addParts01 h4:not([class])::after, .index .addParts02 h5:not([class])::after, .category .addParts02 h4:not([class])::after, .page .addParts02 h4:not([class])::after, .index .float-wrap h5:not([class])::after, .category .float-wrap h4:not([class])::after, .page .float-wrap h4:not([class])::after, .index .box-wrap h5:not([class])::after, .category .box-wrap h4:not([class])::after, .page .box-wrap h4:not([class])::after, .index .frame-wrap h5:not([class])::after, .category .frame-wrap h4:not([class])::after, .page .frame-wrap h4:not([class])::after, .contents .addParts10 h2:not([class])::after {
	content: none;
	display: inline;
	min-height: initial;
	min-height: auto;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	color: #333;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	text-align: left;
	text-shadow: none;
	text-decoration: none;
	padding: 0;
	margin: 0;
	position: static;
}
/*--------------------------------------
　Header
---------------------------------------*/
header .headTopArea {
	width: 1100px;
	margin: 6px auto;
}
header .headTopArea .rightTxt {
	font-size: 1.2rem;
	line-height: 1.4;
	text-align: right;
	font-weight: normal;
}
header .headTopArea .rightTxt:before {
  content: "PR";
  display: inline-block;
  background: #000;
  color: #fff;
  text-align: center;
  width: 3rem;
  margin-right: 1rem;
  font-size: 1.4rem;
}
/*--------------------------------------
　visArea
---------------------------------------*/
#visArea {
	position: relative;
	z-index: 1;
	margin: 0 auto;
}
#visArea .mainArea {
	display: table;
	background: url("img/mv_pic_ct.jpg") center top no-repeat;
	background-size: cover;
	height: 160px;
	width: 100%;
	max-width: 2000px;
	margin: 0 auto;
	position: relative;
}
#visArea .mainArea .mainAreaInner {
	display: table-cell;
	vertical-align: middle;
}
#visArea .mainArea .siteNameArea {
	margin: 0;
}
#visArea .mainArea .siteName {
	font-size: 2.2rem;
	line-height: 1.4;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 0 0 8px;
}
#visArea .mainArea .siteName a {
	display: block;
}
#visArea .mainArea .siteName img {
	margin: 0 auto;
}
#visArea .mainArea .siteNameSmall {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.03em;
	text-align: center;
}
/*--------------------------------------
　Global Nav
---------------------------------------*/
#g-nav {
	background-color: #fff;
	margin: 0 auto;
	position: relative;
	z-index: 100;
	display: none;
}
#g-nav::before {
	content: none;
}
#g-nav::after {
	content: none;
}
#g-nav ul {
	display: flex;
	-js-display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 1100px;
	height: auto;
	margin: 0 auto;
}
#g-nav li {
	width: 100%;
	min-height: 80px;
	text-align: center;
	position: relative;
}
#g-nav li::before {
	content: "";
	background: linear-gradient(#bbb,#bbb);
	background-size: 1px 1px;
	width: 1px;
	height: calc(100% - 40px);
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}
#g-nav li:last-child::after {
	content: "";
	background: linear-gradient(#bbb,#bbb);
	background-size: 1px 1px;
	width: 1px;
	height: calc(100% - 40px);
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}
#g-nav li a {
	display: table;
	width: 100%;
	height: 100%;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.6;
	padding: 20px 10px;
	position: relative;
}
#g-nav li a span {
	display: table-cell;
	vertical-align: middle;
	font-weight: inherit;
	color: inherit;
	border-bottom: none;
}
#g-nav li a:hover::after {
	content: "";
	width: 100%;
	height: 3px;
	background-color: #749e3c;
	position: absolute;
	left: 0;
	bottom: 2px;
	opacity: 1;
}
#g-nav li a:hover {
	opacity: 1;
}
/*--------------------------------------
　Pankuzu
---------------------------------------*/
#pankuzuWrap {
	margin: 0;
}
#pankuzu {
	font-size: 1.3rem;
	margin: 0 auto;
	padding: 12px 0;
	width: 1100px;
}
#pankuzu span {
	border-bottom: none;
	font-weight: inherit;
	color: inherit;
}
/*--------------------------------------
　Main Contents
---------------------------------------*/
.contents {
	margin: 5rem auto 0;
	padding: 0;
	width: 1100px;
}
.index {
	width: 100%;
	margin: 5rem auto 0;
	padding: 0;
}
.category, .page {
	float: left;
	width: 830px;
	margin: 0;
	padding: 60px 0 0;
}


/*--------------------------------------
　Side
---------------------------------------*/
#side {
	float: right;
	width: 220px;
}
#side .sideTopBox {
	background: #ffd0a4;
	border: solid 1px #fff;
	margin: 60px auto 40px;
	padding: 10px 10px 0;
	border-radius: 5px;
	position: relative;
	box-shadow: 0px 0px 0px 2px #ffd0a4;
	width: 216px;
}
#side .sideTopBox a {
	display: block;
	padding: 35px 20px 20px;
}
#side .sideTopBox .catch {
	font-size: 1.6rem;
	margin: 0 0 15px;
	font-weight: bold;
	text-align: center;
	line-height: 1.625;
}
#side .sideTopBox .imgBox {
	margin: 0 0 15px;
}
#side .sideTopBox p {
	line-height: 1.714285714;
}
#side .sideTopBox a {
	opacity: 1;
}
#side .sideTopBox .dtlBtn {
	display: block;
	text-align: center;
	color: #333;
	background: url(img/arrow_black.png) right 10px center no-repeat #fff;
	background-size: 6px auto;
	border-radius: 20px;
	padding: 8px 30px;
	margin: 20px 0 0;
	font-weight: bold;
}
#side .sideTopBox .dtlBtn:hover {
	color: #fff;
	background: url(img/arrow_white.png) right 10px center no-repeat #749e3c;
	background-size: 6px auto;
}
#side .sideBox {
	margin: 0 0 30px;
	border-top: 2px solid #f69453;
}
#side .sideBox .sttl {
	font-size: 1.5rem;
	font-weight: bold;
	/*background: url(img/side_line.png) no-repeat bottom left;*/
}
#side .sideBox .sttl a {
	display: block;
	padding: 15px;
}
#side .sideBox .sttl a:hover {
	background: #e8e8e8;
}
#side .sideBox ul {
	padding: 0;
	margin: 0;
}
#side .sideBox ul li {
	background-image: none;
	padding: 0;
	position: relative;
}
#side .sideBox ul li::before {
	content: "";
	background: linear-gradient(to right, rgba(246,148,83,1), rgba(246,148,83,1) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%) 0% 0%;
	background-size: 6px 1px;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;
}
#side .sideBox ul li a {
	display: block;
	padding: 10px 25px 10px 12px;
	font-size: 1.3rem;
	font-weight: 400;
	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.7;
	text-decoration: none;
	background: url(img/arrow_black.png) no-repeat right 10px center #e8e8e8;
}
#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;
}

.page.mappage + #side .sideTopBox {
	display: none;
} 

/*--------------------------------------
Footer
---------------------------------------*/
footer {
	margin: 0;
	padding: 0;
	background-color: #fff9ea;
}
footer .areaInner {
	width: 100%;
	padding: 6.0rem 0 5.0rem 0;
}
footer .areaInner .inner {
	position: relative;
	width: 1100px;
	margin: 0 auto;
}
footer .areaInner .logo {
	width: auto;
	margin: 0 auto 5.0rem;
}
footer .areaInner .logo a {
	display: block;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	color: #333;
	text-decoration: none;
}
footer .areaInner .logo a:hover {
	opacity: 0.7;
}
footer .areaInner .footBox {
	margin: 0 0 3.0rem 0;
}
footer .areaInner .footBox .sttl {
	border-bottom: 1px solid #ffb368;
	padding: 0 0 1.0rem 0;
	margin: 0 0 1.4rem 0;
}
footer .areaInner .footBox .sttl a {
	display: block;
	font-size: 1.6rem;
	color: #333;
	background: url("img/foot_arrow.png") left center no-repeat;
	background-size: 15px auto;
	border: none;
	padding: 0.3rem 0 0.3rem 2.0rem;
	margin: 0;
}
footer .areaInner .footBox .sttl a:hover {
	text-decoration: none;
	opacity: 0.7;
}
footer .footBox ul {
	padding: 0 2.0rem;
}
footer .areaInner .footBox .accChild {
	padding: 0;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
footer .areaInner .footBox .accChild li.subCat {
	width: 25%;
	margin: 0.5rem 0;
}
footer .areaInner .footBox .accChild li.subCat a {
	display: inline-block;
	background: url("img/arrow_black.png") 5px 10px no-repeat;
	background-size: 5px auto;
	padding: 0 0 0 1.5rem;
}
/*noticeArea*/
footer .areaInner .noticeArea {
	box-sizing: border-box;
	width: 100%;
	background: #fff;
	border-radius: 0;
	padding: 2.5rem 3.0rem;
	margin: 5.0rem auto 0;
}
footer .areaInner .noticeArea p {
	font-size: 1.2rem;
	color: #333;
	margin: 0;
}
footer .areaInner p.ucp {
	font-size: 1.2rem;
	line-height: 1.4;
	text-align: center;
	color: #333;
	margin: 1.5rem auto 0;
}
footer .botArea {
	background-color: #fff;
}
footer .botArea .inner {
	width: 1100px;
	padding: 1.2rem 0 1.5rem;
	margin: 0 auto;
}
footer .botArea .inner.cf {
	content: none;
}
footer p.sitemap a {
	font-size: 1.2rem;
	line-height: 1.3;
	text-align: right;
	float: right;
	padding: 0.5rem 0;
	text-decoration: underline;
}
footer p.sitemap a:hover {
	text-decoration: none;
}
footer p.copy {
	font-size: 1.2rem;
	line-height: 1.3;
	text-align: left;
	color: #333;
	float: left;
	padding: 0.5rem 0;
	margin-top: 0;
}
footer a {
	color: #333;
	text-decoration: none;
}
footer a:hover {
	text-decoration: underline;
}
/*--------------------------------------
　PageTop
---------------------------------------*/
#page-top {
	position: fixed;
	bottom: 2.0rem;
	right: 2.0rem;
	z-index: 100;
	width: 60px;
}
#page-top img:hover {
	opacity: 0.7;
}
/* ================== */
/*  サイトマップ　　　*/
/* ================== */
.contents .page.mappage h2:not([class]) {
	margin: 68px auto 28px;
}
.contents .page.mappage h2:not([class]) a:hover {
	color: #333;
	text-decoration: none;
	opacity: 0.7;
}
.contents .page.mappage ul {
	margin: 0 auto 0.6rem;
}
.contents .page.mappage ul li {
	padding: 0 0 0.6rem 2.2rem;
}
.contents .page.mappage ul.subList li:last-child {
	margin: 0 0 1.0rem;
}
.contents .page.mappage ul li a:hover {
	opacity: 0.7;
}
.contents .page.mappage ul.subList li a {
	font-size: 1.4rem;
}
/* ================== */
/*  メインコンテンツ　*/
/* ================== */
.index h1:not([class]),.index h2:not([class]),.index h3:not([class]),.index h4:not([class]),.index h5:not([class]),.index h6:not([class]),.index h7 {
	max-width: 1100px;
	margin: 0 auto;
}
.index h2:not([class]), .category h1:not([class]), .page h1:not([class]),.h2-link {
	width: calc(100% - 10px);
	font-size: 3.0rem;
	font-weight: normal;
	line-height: 1.4;
	letter-spacing: .11em;
	text-align: center;
	padding: 30px 20px;
	margin: 25px 0 50px;
	position: relative;
	box-shadow: 10px 10px #ed6a40;
	border: 1px solid #ed6a40;
	background: #fff;
	font-weight: bold;
}
.h2-link a{
	background: url(img/arrow_black.png) right 2rem center no-repeat #fff;
	display: inline-block;
	width: 100%;
}
.h2-link.green {
	box-shadow: 10px 10px #749e3c;
	background-color: #fff;
	border: 1px solid #8cbe48;
}
.h2-link span {
	color: #ed6a40;
	border-bottom: none;
}
.addParts08 .h2-link  {
	font-size: 2.6rem;
	margin-top: 0;
	text-align: left;
}
.addParts08 .h2-link small {
	font-size: 2.2rem;
}
.index h2:not([class]) {
	margin: 85px auto 30px;
}
.category h1:not([class]), .page h1:not([class]) {
	margin: 0 0 40px;
}
.index h3:not([class]), .category h2:not([class]), .page h2:not([class]) {
	font-size: 2.6rem;
	margin: 98px auto 38px;
	line-height: 1.4;
	letter-spacing: .11em;
	padding: 24px 20px 24px 54px;
	border-top: 3px solid #749e3c;
	border-bottom: 1px solid #749e3c;
	position: relative;
	font-weight: normal;
}
.index h3:not([class])::before, .category h2:not([class])::before, .page h2:not([class])::before {
	content: "";
	position: absolute;
	background: url("img/h3-before.png") no-repeat;
	width: 30px;
	height: 30px;
	top: 50%;
	transform: translateY(-50%);
	left: 10px;
}
.index h4:not([class]), .category h3:not([class]), .page h3:not([class]) {
	font-size: 2rem;
	font-weight: normal;
	margin: 55px auto 30px;
	padding: 10px 15px 10px 15px;
	line-height: 1.5;
	letter-spacing: .11em;
	background: #eceae3;
	position: relative;
}
.index h4:not([class])::after, .category h3:not([class])::after, .page h3:not([class])::after {
	content: "";
	width: 45px;
	height: 45px;
	/*background: url("img/h4:not([class])_ico.png") center no-repeat;*/
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	left: 4px;
	transform: translate(0%, -50%);
}
.index h5:not([class]), .category h6:not([class]), .category h4:not([class]), .category h5:not([class]), .category h6:not([class]), .page h4:not([class]), .page h5:not([class]), .page h6:not([class]) {
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.5;
	padding: 0 20px 13px 5px;
	margin: 70px auto 30px;
	position: relative;
}
.index h5:not([class])::after, .category h6:not([class])::after, .category h4:not([class])::after, .category h5:not([class])::after, .category h6:not([class])::after, .page h4:not([class])::after, .page h5:not([class])::after, .page h6:not([class])::after {
	content: "";
	background: linear-gradient(to right, #a5d164, #a5d164 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%) 0% 0%;
	background-size: 6px 1px;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.sitemap h2:not([class]) a {
	color: #333;
}
/*--------------------------------------
　list
---------------------------------------*/
.contents ul:not([class]) {
	max-width: 1100px;
	margin: 25px auto 25px;
	padding: 10px 10px 0;
}
.contents ul:not([class]) li {
	padding: 0 0 6px 20px;
	position: relative;
	line-height: 2.142857143;
	letter-spacing: .11em;
}
.contents ul:not([class]) li::before {
	content: '';
	display: block;
	background-color: #f69453;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 12px;
	left: 0;
}
.contents ul:not([class]) li a, .contents ol:not([class]) li a {
	text-decoration: underline;
}
.contents ul:not([class]) li a:hover, .contents ol:not([class]) li a:hover {
	opacity: 1;
	text-decoration: none;
}
.contents ol:not([class]) {
	max-width: 1100px;
	margin: 25px auto 25px;
	padding: 10px 10px 0;
}
.contents ol:not([class]) li {
	padding: 2px 0 2px 30px;
	list-style: none;
	position: relative;
	counter-increment: number;
}
.contents ol:not([class]) li::before {
	display: block;
	background-color: #eb838a;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 3px;
	left: 0;
	color: #fff;
	text-align: center;
	line-height: 1.7;
	font-weight: bold;
	font-size: 1.2rem;
}
.contents ol:not([class]) li:nth-child(-n + 9)::before {
	content: counter(number);
}
.contents ol:not([class]) li:nth-child(n + 10)::before {
	content: counter(number);
}
/* ul,ol reset */
.contents .addParts01 ul, .contents .addParts01 ol, .contents .addParts02 ul, .contents .addParts02 ol, .contents .addParts03 ul, .contents .addParts03 ol, .contents .float-wrap ul, .contents .float-wrap ol, .contents .box-wrap ul, .contents .box-wrap ol, .contents .frame ul, .contents .frame ol {
	padding: 0;
	margin: 0;
}
.contents .addParts01 ul li, .contents .addParts01 ol li, .contents .addParts02 ol li, .contents .addParts03 ul li, .contents .addParts03 ol li, .contents .float-wrap ul li, .contents .float-wrap ol li, .contents .box-wrap ul li, .contents .box-wrap ol li, .contents .frame ul li, .contents .frame ol li {
	padding: 0;
}
.contents .addParts01 ul li::before, .contents .addParts01 ol li::before, .contents .addParts02 ol li::before, .contents .addParts03 ul li::before, .contents .addParts03 ol li::before, .contents .float-wrap ul li::before, .contents .float-wrap ol li::before, .contents .box-wrap ul li::before, .contents .box-wrap ol li::before, .contents .frame ul li::before, .contents .frame ol li::before {
	content: none;
	display: inline;
	min-height: initial;
	min-height: auto;
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: 0.1em;
	color: #000;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	text-align: left;
	text-shadow: none;
	text-decoration: none;
	padding: 0;
	margin: 0;
	position: static;
}
/*--------------------------------------
　recommend,check,point
---------------------------------------*/
.index .recommend, .category .recommend, .page .recommend, .index .check, .category .check, .page .check, .index .point, .category .point, .page .point, .index .rank, .category .rank, .page .rank {
	display: block;
	font-weight: bold;
}
.index .recommend a, .category .recommend a, .page .recommend a, .index .check a, .category .check a, .page .check a, .index .point a, .category .point a, .page .point a, .index .rank a, .category .rank a, .page .rank a {
	display: block;
	font-size: 100%;
}
.index .recommend::before, .category .recommend::before, .page .recommend::before, .index .check::before, .category .check::before, .page .check::before, .index .point::before, .category .point::before, .page .point::before, .index .rank::before, .category .rank::before, .page .rank::before {
	z-index: 0;
	background: none;
	box-shadow: 0px 0px 0px;
}
.index .recommend::after, .category .recommend::after, .page .recommend::after, .index .check::after, .category .check::after, .page .check::after, .index .point::after, .category .point::after, .page .point::after, .index .rank::after, .category .rank::after, .page .rank::after {
	z-index: 0;
	background: none;
	box-shadow: 0px 0px 0px;
}
/*recommend*/
.contents .recommend {
	width: 100%;
	max-width: 1100px;
	min-height: 98px;
	font-size: 2.2rem;
	line-height: 1.4;
	border-bottom: solid 1px #f59e3d;
	padding: 2.0rem 2.0rem 2.0rem 9.4rem;
	margin: 3.0rem auto 2.0rem;
	position: relative;
	display: flex;
	align-items: center;
}
.contents .recommend::before {
	content: "おすすめ";
	width: 74px;
	height: 74px;
	font-size: 1.3rem;
	font-weight: normal;
	line-height: 74px;
	letter-spacing: 0;
	text-align: center;
	color: #fff;
	background: url("img/rank_recommend.png") 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: 13px;
	left: 0;
}
.contents .recommend a {
	color: #5c7c87;
	text-decoration: underline;
}
/*check*/
.contents .check {
	width: 100%;
	max-width: 1100px;
	min-height: 98px;
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: solid 1px #f3783c;
	padding: 2.0rem 2.0rem 2.0rem 9.4rem;
	margin: 3.0rem auto 2.0rem;
	position: relative;
	display: flex;
	align-items: center;
}
.contents .check::before {
	content: "CHECK";
	width: 74px;
	height: 74px;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 74px;
	letter-spacing: 0;
	text-align: center;
	color: #fff;
	background: url("img/check.png") 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: 13px;
	left: 0;
	padding-top: 5px;
}
.contents .check a {
	color: #566556;
	text-decoration: underline;
}
/*point*/
.contents .point {
	width: 100%;
	max-width: 1100px;
	min-height: 98px;
	font-size: 2.2rem;
	line-height: 1.4;
	letter-spacing: .11em;
	font-weight: 400;
	border-bottom: solid 1px #729e3c;
	padding: 2.0rem 2.0rem 2.0rem 9.4rem;
	margin: 3.0rem auto 2.0rem;
	position: relative;
	display: flex;
	align-items: center;
	font-weight: bold;
}
.contents .point::before {
	content: "POINT";
	width: 74px;
	height: 74px;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 74px;
	letter-spacing: 0;
	text-align: center;
	color: #fff;
	background: url("img/point_top.png") 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: 13px;
	left: 0;
	padding-top: 5px;
}
.contents .point a {
	color: #7c6853;
	text-decoration: underline;
}
/*rank_wrap*/
.contents .rank_wrap {
	counter-reset: num;
	margin: 3.0rem auto 2.0rem;
}
.contents .rank_wrap .rank {
	width: 100%;
	max-width: 1100px;
	min-height: 98px;
	font-size: 2.2rem;
	line-height: 1.4;
	color: #f59e3d;
	border-bottom: solid 1px #f59e3d;
	padding: 2.0rem 2.0rem 2.0rem 9.4rem;
	margin: 3.0rem auto 2.0rem;
	position: relative;
	display: flex;
	align-items: center;
}
.contents .rank_wrap .rank::before {
	content: counter(num, decimal-leading-zero);
	counter-increment: num;
	width: 74px;
	height: 74px;
	font-size: 2.2rem;
	line-height: 74px;
	letter-spacing: 0;
	text-align: center;
	color: #f59e3d;
	background: url("img/rank.png") 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: 13px;
	left: 0;
}
.contents .rank a {
	color: #333;
	text-decoration: underline;
}
/*recommend_number_wrap*/
.contents .recommend_number_wrap {
	counter-reset: num;
	margin: 3.0rem auto 2.0rem;
}
.contents .recommend_number_wrap .recommend::before {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	padding: 2.0rem 0;
}
.contents .recommend_number_wrap .recommend::after {
	content: counter(num, decimal-leading-zero);
	counter-increment: num;
	width: 74px;
	font-size: 2.2rem;
	line-height: 1;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 48px;
	left: 0;
}
/*check_number_wrap*/
.contents .check_number_wrap {
	counter-reset: num;
	margin: 3.0rem auto 2.0rem;
}
.contents .check_number_wrap .check::before {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	padding: 2.0rem 0;
}
.contents .check_number_wrap .check::after {
	content: counter(num, decimal-leading-zero);
	counter-increment: num;
	width: 74px;
	font-size: 2.2rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 48px;
	left: 0;
}
/*point_number_wrap*/
.contents .point_number_wrap {
	counter-reset: num;
	margin: 3.0rem auto 10rem;
}
.contents .point_number_wrap .point::before {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	padding: 2.0rem 0;
}
.contents .point_number_wrap .point::after {
	content: counter(num, decimal-leading-zero);
	counter-increment: num;
	width: 74px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 47px;
	left: 0;
}
.contents .point_number_inner {
	max-width: 1100px;
	padding: 0 3rem;
	margin: 0 auto 30px;
}
.caption {
	margin: 8px 0 0;
	padding-bottom: 5px;
	font-size: 1.0rem;
	line-height: 1.3;
	word-break: break-all;
	color: #999;
	white-space: nowrap;
	overflow: hidden;
	overflow-x: auto;
	scrollbar-width: thin;
}
.caption a {
	color: #999;
}
.caption::-webkit-scrollbar {
	width: 5px;
	height: 5px;
	background: #ccc;
}
.caption::-webkit-scrollbar-thumb {
	background-color: #999;
	border-radius: 10px;
}
/*--------------------------------------
　float img
---------------------------------------*/
.float-wrap {
	max-width: 1100px;
	margin: 75px auto;
	box-sizing: border-box;
}
.float-wrap img {
	width: 100%;
}
.float-wrap .flame {
	position: relative;
}
.float-wrap .fl {
	width: 350px;
	margin: 0 30px 10px 0;
	text-align: center;
}
.float-wrap .fr {
	width: 350px;
	margin: 0 0 10px 30px;
	text-align: center;
}
.float-wrap .ct {
	width: 500px;
	margin: 0 auto 20px;
	text-align: center;
}
.contents .float-wrap.ct .catch {
	display: table;
	margin: auto;
}
.contents .float-wrap .catch {
	font-size: 2.0rem;
	line-height: 2.25;
	color: #333;
	text-align: left;
	display: table;
	border-bottom: 3px solid #333;
	padding: 5px 0;
	font-weight: normal;
}
.contents .float-wrap .catch-child {
	font-size: 2.0rem;
	line-height: 1.7;
	color: #fff;
	text-align: left;
	display: table;
	background-color: #f69453;
	padding: 5px 10px;
	font-weight: 400;
}
/*  btns*/
.btn-internal,
.btn-web {
	text-align: center;
	margin: 30px auto;
	padding: 0 75px;
	position: relative;
	display: table;
	border-radius: 5rem;
	max-width: 80%;
}
.btn-internal {
	background: #525252;
	box-shadow: 5px 5px 0 0 #222222;
	transition: .2s;
}
.btn-web {
	background: #2097c6;
	box-shadow: 5px 5px 0 0 #15769c;
	transition: .2s;
}
.btn-tel {
	background: #f6cc3b;
	box-shadow: 5px 5px 0 0 #ad902b;
}
.btn-internal.upper {
	margin-bottom: 10rem;
}
.btn-web a,
.btn-internal a {
	display: table-cell;
	padding: 22px 30px;
	font-size: 1.7rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	position: relative;
	border-radius: 5rem;
	margin: 0 30px;
	transition: .2s;
}
.btn-web a {
	background: url("img/arrow_white.png") right center no-repeat;
}
.btn-internal a {
	background: url("img/arrow_white.png") right center no-repeat;
}
.btn-internal.upper a {
	background: url("img/arrow_upper.png") right center no-repeat;
}
.btn-internal.upper a {
	margin: 0 50px;
}
.btn-web:hover {
	background: #ef6767;
	box-shadow: 5px 5px 0 0 #af4b4b;
}
.btn-internal:hover,
.btn-internal.upper:hover {
	background: #868686;
	box-shadow: 5px 5px 0 0 #646464;
}
.btn-internal a:hover,
.btn-web a:hover {
	opacity: 1;
}
.contents .btn-link {
	max-width: 1100px;
	margin: 30px auto;
	text-align: right;
}
.btn-link a {
	font-family: 'Noto Sans JP', sans-serif;
	position: relative;
	display: inline-block;
	padding: 5px 16px 4px 0;
	background: url(img/ico_arrow.png) right 0 center no-repeat;
	background-size: 8px auto;
	line-height: 1.3;
	text-decoration: none;
	font-weight: bold;
}
.btn-link a:hover {
	opacity: 0.7;
	text-decoration: none;
}
.btn-tel {
	display: none;
}
.acBtn {
	display: table;
	padding: 22px 105px;
	font-size: 1.9rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	position: relative;
	border-radius: 5rem;
	margin: auto;
	transition: .2s;
	background: #525252 url(img/arrow_white_down.png) no-repeat right 50px center;
	background-size: 11px auto;
	box-shadow: 5px 5px 0 0 #222222;
	transition: .2s;
	width: auto;
	max-width: 80%;
	cursor: pointer;
}
.acBtn:hover{
	opacity: .6;
}
/* ================== */
/*  テーブル　　　　　*/
/* ================== */
.contents .table-layout {
	padding: 0;
}
.contents table {
	width: 100%;
	max-width: 1100px;
	table-layout: fixed;
	margin: 40px auto 40px;
	border: solid 1px #333;
}
.contents table th {
	width: 22%;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.3;
	text-align: center;
	color: #333;
	background: #eceae3;
	border: solid 1px #333;
	padding: 14px 16px;
	font-weight:bold;
}
.contents table td {
	line-height: 2.4rem;
	padding: 14px 20px;
	background: #FFF;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	text-align: left;
	border: solid 1px #333;
}
.contents .table-top tr:first-child th:first-child {
	width: 13%;
}
/*--------------------------------------
　box-wrap
---------------------------------------*/
.contents .box-wrap {
	width: 100%;
	max-width: 1100px;
	margin: 100px auto;
}
.contents .box-wrap .box {
	display: block;
	width: 400px;
	margin: 0 0 0;
	box-sizing: border-box;
	float: left;
	position: relative;
}
.contents .box-wrap .box:nth-child(even) {
	float: right;
}
.contents .box-wrap .box:nth-child(n+3) {
	margin-top: 40px;
}
.contents .box-wrap .box .permalink {
	display: none;
}
.contents .box-wrap .box .thumb {
	position: relative;
}
.contents .box-wrap .box .thumb img {
	width: 100%;
	height: 27rem;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
/*box-head*/
.index .box-wrap .box-head, .category .box-wrap .box-head, .page .box-wrap .box-head {
	display: block;
}
.index .box-wrap .box-head a, .category .box-wrap .box-head a, .page .box-wrap .box-head a {
	display: block;
	font-size: 100%;
}
.index .box-wrap .box-head a:hover, .category .box-wrap .box-head a:hover, .page .box-wrap .box-head a:hover {
	color: #333;
	text-decoration: none;
}
.index .box-wrap .box-head::after, .category .box-wrap .box-head::after, .page .box-wrap .box-head::after {
	content: none;
}
.contents .box-wrap .box p {
	margin: 0;
}
/*type-a*/
.contents .box-wrap .type-a {
	background: #fff4d6;
}
.contents .box-wrap .type-a .box-head {
	font-size: 2.0rem;
	line-height: 1.4;
	font-weight: bold;
	color: #333;
	padding: 25px 17px;
}
.contents .box-wrap .type-a .box-head a {
	display: block;
	width: 100%;
	font-size: 2.0rem;
	line-height: 1.4;
	color: #f59e3d;
	background: url("img/arrow_black.png") right center no-repeat;
	background-size: 8px auto;
	padding: 0 20px 0 0;
	position: relative;
	text-align: center;
}
.contents .box-wrap .type-a .box-head a:hover {
	opacity: 0.7;
}
.contents .box-wrap .type-a .box-body {
	padding: 0 20px 20px;
}
.contents .box-wrap .type-a .box-body .smallPic {
	width: 83px;
	float: left;
}
.contents .box-wrap .type-a .box-body p {
	width: 264px;
	float: right;
}
/*--------------------------------------
　frame-wrap
---------------------------------------*/
.contents .frame-wrap {
	width: 100%;
	max-width: 1100px;
	margin: 100px auto 80px;
}
.contents .frame-wrap .inner {
	margin: 0 auto;
}
.contents .frame {
	display: block;
	box-sizing: border-box;
	width: 266px;
	margin: 0 0 0 16px;
	background-color: #fff;
	float: left;
}
.contents .frame-wrap .frame:first-child {
	margin: 0;
}
.contents .frame-wrap .frame:nth-child(3n+1) {
	margin: 0;
}
.contents .frame-wrap .frame:nth-child(n+4) {
	margin-top: 16px;
}
.contents .frame-wrap .frame a {
	display: block;
	text-decoration: none;
}
/*frame-head*/
.index .frame .frame-head, .category .frame .frame-head, .page .frame .frame-head {
	display: block;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.5;
}
.index .frame .frame-head a, .category .frame .frame-head a, .page .frame .frame-head a {
	width: auto;
	font-size: 100%;
	text-decoration: none;
}
.index .frame .frame-head a:hover, .category .frame .frame-head a:hover, .page .frame .frame-head a:hover {
	opacity: 0.7;
}
.contents .frame .frame-head p {
	margin: 0;
}
.contents .frame .frame-body {
	padding: 0 10px 35px;
}
.contents .frame .frame-body .frame-catch {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	color: #000;
	margin: 0 0 15px;
}
.contents .frame .frame-body p {
	margin: 0;
}
.contents .frame p.caption {
	margin: 10px 15px 0;
}
/*type-b*/
.contents .frame-wrap .type-b {
	border: 10px solid #ffd1a4;
}
.contents .frame-wrap .type-b.child {
	border: 10px solid #ffb368;
}
.contents .frame-wrap .type-b.green {
	border: 10px solid #a9c184;
}
.contents .frame-wrap .type-b .frame-head {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.8rem;
	line-height: 1.6;
	padding: 20px 20px 20px;
	margin: 0 0 25px;
	position: relative;
	letter-spacing: .11em;
}
.contents .frame-wrap .type-b.child .frame-head {
	font-size: 1.9rem;
	margin: 0;
}
.contents .frame-wrap .type-b .frame-head::after {
	content: "";
	border-bottom: 2px dotted #f69453;
	width: calc(100% - 20px);
	height: 1px;
	position: absolute;
	left: 10px;
	bottom: 0;
	top: inherit;
	right: inherit;
	z-index: inherit;
	transform: none;
}
.contents .frame-wrap .type-b.child .frame-head::after {
	border-bottom: none;
}
.contents .frame-wrap .type-b .frame-head.green::after {
	border-bottom: 2px dotted #a9c184;
}
.contents .frame-wrap .type-b .frame-head a {
	display: block;
	width: 100%;
	background: url("img/arrow_black.png") right center no-repeat;
	background-size: 8px auto;
	padding: 0 20px 0 0;
	position: relative;
	font-weight: bold;
}
.contents .frame-wrap .type-b.child .frame-head a {
	color: #ed6a40;
}
.contents .frame-wrap .type-b .frame-head a:hover {
	opacity: 0.7;
}
.contents .frame-wrap .type-b .thumb {
	width: 200px;
	margin: 0 auto;
}
.contents .frame-wrap .type-b .caption {
	text-align: center;
	padding: 0 20px;
}
.contents .frame-wrap .type-b .frame-body {
	margin: 25px auto 0;
}
.contents .frame-wrap .type-b.child .frame-body {
	margin: 10px auto 0;
}
.contents .frame-wrap .type-b table {
	box-sizing: border-box;
	width: 100%;
	letter-spacing: 0;
	margin: 20px auto;
}
.contents .frame-wrap .type-b table th {
	width: 33%;
	font-size: 1.2rem;
	line-height: 1.4;
	padding: 12px 10px;
}
.contents .frame-wrap .type-b table td {
	font-size: 1.2rem;
	line-height: 1.4;
	padding: 12px 10px;
	word-wrap: break-word;
}
.contents .frame-wrap .type-b table:last-of-type {
	margin-bottom: 0;
}
/*type-c*/
.contents .frame-wrap .type-c {
	background-color: #f5f5dc;
}
.contents .frame-wrap .type-c .eng {
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.06em;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 0 #333, -1px -1px 0 #333, -1px 1px 0 #333, 1px -1px 0 #333, 0px 1px 0 #333, 0-1px 0 #333, -1px 0 0 #333, 1px 0 0 #333;
	margin: -10px 0 0;
}
.contents .frame-wrap .type-c .frame-head {
	font-size: 1.8rem;
	line-height: 1.6;
	font-weight: 400;
	border-bottom: 2px solid #fff;
	padding: 2rem;
	margin: 0 0 2.5rem;
	position: relative;
	letter-spacing: normal;
}
.contents .frame-wrap .type-c .frame-head a {
	display: block;
	width: 100%;
	background: url("img/arrow_black.png") right center no-repeat;
	background-size: 8px auto;
	padding: 0 20px 0 0;
	position: relative;
	letter-spacing: normal;
}
.contents .frame-wrap .type-c .frame-head a:hover {
	opacity: 0.7;
}
.contents .frame-wrap .type-c .thumb {
	width: 160px;
	margin: 0 auto 25px;
}
.contents .frame-wrap .type-c .thumb img {
	border-radius: 100px;
}
/*btn-web*/
.contents .frame .frame-body .btn-web {
	width: 85%;
	margin: 25px auto 0;
}
/*共通パーツ*/
.lower_bottom {
	background: #f8f6ef;
	margin-top: 3rem;
}
.lower_bottom.child {
	width: 100%;
	background-image: url(img/bg_lower_bottom.png);
	background-size: 10px 10px;
	background-color: #ececec;
	margin-bottom: 8rem;
	position: relative;
}
.lower_bottom .addInner {
	width: 1100px;
	margin: auto;
	padding: 6rem 0;
}
.lower_bottom .addTopArea {
	margin: 0 auto 2rem;
	background: url(img/sttl_left.png) left 15% center no-repeat, url(img/sttl_right.png) right 14% center no-repeat;
}
.lower_bottom .addTopArea .sttl {
	text-align: center;
	font-size: 3.4rem;
	letter-spacing: 4px;
	width: 60%;
	margin: auto;
	font-weight: bold;
}
.lower_bottom .addTopArea .sttl small {
	font-size: 2.8rem;
	letter-spacing: 1px;
	font-weight: bold;
}
.lower_bottom .addTopArea .sttl .red {
	color: #e3616a;
	border-bottom: none;
}
.lower_bottom .block_wrap {
	display: flex;
	justify-content: space-between;
}
.lower_bottom .block {
	width: 260px;
	background: #fff;
	padding: 1rem 1rem 2rem 1rem;
	border: 2px solid #f69453;
}
.lower_bottom .block .companyCategory {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: .03em;
	text-align: center;
	padding: .3rem 2rem 1rem;
}
.lower_bottom .block .companyName {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.3rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: .03em;
	padding: .5rem .5rem 1.2rem;
	line-height: 1.4;
	display: flex;
	align-items: center;
	justify-content: center;
}
.lower_bottom.child .sttl {
	line-height: 1.4;
	margin-bottom: 6rem;
}
.lower_bottom.child .sttl span {
	border-bottom: none;
	color: #ed6a40;
}
.house-image-wrapper {
	background-color: #ffd1a4;
	padding: 1rem;
}
.house-image {
	background: url(./img/house-image.png) center no-repeat;
	width: 174px;
	height: 138px;
	padding: 40px 23px 0px;
	margin: 0 auto;
}
.house-image__lists {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
	padding: 0;
}
.house-image__lists:last-child {
	margin-bottom: 0;
}
.house-image__list--top {
	margin-right: 15px;
}
.house-image__list {
	margin-right: 10px;
}
.house-image__list:last-child {
	margin-right: 0;
}
.house-image img {
	width: auto;
}
.lower_bottom .plan_tit {
	font-size: 1.6rem;
	background: #eb838a;
	color: #fff;
	padding: 5px 8px;
}
.lower_bottom .plan_tit span {
	font-size: 1.3rem;
	color: #fff;
}
.lower_bottom .price {
	font-size: 2.8rem;
	color: #da5b63;
	letter-spacing: 1px;
	font-weight: bold;
	text-align: center;
	padding: .5rem;
	border: 2px solid #eb838a;
}
.lower_bottom .price span {
	font-size: 1.4rem;
	color: #333;
	border-bottom: none;
}
.lower_bottom .check_li {
	margin: 0 0 2rem;
	padding: 10px;
	background-size: 4px 4px;
	background-color: #ffd1a4;
}
.lower_bottom .check_li .li_tit {
	text-align: center;
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 1rem;
}
.lower_bottom .check_li ul {
	width: 100%;
}
.lower_bottom ul li {
	line-height: 1.5;
	padding: 0.8rem .5rem;
	position: relative;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	width: calc((100% - .5rem)/2);
	float: left;
	margin: 0 .5rem .7rem 0;
	background: #f59e3d;
}
.lower_bottom ul li.on {
	background: #dbdbdb;
}
.lower_bottom ul li:nth-child(even) {
	margin: 0 0 .7rem 0;
}
.corresponding-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.corresponding-item1,
.corresponding-item2,
.corresponding-item3,
.corresponding-item4,
.corresponding-item5 {
	position: relative;
	width: 48%;
	background-color: #00704A;
	border-radius: 5px;
	color: #fff;
	letter-spacing: .03em;
	padding: 2px 0 3px 38px;
	margin-bottom: 5px;
}
.corresponding-item1.on,
.corresponding-item2.on,
.corresponding-item3.on,
.corresponding-item4.on,
.corresponding-item5.on {
	position: relative;
	width: 49%;
	background-color: #c4c4c4;
	border-radius: 5px;
	color: #fff;
	letter-spacing: .03em;
	padding: 2px 0 3px 38px;
	margin-bottom: 5px;
}
.corresponding-item1::before,
.corresponding-item2::before,
.corresponding-item3::before,
.corresponding-item4::before,
.corresponding-item5::before {
	content: "";
	position: absolute;
	width: 23px;
	height: 23px;
	top: 5px;
	left: 8px;
}
.corresponding-item1::before {
	background: url(./img/corresponding-item1.png) no-repeat;
}
.corresponding-item2::before {
	background: url(./img/corresponding-item2.png) no-repeat;
}
.corresponding-item3::before {
	background: url(./img/corresponding-item3.png) no-repeat;
}
.corresponding-item4::before {
	background: url(./img/corresponding-item4.png) no-repeat;
}
.corresponding-item5::before {
	background: url(./img/corresponding-item5.png) no-repeat;
}
.corresponding-item1.on::before {
	background: url(./img/corresponding-item1_on.png) no-repeat;
}
.corresponding-item2.on::before {
	background: url(./img/corresponding-item2_on.png) no-repeat;
}
.corresponding-item3.on::before {
	background: url(./img/corresponding-item3_on.png) no-repeat;
}
.corresponding-item4.on::before {
	background: url(./img/corresponding-item4_on.png) no-repeat;
}
.corresponding-item5.on::before {
	background: url(./img/corresponding-item5_on.png) no-repeat;
}
.lower_bottom .plan-name {
	background-color: #eceae3;
	font-size: 13px;
	letter-spacing: .03em;
	padding: 0 10px;
	margin-bottom: 5px;
}
.lower_bottom .plan-price {
	line-height: 1.714285714;
	letter-spacing: .03em;
	padding: 0 10px;
	margin-bottom: 20px;
}
.lower_bottom .btn-web {
	width: 90%;
	margin: auto;
	padding: 0 15px;
}
.lower_bottom .btn-web a {
	padding: 1.5rem 3rem;
}
/*--------------------------------------
	toc_parts
---------------------------------------*/
.toc_parts {
	background: #f5f5f5;
	margin: 5rem 0;
	padding: 4rem 5rem;
	box-sizing: border-box;
}
.toc_parts .ttl {
	padding: 0 0 0 1rem;
	font-size: 2rem;
	font-weight: bold;
	border-left: 4px solid #6e6e6e;
}
#toc {
	margin: 1.5rem 0 0 0;
	padding: 0 2rem 0;
	border-top: 1px solid #58585e;
}
#toc .chapter {
	margin: 0 0 2rem;
  counter-reset: count;
}
#toc .chapter .chapter-h {
	margin: 2rem 0 0;
	padding: 0 0 0 3.5rem;
	font-size: 1.6rem;
	line-height: 1.8;
	position: relative;
	counter-increment: count;
	background: none;
}
#toc .chapter .chapter-h:last-child {
	margin-bottom: 0;
}
#toc ul.chapter .chapter-h::before {
	content: counter(count, decimal-leading-zero);
	position: absolute;
	top: 14px;
	left: 0;
	transform: translate(0,-50%);
	color: #919191;
	font-size: 2rem;
	font-weight: bold;
	background: none;
	width: auto;
	height: auto;
  border-radius: 0;
}
#toc .chapter .chapter-h a {
	font-weight: bold;
	text-decoration: none;
}
#toc .chapter .chapter-h a:hover {
	opacity: .6;
}
#toc .chapter .chapter-h span {
	color: #0b072b;
	font-weight: bold;
}
#toc li.chapter-h.chapter-h-three {
  margin: 1rem 0 1rem 4rem;
	padding: 0 0 0 1.5rem;
	counter-increment: none;
}
#toc li.chapter-h.chapter-h-three::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 8px;
	height: 8px;
	border-top: solid 1px #0b072b;
	border-right: solid 1px #0b072b;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
#toc li.chapter-h.chapter-h-three a {
	font-weight: 400;
}
#toc li.chapter-h.chapter-h-three span {
	font-weight: 400;
}
#toc .chapter br {
	display:none;
}
/*  PC END  */
@media screen and (max-width: 480px) {
	html,body {
		width: 100%;
		position: relative;
	}
	.pc {
		display: none!important;
	}
	.pc_br {
		display: none!important;
	}
	body {
		width: 100%;
		min-width: initial;
		min-width: auto;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	.index > p, .category > p, .page > p {
		width: 100%;
	}
	.contents p {
		max-width: 100%;
		margin: 2.0rem auto 2.0rem;
	}
	a:hover {
		opacity: 1;
	}
    /*--------------------------------------
　Header
---------------------------------------*/
header .headTopArea {
	width: 100%;
	margin: 6px auto;
	padding: 0 5px;
}
header .headTopArea .rightTxt{
	text-align: center;
}
    /*--------------------------------------
　visArea
---------------------------------------*/
#visArea {
	position: relative;
	z-index: 1;
	margin: 0 auto;
}
#visArea .mainArea {
	background: none;
	height: auto;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}
#visArea .mainArea .mainAreaInner {
	display: block;
	background: none;
}
#visArea .mainArea .siteNameArea {
	display: table;
	background: url("img/mv_pic_sp.jpg") center top no-repeat;
	background-size: cover;
	height: 100px;
	width: 100%;
}
#visArea .mainArea .siteNameAreaInner {
	display: table-cell;
	vertical-align: middle;
	padding: 3rem 0;
}
#visArea .mainArea .siteName {
	font-size: 1.8rem;
	line-height: 1.4;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 0 0 0.6rem;
	text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;
}
#visArea .mainArea .siteNameSmall {
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.03em;
	text-align: center;
	text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;
}
#visArea .mainArea .siteName img.sp {
	width: 65%;
	margin: 0 auto;
}
    /*--------------------------------------
　spMenuBox
---------------------------------------*/
/*navWrap*/
#navWrap {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	background-color: #faf5d2;
	margin: 0 auto;
}
/*navTop*/
#navWrap .navTop {
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid #b5b5b5;
	position: fixed;
	top: 0;
	z-index: 9999;
	display: none;
}
#navWrap .navTopInner {
	display: block;
	width: 100%;
	padding: 0.5rem 0;
	position: relative;
}
#navWrap .siteName {
	display: table-cell;
	vertical-align: middle;
	width: 37%;
	font-size: 1.15rem;
	font-weight: 400;
	line-height: 1.4;
	padding: 0 1.0rem 0 1.0rem;
	text-align: center;
	border-right: 1px solid #bbb;
}
#navWrap .siteName img {
	width: 85%;
}
#navWrap .recommendBtn {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.1rem;
	text-align: center;
	padding: 0 1.2rem;
	position: relative;
	color: #da5b63;
	letter-spacing: 1px;
	border-right: 1px solid #bbb;
	font-weight: bold;
}
#navWrap .recommendBtn::after {
	content: '';
	position: absolute;
	right: 3px;
	bottom: 3px;
	border-top: 4px solid transparent;
	border-right: 4px solid #e3616a;
	border-bottom: 4px solid #e3616a;
	border-left: 4px solid transparent;
	z-index: 1;
}
#menuBtn {
	display: table-cell;
	vertical-align: middle;
	box-sizing: content-box;
	width: 25px;
	height: 50px;
	padding: 0 1.0rem;
	cursor: pointer;
	z-index: 9999;
}
#menuBtn .menu {
	width: 21px;
	height: 16px;
	position: absolute;
	top: calc(50% - 8px);
	outline: none;
	border: none;
	background: url("img/sp_ico_menu.png") center no-repeat;
	background-size: 100%;
}
body.open #menuBtn .menu {
	width: 21px;
	height: 16px;
	background: url("img/sp_ico_close.png") center no-repeat;
	background-size: 100%;
}
/*navSp*/
#navSp {
	position: fixed;
	top: 0;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	background-color: #f2f2f2;
	z-index: 999;
	display: none;
}
#navSp > div {
	height: 100%;
	overflow-y: scroll;
}
#navSp a {
	text-decoration: none;
}
/* 以下装飾など */
#navSp .navBox:first-child {
	border-top: 1px solid #ccc;
	overflow: hidden;
}
#navSp .navBox .sttl a, #navSp .sitemap a {
	display: block;
	box-sizing: border-box;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.4;
	color: #000;
	background: url("img/arrow_black.png") 96% center no-repeat;
	background-size: 6px auto;
	padding: 1.5rem 9% 1.5rem 4%;
}
#navSp .navBox .tglMenu a {
	background: url("img/arrow_black_down.png") 96% center no-repeat;
	background-size: 10px auto;
}
#navSp .navBox .sttl.collapsible a {
	background: url("img/arrow_black_down.png") 96% center no-repeat;
	background-size: 10px auto;
}
#navSp .navBox .sttl a br {
	display: none;
}
#navSp .navBox .sttl.open > a {
	background: url("img/arrow_black_up.png") 96% center no-repeat;
	background-size: 10px auto;
}
#navSp .navBox .sttl, #navSp .sitemap {
	border-bottom: 1px solid #b5b5b5;
	padding: 0;
	margin: 0;
}
#navSp .sitemap {
	margin: 0 0 100px;
}
#navSp .navBox .accChild {
	display: none;
	font-size: 1.3rem;
	padding: 0;
	box-sizing: border-box;
	background-color: rgba(255, 255, 255, 0.8);
}
#navSp .navBox .accChild li {
	float: none;
}
#navSp .navBox .accChild li a {
	display: block;
	box-sizing: border-box;
	color: #000;
	background: url("img/arrow_black.png") 95.5% center no-repeat;
	background-size: 5px auto;
	border-bottom: 1px solid #b5b5b5;
	padding: 1.2rem 9% 1.2rem 7%;
}
/*navBottom*/
#navBottom {
	display: block;
	width: 85%;
	position: relative;
	margin: 7.5% auto 7.5%;
}
#navBottom a {
	display: block;
	text-decoration: none;
	background: url("img/banner_bg.png") left top repeat;
	border-top: 3px solid #bee6a0;
	padding: 4%;
	position: relative;
	z-index: 1;
}
#navBottom a::before {
	content: "";
	background: url("img/banner_illust01.png") no-repeat;
	background-size: 100% auto;
	width: 49px;
	height: 86px;
	position: absolute;
	top: -10px;
	right: -8px;
}
#navBottom a::after {
	content: "";
	background: url("img/banner_illust02.png") no-repeat;
	background-size: 100% auto;
	width: 40px;
	height: 64px;
	position: absolute;
	left: -8px;
	bottom: -10px;
}
#navBottom .tit {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.01em;
	padding: 0 15% 0 3%;
	margin-bottom: 1.0rem;
}
#navBottom .txtArea {
	background-color: #fff;
	padding: 0 0 6%;
}
#navBottom .catch {
	font-size: 1.3rem;
	line-height: 1.4;
	letter-spacing: 0.01em;
	border-bottom: 1px dotted #ccc;
	padding: 3.5% 5%;
}
#navBottom .txt {
	padding: 3.5% 5%;
}
#navBottom .txt p {
	font-size: 1.3rem;
	line-height: 1.5;
	letter-spacing: 0.01em;
	color: #508291;
	margin: 0;
}
#navBottom .btn {
	width: 75%;
	font-size: 1.3rem;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	color: #fff;
	background-color: #82b4c3;
	border-radius: 5px;
	padding: 3.5% 4% 3.2% 4%;
	margin: 0 auto;
	box-shadow: 2px 2px 0px rgba(80,130,145,1);
}
body.open {
	height: inherit !important;
}
    /*--------------------------------------
side
---------------------------------------*/
#side {
	display: none;
}
    /*--------------------------------------
pankuzu
---------------------------------------*/
#pankuzuWrap {
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
	padding: 1.0rem 0;
	margin: 0 auto 3.0rem;
	overflow: auto;
	white-space: nowrap;
	position: relative;
}
#pankuzu {
	box-sizing: border-box;
	width: 92%;
	font-size: 1.1rem;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #333;
	padding: 0.7rem 0 0.7rem;
	margin: 0 auto;
	white-space: nowrap;
}
#pankuzu a {
	color: #333;
	text-decoration: underline;
	transition: none;
	-o-transition: none;
	-ms-transition: none;
	-moz-transition: none;
	-webkit-transition: none;
}
#pankuzu a:hover {
	color: #333;
	text-decoration: underline;
}
#pankuzu span:last-child {
	margin-right: 4%;
}
#pankuzu a span:last-child {
	margin-right: 0;
}
    /*--------------------------------------
Main Contents
---------------------------------------*/
.contents {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.index {
	width: 100%;
	margin: 0;
	padding: 0;
}
.category, .page {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0 4%;
}
.category > h1:not([class]):first-of-type, .page > h1:not([class]):first-of-type {
	margin: 0 auto 3.5rem;
}
    /*--------------------------------------
　Side
---------------------------------------*/
#side {
	display: none;
}
    /*--------------------------------------
Footer
---------------------------------------*/
footer {
	width: 100%;
	margin-top: 0;
}
footer .areaInner {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 3.0rem 0 2.5rem;
}
footer .areaInner .inner {
	width: 100%;
	padding: 0;
}
footer .areaInner .logo {
	display: block;
	box-sizing: border-box;
	width: auto;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	color: #000;
	padding: 0 1rem;
	margin: 0 auto 2.0rem;
}
footer .areaInner .logo a {
	display: block;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	color: #333;
	transition: none;
}
footer .areaInner .logo a:hover {
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
footer .areaInner .logo + .footBox {
	border-top: 1px solid #ffb368;
}
footer .areaInner .footBox {
	margin: 0;
}
footer .areaInner .footBox .sttl {
	border: none;
	padding: 0;
	margin: 0;
}
footer .areaInner .footBox .sttl a {
	display: block;
	box-sizing: border-box;
	font-size: 1.4rem;
	font-weight: 600;
	color: #333;
	background: url("img/arrow_black_down.png") right 10px center no-repeat;
	background-size: 10px auto;
	padding: 1.0rem 4.0rem 1.0rem 4%;
	transition: none;
}
footer .areaInner .footBox .sttl a:hover {
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
footer .areaInner .footBox .sttl.open a {
	background: url("img/arrow_black_up.png") right 10px center no-repeat;
	background-size: 10px auto;
}
footer .areaInner .footBox .sttl {
	border-bottom: 1px solid #ffb368;
	padding: 0;
	margin: 0;
}
footer .footBox ul {
	padding: 0;
}
footer .areaInner .footBox .accChild {
	display: none;
	font-size: 1.3rem;
	padding: 0;
	box-sizing: border-box;
	background-color: #ccc;
}
footer .areaInner .footBox .accChild li {
	display: block;
	float: none;
}
footer .areaInner .footBox .accChild li a {
	display: block;
	box-sizing: border-box;
	font-size: 1.3rem;
	color: #333;
	background: #fff url("img/arrow_black.png") 96.5% center no-repeat;
	background-size: 6px auto;
	border-bottom: 1px solid #ffb368;
	padding: 1.0rem 9% 1.0rem 4%;
}
footer .areaInner .footBox .accChild li.subCat {
	width: 100%;
	margin: 0;
}
footer .areaInner .footBox .accChild li.subCat:nth-of-type(4n + 1) {
	margin: 0 0 0 0;
}
footer .areaInner .footBox .accChild li.subCat a {
	display: block;
	background: #fff url("img/arrow_black.png") 96.5% center no-repeat;
	background-size: 6px auto;
	padding: 1.0rem 9% 1.0rem 4%;
}
footer .areaInner .footBox .accChild li.subCat a::before {
	content: none;
	font-size: 1.2rem;
	position: relative;
	left: -2px;
	margin-right: 0.2rem;
}
footer .areaInner .footBox .accChild .subList {
	padding: 0;
	margin: 0;
}
footer .areaInner .footBox .accChild .subList li {
	padding: 0;
	display: block;
	float: none;
	margin: 0;
}
footer .areaInner .footBox .accChild .subList li::before {
	content: none;
	color: #000;
	margin-right: 0;
}
footer .areaInner .footBox .accChild .subList li a {
	font-size: 1.3rem;
	padding: 1.0rem 9% 1.0rem 9%;
	background: #fff url("img/arrow_black.png") 96.5% center no-repeat;
	background-size: 6px auto;
}
footer .areaInner .footBox .accChild .subList li a::before {
	content: "└";
	display: block;
	color: #000;
	position: absolute;
	top: 12px;
	left: 4%;
	margin-right: 0.4rem;
}
footer .areaInner .noticeArea {
	box-sizing: border-box;
	width: 92%;
	margin: 2.5rem auto 0rem;
	background: #fff;
	padding: 1.5rem;
	font-size: 1.2rem;
	line-height: 1.8;
	border-radius: 0;
}
footer .areaInner .noticeArea p {
	font-size: 1.2rem;
}
footer .areaInner p.ucp {
	font-size: 1.1rem;
	line-height: 1.4;
	text-align: center;
	color: #333;
	margin: 1.5rem auto 0;
}
footer .botArea {
	background: #fff;
}
footer .botArea .inner {
	width: 92%;
	padding: 1.2rem 0 1.2rem;
	margin: 0 auto;
}
footer .botArea .inner .cf {
	content: none;
}
footer p.sitemap {
	font-size: 1.2rem;
	line-height: 1.3;
	text-align: right;
	padding: 0.5rem 0;
}
footer p.copy {
	width: 100%;
	font-size: 1.2rem;
	line-height: 1.3;
	text-align: center;
	color: #000;
	padding: 0.5rem 0;
}
footer p.sitemap a {
	color: #000;
	text-decoration: underline;
}
footer p.copy a {
	color: #000;
	text-decoration: none;
}
footer a {
	text-decoration: none;
}
footer a:hover {
	text-decoration: none;
}
    /*--------------------------------------
　PageTop
---------------------------------------*/
#page-top {
	position: fixed;
	bottom: 4%;
	right: 4%;
	width: 50px;
}
#page-top img {
	width: 100%;
}
/* ================== */
/*  サイトマップ　　　*/
/* ================== */
.contents .page.mappage h2:not([class]) {
	margin: 5.0rem auto 2.0rem;
}
.contents .page.mappage h2:not([class]) a:hover {
	color: #333;
	text-decoration: none;
	opacity: 1;
}
.contents .page.mappage ul {
	margin: 1.0rem auto 1.0rem;
}
.contents .page.mappage ul li {
	padding: 0 0 0.6rem 1.6rem;
}
.contents .page.mappage ul.subList li:last-child {
	margin: 0 0 1.0rem;
}
.contents .page.mappage ul li a:hover {
	opacity: 1;
}
.contents .page.mappage ul.subList li a {
	font-size: 1.4rem;
}
/* ================== */
/*  メインコンテンツ　*/
/* ================== */
.index h1:not([class]),.index h2:not([class]),.index h3:not([class]),.index h4:not([class]),.index h5:not([class]),.index h6:not([class]),.index h7, .category h1:not([class]),.category h2:not([class]),.category h3:not([class]),.category h4:not([class]),.category h5:not([class]),.category h6:not([class]),.category h7, .page h1:not([class]),.page h2:not([class]),.page h3:not([class]),.page h4:not([class]),.page h5:not([class]),.page h6:not([class]),.page h7 {
	max-width: 100%;
	margin: 0 auto;
}
.index h2:not([class]), .category h1:not([class]), .page h1:not([class]), .h2-link {
	font-size: 1.9rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	padding: 2.0rem 3.0rem 2.0rem 2rem;
	margin: 2.5rem auto 3.0rem;
	position: relative;
}
.index h2:not([class]) {
	margin: 8.5rem auto 3.0rem;
}
.category h1:not([class]), .page h1:not([class]) {
	margin: 2.5rem 0 8.0rem;
}
.index h2:not([class])::before, .category h1:not([class])::before, .page h1:not([class])::before {
	content: "";
	width: calc(100% - 15px);
	height: 100%;
	position: absolute;
	top: -13px;
	left: 0;
	z-index: -1;
}
.index h2:not([class])::after, .category h1:not([class])::after, .page h1:not([class])::after {
	content: "";
	width: calc(100% - 15px);
}
.index h3:not([class]), .category h2:not([class]), .page h2:not([class]) {
	font-size: 1.8rem;
	margin: 5.5rem auto 2.5rem;
	line-height: 1.4;
	padding: 1.2rem 2rem 1.2rem 45px;
}
.index h3:not([class])::before, .category h2:not([class])::before, .page h2:not([class])::before {
	transform: translateY(-50%) scale(.7);
	left: 5px;
}
.index h4:not([class]), .category h3:not([class]), .page h3:not([class]) {
	font-size: 1.7rem;
	margin: 4.0rem auto 2.0rem;
	padding: 1.2rem 1.0rem 1.2rem 1.2rem;
	line-height: 1.5;
	position: relative;
}
.index h5:not([class]), .category h6:not([class]), .category h4:not([class]), .category h5:not([class]), .category h6:not([class]), .page h4:not([class]), .page h5:not([class]), .page h6:not([class]) {
	font-size: 1.6rem;
	line-height: 1.5;
	padding: 0 1.0rem 1.1rem 1.0rem;
	margin: 4.0rem auto 1.5rem;
	position: relative;
}
.sitemap h2:not([class]) a {
	color: #333;
}
    /*--------------------------------------
　list
---------------------------------------*/
.contents ul:not([class]) {
	width: 100%;
	box-sizing: border-box;
	margin: 2.0rem auto 2.0rem;
	padding: 0 3% 0;
}
.contents ul:not([class]) li {
	font-size: 1.3rem;
	min-height: 12px;
	padding: 0 0 0.3rem 8%;
	position: relative;
}
.contents ul:not([class]) li::before {
	content: '';
	width: 8px;
	height: 8px;
	top: 10px;
}
.contents ol:not([class]) {
	width: 100%;
	box-sizing: border-box;
	margin: 2.0rem auto 2.0rem;
	padding: 0 3% 0;
}
.contents ol:not([class]) li {
	font-size: 1.3rem;
	padding: 0 0 0.3rem 8%;
	list-style: none;
	position: relative;
	counter-increment: number;
}
.contents ol:not([class]) li::before {
	width: 16px;
	height: 16px;
	top: 5px;
	font-size: 1.0rem;
	line-height: 1.6;
	letter-spacing: -0.5px;
}
.contents ol:not([class]) li:nth-child(-n + 9):before {
	content: counter(number);
}
.contents ol:not([class]) li:nth-child(n + 10):before {
	content: counter(number);
}
    /*--------------------------------------
　recommend,check,point
---------------------------------------*/
/*recommend*/
.contents .recommend {
	min-height: 70px;
	height: auto;
	font-size: 1.6rem;
	line-height: 1.4;
	padding: 1.5rem 1.5rem 1.5rem 6.2rem;
	margin: 2.0rem auto 1.5rem;
	position: relative;
	display: flex;
	align-items: center;
}
.contents .recommend::before {
	content: "おすすめ";
	width: 50px;
	height: 50px;
	font-size: 1.0rem;
	font-weight: normal;
	line-height: 50px;
	letter-spacing: 0;
	text-align: center;
	background: url("img/rank_recommend.png") 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: 10px;
	left: 0;
}
.contents .recommend a {
	text-decoration: underline;
}
/*check*/
.contents .check {
	min-height: 70px;
	height: auto;
	font-size: 1.6rem;
	line-height: 1.4;
	padding: 1.5rem 1.5rem 1.5rem 6.2rem;
	margin: 2.0rem auto 1.5rem;
}
.contents .check::before {
	content: "CHECK";
	width: 50px;
	height: 50px;
	font-size: 1.0rem;
	line-height: 50px;
	letter-spacing: 0;
	text-align: center;
	background: url("img/check.png") 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: 10px;
	left: 0;
}
.contents .check a {
	text-decoration: underline;
}
/*point*/
.contents .point {
	min-height: 70px;
	height: auto;
	font-size: 1.6rem;
	line-height: 1.4;
	padding: 1.5rem 1.5rem 1.5rem 6.2rem;
	margin: 2.0rem auto 1.5rem;
}
.contents .point::before {
	content: "POINT";
	width: 50px;
	height: 50px;
	font-size: 1.0rem;
	line-height: 50px;
	letter-spacing: 0;
	text-align: center;
	background: url("img/point.png") 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: 10px;
	left: 0;
}
.contents .point a {
	text-decoration: underline;
}
/*rank_wrap*/
.contents .rank_wrap .rank {
	min-height: 70px;
	height: auto;
	font-size: 1.6rem;
	line-height: 1.4;
	padding: 1.5rem 1.5rem 1.5rem 6.2rem;
	margin: 2.0rem auto 1.5rem;
}
.contents .rank_wrap .rank::before {
	content: counter(num, decimal-leading-zero);
	counter-increment: num;
	width: 50px;
	height: 50px;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 50px;
	letter-spacing: 0;
	text-align: center;
	background: url("img/rank.png") 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: 10px;
	left: 0;
}
.contents .rank a {
	color: #333;
	text-decoration: underline;
}
/*recommend_number_wrap*/
.contents .recommend_number_wrap {
	counter-reset: num;
	margin: 3.0rem auto 2.0rem;
}
.contents .recommend_number_wrap .recommend::before {
	display: block;
	font-size: 0.9rem;
	line-height: 1;
	padding: 1.2rem 0;
}
.contents .recommend_number_wrap .recommend::after {
	content: counter(num, decimal-leading-zero);
	counter-increment: num;
	width: 50px;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	position: absolute;
	top: 35px;
	left: 0;
}
/*check_number_wrap*/
.contents .check_number_wrap {
	counter-reset: num;
	margin: 3.0rem auto 2.0rem;
}
.contents .check_number_wrap .check::before {
	display: block;
	font-size: 0.9rem;
	line-height: 1;
	padding: 1.2rem 0;
}
.contents .check_number_wrap .check::after {
	content: counter(num, decimal-leading-zero);
	counter-increment: num;
	width: 50px;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	position: absolute;
	top: 35px;
	left: 0;
}
/*point_number_wrap*/
.contents .point_number_wrap {
	counter-reset: num;
	margin: 3.0rem auto 2.0rem;
}
.contents .point_number_wrap .point::before {
	display: block;
	font-size: 0.9rem;
	line-height: 1;
	padding: 1.2rem 0;
}
.contents .point_number_wrap .point::after {
	content: counter(num, decimal-leading-zero);
	counter-increment: num;
	width: 50px;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	position: absolute;
	top: 35px;
	left: 0;
}
    /*--------------------------------------
　float-wrap
---------------------------------------*/
.contents .float-wrap {
	position: relative;
	margin: 4rem 0;
}
.contents .float-wrap .flame {
	width: 90%;
	margin: 0 auto;
}
.contents .float-wrap .float-img {
	box-sizing: border-box;
	width: auto;
	margin: 0 auto 1.0rem;
	text-align: center;
}
.contents .float-wrap img {
	box-sizing: border-box;
	max-width: 100%;
}
.contents .float-wrap .sttl {
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	font-size: 1.6rem;
	line-height: 1.4;
}
.contents .float-wrap .catch {
	font-size: 1.6rem;
	line-height: 1.6;
	margin: 0 0 1.5rem;
	display: inline;
	padding: 5px;
}
.contents .float-wrap p {
	margin: 1rem 0 0;
	width: 100%;
}
.contents .float-wrap .catch-child {
	font-size: 1.6rem;
}
.contents .float-wrap .fl {
	box-sizing: border-box;
	width: 100%;
	padding: 0 0 1.0rem 0;
	text-align: center;
	float: none;
	top: 0;
	margin: 0 auto 2rem;
}
.contents .float-wrap .fr {
	box-sizing: border-box;
	width: 100%;
	padding: 0 0 1.0rem 0;
	text-align: center;
	float: none;
}
.contents .float-wrap .ct {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto 1.0rem;
	padding: 0 0 1.0rem;
	text-align: center;
}
.contents .float-wrap .fl.t_small {
	box-sizing: content-box;
	width: 40%;
	padding: 0 6% 0.5rem 0;
	text-align: center;
	float: left;
}
.contents .float-wrap .fr.t_small {
	box-sizing: content-box;
	width: 40%;
	padding: 0 0 0.5rem 6%;
	text-align: center;
	float: right;
}
.contents .float-wrap .fl.t_small .flame, .contents .float-wrap .fr.t_small .flame {
	width: 100%;
}
.contents .float-wrap .float-body.fl {
	width: auto;
	position: static;
	text-align: left;
}
.contents .float-wrap .float-body.fr {
	width: auto;
	position: static;
	text-align: left;
}
/*float-wrap-head*/
.index .float-wrap .float-wrap-head, .category .float-wrap .float-wrap-head, .page .float-wrap .float-wrap-head {
	display: table;
	width: auto !important;
	height: auto;
	background: none;
	border: none;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
	color: #000;
	margin: 0 auto 0.8rem;
	position: relative;
}
.index .float-wrap .float-wrap-head a, .category .float-wrap .float-wrap-head a, .page .float-wrap .float-wrap-head a {
	width: auto;
	font-size: 100%;
	text-decoration: none;
}
.index .float-wrap .float-wrap-head a:hover, .category .float-wrap .float-wrap-head a:hover, .page .float-wrap .float-wrap-head a:hover {
	color: #000;
	text-decoration: none;
}
.index .float-wrap .float-body.fl .float-wrap-head, .category .float-wrap .float-body.fl .float-wrap-head, .page .float-wrap .float-body.fl .float-wrap-head, .index .float-wrap .float-body.fr .float-wrap-head, .category .float-wrap .float-body.fr .float-wrap-head, .page .float-wrap .float-body.fr .float-wrap-head {
	width: 100%;
}
.contents .float-wrap .float-wrap-head::after {
	content: none;
}
/*  btns*/
.contents .btn-internal, .contents .btn-web, .contents .btn-tel, .contents .btn-link {
	max-width: 100%;
	text-align: center;
	margin: 2.0rem auto;
	padding: 0 3rem;
	width: 88%;
}
.btn-internal a,
.btn-web a {
	font-size: 1.4rem;
}
.contents .btn-internal.upper {
	width: 88%;
	margin-bottom: 5rem;
}
.contents .btn-internal.upper a {
	padding: 1.8rem 4rem;
}
.contents .btn-link {
	max-width: 100%;
	text-align: left;
	background-size: 8px auto;
	border: 1px solid #bbb;
	border-radius: 35px;
}
.btn-link a {
	display: block;
	padding: 1.6rem 3.8rem 1.6rem 2.0rem;
	font-size: 1.4rem;
	color: #333;
	text-align: center;
	text-decoration: none;
	background: url(img/ico_arrow.png) right center no-repeat;
}
.btn-link a:hover {
	opacity: 1;
	text-decoration: none;
}
.btn-tel {
	max-width: 1100px;
	text-align: center;
	margin: 30px auto;
	padding: 0 3rem;
	position: relative;
	display: table;
	border-radius: 5rem;
	background: #f6cc3b;
	box-shadow: 5px 5px 0 0 #ad902b;
}
.btn-tel a {
	display: table-cell;
	font-weight: bold;
	color: #333;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	position: relative;
	border-radius: 5rem;
	padding: 1.8rem 2rem 1.8rem;
	margin: 0 30px;
	background: url("img/ico_tel.png") right center no-repeat;
}
/* ================== */
/*  テーブル　　　　　*/
/* ================== */
.table-top-wrapper {
	overflow: auto;
	white-space: nowrap;
}
.table-top-wrapper::-webkit-scrollbar {
	height: 5px;
}
.table-top-wrapper::-webkit-scrollbar-track {
	background: #333;
}
.table-top-wrapper::-webkit-scrollbar-thumb {
	background: #999;
}
.contents table {
	width: auto;
	margin: 3.0rem auto 3.0rem;
}
.contents table th {
	width: 30%;
	padding: 1rem;
}
    /*--------------------------------------
　box-wrap
---------------------------------------*/
.contents .box-wrap {
	max-width: 100%;
	margin: 6.0rem auto;
}
.contents .box-wrap .box {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0 0 3rem;
	float: none;
	position: relative;
}
.contents .box-wrap .box:nth-child(even) {
	float: none;
}
.contents .box-wrap .box:nth-child(even)::before {
	content: none;
}
.contents .box-wrap .box:nth-child(n+3) {
	margin-top: 0;
}
.contents .box-wrap .box:last-child {
	margin: 0;
}
.contents .box-wrap .box .permalink {
	display: none;
}
.contents .box-wrap .box .thumb {
	position: relative;
}
/*box-head*/
.index .box-wrap .box-head, .category .box-wrap .box-head, .page .box-wrap .box-head {
	display: block;
}
.index .box-wrap .box-head a, .category .box-wrap .box-head a, .page .box-wrap .box-head a {
	display: block;
	font-size: 100%;
}
.index .box-wrap .box-head a:hover, .category .box-wrap .box-head a:hover, .page .box-wrap .box-head a:hover {
	color: #333;
	text-decoration: none;
}
.index .box-wrap .box-head::after, .category .box-wrap .box-head::after, .page .box-wrap .box-head::after {
	content: none;
}
.contents .box-wrap .box p {
	margin: 0;
}
.contents .box-wrap .box .btn-internal {
	margin: 2.0rem auto;
}
/*type-a*/
.contents .box-wrap .type-a .thumb {
	position: relative;
}
.contents .box-wrap .box .thumb img {
	height: 20rem;
}
.contents .box-wrap .type-a .box-head {
	font-size: 1.7rem;
	line-height: 1.4;
	color: #333;
	padding: 1rem 0rem;
	margin: 0 0 0;
}
.contents .box-wrap .type-a .box-head a {
	display: block;
	width: 100%;
	font-size: 1.7rem;
	line-height: 1.4;
	background: url("img/arrow_black.png") right center no-repeat;
	background-size: 8px auto;
	padding: 0 2.0rem 0 0;
	position: relative;
}
.contents .box-wrap .type-a .box-head a:hover {
	opacity: 1;
}
.contents .box-wrap .type-a .box-body .smallPic {
	width: 75px;
	float: left;
}
.contents .box-wrap .type-a .box-body p {
	width: calc(100% - 95px);
	float: right;
}
    /*--------------------------------------
　frame-wrap
---------------------------------------*/
.contents .frame-wrap {
	margin: 5rem auto;
	max-width: 100%;
}
.contents .frame-wrap .inner {
	margin: 0 auto;
}
.contents .frame {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 2.0rem;
	background-color: #fff;
	float: none;
}
.contents .frame-wrap .frame:first-child {
	margin: 0 0 2.5rem;
}
.contents .frame-wrap .frame:nth-child(3n+1) {
	margin: 0 0 2.5rem;
}
.contents .frame-wrap .frame:nth-child(n+4) {
	margin-top: 0;
}
.contents .frame-wrap .frame:last-child {
	margin: 0 0 0;
}
.contents .frame-wrap .frame a {
	display: block;
	text-decoration: none;
}
/*frame-head*/
.index .frame .frame-head, .category .frame .frame-head, .page .frame .frame-head {
	font-size: 1.7rem;
	line-height: 1.4;
}
.index .frame .frame-head a, .category .frame .frame-head a, .page .frame .frame-head a {
	width: auto;
	font-size: 100%;
	text-decoration: none;
}
.index .frame .frame-head a:hover, .category .frame .frame-head a:hover, .page .frame .frame-head a:hover {
	opacity: 1;
}
.contents .frame .frame-head p {
	margin: 0;
}
.contents .frame .frame-body {
	padding: 0 1.5rem 3.0rem;
}
.contents .frame .frame-body .frame-catch {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	color: #000;
	margin: 0 0 1.5rem;
}
.contents .frame .frame-body p {
	margin: 0;
}
.contents .frame p.caption {
	margin: 1.0rem 1.0rem 0;
}
/*type-b*/
.contents .frame-wrap .type-b .frame-head,
.contents .frame-wrap .type-b.child .frame-head {
	font-size: 1.7rem;
	line-height: 1.5;
	padding: 1.8rem 1.5rem;
	margin: 0 0 2.0rem;
	position: relative;
}
.contents .frame-wrap .type-b .frame-head a {
	display: block;
	width: 100%;
	background: url("img/arrow_black.png") right center no-repeat;
	background-size: 8px auto;
	padding: 0 2.0rem 0 0;
	position: relative;
}
.contents .frame-wrap .type-b .frame-head a:hover {
	opacity: 1;
}
.contents .frame-wrap .type-b .thumb {
	width: 80%;
	margin: 0 auto;
}
.contents .frame-wrap .type-b .caption {
	text-align: center;
	padding: 0 1.0rem;
}
.contents .frame-wrap .type-b .frame-body {
	margin: 2.0rem auto 0;
}
.contents .frame-wrap .type-b table {
	box-sizing: border-box;
	width: 100%;
	letter-spacing: 0;
	margin: 2.0rem auto;
}
.contents .frame-wrap .type-b table th {
	display: table-cell;
	width: 30%;
	font-size: 1.3rem;
	line-height: 1.4;
	border-right: 1px solid #333;
	padding: 1.0rem 1.0rem;
}
.contents .frame-wrap .type-b table td {
	display: table-cell;
	font-size: 1.3rem;
	line-height: 1.4;
	padding: 1.0rem 1.0rem;
	word-wrap: break-word;
}
.contents .frame-wrap .type-b table:last-of-type {
	margin-bottom: 0;
}
/*type-c*/
.contents .frame-wrap .type-c {
	background-color: #f5f5dc;
}
.contents .frame-wrap .type-c .eng {
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.06em;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 0 #333, -1px -1px 0 #333, -1px 1px 0 #333, 1px -1px 0 #333, 0px 1px 0 #333, 0-1px 0 #333, -1px 0 0 #333, 1px 0 0 #333;
	margin: 3.0rem 0 0;
	position: relative;
	top: -1.0rem;
}
.contents .frame-wrap .type-c .frame-head {
	font-size: 1.7rem;
	line-height: 1.5;
	font-weight: 400;
	border-bottom: 2px solid #fff;
	padding: 0.5rem 1.8rem 2.0rem;
	margin: 0 0 2.0rem;
	position: relative;
}
.contents .frame-wrap .type-c .frame-head a {
	display: block;
	width: 100%;
	background: url("img/arrow_black.png") right center no-repeat;
	background-size: 8px auto;
	padding: 0 2.0rem 0 0;
	position: relative;
}
.contents .frame-wrap .type-c .frame-head a:hover {
	opacity: 1;
}
.contents .frame-wrap .type-c .thumb {
	width: 60%;
	margin: 0 auto 2.0rem;
}
.contents .frame-wrap .type-c .thumb img {
	border-radius: 100px;
}
/*btn-web*/
.contents .frame .frame-body .btn-web {
	width: 85%;
	margin: 25px auto 0;
}
/*　共通パーツ*/
.lower_bottom {
	margin: 2rem auto 0;
	padding: 0;
}
.lower_bottom .addInner {
	width: 100%;
	padding: 4rem 4%;
}
.lower_bottom .addTopArea {
	margin: 0 auto 0rem;
	background: url(img/sttl_left.png) left center no-repeat, url(img/sttl_right.png) right center no-repeat;
	line-height: 1.6;
	padding: 0 2rem;
}
.lower_bottom .addTopArea .sttl {
	font-size: 2rem;
	width: 100%;
	margin-bottom: 3rem;
}
.lower_bottom .addTopArea .sttl small {
	font-size: 1.6rem;
}
.lower_bottom .block {
	width: 100%;
	margin: 0 0 3rem;
	padding: 1.5rem;
}
.lower_bottom .block_wrap {
	display: block;
}
.lower_bottom .block .companyName {
	font-size: 1.8rem;
}
.lower_bottom ul li {
	width: calc((100% - 1.6rem)/2);
	margin: 0 .8rem .8rem 0;
}
.lower_bottom ul li:nth-child(even) {
	margin: 0 0 .8rem 0;
}
.lower_bottom .btn-web, .lower_bottom .btn-tel {
	width: 88%;
	margin: auto;
	margin: 1.5rem auto;
}
.lower_bottom .btn-web a {
	padding: 1.5rem 3.0rem;
}
.house-image-wrapper {
	margin-bottom: 2rem;
}
.addParts08 .h2-link {
	font-size: 1.9rem;
}
.addParts08 .h2-link small {
	font-size: 1.6rem;
}
.toc_parts {
	margin: 3rem 0;
	padding: 3rem 2.5rem 2rem;
}
.toc_parts .ttl {
	font-size: 1.6rem;
	border-left: 2px solid #6e6e6e;
}
#toc {
	margin: 1.5rem 0 0 0;
	padding: 1rem 0 0;
}
#toc .chapter .chapter-h {
	margin: 1rem 0;
	padding: 0 0 0 3rem;
	font-size: 1.5rem;
	line-height: 1.6;
}
#toc ul.chapter .chapter-h::before {
	top: 11px;
	font-size: 1.8rem;
}
#toc li.chapter-h.chapter-h-three {
	margin: 0.5rem 0 0.5rem 2rem;
}
#toc li.chapter-h.chapter-h-three::before {
	top: 6px;
	width: 6px;
	height: 6px;
}
#toc li.chapter-h-three + .chapter-h-two {
	margin-top: 2rem;
}
}
/* 20230904 original ここから*/
.index {
	margin: 6rem auto 11.5rem;
}
@media screen and (max-width: 480px) {
	.index {
		margin: 0;
	}
}
header .headTopArea {
	height: 1.7rem;
	display: flex;
	justify-content: end;
	align-items: center;
}
header .headTopArea .rightTxt {
	color: #43969A;
	margin: 0 0 0 auto;
}
header .headTopArea .rightTxt:before {
	line-height: 1.1;
}
@media screen and (max-width: 480px) {
	header .headTopArea {justify-content: center;}
	header .headTopArea .rightTxt:before {
		font-size: 10px;
		padding: 1px 0;
		margin-right: 0.5rem;
	}
	header .headTopArea .rightTxt {
		color: #212121;
		font-size: .9rem;
		margin: 0 auto;
	}
	#visArea .mainArea .siteNameAreaInner {
		padding: 2.5rem 0 1.5rem;
	}
}
.index h2:not([class]), .category h1:not([class]), .page h1:not([class]),.h2-link {
	box-shadow: 10px 10px #43969A;
	border: 1px solid #43969A;
}
@media screen and (max-width: 480px) {
	.index h2:not([class]), .category h1:not([class]), .page h1:not([class]),.h2-link {
		font-size: 2rem;
		text-align: left;
	}
}
.h2-link span{
	color: #43969A;
}
.contents .h2-link span.arrow.wide {
	color: #212121;
}
.btn-internal {
	background: #004DA0;
	display: table;
	font-size: 1.9rem;
	font-weight: bold;
	color: #31515D;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	position: relative;
	border-radius: 5rem;
	margin: auto;
	transition: .2s;
	background: #fff url(img/arrow_green_down.svg) no-repeat right 50px center;
	background-size: 11px auto;
	box-shadow: 5px 5px 0 0 #31515D;
	transition: .2s;
	cursor: pointer;
}
.btn-internal:hover,
.btn-internal.upper:hover {
	background: #3B7FC9;
	box-shadow: 5px 5px 0 0 #CFCFCF;
}
.acBtn {    
    display: table;
    padding: 20px 135px;
    font-size: 1.9rem;
    font-weight: bold;  
    color: #272727;
    line-height: 1.3;  
    text-align: center;  
    text-decoration: none;
    position: relative;
    border-radius: 5rem;  
    margin: auto;
    transition: .2s;
	background: #fff;
    background-size: 11px auto;
	border: 1px solid #CBCBCB;  
    box-shadow: 5px 5px 0 0 #CBCBCB;
    transition: .2s;
    width: 37.3rem;  
    max-width: 80%;
    cursor: pointer;
	position: relative;
}
.acBtn:before, .acBtn:after {
	content: '';
	background: #707070;
	width: 1.4rem;
	height: 1px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 3.5rem;
}
.acBtn:after {
	transition: 0.3s;
	transform: translateY(-50%) rotate(90deg);
}
.acBtn.is-open:after {
	transform: translateY(-50%);
}
  
.acBtn:hover{
    opacity: .6;  
}
.acBody {
	transition: 0.3s;
}
.contents p.btn-internal, .contents p.btn-web, p.btn-internal, p.btn-web, .contents .btn-internal, .contents .btn-web, .btn-internal, .btn-web {
	max-width: 38rem;
	transition: .2s;
	padding: 0px;
	width: 100%;
	margin: 3rem auto;
}
@media screen and (max-width: 480px) {
	.contents p.btn-internal, .contents p.btn-web, p.btn-internal, p.btn-web, .contents .btn-internal, .contents .btn-web, .btn-internal, .btn-web {
		width: 88%;
		max-width: none;
		padding: 0;
	}
}
.btn-web {
	background: #E96076;
	box-shadow: 5px 5px 0 0 #707070;
}
.btn-web a {
	width: 100%;
	padding: 22px 30px;
	background: url(img/arrow_white.svg) no-repeat right 2rem center;
	background-size: 13px 11px;
}
.btn-web:hover {
	background: #F07E91;
	box-shadow: 5px 5px 0 0 #5B5B5B;
}
.btn-link a {
	background: url(img/ico_arrow.svg) right 0 top 8px no-repeat;
}
.btn-internal {
	background: #004DA0;
	box-shadow: 5px 5px 0 0 #CFCFCF;
}
.btn-internal a {
	background: url(img/arrow_white.svg) no-repeat right 1.5rem center;
	background-size: 13px 11px;
	width: 100%;
}
.btn-internal.down a {
	background-image: url(img/arrow_white_down.svg);
}
.btn-internal.upper a {
	background-position: right 3rem center;
	background-image: url(img/arrow_upper.svg);
}
@media screen and (max-width: 480px) {
	.contents .acBtn {
		width: 80%;
		padding: 1.8rem 0;
		font-size: 1.6rem;
		max-width: none;
	}
	.contents .btn-link {
		margin: 0 auto;
		padding: 0;
	}
	.contents .btn-link + .btn-link{ 
		margin-top: 1rem;
	}
	.contents .btn-link a {
		background-position: right 2rem center;
	}
	.contents p.btn-internal a, .contents p.btn-web a, p.btn-internal a, p.btn-web a, .contents .btn-internal a, .contents .btn-web a, .btn-internal a, .btn-web {
		padding: 1.8rem 2rem;
	}
}
.contents .frame-wrap .type-b.child .frame-head a {
	color: #43969A;
}
.lower_bottom.child .sttl span {
	color: #43969A;
}
.toc_parts {
	padding: 4.2rem 5.5rem;
}
.toc_parts .ttl {
	border-left: 4px solid #43969A;
	line-height: 1.3;
}
#toc {
	padding-top: 1rem;
	border-top: 1px solid #272727;
}
#toc ul.chapter .chapter-h::before {
	color: #43969A;
}
.contents .btn-link {
	margin: 0.5rem 0;
}
.btn-link a {
	padding-right: 1rem;
	background: url(img/ico_arrow.svg) right center no-repeat;
}
.btn-link a + br + a {
	padding-top: 1rem;
}
.addParts08 .addInner {
	display: flex;
}
.addParts08 .addTopTxt {
	flex: 1;
	text-align: left;
}
.addParts08 .addTopTxt p{
	padding-right: 2rem;
} 
.addParts08 .addImg {
	margin-left: 2.5rem;
	width: 50rem;
}
.addParts08 .h2-link {
	padding: 2rem 2rem 3rem 3rem;
	margin-bottom: 3.5rem;
}
.addParts08.second .h2-link {
	padding: 2.7rem 2rem 3rem 4rem;
	font-size: 3rem;
	margin-bottom: 4.5rem;
}
@media screen and (max-width: 480px) {
	.addParts08 {
		padding-bottom: 1px;
	}
	.addParts08 .addInner {
		display: block;
	}
	.addParts08 .addTopTxt p{ 
		padding-right: 0;
	}
	.addParts08 .addImg {
		margin: 3rem 0 5rem;
		width: 100%;
	}
	.contents .btn-link {
		margin: 0 auto;
		padding-left: 0;
	}
	.addParts08 .h2-link {
		letter-spacing: 0;
	}
	
}
.contents .addTopArea {
	display: table;  
	margin: 0 auto 4rem;
	border-left: 7px solid #fff;
	border-right: 7px solid #fff;
	line-height: 1;
}
.addTopArea .sttl{
	color: #fff;
	padding: 0 1rem;
	margin: 0 0 1.5rem;
	line-height: 1;
	text-align: center;
}
/*アイコン付きタイトル*/
.position-icon-left {
    position: relative;
    display: flex;
    margin: 40px 0 40px 20px;
    background: #0A383D;
    padding: 5px 20px 5px 90px;
    font-weight: bold;
}
.position-icon-left .icon-span {
    background: #fff;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    left: 30px;
    text-align: center;
    transform: translate(-50%, -50%);
}
.heading-txt {
    color: #fff;
    font-size: 20px;
	line-height: 1.4;
}
.heading-txt span {
	color: #FFFCAA;
}
.heading-txt .small {
	font-size: 14px;
	color: #fff;
}
@media screen and (max-width: 480px) {
    .position-icon-left {
        padding: 10px 10px 10px 85px;
    }
    .heading-icon {
        width: 90px;
        height: 90px;
    }
    .heading-icon .icon-span {
        padding: 20px 0;
    }
	.heading-txt {
		font-size: 1.8rem;
	}
}

.contents table th {
	font-weight: normal;
	background: #F2F2F2;
}
.contents .frame-wrap .type-b {
	border-color: #F2F2F2;
}
.contents .frame-wrap .type-b .frame-head {
	padding-bottom: 2.5rem;
	padding-right: 0.5rem;
}
.contents .frame-wrap .type-b.child .frame-head {
	padding-bottom: 1.2rem;
	padding-right: 0.5rem;
}
.contents .frame-wrap .type-b.child .frame-body {
	margin: 2rem 0;
}
.contents .frame-wrap .type-b.child table th {
	padding: 1.2rem 0.5rem;
	font-weight: normal;
}
.contents .frame-wrap .type-b .frame-head::after, .contents .frame-wrap .type-b .frame-head.green::after {
	border-color: #64AEB1;
}
.contents .frame-wrap .type-b .frame-head a {
	background-image: url(img/ico_arrow.svg);
	padding-right: 0;
}
.contents .frame-wrap .type-b .frame-body {
	margin-top: 3rem;
}
.contents .frame .frame-body {
	padding-bottom: .5rem;
}
.contents .frame-wrap .type-b table th, .contents .frame-wrap .type-b table td:nth-child(1) {
	width: 30%;
	background: #F2F2F2;
}
.contents .h2-link span.arrow{
	display: inline-block;
	padding-right: 3rem;
	background: url(img/ico_arrow.svg) no-repeat right center;
}
.contents .h2-link span.arrow.wide{
	width: 100%;
}
.contents .h2-link span.black {
	color: #272727;
}
@media screen and (max-width: 480px) {
	.addParts08.second .h2-link {
		font-size: 2.2rem;
	}
	.contents .h2-link span.arrow {
		display: block;	
	}
}
.contents .addParts07 .float-wrap .catch {
	color: #43969A;
	font-weight: bold;
	font-size: 2.4rem;
	padding-right: 2rem;
	border-bottom: none;
}
.contents .addParts07 .float-wrap .catch a {
	background: url(img/ico_arrow.svg) no-repeat right center;
	padding-right: 3.3rem;
}
.contents .addParts07 .float-wrap .catch + p {
	margin-top: 2.3rem;
}
@media screen and (max-width: 480px) {
	.contents .addParts07 .float-wrap .catch + p {
		margin-top: 1rem;
	}
}
.operator-info {
	text-align: right;
}
.operator-info a {
	text-decoration: underline;
	padding-right: 2.5rem;
	background: url(img/ico_arrow.svg) no-repeat right center / 0.8rem 0.8rem;
}
@media screen and (max-width: 480px) {
	.operator-info a { font-size: 1.3rem;}
}
footer {
	background: #004DA0;
}
footer .areaInner .logo a {
	color: #fff;
}
footer .areaInner .footBox .sttl {
	border-color: #fff;
}
footer .areaInner .footBox .sttl a {
	color: #fff;
	position: relative;
	background: none;
	padding-left: 0;
}
footer .areaInner .footBox .sttl a:before {
	content: '●';
}

footer .areaInner .footBox .sttl a:after {
	content: '';
	background: url(img/arrow_white.svg) 7px 8px no-repeat;
	background-size: 7px auto;
	padding: 0 0 0 1.5rem;
}

footer .areaInner .footBox .accChild li.subCat a {
	background-image: url(img/arrow_white.svg);
	color: #fff;
}
footer .areaInner .footBox .accChild li.subCat .subList {
	padding: 0;
}
@media screen and (min-width: 481px) {
footer .areaInner .footBox .accChild li.subCat .subList li a {
	background: none;
}
}
footer .areaInner .footBox .accChild li.subCat .subList li a:before {
	content: "└";
    margin: 0 5px 0 0;
	color: #fff;
}
footer .areaInner .noticeArea p {
	color: #43969A;
}
footer .areaInner p.ucp {
	color: #fff;
}
footer p.copy {
	padding: 0.5rem 0 0 5rem;
}
footer p.sitemap {
	padding: 0 5rem 0 0;
}
@media screen and (max-width: 480px) {
	footer .areaInner .footBox .sttl {
		padding: 0 4%;
	}
	footer p.sitemap {
		padding-right: 0;
		margin-bottom: 1rem;
	}
	footer p.sitemap a {
		float: none;
	}
	footer p.copy {
		padding: 0 0 1rem;
	}
	footer .areaInner .footBox .accChild li.subCat a {
		color: #212121;
		background: #fff url(img/arrow_black.svg) 96.5% center no-repeat;
		background-size: 6px auto;
	}
	footer .areaInner .footBox .accChild li.subCat .subList li a {
		position: relative;
	}
	footer .areaInner .footBox .accChild li.subCat .subList li a:before {
		color: #212121;
	}
	footer .areaInner .footBox .accChild li a {
		border-bottom: 1px solid #212121;
		background-image: url(img/arrow_black.svg);
		background-size: 6px auto;
	}
	footer .areaInner .logo + .footBox {
		border-top: 1px solid #fff;
	}
	
}
/*下層*/
@media screen and (max-width: 480px) {
	#visArea .mainArea .siteNameArea {
		background: url(img/mv_pic_sp.png) center top no-repeat;
		background-size: 100% auto;
	}
	#visArea .mainArea .siteName img {
		width: 45%;
	}
	#visArea .mainArea .siteNameAreaInner{
		padding: 0;
	}
	#visArea .mainArea .siteName {
	margin: 2rem 0;
	}
	#pankuzuWrap {
		padding-top: 0;
	}
}
#g-nav::before, #g-nav::after {
	background: #BBBBBB;
}
#visArea .mainArea {
	background-size: cover;
}
#visArea .mainArea .siteName {
	margin: 0.5rem 0 0;
}
#pankuzu a {
	text-decoration: underline;
}
.toc_parts {
	margin: 8rem 0 0;
}
.category, .page {
	padding: 1.5rem 0 14rem;
}
@media screen and (max-width: 480px) {
	.toc_parts {
		margin-top: 0;
		padding: 2rem 5%;
	}
	.category, .page {
		padding: 0 4% 8rem;
	}
}
.index h3:not([class])::before, .category h2:not([class])::before, .page h2:not([class])::before {
	height: 38px;
	width: 38px;
}
.index h3:not([class]), .category h2:not([class]), .page h2:not([class]) {
	border-top: 2px solid #BCBCBC;
	border-bottom: 2px solid #BCBCBC;
	font-weight: bold;
	padding: 20px 20px 17px 54px;
}
.index h4:not([class]), .category h3:not([class]), .page h3:not([class]) {
	background: #F2F2F2;
	font-weight: bold;
}
.index h5:not([class]), .category h6:not([class]), .category h4:not([class]), .category h5:not([class]), .category h6:not([class]), .page h4:not([class]), .page h5:not([class]), .page h6:not([class]) {
	border-bottom: 2px solid #EEEEEE;
	font-weight: bold;
}
.index h5:not([class])::after, .category h6:not([class])::after, .category h4:not([class])::after, .category h5:not([class])::after, .category h6:not([class])::after, .page h4:not([class])::after, .page h5:not([class])::after, .page h6:not([class])::after {
	content: none;
}
.contents .check {
	border-bottom: 1px solid #E96076;
	font-weight: bold;
}
.contents .check::before {
	content: '';
}
.contents .point {
	border-bottom: 1px solid #004DA0;
}
.contents .point::before {
	content: '';
}
@media screen and (max-width: 480px) {
	.contents .point::before {
		background: url(img/point_top.png) no-repeat left top /contain;
	}
}
.contents ul:not([class]) li::before {
	background-color: #64AEB1;
}
.contents table th {
	width: 27%;
	font-weight: bold;
}
.contents .float-wrap .catch-child {
	background: none;
	color: #43969A;
	font-weight: bold;
}
.contents .float-wrap p strong {
	padding-bottom: 0.3rem;
	background: linear-gradient(transparent 92%, #E96076 92%);
}
.contents .btn-link {
	text-align: right;
}
.contents .btn-link a {
	font-weight: normal;
}
.contents .frame-wrap .type-b.child {
	border: 1rem solid #B2E1DF;
}
.contents .frame-wrap .type-b.child .frame-head a {
	color: #272727;
	background-image: url(img/arrow_black.svg);
	background-position: right 1rem center;
	letter-spacing: -1px;
	padding-right: 2rem;
}
@media screen and (max-width: 480px) {
	.contents table th {
		width: 30%;
	}
	.contents .float-wrap .catch-child {
		padding: 0;
	}
	.contents .btn-tel  {
		padding: 0;
	}
	
	.lower_bottom .btn-web, .lower_bottom .btn-tel {
		width: 100%;
	}
	.btn-tel a {
		background: url(img/ico_tel.svg) right 3rem center no-repeat;
	}
}
.lower_bottom.child {
	background: url(img/bg_green.png);
	margin-bottom: 0;
	padding-bottom: 3rem;
  }
  .lower_bottom .addInner {
	padding: 10rem 0 2rem;
	}
  .lower_bottom.child .addTopArea {
	background: none;
    margin: 0 auto 4rem;
    border-left: 7px solid #fff;
    border-right: 7px solid #fff;
    line-height: 1;
	width: 83%;
}
  .lower_bottom.child .addTopArea .sttl {
	width: 100%;
	margin: 0;
	font-size: 4rem;
    letter-spacing: 0.11em;
    font-weight: bold;
  }
 .lower_bottom.child .addTopArea  .sttl small {
    font-size: 2.8rem;
}
  .lower_bottom.child .scrollArea {
	  background: #fff;
	  border-radius: 0;
	  position: relative;
	padding: 4rem 2rem 1rem;
  }
  .lower_bottom.child .block_wrap {
	  gap: 2rem;
	margin-bottom: 1.5rem;
  }
  .lower_bottom.child .block {
	  	border:none;
		width: 35.2rem;
		padding: 0;
	}
	.lower_bottom.child  .addTopArea + p {
	color: #fff;
	margin-top: 4.5rem;
	margin-bottom: 8.5rem;
	font-size: 1.4rem;
  }
  .lower_bottom.child .scrollArea {
	background: #fff;
	border-radius: 0;
	position: relative;
	padding: 4rem 2rem 1rem;
  }
  .lower_bottom.child .block_wrap {
	gap: 2rem;
	margin-bottom: 1.5rem;
  }
  @media screen and (max-width: 480px) {
	.lower_bottom .addInner {
		padding: 5rem 5%;
	}
	.lower_bottom.child .addTopArea {
		margin: 0 auto 2rem;
		padding: 0;
		width: 100%;
	}
	.lower_bottom.child .addTopArea + p {
		margin: 0 0 5rem;
	}
	.lower_bottom.child .block {
		  margin-bottom: 5rem;
		  width: 100%;
	}
	.lower_bottom.child .block:last-of-type {
		margin-bottom: 0
	}
	.lower_bottom.child .addTopArea .sttl {
		font-size: 2.2rem;
		letter-spacing: 0;
	}
	.lower_bottom.child .addTopArea .sttl small {
		font-size: 1.8rem;
	}
  }
  
.lower_bottom.child .scrollArea .position-icon-left {
	position: absolute;
	left: 1.5rem;
	right: 0;
	margin: 0 auto;
	top: -2.5rem;
	width: calc(100% - 5rem);
  }
.lower_bottom.child .position-icon-left .icon-span {
	width: 8.4rem;
	height: 8.4rem;
	left: 2.0rem;
}
.lower_bottom.child .block_wrap .block:nth-child(1) .position-icon-left .icon-span {
	background: url(img/ico_select01.svg) no-repeat left top / contain;
}
.lower_bottom.child .block_wrap .block:nth-child(2) .position-icon-left .icon-span {
	background: url(img/ico_select02.svg) no-repeat left top / contain;
}
.lower_bottom.child .block_wrap .block:nth-child(3) .position-icon-left .icon-span {
	background: url(img/ico_select03.svg) no-repeat left top / contain;
}
.lower_bottom.child .block_wrap .block .catch {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	border-bottom: 2px solid #64AEB1;
	padding-bottom: 0.5rem;
	margin: 2rem 0 0;
}
.lower_bottom.child .block_wrap .block .name {
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
	padding: 0;
	line-height: 1.8;
	margin-top: 1rem;
}
.lower_bottom.child .block_wrap .block .star-wrap {
	background: url(img/bg_starwrap.png) no-repeat left top /cover;
	padding: 1rem 4rem 3rem;
}
.lower_bottom.child .block_wrap .block .star-wrap p {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	margin: 0 0 1rem;
}
.lower_bottom.child .block_wrap .block .star-wrap .star {
	background: #fff;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	align-items:center;
	justify-items: center;
	gap: 1rem 1rem;
	padding: 2rem 3.7rem;
}
.lower_bottom.child .block_wrap .block .star-wrap .star span {
	background: url(img/ico_star.svg) no-repeat left top /contain;
	width: 4rem;
	height: 3.7rem;
	display: block;
}
.lower_bottom.child .block_wrap .block .star-wrap .star span.off {
	background: url(img/ico_star_gray.svg) no-repeat left top /contain;
}
.lower_bottom.child .block_wrap .block .btn-internal{
	max-width: 26.9rem;
	margin-top: 2.5rem;
}
.lower_bottom.child .block_wrap .block .star-wrap + .btn-internal {
	margin-bottom: 2rem;
}
.lower_bottom.child .block_wrap .block .btn-internal a {
	font-size: 1.6rem;
	background-image: url(img/arrow_white.svg);
}
.lower_bottom.child p.note {
	margin-top: 0;
	color: #fff;
}
@media screen and (max-width: 480px) {
	.lower_bottom.child .block_wrap .block .btn-internal a {
		font-size: 1.5rem;
	}
	.lower_bottom.child .block_wrap .block .btn-internal{ 
		margin-bottom: 0;
		max-width: none;
		width: 100%;
	}
}
#side .sideTopBox {
	margin: 1.5rem auto 6rem;
	padding: 1rem 1.6rem 0;
	background: #FFF4CE;
	box-shadow: 0px 0px 0px 2px #009D94;
	border-radius: 2px;
}
#side .sideTopBox .catch {
	margin-bottom: 1rem;
}
#side .sideTopBox .imgBox {
	margin-bottom: 0.5rem;
}
#side .sideTopBox p {
	margin: 0.5rem 0 0;
}
#side .sideTopBox a {
	padding: 1.5rem 0;
}
#side .sideTopBox .dtlBtn {
	color: #fff;
	margin-top: 0;
	background: url(img/arrow_white.png) right 10px center no-repeat #009D94;
	transition: .2s;
}
#side .sideTopBox .dtlBtn:hover {
	background-color: #004DA0;
	background-size: 7px auto;
}
#side .sideBox {
	border-top: 2px solid #009D94;
}
#side .sideBox .sttl a {
	padding: 1.2rem 2rem 1.2rem 0;
}
#side .sideBox .sttl a:hover, #side .sideBox ul li a:hover {
	background: #f2f2f2 url(img/arrow_black.svg) no-repeat right 10px center;
	background-size: 5px auto;
	opacity: 1;
}
#side .sideBox ul li a {
	padding: .7rem 2rem .7rem 0;
	font-weight: bold;
}
#side .sideBox ul li::before {
	background: #e0e0e0;
	height: 1px;
}
#side .sideBox .subList li a {
	padding: .7rem 2rem .7rem 0;
}
#g-nav li a:hover::after {
	background-color: #64AEB1;
}
/* 20230904 original ここまで*/@charset "utf-8"; 
/* CSS Document */
/* GoogleFonts読み込み 下記のライセンス記述は削除禁止 */
/*
* "Noto Sans JP" licensed under the SIL Open Font License 1.1
* by https://fonts.google.com/specimen/Noto+Sans+JP
*/
@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 400;
	src: url("fonts/NS-400.woff2") format("woff2"), url("fonts/NS-400.woff") format("woff");
	font-display: swap;
  }
  @font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 700;
	src: url("fonts/NS-700.woff2") format("woff2"), url("fonts/NS-700.woff") format("woff");
	font-display: swap;
  }
  
/*--------------------------------------------------------------------------
   reset
   ---------------------------------------------------------------------------*/
   h1:not([class]), h2:not([class]), h3:not([class]), h4:not([class]), h5:not([class]), h6:not([class]), 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;
   }
   * {
   	min-height:0;
   	min-width : 0;
   }
   .cf::after {
   	content: "";
   	display: block;
   	clear: both;
   }
/*--------------------------------------
　Base
---------------------------------------*/
html {
	font-size: 62.5%;
}
body {
	color: #333;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: .03em;
	min-width: 1100px;
	-webkit-font-smoothing: subpixel-antialiased;
	word-break: break-word;
}
@media all and (-ms-high-contrast:none) {
	body, p, li, dt, dd, th, td, span, a, h1:not([class]), h2:not([class]), h3:not([class]), h4:not([class]), h5:not([class]), h6:not([class]), h1:not([class]) a, h2:not([class]) a, h3:not([class]) a, h4:not([class]) a, h5:not([class]) a, h6:not([class]) a {
		font-family: 'Noto Sans JP',"メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
	}
}
img {
	max-width: 100%;
	height: auto;
}
a {
	color: inherit;
	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%;
}
p:not([class]) span:not([class]) {
	font-weight: bold;
	color: #333;
	border-bottom: 2px solid #eb838a;
}
.contents p {
	max-width: 1100px;
	margin: 20px auto;
}
@media screen and (min-width: 481px) {
	.sp,
	.sp_br {
		display: none!important;
	}
}
/*hタグ reset*/
.index .addParts01 h2:not([class]), .category .addParts01 h1:not([class]), .page .addParts01 h1:not([class]), .index .addParts02 h2:not([class]), .category .addParts02 h1:not([class]), .page .addParts02 h1:not([class]), .index .float-wrap h2:not([class]), .category .float-wrap h1:not([class]), .page .float-wrap h1:not([class]), .index .box-wrap h2:not([class]), .category .box-wrap h1:not([class]), .page .box-wrap h1:not([class]), .index .frame-wrap h2:not([class]), .category .frame-wrap h1:not([class]), .page .frame-wrap h1:not([class]), .index .addParts01 h3:not([class]), .category .addParts01 h2:not([class]), .page .addParts01 h2:not([class]), .index .addParts02 h3:not([class]), .category .addParts02 h2:not([class]), .page .addParts02 h2:not([class]), .index .addParts03 h3:not([class]), .category .addParts03 h2:not([class]), .page .addParts03 h2:not([class]), .index .float-wrap h3:not([class]), .category .float-wrap h2:not([class]), .page .float-wrap h2:not([class]), .index .box-wrap h3:not([class]), .category .box-wrap h2:not([class]), .page .box-wrap h2:not([class]), .index .frame-wrap h3:not([class]), .category .frame-wrap h2:not([class]), .page .frame-wrap h2:not([class]), .index .addParts01 h4:not([class]), .category .addParts01 h3:not([class]), .page .addParts01 h3:not([class]), .index .addParts02 h4:not([class]), .category .addParts02 h3:not([class]), .page .addParts02 h3:not([class]), .index .float-wrap h4:not([class]), .category .float-wrap h3:not([class]), .page .float-wrap h3:not([class]), .index .box-wrap h4:not([class]), .category .box-wrap h3:not([class]), .page .box-wrap h3:not([class]), .index .frame-wrap h4:not([class]), .category .frame-wrap h3:not([class]), .page .frame-wrap h3:not([class]), .index .addParts01 h5:not([class]), .category .addParts01 h4:not([class]), .page .addParts01 h4:not([class]), .index .addParts02 h5:not([class]), .category .addParts02 h4:not([class]), .page .addParts02 h4:not([class]), .index .float-wrap h5:not([class]), .category .float-wrap h4:not([class]), .page .float-wrap h4:not([class]), .index .box-wrap h5:not([class]), .category .box-wrap h4:not([class]), .page .box-wrap h4:not([class]), .index .frame-wrap h5:not([class]), .category .frame-wrap h4:not([class]), .page .frame-wrap h4:not([class]), .contents .addParts10 h2:not([class]) {
	display: block;
	width: auto;
	height: auto;
	min-width: initial;
	min-width: auto;
	min-height: initial;
	min-height: auto;
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: 0.1em;
	color: #333;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	text-align: left;
	text-shadow: none;
	text-decoration: none;
	padding: 0;
	margin: 0;
	position: static;
}
.index .addParts01 h2:not([class]) a, .category .addParts01 h1:not([class]) a, .page .addParts01 h1:not([class]) a, .index .addParts02 h2:not([class]) a, .category .addParts02 h1:not([class]) a, .page .addParts02 h1:not([class]) a, .index .float-wrap h2:not([class]) a, .category .float-wrap h1:not([class]) a, .page .float-wrap h1:not([class]) a, .index .box-wrap h2:not([class]) a, .category .box-wrap h1:not([class]) a, .page .box-wrap h1:not([class]) a, .index .frame-wrap h2:not([class]) a, .category .frame-wrap h1:not([class]) a, .page .frame-wrap h1:not([class]) a, .index .addParts01 h3:not([class]) a, .category .addParts01 h2:not([class]) a, .page .addParts01 h2:not([class]) a, .index .addParts02 h3:not([class]) a, .category .addParts02 h2:not([class]) a, .page .addParts02 h2:not([class]) a, .index .float-wrap h3:not([class]) a, .category .float-wrap h2:not([class]) a, .page .float-wrap h2:not([class]) a, .index .box-wrap h3:not([class]) a, .category .box-wrap h2:not([class]) a, .page .box-wrap h2:not([class]) a, .index .frame-wrap h3:not([class]) a, .category .frame-wrap h2:not([class]) a, .page .frame-wrap h2:not([class]) a, .index .addParts01 h4:not([class]) a, .category .addParts01 h3:not([class]) a, .page .addParts01 h3:not([class]) a, .index .addParts02 h4:not([class]) a, .category .addParts02 h3:not([class]) a, .page .addParts02 h3:not([class]) a, .index .addParts03 h4:not([class]) a, .category .addParts03 h3:not([class]) a, .page .addParts03 h3:not([class]) a, .index .float-wrap h4:not([class]) a, .category .float-wrap h3:not([class]) a, .page .float-wrap h3:not([class]) a, .index .box-wrap h4:not([class]) a, .category .box-wrap h3:not([class]) a, .page .box-wrap h3:not([class]) a, .index .frame-wrap h4:not([class]) a, .category .frame-wrap h3:not([class]) a, .page .frame-wrap h3:not([class]) a, .index .addParts01 h5:not([class]) a, .category .addParts01 h4:not([class]) a, .page .addParts01 h4:not([class]) a, .index .addParts02 h5:not([class]) a, .category .addParts02 h4:not([class]) a, .page .addParts02 h4:not([class]) a, .index .float-wrap h5:not([class]) a, .category .float-wrap h4:not([class]) a, .page .float-wrap h4:not([class]) a, .index .box-wrap h5:not([class]) a, .category .box-wrap h4:not([class]) a, .page .box-wrap h4:not([class]) a, .index .frame-wrap h5:not([class]) a, .category .frame-wrap h4:not([class]) a, .page .frame-wrap h4:not([class]) a, .contents .addParts10 h2:not([class]) a {
	display: inline;
	min-height: initial;
	min-height: auto;
	font-size: 100%;
	line-height: 1.5;
	letter-spacing: 0.1em;
	color: #333;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	text-align: left;
	text-shadow: none;
	text-decoration: none;
	padding: 0;
	margin: 0;
	position: static;
}
.index .addParts01 h2:not([class])::before, .category .addParts01 h1:not([class])::before, .page .addParts01 h1:not([class])::before, .index .addParts02 h2:not([class])::before, .category .addParts02 h1:not([class])::before, .page .addParts02 h1:not([class])::before, .index .float-wrap h2:not([class])::before, .category .float-wrap h1:not([class])::before, .page .float-wrap h1:not([class])::before, .index .box-wrap h2:not([class])::before, .category .box-wrap h1:not([class])::before, .page .box-wrap h1:not([class])::before, .index .frame-wrap h2:not([class])::before, .category .frame-wrap h1:not([class])::before, .page .frame-wrap h1:not([class])::before, .index .addParts01 h3:not([class])::before, .category .addParts01 h2:not([class])::before, .page .addParts01 h2:not([class])::before, .index .addParts02 h3:not([class])::before, .category .addParts02 h2:not([class])::before, .page .addParts02 h2:not([class])::before, .index .float-wrap h3:not([class])::before, .category .float-wrap h2:not([class])::before, .page .float-wrap h2:not([class])::before, .index .box-wrap h3:not([class])::before, .category .box-wrap h2:not([class])::before, .page .box-wrap h2:not([class])::before, .index .frame-wrap h3:not([class])::before, .category .frame-wrap h2:not([class])::before, .page .frame-wrap h2:not([class])::before, .index .addParts01 h4:not([class])::before, .category .addParts01 h3:not([class])::before, .page .addParts01 h3:not([class])::before, .index .addParts02 h4:not([class])::before, .category .addParts02 h3:not([class])::before, .page .addParts02 h3:not([class])::before, .index .addParts03 h4:not([class])::before, .category .addParts03 h3:not([class])::before, .page .addParts03 h3:not([class])::before, .index .float-wrap h4:not([class])::before, .category .float-wrap h3:not([class])::before, .page .float-wrap h3:not([class])::before, .index .box-wrap h4:not([class])::before, .category .box-wrap h3:not([class])::before, .page .box-wrap h3:not([class])::before, .index .frame-wrap h4:not([class])::before, .category .frame-wrap h3:not([class])::before, .page .frame-wrap h3:not([class])::before, .index .addParts01 h5:not([class])::before, .category .addParts01 h4:not([class])::before, .page .addParts01 h4:not([class])::before, .index .addParts02 h5:not([class])::before, .category .addParts02 h4:not([class])::before, .page .addParts02 h4:not([class])::before, .index .float-wrap h5:not([class])::before, .category .float-wrap h4:not([class])::before, .page .float-wrap h4:not([class])::before, .index .box-wrap h5:not([class])::before, .category .box-wrap h4:not([class])::before, .page .box-wrap h4:not([class])::before, .contents .addParts10 h2:not([class])::before {
	content: none;
	display: inline;
	min-height: initial;
	min-height: auto;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	color: #333;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	text-align: left;
	text-shadow: none;
	text-decoration: none;
	padding: 0;
	margin: 0;
	position: static;
}
.index .addParts01 h2:not([class])::after, .category .addParts01 h1:not([class])::after, .page .addParts01 h1:not([class])::after, .index .addParts02 h2:not([class])::after, .category .addParts02 h1:not([class])::after, .page .addParts02 h1:not([class])::after, .index .float-wrap h2:not([class])::after, .category .float-wrap h1:not([class])::after, .page .float-wrap h1:not([class])::after, .index .box-wrap h2:not([class])::after, .category .box-wrap h1:not([class])::after, .page .box-wrap h1:not([class])::after, .index .frame-wrap h2:not([class])::after, .category .frame-wrap h1:not([class])::after, .page .frame-wrap h1:not([class])::after, .index .addParts01 h3:not([class])::after, .category .addParts01 h2:not([class])::after, .page .addParts01 h2:not([class])::after, .index .addParts02 h3:not([class])::after, .category .addParts02 h2:not([class])::after, .page .addParts02 h2:not([class])::after, .index .float-wrap h3:not([class])::after, .category .float-wrap h2:not([class])::after, .page .float-wrap h2:not([class])::after, .index .box-wrap h3:not([class])::after, .category .box-wrap h2:not([class])::after, .page .box-wrap h2:not([class])::after, .index .frame-wrap h3:not([class])::after, .category .frame-wrap h2:not([class])::after, .page .frame-wrap h2:not([class])::after, .index .addParts01 h4:not([class])::after, .category .addParts01 h3:not([class])::after, .page .addParts01 h3:not([class])::after, .index .addParts02 h4:not([class])::after, .category .addParts02 h3:not([class])::after, .page .addParts02 h3:not([class])::after, .index .addParts03 h4:not([class])::after, .category .addParts03 h3:not([class])::after, .page .addParts03 h3:not([class])::after, .index .float-wrap h4:not([class])::after, .category .float-wrap h3:not([class])::after, .page .float-wrap h3:not([class])::after, .index .box-wrap h4:not([class])::after, .category .box-wrap h3:not([class])::after, .page .box-wrap h3:not([class])::after, .index .frame-wrap h4:not([class])::after, .category .frame-wrap h3:not([class])::after, .page .frame-wrap h3:not([class])::after, .index .addParts01 h5:not([class])::after, .category .addParts01 h4:not([class])::after, .page .addParts01 h4:not([class])::after, .index .addParts02 h5:not([class])::after, .category .addParts02 h4:not([class])::after, .page .addParts02 h4:not([class])::after, .index .float-wrap h5:not([class])::after, .category .float-wrap h4:not([class])::after, .page .float-wrap h4:not([class])::after, .index .box-wrap h5:not([class])::after, .category .box-wrap h4:not([class])::after, .page .box-wrap h4:not([class])::after, .index .frame-wrap h5:not([class])::after, .category .frame-wrap h4:not([class])::after, .page .frame-wrap h4:not([class])::after, .contents .addParts10 h2:not([class])::after {
	content: none;
	display: inline;
	min-height: initial;
	min-height: auto;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	color: #333;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	text-align: left;
	text-shadow: none;
	text-decoration: none;
	padding: 0;
	margin: 0;
	position: static;
}
/*--------------------------------------
　Header
---------------------------------------*/
header .headTopArea {
	width: 1100px;
	margin: 6px auto;
}
header .headTopArea .rightTxt {
	font-size: 1.2rem;
	line-height: 1.4;
	text-align: right;
	font-weight: normal;
}
header .headTopArea .rightTxt:before {
  content: "PR";
  display: inline-block;
  background: #000;
  color: #fff;
  text-align: center;
  width: 3rem;
  margin-right: 1rem;
  font-size: 1.4rem;
}
/*--------------------------------------
　visArea
---------------------------------------*/
#visArea {
	position: relative;
	z-index: 1;
	margin: 0 auto;
}
#visArea .mainArea {
	display: table;
	background: url("img/mv_pic_ct.jpg") center top no-repeat;
	background-size: cover;
	height: 160px;
	width: 100%;
	max-width: 2000px;
	margin: 0 auto;
	position: relative;
}
#visArea .mainArea .mainAreaInner {
	display: table-cell;
	vertical-align: middle;
}
#visArea .mainArea .siteNameArea {
	margin: 0;
}
#visArea .mainArea .siteName {
	font-size: 2.2rem;
	line-height: 1.4;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 0 0 8px;
}
#visArea .mainArea .siteName a {
	display: block;
}
#visArea .mainArea .siteName img {
	margin: 0 auto;
}
#visArea .mainArea .siteNameSmall {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.03em;
	text-align: center;
}
/*--------------------------------------
　Global Nav
---------------------------------------*/
#g-nav {
	background-color: #fff;
	margin: 0 auto;
	position: relative;
	z-index: 100;
	display: none;
}
#g-nav::before {
	content: none;
}
#g-nav::after {
	content: none;
}
#g-nav ul {
	display: flex;
	-js-display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 1100px;
	height: auto;
	margin: 0 auto;
}
#g-nav li {
	width: 100%;
	min-height: 80px;
	text-align: center;
	position: relative;
}
#g-nav li::before {
	content: "";
	background: linear-gradient(#bbb,#bbb);
	background-size: 1px 1px;
	width: 1px;
	height: calc(100% - 40px);
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}
#g-nav li:last-child::after {
	content: "";
	background: linear-gradient(#bbb,#bbb);
	background-size: 1px 1px;
	width: 1px;
	height: calc(100% - 40px);
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}
#g-nav li a {
	display: table;
	width: 100%;
	height: 100%;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.6;
	padding: 20px 10px;
	position: relative;
}
#g-nav li a span {
	display: table-cell;
	vertical-align: middle;
	font-weight: inherit;
	color: inherit;
	border-bottom: none;
}
#g-nav li a:hover::after {
	content: "";
	width: 100%;
	height: 3px;
	background-color: #749e3c;
	position: absolute;
	left: 0;
	bottom: 2px;
	opacity: 1;
}
#g-nav li a:hover {
	opacity: 1;
}
/*--------------------------------------
　Pankuzu
---------------------------------------*/
#pankuzuWrap {
	margin: 0;
}
#pankuzu {
	font-size: 1.3rem;
	margin: 0 auto;
	padding: 12px 0;
	width: 1100px;
}
#pankuzu span {
	border-bottom: none;
	font-weight: inherit;
	color: inherit;
}
/*--------------------------------------
　Main Contents
---------------------------------------*/
.contents {
	margin: 5rem auto 0;
	padding: 0;
	width: 1100px;
}
.index {
	width: 100%;
	margin: 5rem auto 0;
	padding: 0;
}
.category, .page {
	float: left;
	width: 830px;
	margin: 0;
	padding: 60px 0 0;
}


/*--------------------------------------
　Side
---------------------------------------*/
#side {
	float: right;
	width: 220px;
}
#side .sideTopBox {
	background: #ffd0a4;
	border: solid 1px #fff;
	margin: 60px auto 40px;
	padding: 10px 10px 0;
	border-radius: 5px;
	position: relative;
	box-shadow: 0px 0px 0px 2px #ffd0a4;
	width: 216px;
}
#side .sideTopBox a {
	display: block;
	padding: 35px 20px 20px;
}
#side .sideTopBox .catch {
	font-size: 1.6rem;
	margin: 0 0 15px;
	font-weight: bold;
	text-align: center;
	line-height: 1.625;
}
#side .sideTopBox .imgBox {
	margin: 0 0 15px;
}
#side .sideTopBox p {
	line-height: 1.714285714;
}
#side .sideTopBox a {
	opacity: 1;
}
#side .sideTopBox .dtlBtn {
	display: block;
	text-align: center;
	color: #333;
	background: url(img/arrow_black.png) right 10px center no-repeat #fff;
	background-size: 6px auto;
	border-radius: 20px;
	padding: 8px 30px;
	margin: 20px 0 0;
	font-weight: bold;
}
#side .sideTopBox .dtlBtn:hover {
	color: #fff;
	background: url(img/arrow_white.png) right 10px center no-repeat #749e3c;
	background-size: 6px auto;
}
#side .sideBox {
	margin: 0 0 30px;
	border-top: 2px solid #f69453;
}
#side .sideBox .sttl {
	font-size: 1.5rem;
	font-weight: bold;
	/*background: url(img/side_line.png) no-repeat bottom left;*/
}
#side .sideBox .sttl a {
	display: block;
	padding: 15px;
}
#side .sideBox .sttl a:hover {
	background: #e8e8e8;
}
#side .sideBox ul {
	padding: 0;
	margin: 0;
}
#side .sideBox ul li {
	background-image: none;
	padding: 0;
	position: relative;
}
#side .sideBox ul li::before {
	content: "";
	background: linear-gradient(to right, rgba(246,148,83,1), rgba(246,148,83,1) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%) 0% 0%;
	background-size: 6px 1px;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;
}
#side .sideBox ul li a {
	display: block;
	padding: 10px 25px 10px 12px;
	font-size: 1.3rem;
	font-weight: 400;
	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.7;
	text-decoration: none;
	background: url(img/arrow_black.png) no-repeat right 10px center #e8e8e8;
}
#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;
}

.page.mappage + #side .sideTopBox {
	display: none;
} 

/*--------------------------------------
Footer
---------------------------------------*/
footer {
	margin: 0;
	padding: 0;
	background-color: #fff9ea;
}
footer .areaInner {
	width: 100%;
	padding: 6.0rem 0 5.0rem 0;
}
footer .areaInner .inner {
	position: relative;
	width: 1100px;
	margin: 0 auto;
}
footer .areaInner .logo {
	width: auto;
	margin: 0 auto 5.0rem;
}
footer .areaInner .logo a {
	display: block;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	color: #333;
	text-decoration: none;
}
footer .areaInner .logo a:hover {
	opacity: 0.7;
}
footer .areaInner .footBox {
	margin: 0 0 3.0rem 0;
}
footer .areaInner .footBox .sttl {
	border-bottom: 1px solid #ffb368;
	padding: 0 0 1.0rem 0;
	margin: 0 0 1.4rem 0;
}
footer .areaInner .footBox .sttl a {
	display: block;
	font-size: 1.6rem;
	color: #333;
	background: url("img/foot_arrow.png") left center no-repeat;
	background-size: 15px auto;
	border: none;
	padding: 0.3rem 0 0.3rem 2.0rem;
	margin: 0;
}
footer .areaInner .footBox .sttl a:hover {
	text-decoration: none;
	opacity: 0.7;
}
footer .footBox ul {
	padding: 0 2.0rem;
}
footer .areaInner .footBox .accChild {
	padding: 0;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
footer .areaInner .footBox .accChild li.subCat {
	width: 25%;
	margin: 0.5rem 0;
}
footer .areaInner .footBox .accChild li.subCat a {
	display: inline-block;
	background: url("img/arrow_black.png") 5px 10px no-repeat;
	background-size: 5px auto;
	padding: 0 0 0 1.5rem;
}
/*noticeArea*/
footer .areaInner .noticeArea {
	box-sizing: border-box;
	width: 100%;
	background: #fff;
	border-radius: 0;
	padding: 2.5rem 3.0rem;
	margin: 5.0rem auto 0;
}
footer .areaInner .noticeArea p {
	font-size: 1.2rem;
	color: #333;
	margin: 0;
}
footer .areaInner p.ucp {
	font-size: 1.2rem;
	line-height: 1.4;
	text-align: center;
	color: #333;
	margin: 1.5rem auto 0;
}
footer .botArea {
	background-color: #fff;
}
footer .botArea .inner {
	width: 1100px;
	padding: 1.2rem 0 1.5rem;
	margin: 0 auto;
}
footer .botArea .inner.cf {
	content: none;
}
footer p.sitemap a {
	font-size: 1.2rem;
	line-height: 1.3;
	text-align: right;
	float: right;
	padding: 0.5rem 0;
	text-decoration: underline;
}
footer p.sitemap a:hover {
	text-decoration: none;
}
footer p.copy {
	font-size: 1.2rem;
	line-height: 1.3;
	text-align: left;
	color: #333;
	float: left;
	padding: 0.5rem 0;
	margin-top: 0;
}
footer a {
	color: #333;
	text-decoration: none;
}
footer a:hover {
	text-decoration: underline;
}
/*--------------------------------------
　PageTop
---------------------------------------*/
#page-top {
	position: fixed;
	bottom: 2.0rem;
	right: 2.0rem;
	z-index: 100;
	width: 60px;
}
#page-top img:hover {
	opacity: 0.7;
}
/* ================== */
/*  サイトマップ　　　*/
/* ================== */
.contents .page.mappage h2:not([class]) {
	margin: 68px auto 28px;
}
.contents .page.mappage h2:not([class]) a:hover {
	color: #333;
	text-decoration: none;
	opacity: 0.7;
}
.contents .page.mappage ul {
	margin: 0 auto 0.6rem;
}
.contents .page.mappage ul li {
	padding: 0 0 0.6rem 2.2rem;
}
.contents .page.mappage ul.subList li:last-child {
	margin: 0 0 1.0rem;
}
.contents .page.mappage ul li a:hover {
	opacity: 0.7;
}
.contents .page.mappage ul.subList li a {
	font-size: 1.4rem;
}
/* ================== */
/*  メインコンテンツ　*/
/* ================== */
.index h1:not([class]),.index h2:not([class]),.index h3:not([class]),.index h4:not([class]),.index h5:not([class]),.index h6:not([class]),.index h7 {
	max-width: 1100px;
	margin: 0 auto;
}
.index h2:not([class]), .category h1:not([class]), .page h1:not([class]),.h2-link {
	width: calc(100% - 10px);
	font-size: 3.0rem;
	font-weight: normal;
	line-height: 1.4;
	letter-spacing: .11em;
	text-align: center;
	padding: 30px 20px;
	margin: 25px 0 50px;
	position: relative;
	box-shadow: 10px 10px #ed6a40;
	border: 1px solid #ed6a40;
	background: #fff;
	font-weight: bold;
}
.h2-link a{
	background: url(img/arrow_black.png) right 2rem center no-repeat #fff;
	display: inline-block;
	width: 100%;
}
.h2-link.green {
	box-shadow: 10px 10px #749e3c;
	background-color: #fff;
	border: 1px solid #8cbe48;
}
.h2-link span {
	color: #ed6a40;
	border-bottom: none;
}
.addParts08 .h2-link  {
	font-size: 2.6rem;
	margin-top: 0;
	text-align: left;
}
.addParts08 .h2-link small {
	font-size: 2.2rem;
}
.index h2:not([class]) {
	margin: 85px auto 30px;
}
.category h1:not([class]), .page h1:not([class]) {
	margin: 0 0 40px;
}
.index h3:not([class]), .category h2:not([class]), .page h2:not([class]) {
	font-size: 2.6rem;
	margin: 98px auto 38px;
	line-height: 1.4;
	letter-spacing: .11em;
	padding: 24px 20px 24px 54px;
	border-top: 3px solid #749e3c;
	border-bottom: 1px solid #749e3c;
	position: relative;
	font-weight: normal;
}
.index h3:not([class])::before, .category h2:not([class])::before, .page h2:not([class])::before {
	content: "";
	position: absolute;
	background: url("img/h3-before.png") no-repeat;
	width: 30px;
	height: 30px;
	top: 50%;
	transform: translateY(-50%);
	left: 10px;
}
.index h4:not([class]), .category h3:not([class]), .page h3:not([class]) {
	font-size: 2rem;
	font-weight: normal;
	margin: 55px auto 30px;
	padding: 10px 15px 10px 15px;
	line-height: 1.5;
	letter-spacing: .11em;
	background: #eceae3;
	position: relative;
}
.index h4:not([class])::after, .category h3:not([class])::after, .page h3:not([class])::after {
	content: "";
	width: 45px;
	height: 45px;
	/*background: url("img/h4:not([class])_ico.png") center no-repeat;*/
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	left: 4px;
	transform: translate(0%, -50%);
}
.index h5:not([class]), .category h6:not([class]), .category h4:not([class]), .category h5:not([class]), .category h6:not([class]), .page h4:not([class]), .page h5:not([class]), .page h6:not([class]) {
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.5;
	padding: 0 20px 13px 5px;
	margin: 70px auto 30px;
	position: relative;
}
.index h5:not([class])::after, .category h6:not([class])::after, .category h4:not([class])::after, .category h5:not([class])::after, .category h6:not([class])::after, .page h4:not([class])::after, .page h5:not([class])::after, .page h6:not([class])::after {
	content: "";
	background: linear-gradient(to right, #a5d164, #a5d164 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%) 0% 0%;
	background-size: 6px 1px;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.sitemap h2:not([class]) a {
	color: #333;
}
/*--------------------------------------
　list
---------------------------------------*/
.contents ul:not([class]) {
	max-width: 1100px;
	margin: 25px auto 25px;
	padding: 10px 10px 0;
}
.contents ul:not([class]) li {
	padding: 0 0 6px 20px;
	position: relative;
	line-height: 2.142857143;
	letter-spacing: .11em;
}
.contents ul:not([class]) li::before {
	content: '';
	display: block;
	background-color: #f69453;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 12px;
	left: 0;
}
.contents ul:not([class]) li a, .contents ol:not([class]) li a {
	text-decoration: underline;
}
.contents ul:not([class]) li a:hover, .contents ol:not([class]) li a:hover {
	opacity: 1;
	text-decoration: none;
}
.contents ol:not([class]) {
	max-width: 1100px;
	margin: 25px auto 25px;
	padding: 10px 10px 0;
}
.contents ol:not([class]) li {
	padding: 2px 0 2px 30px;
	list-style: none;
	position: relative;
	counter-increment: number;
}
.contents ol:not([class]) li::before {
	display: block;
	background-color: #eb838a;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 3px;
	left: 0;
	color: #fff;
	text-align: center;
	line-height: 1.7;
	font-weight: bold;
	font-size: 1.2rem;
}
.contents ol:not([class]) li:nth-child(-n + 9)::before {
	content: counter(number);
}
.contents ol:not([class]) li:nth-child(n + 10)::before {
	content: counter(number);
}
/* ul,ol reset */
.contents .addParts01 ul, .contents .addParts01 ol, .contents .addParts02 ul, .contents .addParts02 ol, .contents .addParts03 ul, .contents .addParts03 ol, .contents .float-wrap ul, .contents .float-wrap ol, .contents .box-wrap ul, .contents .box-wrap ol, .contents .frame ul, .contents .frame ol {
	padding: 0;
	margin: 0;
}
.contents .addParts01 ul li, .contents .addParts01 ol li, .contents .addParts02 ol li, .contents .addParts03 ul li, .contents .addParts03 ol li, .contents .float-wrap ul li, .contents .float-wrap ol li, .contents .box-wrap ul li, .contents .box-wrap ol li, .contents .frame ul li, .contents .frame ol li {
	padding: 0;
}
.contents .addParts01 ul li::before, .contents .addParts01 ol li::before, .contents .addParts02 ol li::before, .contents .addParts03 ul li::before, .contents .addParts03 ol li::before, .contents .float-wrap ul li::before, .contents .float-wrap ol li::before, .contents .box-wrap ul li::before, .contents .box-wrap ol li::before, .contents .frame ul li::before, .contents .frame ol li::before {
	content: none;
	display: inline;
	min-height: initial;
	min-height: auto;
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: 0.1em;
	color: #000;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	text-align: left;
	text-shadow: none;
	text-decoration: none;
	padding: 0;
	margin: 0;
	position: static;
}
/*--------------------------------------
　recommend,check,point
---------------------------------------*/
.index .recommend, .category .recommend, .page .recommend, .index .check, .category .check, .page .check, .index .point, .category .point, .page .point, .index .rank, .category .rank, .page .rank {
	display: block;
	font-weight: bold;
}
.index .recommend a, .category .recommend a, .page .recommend a, .index .check a, .category .check a, .page .check a, .index .point a, .category .point a, .page .point a, .index .rank a, .category .rank a, .page .rank a {
	display: block;
	font-size: 100%;
}
.index .recommend::before, .category .recommend::before, .page .recommend::before, .index .check::before, .category .check::before, .page .check::before, .index .point::before, .category .point::before, .page .point::before, .index .rank::before, .category .rank::before, .page .rank::before {
	z-index: 0;
	background: none;
	box-shadow: 0px 0px 0px;
}
.index .recommend::after, .category .recommend::after, .page .recommend::after, .index .check::after, .category .check::after, .page .check::after, .index .point::after, .category .point::after, .page .point::after, .index .rank::after, .category .rank::after, .page .rank::after {
	z-index: 0;
	background: none;
	box-shadow: 0px 0px 0px;
}
/*recommend*/
.contents .recommend {
	width: 100%;
	max-width: 1100px;
	min-height: 98px;
	font-size: 2.2rem;
	line-height: 1.4;
	border-bottom: solid 1px #f59e3d;
	padding: 2.0rem 2.0rem 2.0rem 9.4rem;
	margin: 3.0rem auto 2.0rem;
	position: relative;
	display: flex;
	align-items: center;
}
.contents .recommend::before {
	content: "おすすめ";
	width: 74px;
	height: 74px;
	font-size: 1.3rem;
	font-weight: normal;
	line-height: 74px;
	letter-spacing: 0;
	text-align: center;
	color: #fff;
	background: url("img/rank_recommend.png") 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: 13px;
	left: 0;
}
.contents .recommend a {
	color: #5c7c87;
	text-decoration: underline;
}
/*check*/
.contents .check {
	width: 100%;
	max-width: 1100px;
	min-height: 98px;
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: solid 1px #f3783c;
	padding: 2.0rem 2.0rem 2.0rem 9.4rem;
	margin: 3.0rem auto 2.0rem;
	position: relative;
	display: flex;
	align-items: center;
}
.contents .check::before {
	content: "CHECK";
	width: 74px;
	height: 74px;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 74px;
	letter-spacing: 0;
	text-align: center;
	color: #fff;
	background: url("img/check.png") 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: 13px;
	left: 0;
	padding-top: 5px;
}
.contents .check a {
	color: #566556;
	text-decoration: underline;
}
/*point*/
.contents .point {
	width: 100%;
	max-width: 1100px;
	min-height: 98px;
	font-size: 2.2rem;
	line-height: 1.4;
	letter-spacing: .11em;
	font-weight: 400;
	border-bottom: solid 1px #729e3c;
	padding: 2.0rem 2.0rem 2.0rem 9.4rem;
	margin: 3.0rem auto 2.0rem;
	position: relative;
	display: flex;
	align-items: center;
	font-weight: bold;
}
.contents .point::before {
	content: "POINT";
	width: 74px;
	height: 74px;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 74px;
	letter-spacing: 0;
	text-align: center;
	color: #fff;
	background: url("img/point_top.png") 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: 13px;
	left: 0;
	padding-top: 5px;
}
.contents .point a {
	color: #7c6853;
	text-decoration: underline;
}
/*rank_wrap*/
.contents .rank_wrap {
	counter-reset: num;
	margin: 3.0rem auto 2.0rem;
}
.contents .rank_wrap .rank {
	width: 100%;
	max-width: 1100px;
	min-height: 98px;
	font-size: 2.2rem;
	line-height: 1.4;
	color: #f59e3d;
	border-bottom: solid 1px #f59e3d;
	padding: 2.0rem 2.0rem 2.0rem 9.4rem;
	margin: 3.0rem auto 2.0rem;
	position: relative;
	display: flex;
	align-items: center;
}
.contents .rank_wrap .rank::before {
	content: counter(num, decimal-leading-zero);
	counter-increment: num;
	width: 74px;
	height: 74px;
	font-size: 2.2rem;
	line-height: 74px;
	letter-spacing: 0;
	text-align: center;
	color: #f59e3d;
	background: url("img/rank.png") 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: 13px;
	left: 0;
}
.contents .rank a {
	color: #333;
	text-decoration: underline;
}
/*recommend_number_wrap*/
.contents .recommend_number_wrap {
	counter-reset: num;
	margin: 3.0rem auto 2.0rem;
}
.contents .recommend_number_wrap .recommend::before {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	padding: 2.0rem 0;
}
.contents .recommend_number_wrap .recommend::after {
	content: counter(num, decimal-leading-zero);
	counter-increment: num;
	width: 74px;
	font-size: 2.2rem;
	line-height: 1;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 48px;
	left: 0;
}
/*check_number_wrap*/
.contents .check_number_wrap {
	counter-reset: num;
	margin: 3.0rem auto 2.0rem;
}
.contents .check_number_wrap .check::before {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	padding: 2.0rem 0;
}
.contents .check_number_wrap .check::after {
	content: counter(num, decimal-leading-zero);
	counter-increment: num;
	width: 74px;
	font-size: 2.2rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 48px;
	left: 0;
}
/*point_number_wrap*/
.contents .point_number_wrap {
	counter-reset: num;
	margin: 3.0rem auto 10rem;
}
.contents .point_number_wrap .point::before {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	padding: 2.0rem 0;
}
.contents .point_number_wrap .point::after {
	content: counter(num, decimal-leading-zero);
	counter-increment: num;
	width: 74px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	color: #fff;
	position: absolute;
	top: 47px;
	left: 0;
}
.contents .point_number_inner {
	max-width: 1100px;
	padding: 0 3rem;
	margin: 0 auto 30px;
}
.caption {
	margin: 8px 0 0;
	padding: 5px 0;
	font-size: 1.0rem;
	line-height: 1.3;
	word-break: break-all;
	color: #919191;
	white-space: nowrap;
	overflow: hidden;
	overflow-x: auto;
	scrollbar-width: thin;
	text-align:center
}
.caption a {
	color: #999;
}
.caption::-webkit-scrollbar {
	width: 5px;
	height: 5px;
	background: #ccc;
}
.caption::-webkit-scrollbar-thumb {
	background-color: #999;
	border-radius: 10px;
}
/*--------------------------------------
　float img
---------------------------------------*/
.float-wrap {
	max-width: 1100px;
	margin: 75px auto;
	box-sizing: border-box;
}
.float-wrap img {
	width: 100%;
}
.float-wrap .flame {
	position: relative;
}
.float-wrap .fl {
	width: 350px;
	margin: 0 30px 10px 0;
	text-align: center;
}
.float-wrap .fr {
	width: 350px;
	margin: 0 0 10px 30px;
	text-align: center;
}
.float-wrap .ct {
	width: 500px;
	margin: 0 auto 20px;
	text-align: center;
}
.contents .float-wrap.ct .catch {
	display: table;
	margin: auto;
}
.contents .float-wrap .catch {
	font-size: 2.0rem;
	line-height: 2.25;
	color: #333;
	text-align: left;
	display: table;
	border-bottom: 3px solid #333;
	padding: 5px 0;
	font-weight: normal;
}
.contents .float-wrap .catch-child {
	font-size: 2.0rem;
	line-height: 1.7;
	color: #fff;
	text-align: left;
	display: table;
	background-color: #f69453;
	padding: 5px 10px;
	font-weight: 400;
}
/*  btns*/
.btn-internal,
.btn-web {
	text-align: center;
	margin: 30px auto;
	padding: 0 75px;
	position: relative;
	display: table;
	border-radius: 5rem;
	max-width: 80%;
}
.btn-internal {
	background: #525252;
	box-shadow: 5px 5px 0 0 #222222;
	transition: .2s;
}
.btn-web {
	background: #2097c6;
	box-shadow: 5px 5px 0 0 #15769c;
	transition: .2s;
}
.btn-tel {
	background: #f6cc3b;
	box-shadow: 5px 5px 0 0 #ad902b;
}
.btn-internal.upper {
	margin-bottom: 10rem;
}
.btn-web a,
.btn-internal a {
	display: table-cell;
	padding: 22px 30px;
	font-size: 1.7rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	position: relative;
	border-radius: 5rem;
	margin: 0 30px;
	transition: .2s;
}
.btn-web a {
	background: url("img/arrow_white.png") right center no-repeat;
}
.btn-internal a {
	background: url("img/arrow_white.png") right center no-repeat;
}
.btn-internal.upper a {
	background: url("img/arrow_upper.png") right center no-repeat;
}
.btn-internal.upper a {
	margin: 0 50px;
}
.btn-web:hover {
	background: #ef6767;
	box-shadow: 5px 5px 0 0 #af4b4b;
}
.btn-internal:hover,
.btn-internal.upper:hover {
	background: #868686;
	box-shadow: 5px 5px 0 0 #646464;
}
.btn-internal a:hover,
.btn-web a:hover {
	opacity: 1;
}
.contents .btn-link {
	max-width: 1100px;
	margin: 30px auto;
	text-align: right;
}
.btn-link a {
	font-family: 'Noto Sans JP', sans-serif;
	position: relative;
	display: inline-block;
	padding: 5px 16px 4px 0;
	background: url(img/ico_arrow.png) right 0 center no-repeat;
	background-size: 8px auto;
	line-height: 1.3;
	text-decoration: none;
	font-weight: bold;
}
.btn-link a:hover {
	opacity: 0.7;
	text-decoration: none;
}
.btn-tel {
	display: none;
}
.acBtn {
	display: table;
	padding: 22px 105px;
	font-size: 1.9rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	position: relative;
	border-radius: 5rem;
	margin: auto;
	transition: .2s;
	background: #525252 url(img/arrow_white_down.png) no-repeat right 50px center;
	background-size: 11px auto;
	box-shadow: 5px 5px 0 0 #222222;
	transition: .2s;
	width: auto;
	max-width: 80%;
	cursor: pointer;
}
.acBtn:hover{
	opacity: .6;
}
/* ================== */
/*  テーブル　　　　　*/
/* ================== */
.contents .table-layout {
	padding: 0;
}
.contents table {
	width: 100%;
	max-width: 1100px;
	table-layout: fixed;
	margin: 40px auto 40px;
	border: solid 1px #333;
}
.contents table th {
	width: 22%;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.3;
	text-align: center;
	color: #333;
	background: #eceae3;
	border: solid 1px #333;
	padding: 14px 16px;
	font-weight:bold;
}
.contents table td {
	line-height: 2.4rem;
	padding: 14px 20px;
	background: #FFF;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	text-align: left;
	border: solid 1px #333;
}
.contents .table-top tr:first-child th:first-child {
	width: 13%;
}
/*--------------------------------------
　box-wrap
---------------------------------------*/
.contents .box-wrap {
	width: 100%;
	max-width: 1100px;
	margin: 100px auto;
}
.contents .box-wrap .box {
	display: block;
	width: 400px;
	margin: 0 0 0;
	box-sizing: border-box;
	float: left;
	position: relative;
}
.contents .box-wrap .box:nth-child(even) {
	float: right;
}
.contents .box-wrap .box:nth-child(n+3) {
	margin-top: 40px;
}
.contents .box-wrap .box .permalink {
	display: none;
}
.contents .box-wrap .box .thumb {
	position: relative;
}
.contents .box-wrap .box .thumb img {
	width: 100%;
	height: 27rem;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
/*box-head*/
.index .box-wrap .box-head, .category .box-wrap .box-head, .page .box-wrap .box-head {
	display: block;
}
.index .box-wrap .box-head a, .category .box-wrap .box-head a, .page .box-wrap .box-head a {
	display: block;
	font-size: 100%;
}
.index .box-wrap .box-head a:hover, .category .box-wrap .box-head a:hover, .page .box-wrap .box-head a:hover {
	color: #333;
	text-decoration: none;
}
.index .box-wrap .box-head::after, .category .box-wrap .box-head::after, .page .box-wrap .box-head::after {
	content: none;
}
.contents .box-wrap .box p {
	margin: 0;
}
/*type-a*/
.contents .box-wrap .type-a {
	background: #fff4d6;
}
.contents .box-wrap .type-a .box-head {
	font-size: 2.0rem;
	line-height: 1.4;
	font-weight: bold;
	color: #333;
	padding: 25px 17px;
}
.contents .box-wrap .type-a .box-head a {
	display: block;
	width: 100%;
	font-size: 2.0rem;
	line-height: 1.4;
	color: #f59e3d;
	background: url("img/arrow_black.png") right center no-repeat;
	background-size: 8px auto;
	padding: 0 20px 0 0;
	position: relative;
	text-align: center;
}
.contents .box-wrap .type-a .box-head a:hover {
	opacity: 0.7;
}
.contents .box-wrap .type-a .box-body {
	padding: 0 20px 20px;
}
.contents .box-wrap .type-a .box-body .smallPic {
	width: 83px;
	float: left;
}
.contents .box-wrap .type-a .box-body p {
	width: 264px;
	float: right;
}
/*--------------------------------------
　frame-wrap
---------------------------------------*/
.contents .frame-wrap {
	width: 100%;
	max-width: 1100px;
	margin: 100px auto 80px;
}
.contents .frame-wrap .inner {
	margin: 0 auto;
}
.contents .frame {
	display: block;
	box-sizing: border-box;
	width: 266px;
	margin: 0 0 0 16px;
	background-color: #fff;
	float: left;
}
.contents .frame-wrap .frame:first-child {
	margin: 0;
}
.contents .frame-wrap .frame:nth-child(3n+1) {
	margin: 0;
}
.contents .frame-wrap .frame:nth-child(n+4) {
	margin-top: 16px;
}
.contents .frame-wrap .frame a {
	display: block;
	text-decoration: none;
}
/*frame-head*/
.index .frame .frame-head, .category .frame .frame-head, .page .frame .frame-head {
	display: block;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.5;
}
.index .frame .frame-head a, .category .frame .frame-head a, .page .frame .frame-head a {
	width: auto;
	font-size: 100%;
	text-decoration: none;
}
.index .frame .frame-head a:hover, .category .frame .frame-head a:hover, .page .frame .frame-head a:hover {
	opacity: 0.7;
}
.contents .frame .frame-head p {
	margin: 0;
}
.contents .frame .frame-body {
	padding: 0 10px 35px;
}
.contents .frame .frame-body .frame-catch {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	color: #000;
	margin: 0 0 15px;
}
.contents .frame .frame-body p {
	margin: 0;
}
.contents .frame p.caption {
	margin: 10px 15px 0;
}
/*type-b*/
.contents .frame-wrap .type-b {
	border: 10px solid #ffd1a4;
}
.contents .frame-wrap .type-b.child {
	border: 10px solid #ffb368;
}
.contents .frame-wrap .type-b.green {
	border: 10px solid #a9c184;
}
.contents .frame-wrap .type-b .frame-head {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.8rem;
	line-height: 1.6;
	padding: 15px 15px 5px;
	margin: 0 0 15px;
	position: relative;
	letter-spacing: .11em;
}
.contents .frame-wrap .type-b.child .frame-head {
	font-size: 1.9rem;
	margin: 0;
}
.contents .frame-wrap .type-b .frame-head::after {
	content: "";
	border-bottom: 2px dotted #f69453;
	width: calc(100% - 20px);
	height: 1px;
	position: absolute;
	left: 10px;
	bottom: 0;
	top: inherit;
	right: inherit;
	z-index: inherit;
	transform: none;
}
.contents .frame-wrap .type-b.child .frame-head::after {
	border-bottom: none;
}
.contents .frame-wrap .type-b .frame-head.green::after {
	border-bottom: 2px dotted #a9c184;
}
.contents .frame-wrap .type-b .frame-head a {
	display: block;
	width: 100%;
	background: url("img/arrow_black.png") right center no-repeat;
	background-size: 8px auto;
	padding: 0 20px 0 0;
	position: relative;
	font-weight: bold;
}
.contents .frame-wrap .type-b.child .frame-head a {
	color: #ed6a40;
}
.contents .frame-wrap .type-b .frame-head a:hover {
	opacity: 0.7;
}
.contents .frame-wrap .type-b .thumb {
	width: 200px;
	margin: 0 auto;
}
.contents .frame-wrap .type-b .caption {
	text-align: center;
	padding: 0 20px;
}
.contents .frame-wrap .type-b .frame-body {
	margin: 25px auto 0;
}
.contents .frame-wrap .type-b.child .frame-body {
	margin: 10px auto 0;
}
.contents .frame-wrap .type-b table {
	box-sizing: border-box;
	width: 100%;
	letter-spacing: 0;
	margin: 20px auto;
}
.contents .frame-wrap .type-b table th {
	width: 33%;
	font-size: 1.2rem;
	line-height: 1.4;
	padding: 12px 10px;
}
.contents .frame-wrap .type-b table td {
	font-size: 1.2rem;
	line-height: 1.4;
	padding: 12px 10px;
	word-wrap: break-word;
}
.contents .frame-wrap .type-b table:last-of-type {
	margin-bottom: 0;
}
/*type-c*/
.contents .frame-wrap .type-c {
	background-color: #f5f5dc;
}
.contents .frame-wrap .type-c .eng {
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.06em;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 0 #333, -1px -1px 0 #333, -1px 1px 0 #333, 1px -1px 0 #333, 0px 1px 0 #333, 0-1px 0 #333, -1px 0 0 #333, 1px 0 0 #333;
	margin: -10px 0 0;
}
.contents .frame-wrap .type-c .frame-head {
	font-size: 1.8rem;
	line-height: 1.6;
	font-weight: 400;
	border-bottom: 2px solid #fff;
	padding: 2rem;
	margin: 0 0 2.5rem;
	position: relative;
	letter-spacing: normal;
}
.contents .frame-wrap .type-c .frame-head a {
	display: block;
	width: 100%;
	background: url("img/arrow_black.png") right center no-repeat;
	background-size: 8px auto;
	padding: 0 20px 0 0;
	position: relative;
	letter-spacing: normal;
}
.contents .frame-wrap .type-c .frame-head a:hover {
	opacity: 0.7;
}
.contents .frame-wrap .type-c .thumb {
	width: 160px;
	margin: 0 auto 25px;
}
.contents .frame-wrap .type-c .thumb img {
	border-radius: 100px;
}
/*btn-web*/
.contents .frame .frame-body .btn-web {
	width: 85%;
	margin: 25px auto 0;
}
/*共通パーツ*/
.lower_bottom {
	background: #f8f6ef;
	margin-top: 3rem;
}
.lower_bottom.child {
	width: 100%;
	background-image: url(img/bg_lower_bottom.png);
	background-size: 10px 10px;
	background-color: #ececec;
	margin-bottom: 8rem;
	position: relative;
}
.lower_bottom .addInner {
	width: 1100px;
	margin: auto;
	padding: 6rem 0;
}
.lower_bottom .addTopArea {
	margin: 0 auto 2rem;
	background: url(img/sttl_left.png) left 15% center no-repeat, url(img/sttl_right.png) right 14% center no-repeat;
}
.lower_bottom .addTopArea .sttl {
	text-align: center;
	font-size: 3.4rem;
	letter-spacing: 4px;
	width: 60%;
	margin: auto;
	font-weight: bold;
}
.lower_bottom .addTopArea .sttl small {
	font-size: 2.8rem;
	letter-spacing: 1px;
	font-weight: bold;
}
.lower_bottom .addTopArea .sttl .red {
	color: #e3616a;
	border-bottom: none;
}
.lower_bottom .block_wrap {
	display: flex;
	justify-content: space-between;
}
.lower_bottom .block {
	width: 260px;
	background: #fff;
	padding: 1rem 1rem 2rem 1rem;
	border: 2px solid #f69453;
}
.lower_bottom .block .companyCategory {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: .03em;
	text-align: center;
	padding: .3rem 2rem 1rem;
}
.lower_bottom .block .companyName {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.3rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: .03em;
	padding: .5rem .5rem 1.2rem;
	line-height: 1.4;
	display: flex;
	align-items: center;
	justify-content: center;
}
.lower_bottom.child .sttl {
	line-height: 1.4;
	margin-bottom: 6rem;
}
.lower_bottom.child .sttl span {
	border-bottom: none;
	color: #ed6a40;
}
.house-image-wrapper {
	background-color: #ffd1a4;
	padding: 1rem;
}
.house-image {
	background: url(./img/house-image.png) center no-repeat;
	width: 174px;
	height: 138px;
	padding: 40px 23px 0px;
	margin: 0 auto;
}
.house-image__lists {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
	padding: 0;
}
.house-image__lists:last-child {
	margin-bottom: 0;
}
.house-image__list--top {
	margin-right: 15px;
}
.house-image__list {
	margin-right: 10px;
}
.house-image__list:last-child {
	margin-right: 0;
}
.house-image img {
	width: auto;
}
.lower_bottom .plan_tit {
	font-size: 1.6rem;
	background: #eb838a;
	color: #fff;
	padding: 5px 8px;
}
.lower_bottom .plan_tit span {
	font-size: 1.3rem;
	color: #fff;
}
.lower_bottom .price {
	font-size: 2.8rem;
	color: #da5b63;
	letter-spacing: 1px;
	font-weight: bold;
	text-align: center;
	padding: .5rem;
	border: 2px solid #eb838a;
}
.lower_bottom .price span {
	font-size: 1.4rem;
	color: #333;
	border-bottom: none;
}
.lower_bottom .check_li {
	margin: 0 0 2rem;
	padding: 10px;
	background-size: 4px 4px;
	background-color: #ffd1a4;
}
.lower_bottom .check_li .li_tit {
	text-align: center;
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 1rem;
}
.lower_bottom .check_li ul {
	width: 100%;
}
.lower_bottom ul li {
	line-height: 1.5;
	padding: 0.8rem .5rem;
	position: relative;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	width: calc((100% - .5rem)/2);
	float: left;
	margin: 0 .5rem .7rem 0;
	background: #f59e3d;
}
.lower_bottom ul li.on {
	background: #dbdbdb;
}
.lower_bottom ul li:nth-child(even) {
	margin: 0 0 .7rem 0;
}
.corresponding-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.corresponding-item1,
.corresponding-item2,
.corresponding-item3,
.corresponding-item4,
.corresponding-item5 {
	position: relative;
	width: 48%;
	background-color: #00704A;
	border-radius: 5px;
	color: #fff;
	letter-spacing: .03em;
	padding: 2px 0 3px 38px;
	margin-bottom: 5px;
}
.corresponding-item1.on,
.corresponding-item2.on,
.corresponding-item3.on,
.corresponding-item4.on,
.corresponding-item5.on {
	position: relative;
	width: 49%;
	background-color: #c4c4c4;
	border-radius: 5px;
	color: #fff;
	letter-spacing: .03em;
	padding: 2px 0 3px 38px;
	margin-bottom: 5px;
}
.corresponding-item1::before,
.corresponding-item2::before,
.corresponding-item3::before,
.corresponding-item4::before,
.corresponding-item5::before {
	content: "";
	position: absolute;
	width: 23px;
	height: 23px;
	top: 5px;
	left: 8px;
}
.corresponding-item1::before {
	background: url(./img/corresponding-item1.png) no-repeat;
}
.corresponding-item2::before {
	background: url(./img/corresponding-item2.png) no-repeat;
}
.corresponding-item3::before {
	background: url(./img/corresponding-item3.png) no-repeat;
}
.corresponding-item4::before {
	background: url(./img/corresponding-item4.png) no-repeat;
}
.corresponding-item5::before {
	background: url(./img/corresponding-item5.png) no-repeat;
}
.corresponding-item1.on::before {
	background: url(./img/corresponding-item1_on.png) no-repeat;
}
.corresponding-item2.on::before {
	background: url(./img/corresponding-item2_on.png) no-repeat;
}
.corresponding-item3.on::before {
	background: url(./img/corresponding-item3_on.png) no-repeat;
}
.corresponding-item4.on::before {
	background: url(./img/corresponding-item4_on.png) no-repeat;
}
.corresponding-item5.on::before {
	background: url(./img/corresponding-item5_on.png) no-repeat;
}
.lower_bottom .plan-name {
	background-color: #eceae3;
	font-size: 13px;
	letter-spacing: .03em;
	padding: 0 10px;
	margin-bottom: 5px;
}
.lower_bottom .plan-price {
	line-height: 1.714285714;
	letter-spacing: .03em;
	padding: 0 10px;
	margin-bottom: 20px;
}
.lower_bottom .btn-web {
	width: 90%;
	margin: auto;
	padding: 0 15px;
}
.lower_bottom .btn-web a {
	padding: 1.5rem 3rem;
}
/*--------------------------------------
	toc_parts
---------------------------------------*/
.toc_parts {
	background: #f5f5f5;
	margin: 5rem 0;
	padding: 4rem 5rem;
	box-sizing: border-box;
}
.toc_parts .ttl {
	padding: 0 0 0 1rem;
	font-size: 2rem;
	font-weight: bold;
	border-left: 4px solid #6e6e6e;
}
#toc {
	margin: 1.5rem 0 0 0;
	padding: 0 2rem 0;
	border-top: 1px solid #58585e;
}
#toc .chapter {
	margin: 0 0 2rem;
  counter-reset: count;
}
#toc .chapter .chapter-h {
	margin: 2rem 0 0;
	padding: 0 0 0 3.5rem;
	font-size: 1.6rem;
	line-height: 1.8;
	position: relative;
	counter-increment: count;
	background: none;
}
#toc .chapter .chapter-h:last-child {
	margin-bottom: 0;
}
#toc ul.chapter .chapter-h::before {
	content: counter(count, decimal-leading-zero);
	position: absolute;
	top: 14px;
	left: 0;
	transform: translate(0,-50%);
	color: #919191;
	font-size: 2rem;
	font-weight: bold;
	background: none;
	width: auto;
	height: auto;
  border-radius: 0;
}
#toc .chapter .chapter-h a {
	font-weight: bold;
	text-decoration: none;
}
#toc .chapter .chapter-h a:hover {
	opacity: .6;
}
#toc .chapter .chapter-h span {
	color: #0b072b;
	font-weight: bold;
}
#toc li.chapter-h.chapter-h-three {
  margin: 1rem 0 1rem 4rem;
	padding: 0 0 0 1.5rem;
	counter-increment: none;
}
#toc li.chapter-h.chapter-h-three::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 8px;
	height: 8px;
	border-top: solid 1px #0b072b;
	border-right: solid 1px #0b072b;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
#toc li.chapter-h.chapter-h-three a {
	font-weight: 400;
}
#toc li.chapter-h.chapter-h-three span {
	font-weight: 400;
}
#toc .chapter br {
	display:none;
}
/*  PC END  */
@media screen and (max-width: 480px) {
	html,body {
		width: 100%;
		position: relative;
	}
	.pc {
		display: none!important;
	}
	.pc_br {
		display: none!important;
	}
	body {
		width: 100%;
		min-width: initial;
		min-width: auto;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	.index > p, .category > p, .page > p {
		width: 100%;
	}
	.contents p {
		max-width: 100%;
		margin: 2.0rem auto 2.0rem;
	}
	a:hover {
		opacity: 1;
	}
    /*--------------------------------------
　Header
---------------------------------------*/
header .headTopArea {
	width: 100%;
	margin: 6px auto;
	padding: 0 5px;
}
header .headTopArea .rightTxt{
	text-align: center;
}
    /*--------------------------------------
　visArea
---------------------------------------*/
#visArea {
	position: relative;
	z-index: 1;
	margin: 0 auto;
}
#visArea .mainArea {
	background: none;
	height: auto;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}
#visArea .mainArea .mainAreaInner {
	display: block;
	background: none;
}
#visArea .mainArea .siteNameArea {
	display: table;
	background: url("img/mv_pic_sp.jpg") center top no-repeat;
	background-size: cover;
	height: 100px;
	width: 100%;
}
#visArea .mainArea .siteNameAreaInner {
	display: table-cell;
	vertical-align: middle;
	padding: 3rem 0;
}
#visArea .mainArea .siteName {
	font-size: 1.8rem;
	line-height: 1.4;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 0 0 0.6rem;
	text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;
}
#visArea .mainArea .siteNameSmall {
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.03em;
	text-align: center;
	text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;
}
#visArea .mainArea .siteName img.sp {
	width: 65%;
	margin: 0 auto;
}
    /*--------------------------------------
　spMenuBox
---------------------------------------*/
/*navWrap*/
#navWrap {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	background-color: #faf5d2;
	margin: 0 auto;
}
/*navTop*/
#navWrap .navTop {
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid #b5b5b5;
	position: fixed;
	top: 0;
	z-index: 9999;
	display: none;
}
#navWrap .navTopInner {
	display: block;
	width: 100%;
	padding: 0.5rem 0;
	position: relative;
}
#navWrap .siteName {
	display: table-cell;
	vertical-align: middle;
	width: 37%;
	font-size: 1.15rem;
	font-weight: 400;
	line-height: 1.4;
	padding: 0 1.0rem 0 1.0rem;
	text-align: center;
	border-right: 1px solid #bbb;
}
#navWrap .siteName img {
	width: 85%;
}
#navWrap .recommendBtn {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.1rem;
	text-align: center;
	padding: 0 1.2rem;
	position: relative;
	color: #da5b63;
	letter-spacing: 1px;
	border-right: 1px solid #bbb;
	font-weight: bold;
}
#navWrap .recommendBtn::after {
	content: '';
	position: absolute;
	right: 3px;
	bottom: 3px;
	border-top: 4px solid transparent;
	border-right: 4px solid #e3616a;
	border-bottom: 4px solid #e3616a;
	border-left: 4px solid transparent;
	z-index: 1;
}
#menuBtn {
	display: table-cell;
	vertical-align: middle;
	box-sizing: content-box;
	width: 25px;
	height: 50px;
	padding: 0 1.0rem;
	cursor: pointer;
	z-index: 9999;
}
#menuBtn .menu {
	width: 21px;
	height: 16px;
	position: absolute;
	top: calc(50% - 8px);
	outline: none;
	border: none;
	background: url("img/sp_ico_menu.png") center no-repeat;
	background-size: 100%;
}
body.open #menuBtn .menu {
	width: 21px;
	height: 16px;
	background: url("img/sp_ico_close.png") center no-repeat;
	background-size: 100%;
}
/*navSp*/
#navSp {
	position: fixed;
	top: 0;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	background-color: #f2f2f2;
	z-index: 999;
	display: none;
}
#navSp > div {
	height: 100%;
	overflow-y: scroll;
}
#navSp a {
	text-decoration: none;
}
/* 以下装飾など */
#navSp .navBox:first-child {
	border-top: 1px solid #ccc;
	overflow: hidden;
}
#navSp .navBox .sttl a, #navSp .sitemap a {
	display: block;
	box-sizing: border-box;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.4;
	color: #000;
	background: url("img/arrow_black.png") 96% center no-repeat;
	background-size: 6px auto;
	padding: 1.5rem 9% 1.5rem 4%;
}
#navSp .navBox .tglMenu a {
	background: url("img/arrow_black_down.png") 96% center no-repeat;
	background-size: 10px auto;
}
#navSp .navBox .sttl.collapsible a {
	background: url("img/arrow_black_down.png") 96% center no-repeat;
	background-size: 10px auto;
}
#navSp .navBox .sttl a br {
	display: none;
}
#navSp .navBox .sttl.open > a {
	background: url("img/arrow_black_up.png") 96% center no-repeat;
	background-size: 10px auto;
}
#navSp .navBox .sttl, #navSp .sitemap {
	border-bottom: 1px solid #b5b5b5;
	padding: 0;
	margin: 0;
}
#navSp .sitemap {
	margin: 0 0 100px;
}
#navSp .navBox .accChild {
	display: none;
	font-size: 1.3rem;
	padding: 0;
	box-sizing: border-box;
	background-color: rgba(255, 255, 255, 0.8);
}
#navSp .navBox .accChild li {
	float: none;
}
#navSp .navBox .accChild li a {
	display: block;
	box-sizing: border-box;
	color: #000;
	background: url("img/arrow_black.png") 95.5% center no-repeat;
	background-size: 5px auto;
	border-bottom: 1px solid #b5b5b5;
	padding: 1.2rem 9% 1.2rem 7%;
}
/*navBottom*/
#navBottom {
	display: block;
	width: 85%;
	position: relative;
	margin: 7.5% auto 7.5%;
}
#navBottom a {
	display: block;
	text-decoration: none;
	background: url("img/banner_bg.png") left top repeat;
	border-top: 3px solid #bee6a0;
	padding: 4%;
	position: relative;
	z-index: 1;
}
#navBottom a::before {
	content: "";
	background: url("img/banner_illust01.png") no-repeat;
	background-size: 100% auto;
	width: 49px;
	height: 86px;
	position: absolute;
	top: -10px;
	right: -8px;
}
#navBottom a::after {
	content: "";
	background: url("img/banner_illust02.png") no-repeat;
	background-size: 100% auto;
	width: 40px;
	height: 64px;
	position: absolute;
	left: -8px;
	bottom: -10px;
}
#navBottom .tit {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.01em;
	padding: 0 15% 0 3%;
	margin-bottom: 1.0rem;
}
#navBottom .txtArea {
	background-color: #fff;
	padding: 0 0 6%;
}
#navBottom .catch {
	font-size: 1.3rem;
	line-height: 1.4;
	letter-spacing: 0.01em;
	border-bottom: 1px dotted #ccc;
	padding: 3.5% 5%;
}
#navBottom .txt {
	padding: 3.5% 5%;
}
#navBottom .txt p {
	font-size: 1.3rem;
	line-height: 1.5;
	letter-spacing: 0.01em;
	color: #508291;
	margin: 0;
}
#navBottom .btn {
	width: 75%;
	font-size: 1.3rem;
	line-height: 1;
	letter-spacing: 0.01em;
	text-align: center;
	color: #fff;
	background-color: #82b4c3;
	border-radius: 5px;
	padding: 3.5% 4% 3.2% 4%;
	margin: 0 auto;
	box-shadow: 2px 2px 0px rgba(80,130,145,1);
}
body.open {
	height: inherit !important;
}
    /*--------------------------------------
side
---------------------------------------*/
#side {
	display: none;
}
    /*--------------------------------------
pankuzu
---------------------------------------*/
#pankuzuWrap {
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
	padding: 1.0rem 0;
	margin: 0 auto 3.0rem;
	overflow: auto;
	white-space: nowrap;
	position: relative;
}
#pankuzu {
	box-sizing: border-box;
	width: 92%;
	font-size: 1.1rem;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #333;
	padding: 0.7rem 0 0.7rem;
	margin: 0 auto;
	white-space: nowrap;
}
#pankuzu a {
	color: #333;
	text-decoration: underline;
	transition: none;
	-o-transition: none;
	-ms-transition: none;
	-moz-transition: none;
	-webkit-transition: none;
}
#pankuzu a:hover {
	color: #333;
	text-decoration: underline;
}
#pankuzu span:last-child {
	margin-right: 4%;
}
#pankuzu a span:last-child {
	margin-right: 0;
}
    /*--------------------------------------
Main Contents
---------------------------------------*/
.contents {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.index {
	width: 100%;
	margin: 0;
	padding: 0;
}
.category, .page {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0 4%;
}
.category > h1:not([class]):first-of-type, .page > h1:not([class]):first-of-type {
	margin: 0 auto 3.5rem;
}
    /*--------------------------------------
　Side
---------------------------------------*/
#side {
	display: none;
}
    /*--------------------------------------
Footer
---------------------------------------*/
footer {
	width: 100%;
	margin-top: 0;
}
footer .areaInner {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 3.0rem 0 2.5rem;
}
footer .areaInner .inner {
	width: 100%;
	padding: 0;
}
footer .areaInner .logo {
	display: block;
	box-sizing: border-box;
	width: auto;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	color: #000;
	padding: 0 1rem;
	margin: 0 auto 2.0rem;
}
footer .areaInner .logo a {
	display: block;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	color: #333;
	transition: none;
}
footer .areaInner .logo a:hover {
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
footer .areaInner .logo + .footBox {
	border-top: 1px solid #ffb368;
}
footer .areaInner .footBox {
	margin: 0;
}
footer .areaInner .footBox .sttl {
	border: none;
	padding: 0;
	margin: 0;
}
footer .areaInner .footBox .sttl a {
	display: block;
	box-sizing: border-box;
	font-size: 1.4rem;
	font-weight: 600;
	color: #333;
	background: url("img/arrow_black_down.png") right 10px center no-repeat;
	background-size: 10px auto;
	padding: 1.0rem 4.0rem 1.0rem 4%;
	transition: none;
}
	
footer .areaInner .footBox .sttl a:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 6px;
	height: 10px;
	margin: auto;
	background: url(img/arrow_white.svg) no-repeat center / contain;
	padding: 0 0 0 1.5rem;
	transform: rotate(90deg);
}
footer .areaInner .footBox .sttl.open a:after {
	transform: rotate(-90deg);
}	

footer .areaInner .footBox .sttl a:hover {
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
footer .areaInner .footBox .sttl.open a {
	background: none;
	position: relative;
}
footer .areaInner .footBox .sttl {
	border-bottom: 1px solid #ffb368;
	padding: 0;
	margin: 0;
}
footer .footBox ul {
	padding: 0;
}
footer .areaInner .footBox .accChild {
	display: none;
	font-size: 1.3rem;
	padding: 0;
	box-sizing: border-box;
	background-color: #ccc;
}
footer .areaInner .footBox .accChild li {
	display: block;
	float: none;
}
footer .areaInner .footBox .accChild li a {
	display: block;
	box-sizing: border-box;
	font-size: 1.3rem;
	color: #333;
	background: #fff url("img/arrow_black.png") 96.5% center no-repeat;
	background-size: 6px auto;
	border-bottom: 1px solid #ffb368;
	padding: 1.0rem 9% 1.0rem 4%;
}
footer .areaInner .footBox .accChild li.subCat {
	width: 100%;
	margin: 0;
}
footer .areaInner .footBox .accChild li.subCat:nth-of-type(4n + 1) {
	margin: 0 0 0 0;
}
footer .areaInner .footBox .accChild li.subCat a {
	display: block;
	background: #fff url("img/arrow_black.png") 96.5% center no-repeat;
	background-size: 6px auto;
	padding: 1.0rem 9% 1.0rem 4%;
}
footer .areaInner .footBox .accChild li.subCat a::before {
	content: none;
	font-size: 1.2rem;
	position: relative;
	left: -2px;
	margin-right: 0.2rem;
}
footer .areaInner .footBox .accChild .subList {
	padding: 0;
	margin: 0;
}
footer .areaInner .footBox .accChild .subList li {
	padding: 0;
	display: block;
	float: none;
	margin: 0;
}
footer .areaInner .footBox .accChild .subList li::before {
	content: none;
	color: #000;
	margin-right: 0;
}
footer .areaInner .footBox .accChild .subList li a {
	font-size: 1.3rem;
	padding: 1.0rem 9% 1.0rem 9%;
	background: #fff url("img/arrow_black.png") 96.5% center no-repeat;
	background-size: 6px auto;
}
footer .areaInner .footBox .accChild .subList li a::before {
	content: "└";
	display: block;
	color: #000;
	position: absolute;
	top: 12px;
	left: 4%;
	margin-right: 0.4rem;
}
footer .areaInner .noticeArea {
	box-sizing: border-box;
	width: 92%;
	margin: 2.5rem auto 0rem;
	background: #fff;
	padding: 1.5rem;
	font-size: 1.2rem;
	line-height: 1.8;
	border-radius: 0;
}
footer .areaInner .noticeArea p {
	font-size: 1.2rem;
}
footer .areaInner p.ucp {
	font-size: 1.1rem;
	line-height: 1.4;
	text-align: center;
	color: #333;
	margin: 1.5rem auto 0;
}
footer .botArea {
	background: #fff;
}
footer .botArea .inner {
	width: 92%;
	padding: 1.2rem 0 1.2rem;
	margin: 0 auto;
}
footer .botArea .inner .cf {
	content: none;
}
footer p.sitemap {
	font-size: 1.2rem;
	line-height: 1.3;
	text-align: right;
	padding: 0.5rem 0;
}
footer p.copy {
	width: 100%;
	font-size: 1.2rem;
	line-height: 1.3;
	text-align: center;
	color: #000;
	padding: 0.5rem 0;
}
footer p.sitemap a {
	color: #000;
	text-decoration: underline;
}
footer p.copy a {
	color: #000;
	text-decoration: none;
}
footer a {
	text-decoration: none;
}
footer a:hover {
	text-decoration: none;
}
    /*--------------------------------------
　PageTop
---------------------------------------*/
#page-top {
	position: fixed;
	bottom: 4%;
	right: 4%;
	width: 50px;
}
#page-top img {
	width: 100%;
}
/* ================== */
/*  サイトマップ　　　*/
/* ================== */
.contents .page.mappage h2:not([class]) {
	margin: 5.0rem auto 2.0rem;
}
.contents .page.mappage h2:not([class]) a:hover {
	color: #333;
	text-decoration: none;
	opacity: 1;
}
.contents .page.mappage ul {
	margin: 1.0rem auto 1.0rem;
}
.contents .page.mappage ul li {
	padding: 0 0 0.6rem 1.6rem;
}
.contents .page.mappage ul.subList li:last-child {
	margin: 0 0 1.0rem;
}
.contents .page.mappage ul li a:hover {
	opacity: 1;
}
.contents .page.mappage ul.subList li a {
	font-size: 1.4rem;
}
/* ================== */
/*  メインコンテンツ　*/
/* ================== */
.index h1:not([class]),.index h2:not([class]),.index h3:not([class]),.index h4:not([class]),.index h5:not([class]),.index h6:not([class]),.index h7, .category h1:not([class]),.category h2:not([class]),.category h3:not([class]),.category h4:not([class]),.category h5:not([class]),.category h6:not([class]),.category h7, .page h1:not([class]),.page h2:not([class]),.page h3:not([class]),.page h4:not([class]),.page h5:not([class]),.page h6:not([class]),.page h7 {
	max-width: 100%;
	margin: 0 auto;
}
.index h2:not([class]), .category h1:not([class]), .page h1:not([class]), .h2-link {
	font-size: 1.9rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	padding: 2.0rem 3.0rem 2.0rem 2rem;
	margin: 2.5rem auto 3.0rem;
	position: relative;
}
.index h2:not([class]) {
	margin: 8.5rem auto 3.0rem;
}
.category h1:not([class]), .page h1:not([class]) {
	margin: 2.5rem 0 8.0rem;
}
.index h2:not([class])::before, .category h1:not([class])::before, .page h1:not([class])::before {
	content: "";
	width: calc(100% - 15px);
	height: 100%;
	position: absolute;
	top: -13px;
	left: 0;
	z-index: -1;
}
.index h2:not([class])::after, .category h1:not([class])::after, .page h1:not([class])::after {
	content: "";
	width: calc(100% - 15px);
}
.index h3:not([class]), .category h2:not([class]), .page h2:not([class]) {
	font-size: 1.8rem;
	margin: 5.5rem auto 2.5rem;
	line-height: 1.4;
	padding: 1.2rem 2rem 1.2rem 45px;
}
.index h3:not([class])::before, .category h2:not([class])::before, .page h2:not([class])::before {
	transform: translateY(-50%) scale(.7);
	left: 5px;
}
.index h4:not([class]), .category h3:not([class]), .page h3:not([class]) {
	font-size: 1.7rem;
	margin: 4.0rem auto 2.0rem;
	padding: 1.2rem 1.0rem 1.2rem 1.2rem;
	line-height: 1.5;
	position: relative;
}
.index h5:not([class]), .category h6:not([class]), .category h4:not([class]), .category h5:not([class]), .category h6:not([class]), .page h4:not([class]), .page h5:not([class]), .page h6:not([class]) {
	font-size: 1.6rem;
	line-height: 1.5;
	padding: 0 1.0rem 1.1rem 1.0rem;
	margin: 4.0rem auto 1.5rem;
	position: relative;
}
.sitemap h2:not([class]) a {
	color: #333;
}
    /*--------------------------------------
　list
---------------------------------------*/
.contents ul:not([class]) {
	width: 100%;
	box-sizing: border-box;
	margin: 2.0rem auto 2.0rem;
	padding: 0 3% 0;
}
.contents ul:not([class]) li {
	font-size: 1.3rem;
	min-height: 12px;
	padding: 0 0 0.3rem 8%;
	position: relative;
}
.contents ul:not([class]) li::before {
	content: '';
	width: 8px;
	height: 8px;
	top: 10px;
}
.contents ol:not([class]) {
	width: 100%;
	box-sizing: border-box;
	margin: 2.0rem auto 2.0rem;
	padding: 0 3% 0;
}
.contents ol:not([class]) li {
	font-size: 1.3rem;
	padding: 0 0 0.3rem 8%;
	list-style: none;
	position: relative;
	counter-increment: number;
}
.contents ol:not([class]) li::before {
	width: 16px;
	height: 16px;
	top: 5px;
	font-size: 1.0rem;
	line-height: 1.6;
	letter-spacing: -0.5px;
}
.contents ol:not([class]) li:nth-child(-n + 9):before {
	content: counter(number);
}
.contents ol:not([class]) li:nth-child(n + 10):before {
	content: counter(number);
}
    /*--------------------------------------
　recommend,check,point
---------------------------------------*/
/*recommend*/
.contents .recommend {
	min-height: 70px;
	height: auto;
	font-size: 1.6rem;
	line-height: 1.4;
	padding: 1.5rem 1.5rem 1.5rem 6.2rem;
	margin: 2.0rem auto 1.5rem;
	position: relative;
	display: flex;
	align-items: center;
}
.contents .recommend::before {
	content: "おすすめ";
	width: 50px;
	height: 50px;
	font-size: 1.0rem;
	font-weight: normal;
	line-height: 50px;
	letter-spacing: 0;
	text-align: center;
	background: url("img/rank_recommend.png") 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: 10px;
	left: 0;
}
.contents .recommend a {
	text-decoration: underline;
}
/*check*/
.contents .check {
	min-height: 70px;
	height: auto;
	font-size: 1.6rem;
	line-height: 1.4;
	padding: 1.5rem 1.5rem 1.5rem 6.2rem;
	margin: 2.0rem auto 1.5rem;
}
.contents .check::before {
	content: "CHECK";
	width: 50px;
	height: 50px;
	font-size: 1.0rem;
	line-height: 50px;
	letter-spacing: 0;
	text-align: center;
	background: url("img/check.png") 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: 10px;
	left: 0;
}
.contents .check a {
	text-decoration: underline;
}
/*point*/
.contents .point {
	min-height: 70px;
	height: auto;
	font-size: 1.6rem;
	line-height: 1.4;
	padding: 1.5rem 1.5rem 1.5rem 6.2rem;
	margin: 2.0rem auto 1.5rem;
}
.contents .point::before {
	content: "POINT";
	width: 50px;
	height: 50px;
	font-size: 1.0rem;
	line-height: 50px;
	letter-spacing: 0;
	text-align: center;
	background: url("img/point.png") 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: 10px;
	left: 0;
}
.contents .point a {
	text-decoration: underline;
}
/*rank_wrap*/
.contents .rank_wrap .rank {
	min-height: 70px;
	height: auto;
	font-size: 1.6rem;
	line-height: 1.4;
	padding: 1.5rem 1.5rem 1.5rem 6.2rem;
	margin: 2.0rem auto 1.5rem;
}
.contents .rank_wrap .rank::before {
	content: counter(num, decimal-leading-zero);
	counter-increment: num;
	width: 50px;
	height: 50px;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 50px;
	letter-spacing: 0;
	text-align: center;
	background: url("img/rank.png") 0 0 no-repeat;
	background-size: 100%;
	position: absolute;
	top: 10px;
	left: 0;
}
.contents .rank a {
	color: #333;
	text-decoration: underline;
}
/*recommend_number_wrap*/
.contents .recommend_number_wrap {
	counter-reset: num;
	margin: 3.0rem auto 2.0rem;
}
.contents .recommend_number_wrap .recommend::before {
	display: block;
	font-size: 0.9rem;
	line-height: 1;
	padding: 1.2rem 0;
}
.contents .recommend_number_wrap .recommend::after {
	content: counter(num, decimal-leading-zero);
	counter-increment: num;
	width: 50px;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	position: absolute;
	top: 35px;
	left: 0;
}
/*check_number_wrap*/
.contents .check_number_wrap {
	counter-reset: num;
	margin: 3.0rem auto 2.0rem;
}
.contents .check_number_wrap .check::before {
	display: block;
	font-size: 0.9rem;
	line-height: 1;
	padding: 1.2rem 0;
}
.contents .check_number_wrap .check::after {
	content: counter(num, decimal-leading-zero);
	counter-increment: num;
	width: 50px;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	position: absolute;
	top: 35px;
	left: 0;
}
/*point_number_wrap*/
.contents .point_number_wrap {
	counter-reset: num;
	margin: 3.0rem auto 2.0rem;
}
.contents .point_number_wrap .point::before {
	display: block;
	font-size: 0.9rem;
	line-height: 1;
	padding: 1.2rem 0;
}
.contents .point_number_wrap .point::after {
	content: counter(num, decimal-leading-zero);
	counter-increment: num;
	width: 50px;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	position: absolute;
	top: 35px;
	left: 0;
}
    /*--------------------------------------
　float-wrap
---------------------------------------*/
.contents .float-wrap {
	position: relative;
	margin: 4rem 0;
}
.contents .float-wrap .flame {
	width: 90%;
	margin: 0 auto;
}
.contents .float-wrap .float-img {
	box-sizing: border-box;
	width: auto;
	margin: 0 auto 1.0rem;
	text-align: center;
}
.contents .float-wrap img {
	box-sizing: border-box;
	max-width: 100%;
}
.contents .float-wrap .sttl {
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	font-size: 1.6rem;
	line-height: 1.4;
}
.contents .float-wrap .catch {
	font-size: 1.6rem;
	line-height: 1.6;
	margin: 0 0 1.5rem;
	display: inline;
	padding: 5px;
}
.contents .float-wrap p {
	margin: 1rem 0 0;
	width: 100%;
}
.contents .float-wrap .catch-child {
	font-size: 1.6rem;
}
.contents .float-wrap .fl {
	box-sizing: border-box;
	width: 100%;
	padding: 0 0 1.0rem 0;
	text-align: center;
	float: none;
	top: 0;
	margin: 0 auto 2rem;
}
.contents .float-wrap .fr {
	box-sizing: border-box;
	width: 100%;
	padding: 0 0 1.0rem 0;
	text-align: center;
	float: none;
}
.contents .float-wrap .ct {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto 1.0rem;
	padding: 0 0 1.0rem;
	text-align: center;
}
.contents .float-wrap .fl.t_small {
	box-sizing: content-box;
	width: 40%;
	padding: 0 6% 0.5rem 0;
	text-align: center;
	float: left;
}
.contents .float-wrap .fr.t_small {
	box-sizing: content-box;
	width: 40%;
	padding: 0 0 0.5rem 6%;
	text-align: center;
	float: right;
}
.contents .float-wrap .fl.t_small .flame, .contents .float-wrap .fr.t_small .flame {
	width: 100%;
}
.contents .float-wrap .float-body.fl {
	width: auto;
	position: static;
	text-align: left;
}
.contents .float-wrap .float-body.fr {
	width: auto;
	position: static;
	text-align: left;
}
/*float-wrap-head*/
.index .float-wrap .float-wrap-head, .category .float-wrap .float-wrap-head, .page .float-wrap .float-wrap-head {
	display: table;
	width: auto !important;
	height: auto;
	background: none;
	border: none;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
	color: #000;
	margin: 0 auto 0.8rem;
	position: relative;
}
.index .float-wrap .float-wrap-head a, .category .float-wrap .float-wrap-head a, .page .float-wrap .float-wrap-head a {
	width: auto;
	font-size: 100%;
	text-decoration: none;
}
.index .float-wrap .float-wrap-head a:hover, .category .float-wrap .float-wrap-head a:hover, .page .float-wrap .float-wrap-head a:hover {
	color: #000;
	text-decoration: none;
}
.index .float-wrap .float-body.fl .float-wrap-head, .category .float-wrap .float-body.fl .float-wrap-head, .page .float-wrap .float-body.fl .float-wrap-head, .index .float-wrap .float-body.fr .float-wrap-head, .category .float-wrap .float-body.fr .float-wrap-head, .page .float-wrap .float-body.fr .float-wrap-head {
	width: 100%;
}
.contents .float-wrap .float-wrap-head::after {
	content: none;
}
/*  btns*/
.contents .btn-internal, .contents .btn-web, .contents .btn-tel, .contents .btn-link {
	max-width: 100%;
	text-align: center;
	margin: 2.0rem auto;
	padding: 0 3rem;
	width: 88%;
}
.btn-internal a,
.btn-web a {
	font-size: 1.4rem;
}
.contents .btn-internal.upper {
	width: 88%;
	margin-bottom: 5rem;
}
.contents .btn-internal.upper a {
	padding: 1.8rem 4rem;
}
.contents .btn-link {
	max-width: 100%;
	text-align: left;
	background-size: 8px auto;
	border: 1px solid #bbb;
	border-radius: 35px;
}
.btn-link a {
	display: block;
	padding: 1.6rem 3.8rem 1.6rem 2.0rem;
	font-size: 1.4rem;
	color: #333;
	text-align: center;
	text-decoration: none;
	background: url(img/ico_arrow.png) right center no-repeat;
}
.btn-link a:hover {
	opacity: 1;
	text-decoration: none;
}
.btn-tel {
	max-width: 1100px;
	text-align: center;
	margin: 30px auto;
	padding: 0 3rem;
	position: relative;
	display: table;
	border-radius: 5rem;
	background: #f6cc3b;
	box-shadow: 5px 5px 0 0 #ad902b;
}
.btn-tel a {
	display: table-cell;
	font-weight: bold;
	color: #333;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	position: relative;
	border-radius: 5rem;
	padding: 1.8rem 2rem 1.8rem;
	margin: 0 30px;
	background: url("img/ico_tel.png") right center no-repeat;
}
/* ================== */
/*  テーブル　　　　　*/
/* ================== */
.table-top-wrapper {
	overflow: auto;
	white-space: nowrap;
}
.table-top-wrapper::-webkit-scrollbar {
	height: 5px;
}
.table-top-wrapper::-webkit-scrollbar-track {
	background: #333;
}
.table-top-wrapper::-webkit-scrollbar-thumb {
	background: #999;
}
.contents table {
	width: auto;
	margin: 3.0rem auto 3.0rem;
}
.contents table th {
	width: 30%;
	padding: 1rem;
}
    /*--------------------------------------
　box-wrap
---------------------------------------*/
.contents .box-wrap {
	max-width: 100%;
	margin: 6.0rem auto;
}
.contents .box-wrap .box {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	margin: 0 0 3rem;
	float: none;
	position: relative;
}
.contents .box-wrap .box:nth-child(even) {
	float: none;
}
.contents .box-wrap .box:nth-child(even)::before {
	content: none;
}
.contents .box-wrap .box:nth-child(n+3) {
	margin-top: 0;
}
.contents .box-wrap .box:last-child {
	margin: 0;
}
.contents .box-wrap .box .permalink {
	display: none;
}
.contents .box-wrap .box .thumb {
	position: relative;
}
/*box-head*/
.index .box-wrap .box-head, .category .box-wrap .box-head, .page .box-wrap .box-head {
	display: block;
}
.index .box-wrap .box-head a, .category .box-wrap .box-head a, .page .box-wrap .box-head a {
	display: block;
	font-size: 100%;
}
.index .box-wrap .box-head a:hover, .category .box-wrap .box-head a:hover, .page .box-wrap .box-head a:hover {
	color: #333;
	text-decoration: none;
}
.index .box-wrap .box-head::after, .category .box-wrap .box-head::after, .page .box-wrap .box-head::after {
	content: none;
}
.contents .box-wrap .box p {
	margin: 0;
}
.contents .box-wrap .box .btn-internal {
	margin: 2.0rem auto;
}
/*type-a*/
.contents .box-wrap .type-a .thumb {
	position: relative;
}
.contents .box-wrap .box .thumb img {
	height: 20rem;
}
.contents .box-wrap .type-a .box-head {
	font-size: 1.7rem;
	line-height: 1.4;
	color: #333;
	padding: 1rem 0rem;
	margin: 0 0 0;
}
.contents .box-wrap .type-a .box-head a {
	display: block;
	width: 100%;
	font-size: 1.7rem;
	line-height: 1.4;
	background: url("img/arrow_black.png") right center no-repeat;
	background-size: 8px auto;
	padding: 0 2.0rem 0 0;
	position: relative;
}
.contents .box-wrap .type-a .box-head a:hover {
	opacity: 1;
}
.contents .box-wrap .type-a .box-body .smallPic {
	width: 75px;
	float: left;
}
.contents .box-wrap .type-a .box-body p {
	width: calc(100% - 95px);
	float: right;
}
    /*--------------------------------------
　frame-wrap
---------------------------------------*/
.contents .frame-wrap {
	margin: 5rem auto;
	max-width: 100%;
}
.contents .frame-wrap .inner {
	margin: 0 auto;
}
.contents .frame {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 2.0rem;
	background-color: #fff;
	float: none;
}
.contents .frame-wrap .frame:first-child {
	margin: 0 0 2.5rem;
}
.contents .frame-wrap .frame:nth-child(3n+1) {
	margin: 0 0 2.5rem;
}
.contents .frame-wrap .frame:nth-child(n+4) {
	margin-top: 0;
}
.contents .frame-wrap .frame:last-child {
	margin: 0 0 0;
}
.contents .frame-wrap .frame a {
	display: block;
	text-decoration: none;
}
/*frame-head*/
.index .frame .frame-head, .category .frame .frame-head, .page .frame .frame-head {
	font-size: 1.7rem;
	line-height: 1.4;
}
.index .frame .frame-head a, .category .frame .frame-head a, .page .frame .frame-head a {
	width: auto;
	font-size: 100%;
	text-decoration: none;
}
.index .frame .frame-head a:hover, .category .frame .frame-head a:hover, .page .frame .frame-head a:hover {
	opacity: 1;
}
.contents .frame .frame-head p {
	margin: 0;
}
.contents .frame .frame-body {
	padding: 0 1.5rem 3.0rem;
}
.contents .frame .frame-body .frame-catch {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	color: #000;
	margin: 0 0 1.5rem;
}
.contents .frame .frame-body p {
	margin: 0;
}
.contents .frame p.caption {
	margin: 1.0rem 1.0rem 0;
}
/*type-b*/
.contents .frame-wrap .type-b .frame-head,
.contents .frame-wrap .type-b.child .frame-head {
	font-size: 1.7rem;
	line-height: 1.5;
	padding: 1.8rem 1.5rem;
	margin: 0 0 2.0rem;
	position: relative;
}
.contents .frame-wrap .type-b .frame-head a {
	display: block;
	width: 100%;
	background: url("img/arrow_black.png") right center no-repeat;
	background-size: 8px auto;
	padding: 0 2.0rem 0 0;
	position: relative;
}
.contents .frame-wrap .type-b .frame-head a:hover {
	opacity: 1;
}
.contents .frame-wrap .type-b .thumb {
	width: 80%;
	margin: 0 auto;
}
.contents .frame-wrap .type-b .caption {
	text-align: center;
	padding: 0 1.0rem;
}
.contents .frame-wrap .type-b .frame-body {
	margin: 2.0rem auto 0;
}
.contents .frame-wrap .type-b table {
	box-sizing: border-box;
	width: 100%;
	letter-spacing: 0;
	margin: 2.0rem auto;
}
.contents .frame-wrap .type-b table th {
	display: table-cell;
	width: 30%;
	font-size: 1.3rem;
	line-height: 1.4;
	border-right: 1px solid #333;
	padding: 1.0rem 1.0rem;
}
.contents .frame-wrap .type-b table td {
	display: table-cell;
	font-size: 1.3rem;
	line-height: 1.4;
	padding: 1.0rem 1.0rem;
	word-wrap: break-word;
}
.contents .frame-wrap .type-b table:last-of-type {
	margin-bottom: 0;
}
/*type-c*/
.contents .frame-wrap .type-c {
	background-color: #f5f5dc;
}
.contents .frame-wrap .type-c .eng {
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.06em;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 0 #333, -1px -1px 0 #333, -1px 1px 0 #333, 1px -1px 0 #333, 0px 1px 0 #333, 0-1px 0 #333, -1px 0 0 #333, 1px 0 0 #333;
	margin: 3.0rem 0 0;
	position: relative;
	top: -1.0rem;
}
.contents .frame-wrap .type-c .frame-head {
	font-size: 1.7rem;
	line-height: 1.5;
	font-weight: 400;
	border-bottom: 2px solid #fff;
	padding: 0.5rem 1.8rem 2.0rem;
	margin: 0 0 2.0rem;
	position: relative;
}
.contents .frame-wrap .type-c .frame-head a {
	display: block;
	width: 100%;
	background: url("img/arrow_black.png") right center no-repeat;
	background-size: 8px auto;
	padding: 0 2.0rem 0 0;
	position: relative;
}
.contents .frame-wrap .type-c .frame-head a:hover {
	opacity: 1;
}
.contents .frame-wrap .type-c .thumb {
	width: 60%;
	margin: 0 auto 2.0rem;
}
.contents .frame-wrap .type-c .thumb img {
	border-radius: 100px;
}
/*btn-web*/
.contents .frame .frame-body .btn-web {
	width: 85%;
	margin: 25px auto 0;
}
/*　共通パーツ*/
.lower_bottom {
	margin: 2rem auto 0;
	padding: 0;
}
.lower_bottom .addInner {
	width: 100%;
	padding: 4rem 4%;
}
.lower_bottom .addTopArea {
	margin: 0 auto 0rem;
	background: url(img/sttl_left.png) left center no-repeat, url(img/sttl_right.png) right center no-repeat;
	line-height: 1.6;
	padding: 0 2rem;
}
.lower_bottom .addTopArea .sttl {
	font-size: 2rem;
	width: 100%;
	margin-bottom: 3rem;
}
.lower_bottom .addTopArea .sttl small {
	font-size: 1.6rem;
}
.lower_bottom .block {
	width: 100%;
	margin: 0 0 3rem;
	padding: 1.5rem;
}
.lower_bottom .block_wrap {
	display: block;
}
.lower_bottom .block .companyName {
	font-size: 1.8rem;
}
.lower_bottom ul li {
	width: calc((100% - 1.6rem)/2);
	margin: 0 .8rem .8rem 0;
}
.lower_bottom ul li:nth-child(even) {
	margin: 0 0 .8rem 0;
}
.lower_bottom .btn-web, .lower_bottom .btn-tel {
	width: 88%;
	margin: auto;
	margin: 1.5rem auto;
}
.lower_bottom .btn-web a {
	padding: 1.5rem 3.0rem;
}
.house-image-wrapper {
	margin-bottom: 2rem;
}
.addParts08 .h2-link {
	font-size: 1.9rem;
}
.addParts08 .h2-link small {
	font-size: 1.6rem;
}
.toc_parts {
	margin: 3rem 0;
	padding: 3rem 2.5rem 2rem;
}
.toc_parts .ttl {
	font-size: 1.6rem;
	border-left: 2px solid #6e6e6e;
}
#toc {
	margin: 1.5rem 0 0 0;
	padding: 1rem 0 0;
}
#toc .chapter .chapter-h {
	margin: 1rem 0;
	padding: 0 0 0 3rem;
	font-size: 1.5rem;
	line-height: 1.6;
}
#toc ul.chapter .chapter-h::before {
	top: 11px;
	font-size: 1.8rem;
}
#toc li.chapter-h.chapter-h-three {
	margin: 0.5rem 0 0.5rem 2rem;
}
#toc li.chapter-h.chapter-h-three::before {
	top: 6px;
	width: 6px;
	height: 6px;
}
#toc li.chapter-h-three + .chapter-h-two {
	margin-top: 2rem;
}
}
/* 20230904 original ここから*/
.index {
	margin: 6rem auto 11.5rem;
}
@media screen and (max-width: 480px) {
	.index {
		margin: 0;
	}
}
header .headTopArea {
	height: 1.7rem;
	display: flex;
	justify-content: end;
	align-items: center;
}
header .headTopArea .rightTxt {
	color: #43969A;
	margin: 0 0 0 auto;
}
header .headTopArea .rightTxt:before {
	line-height: 1.1;
}
@media screen and (max-width: 480px) {
	header .headTopArea {justify-content: center;}
	header .headTopArea .rightTxt:before {
		font-size: 10px;
		padding: 1px 0;
		margin-right: 0.5rem;
	}
	header .headTopArea .rightTxt {
		color: #212121;
		font-size: .9rem;
		margin: 0 auto;
	}
	#visArea .mainArea .siteNameAreaInner {
		padding: 2.5rem 0 1.5rem;
	}
}
.index h2:not([class]), .category h1:not([class]), .page h1:not([class]),.h2-link {
	box-shadow: 10px 10px #43969A;
	border: 1px solid #43969A;
}
@media screen and (max-width: 480px) {
	.index h2:not([class]), .category h1:not([class]), .page h1:not([class]),.h2-link {
		font-size: 2rem;
		text-align: left;
	}
}
.h2-link span{
	color: #43969A;
}
.contents .h2-link span.arrow.wide {
	color: #212121;
}
.btn-internal {
	background: #004DA0;
	display: table;
	font-size: 1.9rem;
	font-weight: bold;
	color: #31515D;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	position: relative;
	border-radius: 5rem;
	margin: auto;
	transition: .2s;
	background: #fff url(img/arrow_green_down.svg) no-repeat right 50px center;
	background-size: 11px auto;
	box-shadow: 5px 5px 0 0 #31515D;
	transition: .2s;
	cursor: pointer;
}
.btn-internal:hover,
.btn-internal.upper:hover {
	background: #3B7FC9;
	box-shadow: 5px 5px 0 0 #CFCFCF;
}
.acBtn {    
    display: table;
    padding: 20px 135px;
    font-size: 1.9rem;
    font-weight: bold;  
    color: #272727;
    line-height: 1.3;  
    text-align: center;  
    text-decoration: none;
    position: relative;
    border-radius: 5rem;  
    margin: auto;
    transition: .2s;
	background: #fff;
    background-size: 11px auto;
	border: 1px solid #CBCBCB;  
    box-shadow: 5px 5px 0 0 #CBCBCB;
    transition: .2s;
    width: 37.3rem;  
    max-width: 80%;
    cursor: pointer;
	position: relative;
}
.acBtn:before, .acBtn:after {
	content: '';
	background: #707070;
	width: 1.4rem;
	height: 1px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 3.5rem;
}
.acBtn:after {
	transition: 0.3s;
	transform: translateY(-50%) rotate(90deg);
}
.acBtn.is-open:after {
	transform: translateY(-50%);
}
  
.acBtn:hover{
    opacity: .6;  
}
.acBody {
	transition: 0.3s;
}
.contents p.btn-internal, .contents p.btn-web, p.btn-internal, p.btn-web, .contents .btn-internal, .contents .btn-web, .btn-internal, .btn-web {
	max-width: 45rem;
	transition: .2s;
	padding: 0px;
	width: 100%;
	margin: 3rem auto;
}
@media screen and (max-width: 480px) {
	.contents p.btn-internal, .contents p.btn-web, p.btn-internal, p.btn-web, .contents .btn-internal, .contents .btn-web, .btn-internal, .btn-web {
		width: 88%;
		max-width: none;
		padding: 0;
	}
}
.btn-web {
	background: #E96076;
	box-shadow: 5px 5px 0 0 #707070;
}
.btn-web a {
	width: 100%;
	padding: 22px 30px;
	background: url(img/arrow_white.svg) no-repeat right 2rem center;
	background-size: 13px 11px;
}
.btn-web:hover {
	background: #F07E91;
	box-shadow: 5px 5px 0 0 #5B5B5B;
}
.btn-link a {
	background: url(img/ico_arrow.svg) right 0 top 8px no-repeat;
}
.btn-internal {
	background: #004DA0;
	box-shadow: 5px 5px 0 0 #CFCFCF;
}
.btn-internal a {
	background: url(img/arrow_white.svg) no-repeat right 1.5rem center;
	background-size: 13px 11px;
	width: 100%;
}
.btn-internal.down a {
	background-image: url(img/arrow_white_down.svg);
}
.btn-internal.upper a {
	background-position: right 3rem center;
	background-image: url(img/arrow_upper.svg);
}
@media screen and (max-width: 480px) {
	.contents .acBtn {
		width: 80%;
		padding: 1.8rem 0;
		font-size: 1.6rem;
		max-width: none;
	}
	.contents .btn-link {
		margin: 0 auto;
		padding: 0;
	}
	.contents .btn-link + .btn-link{ 
		margin-top: 1rem;
	}
	#contents.contents .btn-link a {
		background-position: right 2rem center;
		text-decoration: none;
	}
	.contents p.btn-internal a, .contents p.btn-web a, p.btn-internal a, p.btn-web a, .contents .btn-internal a, .contents .btn-web a, .btn-internal a, .btn-web {
		padding: 1.8rem 2rem;
	}
}
.contents .frame-wrap .type-b.child .frame-head a {
	color: #43969A;
}
.lower_bottom.child .sttl span {
	color: #43969A;
}
.toc_parts {
	padding: 4.2rem 5.5rem;
}
.toc_parts .ttl {
	border-left: 4px solid #43969A;
	line-height: 1.3;
}
#toc {
	padding-top: 1rem;
	border-top: 1px solid #272727;
}
#toc ul.chapter .chapter-h::before {
	color: #43969A;
}
.contents .btn-link {
	margin: 0.5rem 0;
}
.btn-link a {
	padding-right: 1rem;
	background: url(img/ico_arrow.svg) right center no-repeat;
}
.btn-link a + br + a {
	padding-top: 1rem;
}
.addParts08 .addInner {
	display: flex;
}
.addParts08 .addTopTxt {
	flex: 1;
	text-align: left;
}
.addParts08 .addTopTxt p{
	padding-right: 2rem;
} 
.addParts08 .addImg {
	margin-left: 2.5rem;
	width: 50rem;
}
.addParts08 .h2-link {
	padding: 2rem 2rem 3rem 3rem;
	margin-bottom: 3.5rem;
}
.addParts08.second .h2-link {
	padding: 2.7rem 2rem 3rem 4rem;
	font-size: 3rem;
	margin-bottom: 4.5rem;
}
@media screen and (max-width: 480px) {
	.addParts08 {
		padding-bottom: 1px;
	}
	.addParts08 .addInner {
		display: block;
	}
	.addParts08 .addTopTxt p{ 
		padding-right: 0;
	}
	.addParts08 .addImg {
		margin: 3rem 0 5rem;
		width: 100%;
	}
	.contents .btn-link {
		margin: 0 auto;
		padding-left: 0;
	}
	.addParts08 .h2-link {
		letter-spacing: 0;
	}
	
}
.contents .addTopArea {
	display: table;  
	margin: 0 auto 4rem;
	border-left: 7px solid #fff;
	border-right: 7px solid #fff;
	line-height: 1;
}
.addTopArea .sttl{
	color: #fff;
	padding: 0 1rem;
	margin: 0 0 1.5rem;
	line-height: 1;
	text-align: center;
}
/*アイコン付きタイトル*/
.position-icon-left {
    position: relative;
    display: flex;
    margin: 40px 0 40px 20px;
    background: #0A383D;
    padding: 5px 20px 5px 90px;
    font-weight: bold;
}
.position-icon-left .icon-span {
    background: #fff;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    left: 30px;
    text-align: center;
    transform: translate(-50%, -50%);
}
.heading-txt {
    color: #fff;
    font-size: 20px;
	line-height: 1.4;
}
.heading-txt span {
	color: #FFFCAA;
}
.heading-txt .small {
	font-size: 14px;
	color: #fff;
}
@media screen and (max-width: 480px) {
    .position-icon-left {
        padding: 10px 10px 10px 85px;
    }
    .heading-icon {
        width: 90px;
        height: 90px;
    }
    .heading-icon .icon-span {
        padding: 20px 0;
    }
	.heading-txt {
		font-size: 1.8rem;
	}
}
p:not([class]) span:not([class]) {
    font-weight: bold;
    color: #272727;
    border-bottom: 2px solid #eb838a;
}
.contents table th {
	font-weight: normal;
	background: #F2F2F2;
}
.contents .frame-wrap .type-b {
	border-color: #F2F2F2;
}
.contents .frame-wrap .type-b .frame-head {
	padding-bottom: 2.5rem;
	padding-right: 0.5rem;
}
.contents .frame-wrap .type-b.child .frame-head {
	padding-bottom: 1.2rem;
	padding-right: 0.5rem;
}
.contents .frame-wrap .type-b.child .frame-body {
	margin: 2rem 0;
}
.contents .frame-wrap .type-b.child table th {
	padding: 1.2rem 0.5rem;
	font-weight: normal;
}
.contents .frame-wrap .type-b .frame-head::after, .contents .frame-wrap .type-b .frame-head.green::after {
	border-color: #64AEB1;
}
.contents .frame-wrap .type-b .frame-head a {
	background-image: url(img/ico_arrow.svg);
	padding-right: 0;
}
.contents .frame-wrap .type-b .frame-body {
	margin-top: 3rem;
}
.contents .frame .frame-body {
	padding-bottom: .5rem;
}
.contents .frame-wrap .type-b table th, .contents .frame-wrap .type-b table td:nth-child(1) {
	width: 30%;
	background: #F2F2F2;
}
.contents .h2-link span.arrow{
	display: inline-block;
	padding-right: 3rem;
	background: url(img/ico_arrow.svg) no-repeat right center;
}
.contents .h2-link span.arrow.wide{
	width: 100%;
}
.contents .h2-link span.black {
	color: #272727;
}
@media screen and (max-width: 480px) {
	.addParts08.second .h2-link {
		font-size: 2.2rem;
	}
	.contents .h2-link span.arrow {
		display: block;	
	}
}
.contents .addParts07 .float-wrap .catch {
	color: #43969A;
	font-weight: bold;
	font-size: 2.4rem;
	padding-right: 2rem;
	border-bottom: none;
}
.contents .addParts07 .float-wrap .catch a {
	background: url(img/ico_arrow.svg) no-repeat right center;
	padding-right: 3.3rem;
}
.contents .addParts07 .float-wrap .catch + p {
	margin-top: 2.3rem;
}
@media screen and (max-width: 480px) {
	.contents .addParts07 .float-wrap .catch + p {
		margin-top: 1rem;
	}
}
.operator-info {
	text-align: right;
}
.operator-info a {
	text-decoration: underline;
	padding-right: 2.5rem;
	background: url(img/ico_arrow.svg) no-repeat right center / 0.8rem 0.8rem;
}
@media screen and (max-width: 480px) {
	.operator-info a { font-size: 1.3rem;}
}
footer {
	background: #2b777a;
}
footer .areaInner .logo a {
	color: #fff;
}
footer .areaInner .footBox .sttl {
	border-color: #fff;
}
footer .areaInner .footBox .sttl a {
	color: #fff;
	position: relative;
	background: none;
	padding-left: 0;
}
footer .areaInner .footBox .sttl a:before {
	content: '●';
}
footer .areaInner .footBox .accChild li.subCat a {
	background-image: url(img/arrow_white.svg);
	color: #fff;
}
footer .areaInner .footBox .accChild li.subCat .subList {
	padding: 0;
}
@media screen and (min-width: 481px) {
footer .areaInner .footBox .accChild li.subCat .subList li a {
	background: none;
}
}
footer .areaInner .footBox .accChild li.subCat .subList li a:before {
	content: "└";
    margin: 0 5px 0 0;
	color: #fff;
}
footer .areaInner .noticeArea p {
	color: #43969A;
}
footer .areaInner p.ucp {
	color: #fff;
}
footer p.copy {
	padding: 0.5rem 0 0 5rem;
}
footer p.sitemap {
	padding: 0 5rem 0 0;
}
@media screen and (max-width: 480px) {
	footer .areaInner .footBox .sttl {
		padding: 0 4%;
	}
	footer p.sitemap {
		padding-right: 0;
		margin-bottom: 1rem;
	}
	footer p.sitemap a {
		float: none;
	}
	footer p.copy {
		padding: 0 0 1rem;
	}
	footer .areaInner .footBox .accChild li.subCat a {
		color: #212121;
		background: #fff url(img/arrow_black.svg) 96.5% center no-repeat;
		background-size: 6px auto;
	}
	footer .areaInner .footBox .accChild li.subCat .subList li a {
		position: relative;
	}
	footer .areaInner .footBox .accChild li.subCat .subList li a:before {
		color: #212121;
	}
	footer .areaInner .footBox .accChild li a {
		border-bottom: 1px solid #212121;
		background-image: url(img/arrow_black.svg);
		background-size: 6px auto;
	}
	footer .areaInner .logo + .footBox {
		border-top: 1px solid #fff;
	}
	
}
/*下層*/
@media screen and (max-width: 480px) {
	#visArea .mainArea .siteNameArea {
		background: url(img/mv_pic_sp.png) center top no-repeat;
		background-size: 100% auto;
	}
	#visArea .mainArea .siteName img {
		width: 45%;
	}
	#visArea .mainArea .siteNameAreaInner{
		padding: 0;
	}
	#visArea .mainArea .siteName {
	margin: 2rem 0;
	}
	#pankuzuWrap {
		padding-top: 0;
	}
}
#g-nav::before, #g-nav::after {
	background: #BBBBBB;
}
#visArea .mainArea {
	background-size: cover;
}
#visArea .mainArea .siteName {
	margin: 0.5rem 0 0;
}
#pankuzu a {
	text-decoration: underline;
}
.toc_parts {
	margin: 8rem 0 0;
}
.category, .page {
	padding: 1.5rem 0 14rem;
}
@media screen and (max-width: 480px) {
	.toc_parts {
		margin-top: 0;
		padding: 2rem 5%;
	}
	.category, .page {
		padding: 0 4% 8rem;
	}
}
.index h3:not([class])::before, .category h2:not([class])::before, .page h2:not([class])::before {
	height: 38px;
	width: 38px;
}
.index h3:not([class]), .category h2:not([class]), .page h2:not([class]) {
	border-top: none;
	border-bottom: none;
	font-weight: bold;
	padding: 20px 20px 17px 54px;
	background: #F2F2F2;
}
.index h4:not([class]), .category h3:not([class]), .page h3:not([class]) {
	background: none;
	font-weight: bold;
	border-bottom: 2px solid#43969A;
}
.index h5:not([class]), .category h6:not([class]), .category h4:not([class]), .category h5:not([class]), .category h6:not([class]), .page h4:not([class]), .page h5:not([class]), .page h6:not([class]) {
	border-bottom: 2px solid #EEEEEE;
	font-weight: bold;
}
.index h5:not([class])::after, .category h6:not([class])::after, .category h4:not([class])::after, .category h5:not([class])::after, .category h6:not([class])::after, .page h4:not([class])::after, .page h5:not([class])::after, .page h6:not([class])::after {
	content: none;
}
.contents .check {
	border-bottom: 1px solid #E96076;
	font-weight: bold;
}
.contents .check::before {
	content: '';
}
.contents .point {
	border-bottom: 1px solid #004DA0;
}
.contents .point::before {
	content: '';
}
@media screen and (max-width: 480px) {
	.contents .point::before {
		background: url(img/point_top.png) no-repeat left top /contain;
	}
}
.contents ul:not([class]) li::before {
	background-color: #64AEB1;
}
.contents table th {
	width: 27%;
	font-weight: bold;
}
.contents .float-wrap .catch-child {
	background: none;
	color: #43969A;
	font-weight: bold;
}
.contents .float-wrap p strong {
	padding-bottom: 0.3rem;
	background: linear-gradient(transparent 92%, #E96076 92%);
}
.contents .btn-link {
	text-align: right;
}
.contents .btn-link a {
	font-weight: 700;
	text-decoration: underline;
	padding-right: 3rem;
}
.contents .frame-wrap .type-b.child {
	border: 1rem solid #B2E1DF;
}
.contents .frame-wrap .type-b.child .frame-head a {
	color: #272727;
	background-image: url(img/arrow_black.svg);
	background-position: right 1rem center;
	letter-spacing: -1px;
	padding-right: 2rem;
}
@media screen and (max-width: 480px) {
	.contents table th {
		width: 30%;
	}
	.contents .float-wrap .catch-child {
		padding: 0;
	}
	.contents .btn-tel  {
		padding: 0;
	}
	
	.lower_bottom .btn-web, .lower_bottom .btn-tel {
		width: 100%;
	}
	.btn-tel a {
		background: url(img/ico_tel.svg) right 3rem center no-repeat;
	}
}
.lower_bottom.child {
	background: url(img/bg_green.png);
	margin-bottom: 0;
	padding-bottom: 3rem;
  }
  .lower_bottom .addInner {
	padding: 10rem 0 2rem;
	}
  .lower_bottom.child .addTopArea {
	background: none;
    margin: 0 auto 4rem;
    border-left: 7px solid #fff;
    border-right: 7px solid #fff;
    line-height: 1;
	width: 83%;
}
  .lower_bottom.child .addTopArea .sttl {
	width: 100%;
	margin: 0;
	font-size: 4rem;
    letter-spacing: 0.11em;
    font-weight: bold;
  }
 .lower_bottom.child .addTopArea  .sttl small {
    font-size: 2.8rem;
}
  .lower_bottom.child .scrollArea {
	  background: #fff;
	  border-radius: 0;
	  position: relative;
	padding: 4rem 2rem 1rem;
  }
  .lower_bottom.child .block_wrap {
	  gap: 2rem;
	margin-bottom: 1.5rem;
  }
  .lower_bottom.child .block {
	  	border:none;
		width: 35.2rem;
		padding: 0;
	}
	.lower_bottom.child  .addTopArea + p {
	color: #fff;
	margin-top: 4.5rem;
	margin-bottom: 8.5rem;
	font-size: 1.4rem;
  }
  .lower_bottom.child .scrollArea {
	background: #fff;
	border-radius: 0;
	position: relative;
	padding: 4rem 2rem 1rem;
  }
  .lower_bottom.child .block_wrap {
	gap: 2rem;
	margin-bottom: 1.5rem;
  }
  @media screen and (max-width: 480px) {
	.lower_bottom .addInner {
		padding: 5rem 5%;
	}
	.lower_bottom.child .addTopArea {
		margin: 0 auto 2rem;
		padding: 0;
		width: 100%;
	}
	.lower_bottom.child .addTopArea + p {
		margin: 0 0 5rem;
	}
	.lower_bottom.child .block {
		  margin-bottom: 5rem;
		  width: 100%;
	}
	.lower_bottom.child .block:last-of-type {
		margin-bottom: 0
	}
	.lower_bottom.child .addTopArea .sttl {
		font-size: 2.2rem;
		letter-spacing: 0;
	}
	.lower_bottom.child .addTopArea .sttl small {
		font-size: 1.8rem;
	}
  }
  
.lower_bottom.child .scrollArea .position-icon-left {
	position: absolute;
	left: 1.5rem;
	right: 0;
	margin: 0 auto;
	top: -2.5rem;
	width: calc(100% - 5rem);
  }
.lower_bottom.child .position-icon-left .icon-span {
	width: 8.4rem;
	height: 8.4rem;
	left: 2.0rem;
}
.lower_bottom.child .block_wrap .block:nth-child(1) .position-icon-left .icon-span {
	background: url(img/ico_select01.svg) no-repeat left top / contain;
}
.lower_bottom.child .block_wrap .block:nth-child(2) .position-icon-left .icon-span {
	background: url(img/ico_select02.svg) no-repeat left top / contain;
}
.lower_bottom.child .block_wrap .block:nth-child(3) .position-icon-left .icon-span {
	background: url(img/ico_select03.svg) no-repeat left top / contain;
}
.lower_bottom.child .block_wrap .block .catch {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	border-bottom: 2px solid #64AEB1;
	padding-bottom: 0.5rem;
	margin: 2rem 0 0;
}

.lower_bottom.child .block_wrap .block .catch span{
	font-size: 2.5rem;
}
.lower_bottom.child .block_wrap .block .name {
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
	padding: 0;
	line-height: 1.8;
	margin: 2rem 0;
}
.lower_bottom.child .block_wrap .block .star-wrap {
	background: url(img/bg_starwrap.png) no-repeat left top /cover;
	padding: 1rem 1.5rem 3rem;
	margin: 2rem 0;
}
.lower_bottom.child .block_wrap .block .star-wrap p {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	margin: 0 0 1rem;
}

.lower_bottom.child .block_wrap .block .star-wrap p span.big_text{
font-size: 3rem;
}

.lower_bottom.child .block_wrap .block .star-wrap p span.pink_text{color: #eb838a;}

.lower_bottom.child .block_wrap .block .star-wrap .star {
	background: #fff;
	display: grid;
	grid-template-columns: repeat(6,1fr);
	align-items:center;
	justify-items: center;
	gap: 1rem 1rem;
	padding: 2rem 2rem;
}
.lower_bottom.child .block_wrap .block .star-wrap .star span {
	background: url(img/ico_star.svg) no-repeat left top /contain;
	width: 3rem;
	height: 3.7rem;
	display: block;
}
.lower_bottom.child .block_wrap .block .star-wrap .star span.off {
	background: url(img/ico_star_gray.svg) no-repeat left top /contain;
}
.lower_bottom.child .block_wrap .block .btn-internal{
	max-width: 26.9rem;
	margin-top: 2.5rem;
}
.lower_bottom.child .block_wrap .block .star-wrap + .btn-internal {
	margin-bottom: 2rem;
}
.lower_bottom.child .block_wrap .block .btn-internal a {
	font-size: 1.6rem;
	background-image: url(img/arrow_white.svg);
}
.lower_bottom.child p.note {
	margin-top: 0;
	color: #fff;
}
@media screen and (max-width: 480px) {
	.lower_bottom.child .block_wrap .block .btn-internal a {
		font-size: 1.5rem;
	}
	.lower_bottom.child .block_wrap .block .btn-internal{ 
		margin-bottom: 0;
		max-width: none;
		width: 100%;
	}
}
#side .sideTopBox {
	margin: 1.5rem auto 6rem;
	padding: 1rem 1.6rem 0;
	background: #FFF4CE;
	box-shadow: 0px 0px 0px 2px #009D94;
	border-radius: 2px;
}
#side .sideTopBox .catch {
	margin-bottom: 1rem;
}
#side .sideTopBox .imgBox {
	margin-bottom: 0.5rem;
}
#side .sideTopBox p {
	margin: 0.5rem 0 0;
}
#side .sideTopBox a {
	padding: 1.5rem 0;
}
#side .sideTopBox .dtlBtn {
	color: #fff;
	margin-top: 0;
	background: url(img/arrow_white.png) right 10px center no-repeat #009D94;
	transition: .2s;
	line-height: 1.6;
}
#side .sideTopBox .dtlBtn:hover {
	background-color: #004DA0;
	background-size: 7px auto;
}
#side .sideBox {
	border-top: 2px solid #009D94;
}
#side .sideBox .sttl a {
	padding: 1.2rem 2rem 1.2rem 0;
}
#side .sideBox .sttl a:hover, #side .sideBox ul li a:hover {
	background: #f2f2f2 url(img/arrow_black.svg) no-repeat right 10px center;
	background-size: 5px auto;
	opacity: 1;
}
#side .sideBox ul li a {
	padding: .7rem 2rem .7rem 0;
	font-weight: 400;
}
#side .sideBox ul li::before {
	background: #e0e0e0;
	height: 1px;
}
#side .sideBox .subList li a {
	padding: .7rem 2rem .7rem 0;
}
#g-nav li a:hover::after {
	background-color: #64AEB1;
}
/* 20230904 original ここまで*/