@charset "utf-8";

/* 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;
}

/* CSS Document */

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

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

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

img {
	vertical-align: top;
}

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

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

* {
	box-sizing: border-box;
}

.cf::after {
	content: "";
	display: block;
	clear: both;
}

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

html {
	font-size: 62.5%;
}

body {
	color: #303030;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.866666667;
	letter-spacing: .03em;
	min-width: 1100px;
	word-break: break-word;
}

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

a {
	color: #303030;
}

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

.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%;
}

span:not([class]) {
	font-size: 1.6rem;
	font-weight: bold;
	background: linear-gradient(transparent 80%, #f2f689 80%);
}

#contents p {
	max-width: 1100px;
	margin: 20px auto 20px;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-size: 1.5rem;
	line-height: 1.87;
}

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

/*hWrap*/

.addParts01 .hWrap, .addParts02 .hWrap, .addParts03 .hWrap, .float-wrap .hWrap, .box-wrap .hWrap, .frame .hWrap {
	background: none;
	position: static;
	margin: 0;
}

.addParts01 .hWrap::before, .addParts02 .hWrap::before, .addParts03 .hWrap::before, .float-wrap .hWrap::before, .box-wrap .hWrap::before, .frame .hWrap::before {
	content: none;
}

#index .addParts01 .hInner, #category .addParts01 .hInner, #page .addParts01 .hInner, #index .addParts02 .hInner, #category .addParts02 .hInner, #page .addParts02 .hInner, #index .addParts03 .hInner, #category .addParts03 .hInner, #page .addParts03 .hInner, #index .float-wrap .hInner, #category .float-wrap .hInner, #page .float-wrap .hInner, #index .box-wrap .hInner, #category .box-wrap .hInner, #page .box-wrap .hInner, #index .frame .hInner, #category .frame .hInner, #page .frame .hInner {
	display: block;
	width: auto;
	margin: 0;
}

/*hタグ reset*/

#index .addParts01 h2, #category .addParts01 h1, #page .addParts01 h1, #index .addParts02 h2, #category .addParts02 h1, #page .addParts02 h1, #index .addParts03 h2, #category .addParts03 h1, #page .addParts03 h1, #index .float-wrap h2, #category .float-wrap h1, #page .float-wrap h1, #index .box-wrap h2, #category .box-wrap h1, #page .box-wrap h1, #index .frame-wrap h2, #category .frame-wrap h1, #page .frame-wrap h1, #index .addParts01 h3, #category .addParts01 h2, #page .addParts01 h2, #index .addParts02 h3, #category .addParts02 h2, #page .addParts02 h2, #index .addParts03 h3, #category .addParts03 h2, #page .addParts03 h2, #index .float-wrap h3, #category .float-wrap h2, #page .float-wrap h2, #index .box-wrap h3, #category .box-wrap h2, #page .box-wrap h2, #index .frame-wrap h3, #category .frame-wrap h2, #page .frame-wrap h2, #index .addParts01 h4, #category .addParts01 h3, #page .addParts01 h3, #index .addParts02 h4, #category .addParts02 h3, #page .addParts02 h3, #index .addParts03 h4, #category .addParts03 h3, #page .addParts03 h3, #index .float-wrap h4, #category .float-wrap h3, #page .float-wrap h3, #index .box-wrap h4, #category .box-wrap h3, #page .box-wrap h3, #index .frame-wrap h4, #category .frame-wrap h3, #page .frame-wrap h3, #index .addParts01 h5, #category .addParts01 h4, #page .addParts01 h4, #index .addParts02 h5, #category .addParts02 h4, #page .addParts02 h4, #index .addParts03 h5, #category .addParts03 h4, #page .addParts03 h4, #index .float-wrap h5, #category .float-wrap h4, #page .float-wrap h4, #index .box-wrap h5, #category .box-wrap h4, #page .box-wrap h4, #index .frame-wrap h5, #category .frame-wrap h4, #page .frame-wrap h4, #index .addParts01 h6, #category .addParts01 h5, #page .addParts01 h5, #index .addParts02 h6, #category .addParts02 h5, #page .addParts02 h5, #index .addParts03 h6, #category .addParts03 h5, #page .addParts03 h5, #index .float-wrap h6, #category .float-wrap h5, #page .float-wrap h5, #index .box-wrap h6, #category .box-wrap h5, #page .box-wrap h5, #index .frame-wrap h6, #category .frame-wrap h5, #page .frame-wrap h5 {
	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 a, #category .addParts01 h1 a, #page .addParts01 h1 a, #index .addParts02 h2 a, #category .addParts02 h1 a, #page .addParts02 h1 a, #index .addParts03 h2 a, #category .addParts03 h1 a, #page .addParts03 h1 a, #index .float-wrap h2 a, #category .float-wrap h1 a, #page .float-wrap h1 a, #index .box-wrap h2 a, #category .box-wrap h1 a, #page .box-wrap h1 a, #index .frame-wrap h2 a, #category .frame-wrap h1 a, #page .frame-wrap h1 a, #index .addParts01 h3 a, #category .addParts01 h2 a, #page .addParts01 h2 a, #index .addParts02 h3 a, #category .addParts02 h2 a, #page .addParts02 h2 a, #index .addParts03 h3 a, #category .addParts03 h2 a, #page .addParts03 h2 a, #index .float-wrap h3 a, #category .float-wrap h2 a, #page .float-wrap h2 a, #index .box-wrap h3 a, #category .box-wrap h2 a, #page .box-wrap h2 a, #index .frame-wrap h3 a, #category .frame-wrap h2 a, #page .frame-wrap h2 a, #index .addParts01 h4 a, #category .addParts01 h3 a, #page .addParts01 h3 a, #index .addParts02 h4 a, #category .addParts02 h3 a, #page .addParts02 h3 a, #index .addParts03 h4 a, #category .addParts03 h3 a, #page .addParts03 h3 a, #index .float-wrap h4 a, #category .float-wrap h3 a, #page .float-wrap h3 a, #index .box-wrap h4 a, #category .box-wrap h3 a, #page .box-wrap h3 a, #index .frame-wrap h4 a, #category .frame-wrap h3 a, #page .frame-wrap h3 a, #index .addParts01 h5 a, #category .addParts01 h4 a, #page .addParts01 h4 a, #index .addParts02 h5 a, #category .addParts02 h4 a, #page .addParts02 h4 a, #index .addParts03 h5 a, #category .addParts03 h4 a, #page .addParts03 h4 a, #index .float-wrap h5 a, #category .float-wrap h4 a, #page .float-wrap h4 a, #index .box-wrap h5 a, #category .box-wrap h4 a, #page .box-wrap h4 a, #index .frame-wrap h5 a, #category .frame-wrap h4 a, #page .frame-wrap h4 a, #index .addParts01 h6 a, #category .addParts01 h5 a, #page .addParts01 h5 a, #index .addParts02 h6 a, #category .addParts02 h5 a, #page .addParts02 h5 a, #index .addParts03 h6 a, #category .addParts03 h5 a, #page .addParts03 h5 a, #index .float-wrap h6 a, #category .float-wrap h5 a, #page .float-wrap h5 a, #index .box-wrap h6 a, #category .box-wrap h5 a, #page .box-wrap h5 a, #index .frame-wrap h6 a, #category .frame-wrap h5 a, #page .frame-wrap h5 a {
	display: inline;
	width: auto;
	height: auto;
	min-width: initial;
	min-width: auto;
	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::before, #category .addParts01 h1::before, #page .addParts01 h1::before, #index .addParts02 h2::before, #category .addParts02 h1::before, #page .addParts02 h1::before, #index .addParts03 h2::before, #category .addParts03 h1::before, #page .addParts03 h1::before, #index .float-wrap h2::before, #category .float-wrap h1::before, #page .float-wrap h1::before, #index .box-wrap h2::before, #category .box-wrap h1::before, #page .box-wrap h1::before, #index .frame-wrap h2::before, #category .frame-wrap h1::before, #page .frame-wrap h1::before, #index .addParts01 h3::before, #category .addParts01 h2::before, #page .addParts01 h2::before, #index .addParts02 h3::before, #category .addParts02 h2::before, #page .addParts02 h2::before, #index .addParts03 h3::before, #category .addParts03 h2::before, #page .addParts03 h2::before, #index .float-wrap h3::before, #category .float-wrap h2::before, #page .float-wrap h2::before, #index .box-wrap h3::before, #category .box-wrap h2::before, #page .box-wrap h2::before, #index .frame-wrap h3::before, #category .frame-wrap h2::before, #page .frame-wrap h2::before, #index .addParts01 h4::before, #category .addParts01 h3::before, #page .addParts01 h3::before, #index .addParts02 h4::before, #category .addParts02 h3::before, #page .addParts02 h3::before, #index .addParts03 h4::before, #category .addParts03 h3::before, #page .addParts03 h3::before, #index .float-wrap h4::before, #category .float-wrap h3::before, #page .float-wrap h3::before, #index .box-wrap h4::before, #category .box-wrap h3::before, #page .box-wrap h3::before, #index .frame-wrap h4::before, #category .frame-wrap h3::before, #page .frame-wrap h3::before, #index .addParts01 h5::before, #category .addParts01 h4::before, #page .addParts01 h4::before, #index .addParts02 h5::before, #category .addParts02 h4::before, #page .addParts02 h4::before, #index .addParts03 h5::before, #category .addParts03 h4::before, #page .addParts03 h4::before, #index .float-wrap h5::before, #category .float-wrap h4::before, #page .float-wrap h4::before, #index .box-wrap h5::before, #category .box-wrap h4::before, #page .box-wrap h4::before, #index .frame-wrap h5::before, #category .frame-wrap h4::before, #page .frame-wrap h4::before, #index .addParts01 h6::before, #category .addParts01 h5::before, #page .addParts01 h5::before, #index .addParts02 h6::before, #category .addParts02 h5::before, #page .addParts02 h5::before, #index .addParts03 h6::before, #category .addParts03 h5::before, #page .addParts03 h5::before, #index .float-wrap h6::before, #category .float-wrap h5::before, #page .float-wrap h5::before, #index .box-wrap h6::before, #category .box-wrap h5::before, #page .box-wrap h5::before, #index .frame-wrap h6::before, #category .frame-wrap h5::before, #page .frame-wrap h5::before {
	content: none;
	display: inline;
	width: auto;
	height: auto;
	min-width: initial;
	min-width: auto;
	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::after, #category .addParts01 h1::after, #page .addParts01 h1::after, #index .addParts02 h2::after, #category .addParts02 h1::after, #page .addParts02 h1::after, #index .addParts03 h2::after, #category .addParts03 h1::after, #page .addParts03 h1::after, #index .float-wrap h2::after, #category .float-wrap h1::after, #page .float-wrap h1::after, #index .box-wrap h2::after, #category .box-wrap h1::after, #page .box-wrap h1::after, #index .frame-wrap h2::after, #category .frame-wrap h1::after, #page .frame-wrap h1::after, #index .addParts01 h3::after, #category .addParts01 h2::after, #page .addParts01 h2::after, #index .addParts02 h3::after, #category .addParts02 h2::after, #page .addParts02 h2::after, #index .addParts03 h3::after, #category .addParts03 h2::after, #page .addParts03 h2::after, #index .float-wrap h3::after, #category .float-wrap h2::after, #page .float-wrap h2::after, #index .box-wrap h3::after, #category .box-wrap h2::after, #page .box-wrap h2::after, #index .frame-wrap h3::after, #category .frame-wrap h2::after, #page .frame-wrap h2::after, #index .addParts01 h4::after, #category .addParts01 h3::after, #page .addParts01 h3::after, #index .addParts02 h4::after, #category .addParts02 h3::after, #page .addParts02 h3::after, #index .addParts03 h4::after, #category .addParts03 h3::after, #page .addParts03 h3::after, #index .float-wrap h4::after, #category .float-wrap h3::after, #page .float-wrap h3::after, #index .box-wrap h4::after, #category .box-wrap h3::after, #page .box-wrap h3::after, #index .frame-wrap h4::after, #category .frame-wrap h3::after, #page .frame-wrap h3::after, #index .addParts01 h5::after, #category .addParts01 h4::after, #page .addParts01 h4::after, #index .addParts02 h5::after, #category .addParts02 h4::after, #page .addParts02 h4::after, #index .addParts03 h5::after, #category .addParts03 h4::after, #page .addParts03 h4::after, #index .float-wrap h5::after, #category .float-wrap h4::after, #page .float-wrap h4::after, #index .box-wrap h5::after, #category .box-wrap h4::after, #page .box-wrap h4::after, #index .frame-wrap h5::after, #category .frame-wrap h4::after, #page .frame-wrap h4::after, #index .addParts01 h6::after, #category .addParts01 h5::after, #page .addParts01 h5::after, #index .addParts02 h6::after, #category .addParts02 h5::after, #page .addParts02 h5::after, #index .addParts03 h6::after, #category .addParts03 h5::after, #page .addParts03 h5::after, #index .float-wrap h6::after, #category .float-wrap h5::after, #page .float-wrap h5::after, #index .box-wrap h6::after, #category .box-wrap h5::after, #page .box-wrap h5::after, #index .frame-wrap h6::after, #category .frame-wrap h5::after, #page .frame-wrap h5::after {
	content: none;
	display: inline;
	width: auto;
	height: auto;
	min-width: initial;
	min-width: auto;
	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;
}

#contents .addParts01 h2 {
	width: 100%;
	margin: auto;
	font-size: 3.4rem;
	text-align: center;
	color: #fff;
	padding: 2.9rem;
	padding-top: 3.2rem;
	line-height: 1.4;
}

#index .addParts01 h2 span {
	border: none;
	color: #fff;
}

/*--------------------------------------
　Header
---------------------------------------*/

header {
	position: relative;
	z-index: 2;
}


header .headTopArea {
	width: 1100px;
	margin: 6px auto;
}

header .headTopArea .rightTxt {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.4;
	text-align: right;
	text-decoration: none;
}

header .headTopArea .rightTxt a {
	text-decoration: none;
}


/*--------------------------------------
banner
---------------------------------------*/


.cmn02-text-banner-box__image img {
	max-width: 100%;
	height: auto;
	image-rendering: -webkit-optimize-contrast;
	object-fit: cover;
}
.index-banner_pc {
	margin: 5rem 0 0 0;
	position: fixed;
	right: 0;
	bottom: 0rem;
	z-index: 10;
	display: none;
}

.index-banner_pc a {
	text-decoration: none;
}

.index-banner_pc a:hover{
	opacity: 0.6;
}

.text-banner-box {
	max-width: 185px;
	background: #00ab84;
	position: relative;
}

.text-banner-box:before {
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    background: url(/wp/wp-content/uploads/dami_img_12.png)no-repeat;
    top: -18px;
    left: 6%;
    background-size: 50%;
}

.text-banner-box:after {
	content: "";
	position: absolute;
	bottom: 2%;
	right: 2%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 15px 15px;
	border-color: transparent transparent #fff transparent;
}

.pc-bannerArea .imgArea {
	width: 40%;
}

.index-banner_pc .text-banner-box__text{
	padding: 1rem 1rem 2rem 1rem;
}

.text-banner-box__text {
	padding: 1rem 2rem 1rem 2rem;
	text-align: center;
	font-weight: bold;
}

.text-banner-box__text .mainttl {
	color: #fff;
}

.cmn02-text-banner-box__catch {
	display: block;
	margin: 0;
	font-size: 1.4rem;
}

.text-banner-box__text .cmn02-paragraph p{
	line-height: 1.5em;
	margin-top: 0;
	padding-top: 0;
}

.text-banner-box__text .cmn02-paragraph p span{
	font-size:15px;
	font-size: 1.7rem;
	background:none;
	color:#eaf11e;
}

.text-banner-box__text .cmn02-paragraph {
	color: #fff;
	font-size: 15px;
}
@media screen and (max-width: 480px){
  .index-banner_pc{
    display:none !important;
  }
}



/*--------------------------------------
navWrap
---------------------------------------*/

#navWrap {
    display: none;
}



	/*navWrap*/
	#navWrap {
		box-sizing: border-box;
		width: 100%;
		height: auto;
		background-color: #faf5d2;
		margin: 0 auto;

	}
	/*navTop*/
	#navWrap .navTop {
		width: 70px;
		background-color: #fff;
		border: 1px solid #dedede;
		position: fixed;
		top: 30px;
		right: 3%;
		z-index: 9999;
		display:none;
	}
	#navWrap .navTopInner {
		display: table;
		width: 100%;
		padding: 0.5rem 0;
		position: relative;
	}
	#navWrap .siteName {
		display: table-cell;
		vertical-align: middle;
		width: 85.5%;
		font-size: 1.15rem;
		line-height: 1.4;
		border-right: 1px solid #dedede;
		text-align: center;
		padding-left: 14%;
	}
	#navWrap .siteName img {
		width: 70%;
	}
	#navWrap .recommendBtn {
		display: table-cell;
		vertical-align: middle;
		width: calc(50.5% - 41px);
		font-size: 1.1rem;
		text-align: center;
		color: #333;
		padding: 0 1.2rem;
		border-right: 1px solid #bbb;
		position: relative;
		background: #f0ecf7;
	}
	#navWrap .recommendBtn::after {
		content: '';
		position: absolute;
		right: 3px;
		bottom: 3px;
		border-top: 4px solid transparent;
		border-right: 4px solid #8c8200;
		border-bottom: 4px solid #888ec3;
		border-left: 4px solid transparent;
		z-index: 1;
	}


/*--------------------------------------
menuBtn
---------------------------------------*/

	#menuBtn {
		display: table-cell;
		vertical-align: middle;
		box-sizing: content-box;
		width: 21px;
		width: 20%;
		height: 50px;
		/* padding: 0 1.0rem; */
		cursor: pointer;
		z-index: 9999;
	}
	#menuBtn .menu {
		width: 21px;
		height: 16px;
		position: absolute;
		top: calc(50% - 8px);
		right: calc(50% - 10px);
		outline: none;
		border: none;
		background: #000;
		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;
		right: 0;
		top: 0;
		box-sizing: border-box;
		width: 30%;
		height: 100%;
		background-color: #e3f8f3;
		z-index: 999;
		display: none;
	}
	#navSp>div {
		height: 100%;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
	#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 #ccc;
		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 #ccc;
		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;
	}



/*--------------------------------------
　visArea
---------------------------------------*/

#visArea {
	position: relative;
	z-index: 1;
	margin: 0 auto;
}

#visArea .mainArea {
	width: 100%;
	max-width: 2000px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

#visArea .mainArea .mainAreaInner {
	padding-top: 0.8rem;
}

footer .areaInner .logo a, #visArea .mainArea .siteName {
	text-align: center;
	width: 85%;
	margin: auto;
}

#visArea .mainArea .siteName a {
	display: inline-block;
}

#visArea .mainArea .siteName img {
	margin: 0 auto;
}

#visArea .mainArea .siteNameSmall {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.03em;
	text-align: center;
}

#visArea .mainArea .siteName span.sub_title {
	display: block;
	border: none;
	font-size: 1.5rem;
	letter-spacing: 0.05rem;
	position: relative;
	z-index: 1;
	color: #fff;
	margin-bottom: 1rem;
	margin-left: -0.5rem;
}

#visArea .mainArea .siteName span.sub_title::before {
	content: "";
	position: absolute;
	left: -2.5rem;
	right: 0;
	top: -0.5rem;
	margin: auto;
	width: 395px;
	height: 34px;
	background: url(img/header_read.png) center bottom no-repeat;
	background-size: 395px 34px;
	z-index: -1;
}

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

#g-nav {
	margin: 0 auto;
	position: relative;
	z-index: 100;
}

#g-nav::before {
	content: "";
	background: linear-gradient(to right, rgba(187, 187, 187, 1), rgba(187, 187, 187, 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;
}

#g-nav::after {
	content: "";
	background: linear-gradient(to right, rgba(187, 187, 187, 1), rgba(187, 187, 187, 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;
	left: 0;
	bottom: 0;
}

#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: 500;
	line-height: 1.6;
	padding: 20px 12px;
	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: #e6dc14;
	position: absolute;
	left: 0;
	bottom: 2px;
	opacity: 1;
}

#g-nav li a:hover {
	opacity: 0.7;
}

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

#pankuzuWrap {
	margin: 4rem 0;
}

#pankuzu {
	font-size: 1.2rem;
	margin: 0 auto;
	padding: 12px 0;
	width: 1100px;
}

#pankuzu span {
	border-bottom: none;
	font-weight: inherit;
	color: inherit;
	background: none;
}

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

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

#index {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

#category, #page {
	float: left;
	width: 830px;
	margin: 0;
}


#category .page_content, #page .page_content {
	border: solid 3px #dadada;
	padding: 0 30px;
}

.addParts01.lower_bottom {
	margin: 60px 0 0;
}

.addParts01.lower_bottom .addInner {
	display: flex;
}

.addParts01.lower_bottom .addInner .block {
	width: calc((100% - 3.6rem)/3);
}

.addParts01.lower_bottom .block .companyName {
	margin-bottom: 2rem;
	font-size: 1.8rem;
}

.addParts01.lower_bottom .block .companyName span {
	font-size: 2rem;
}

#contents .addParts01.lower_bottom .addInner .frame-wrap .type-a .frame-head {
	font-size: 1.5rem;
	margin: 15px -5px;
}

.addParts01.lower_bottom .block .priceArea .priceTit {
	width: 90px;
	font-size: 1.3rem;
	align-self: center;
	padding: 17px 3px;
}

.addParts01.lower_bottom .block .priceArea .price {
	font-size: 1.5rem;
	padding: 10px 6px;
	width: calc(100% - 82px);
}

.addParts01.lower_bottom .block .priceArea .price span.big {
	font-size: 1.9rem;
}

#contents .addParts01.lower_bottom table th {
	width: 40%;
	padding: 5px;
	text-align: left;
}

#contents .addParts01.lower_bottom .addInner .block .frame .frame-body table td {
	padding: 0.5rem;
	display: table-cell;
	padding-left: 40px;
	font-feature-settings: "palt";
}

#contents .addParts01.lower_bottom .addInner .block .frame .frame-body table td.db-maru {
	background: url(img/td_icon_01.png) left 10px center no-repeat;
	background-size: 2rem auto;
}

#contents .addParts01.lower_bottom .addInner .block .frame .frame-body table td.maru {
	background: url(img/td_icon_02.png) left 10px center no-repeat;
	background-size: 2rem auto;
}

#contents .addParts01.lower_bottom .addInner .block .frame .frame-body table td.triangle {
	background: url(img/td_icon_03.png) left 10px center no-repeat;
	background-size: 2rem auto;
}

#contents .addParts01.lower_bottom .addInner .frame-wrap .frame .btn-internal,
#contents .addParts01.lower_bottom .addInner .frame-wrap .frame .btn-web {
	width: auto;
	margin: 15px auto;
}

.addParts01 .block .catch {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	padding: 10px 5px;
	display: table;
	width: 100%;
}

#contents .addParts01 .frame-wrap .type-a {
	display: flex;
	flex-direction: column;
}

#contents .addParts01 .frame-wrap .type-a .frame-catch {
	border: none;
	width: 100%;
	margin: auto;
	background: #999;
	position: relative;
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
	padding: 0.7rem;
	margin-top: 2rem;
	margin-bottom: 1.5rem;
}

#contents .addParts01.lower_bottom .frame-wrap .type-a .frame-catch {
	font-size: 1.2rem;
}

#contents .addParts01 .frame-wrap .frame-body {
	width: 100%;
	padding: 0;
	flex-grow: 1
}
#contents .addParts01 .frame-wrap .frame-body ul li {
	color: #333;
	position: relative;
	padding-left: 2.5rem;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-size: 1.4rem;
	line-height: 2.14;
}
#contents .addParts01.lower_bottom .frame-wrap .frame-body ul li {
	font-size: 1.1rem;
}
#contents .addParts01 .frame-wrap .frame-body ul li::before {
	content: "●";
	position: absolute;
	color: #dedede;
	top: 0.2rem;
	left: 0;
	margin: auto;
	height: 2.63rem;
	font-size: 1.2rem;
	line-height: 2.14;
}
#contents .addParts01.lower_bottom .frame-wrap .frame-body ul li::before {
	line-height: 1.75;
	font-size: 1rem;
}
#contents .addParts01 .frame-wrap .frame-body ul li span {
	font-size: inherit;
}
#contents .addParts01 .frame-wrap .frame-body table {
	margin-top: 20px;
}
#contents .addParts01 .frame-wrap .type-a .frame-catch::before {
	content: none;
}

#contents .addParts01 .frame-wrap .type-a .frame-catch::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	margin: auto;
	border-style: solid;
	border-width: 13px 13px 0 13px;
	border-color: #999999 transparent transparent transparent;
	background: none;
}

#contents .addParts01 .addInner .frame-wrap .type-a .frame-head {
	text-align: center;
	font-size: 2.3rem;
	font-weight: bold;
	padding: 0;
	margin: 15px 0;
	letter-spacing: .12em;
}

/*--------------------------------------
オリジナル
---------------------------------------*/

/***** addParts01 *****/

.addParts01 {
	width: 100%;
	margin: 0 0 60px;
	padding: 7rem 0;
}

.addParts01 .supplement {
	margin-top: 1.5rem;
	display: block;
	font-size: 1.5rem;
}

.addParts01.lower_bottom .supplement {
	font-size: 1.1rem;
}

.addParts01 .supplement span {
	display: block;
	border: none;
	margin-bottom: 1rem;
	font-weight: normal;
}

.addParts01 .addParts03 {
	width: 100%;
	margin: 0px 0 0px;
}

.addParts01 .addParts03 .personMainArea {
	width: 100%;
	border: none;
	padding: 0;
	margin: 0 0 23px;
	position: relative;
}

.addParts01 .addParts03 .personMainArea .personBox {
	display: block;
	background: #00ab84;
}

#contents .addParts01 .top-h2 {
	width: 100%;
	margin: auto;
	font-size: 3.6rem;
	text-align: center;
	color: #fff;
	padding: 2.3rem;
	line-height: 1.388888889;
	letter-spacing: .05em;
	font-weight: 700;
}

#contents .addParts01.lower_bottom .top-h2 {
	font-size: 2.6rem;
	background: url(img/lower_heading_bg.png) no-repeat center;
	background-size: cover;
}

.addParts01 .l-common-lead, #index .l-common-lead {
	padding: 0 2rem;
}

.addParts03 .personMainArea .personBox .pic {
	display: table-cell;
	vertical-align: middle;
	width: 150px;
}

.addParts03 .personMainArea .personBox .pic img {
	border-radius: 100px;
}

.addParts01 .addInner .block {
	border-top: solid 8px #00ab84;
	margin-bottom: 2rem;
}

.addParts01 p {
	margin: 0;
}

.addParts01 .aadPartsTit {
	text-align: center;
}

.addParts01 .block {
	width: 352px;
	margin: 0 0 0 18px;
	float: left;
}

.addParts01 .block:first-child {
	margin: 0 0 0 0;
}

.addParts01 .block:nth-child(3n+1) {
	margin: 0 0 0 0;
}

.addParts01 .block:nth-child(n+4) {
	margin-top: 22px;
}

.addParts01 .block a {
	display: block;
}

.addParts01 .block {
	background: #fff;
	padding: 25px 15px 5px;
	box-shadow: 10px 10px 20px 10px rgba(172, 172, 172, .15);
}

.addParts01 .block::after {
	content: "";
}

.addParts01 .block .priceArea {
	display: flex;
	width: 100%;
	justify-content: space-between;
	margin-top: 1rem;
	align-self: stretch;
	align-items: center;
}

.addParts01 .block .pricePlan {
	text-align: center;
	color: #111111;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-size: 1.6rem;
	font-weight: bold;
	margin: 2rem 0 1rem;
}

.addParts01 .block .priceArea .priceTit {
	display: table-cell;
	vertical-align: middle;
	width: 115px;
	font-size: 2rem;
	line-height: 1.25;
	text-align: center;
	color: #fff;
	background-color: #00ab84;
	padding: 23px 5px;
	position: relative;
	clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
	font-weight: bold;
	align-self: center;
}

.addParts01 .block .priceArea .price {
	display: table-cell;
	vertical-align: middle;
	width: calc(100% - 115px);
	height: auto;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: .1em;
	text-align: center;
	background-color: #fff;
	line-height: 1.304347826;
}

.addParts01 .block .priceArea .price span.orange {
	color: #e3791c;
	background: none;
}

.addParts01 .block .priceArea .price span.big {
	font-size: 1.8rem;
	background: none;
}

.addParts01 .block .priceArea .price span.gray {
    color: #858585;
    font-size: 1.4rem;
}

.addParts01 .block .priceArea .price .tax_area {
	font-size: 1.2rem;
	color: #333;
	display: block;
}

.addParts01 .block .companyName {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
	letter-spacing: .12em;
	position: relative;
	margin-bottom: 10px;
}

.addParts01 .block .companyName span {
	color: #e3791c;
	font-size: 2.7rem;
	background: none;
}

.addParts01 .block .companyName .start_year {
	border: solid 1px #161d64;
	background: #fff;
	color: #161d64;
	padding: 0.3rem;
	position: absolute;
	left: -1rem;
	top: -0.2rem;
	font-size: 1.6rem;
}

.addParts01 .block .companyName .start_year span.number {
	border: none;
	font-size: 2.2rem;
	color: #161d64;
}

#contents .addParts01 .frame-wrap {
	margin-top: 0;
	margin-bottom: 3rem;
}

#contents .addParts01 .frame-wrap .btn-web {
	width: 88%;
	width: 280px;
	margin-top: 5rem;
}

#contents .addParts01 .frame-wrap .frame {
	border: 0;
}

#contents .addParts01 .addInner .frame-wrap .frame .btn-web {
	margin-top: 1.5rem;
}

#contents .addParts01 .addInner .frame-wrap .frame {
	background: none;
	float: none;
	width: auto;
}

#contents .addParts01.lower_bottom .frame-wrap .btn-internal a,
#contents .addParts01.lower_bottom .frame-wrap .btn-web a {
	font-size: 1.5rem;
}

/* .lower_bottom .lower_bottom_bottom {
  width: 100%;
  margin: 0px 0 0px;
}

.lower_bottom .lower_bottom_bottom .personMainArea {
  width: 100%;
  border: none;
  padding: 0;
  margin: 0 0 23px;
  position: relative;
}

.lower_bottom .lower_bottom_bottom .personMainArea .personBox {
  display: block;
  background: url(img/lower_low_back.png) left top no-repeat;
  background-size: 100%;
  height: 140px;
}

.lower_bottom .lower_bottom_bottom .personMainArea .subTxt {
  display: inline-block;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.1;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  color: #161d64;
  text-align: center;
  padding-left: 1rem;
  padding-bottom: 4rem;
  height: 0px;
}

.lower_bottom .lower_bottom_bottom .personMainArea .subTxt::before {
  content: "";
  position: absolute;
  top: 0rem;
  bottom: 0;
  left: -4rem;
  margin: auto;
  background: url(img/lower_low_bottom_icon.png) left top;
  width: 169px;
  height: 132px;
  background-size: 169px 132px;
  z-index: -1;
}

.lower_bottom .lower_bottom_bottom .main_title, .lower_bottom .lower_bottom_bottom h2 {
  width: 83%;
  margin: auto;
  font-size: 3.4rem;
  text-align: center;
  color: #fff;
  padding: 2.9rem;
  padding-top: 3.2rem;
  line-height: 1.22;
  letter-spacing: 0.6rem;
  font-weight: bold;
}

.lower_bottom .lower_bottom_bottom .main_title span {
  border: none;
  color: #fff;
}

.lower_bottom .lower_bottom_bottom .addInner {
  width: 100%;
  margin: 0 auto;
}

.lower_bottom .addInner .block {}

.lower_bottom .addInner .block:nth-child(3n+1) {
  margin: 0 0 0 0;
}

.lower_bottom .addInner .block {
  width: 267px;
  margin: 0 0 0 15px;
  float: left;
}

.lower_bottom .scrollArea {
  background: url(img/scrollArea_back.png) left top repeat;
  background-size: 100%;
  padding: 12px 20px 5px;
  position: relative;
}

.lower_bottom .scrollArea .companyName {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #111111;
  letter-spacing: 0.2rem;
  position: relative;
}

.lower_bottom .scrollArea .companyName span {
  border: solid 1px #161d64;
  background: #fff;
  color: #161d64;
  padding: 0.3rem;
  position: absolute;
  left: -1rem;
  top: -0.2rem;
  font-size: 1.95rem;
}

.lower_bottom .frame-wrap {
  margin-top: 0;
  margin-bottom: 3rem;
}

.lower_bottom .frame-wrap .btn-web {
  width: 88%;
  margin-top: 5rem;
}

.lower_bottom .frame-wrap .frame {
  border: 0;
}

.lower_bottom .addInner .frame-wrap .frame .btn-web {
  margin-top: 2rem;
}

.lower_bottom .addInner .frame-wrap .frame {
  background: none;
} */

#contents .comparison_cts .popup .comparison-txt {
	text-align: center;
	padding: 1rem 0;
	position: relative;
	margin: 1rem 0;
}

#contents .comparison_cts .popup .comparison-txt .detail {
	border: none;
	font-size: 1.6rem;
	font-weight: bold;
}

#contents .comparison_cts .popup {
	position: relative;
	cursor: pointer;
}

#contents .addParts01 .plan_area.popup_box ul.plan_list {
	line-height: 0.01;
}

#contents .addParts01 .plan_area.popup_box ul.plan_list li {
	position: relative;
	display: inline-block;
	padding-left: 1.5rem;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.67;
}

#contents .addParts01 .plan_area.popup_box ul.plan_list li::before {
	content: "●";
	position: absolute;
	left: 0;
	top: 0.2rem;
	height: 1.8rem;
	font-size: 1.2rem;
	color: #8cc63f;
}

#contents .comparison_cts .popup .popup_cursor {
	border: 1px solid #dadada;
	border-radius: 2rem;
	display: block;
	margin: auto;
	color: #333333;
	font-size: 1.8rem;
	padding: 1rem 4rem 1rem 2rem;
	line-height: 1.3;
	width: 100%;
	font-weight: bold;
	background: url(img/3sen_open.png) no-repeat top 50% right 10px, linear-gradient(160deg, #f6f6f6 0%, #f6f6f6 50%, #e8e8e8 51%, #e8e8e8 100%);
	position: relative;
	z-index: 1;
	text-decoration: none;
	transition: 0.2s;
}


#contents .comparison_cts .popup .popup_cursor:hover::after {
	content: '';
	border: 1px solid #fff;
	border-width: 0 1px 1px 0;
}

#contents .comparison_cts .popup .popup_cursor span:hover{
	opacity: inherit;
}

#contents .comparison_cts .popup .popup_cursor:hover {
	-webkit-transform: translate(5px, 5px) translateZ(0);
	-moz-transform: translate(5px, 5px) translateZ(0);
	-ms-transform: translate(5px, 5px) translateZ(0);
	-o-transform: translate(5px, 5px) translateZ(0);
	transform: translate(5px, 5px) translateZ(0);
}
#contents .comparison_cts .popup .popup_cursor::after {
	content: '';
	display: block;
	width: calc(100% - 1px);
	height: calc(100% - 1px);
	border: 1px solid #dadada;
	border-width: 0 1px 1px 0;
	position: absolute;
	right: -5px;
	bottom: -6px;
	border-radius: 2rem;
}

#contents .lower_bottom .comparison_cts .popup .popup_cursor {
	font-size: 15px;
	padding: 1.2rem 2.5rem 1.2rem .8rem;
	line-height: 1.5;
	background: url(img/3sen_open.png) no-repeat top 50% right 5px, linear-gradient(160deg, #f6f6f6 0%, #f6f6f6 50%, #e8e8e8 51%, #e8e8e8 100%);
}

#contents .lower_bottom .comparison_cts .popup .popup_cursor small {
	color: #333;
	font-size: 14px;
}

#contents .lower_bottom .plan_area, #contents .lower_bottom .supported_soft_area {
	left: 17rem;
}

#contents .comparison_cts .popup {
	position: relative;
	cursor: pointer;
}

#contents .plan_area, #contents .supported_soft_area {
	position: absolute;
	bottom: 74px;
	left: 25rem;
	padding: 2rem;
	border: 2px solid #4fb1ed;
	background: #fff;
	z-index: 30;
	width: 100%;
}

#contents .plan_area::after, #contents .supported_soft_area::after {
	position: absolute;
	bottom: -17px;
	right: 16px;
	right: 0;
	left: 3rem;
	width: 31px;
	height: 17px;
	background: url(img/supported_soft_deco.png) no-repeat;
	content: '';
}

#contents .supported_soft_ttl {
	font-size: 2rem;
	font-weight: bold;
}

.popup_box {
	display: none;
}

#contents .popup:hover .popup_box {
	display: block;
}

/*--------------------------------------
　Side
---------------------------------------*/

#side {
	float: right;
	width: 220px;
}

#side .sideTopBox {
	margin: 0px 0 40px;
	position: relative;
	display: block;
	background: #e0f2fc;
	padding: 20px;
	border-top: 2px solid #4fb1ed;
}

#side .sideTopBox .side-title {
	font-size: 12px;
	color: #186bbf;
	background: #fff;
}

#side .sideTopBox .catch {
	font-size: 1.4rem;
	margin: 10px -20px 15px;
	font-weight: bold;
	text-align: center;
}

#side .sideTopBox .catch span {
	font-size: 1.8rem;
	color: #333333;
}

#side .sideTopBox .imgBox {
	margin: 0 0 15px;
}

#side .sideTopBox p {
	line-height: 1.6;
	margin: 0;
}

#side .sideBox {
	border-top: 2px solid #3cbd9f;
}

#side .sideBox .sttl {
	font-size: 1.5rem;
	font-weight: bold;
	background: #fbfbfb;
}

#side .sideBox .sttl a {
	display: block;
	padding: 15px;
	text-decoration: none;
}

#side .sideBox ul {
	padding: 0;
	margin: 0;
	background: none;
}

#side .sideBox ul li {
	padding: 0;
	position: relative;
}

#side .sideBox ul li::before {
	content: "";
	background: #3cbd9f;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: auto;
}

#side .sideBox ul li a {
	display: block;
	padding: 10px 25px 10px 12px;
	font-size: 1.3rem;
	background: url(img/arrow_blue.png) no-repeat right 10px center;
	background-size: 6px auto;
	text-decoration: none;
}

#side .sideBox ul li a:hover {
	opacity: 0.7;
	text-decoration: none;
}

#side .sideBox .subList {
	margin: 0;
}

#side .sideBox .subList li {
	margin: 0;
}

#side .sideBox .subList li a {
	display: block;
	padding: 10px 28px 10px 15px;
}

#side .sideBox .subList li a::before {
	content: "└";
	margin: 0 5px 0 0;
}

/*--------------------------------------
Footer
---------------------------------------*/

footer {
	margin: 10.0rem 0 0;
	padding: 0;
	background: #f1f1f1;
}

footer .areaInner {
	width: 100%;
	padding: 3.7rem 0 4.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 img {
	margin: auto;
	max-width: 195px;
	width: 100%;
}

footer .areaInner .logo a {
	display: block;
	font-size: 2.0rem;
	font-weight: bold;
	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;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

footer .areaInner .footBox .sttl {
	border-bottom: 1px solid #acacac;
	padding: 0 0 1.0rem 0;
	margin: 0 0 1.4rem 0;
}

footer .areaInner .footBox .sttl a {
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	color: #333333;
	background: url("img/foot_arrow.png") left center no-repeat;
	background-size: 11px 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;
	box-sizing: border-box;
}

footer .areaInner .footBox .accChild .sp {
	display: none;
}

footer .areaInner .footBox .accChild li.subCat {
	width: 22%;
	margin: 0 4% 0.8rem 0;
}

footer .areaInner .footBox .accChild li.subCat:nth-of-type(4n+1) {
	margin: 0 0 0.8rem 0;
}

footer .areaInner .footBox .accChild li.subCat a {
	display: inline-block;
	background: url("img/arrow_black.png") 5px 8px no-repeat;
	background-size: 5px auto;
	padding: 0 0 0 1.5rem;
}

footer .areaInner .footBox .accChild li.subCat::after {
	content: "";
}

footer .areaInner .footBox .accChild .pc+li::before {
	letter-spacing: 0;
	color: #a40024;
}

footer .areaInner .footBox .accChild .pc+li::before {
	letter-spacing: 0;
	color: #a40024;
}

footer .areaInner .footBox .accChild .pc+li.subCat::before {
	content: "";
}

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

footer .areaInner .footBox .accChild li a {
	font-size: 1.3rem;
	font-weight: normal;
	color: #333;
	padding: 0;
}

footer .areaInner .footBox .accChild .subList {
	padding: 0 0 0 1.5rem;
	margin: 0 0 0 0;
}

footer .areaInner .footBox .accChild .subList li {
	padding: 0.2rem 0 0 0;
	display: block;
	float: none;
	margin: 0;
	position: relative;
}

footer .areaInner .footBox .accChild .subList li::before {
	content: "└";
	color: #333;
	position: absolute;
	top: 2px;
	left: 0;
	margin-right: 0.4rem;
}

footer .areaInner .footBox .accChild .subList li a {
	font-size: 1.3rem;
	background-image: none;
	padding: 0 0 0 1.8rem;
}

/*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;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

footer .areaInner p.ucp {
	font-size: 1.2rem;
	line-height: 1.67;
	text-align: center;
	color: #333;
	margin: 3rem auto 0;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

footer .botArea {
	background-color: #fff;
}

footer .botArea .inner {
	width: 1100px;
	padding: 1rem 0 1rem;
	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: underline;
}

footer p.copy {
	font-size: 1.3rem;
	line-height: 1.3;
	text-align: left;
	color: #555;
	float: left;
	padding: 0.5rem 0;
	margin-left: 5rem;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

footer a {
	color: #555;
	text-decoration: none;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

footer a:hover {
	text-decoration: underline;
}

footer .areaInner .logo a span, #visArea .mainArea .siteName span {
	display: block;
	border: none;
	font-size: 1.5rem;
	letter-spacing: 0.05rem;
	position: relative;
	z-index: 1;
	color: #fff;
	margin-bottom: 1rem;
	margin-left: -0.5rem;
}

footer .areaInner .logo a span::before, #visArea .mainArea .siteName span::before {
	content: "";
	position: absolute;
	left: -2.5rem;
	right: 0;
	top: -0.5rem;
	margin: auto;
	width: 395px;
	height: 34px;
	background: url(img/header_read.png) center bottom no-repeat;
	background-size: 395px 34px;
	z-index: -1;
}

.bnr-pr {
	position: fixed;
	right: 2rem;
	bottom: 9rem;
	z-index: 11;
}

/*--------------------------------------
　PageTop
---------------------------------------*/

#page-top {
	position: fixed;
	bottom: 21rem;
	right: 2.0rem;
	z-index: 100;
	width: 60px;
}

#page-top img:hover {
	opacity: 0.7;
}

/* ================== */

/*  サイトマップ　　　*/

/* ================== */

#contents #page.mappage h2 {
	margin: 68px auto 28px;
}

#contents #page.mappage h2 a {
	text-decoration: underline;
}

#contents #page.mappage h2 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, #index h2, #index h3, #index h4, #index h5, #index h6, #index h7 {
	max-width: 1100px;
	margin: 0 auto;
}

#index h2, #category h1 {
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	padding: 33px 20px 33px 60px;
	margin: 25px auto 30px;
	position: relative;
}

#index h2, #category h1, #page h1 {
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: .1em;
	padding: 30px 20px 26px 125px;
	margin: 25px auto 30px;
	position: relative;
}

#index .addParts03 h2.sttl a, #index h2 a {
	display: block;
	width: 100%;
	background: url(img/arrow_black.png) right 10% center no-repeat;
	background-size: 8px auto;
	padding: 0 120px 0 0;
	position: relative;
	letter-spacing: normal;
}

#index .addParts03 h2.sttl a {
	font-size: 3rem;
	line-height: 1.4;
	background: url(img/arrow_black.png) right 0% center no-repeat;
	background-size: 8px auto;
	padding: 0 20px 0 0;
}

#category h1, #page h1 {
	margin: 25px 0 40px;
}

#page h1 {
	background: url(img/h1_bg.png) left 30px center no-repeat #00ab84;
	background-size: 6.7rem auto;
	color: #fff;
	margin: 25px -30px 40px;
}

#category h1 {
	background: url(img/h1_bg.png) left 30px center no-repeat #00ab84;
	color: #fff;
	margin: 25px 0px 40px;
}

#category h1::before, #page h1::before {
	content: none;
}

#category h1::after, #page h1::after {
	content: none;
}

#category h2, #page h2 {
	font-size: 2.8rem;
	margin: 4rem auto 3rem;
	line-height: 1.4;
	letter-spacing: .12em;
	padding: 24px 45px 24px 30px;
	position: relative;
	background: #e3f8f3;
	font-weight: bold;
}

#category h2 a, #page h2 a {
	font-weight: bold;
	text-decoration: none;
	display: block;
	width: 100%;
}

#index h4 a::before, #index h5 a::before {
	content: "";
	position: absolute;
	right: 2.8rem;
	top: 0rem;
	bottom: 0;
	margin: auto;
	width: 0.7rem;
	height: 1.1rem;
	background: url(img/arrow_white.png) no-repeat;
	background-size: 100%;
}

#index h3 a::before {
	content: "";
	position: absolute;
	top: -0.1rem;
}

#index h4 a::before, #index h5 a::before {
	content: "";
	position: absolute;
	top: -0.7rem;
}

#index h5 a::before {
	content: "";
	position: absolute;
	top: -1.5rem;
}

#index h4, #category h3, #page h3 {
	font-size: 2rem;
	font-weight: 700;
	margin: 5rem auto 3rem;
	padding: 10px 20px 10px 70px;
	line-height: 1.5;
	position: relative;
	background: #f1f2f4 url(img/h4_icon.png) no-repeat left 30px center;
	background-size: 22px;
}

#index h4 a, #category h3 a, #page h3 a {
	margin-right: 2rem;
	display: block;
	text-decoration: none;
}

#index h5, #category h6, #category h4, #category h5, #category h6, #page h4, #page h5, #page h6 {
	font-size: 2.0rem;
	line-height: 1.8;
	letter-spacing: .12em;
	padding: 0 20px 10px 15px;
	margin: 70px auto 30px;
	position: relative;
	font-weight: 700;
	border-bottom: 3px solid #00ab84;
}

#page h6 {
	font-size: 1.7rem;
}

.sitemap h2 a {
	color: #333;
}

#index h5 a, #category h6 a, #category h4 a, #category h5 a, #category h6 a, #page h4 a, #page h5 a, #page h6 a {
	display: block;
	margin-right: 2.5rem;
	text-decoration: none;
}

/*--------------------------------------
　list
---------------------------------------*/

#contents ul {
	padding: 2.3rem 0 2.3rem 2rem;
}

#contents ul li {
	color: #333;
	position: relative;
	padding-left: 3rem;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-size: 1.4rem;
	line-height: 2.14;
}

#contents ul li::before {
	content: "●";
	position: absolute;
	color: #dedede;
	top: 0.2rem;
	left: 0;
	margin: auto;
	height: 2.63rem;
	font-size: 1.2rem;
	line-height: 2.14;
}

#contents ul li a, #contents ol li a {
	text-decoration: underline;
}

#contents ul li a:hover, #contents ol li a:hover {
	opacity: 1;
	text-decoration: none;
}



#contents ol {margin: 0;padding: 4.3rem 0 2.3rem 2rem;counter-reset: number;}
#contents ol li {
position: relative;
padding: 2px 0 4px 30px;
font-size: 1.4rem;
list-style: none;
counter-increment: number;
}
#contents ol li::before {
position: absolute;
left: 0;
top: 0.3rem;
width: 2rem;
height: 2rem;
background: #00AB84;
color: #fff;
font-size: 1.2rem;
line-height: 1.7;
text-align: center;
}
#contents ol li:nth-child(-n+9)::before {
content: counter(number);
}
#contents ol 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;
	background: none;
}

#contents .addParts01 ul li, #contents .addParts01 ol li, #contents .addParts02 ul li, #contents .addParts02 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 ul li::before, #contents .addParts02 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;
	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: #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: normal;
}

#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;
}

/*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: 96px;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.38;
	border-bottom: solid 1px #d5d5d5;
	padding: 3.0rem 2.0rem 2.5rem 9rem;
	margin: 4rem auto 2.0rem;
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	counter-increment: section;
}

#contents .rank_wrap .rank::before {
	content: counter(section);
	width: 62px;
	height: 71px;
	font-size: 3rem;
	font-weight: normal;
	line-height: 90px;
	letter-spacing: 0;
	text-align: center;
	color: #fff;
	background: url("img/rank.png") 0 0 no-repeat;
	background-size: 6.2rem auto;
	position: absolute;
	top: calc(50% - 35px);
	left: 0;
}

#contents .rank_wrap .rank::after {
	content: "POINT";
	position: absolute;
	left: 0.9rem;
	bottom: 4.9rem;
	color: #fff;
	font-size: 1.3rem;
	letter-spacing: .08em;
	top: calc(50% - 1.8em);
	font-weight: 400;
}


#contents .rank a {
	color: #333;
	text-decoration: underline;
}

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

.caption a {
	color: #999;
	text-decoration: none;
}

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

.float-wrap {
	max-width: 1100px;
	margin: 40px auto 100px;
	box-sizing: border-box;
}

.float-wrap img {
	width: 100%;
}

.float-wrap .flame {
	position: relative;
}

.float-wrap .fl {
	width: 320px;
	margin: 0 30px 10px 0;
	text-align: center;
}

.float-wrap .fr {
	width: 320px;
	margin: 0 0 10px 30px;
	text-align: center;
}

.float-wrap .ct {
	width: 500px;
	margin: 0 auto 20px;
	text-align: center;
}

.float-wrap.ct .catch {
	text-align: center;
}

#contents .float-wrap .catch {
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.55;
	margin: 0 auto 20px;
	color: #f1801e;
}

/*  btns*/

#contents .btn-internal, #contents .btn-web, #side .sideTopBox .dtlBtn {
	text-align: center;
	margin: 30px auto;
	padding: 0;
	max-width: 450px;
	position: relative;
	cursor: pointer;
}

#side .sideTopBox .dtlBtn {
	margin: 20px auto 10px;
}

#visArea .btn-internal::after, #contents .btn-internal::after, #contents .btn-web::after, #side .sideTopBox .dtlBtn::after {
	content: '';
	display: block;
	width: calc(100% - 1px);
	height: calc(100% - 1px);
	background: #dedede;
	position: absolute;
	right: -5px;
	bottom: -6px;
	transition: 0.2s;
	border-radius: 4rem;
}

#side .sideTopBox .dtlBtn::after {
	background: #fff;
}

#visArea .btn-internal a:hover, #contents .btn-internal a:hover, #contents .btn-web a:hover, #side .sideTopBox .dtlBtn:hover {
	opacity: inherit;
}

#visArea .btn-internal:hover a, #contents .btn-internal:hover a, #contents .btn-web:hover a, #side .sideTopBox .dtlBtn:hover a {
	-webkit-transform: translate(5px, 5px) translateZ(0);
	-moz-transform: translate(5px, 5px) translateZ(0);
	-ms-transform: translate(5px, 5px) translateZ(0);
	-o-transform: translate(5px, 5px) translateZ(0);
	transform: translate(5px, 5px) translateZ(0);
}

#contents .btn-internal.accordion {
	width: 450px;
	border-radius: 4rem;
	margin-bottom: 7rem;
}

#contents .btn-internal.accordion a {
	background: #fff;
	border: 1px solid #29c3a0;
	padding: 2rem 6rem;
	line-height: 1.4;
	position: relative;
	color: #303030;
	font-size: 1.6rem;
	letter-spacing: 0;
}

#contents .btn-internal.accordion a::before {
	content: "";
	position: absolute;
	width: 18px;
	height: 2px;
	background: #29c3a0;
	right: 35px;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: 0.3s;
}

#contents .btn-internal.accordion a::after {
	content: "";
	position: absolute;
	width: 2px;
	height: 18px;
	background: #29c3a0;
	right: 43px;
	top: 0;
	bottom: 0;
	margin: auto;
}

#contents .accordion-item .accordion-table table, #index .addParts04 .accordion-item .frame-wrap {
	margin-top: 0;
}

#contents .accordion-item {
	display: none;
}

#contents .accordion.is-open a::before, #contents .accordion.is-open a::after {
	transform: rotate(135deg);
}

#contents .accordion-table table {
	margin: 6rem auto 8rem;
}

#contents .accordion-table table td {
	text-align: center;
	font-weight: 700;
}

#contents .accordion-table table th {
	font-size: 2rem;
}

#contents .accordion-table table th, #contents .accordion-table table td {
	padding: 6px 5px;
}

#contents .accordion-table table tr th:first-child {
	width: 420px;
	font-size: 15px;
}

#contents .btn-web a {
	line-height: 1.5;
	font-size: 1.6rem;
	padding: 22px 45px 21px;
}

.btn-internal a, #side .sideTopBox .dtlBtn a {
	padding: 22px 40px 22px 25px;
	border: 1px solid #dadada;
	transition: 0.2s;
	border-radius: 4rem;
	display: block;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.71;
	font-weight: bold;
	background: linear-gradient(160deg, #69acf2 0%, #69acf2 50%, #5197df 51%, #5197df 100%);
	position: relative;
	z-index: 1;
	text-decoration: none;
}

#side .sideTopBox .dtlBtn a {
	padding: 15px 20px;
	font-size: 13px;
}

.btn-internal a::before, #side .sideTopBox .dtlBtn a::before {
	content: "";
	position: absolute;
	right: 2.8rem;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0.7rem;
	height: 1.1rem;
	background: url(img/arrow_white.png) no-repeat;
	background-size: 100%;
	z-index: -1;
}

#side .sideTopBox .dtlBtn a::before {
	right: 1rem;
}

#page h2 a::before, #page h3 a::before, #page h4 a::before, #page h5 a::before {
	content: "";
	position: absolute;
	right: 2.8rem;
	top: 0rem;
	bottom: 0;
	margin: auto;
	width: 8px;
	height: 1.5rem;
	background: url(img/arrow_blue.png) no-repeat right center;
	background-size: 100%;
}

#page h2 a::before {
}

#page h3 a::before {
	content: "";
	position: absolute;
	top: -0.8rem;
}

#page h4 a::before, #page h5 a::before {
	content: "";
	position: absolute;
	top: -1.5rem;
}

.btn-internal a:hover {
	background: linear-gradient(160deg, #2864a1 0%, #2864a1 50%, #184c81 51%, #184c81 100%);
}

.btn-internal a:hover::before {
	background: url(img/arrow_white.png) no-repeat;
	background-size: 100%;
}

.btn-web a {
	display: block;
	padding: 12px 45px 11px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	background: linear-gradient(160deg, #fb922b 0%, #fb922b 50%, #f38316 51%, #f38316 100%);
	position: relative;
	transition: 0.2s;
	-webkit-transform: translate(0px, 0px) translateZ(0);
	-moz-transform: translate(0px, 0px) translateZ(0);
	-ms-transform: translate(0px, 0px) translateZ(0);
	-o-transform: translate(0px, 0px) translateZ(0);
	transform: translate(0px, 0px) translateZ(0);
	border-spacing: 0;
	border-collapse: separate;
	width: 100%;
	z-index: 10;
	border-radius: 4rem;
	position: relative;
	text-decoration: none;
}

.btn-web a::before {
	content: "";
	position: absolute;
	right: 2.8rem;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0.7rem;
	height: 1rem;
	background: url("img/arrow_white.png") no-repeat;
	background-size: 100%;
	z-index: -1;
}

.btn-web a:hover {
	background: linear-gradient(160deg, #dc7a1a 0%, #dc7a1a 50%, #b95e05 51%, #b95e05 100%);
}

#contents .btn-link {
	max-width: 1100px;
	margin: 30px auto;
	text-align: right;
}

.btn-link a {
	position: relative;
	display: inline-block;
	padding: 5px 0 4px 22px;
	line-height: 1.3;
	text-decoration: underline;
	font-size: 1.4rem;
	letter-spacing: 0.05rem;
	font-weight: 700;
}

.btn-link a::before {
	position: absolute;
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	background: url(img/arrow_blue.png) left center no-repeat;
}

.btn-link a:hover {
	opacity: 0.7;
	text-decoration: none;
}

.btn-tel {
	display: none;
}

/* ================== */

/*  テーブル　　　　　*/

/* ================== */

#contents .table-layout {
	padding: 0;
}

#contents table {
	width: 100%;
	max-width: 1100px;
	table-layout: fixed;
	margin: 40px auto 40px;
	border: solid 1px #acacac;
}

#contents table th {
	width: 22%;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
	text-align: center;
	color: #333;
	background: #f1f1f1;
	border: solid 1px #acacac;
	padding: 14px 16px;
	word-break: break-all;
}

#contents table td {
	line-height: 2.4rem;
	letter-spacing: 0;
	padding: 14px 20px;
	background: #FFF;
	font-size: 1.4rem;
	text-align: left;
	word-wrap: break-word;
	border: solid 1px #acacac;
	color: #333;
}

/*--------------------------------------
　box-wrap
---------------------------------------*/

#contents .box-wrap {
	width: 100%;
	max-width: 1100px;
	margin: 80px auto;
}

#contents .box-wrap .box {
	display: block;
	width: 384px;
	margin: 0 0 0;
	box-sizing: border-box;
	background-color: #fff;
	float: left;
	position: relative;
}

#contents .box-wrap .box:nth-child(even) {
	float: right;
}

#contents .box-wrap .box:nth-child(even)::before {
	content: "";
}

#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;
}

/*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 .thumb {
	position: relative;
}

#contents .box-wrap .type-a .thumb::before {
	content: "";
	width: 109px;
	height: 108px;
	background: url("img/box-wrap_a_circle.png") no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: -30px;
	left: 20px;
}

#contents .box-wrap .type-a .box-head {
	font-size: 2.0rem;
	line-height: 1.4;
	font-weight: 500;
	color: #333;
	padding: 25px 10px;
	margin: 0 0 1.5rem;
}

#contents .box-wrap .type-a .box-head a {
	display: block;
	width: 100%;
	font-size: 2.0rem;
	line-height: 1.4;
	color: #333;
	background: url("img/arrow_black.png") right center no-repeat;
	background-size: 8px auto;
	padding: 0 20px 0 0;
	position: relative;
}

#contents .box-wrap .type-a .box-head a:hover {
	opacity: 0.7;
}



#contents .box-wrap .type-a .box-body .smallPic {
	width: 100px;
	float: left;
}

#contents .box-wrap .type-a .box-body p {
	width: 264px;
	float: right;
}

/*type-b*/

#contents .box-wrap .type-b {
	border: 2px solid #dedede;
	padding: 30px 10px 0;
}


#contents .box-wrap .type-b .box-head-area {
	display: table;
	margin: 0 0 30px;
	width: 100%;
}

#contents .box-wrap .type-b .thumb {
	display: table-cell;
	vertical-align: middle;
	width: 70px;
	position: relative;
}

#contents .box-wrap .type-b .thumb::before {
	content: "";
}

#contents .box-wrap .type-b .box-head {
	display: table-cell;
	vertical-align: middle;
	font-size: 2.0rem;
	line-height: 1.4;
	font-weight: 500;
	color: #333;
	border-radius: 8px 8px 0 0;
	padding: 0 0 0 20px;
}

#contents .box-wrap .type-b .box-head a {
	display: block;
	width: 100%;
	font-size: 2.2rem;
	line-height: 1.5;
	background: url("img/arrow_blue.png") right center no-repeat;
	background-size: 8px auto;
	padding: 0 20px 0 0;
	position: relative;
	font-weight: bold;
}

#contents .box-wrap .type-b .box-head a::before {
	content: none;
}

#contents .box-wrap .type-b .box-head a:hover {
	opacity: 0.7;
}

#contents .box-wrap .type-b .caption {
	margin: 25px 0 0;
}

/*--------------------------------------
　frame-wrap
---------------------------------------*/

#contents .frame-wrap {
	width: 100%;
	max-width: 1100px;
	margin: 100px auto;
}

#index .addParts04 .frame-wrap {
	margin: 34px auto 50px;
	padding: 0;
}

#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 0 0 0;
}

#contents .frame-wrap .frame:nth-child(3n+1) {
	margin: 0 0 0 0;
}

#contents .frame-wrap .frame:nth-child(n+4) {
	margin-top: 16px;
}

#contents .frame-wrap .frame a {
	display: block;
	text-decoration: none;
	line-height: 1.5;
	font-size: 1.8rem;
	padding: 15px 41px 15px;
}

/*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 20px 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 .frame-body p span {
	font-size: 1.5rem;
}

#contents .frame p.caption {
	margin: 10px 15px 0;
}

/*type-a*/

#contents .frame-wrap .type-a {
	border: 1px solid #333;
}

#contents .frame-wrap .type-a .frame-catch {
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: center;
	color: #8c8200;
	border-top: 5px solid #e6dc14;
	padding: 20px 25px 20px;
	position: relative;
	font-weight: normal;
	letter-spacing: normal;
}

#contents .frame-wrap .type-a .frame-catch::before {
	content: "";
	background: linear-gradient(to right, rgba(187, 187, 187, 1), rgba(187, 187, 187, 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;
	left: 0;
	bottom: 0;
	top: inherit;
	z-index: inherit;
}

#contents .frame-wrap .type-a .frame-catch::after {
	content: "";
	width: 19px;
	height: 11px;
	background: url("img/frame-wrap_baloon.png") no-repeat;
	background-size: 100% auto;
	position: absolute;
	left: calc(50% - 10px);
	bottom: -10px;
	top: inherit;
	right: inherit;
	z-index: inherit;
	transform: none;
}

#contents .frame-wrap .type-a .frame-head {
	font-size: 1.8rem;
	line-height: 1.6;
	font-weight: 500;
	padding: 20px 20px 20px;
}

#contents .frame-wrap .type-a .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;
}

#contents .frame-wrap .type-a .frame-head a:hover {
	opacity: 0.7;
}

#contents .frame-wrap .type-a .thumb {
	width: 200px;
	margin: 0 auto;
}

#contents .frame-wrap .type-a .caption {
	text-align: center;
	padding: 0;
	margin-top: 1.2rem;
	font-feature-settings: "palt";
}

#contents .frame-wrap .type-a .caption a {
	font-size: 1rem;
	line-height: 1.6;
	padding: 0;
}

#contents .frame-wrap .type-a ul.icoArea {
	width: 224px;
	text-align: center;
	margin: 25px auto;
}

#contents .frame-wrap .type-a ul.icoArea li {
	width: 68px;
	margin: 0 0 0 10px;
	float: left;
}

#contents .frame-wrap .type-a ul.icoArea li:first-child {
	margin: 0 0 0 0;
}

#contents .frame-wrap .type-a ul.icoArea li:nth-child(3n+1) {
	margin: 0 0 0 0;
}

#contents .frame-wrap .type-a ul.icoArea li:nth-child(n+4) {
	margin-top: 16px;
}

/*type-b*/

#contents .frame-wrap .type-b {
	border-top: 2px solid #00ab84;
	box-shadow: 8px 8px 16px 5px rgba(52, 63, 106, .1);
}

#contents .frame-wrap .type-b .frame-head {
	font-size: 1.8rem;
	line-height: 1.6;
	font-weight: 500;
	padding: 20px 20px 20px;
	margin: 0 0 25px;
	position: relative;
	letter-spacing: normal;
	display: flex;
	align-items: center;
}

#contents .frame-wrap .type-b .frame-head::after {
	content: "";
	border-bottom: 1px solid #ebebeb;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	top: inherit;
	right: inherit;
	z-index: inherit;
	transform: none;
}

#contents .frame-wrap .type-b .frame-head a {
	display: block;
	width: 100%;
	background: url("img/arrow_blue.png") right center no-repeat;
	background-size: 8px auto;
	padding: 0 20px 0 0;
	position: relative;
	letter-spacing: .12em;
	line-height: 1.5;
	font-size: 1.8rem;
	font-weight: bold;
}

#contents .frame-wrap .type-b .frame-head a::before {
	content: none;
}

#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 table {
	box-sizing: border-box;
	width: 100%;
	letter-spacing: 0;
	margin: 20px auto;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

#contents .frame-wrap .type-b table th {
	width: 33%;
	font-size: 1.2rem;
	font-weight: normal;
	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: 500;
	border-bottom: 2px solid #fff;
	padding: 20px 20px 20px;
	margin: 0 0 25px;
	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;
}
/*--------------------------------------
	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 #00ab84;
}

#toc {
	margin: 1.5rem 0 0 0;
	padding: 0 2rem 0;
	border-top: 1px solid #00ab84;
}
#toc .chapter {
	padding: 1.5rem 2rem;
	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: #00ab84;
	font-size: 2.1rem;
	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;
}




.index-banner {
    display: none;
}


.rightTxt::before {
    content: 'PR';
    display: inline-block;
    padding: 0 1rem;
    margin-right: 0.5rem;
    background-color: #000;
    color: #fff;
    font-size: 15px;
}


/*  PC END  */

@media screen and (min-width: 481px) {
	.sp {
		display: none!important;
	}
	
	.sp_br {
		display: none;
	}
}


@media screen and (max-width: 480px) {
	html, body {
		width: 100%;
		position: relative;
	}
	.pc {
		display: none!important;
	}
	.pc_br {
		display: none;
	}
	.sp {
		display: block!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: 92%;
	}
	#contents p {
		max-width: 100%;
		margin: 2.0rem auto 2.0rem;
		padding: 0;
	}
	a:hover {
		opacity: 1;
	}
	/*--------------------------------------
　Header
---------------------------------------*/
	header .headTopWrap {
		position: relative;
		z-index: 2;
		background: none;
	}
	header .headTopArea {
		width: 100%;
		margin: 6px auto;
		padding: 0 3%;
	}
	header .headTopArea .rightTxt {
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 1.4;
		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;
		padding-top: 0;
	}
	#visArea .mainArea .siteNameArea {
		display: table;
		background-size: cover;
		height: 80px;
		margin: auto;
		width: 85%;
	}
	#visArea .mainArea .siteNameAreaInner {
		display: table-cell;
		vertical-align: middle;
	}
	#visArea .mainArea .siteName {
		font-size: 1.8rem;
		font-weight: 600;
		line-height: 1.4;
		letter-spacing: 0.1em;
		text-align: center;
		margin: 0 auto 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;
		padding: 0;
	}

	#visArea .mainArea .siteName img{
		width: 120px;
	}
	
	#visArea .mainArea .siteNameSmall {
		font-size: 1.3rem;
		font-weight: 500;
		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: 70%;
		margin: 0 auto;
		margin-top: 1rem;
	}

/*
side
---------------------------------------*/
	#side {
		display: none;
	}
	/*--------------------------------------
pankuzu
---------------------------------------*/
	#pankuzuWrap {
		box-sizing: border-box;
		width: 100%;
		background-color: #fff;
		padding: 1.0rem 0;
		margin: 0 auto;
		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: 95%;
		margin: auto;
		padding: 0.5rem;
	}
	#category .page_content, #page .page_content {
		padding: 0 3%;
	}
	#category>h1:first-of-type, #page>h1:first-of-type {
		margin: 0 auto 3.5rem;
		max-width: calc(100% + 1rem);
		margin-left: -0.5rem;
		margin-right: -0.5rem;
	}

	/*--------------------------------------
　menuBtn
---------------------------------------*/

#navSp {
    position: fixed;
    top: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: none;
}	

#navWrap .siteName img {
    width: 100px;
}	

#navWrap {
    display: block;
}	

#navWrap .navTop {
    width: 100%;
    background-color: #fff;
    border: 1px solid #dedede;
    position: fixed;
    top: 0;
    right: auto;
    z-index: 9999;
    display: none;
}
	
#menuBtn .menu {
    width: 21px;
    height: 16px;
    position: absolute;
    top: calc(50% - 8px);
    right: 4.5%;
    outline: none;
    border: none;
    background: #000;
    background: url(img/sp_ico_menu.png) center no-repeat;
    background-size: 100%;
}
	
	/*--------------------------------------
　Side
---------------------------------------*/
	#side {
		display: none;
	}
	/*--------------------------------------
　bottomBanner
---------------------------------------*/
	.bottomBanner {
		width: 92%;
		background: #f5f5dc;
		border: solid 1px #333;
		margin: 6.0rem auto;
		position: relative;
	}
	.bottomBanner a {
		display: block;
		padding: 1.5rem;
	}
	.bottomBanner .bnrTop {
		display: table;
		margin: 0 0 1.0rem;
	}
	.bottomBanner.imgBox {
		display: table-cell;
		vertical-align: middle;
		width: 40%;
		max-width: 90px;
	}
	.bottomBanner .catch {
		display: table-cell;
		vertical-align: middle;
		font-size: 1.5rem;
		font-weight: bold;
		text-align: left;
		line-height: 1.4;
		padding: 0 0 0 1.5rem;
	}
	#contents .bottomBanner p {
		font-size: 1.3rem;
		line-height: 1.6;
		margin: 0 0 1.5rem;
	}
	.bottomBanner .dtlBtn {
		display: block;
		font-size: 1.3rem;
		text-align: center;
		color: #fff;
		background: url(img/arrow_white.png) right 10px center no-repeat #333;
		background-size: 6px auto;
		padding: 8px 30px;
		margin: 0 auto;
	}
	/*--------------------------------------
Footer
---------------------------------------*/
	footer {
		width: 100%;
		margin-top: 6.0rem;
		padding-bottom: 74px;
	}
	footer .areaInner {
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 3.0rem 0 2.5rem 0;
	}
	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 0 0.5rem 0;
		margin: 0 auto 2.0rem;
		width: 90%;
	}
	footer .areaInner .logo a {
		display: block;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		color: #000;
		transition: none;
		-o-transition: none;
		-ms-transition: none;
		-moz-transition: none;
		-webkit-transition: none;
		padding: 0;
	}
	footer .areaInner .logo a:hover {
		opacity: 1;
	}
	footer .areaInner .logo+.footBox {
		border-top: 1px solid #ccc;
	}
	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: #000;
		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;
		-o-transition: none;
		-ms-transition: none;
		-moz-transition: none;
		-webkit-transition: none;
	}
	footer .areaInner .footBox .sttl a:hover {
		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 #acacac;
		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: #000;
		background: #fff url("img/arrow_black.png") 96.5% center no-repeat;
		background-size: 6px auto;
		border-bottom: 1px solid #acacac;
		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;
		margin: 0;
		margin-top: 0.5rem;
	}
	footer p.sitemap a {
		color: #000;
	}
	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 {
		margin: 5.0rem auto 2.0rem;
	}

	#contents #page.mappage h2 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, #index h2, #index h3, #index h4, #index h5, #index h6, #index h7, #category h1, #category h2, #category h3, #category h4, #category h5, #category h6, #category h7, #page h1, #page h2, #page h3, #page h4, #page h5, #page h6, #page h7 {
		max-width: 92%;
		margin: 0 auto;
	}
	#index h2, #category h1, #page h1 {
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1.4;
		text-align: center;
		padding: 2.0rem 2.0rem 1.6rem 5.5rem;
		margin: 2.5rem auto 3.0rem;
		position: relative;
	}
	#index h2 {
		margin: 8.5rem auto 3.0rem;
		background: #fff;
	}
	#category h1, #page h1 {
		max-width: calc(100% + 6%);
		margin-left: -3%;
		margin-right: -3%;
		background: url(img/h1_bg.png) left 10px center no-repeat #00ab84;
		background-size: 4rem auto;
	}
	#index h3, #category h2, #page h2 {
		font-size: 2rem;
		font-weight: 700;
		margin: 3.5rem auto 2.5rem;
		line-height: 1.4;
		padding: 2rem 1.5rem;
		position: relative;
		max-width: 100%;
	}
	#index h3::before, #category h2::before, #page h2::before {
		content: "";
		top: 0.5rem;
	}
	#index h3::after, #category h2::after, #page h2::after {
		content: "";
		bottom: 0.5rem;
	}
	#category h2::after, #page h2::after {
		right: 10px;
	}
	#index h4, #category h3, #page h3 {
		font-size: 1.8rem;
		font-weight: 700;
		margin: 4.0rem auto 2.0rem;
		padding: 1rem 1rem 1rem 4rem;
		line-height: 1.5;
		position: relative;
		background: #f1f2f4 url(img/h4_icon.png) no-repeat left 10px center;
    background-size: 2rem;
		max-width: 100%;
	}
	#index h4::before, #category h3::before, #page h3::before {
		content: "";
	}
	#index h4::after, #category h3::after, #page h3::after {
		content: "";
	}
	#index h5, #category h6, #category h4, #category h5, #category h6, #page h4, #page h5, #page h6 {
		font-size: 1.6rem;
		line-height: 1.5;
		padding: 0 1.0rem 1.1rem 1.0rem;
		margin: 4.0rem auto 1.5rem;
		position: relative;
		max-width: 100%;
	}
	#index h5::after, #category h6::after, #category h4::after, #category h5::after, #category h6::after, #page h4::after, #page h5::after, #page h6::after {
		content: "";
	}
	.sitemap h2 a {
		color: #333;
	}
	#page h6 {
		font-size: 1.4rem;
	}
	/*--------------------------------------
　list
---------------------------------------*/
	#contents #index>ul, #contents #category>ul, #contents #page>ul {
		width: 92%;
		padding: 2% 5%;
	}
	#contents ul, #contents ol {
		width: 100%;
		box-sizing: border-box;
		margin: 2.0rem auto 2.0rem;
		padding: 1rem 2rem;
	}
	#contents ul li {
		font-size: 1.3rem;
		min-height: 12px;
		padding: 0.3rem 0 0.3rem 6%;
		position: relative;
	}
	#contents ul li::before {
		content: "●";
		left: 0;
	}
	/*--------------------------------------
　recommend,check,point
---------------------------------------*/
	/*rank_wrap*/
	#contents .rank_wrap {
		counter-reset: num;
		margin: -2rem auto 2.0rem;
		width: 92%;
	}
	#contents .rank_wrap .rank {
		font-size: 1.7rem;
		line-height: 1.4;
		padding: 3rem 1rem 3rem 7rem;
		min-height: 50px;
	}
	#contents .rank_wrap .rank::before {
		width: 50px;
		height: 60px;
		background: url("img/rank.png") bottom 0px left no-repeat;
		background-size: 5rem auto;
		font-size: 2.5rem;
		line-height: 80px;
		top: auto;
	}
	#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.8rem;
		font-weight: normal;
		line-height: 1;
		text-align: center;
		position: absolute;
		top: 32px;
		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.8rem;
		font-weight: normal;
		line-height: 1;
		text-align: center;
		position: absolute;
		top: 32px;
		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: 2.8rem;
		font-weight: normal;
		line-height: 1;
		text-align: center;
		position: absolute;
		top: 32px;
		left: 0;
	}
	.caption {
		margin: 8px 0 0;
		font-size: 1.0rem;
		line-height: 1.3;
		word-break: break-all;
		color: #999;
	}
	/*--------------------------------------
　float-wrap
---------------------------------------*/
	#contents .float-wrap {
		width: 96%;
		margin: 4.0rem auto 5.0rem;
		position: relative;
	}
	#contents .float-wrap .flame {
		width: 85%;
		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: 2rem;
		line-height: 1.6;
		margin: 1rem 0 1.5rem;
	}
	#contents .float-wrap p {
		margin: 0;
		padding: 0;
	}
	#contents .float-wrap .fl {
		box-sizing: border-box;
		width: 100%;
		padding: 0 0 1.0rem 0;
		text-align: center;
		float: none;
	}
	#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;
	}
	#contents .float-wrap p {
		width: 100%;
	}
	/*  btns*/
	#contents .btn-internal, #contents .btn-web, #contents .btn-tel, #contents .btn-link {
		max-width: 100%;
		text-align: center;
		margin: 2.0rem auto;
		margin-top: 3rem;
		margin-bottom: 3rem;
		padding: 0;
		width: 92%;
	}
	#contents .btn-internal::after, #contents .btn-web::after {
    content: '';
    display: block;
    width: calc(100% - 1px);
    height: calc(100% - 1px);
		background: #dedede;
    border-radius: 4rem;
    position: absolute;
    right: -5px;
    bottom: -5px;
	}
	#contents .btn-internal:hover a, #contents .btn-web:hover a {
		-webkit-transform: none;
		transform: none;
	}
	.btn-internal a {
		display: block;
		padding: 1.6rem 3.0rem 1.4rem;
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.3;
		text-align: center;
		text-decoration: none;
		position: relative;
		transition: none;
		transform: none;
	}
	#contents .btn-internal.accordion {
		width: 92%;
	}
	#contents .btn-internal.accordion a {
		padding: 1.5rem 4rem;
	}
	#contents .btn-internal.accordion a::before {

		right: 15px;
	}
	#contents .btn-internal.accordion a::after {
		right: 23px;
	}
	.btn-web a {
		display: block;
		padding: 1.8rem 3.0rem 1.8rem;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.3;
		text-align: center;
		text-decoration: none;
		position: relative;
		transition: none;
		transform: none;
	}
	#contents .btn-web a {
		font-size: 1.6rem;
		padding: 1.6rem 3.0rem 1.4rem;
	}
	#contents .btn-link {
		max-width: 100%;
		text-align: left;
		position: relative;
	}
	.btn-link a {
		display: block;
		padding: 1.6rem 3rem 1.6rem 1.6rem;
		font-size: 1.6rem;
		color: #333;
		text-align: left;
		text-decoration: none;
		background: linear-gradient(160deg, #fff 0%, #fff 50%, #e3f8f3 51%, #e3f8f3 100%);
		border: 3px solid #4fb1ed;
		border-radius: 4rem;
		letter-spacing: 0;
		z-index: 1;
	}
	.btn-link a::before {
		position: absolute;
		content: "";
		display: block;
		width: 10px;
		height: 10px;
		right: 15px;
		left: auto;
		top: 50%;
		transform: translateY(-50%);
		background: url(img/arrow_blue.png) right center no-repeat;
	}
	.btn-link::after {
    content: '';
    display: block;
    width: calc(100% - 1px);
    height: calc(100% - 1px);
		background: #dedede;
    border-radius: 4rem;
    position: absolute;
    right: -5px;
    bottom: -5px;
	}
	.btn-link a:hover {
		opacity: 1;
		/* text-decoration: none; */
		background: url(img/ico_arrow_hover.png) right 15px center no-repeat;
		background-size: 14px auto;
	}
	.btn-tel {
		display: block;
		position: relative;
	}
	.btn-tel a {
		background: url("img/ico_tel.png") left 20px center no-repeat, linear-gradient(160deg, #f9f35d 0%, #f9f35d 50%, #f3e616 51%, #f3e616 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97ad00', endColorstr='#97ad00', GradientType=1);
		background-size: 21px auto, auto;
		padding: 1.6rem 3.0rem 1.4rem 4.5rem;
		display: block;
		text-align: center;
		position: relative;
		border-radius: 4rem;
		line-height: 1.5;
		font-size: 1.6rem;
		font-weight: bold;
		text-decoration: none;
		z-index: 1;
	}
	.btn-tel a::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
		height: 100%;
	}
	.btn-tel::after {
    content: '';
    display: block;
    width: calc(100% - 1px);
    height: calc(100% - 1px);
		background: #dedede;
    border-radius: 4rem;
    position: absolute;
    right: -5px;
    bottom: -5px;
	}
	/* ================== */
	/*  テーブル　　　　　*/
	/* ================== */
	#contents #index>table, #contents #category>table, #contents #page>table {
		width: 92%;
	}
	#contents table {
		box-sizing: border-box;
		width: 100%;
		table-layout: fixed;
		margin: 3.0rem auto 3.0rem;
		border-bottom: none;
	}
	#contents table th {
		width: 100%;
		padding: 1.0em 2.5%;
		line-height: 1.3;
		text-align: center;
		font-size: 1.3rem;
		color: #333;
		display: block;
		font-weight: normal;
		border: none;
		border-bottom: solid 1px #acacac;
	}
	#contents table td {
		width: 100%;
		display: block;
		line-height: 2.4rem;
		padding: 1.0em 5%;
		background: #fff;
		font-size: 1.3rem;
		text-align: left;
		word-wrap: break-word;
		border: none;
		border-bottom: solid 1px #acacac;
	}

	/*--------------------------------------
　box-wrap
---------------------------------------*/
	#contents .box-wrap {
		width: 92%;
		max-width: 92%;
		margin: 4.5rem auto;
	}
	#contents .box-wrap .box {
		display: block;
		box-sizing: border-box;
		width: 100%;
		background-color: #fff;
		padding: 4.0rem 0 3.0rem;
		margin: 0 0 0;
		float: none;
		position: relative;
	}
	#contents .box-wrap .box:nth-child(even) {
		float: none;
		margin-top: 2rem;
	}
	#contents .box-wrap .box:nth-child(even)::before {
		content: none;
	}

	#contents .box-wrap .box:first-child {
		margin-bottom: 2rem;
	}

	#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 .type-a .thumb::before {
		content: "";
		width: 55px;
		height: 54px;
		background: url("img/box-wrap_a_circle.png") no-repeat;
		background-size: 100% auto;
		position: absolute;
		top: -15px;
		left: 10px;
	}
	#contents .box-wrap .type-a .box-head {
		font-size: 1.7rem;
		line-height: 1.4;
		font-weight: 500;
		color: #333;
		padding: 2.0rem 1.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;
		color: #333;
		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;
	}
	/*type-b*/
	#contents .box-wrap .type-b {
		padding: 3.0rem 0 3.0rem;
		margin: -1px 0 0;
	}

	#contents .box-wrap .type-b .box-head-area {
		display: table;
		padding: 0;
		margin: 0 0 2.0rem;
	}
	#contents .box-wrap .type-b .thumb {
		display: table-cell;
		vertical-align: middle;
		width: 70px;
		position: relative;
	}
	#contents .box-wrap .type-b .thumb::before {
		content: "";
	}
	#contents .box-wrap .type-b .thumb img {
		max-width: 80%;
	}
	#contents .box-wrap .type-b .box-head {
		display: table-cell;
		vertical-align: middle;
		font-size: 1.7rem;
		line-height: 1.4;
		font-weight: 500;
		color: #333;
		padding: 0;
	}
	#contents .box-wrap .type-b .box-head a {
		display: block;
		width: 100%;
		font-size: 1.7rem;
		line-height: 1.4;
		padding: 0 1rem 0 0;
	}
	#contents .box-wrap .type-b .box-head a:hover {
		opacity: 1;
	}
	#contents .box-wrap .type-b .caption {
		margin: 2.0rem 0 0;
	}
	/*--------------------------------------
　frame-wrap
---------------------------------------*/
	#contents .frame-wrap {
		margin: 6.0rem auto;
	}
	#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.0rem;
	}
	#contents .frame-wrap .frame:nth-child(3n+1) {
		margin: 0 0 2.0rem;
	}
	#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;
		padding: 1.5rem 1rem;
		padding-right: 3rem;
		padding-left: 2.5rem;
		font-size: 1.7rem;
	}
	/*frame-head*/
	#index .frame .frame-head, #category .frame .frame-head, #page .frame .frame-head {
		display: block;
		font-size: 1.7rem;
		font-weight: bold;
		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-a*/
	#contents .frame-wrap .type-a {
		border: 1px solid #333;
	}
	#contents .frame-wrap .type-a .frame-catch {
		font-size: 1.4rem;
		line-height: 1.5;
		text-align: center;
		color: #8c8200;
		border-top: 5px solid #e6dc14;
		padding: 1.5rem 2.5rem;
		position: relative;
	}
	#contents .frame-wrap .type-a .frame-catch::before {
		content: "";
		background: linear-gradient(to right, rgba(187, 187, 187, 1), rgba(187, 187, 187, 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;
		left: 0;
		bottom: 0;
	}
	#contents .frame-wrap .type-a .frame-catch::after {
		content: "";
		width: 19px;
		height: 11px;
		background: url("img/frame-wrap_baloon.png") no-repeat;
		background-size: 100% auto;
		position: absolute;
		left: calc(50% - 10px);
		bottom: -10px;
	}
	#contents .frame-wrap .type-a .frame-head {
		font-size: 1.7rem;
		line-height: 1.5;
		font-weight: 500;
		padding: 1.8rem 1.5rem;
	}
	#contents .frame-wrap .type-a .frame-head a {
		display: block;
		width: 100%;
		background: url("img/arrow_black.png") right center no-repeat;
		background-size: 6px auto;
		padding: 0 2.0rem 0 0;
		position: relative;
	}
	#contents .frame-wrap .type-a .frame-head a:hover {
		opacity: 1;
	}
	#contents .frame-wrap .type-a .thumb {
		width: 80%;
		margin: 0 auto;
	}
	#contents .frame-wrap .type-a .caption {
		text-align: center;
		padding: 0 20px;
	}
	#contents .frame-wrap .type-a ul.icoArea {
		width: 100%;
		text-align: center;
		padding: 0 1.5rem;
		margin: 2.0rem auto;
	}
	#contents .frame-wrap .type-a ul.icoArea li {
		width: calc(100% / 3);
		padding: 0 0.6rem;
		margin: 0 0 0 0;
		float: left;
	}
	#contents .frame-wrap .type-a ul.icoArea li:first-child {
		margin: 0 0 0 0;
	}
	#contents .frame-wrap .type-a ul.icoArea li:nth-child(3n+1) {
		margin: 0 0 0 0;
	}
	#contents .frame-wrap .type-a ul.icoArea li:nth-child(n+4) {
		margin-top: 1.6rem;
	}
	#contents .frame-wrap .type-a ul.icoArea .ico {
		width: 114px;
		margin: 0 auto;
	}
	#contents .frame-wrap .type-a ul.icoArea .icoTxt {
		display: inline-block;
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		padding: 10px 0 8px;
		position: relative;
		width: 114px;
	}
	#contents .frame-wrap .type-a ul.icoArea .icoTxt::after {
		content: "";
	}
	/*type-b*/

	#contents .frame-wrap .type-b .frame-head {
		font-size: 1.7rem;
		line-height: 1.5;
		font-weight: 500;
		padding: 1.8rem 1.5rem;
		margin: 0 0 2.0rem;
		position: relative;
	}
	#contents .frame-wrap .type-b .frame-head::after {
		content: "";
		width: calc(100% - 0px);
		height: 1px;
		position: absolute;
		left: 16px;
		left: 0px;
		bottom: 0;
	}
	#contents .frame-wrap .type-b .frame-head a {
		display: block;
		width: 100%;
		padding: 0 2.0rem 0 0;
		position: relative;
		font-weight: bold;
	}
	#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;
		padding-bottom: 2rem;
	}
	#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: 40%;
		font-size: 1.3rem;
		font-weight: normal;
		line-height: 1.4;
		border-right: 1px solid #acacac;
		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: 500;
		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;
	}
	#index .addParts01 h2 {
		font-size: 2.2rem;
		width: 100%;
		padding: 1.5rem 1rem;
		max-width: 100%;
		line-height: 1.3;
		text-align: center;
	}
	#index .addParts01 h2 span {
		font-size: 2.84rem;
	}
	.btn-web a::before {
		content: "";
		position: absolute;
		right: 1.8rem;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 0.7rem;
		height: 1rem;
		background: url(img/arrow_white.png) no-repeat;
		background-size: 100%;
		z-index: -1;
	}
	#contents .rank_wrap .rank::after {
		font-size: 1.2rem;
		bottom: auto;
		left: .6rem;
		top: calc(50% - 1.5em);
	}
	.sliderArea {
		width: 100%;
		margin: 0px auto 2.5rem;
	}
	#contents .lower_bottom .addInner {
		width: 100%;
		margin: auto;
	}
	#contents .addParts01 .top-h2 {
		font-size: 2.2rem;
		padding: 1.5rem 1rem;
	}
	.btn-internal a::before {
		content: "";
		position: absolute;
		right: 1.8rem;
	}
	#category h1::before, #page h1::before {
		content: none;
	}
	#category h1::after, #page h1::after {
		content: none;
	}
	#contents .lower_bottom {
		margin: 0 0 0px;
		width: 100%;
		margin-top: 3rem;
	}
	.addParts01.lower_bottom .addInner {
		display: block;
	}
	.addParts01.lower_bottom .addInner .block {
		width: 100%;
		margin: 0 0 3rem;
	}
	#contents .lower_bottom .plan_area {
		width: 100%;
		/* right: -1.6rem; */
		bottom: -9rem;
		left: 0;
		right: 0;
	}
	#index .addParts03 h2.sttl a, #index h2 a {
		padding-right: 1rem;
		font-size: 1.9rem;
	}
	.lower_bottom .lower_bottom_bottom .main_title span {
		font-size: 2.6rem;
	}

	#contents .plan_area::after, #contents .supported_soft_area::after {
		right: 5px;
		content: '';
		content: none;
	}
	#contents .addParts01.lower_bottom .addInner .frame-wrap .frame .btn-internal,
	#contents .addParts01.lower_bottom .addInner .frame-wrap .frame .btn-web {
		width: 92%;
	}
	#contents .addParts01 .addInner .block .frame .btn-tel {
		margin: 2rem auto;
	}
	#contents .lower_bottom .scrollArea .priceArea .thumb img {
		width: 90%;
	}
	footer .areaInner .logo img {
		width: 120px;
	}
	#contents .popup .popup_box, #contents .popup:hover .popup_box {
		display: none;
	}
	#contents .popup .popup_box.is-show {
		display: block;
		min-height: 140px;
		display: flex;
		align-items: center;
		bottom: -3.5rem;
	}
	#contents .lower_bottom .comparison_cts .popup .popup_cursor {
		margin-bottom: 1rem;
		margin-top: 1.5rem;
	}
	#contents .explain {
		color: #161d64;
		font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
		font-weight: bold;
		margin-bottom: 1rem;
		margin-top: -1rem;
		text-align: center;
		font-size: 2rem;
		margin-top: 2rem;
	}
	#contents .lower_bottom .scrollArea .priceArea .price span.tax_area {
		margin: -0.2rem;
		display: inline-block !important;
		letter-spacing: 0;
	}
	#index h3 a, #category h2 a, #page h2 a {
		display: block;
	}

	#page h2 a::before, #page h3 a::before, #page h4 a::before, #page h5 a::before{
		right: 1rem;
	}
	
	#index h4 a, #category h3 a, #page h3 a {
		margin-right: 2.5rem;
		display: block;
	}
	#index h5 a, #category h6 a, #category h4 a, #category h5 a, #category h6 a, #page h4 a, #page h5 a, #page h6 a {
		display: block;
		margin-right: 2.8rem;
	}
	#contents .lower_bottom .scrollArea {
		height: auto;
	}
	#contents .lower_bottom .addInner .block .frame .frame-body table th {
		display: table-cell;
		border-right: solid 1px #acacac;
	}
	#contents .lower_bottom .addInner .block .frame .frame-body table td {
		display: table-cell;
		border-right: solid 1px #acacac;
	}
	#contents .lower_bottom .scrollArea .plan_area.popup_box ul.plan_list li {
		line-height: 1.4;
	}
	.toc_parts {
		margin: 3rem 0;
		padding: 3rem 2.5rem 2rem;
	}

	.toc_parts .ttl {
		font-size: 1.6rem;
	}

	#toc {
		margin: 1.5rem 0 0 0;
		padding: 1rem 0 0;
	}
	#toc .chapter {
    padding: 1.5rem 1rem;
	}
	#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;
	}

	.bnr-pr {
		position: fixed;
		right: 0;
		bottom: 0;
		width: 100%;
	}



.index-banner {
	margin: 5rem 0 0 0;
	position: fixed;
	right: 0;
	bottom: 0rem;
	z-index: 310;
	width: 100%;
	display: none;
}

.index-banner a {
	text-decoration: none;
	color: #fff;
	background: url(img/arrow_white.png) no-repeat right center;
	background-size: 14px 22px;
}

.index-banner a:hover {
	opacity: 0.6;
}

	/*--------------------------------------
　text-banner-box
---------------------------------------*/

.text-banner-box.part03 {
	position: relative;
	display: flex;
	justify-content: center;
	max-width: 100%;
	left: 0;
	background: #00ab84;
}

.text-banner-box.part03:before {
	content: "";
	position: absolute;
	max-width: 46%;
	width: 46px;
	height: 24px;
	background: url(/wp/wp-content/uploads/dami_img_16.jpg)no-repeat;
	top: -15%;
	left: 2%;
	background-size: 100%;
}

.text-banner-box.part03 .cmn02-text-banner-box__image {
	max-width: 100%;
	width: 80%;
}

.text-banner-box.part03 .cmn02-text-banner-box__image img {
	max-width: 100%;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
}

.text-banner-box.part03:after {
	content: none;
}

.text-banner-box.part03 .cmn02-paragraph {
	font-size: 1.6rem;
	color: #fff;
}

.text-banner-box.part03 .text-banner-box__text {
	width: 100%;
	position: relative;
}

.text-banner-box.part03 .text-banner-box__text:after {
	content: "";
	position: absolute;
	background: url(img/arrow_white.png) no-repeat center right;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	width: 14px;
	height: 22px;
	background-size: 10px auto;
}


	
}