@charset "utf-8";
/*--------------------------------------------------------------------------
   reset
---------------------------------------------------------------------------*/
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
  margin: 0;
  padding: 0;
}


body {
  margin: 0;
  padding: 0;
}


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: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  min-width: 1100px;
  -webkit-font-smoothing: subpixel-antialiased;
  word-break: break-word;
}
@media all and (-ms-high-contrast:none) {
  body, p, li, dt, dd, th, td, span, a, h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-family: 'Noto Sans JP', "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  }
}
img {
  max-width: 100%;
  height: auto;
}
a {
  color: #333;
  text-decoration: none;
}
.main p:not([class]) > a:not([class]) {
text-decoration: underline;
}
a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.strong {
  font-weight: 500;
}
.f110 {
  font-size: 110%;
}
.f120 {
  font-size: 120%;
}
.f130 {
  font-size: 130%;
}
.f150 {
  font-size: 150%;
}
.f200 {
  font-size: 200%;
}
.f300 {
  font-size: 300%;
}
.main p {
margin: 2rem 0;
}

.pc {
  display: block!important;
}
.sp {
  display: none!important;
}
.sp_br {
  display: none;
}
/*--------------------------------------
　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;
}

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

#visArea {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
#visArea .mainArea {
  display: table;
  background: url("img/mv_low.png") center top no-repeat;
  background-size: cover;
  height: 120px;
  width: 100%;
  max-width: 2000px;
  margin: 0 auto;
  position: relative;
}
#visArea .mainArea .mainAreaInner {
  display: table-cell;
  vertical-align: middle;
}
#visArea .mainArea .siteNameArea {
  margin: 0;
}
#visArea .mainArea .siteName {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
  margin: 0 0 8px;
}
#visArea .mainArea .siteName a {
  display: block;
}
#visArea .mainArea .siteName img {
  margin: 0 auto;
  width: 210px;
}
#visArea .mainArea .siteNameSmall {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-align: center;
}
#visArea .notice {
  text-align: center;
  font-size: 1.2rem;
  background: #F5D13B; 
   color: #333;
  padding: 0.2em;
  font-weight: 500;
  min-height: 28px;
}
/*--------------------------------------
　Global Nav
---------------------------------------*/

#g-nav {
  background: rgba(255,255,255,0.8);
  margin: 0 auto;
  position: relative;
  z-index: 100;
  /* box-shadow: 0 0 5px #c6c6c6; */
}
#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 a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  /* padding: 1rem 2rem; */
  position: relative;
  text-decoration: none;
}
#g-nav li a span {
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  color: inherit;
  border-bottom: 2px solid #fff;
}
#g-nav li a:hover span {
  display: inline-block;
  border-bottom: 2px solid #016e00;
  opacity: 1;
}
#g-nav li a:hover {
  opacity: 1;
}
/*--------------------------------------
　Main Contents
---------------------------------------*/

#contents {
  width: 1100px;
  margin: 0 auto 0;
  padding: 0;
}
#index {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  /* padding-top: 8rem; */
}
#category, #page {
  float: left;
  width: 830px;
  margin: 0;
  padding: 60px 0 0;
}



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

footer {
margin: 0;
padding: 0;
background: #f6f6f6;
}
footer .areaInner {
  width: 100%;
  padding: 6.0rem 0 5.0rem 0;
}
footer .areaInner .inner {
  position: relative;
  width: 1100px;
  margin: 0 auto;
}
footer .areaInner .logo {
  width: 220px;
  margin: 0 auto 5.0rem;
}
footer .areaInner .logo a {
  display: block;
  font-size: 2.0rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  color: #333;
  text-decoration: none;
}
footer .areaInner .logo a:hover {
  opacity: 0.7;
}
footer .areaInner .footBox {
  margin: 0 0 3.0rem 0;
}
footer .areaInner .footBox .sttl {
  border-bottom: 1px solid #333;
  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: 500;
  color: #333;
  background: url("img/arrow03_green.svg") left center no-repeat;
  border: none;
  padding: 0.5rem 0 0.3rem 3rem;
  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 {
  /* content: "　|　"; */
  letter-spacing: 0;
  color: #a40024;
}
footer .areaInner .footBox .accChild .pc+li::before {
  /* content: "|　"; */
  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;
}
footer .areaInner p.ucp {
  font-size: 1.2rem;
  line-height: 1.4;
  text-align: center;
  color: #333;
  margin: 1.5rem auto 0;
}
footer .botArea {
    background: #003664;
    
}
footer .botArea .inner {
  width: 1100px;
  padding: 1.2rem 0 1.5rem;
  margin: 0 auto;
}
footer .botArea .inner.cf {
  content: none;
}
footer p.sitemap a {
  font-size: 1.2rem;
  line-height: 1.3;
  text-align: right;
  float: right;
  padding: 0.5rem 0;
  text-decoration: underline;
}
footer p.sitemap a:hover {
  text-decoration: none;
}
footer p.copy {
  font-size: 1.2rem;
  line-height: 1.3;
  text-align: left;
  color: #fff;
  float: left;
  padding: 0.5rem 0;
}
footer a {
  color: #fff;
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
}

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

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

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

/*--------------------------------------
heading
---------------------------------------*/
h1, h2, h3, h4, h5, h6, .title, .ttl, .sttl, .catch, .name {
  font-weight: 500;
  line-height: 1.4;
}

#index h2, #category h1, #page h1 {
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  padding: 3rem 2rem 3rem 5rem;
  margin: 0 0 6rem 0;
  position: relative;
  color: #fff;
}
#index h2 a, #category h1 a, #page h1 {
  color: #fff;
}
#index h2 {
  margin: 8rem 0 3rem 0;
}

#index h2::after, #category h1::after, #page h1::after {
  content: "";
  width: calc(100%);
  height: 100%;
background: #003664;
  /* box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1); */
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

#index h4, #category h3, #page h3 {
  font-size: 2.2rem;
  font-weight: 500;
  margin: 5rem 0 3rem 0;
  padding: 0 2rem 1rem 4.5rem;
  line-height: 1.4;
background: url(img/title_bg01.png) no-repeat left top;
  border-bottom: 1px solid #016e00;
  position: relative;
}

#index h5, #category h4, #category h5, #category h6, #page h4, #page h5, #page h6 {
  font-size: 2.0rem;
  padding: 0 2rem 1rem 2rem;
  margin: 4rem 0 3rem 0;
  border-bottom: 1px solid #016e00;
  position: relative;
}
.sitemap h2 a {
  color: #333;
}

#index h2 a {
display: inline-block;
padding: 0 5rem 0.3rem 0;
background: url(img/arrow02_white.svg) no-repeat right center;
text-shadow: #222222 2px 2px 5px;
}
#category h1 a,
#category h2 a,
#category h3 a,
#category h4 a,
#category h5 a,
#category h6 a,
#page h1 a,
#page h2 a,
#page h3 a,
#page h4 a,
#page h5 a,
#page h6 a {
display: block;
padding: 0 3rem 0 0;
background: url("img/arrow03_green.svg") no-repeat right center;
}


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

#contents ul {
  max-width: 1100px;
  margin: 25px auto 25px;
  padding: 10px 10px 0;
}
#contents ul li {
  padding: 0 0 0.6rem 2.4rem;
  position: relative;
}
#contents ul li::before {
  content: '';
  display: block;
  background-color: #f08615;
  width: 10px;
  height: 10px;
  border-radius: 50px;
  position: absolute;
  top: 1rem;
  left: 0;
}
#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 {
  max-width: 1100px;
  margin: 25px auto 25px;
  padding: 10px 10px 0;
}
#contents ol li {
  padding: 2px 0 2px 30px;
  list-style: none;
  position: relative;
  counter-increment: number;
}
#contents ol li::before {
  display: block;
  background-color: #272931;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 3px;
  left: 0;
  color: #fff;
  text-align: center;
  line-height: 1.7;
  font-weight: 500;
  font-size: 1.2rem;
}
#contents ol li:nth-child(-n+9)::before {
  content: counter(number);
}
#contents ol li:nth-child(n+10)::before {
  content: counter(number);
}
/* ul,ol reset */

#contents .addParts01 ul, #contents .addParts01 ol, #contents .addParts02 ul, #contents .addParts02 ol, #contents .addParts03 ul, #contents .addParts03 ol, #contents .float-wrap ul, #contents .float-wrap ol, #contents .box-wrap ul, #contents .box-wrap ol, #contents .frame ul, #contents .frame ol {
  padding: 0;
  margin: 0;
}
#contents .addParts01 ul li, #contents .addParts01 ol li, #contents .addParts02 ul li, #contents .addParts02 ol li, #contents .addParts03 ul li, #contents .addParts03 ol li, #contents .float-wrap ul li, #contents .float-wrap ol li, #contents .box-wrap ul li, #contents .box-wrap ol li, #contents .frame ul li, #contents .frame ol li {
  padding: 0;
}
#contents .addParts01 ul li::before, #contents .addParts01 ol li::before, #contents .addParts02 ul li::before, #contents .addParts02 ol li::before, #contents .addParts03 ul li::before, #contents .addParts03 ol li::before, #contents .float-wrap ul li::before, #contents .float-wrap ol li::before, #contents .box-wrap ul li::before, #contents .box-wrap ol li::before, #contents .frame ul li::before, #contents .frame ol li::before {
  content: none;
  display: inline;
  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;
}
/*recommend*/

#contents .recommend {
  width: 100%;
  max-width: 1100px;
  height: 98px;
  font-size: 2.2rem;
  line-height: 1.4;
  color: #5c7c87;
  background-size: 1px 100%;
  padding: 2.0rem 2.0rem 2.0rem 9.4rem;
  margin: 3.0rem auto 2.0rem;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
#contents .recommend::before {
  content: "おすすめ";
  width: 74px;
  height: 74px;
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 74px;
  letter-spacing: 0;
  text-align: center;
  color: #fff;
  background: url("img/rank_recommend.png") 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  top: 13px;
  left: 0;
}
#contents .recommend a {
  color: #5c7c87;
  text-decoration: underline;
}
/*check*/

#contents .check {
  width: 100%;
  max-width: 1100px;
  height: 98px;
  font-size: 2.2rem;
  line-height: 1.4;
  color: #566556;
  background-size: 1px 100%;
  padding: 2.0rem 2.0rem 2.0rem 9.4rem;
  margin: 3.0rem auto 2.0rem;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
#contents .check::before {
  content: "CHECK";
  width: 74px;
  height: 74px;
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 74px;
  letter-spacing: 0;
  text-align: center;
  color: #fff;
  background: url("img/rank_check.png") 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  top: 13px;
  left: 0;
}
#contents .check a {
  color: #566556;
  text-decoration: underline;
}
/*point*/

#contents .point {
  width: 100%;
  max-width: 1100px;
  height: 98px;
  font-size: 2.2rem;
  line-height: 1.4;
  color: #7c6853;
  background-size: 1px 100%;
  padding: 2.0rem 2.0rem 2.0rem 9.4rem;
  margin: 3.0rem auto 2.0rem;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
#contents .point::before {
  content: "What’s AIO";
  width: 74px;
  height: 74px;
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 74px;
  letter-spacing: 0;
  text-align: center;
  color: #c1141b;
  background: url("img/rank_point.png") 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  top: 13px;
  left: 0;
}
#contents .point a {
  color: #7c6853;
  text-decoration: underline;
}
/*rank_wrap*/

#contents .rank_wrap {
  counter-reset: num;
  margin: 3.0rem auto 2.0rem;
}
#contents .rank_wrap .rank {
  width: 100%;
  max-width: 1100px;
  height: 98px;
  font-size: 2.2rem;
  line-height: 1.4;
  color: #333;
  background-size: 1px 100%;
  padding: 2.0rem 2.0rem 2.0rem 9.4rem;
  margin: 3.0rem auto 2.0rem;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
#contents .rank_wrap .rank::before {
  content: counter(num, decimal-leading-zero);
  counter-increment: num;
  width: 74px;
  height: 74px;
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 74px;
  letter-spacing: 0;
  text-align: center;
  color: #272931;
  background: url("img/rank.png") 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
  top: 13px;
  left: 0;
}
#contents .rank a {
  color: #333;
  text-decoration: underline;
}
/*recommend_number_wrap*/

#contents .recommend_number_wrap {
  counter-reset: num;
  margin: 3.0rem auto 2.0rem;
}
#contents .recommend_number_wrap .recommend {}
#contents .recommend_number_wrap .recommend::before {
  display: block;
  font-size: 1.2rem;
  line-height: 1;
  padding: 2.0rem 0;
}
#contents .recommend_number_wrap .recommend::after {
  content: counter(num, decimal-leading-zero);
  counter-increment: num;
  width: 74px;
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 48px;
  left: 0;
}
/*check_number_wrap*/

#contents .check_number_wrap {
  counter-reset: num;
  margin: 3.0rem auto 2.0rem;
}
#contents .check_number_wrap .check {}
#contents .check_number_wrap .check::before {
  display: block;
  font-size: 1.2rem;
  line-height: 1;
  padding: 2.0rem 0;
}
#contents .check_number_wrap .check::after {
  content: counter(num, decimal-leading-zero);
  counter-increment: num;
  width: 74px;
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 48px;
  left: 0;
}
/*point_number_wrap*/

#contents .point_number_wrap {
  counter-reset: num;
  margin: 3.0rem auto 2.0rem;
}
#contents .point_number_wrap .point {}
#contents .point_number_wrap .point::before {
  display: block;
  font-size: 1.2rem;
  line-height: 1;
  padding: 2.0rem 0;
}
#contents .point_number_wrap .point::after {
  content: counter(num, decimal-leading-zero);
  counter-increment: num;
  width: 74px;
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  color: #c1141b;
  position: absolute;
  top: 48px;
  left: 0;
}
.caption {
  margin: 8px 0 0;
  font-size: 1.0rem;
  line-height: 1.3;
  word-break: break-all;
  color: #999;
}
/*--------------------------------------
　float img
---------------------------------------*/

.float-wrap {
  max-width: 1100px;
  margin: 40px auto 40px;
  box-sizing: border-box;
}
.float-wrap img {
  width: 100%;
}
.float-wrap .flame {
  position: relative;
}

.float-wrap .fl {
  width: 350px;
  margin: 0 30px 10px 0;
  text-align: center;
}
.float-wrap .fr {
  width: 350px;
  margin: 0 0 10px 30px;
  text-align: center;
}
.float-wrap .ct {
  width: 500px;
  margin: 0 auto 20px;
  text-align: center;
}
.float-wrap.ct .catch {
  text-align: center;
}
.float-wrap p {
margin: 0;
flex: 1;
}
.float-wrap .catch {
  color: #f08615; 
  font-size: 2.0rem;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 1.5rem 0;
}






/*--------------------------------------
btns
---------------------------------------*/
.btn-tel {
display: none;
}

.btn-web,
p.btn-web {
margin: 4rem auto;
padding: 0;
text-align: center;
}
.btn-web a {
display: inline-block;
position: relative;
width: fit-content;
margin: 0 auto;
padding: 2.2rem 8rem;
background: #003664 url(./img/arrow02_white.svg) no-repeat right 1.5rem center;
box-sizing: border-box;
color: #fff;
font-size: 1.5rem;
font-weight: 500;
line-height: 1.4;
text-align: center;
text-decoration: none;
background-size: 20px;
}
.btn-web a:hover {
text-decoration: none;
opacity: 0.7;
}

.btn-internal,
p.btn-internal {
margin: 0 auto 3rem auto;
padding: 0;
text-align: center;
}
.btn-internal a {
display: inline-block;
position: relative;
width: fit-content;
margin: 0 auto;
padding: 1.6rem 8rem;
background: #016e00 url(img/arrow02_white.svg) no-repeat right 1.5rem center;
border-radius: 5rem;
box-sizing: border-box;
color: #fff;
font-size: 1.5rem;
font-weight: 500;
line-height: 1.4;
text-align: center;
text-decoration: none;
background-size: 20px;
}
.addParts11.addParts11-pr .btn-internal a{
background: #016e00 url(img/arrow02_white.svg) no-repeat right 1.5rem center;
}
.btn-internal a:hover {
text-decoration: none;
opacity: 0.7;
}
#visArea .mainArea .btn-internal a, .btn-internal.down a {
background: #016e00 url(img/arrow02_white_down.svg) no-repeat right 1.5rem center;
font-weight: 500;
}

.btn-link {
margin: 4rem 0;
padding: 0;
text-align: right;
}
.btn-link a {
display: inline-block;
position: relative;
min-height: 25px;
padding: 0.2rem 0 0.2rem 3.5rem;
background: url("img/arrow03_green.svg") no-repeat left center;
color: #333;
font-size: 1.4rem;
line-height: 1.4;
text-decoration: none;
}
.btn-link a:hover {
text-decoration: none;
opacity: 0.7;
}

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

/*  テーブル　　　　　*/

/* ================== */
table th,
table td {
word-break: break-all;
}
.main .table-layout {
  padding: 0;
}
.main table {
  width: 100%;
  max-width: 1100px;
  table-layout: fixed;
  margin: 40px auto 40px;
}
.main table th {
  width: 25%;
  font-size: 1.4rem;
  line-height: 1.3;
  text-align: center;
  background: #f2f2f2;
  border: solid 1px #dadada;
  padding: 14px 16px;
  font-weight:500;
}
.addParts11.addParts11-pr .float-wrap .catch{
    color:#f08615;
}
.addParts11.addParts11-pr .btn-internal a{
    margin-left:auto;
    margin-right:0;
    display: block;
}
.main table td {
  line-height: 2.4rem;
  padding: 14px 20px;
  background: #FFF;
  font-size: 1.4rem;
  text-align: left;
  border: solid 1px #dadada;
}
/*--------------------------------------
　box-wrap
---------------------------------------*/

#contents .box-wrap {
  width: 100%;
  max-width: 1100px;
  margin: 100px 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(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-b*/

#contents .box-wrap .type-b {
  border-top: 1px solid #333;
  padding: 30px 10px 0;
}
#contents .box-wrap .type-b:nth-last-child(2), #contents .box-wrap .type-b:last-child {
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}
#contents .box-wrap .type-b .box-head-area {
  display: table;
  position: relative;
  padding: 2rem;
}
#contents .box-wrap .type-b .box-head-area::after {
  content: "";
  position: absolute;
  background: #272931;
  width: 95%;
  height: 1px;
  bottom: 0;
  left: 0;
}
#contents .box-wrap .type-b .box-body {
  padding: 35px 20px;
}
#contents .box-wrap .type-b .thumb {
  display: table-cell;
  vertical-align: middle;
  width: 120px;
  position: relative;
}
#contents .box-wrap .type-b .thumb::before {
  content: "";
  width: 62px;
  height: 62px;
  background: url("img/box-wrap_b_dotline.png") no-repeat;
  background-size: 100% auto;
  position: absolute;
  right: 10px;
  bottom: -10px;
}
#contents .box-wrap .type-b .thumb img {
  border-radius: 100px;
}
#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.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-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;
}
#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;
}
/*frame-head*/

#index .frame .frame-head, #category .frame .frame-head, #page .frame .frame-head {
  display: block;
  font-size: 2.0rem;
  font-weight: 500;
  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: 500;
  line-height: 1.5;
  color: #000;
  margin: 0 0 15px;
}
#contents .frame .frame-body p {
  margin: 0;
}
#contents .frame .thumb {}
#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-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 20px;
}
#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: 1px solid #333;
}
#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;
}
#contents .frame-wrap .type-b .frame-head::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: calc(100% - 20px);
  height: 1px;
  position: absolute;
  left: 10px;
  bottom: 0;
  top: inherit;
  right: inherit;
  z-index: inherit;
  transform: none;
}
#contents .frame-wrap .type-b .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-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;
}
#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;
}
/*btn-web*/
#contents .frame .frame-body .btn-web {
  width: 85%;
  margin: 25px auto 0;
}
/*--------------------------------------
addParts01
---------------------------------------*/
.addParts01 .stretched-link::after {
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
z-index:1;
pointer-events:auto;
content:"";
background-color:rgba(0,0,0,0);
height: 60px;
}
.addParts01 {
width: 100%;
margin: 0;
padding: 8rem 0 10rem 0;
background: url(../assets/img/recommended-bg-pc.jpg) no-repeat center top;
background-size: cover;
}

.addParts01 .tit_area {
width: 1100px;
margin: 0 auto 3rem auto;
}
.addParts01 .hosoku,
.addParts01 .hosoku2{
width: 1000px;
margin: 2rem auto;
}
#index .addParts01 .tit_area h3,
.addParts01-title {
color: #fff;
font-size: 4rem;
font-weight: 500;
line-height: 1.4;
text-align: center;
}
#index .addParts01 .tit_area .lead {
width: 800px;
margin: 0 auto;
}
.addParts01 .addInner {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 1100px;
margin: 0 auto;
}
.addParts01 p {
margin: 0;
}
.addParts01 .aadPartsTit {
text-align: center;
}
.addParts01 .block {
position: relative;
width: calc((100% - 9rem) / 3);
padding: 0 0 5rem 0;
background: #fff;
border: 1px solid #000000;
}
.addParts01.addParts01-recommend .block {
padding: 0 0 2rem 0;
}
.addParts01 .block::after {
display: block;
width: calc((100% - 9rem) / 3);
content:"";
}
.addParts01 .block > .catch {
padding: 1.6rem 1.2rem;
background: #003664;
color: #ffffff;
font-size: 2rem;
text-align: center;
}
.addParts01 .scrollArea .catch {
color: #424242;
font-size: 1.8rem;
text-align: center;
}
/* .addParts01 .scrollArea .catch span {
background: linear-gradient(transparent 60%, #f8cd02 60%);
} */
.addParts01 .block a {
display: block;
}
.addParts01 .scrollArea {
background-color: #fff;
padding: 2rem;
position: relative;
}
.addParts01 .companyName_wrap {
margin: 0 0 2rem;
}
.addParts01 .scrollArea .companyCatch {
margin: 0 0 2rem 0;
color: #424242;
font-size: 2.1rem;
font-weight: 500;
line-height: 1.4;
text-align: center;
}
.addParts01 .companyDescription{
    margin-bottom:30px;
}
.addParts01 .scrollArea .companyName,
#index .addParts01 .scrollArea .companyName {
display: flex;
align-items: center;
justify-content: center;
font-size: 2.2rem;
font-weight: 500;
line-height: 1.4;
text-align: center;
margin-bottom:2rem;
}
.addParts01 .scrollArea .btn-web a,.addParts01 .scrollArea .btn-internal a {
width: 100%;
padding: 2.2rem 4rem 2.2rem 3rem;
}
.addParts01 .scrollArea .btn-web a{
  /* text-shadow: #cc6a02 2px 2px 5px; */
}
.addParts01 .scrollArea .btn-internal a{
margin-top:2rem;
}
#index .addParts01 .scrollArea .btn-internal a{
  background-image: url("img/arrow02_white_down.svg");
}
.addParts01 .btn_area {
position: absolute;
left: 50%;
bottom: -1.2rem;
transform: translateX(-50%);
padding: 0 0 3rem 0;
color: #424242;
background: url(img/arrow03_blue_down.png) no-repeat center bottom;
font-size: 1.5rem;
font-weight: 500;
line-height: 1.4;
text-align: center;
}
.addParts01.lower .btn_area {
background: url(img/arrow03_blue.png) no-repeat center bottom;
}
.addParts01.addParts01-recommend .block > .catch {
font-size: 1.8rem;
text-shadow: #222222 2px 2px 5px;
}
.addParts01.addParts01-recommend .recommend-ttl,
#index .addParts01.addParts01-recommend .recommend-ttl {
    color:#333333;
    font-size: 3.4rem;
    letter-spacing: 0.2rem;
    text-align: center;
    font-weight: 500;
    margin-bottom:2rem;
    line-height: 1.4;
}
.addParts01.addParts01-recommend .recommend-lead{
    color:#333333;
    text-align: center;
    margin-bottom:2rem;
}
.addParts01.addParts01-recommend .recommend-question{
    font-size:2.6rem;
    font-weight:500;
    color:#fff657;
    text-align: center;
    /* text-shadow: #0d5e02 2px 2px 5px; */
    line-height: 1.4;
}
.addParts01.addParts01-recommend .caption{
    text-align: center;
}
.addParts01.addParts01-recommend .caption_bottom{
    text-align: left;
    color: #333333;
    font-size: 1.0rem;
    line-height: 1.3;
    word-break: break-all;
}
.recommend-text{margin-top:3rem;}

#side .sideBox ul {
    display:none;
  }

@media screen and (max-width: 599px) {
  html, body {
    width: 100%;
    position: relative;
  }
  .pc {
    display: none!important;
  }
  .sp {
    display: block!important;
  }
  .sp_br {
    display: block;
  }
  .pc_br {
    display: none;
  }
  body {
    width: 100%;
    min-width: initial;
    min-width: auto;
    font-size: 1.4rem;
    line-height: 1.8;
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .main > p {
    width: 92%;
    margin: 2rem auto;
  }
  a:hover {
    opacity: 1;
  }
  /*--------------------------------------
　Header
---------------------------------------*/

  /*--------------------------------------
　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;
  }
  #visArea .mainArea .siteNameArea {
    /* background-size: cover;
    height: 100px;
    width: 100%; */
  }
  #visArea .mainArea .siteNameAreaInner {
    padding-top: 2rem;
  }
  #visArea .mainArea .siteName {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-align: center;
    margin: 0 auto;
    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;
    width: 80%;
  }
  #visArea .mainArea .siteName img {
  width: 200px!important;
}
  #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: 50%;
    margin: 0 auto;
  }
#visArea .notice {
  padding:1rem
}
  /*--------------------------------------
　spMenuBox
---------------------------------------*/
  /*navWrap*/
  #navWrap {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    background-color: #faf5d2;
    margin: 0 auto;
  }
  /*navTop*/
  #navWrap .navTop {
    width: 44px;
    position: fixed;
    top: -100px;
    opacity: 0;
    z-index: 9999;
    transition: all 0.3s ease;
    right: 0;
  }
  body.open #navWrap .navTop {
    top: 0 !important;
    opacity: 1!important;
  }
  #navWrap .navTopInner {
  }
  #navWrap .siteName {
    display: table-cell;
    vertical-align: middle;
    width: 49.5%;
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1.4;
    padding: 0 1.0rem 0 1.0rem;
    border-right: 1px solid #bbb;
    text-align: center;
    background: #fff;
  }
  #navWrap a.siteName {
  }
  #navWrap .siteName img {
    width: 85%;
  }
  #navWrap .recommendBtn {
    display: table-cell;
    vertical-align: middle;
    width: calc(50.5% - 41px);
    font-size: 1.1rem;
    text-align: center;
    color: #8c8200;
    padding: 0 1.2rem;
    border-right: 1px solid #bbb;
    position: relative;
    background: #f5f5dc;
  }
  #navWrap .recommendBtn::after {
    content: '';
    position: absolute;
    right: 3px;
    bottom: 3px;
    border-top: 4px solid transparent;
    border-right: 4px solid #8c8200;
    border-bottom: 4px solid #8c8200;
    border-left: 4px solid transparent;
    z-index: 1;
  }
  #menuBtn {
    box-sizing: content-box;
    width: 44px;
    height: 44px;
    cursor: pointer;
    z-index: 9999;
    background: #016e00;
  }
  #menuBtn .menu {
    width: 20px;
    height: 15px;
    position: absolute;
    top: calc(50% - 8px);
    outline: none;
    border: none;
    background: #333333;
    background: url("img/sp_ico_menu.svg") center no-repeat;
    background-size: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  body.open #menuBtn .menu {
    width: 21px;
    height: 16px;
    background: url("img/sp_ico_close.svg") center no-repeat;
    background-size: 100%;
  }
  /*navSp*/
  #navSp {
    position: fixed;
    top: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    background-color: rgba(238, 238, 238, 0.94);
    z-index: 999;
    display: none;
  }
  #navSp>div {
    height: 100%;
    overflow-y: scroll;
  }
  #navSp a {
    text-decoration: none;
  }
  /* 以下装飾など */
  #navSp .navBox {}
  #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%;
  }
  #navSp .navBox .accChild li a:first-child {}
  /*navBottom*/
 
  body.open {
    height: inherit !important;
  }
  /*--------------------------------------
side
---------------------------------------*/
  #side {
    display: none;
  }
  /*--------------------------------------
pankuzu
---------------------------------------*/
  /*--------------------------------------
Main Contents
---------------------------------------*/
  #contents {
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  #index {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  #category, #page {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  #category>h1:first-of-type, #page>h1:first-of-type {
    margin: 0 auto 3.5rem;
  }
  /*--------------------------------------
　Side
---------------------------------------*/
  #side {
    display: none;
  }
 
  /*--------------------------------------
Footer
---------------------------------------*/
  footer {
    width: 100%;
    /* background-color: #e4e4e4; */
    /* margin-top: 6.0rem; */
    /* border-top: 4px solid #c1141b; */
  }
  footer .areaInner {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 2rem 0 2.5rem 0;
  }
  footer .areaInner .inner {
    width: 100%;
    padding: 0;
  }
  footer .areaInner .logo {
    display: block;
    box-sizing: border-box;
    width: 50%;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    color: #000;
    padding: 0 0 0.5rem 0;
    margin: 0 auto 1rem;
  }
  footer .areaInner .logo a {
    display: block;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    color: #000;
    transition: none;
    -o-transition: none;
    -ms-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
  }
  footer .areaInner .logo a:hover {
    -ms-filter: "alpha( opacity=100 )";
    filter: alpha( opacity=100);
    opacity: 1;
  }
  footer .areaInner .logo+.footBox {
    border-top: 1px solid #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: #333333;
    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 {
    -ms-filter: "alpha( opacity=100 )";
    filter: alpha( opacity=100);
    opacity: 1;
  }
  footer .areaInner .footBox .sttl.open a {
    background: url("img/arrow_black_up.png") right 10px center no-repeat;
    background-size: 10px auto;
  }
  footer .areaInner {
    border-top: 1px solid #ccc;
  }
  footer .areaInner .footBox .sttl {
    border-bottom: 1px solid #ccc;
    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 #ccc;
    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: center;
    padding: 0.5rem 0;
  }
  footer p.copy {
    width: 100%;
    font-size: 1.2rem;
    line-height: 1.3;
    text-align: center;
    /* color: #000; */
    padding: 0.5rem 0;
  }
  footer p.sitemap a {
    /* color: #000; */
    text-decoration: underline;
    float: none;
  }
  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: 48px;
  }
  #page-top img {
    width: 100%;
  }
  /* ================== */
  /*  サイトマップ　　　*/
  /* ================== */
  #contents #page.mappage {}
  #contents #page.mappage h2 {
    margin: 5.0rem auto 2.0rem;
  }
  #contents #page.mappage h2 a {}
  #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 {}
  #contents #page.mappage ul li a:hover {
    opacity: 1;
  }
  #contents #page.mappage ul.subList li a {
    font-size: 1.4rem;
  }
  /* ================== */
  /*  メインコンテンツ　*/
  /* ================== */
  #index a, #category a, #page a {}
  #index a:hover, #category a:hover, #page a:hover {}
  #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: 95%; */
    margin: 0 auto;
  }
  #index h2, #category h1, #page h1 {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    padding: 2.0rem 2.0rem 2.0rem 2rem;
    margin: 2.5rem auto 3.0rem;
    position: relative;
  }
  #index h2 {
    margin: 8.5rem auto 3.0rem;
  }
  #category h1, #page h1 {
    margin: 2.5rem 0 8.0rem;
  }
  #index h2::before, #category h1::before, #page h1::before {
    content: "";
    /* width: calc(100% - 15px); */
    height: 60px;
    /* background: #f0f0f0; */
    background-size: 600px auto;
    position: absolute;
    top: -13px;
    left: 0;
    z-index: -1;
  }
  #index h2::after, #category h1::after, #page h1::after {
    content: "";
    /* width: calc(100% - 15px); */
    height: 100%;
    /* background: #c1141b; */
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
  }
  #index h3, #category h2, #page h2 {
    /* font-size: 2.2rem;
    font-weight: 500;
    margin: 5.5rem auto 2.5rem;
    line-height: 1.4;
    padding: 2rem; */
    /* background: #fff;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333; */
    position: relative;
  }
  #index h3::before, #category h2::before, #page h2::before {
    content: "";
    position: absolute;
    width: calc(100% - 2rem);
    height: 100%;
    /* background: #000; */
    right: -0.5rem;
    top: 0.5rem;
    z-index: -1;
  }

  #category h2::after, #page h2::after {
    right: 10px;
  }
  #index h4, #category h3, #page h3 {
    font-size: 2rem;
    font-weight: 500;
    margin: 4.0rem auto 2.0rem;
    padding: 0.3rem 1.0rem 1.2rem 4rem;
    line-height: 1.5;
    /* border-bottom: 1px solid #333; */
    position: relative;
  }

  #index h5, #category h6, #category h4, #category h5, #category h6, #page h4, #page h5, #page h6 {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    padding: 0 1rem 1rem 1rem;
    margin: 4.0rem auto 1.5rem;
    position: relative;
  }

  .sitemap h2 a {
    color: #333;
  }


  /*--------------------------------------
　recommend,check,point
---------------------------------------*/
  #contents .rank_wrap p, #contents .recommend_number_wrap p, #contents .check_number_wrap p, #contents .point_number_wrap p {
    max-width: 92%;
  }
  /*recommend*/
  #contents .recommend {
    width: 92%;
    max-width: 92%;
    min-height: 70px;
    height: auto;
    font-size: 1.6rem;
    line-height: 1.4;
    background-size: 1px 100%;
    padding: 1.5rem 1.5rem 1.5rem 6.2rem;
    margin: 2.0rem auto 1.5rem;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  #contents .recommend::before {
    content: "おすすめ";
    width: 50px;
    height: 50px;
    font-size: 1.0rem;
    font-weight: normal;
    line-height: 50px;
    letter-spacing: 0;
    text-align: center;
    background: url("img/rank_recommend.png") 0 0 no-repeat;
    background-size: 100%;
    position: absolute;
    top: 10px;
    left: 0;
  }
  #contents .recommend a {
    text-decoration: underline;
  }
  /*check*/
  #contents .check {
    width: 92%;
    max-width: 92%;
    min-height: 70px;
    height: auto;
    font-size: 1.6rem;
    line-height: 1.4;
    background-size: 1px 100%;
    padding: 1.5rem 1.5rem 1.5rem 6.2rem;
    margin: 2.0rem auto 1.5rem;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  #contents .check::before {
    content: "CHECK";
    width: 50px;
    height: 50px;
    font-size: 1.0rem;
    font-weight: normal;
    line-height: 50px;
    letter-spacing: 0;
    text-align: center;
    background: url("img/rank_check.png") 0 0 no-repeat;
    background-size: 100%;
    position: absolute;
    top: 10px;
    left: 0;
  }
  #contents .check a {
    text-decoration: underline;
  }
  /*point*/
  #contents .point {
    width: 92%;
    max-width: 92%;
    min-height: 70px;
    height: auto;
    font-size: 1.6rem;
    line-height: 1.4;
    background-size: 1px 100%;
    padding: 1.5rem 1.5rem 1.5rem 6.2rem;
    margin: 2.0rem auto 1.5rem;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  #contents .point::before {
    content: "What’s AIO";
    width: 50px;
    height: 50px;
    font-size: 1.0rem;
    font-weight: normal;
    line-height: 50px;
    letter-spacing: 0;
    text-align: center;
    background: url("img/rank_point.png") 0 0 no-repeat;
    background-size: 100%;
    position: absolute;
    top: 10px;
    left: 0;
  }
  #contents .point a {
    text-decoration: underline;
  }
  /*rank_wrap*/
  #contents .rank_wrap {
    counter-reset: num;
    margin: 3.0rem auto 2.0rem;
  }
  #contents .rank_wrap .rank {
    width: 92%;
    max-width: 92%;
    min-height: 70px;
    height: auto;
    font-size: 1.6rem;
    line-height: 1.4;
    color: #333;
    background-size: 1px 100%;
    padding: 1.5rem 1.5rem 1.5rem 6.2rem;
    margin: 2.0rem auto 1.5rem;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  #contents .rank_wrap .rank::before {
    content: counter(num, decimal-leading-zero);
    counter-increment: num;
    width: 50px;
    height: 50px;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 50px;
    letter-spacing: 0;
    text-align: center;
    color: #333;
    background: url("img/rank.png") 0 0 no-repeat;
    background-size: 100%;
    position: absolute;
    top: 10px;
    left: 0;
  }
  #contents .rank a {
    color: #333;
    text-decoration: underline;
  }
  /*recommend_number_wrap*/
  #contents .recommend_number_wrap {
    counter-reset: num;
    margin: 3.0rem auto 2.0rem;
  }
  #contents .recommend_number_wrap .recommend {}
  #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.6rem;
    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 {}
  #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.6rem;
    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 {}
  #contents .point_number_wrap .point::before {
    display: block;
    font-size: 0.9rem;
    line-height: 1;
    padding: 1.2rem 0;
  }
  #contents .point_number_wrap .point::after {
    content: counter(num, decimal-leading-zero);
    counter-increment: num;
    width: 50px;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    position: absolute;
    top: 32px;
    left: 0;
  }
  .caption {
    margin: 1.5rem 0 0;
    font-size: 1.0rem;
    line-height: 1.3;
    word-break: break-all;
    color: #999;
  }
  /*--------------------------------------
　float-wrap
---------------------------------------*/
  #contents .float-wrap {
    width: 92%;
    margin: 4.0rem auto 4.0rem;
    position: relative;
  }
  #contents .addParts02.addParts02-select .float-wrap-pd {
    padding: 0;
    flex-direction: column;
    gap: 0;
}
  #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: 1.8rem;
    font-weight: 500;
    line-height: 1.6;
    margin: 0 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 0 0;
    text-align: center;
    float: none;
    margin-top: 3rem;
  }
  #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: 500;
    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
---------------------------------------*/
.btn-web,
p.btn-web {
margin: 3rem auto;
padding: 0;
text-align: center;
}
.btn-web a {
display: inline-block;
position: relative;
width: 90%;
margin: 0 auto;
padding: 1.8rem 3rem;
background: #003664 url(img/arrow02_white.svg) no-repeat right 1.2rem center;
background-size: 18px auto;
box-sizing: border-box;
color: #fff;
font-size: 1.4rem;
font-weight: 500;
line-height: 1.4;
text-align: center;
text-decoration: none;
}
.btn-web a:hover {
text-decoration: none;
opacity: 1;
}

.btn-internal,
p.btn-internal {
/* margin: 3rem auto;
padding: 0;
text-align: center; */
}
  
#visArea .mainArea p.btn-internal{
}
  
.btn-internal a {
display: inline-block;
position: relative;
width: 90%;
margin: 0 auto;
padding: 1.5rem 3.5rem 1.5rem 2rem;
background: #016e00 url("img/arrow02_white.svg") no-repeat right 1.2rem center;
background-size: 18px auto;
border-radius: 5rem;
box-sizing: border-box;
color: #fff;
font-size: 1.4rem;
font-weight: 500;
line-height: 1.4;
text-align: center;
text-decoration: none;
}
.btn-internal a:hover {
text-decoration: none;
opacity: 1;
}
.btn-internal.down a {
background: #016e00 url(img/arrow02_white_down.svg) no-repeat right 1.2rem center;
background-size: 18px auto;
font-weight: 400;
}

.btn-link,
p.btn-link {
margin: 3rem auto;
padding: 0;
text-align: center;
}
.btn-link a {
display: inline-block;
position: relative;
width: 90%;
margin: 0 auto;
padding: 1.8rem 3rem;
background: #f2f2f2 url("img/arrow03_green.svg") no-repeat right 1.2rem center;
background-size: 18px auto;
border-radius: 5rem;
box-sizing: border-box;
color: #333;
font-size: 1.4rem;
font-weight: 500;
line-height: 1.4;
text-align: center;
text-decoration: none;
}
.btn-link a:hover {
text-decoration: none;
opacity: 1;
}

.btn-tel,
p.btn-tel {
display: block;
margin: 3rem auto;
padding: 0;
text-align: center;
}
.btn-tel a {
display: inline-block;
position: relative;
width: 90%;
margin: 0 auto;
padding: 1.8rem 3.5rem;
background: #2f94ed url(img/ico_tel.png) no-repeat 1.2rem center;
background-size: 23px auto;
border-radius: 5rem;
box-sizing: border-box;
color: #fff;
font-size: 1.4rem;
font-weight: 500;
line-height: 1.4;
text-align: center;
text-decoration: none;
}
.btn-tel a:hover {
text-decoration: none;
opacity: 1;
}








  /* ================== */
  /*  テーブル　　　　　*/
  /* ================== */
.main-low table {
width: 92%;
margin: 3rem auto;
border: solid 1px #dadada;
border-bottom: none;
}
.main-low table th,
.main-low table td {
display: block;
width: 100%;
border: none;
border-bottom: 1px solid #dadada;
}

  /*--------------------------------------
　box-wrap
---------------------------------------*/
  #contents .box-wrap {
    width: 92%;
    max-width: 92%;
    margin: 6.0rem auto;
  }
  #contents .box-wrap .box {
    display: block;
    box-sizing: border-box;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px dashed #bbb;
    padding: 4.0rem 0 3.0rem;
    margin: 0 0 0;
    float: none;
    position: relative;
  }
  #contents .box-wrap .box:nth-child(even) {
    float: none;
  }
  #contents .box-wrap .box:nth-child(even)::before {
    content: none;
  }
  #contents .box-wrap .box:nth-child(n+3) {
    margin-top: 0;
  }
  #contents .box-wrap .box:first-child {
  }
  #contents .box-wrap .box:last-child {
    margin: 0;
  }
  #contents .box-wrap .box .permalink {
    display: none;
  }
  #contents .box-wrap .box .thumb {
    position: relative;
  }
  /*box-head*/
  #index .box-wrap .box-head, #category .box-wrap .box-head, #page .box-wrap .box-head {
    display: block;
  }
  #index .box-wrap .box-head a, #category .box-wrap .box-head a, #page .box-wrap .box-head a {
    display: block;
    font-size: 100%;
  }
  #index .box-wrap .box-head a:hover, #category .box-wrap .box-head a:hover, #page .box-wrap .box-head a:hover {
    color: #333;
    text-decoration: none;
  }
  #index .box-wrap .box-head::after, #category .box-wrap .box-head::after, #page .box-wrap .box-head::after {
    content: none;
  }
  #contents .box-wrap .box p {
    margin: 0;
  }
  #contents .box-wrap .box .btn-internal {
    margin: 2.0rem auto;
  }
  /*type-b*/
  #contents .box-wrap .type-b {
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    padding: 3.0rem 0 3.0rem;
    margin: -1px 0 0;
  }
  #contents .box-wrap .type-b:nth-child(n+3) {
    margin-top: -1px;
  }
  #contents .box-wrap .type-b .box-head-area {
    display: table;
    padding: 1.5rem 1rem;
    width: 100%;
  }
  #contents .box-wrap .type-b .thumb {
    display: table-cell;
    vertical-align: middle;
    width: 80px;
    position: relative;
  }
  #contents .box-wrap .type-b .thumb::before {
    content: "";
    width: 31px;
    height: 31px;
    background: url("img/box-wrap_b_dotline.png") no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: 5px;
    bottom: -5px;
  }
  #contents .box-wrap .type-b .thumb img {
    border-radius: 100px;
  }
  #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 0 0 1rem;
  }
  #contents .box-wrap .type-b .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 1.5rem 0 0;
    position: relative;
  }
  #contents .box-wrap .type-b .box-head a:hover {
    opacity: 1;
  }
  #contents .box-wrap .type-b .box-body {
    padding: 1.5rem 2rem 0;
  }
  #contents .box-wrap .type-b .caption {
    margin: 2.0rem 0 0;
  }
  /*--------------------------------------
　frame-wrap
---------------------------------------*/
  #contents .frame-wrap {
    width: 92%;
    max-width: 92%;
    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;
  }
  /*frame-head*/
  #index .frame .frame-head, #category .frame .frame-head, #page .frame .frame-head {
    display: block;
    font-size: 1.7rem;
    font-weight: 500;
    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: 500;
    line-height: 1.5;
    color: #000;
    margin: 0 0 1.5rem;
  }
  #contents .frame .frame-body p {
    margin: 0;
  }
  #contents .frame .thumb {}
  #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-head {
    font-size: 1.8rem;
    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;
    margin: 1rem 0;
    line-height: 1.2;
  }
  /*type-b*/
  #contents .frame-wrap .type-b {
    border: 1px solid #333;
  }
  #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: "";
    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: calc(100% - 20px); */
    height: 1px;
    position: absolute;
    left: 10px;
    bottom: 0;
  }
  #contents .frame-wrap .type-b .frame-head a {
    display: block;
    width: 100%;
    background: url("img/arrow_black.png") right center no-repeat;
    background-size: 8px auto;
    padding: 0 2.0rem 0 0;
    position: relative;
  }
  #contents .frame-wrap .type-b .frame-head a:hover {
    opacity: 1;
  }
  #contents .frame-wrap .type-b .thumb {
    width: 80%;
    margin: 0 auto;
  }
  #contents .frame-wrap .type-b .caption {
    text-align: center;
    padding: 0 1.0rem;
  }
  #contents .frame-wrap .type-b .frame-body {
    margin: 2.0rem auto 0;
  }
  #contents .frame-wrap .type-b table {
    box-sizing: border-box;
    width: 100%;
    letter-spacing: 0;
    margin: 2.0rem auto;
  }
  #contents .frame-wrap .type-b table th {
    display: table-cell;
    width: 40%;
    font-size: 1.3rem;
    font-weight: normal;
    line-height: 1.4;
    border-right: 1px solid #333;
    padding: 1.0rem 1.0rem;
  }
  #contents .frame-wrap .type-b table td {
    display: table-cell;
    font-size: 1.3rem;
    line-height: 1.4;
    padding: 1.0rem 1.0rem;
    word-wrap: break-word;
  }
  #contents .frame-wrap .type-b table:last-of-type {
    margin-bottom: 0;
  }
  /*btn-web*/
  #contents .frame .frame-body .btn-web {
    width: 85%;
    margin: 25px auto 0;
  }

/*--------------------------------------
addParts01
---------------------------------------*/
.addParts01 {
width: 100%;
margin: 0;
padding: 4rem 0;
background: url(../assets/img/recommended-bg-pc.jpg) no-repeat center top;
background-size: cover;
}
.addParts01 .tit_area {
width: 100%;
margin: 0 0 3rem 0;
padding: 0 1.5rem;
}
#index .addParts01 .tit_area h3,
.addParts01-title {
color: #fff;
font-size: 2.8rem;
font-weight: 500;
line-height: 1.4;
text-align: center;
}
.addParts01 .hosoku,
.addParts01 .hosoku2{
width: 90%;
}
#index .addParts01 .tit_area .lead {
width: 100%;
margin: 0 auto;
}
.addParts01 .addInner {
display: block;
width: 100%;
margin: 0 auto;
padding: 0 1rem;
}
.addParts01 p {
margin: 0;
}
.addParts01 .aadPartsTit {
text-align: center;
}
.addParts01 .block {
position: relative;
width: 100%;
margin: 0 0 2rem 0;
padding: 0 0 5rem 0;
}
.addParts01 .block::after {
display: none;
}
.addParts01 .block > .catch {
padding: 2rem;
color: #fff;
font-size: 2rem;
text-align: center;
}
.addParts01 .scrollArea .catch {
color: #424242;
font-size: 1.8rem;
text-align: center;
}
/* .addParts01 .scrollArea .catch span {
background: linear-gradient(transparent 60%, #f8cd02 60%);
} */
.addParts01 .block a {
display: block;
}
.addParts01 .scrollArea {
background-color: #fff;
padding: 2rem;
position: relative;
}
.addParts01 .companyName_wrap {
margin: 1rem 0 3rem;
}
.addParts01 .scrollArea .companyCatch {
font-size: 1.8rem;
}
.addParts01 .scrollArea .companyName {
font-size: 2.4rem;
}
.addParts01.addParts01-recommend .recommend-ttl {
font-size: 2.4rem;
}
.addParts01.addParts01-recommend .recommend-question{
font-size: 2rem;  
}

} /*SP_End */@charset "utf-8";

/*----------------------------------------------------
    共通css
----------------------------------------------------*/

header .rightTxt:before {
    content: "PR";
    display: inline-block;
    background: #000;
    color: #fff;
    text-align: center;
    width: fit-content;
    margin-right: 1rem;
    font-size: 1.5rem;
    padding: 0 1rem;
}

footer p.copy a:before, 
.l-footer-bottom__copy a:before,
.l-footer-copy a:before  {
    content: "【PR】";
}
.prfarea .prftxt p.bld {
    font-weight: bold;
    color: #f08615;
}

.prfarea .prfimg p {
    font-size: 15px;
    line-height: 1.4;
    text-align: center;
    margin: 1rem 0;
}

.prfarea .prftxt .caption {
    margin: 1rem auto;
}
#toc {
    width: fit-content;
    margin: 0rem auto;
    display: block;
    padding: 2rem 3rem 3rem;
    border: solid 4px #e2f6d7;
    max-width: 80%;
}
#toc:before {
    content: "目次";
    text-align: center;
    display: block;
    font-weight: bold;
    font-size: 16px;
}
#contents #toc ol {
    margin: 5px;
    padding: 0 10px;
}
#contents #toc ol li {
}
#contents #toc ol li:before {
    content: '';
    display: block;
    background-color: #f08615;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    position: absolute;
    top: 1rem;
    left: 0;
}


ruby rt {
  font-weight: normal;
}

#index .caption,
#category .caption,
#page .caption {
  font-size: 1rem;
}

#index .caption a,
#category .caption a,
#page .caption a {
  color: #999;
}


#visArea .mainArea .mainTxtBox {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

#index .minimalText {
  font-size: 1.3rem;
  margin-top: 2rem;
}


#index .addParts02 .block .inner h5 {
  font-size: 1.75rem;
  margin-bottom: 1rem;
}

#index .addParts02 .block .inner .zireiDetail ul li {
  margin-left: 3rem;
  list-style: square;
  font-size: 1.5rem;
}

#index .addParts02 .block .inner .zireiDetail p {
  margin-top: 1rem;
  font-size: 1.5rem;
  line-height: 1.6;
}

.addParts01.addParts01-recommend .caption_bottom {
  font-size: 1.1rem;
}

.addParts02 p {
  line-height: 2;
}

/* PR */
.pr__profile {
  font-size: 1.3rem;
}

.pr__q,
.pr__a {
  padding: 1rem 0;
}

.pr__q::before,
.pr__a::before {
  content: "Question";
  display: inline-block;
  color: #016e00;
  font-weight: bold;
  border: 1px solid #016e00;
  padding: 0 1rem;
  margin: 0;
}

.pr__a::before {
  content: "Answer";
  color: #f08615;
  border: 1px solid #f08615;
}

.pr__hosoku {
  padding: 1rem;
  margin: 1rem;
  border: 1px solid #016e00;
}

.pr__hosoku p {
  margin: 1rem 0;
}

#visArea .mainArea .btn-internal a, .btn-internal.down2 a {
background:#003664 url(../assets/img/arrow02_white_down.svg) no-repeat right 1.5rem center;
font-weight: 500; font-size: 1.6rem;
border-radius: 0;
}

.ck-box {
    background-color: #f1fbeb;
    padding: 20px;
    margin: 10px 0;
    border-radius: 1rem;
  }
  
  .ck-box .catch1 {
      font-weight: bold;
      padding: 1em 1em;
      background-color: #474747;
      color: #fff;
      position: relative;
      font-size: 2rem;
      border-radius: 4px;
    }
    
    .ck-box .catch1:before {
      content: '';
      height: 0;
      width: 0;
      border: solid transparent;
      position: absolute;
      left: 30px;
      top: 100%;
      border-color: transparent;
      border-top-color: #474747;
      border-right-color: #474747;
      border-width: 6.5px;
    }

.addParts01.new-rec .catch .mf38 span {
    background: none;
    font-size: 2.2rem;
    color: #fff;
    line-height: 150%;
    
}
.companyImage img {
    margin: 0 auto;
    display: block;
}



.recfor {
  padding: 1.5rem;
  text-align: center;
  background: #FEFFB3;
}

.recfor::before {
  display: inline-block;
  content: "こんな人におすすめ";
  color: #000;
  font-weight: bold;
  border: 2px solid #58b530;
  padding: 0 1rem;
  margin: 0;
  font-size: 2rem;
}

.recfor li{
  text-align:left;
  font-weight:bold;
}
.sideprf img {
    margin: 1rem auto;
}

.sideprf p {
    margin: 1rem auto;
}



.ct{
    text-align: center;
}







/*----------------------------------------------------
PCサイトcss
----------------------------------------------------*/
@media screen and (min-width: 769px) {
  /*/////////////PC用のCSSをここに作成してください。/////////////*/
  /*/////////////必ず中括弧の中に作成してください。/////////////*/
.prfarea {
    display: flex;
    margin: 4rem auto;
}
.prfarea .prfimg {
    width: 30%;
}
.prfarea .prftxt {
    width: 70%;
}
.prfarea .prfimg img {
    width: auto;
    margin: 0 auto;
    display: block;
    max-width: 80%;
}
.prfarea .prftxt p {
    margin: 0;
}
	
  .addParts02 .addParts02_01 .box {
    padding: 3.5rem;
  }

  .addParts01 .companyDescription {
    height: 200px;
  }

  .addParts01 .scrollArea .btn-web a,
  .addParts01 .scrollArea .btn-internal a {
    width: 100%;
    padding: 2.2rem 3rem;
  }

  .addParts02 .addParts02_01 {
    margin-bottom: 60px;
    gap:32px;
  }

  .addParts02 .block .title-wrap {
    margin: 4rem 0;
  }

  .addParts09.addParts09-solve .item_wrap .item>p {
    font-size: 1.4rem;
  }

  /* 2つ並びBOX */
  #contents #page div.wr_two-box {
    position: relative;
    width: 100%;
    margin: 1rem auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
  }

  #contents #page div.wr_two-box * {
    box-sizing: border-box;
  }

  #contents #page div.wr_two-box .wr_box {
    width: 50%;
    padding: 1rem;
  }

  #contents #page div.wr_two-box .wr_box img {
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: top;
    border: none;
  }

  #contents #page div.wr_two-box .wr_caption {
    font-size: 1rem;
    color: #999;
    display: inline-block;
    margin: 0.5rem auto;
  }

  .addParts06 {
    margin-top: 117px;
  }

  .addParts09 {
    margin-top: 10rem;
  }

  /* TOPのリードテキストBOX */
  .addParts09.addParts09-solve .box,
  .addParts06.addParts06-point .box {
    margin: 2rem auto 6rem;
    padding: 0;
    text-align: left;
  }

  .addParts06.addParts06-point .personArea {
    padding-top: 0;
  }

  .main div span.line_space {
    display: block;
    width: 100%;
    height: 3.6rem;
    background: none;
  }

  /* sidePR */
  #side .sideTopBox p {
    line-height: 1.6;
    font-size: 1.4rem;
  }

  #side .sideTopBox .dtlBtn {
    border-radius: 4rem;
    padding: 1rem 3rem 1rem 2.25rem;
    font-size: 1.4rem;
    line-height: 1.5;
  }
.addParts01.addParts01_lower .tit_area {
    width: 100%;
}
.addParts01.addParts01_lower .addInner {
    width: 98%;
    justify-content: space-around;
}
.addParts01.addParts01_lower .companyDescription {
    height: auto;
}	


}



/*----------------------------------------------------
SPサイトcss
----------------------------------------------------*/
@media screen and (max-width: 768px) {

  /*/////////////SP用のCSSをここに作成してください。/////////////*/
  /*/////////////必ず中括弧の中に作成してください。/////////////*/
  #visArea .mainArea p.btn-internal {
    width: 100%;
  }

  #index .ttl_area_wrap .ttl {
    font-size: 2.2rem;
  }

  #index .addParts02 .select-case-ttl {
    letter-spacing: 0;
  }

  #index .addParts02 .addParts02_01 .box .ttl {
    letter-spacing: 0.05em;
  }

  #index .addParts10 h2,
  #index .addParts10-bgn h2,
  #index .addParts10-bgnl h2 {
    font-size: 2.2rem;
  }

  #index .addParts10-bgn .item_head h3 {
    font-size: 2rem;
  }

  .addParts02 .block .title-wrap {
    margin: 4rem 0 2rem 0;
  }

  /* 2つ並びBOX */
  #contents #page div.wr_two-box {
    position: relative;
    width: 100%;
    margin: 1rem auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
  }

  #contents #page div.wr_two-box .wr_box {
    width: 100%;
    padding: 2rem;
  }

  /* お悩みBOX */
  #index .addParts09.addParts09-solve .box,
  .addParts06.addParts06-point .box {
    padding: 0 1.5rem;
    margin: 2rem auto 4rem;
  }


  .category_links {
    font-size: 2.2rem;
    font-weight: 500;
    margin: 5.5rem auto 2.5rem;
    line-height: 1.4;
    padding: 2rem;
    position: relative;
  }

  .category_links::before {
    content: "";
    position: absolute;
    width: calc(100% - 2rem);
    height: 100%;
    right: -0.5rem;
    top: 0.5rem;
    z-index: -1;
  }

  .category_links::after {
    right: 10px;
  }

  #index .personArea .personBox .txt .ttl {
    padding: 1rem 0.5rem 1rem 8.5rem;
  }

  #visArea .notice {
    text-align: left;
  }

  /* PR */
  .pr__q>p,
  .pr__a>p {
    width: 92%;
    margin: 2rem auto;
  }

  .pr__q::before,
  .pr__a::before {
    margin: 0 auto 0 4%;
  }

  /* table */
  .scroll {
    margin: 3rem auto;
    padding: 0 4%;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #C0C0C0 #eee;
  }

  .scroll::before {
    content: '▼左右にスクロールできます。';
  }

  /* for chrome, safari */
  .scroll::-webkit-scrollbar {
    height: 5px;
  }

  .scroll::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #C0C0C0;
  }

  .scroll::-webkit-scrollbar-track {
    border-radius: 2px;
    background: #eee;
  }

  #contents .scroll table {
    display: table;
    max-width: unset;
    width: 550px;
    margin: 1rem auto;
  }

  #contents .scroll table th,
  #contents .scroll table td {
    display: table-cell;
    width: auto;
  }

  #contents .scroll table th:first-child {
    width: 150px;
  }

  #contents .scroll table td {
    width: 400px;
  }
	

#toc {
    padding: 2rem 1.5rem;
    width: 100%;
    max-width: 90%;
    margin: 0 auto 3rem;
}

#toc a {
    font-size: 14px;
}

#toc li {
    line-height: 1.2;
    margin: 10px 0;
}
	
.prfarea {
    width: 92%;
    margin: 4.0rem auto 4.0rem;
}
.prflead {
    width: 92%;
    font-size: 1.4rem;
    margin: 0 auto;
}
.prfarea .prftxt p {
    font-size: 1.4rem;
    margin-bottom: 2rem;
}
.prfarea .prfimg img {
    width: auto;
    max-width: 70%;
    margin: 0 auto;
    display: block;
}
.prfarea .prfimg p {
    font-size: 1.4rem;
    margin-bottom: 2rem;
}
	
	
}
@charset "utf-8";
/* CSS Document */

/*--------------------------------------
　Main Index
---------------------------------------*/
#contents {
  width: 100%;
}
.addInner {
  width: 1100px;
  margin: 0 auto;
}



/*--------------------------------------
　visArea
---------------------------------------*/
#visArea {
  margin: 0 auto;
  overflow: hidden;
}
#visArea .mainArea {
  background: url("../assets/img/fv-bg-pc.jpg") center top no-repeat;
  background-size: cover;
  height: 630px;
  
}
#visArea .mainArea .mainTxtBox:before {
  background: url("img/fv-item-left.png") no-repeat center center / contain;
  position:absolute;
  width: 290px;
  height: 239.481px;
  content:"";
  top:0;
  left:-28rem;
}
#visArea .mainArea .mainTxtBox:after {
  background: url("img/fv-item-right.png") no-repeat center center / contain;
  position:absolute;
  width: 290px;
  height: 239.481px;
  content:"";
  top:3rem;
  right:-28rem;
}
#visArea .mainArea .siteNameArea {
  margin: 0;
}
#visArea .mainArea .siteName {
  font-size: 4.0rem;
  margin: 0 0 20px;
}
#visArea .mainArea .siteName img {
  margin: 0 auto;
  width: 240px;
}
#visArea .mainArea .siteNameSmall {
  font-size: 1.6rem;
}
#visArea .mainArea .mainTxtBox {
  width: 730px;
  padding: 0;
  margin: 0 auto;
  position:relative;
}
#visArea .mainArea .mainTxtBox .txtArea p {
  text-shadow:
    white 2px 0px 2px, white -2px 0px 2px,
    white 0px -2px 2px, white -2px 0px 2px,
    white 2px 2px 2px, white -2px 2px 2px,
    white 2px -2px 2px, white -2px -2px 2px,
    white 1px 2px 2px, white -1px 2px 2px,
    white 1px -2px 2px, white -1px -2px 2px,
    white 2px 1px 2px, white -2px 1px 2px,
    white 2px -1px 2px, white -2px -1px 2px,
    white 1px 1px 2px, white -1px 1px 2px,
    white 1px -1px 2px, white -1px -1px 2px;
}
#visArea .mainArea .catchArea .catch-sub {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color: #333333;
  margin: 0 0 0.5rem 0;
  display: block;
}

#visArea .mainArea .catchArea .catch {
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  color: #333333;
  margin: 3rem 0 5rem 0;
  display: block;
  text-shadow: 2px 1px 2px #FFF, -2px 1px 2px #FFF, 2px -1px 2px #FFF, -2px -1px 2px #FFF, 1px 1px 2px #FFF, -1px 1px 2px #FFF, 1px -1px 2px #FFF, -1px -1px 2px #FFF;
}
/* #visArea .mainArea .catchArea .catch span {
background: linear-gradient(transparent 60%, #f2f053 60%);
} */
#visArea .mainArea .btn-internal {
}
#visArea .mainArea .btn-internal a {
width: 400px;
}
/*--------------------------------------
　footer
---------------------------------------*/
footer .areaInner .logo a {
  /*pointer-events: none;*/
}
/*--------------------------------------
　float img
---------------------------------------*/
.float-wrap .fl{
width: 400px;
margin: 0 ;
text-align: center;
}
.float-wrap .fr{
width: 400px;
margin: 0 0 10px 40px;
}
.float-wrap .ct{
width: 600px;
}
/*--------------------------------------
　box-wrap
---------------------------------------*/
#contents .box-wrap .box {
  width: 519px;
}

/*type-a*/
#contents .box-wrap .type-a .box-body p {
  width: 399px;
}
/*type-b*/
#contents .box-wrap .type-b {
  padding: 0 0 1rem;
  position: relative;
  border:1px solid #272931;
  background: #fff;
  z-index: 2;
  box-shadow: 8px 8px 0px 0px #fff, 8px 8px 0px 2px #c1141b;
}
/*--------------------------------------
　frame-wrap
---------------------------------------*/
#contents .frame {
  width: 350px;
  margin: 0 0 0 25px;
}
#contents .frame-wrap .frame:nth-child(n+4) {
  margin-top: 25px;
}

#contents .frame .frame-body {
  padding: 0 30px 35px;
}
/*type-a*/
#contents .frame-wrap .type-a .frame-catch {
  padding: 20px 40px 20px;
}
#contents .frame-wrap .type-a .frame-head {
  padding: 20px 30px 20px;
}
#contents .frame-wrap .type-a .thumb {
  width: 250px;
}
/*type-b*/
#contents .frame-wrap .type-b .frame-head {
  padding: 20px 30px 20px;
}
#contents .frame-wrap .type-b .thumb {
  width: 250px;
}
/*type-c*/
#contents .frame-wrap .type-c .frame-head {
  padding: 20px 30px 20px;
}
#contents .frame-wrap .type-c .thumb {
  width: 180px;
}
/*btn-web*/
#contents .frame .frame-body .btn-web {
  width: 88%;
}
/*--------------------------------------
オリジナル
---------------------------------------*/
/***** addParts02 *****/
.addParts02 {
  width: 100%;
  background-color: #D2F1FF;
  padding: 13rem 0;
  position: relative;
}
.addParts02::before {
  content: "SELECT3";
  background-size: 100% auto;
  position: absolute;
  top: -3rem;
  left: 10vw;
  font-size: 6.5rem;
  color: #34A3D5;
  font-weight: 700 !important;
}
.addParts02 .addInner {
  width: 1100px;
  margin: 0 auto;
}
#index .addParts02.addParts02-select .addInner .select-ttl{
    margin-bottom:3em;
    font-size: 3.4rem;
    letter-spacing: 0.2rem;
    text-align: center;
    font-weight: 700;
}
.addParts02.addParts02-select .float-wrap-pd {
    padding: 2em 4.8rem 0 4.8rem;
    display: flex;
    gap: 20px;
    align-items: center;
}
.addParts02.addParts02-select .float-wrap .fl {
    width: 50%;
}
.addParts02 p {
  margin: 0;
}
#contents .addParts02.addParts02-select .select-ul li{
    padding: 0 0 0.6rem 2.4rem;
    position: relative;
}
#contents .addParts02.addParts02-select .select-ul li:before{
    content: '';
    display: block;
    background-color: #f08615;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    position: absolute;
    top: 1rem;
    left: 0;
}
/*addTopArea*/
.addParts02 .addTopArea {
  padding: 0 150px;
  margin: 0 auto 70px;
}
/*sttl*/
#index .addParts02 .sttl {
  display: block;
  font-size: 3.0rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  background-size: 43px auto;
  padding: 0;
  margin: 0 0 30px;
  position: relative;
}
/*block*/
.addParts02 .block {
  background-color: #fff;
  padding: 0;
  margin: 0 0 10rem;
  position: relative;
}
.addParts02 .block:last-child {
  margin: 0;
}
.addParts02 .block .inner {
padding: 0 4.8rem 8rem 4.8rem;
background: #fff url(img/add02_bg01.jpg) no-repeat center bottom;
background-size: 100% auto;
}
.addParts02 .block .title-wrap {
position: relative;
margin: 5rem 0 4rem 0;
text-align: center;
}
#index .addParts02 .block .title-wrap .title {
display: inline-block;
padding: 0.5rem 2rem 0 2rem;
background: url(img/add02_bg03.png) no-repeat left top;
color: #424242;
font-size: 2rem;
text-align: center;
position:relative;
}
.addParts02.addParts02-select .block .title-wrap .title:after{
    content:"";
    display:block;
    width:50px;
    height:33px;
    background: url(img/add02_bg02.png) no-repeat;
    background-size:cover;
    position:absolute;
    left:0;
    right:0;
    top:-50px;
    margin:auto;
}

.addParts02 .price_area {
background: #003664;
color: #fff;
font-size: 2.4rem;
font-weight: 500;
line-height: 1.4;
text-align: center;
padding: 2rem;
width: 470px;
position: absolute;
z-index: 2;
top: -2rem;
left: -3rem;
}
.addParts02 .price_area span {
font-size: 2.6rem;
}
.addParts02 .blockTitArea {
    text-align: center;
    padding: 4.5rem 3rem 5rem 27rem;
    margin: 0 0 40px 20rem;
    background: #f2f2f2;
    color: #424242;
}
.addParts02 .blockTitSub {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    margin: 0;
}
#index .addParts02 .blockTit {
    display: inline-block;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    padding: 2rem 0 0;
}
.addParts02 .addParts02_01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* .addParts02 .addParts02_01 .box {
width: calc((100% - 4rem) / 2);
margin: 0;
padding: 4rem;
border: 1px solid #016e00;
}
#index .addParts02 .addParts02_01 .box .ttl {
margin: 0 0 2.5rem 0;
color: #f08615;
font-size: 2.4rem;
text-align: center;
} */
.addParts02 .addParts02_01 .box .catch {
margin: 0 0 1rem 0;
font-size: 1.6rem;
}
.addParts02_catch {
    padding: 6rem 0 0 0;
    background: url(img/add02_bg02.png) no-repeat center 1.8rem;
    color: #016e00;
    font-size: 3.4rem;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
}
#contents .addParts02 .addParts02_02 + .btn-web{
    margin-bottom:8rem;
}
.addParts02_02_innerwrap {
margin: 0 auto;
position: relative;
}

.addParts02.addParts02-select .addParts02_02_innerwrap{
    margin-bottom:60px;
}
#index .addParts02 .select-case-ttl{
    font-size: 2rem;
    font-weight: 500;
    margin: 5rem 0 0 0;
    padding: 0 0 1.9rem 0 ;
    line-height: 1.4;
    background: url(img/title_bg01.svg) no-repeat left top;
    border-bottom: 1px solid #333;
    position: relative;
}
.select-case-ttl a{
    display: block;
    padding: 0 3rem 0 0;
    background: url(img/arrow02_blue.png) no-repeat right center;
}
.addParts02_02_innerwrap::after{
content:"";
position:absolute;
width: 100%;
height: 100%;
background: #34A3D5;
top: 2rem;
left: 2rem;
}
.addParts02 .addParts02_02 .item_wrap p {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.4em;
}
.addParts02 .addParts02_02 .item_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 1px solid #003664;
    padding: 4rem 8rem 4rem;
    position: relative;
    background: #EEF9FF;
    z-index: 4;
}
.addParts02 .addParts02_02 .item_wrap::after {
display: block;
width: calc((100% - 16rem) / 3);
content:"";
}
.addParts02 .addParts02_02 .item_wrap .item {
width: calc((100% - 3rem) / 2);
text-align: center;
}
.addParts02 .addParts02_02 .item_wrap .item .fig {margin: 0 0 2rem 0;}
.addParts02 .addParts02_02 .item_wrap .item .fig img {
    height: 84px;
}
#index .addParts02 .sttl_wrap {
    line-height: 1.4;
    margin-bottom: 1rem;
}
#index .addParts02 .sttl_wrap .i_sttl {
    font-weight: 500;
    font-size: 2rem;
}
#index .addParts02 .sttl_wrap span{
    border: none;
    font-weight: normal;
    font-size: 1.2rem;
}
#index .addParts02 .addParts02_02 .item_wrap .item ul{}
#index .addParts02 .addParts02_02 .item_wrap .item ul li{
  padding-left: 2.5rem;
  position: relative;
  margin-bottom: 0.5rem;
  line-height:1.6
}
#index .addParts02 .addParts02_02 .item_wrap .item ul li span{
  font-size:1.2rem;
  font-weight:normal;
  border:none;
  display:block;
}
#index .addParts02 .addParts02_02 .item_wrap .item ul li::before{
  content: '';
  display: block;
  background-color: #c1141b;
  width: 10px;
  height: 10px;
  border-radius: 50px;
  position: absolute;
  top: 8px;
  left: 0;
}
.addParts02 .addParts02_02 .item_wrap .item dl{
    font-size: 2rem;
    text-align: center;
    line-height: 1.4;
    margin-bottom: 2rem;
}
.addParts02 .addParts02_02 .item_wrap .item dl:last-child{margin-bottom: 0;}
.addParts02 .addParts02_02 .item_wrap .item dt{}
.addParts02 .addParts02_02 .item_wrap .item dd{}
.addParts02 .addParts02_02 .item_wrap .item dd span{
  color:#c1141b;
  border:none;
  font-size:3.6rem;
}
.addParts02 .addParts02_02 .attention{
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: 1.5rem;
}
.addParts02 .addParts02_02 .attention02{
    line-height: 1.7;
    margin: 1rem 0;
}
.addParts02 .addParts02_03 {
  margin: 0 0 4rem 0;
  padding: 3rem 4rem;
  background: #f2f2f2;
}
.addParts02 .addParts02_03_wrap {
}
#index .addParts02 .addParts02_03_wrap h5{
  font-size:2.6rem;
  color:#c1141b;
  text-align:center;
  padding: 3rem 0;
}
.addParts02 .addParts02_03_wrap .item{
    border: 1px solid #272931;
    padding: 4rem 6.5rem;
    background: #fff;
}
#index .addParts02 .addParts02_03 .btn-web{
  margin: 4rem auto;
}
/*slideTxtArea*/
.addParts02 .slideTxtArea {
  width: calc(100% - 40px);
  border-left: 1px solid #333;
  padding: 45px 0 15px 35px;
  margin: -30px auto 0;
  position: relative;
  z-index: 2;
}
.addParts02 .slideTxtArea::before {
  content: "";
  width: 30px;
  height: 1px;
  background: #333;
  position: absolute;
  left: 0;
  bottom: 0;
}
.addParts02 .caption {
  margin: 2rem 0 14px;
  text-align: center;
}
.addParts02 .slideTit {
  font-size: 1.8rem;
  line-height: 1.5;
  margin: 0 0 8px;
  color: #c1141b;
}
.addParts02 .slideTxt {
  line-height: 1.6;
}
/*テキスト動き*/
.addParts02 .slideTxtArea {
  opacity: 0;
  transition: all 1.0s 0s ease;
  transition-delay: 300ms;
}
.addParts02 .slick-slide.slick-current .slideTxtArea,
.addParts02 .slick-slide.is-active-next .slideTxtArea {
  opacity: 1;
}
.addParts02 .slideTxtInner {
  opacity: 0;
  margin-left: -15px;
  transition: all 0.5s 0s ease;
  transition-delay: 600ms;
}
.addParts02 .slick-slide.slick-current .slideTxtInner,
.addParts02 .slick-slide.is-active-next .slideTxtInner {
  opacity: 1;
  margin-left: 0;
}
.addParts02 .priceIcoArea {
  width: calc(100% - 80px);
  height: 100%;
  overflow: hidden;
  padding: 50px 0;
  margin: 0 auto 50px;
  position: relative;
  border: 1px solid #c1141b;
}
.addParts02 .priceIcoArea .priceArea {
  width: 340px;
  padding: 20px 20px 12px;
  float: left;
}
#contents .addParts02 .priceIcoArea .priceArea .priceTit {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  background-color: #fff;
  max-width:inherit;
  padding: 15px 10px 0;
  letter-spacing: normal;
}
.addParts02 .priceIcoArea .priceArea .price {
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-align: center;
  color: #c1141b;
  background-color: #fff;
  padding: 3px 10px 15px;
  margin: 0 0 15px;
}
.addParts02 .priceIcoArea .priceArea .price span {
  font-size: 1.8rem;
  color: #333;
  padding: 0 0 0 5px;
  font-weight: inherit;
  border-bottom: none;
}
#contents .addParts02 .priceIcoArea .priceArea ul {
}
#contents .addParts02 .priceIcoArea .priceArea ul li {
  line-height: 1.5;
  padding: 0 0 12px 18px;
  position: relative;
}
#contents .addParts02 .priceIcoArea .priceArea ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.addParts02 .priceIcoArea .icoArea {
  width: 640px;
  float: right;
}
.addParts02 .priceIcoArea .icoArea li {
  width: 192px;
  margin: 0 0 0 32px;
  float: left;
}
.addParts02 .priceIcoArea .icoArea li:first-child {
  margin: 0 0 0 0;
}
.addParts02 .priceIcoArea .icoArea li:nth-child(3n+1) {
  margin: 0 0 0 0;
}
.addParts02 .priceIcoArea .icoArea li:nth-child(n+4) {
  margin-top: 40px;
}
.addParts02 .priceIcoArea .icoArea li .icoSet {
  text-align: center;
  margin: 0 0 25px;
}
.addParts02 .priceIcoArea .icoArea li .icoSet .ico {
  width: 80px;
  margin: 0 auto;
}
#contents .addParts02 .priceIcoArea .icoArea li .icoSet .icoTxt {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  padding: 20px 0 10px;
  position: relative;
  letter-spacing: normal;
}
.addParts02 .infoArea {
  clear: both;
  width: 100%;
  padding: 0 40px;
  margin: 0 0 60px;
}
#contents .addParts02 .infoArea .infoTit {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 45px;
}
.addParts02 .infoArea .infoBox {
}
.addParts02 .infoArea .infoBox .mapArea {
  width: 380px;
  float: left;
}
.addParts02 .infoArea .infoBox .mapArea .map {
}
.addParts02 .infoArea .infoBox .mapArea .map iframe {
}
#contents .addParts02 .infoArea .infoBox table {
  width: 600px;
  margin: 0;
  float: right;
}
#contents .addParts02 .infoArea .infoBox table th {
  width: 25%;
}
#contents .addParts02 .infoArea .infoBox table td {
}
.main table.table-all-center td{text-align: center;}
/*btn*/
#contents .addParts02 .btn-web {/* width: 400px; */margin: 0 auto;}
#contents .addParts02 .btn-web a {
}
#contents .addParts02 .btn-tel {
}
#contents .addParts02 .btn-tel a {
}
.personMainArea {
  width: 100%;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  padding: 2.5rem;
  margin: 0 0 6rem;
  position: relative;
}
.personMainArea .subTxt {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1;
  background-color: #272931;
  padding: 15px 20px;
  position: absolute;
  top: -20px;
  right: 20px;
  color: #fff;
  letter-spacing: 1px;
}
.personMainArea .personBox {
  display: table;
}
.personMainArea .personBox .pic {
  width: 150px;
}
.personMainArea .personBox .pic img {}
.personMainArea .personBox dl {
  display: table-cell;
  vertical-align: middle;
  width: calc(100% - 190px);
  padding: 0 0 0 40px;
}
.personMainArea .personBox dl dt {
  font-size: 2.6rem;
  line-height: 1.3;
  color: #c1141b;
  margin: 0 0 20px;
}
.personMainArea .personBox dl dt a{
  display:block;
  color: #c1141b;
  position:relative;
  background: url(img/arrow_red_l.svg) right 15rem center no-repeat;
  padding-right: 20rem;
}
.personMainArea .personBox dl dt span {
  font-size: 1.6rem;
  color: #333;
  font-weight: inherit;
  border-bottom: none;
}
#index .personMainArea .personBox dl dt h3{
    padding: 0;
    margin: 0;
    border: none;
}
#index .personMainArea .personBox dl dt h3::before,
#index .personMainArea .personBox dl dt h3::after{
  content:none;
}
.personMainArea .personBox dl dd {
}
.personArea {
  margin: 0 0 80px;
}
.personArea .personBox {
  display: table;
  padding: 30px 10px;
  position: relative;
}
.personArea .personBox .pic {
  vertical-align: middle;
  width: 120px;
  text-align: center;
  margin-right: 1rem;
}
.personArea .personBox .pic img {
}
.personArea .personBox .txt {
  display: table-cell;
  vertical-align: middle;
  width: calc(100% - 150px);
  padding: 0;
    position: relative;
    z-index: -1;
}
#index .personArea .personBox .txt .ttl {
  font-size: 2.4rem;
  line-height: 1.4;
  background: #D2F1FF;
  padding: 10px 32px;
  margin: 0;
  width: 480px;
  position: relative;
  z-index: 2;
}
.personArea .personBox .txt .ttl a {
  color: #424242;
  background: url(img/arrow02_blue.png) right center no-repeat;
  display: block;
  padding: 0 4rem 0.3rem 0;
}

#index .personArea .personBox .txt .ttl::before,
#index .personArea .personBox .txt .ttl::after{
  content:none;
}
#index .personArea .personBox .txt .ttl::before{
    content:"";
    display:block;
    height:100%;
    width:60px;
    background:#D2F1FF;
    position: absolute;
    left:-60px;
    top:0;
    z-index: -1;
}
.personArea .personBox .txt .inner {
  position: relative;
  margin: -1px 0 10px;
  border: 1px solid #003664;
  padding: 40px;
  margin-left: 5rem;
  top: -2rem;
  z-index: 1;
  min-width: 910px;
}
.personArea .personBox .txt .inner p {
margin: 0;
}




.addParts04{
    margin: 8rem 0;
}




.ttl_area_wrap {
background:#003664;
padding: 24px 15px 30px;
position: relative;
}
#index .ttl_area_wrap .ttl {
float: left;
display: flex;
align-items: center;
margin: 0;
width: auto;
padding: 1rem 0;
position: relative;
color: #ffffff;
font-size: 3.4rem;
letter-spacing: 0.2rem;
text-align: left;
/* text-shadow: #0d5e02 2px 2px 5px; */
}
#index .ttl_area_wrap .ttl::before {
content:none;
}
#index .ttl_area_wrap .ttl a {
display: block;
position: relative;
padding: 0 4rem 0 0;
background: url(img/arrow02_blue.png) no-repeat right center;
color: #016e00;
}
.ttl_area {
margin: 0 auto;
position: relative;
padding-left: 2rem;
}
.ttl_area::before {
    position: absolute;
    width: 720px;
    top: -11.5rem;
    left: 2rem;
    color: #34A3D5;
    font-size: 6.5rem;
    font-weight: 500;
    letter-spacing: 0.1rem;
    line-height: 1.1;
}
.addParts04 .ttl_area::before {
content: "EXPLANATION";
}
.addParts04 .ttl_area.type-2::before {
content: "DIFFERENCES";
}
.addParts09 .ttl_area::before {
content: "COMPARISON";
}
.addParts09.addParts09-solve .ttl_area::before {
content: "SOLVE SOME PROBLEMS";
width:auto;
}
.addParts06.addParts06-point .ttl_area::before {
content: "What’s AIO";
width:auto;
}
.addParts11 .ttl_area::before {
content: "COMPANIES";
}
.addParts11.addParts11-pr .ttl_area::before {
content: "PR";
}
.addParts05 .ttl_area::before {
content: "CASE STUDY";
}

.ttl_area p.lead {
margin: 0;
float: left;
width: 680px;
padding-left: 10rem;
position: relative;
padding-right: 2rem;
}
.ttl_area p.lead::after {
content:"";
position:absolute;
width: 1px;
height: calc(100% + 1rem);
background: #424242;
left: 5rem;
z-index: 2;
top: -0.5rem;
}
.ttl_area p.lead span {
background: #fff;
}



.addParts04 .item_wrap {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 5.5rem 0 0 0;
}
.addParts04 .item_wrap > p {
margin: 0 4rem;
}
.addParts04 .item {
  width: calc((100% - 12rem) / 2);
  margin: 0 4rem 4rem 0;
  position: relative;
}
.addParts04 .item_head {
background: #016e00;
background: -moz-linear-gradient(left, #016e00 0%, #256eb1 100%);
background: -webkit-linear-gradient(left, #016e00 0%, #256eb1 100%);
background: linear-gradient(to right, #016e00 0%, #256eb1 100%);
    padding: 1.2rem 2rem 1.5rem 2rem;
    position: relative;
    top: 2rem;
    z-index: 2;
    width: calc(100% - 3rem);
    display: table;
}
.addParts04 .item_head_ttl {
    color: #fff;
    font-size: 2.6rem;
    line-height: 1.3;
    display: table-cell;
    vertical-align: middle;
}
.addParts04 .item_head_ttl a {
  color: #fff;
  padding: 0 3rem 0 0;
  background: url(img/arrow02_white.svg) right center no-repeat;
  display: block;
}
#index .addParts04 .item_head h3{
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
#index .addParts04 .item_head h3::before,
#index .addParts04 .item_head h3::after{
  content:none;
}
.addParts04 .item_body{
    padding: 4rem 2rem 3rem 2rem;
    position: relative;
    left: 1.5rem;
    border: 1px solid #016e00;
}
#contents .addParts04 .item_body p {
  margin:0;
}
#contents .addParts04 .item_body p span {
font-weight: 400;
}
#contents .addParts04 .item_body .btn-internal{
    width: 90%;
    margin: 2rem auto;
}
#contents .addParts04 .item_body .btn-internal a{
  padding: 1.5rem 3rem;
  font-size: 1.6rem;
}
.addParts05 {
}

.addParts05 .item_wrap {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
  margin: 4rem 0;
}
.addParts05 .item_wrap::after {
display: block;
width: calc((100% - 10rem) / 3);
content:"";
}
.addParts05 .item {
  width: calc((100% - 10rem) / 3);
  margin: 0 0 3rem 0;
  border: 1px solid #175387;
  position: relative;
  padding: 0;
  background: #fff;
  z-index: 2;
  box-shadow: 8px 8px 0 0 #f2f2f2;
}

.addParts05 .item .pic {
width: 50px;
height: auto;
float: left;
position: relative;
}
.addParts05 .item_head_area {
    display: table;
    position: relative;
    padding: 2rem;
    width: 100%;
}
.addParts05 .item_head {
display: table-cell;
vertical-align: middle;
font-size: 2.6rem;
line-height: 1.4;
font-weight: 500;
color: #424242;
padding: 0;
}
.addParts05 .item_head a {
display: block;
padding: 0 3rem 0 0;
background: url(img/arrow02_blue.png) no-repeat right center;
color: #424242;
}
.addParts05 .item_head a:hover{
  opacity:0.7;
}
#index .addParts05 .item_head h3{margin: 0;padding: 0;border: none; background: none;}
#index .addParts05 .item_head h3::before,
#index .addParts05 .item_head h3::after{
  content:none;
}
.addParts05 .item_body{
clear: both;
position: relative;
padding: 2rem 2rem 2.5rem 2rem
}
.addParts05 .item_body::before {
  content:"";
  position:absolute;
  width: 95%;
  height:1px;
  background:#016e00;
  left: 0;
  top: 0;
}
#contents .addParts05 .item_body p{
  margin:0;
}
#contents .addParts05 .item .btn-internal{
    width: 100%;
    margin: 2rem auto 0;
}
#contents .addParts05 .item .btn-internal a{
  padding:1.2rem 3rem;
  line-height: 1.5;
  font-size: 1.6rem;
}
.addParts06{}

.addParts06.host {
margin: 0 0 10rem 0;
}

.addParts06.addParts06-point .personArea{
    /* padding-top:8rem; */
    position:relative;
}
.addParts06.addParts06-point .personArea::after{
    content:"";
    display: block;
    width:420px;
    height:41px;
    background:url(img/tryangle.png) no-repeat;
    background-size:contain;
    position:absolute;
    left:0;
    right:0;
    bottom:-41px;
    margin:auto;
}

#index .addParts06 h2{}
/* #index .addParts06 h2 a{
    display: block;
    background: url(img/arrow_white_l.svg) right 10rem center no-repeat;
    padding: 0 15rem;
} */

.addParts06.addParts06-point{
    /* padding-bottom:3rem; */
}
.addParts07{
    margin: 5rem 0;
}
.addParts07 .ttl_area_wrap{
    background: #f0f0f0;
    padding: 3rem;
    position: relative;
    margin: 0 0 0 -100%;
    padding: 3rem 0 3rem 100%;
}
.addParts07 .ttl_area{
    margin: 0 auto;
    position: relative;
    padding-left: 2rem;
    display: table;
}
.addParts07 .ttl_area::before{
  content:"";
  position:absolute;
  width:110px;
  height:30px;
  background: url(img/choose.png) no-repeat;
  top: -4rem;
  left: 2rem;
}
#index .addParts07 h2{
  float: left;
  margin: 0;
  width: 430px;
  padding: 0;
  position: relative;
  margin-right: 0rem;
  text-align: left;
  display: table-cell;
  vertical-align: middle;
  margin: 1rem 0 0 0;
}
#index .addParts07 h2::before{
  content:none;
}
#index .addParts07 h2 a{
  color: #333;
  display: block;
  position: relative;
  background: url(img/arrow_black_l.svg) right bottom 1rem no-repeat;
}
#contents .addParts07 .ttl_area p.lead{
    margin: 0;
    float: left;
    width: 630px;
    padding-left: 10rem;
    position:relative;
    padding-right: 2rem;
}
#index .addParts07 p.lead::after{
  content:"";
  position:absolute;
  width:2px;
  height: 100%;
  background:#c1141b;
  left: 5rem;
  z-index: 2;
  top: 0;
  min-height: 84px;
}
.addParts07 .item_wrap{
  display:flex;
  flex-wrap:wrap;
  margin: 5rem 0;
}
.addParts07 .item{
  width: 30%;
  margin: 1rem 2rem 2.5rem;
  position: relative;
  border: 1px solid #333;
}
.addParts07 .item::before{
  content:"";
  position:absolute;
  width:100%;
  height: 3px;
  top: 0px;
  left:0;
  background: #c1141b;
}
.addParts07 .item:nth-child(3n){
    margin: 1rem 0 2.5rem 2rem;
}
.addParts07 .item_head{
    padding: 2rem;
    position: relative;
    border-bottom: dashed 2px #ddd;
    display: table;
    width: 100%;
}
.addParts07 .item_head::after{
  content:"";
  position:absolute;
  background: url(img/baloon.png) no-repeat;
  width: 21px;
  height: 13px;
  left:0;
  right:0;
  margin:0 auto;
  bottom: -1rem;
}
.addParts07 .item_head_ttl{
    line-height: 1.3;
    font-size: 2.6rem;
    display: table-cell;
    vertical-align: middle;
    font-weight: 500;
}
.addParts07 .item_head_ttl a{
  background: url(img/arrow_black.svg) right center no-repeat;
  display: block;
  padding-right: 1.5rem;
}
#index .addParts07 .item_head h3{
    background: none;
    margin: 0;
    padding: 0;
    border: none;
}
#index .addParts07 .item_head h3::before,
#index .addParts07 .item_head h3::after{
    content: none;
}
.addParts07 .item_body{
    padding: 2rem 1.5rem 1.5rem;
    position: relative;
}
#contents .addParts07 .item_body p{
  margin:0;
}
.addParts08{}
#index .addParts08 h2{}
#index .addParts08 h2 a{
    display: block;
    background: url(img/arrow_white_l.svg) right 10rem center no-repeat;
    padding: 0 15rem;
}
#index .addParts08 h2 + p{
  margin: 2rem auto 5rem;
}
.addParts09{
padding: 6rem 0 6rem 0;
}
#index .addParts09 h2{}
#index .addParts09 h2 a {
    display: block;
    background: url(img/arrow_white_l.svg) right 10rem center no-repeat;
    padding: 0 15rem;
}
#index .addParts09 h3 {
text-align: center;
}
.addParts09 .item_wrap {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 4rem 0;
}
.addParts09 .item_wrap .item {
  width: calc((100% - 10rem) / 3);
  margin: 0;
  padding: 4rem 3.2rem 2rem;
  border: 1px solid #003664;
  position: relative;
  background: #F2F2F2;
  z-index: 2;
  /* box-shadow: 8px 8px 0px 0px #fff, 8px 8px 0px 2px #c1141b; */
}
.addParts09.addParts09-solve .item_wrap .item{
    background:#f2f2f2;
}
.addParts09.addParts09-solve .item_wrap .item:nth-of-type(-n+3){
    margin-bottom:3em;
}

.addParts09 .item .pic {
    width: 82px;
    height: auto;
    float: left;
    position: relative;
}
.addParts09 .item .pic img {
    border-radius: 100px;
    position: relative;
}
.addParts09 .item_head {
margin: 0 0 2rem 0;
}
.solve-img{
    text-align: center;
    margin-bottom:15px;
}
.solve-img img{
  /* width: 40%; */
  height: 120px;
  object-fit: contain;
}
#index .addParts09 .item_head_ttl {
/* display: table-cell;
vertical-align: middle; */
position: relative;
margin: 0;
padding: 0;
background: none;
border-bottom: none;
color: #333;
font-size: 2.4rem;
text-align: left;
}
#index .addParts09 .item_head_ttl:before {
  background: inherit;
}
.addParts09 .item_head_ttl a {
  background: url(img/arrow_black.svg) right center no-repeat;
  display: block;
}
#index .addParts09 .item_head h3{background: none;padding: 0;margin: 0;border: 0;}
#index .addParts09 .item_head h3::before,
#index .addParts09 .item_head h3::after {
  content:none;
}
.addParts09 .item_body {
}

#contents .addParts09 .item_body p {
  margin:0;
}

.addParts09.addParts09-solve .box {
padding: 1rem 2rem 1rem;
text-align: center;
}
.addParts09.addParts09-solve .box .catch {
margin: 3rem 0 2rem 0;
font-size: 2.2rem;
}
.addParts09.addParts09-solve .box p {
margin: 0;
}


.addParts10 {
position: relative;
padding: 10rem 0;
background: #f8fafa url(img/add10_bg01.png) no-repeat top right;
z-index: 0;
}
.addParts10-bgn,.addParts10-bgnl {
background:none;
padding: 10rem 0 5rem;
}
.addParts10-bg {
background: #f8fafa url(img/add10_bg01.png) no-repeat top right;
z-index: 0;
}
#index .addParts10 h2,#index .addParts10-bgn h2,#index .addParts10-bgnl h2{
    margin-top:0;
    z-index: 2;
}
#index .addParts10 .title,#index .addParts10-bgn .title,#index .addParts10-bgnl .title {
margin: 0 0 6rem 0;
}
.addParts10 .box,.addParts10-bgn .box,.addParts10-bgnl .box {
padding: 1rem 5rem 1rem;
}
.addParts10 .box .catch,.addParts10-bgn .box .catch,.addParts10-bgnl .box .catch {
margin: 3rem 0 2rem 0;
color: #424242;
font-size: 2.2rem;
}
.addParts10 .box p,.addParts10-bgn .box p,.addParts10-bgnl .box p {
margin: 0;
}

.addParts10 .item_wrap {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
  margin: 4rem 0;
}
.addParts10 .item_wrap::after {
display: block;
width: calc((100% - 10rem) / 3);
content:"";
}
.addParts10 .item {
  width: calc((100% - 10rem) / 3);
  margin: 0 0 3rem 0;
  border: 1px solid #016e00;
  position: relative;
  padding: 0;
  background: #fff;
  z-index: 2;
  box-shadow: 8px 8px 0 0 #f2f2f2;
}

.addParts10 .item .pic {
width: 50px;
height: auto;
float: left;
position: relative;
}
.addParts10 .item_head_area {
    display: table;
    position: relative;
    padding: 2rem;
    width: 100%;
}
.addParts10 .item_head {
font-size: 2.6rem;
line-height: 1.4;
font-weight: 500;
padding: 0;
}
.addParts10 .item_head a {
display: block;
padding: 0 3rem 0 0;
background: url("img/arrow03_green.svg") no-repeat right center;
color: #016e00;
margin-top:2rem;
margin-bottom:2rem;
text-align: center;
font-size: 2.4rem;
}
.addParts10 .item_head a:hover{
  opacity:0.7;
}
#index .addParts10 .item_head h3{margin: 0;padding: 0;border: none; background: none;}
#index .addParts10 .item_head h3::before,
#index .addParts10 .item_head h3::after{
  content:none;
}
.addParts10 .item_body{
clear: both;
position: relative;
padding: 2rem 2rem 2.5rem 2rem
}
#contents .addParts10 .item_body p{
  margin:0;
}
#contents .addParts10 .item .btn-internal{
    width: 100%;
    margin: 2rem auto 0;
}
#contents .addParts10 .item .btn-internal a{
  padding:1.2rem 3rem;
  line-height: 1.5;
  font-size: 1.6rem;
}

.addParts10-bgn .item_wrap {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 5.5rem 0 0 0;
}
.addParts10-bgn .item_wrap > p {
margin: 0 4rem;
}
.addParts10-bgn .item {
  width: calc((100% - 12rem) / 2);
  margin: 0 4rem 4rem 0;
  position: relative;
}
.addParts10-bgn .item_head {
    background: #016e00;
    background: -moz-linear-gradient(left, #016e00 0%, #58b530 100%);
    background: -webkit-linear-gradient(left, #016e00 0%, #58b530 100%);
    background: linear-gradient(to right, #016e00 0%, #58b530 100%);
    padding: 1.2rem 2rem 1.5rem 2rem;
    position: relative;
    top: 2rem;
    z-index: 2;
    width: calc(100% - 3rem);
    display: table;
    min-height:100px;
}
.addParts10-bgn .item_head_ttl {
    color: #fff657;
    font-size: 2.6rem;
    line-height: 1.3;
    display: table-cell;
    vertical-align: middle;
}
.addParts10-bgn .item_head_ttl a {
  color: #fff657;
  padding: 0 3rem 0 0;
  background: url("img/arrow02_yellow.svg") right center no-repeat;
  display: block;
  /* text-shadow: #0d5e02 2px 2px 5px; */
}
#index .addParts10-bgn .item_head h3{
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
#index .addParts10-bgn .item_head h3::before,
#index .addParts10-bgn .item_head h3::after{
  content:none;
}
.addParts10-bgn .item_body{
    padding: 4rem 2rem 3rem 2rem;
    position: relative;
    left: 1.5rem;
    border: 1px solid #016e00;
}
#contents .addParts10-bgn .item_body p {
  margin:0;
}
#contents .addParts10-bgn .item_body p span {
font-weight: 400;
}
#contents .addParts10-bgn .item_body .btn-internal{
    width: 90%;
    margin: 2rem auto;
}
#contents .addParts10-bgn .item_body .btn-internal a{
  padding: 1.5rem 3rem;
  font-size: 1.6rem;
}

.addParts10-bgnl .item_wrap {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
  margin: 4rem 0;
}
.addParts10-bgnl .item_wrap::after {
display: block;
width: calc((100% - 10rem) / 3);
content:"";
}
.addParts10-bgnl .item {
  width: calc((100% - 10rem) / 3);
  margin: 0 0 3rem 0;
  border: 1px solid #016e00;
  position: relative;
  padding: 0;
  background: #fff;
  z-index: 2;
  box-shadow: 8px 8px 0 0 #f2f2f2;
}

.addParts10-bgnl .item .pic {
width: 50px;
height: auto;
float: left;
position: relative;
}
.addParts10-bgnl .item_head_area {
    display: table;
    position: relative;
    padding: 2rem;
    width: 100%;
}
.addParts10-bgnl .item_head {
font-size: 2.6rem;
line-height: 1.4;
font-weight: 500;
padding: 0;
}
.addParts10-bgnl .item_head a {
display: block;
padding: 0 3.5rem 0 0;
background: url("img/arrow03_green.svg") no-repeat right center;
color: #016e00;
margin-top:0;
margin-bottom:2rem;
}
.addParts10-bgnl .item_head a:hover{
  opacity:0.7;
}
#index .addParts10 .item_head h3,#index .addParts10-bgnl .item_head h3{margin: 0;padding: 0;border: none; background: none;}
#index .addParts10 .item_head h3::before,#index .addParts10-bgnl .item_head h3::before,
#index .addParts10 .item_head h3::after,#index .addParts10-bgnl .item_head h3::after{
  content:none;
}
.addParts10-bgnl .item_body{
clear: both;
position: relative;
padding: 2rem 2rem 2.5rem 2rem
}
#contents .addParts10-bgnl .item_body p{
  margin:0;
}
#contents .addParts10-bgnl .item .btn-internal{
    width: 100%;
    margin: 2rem auto 0;
}
#contents .addParts10-bgnl .item .btn-internal a{
  padding:1.2rem 3rem;
  line-height: 1.5;
  font-size: 1.6rem;
}
#contents .addParts10-bgnl table th,#contents .addParts10-bgnl table td{
padding:5px;
}
#contents .addParts10-bgnl table{
margin-top:2rem;
margin-bottom:0;
}

.acd-check{
    display: none;
}
.btn-more-new{
    display: block;
    margin: 3rem auto 5rem;
    padding: 2.1rem 4.5rem;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.74;
    text-align: center;
    text-decoration: none;
    transition: 0.2s;
    max-width: 450px;
    position: relative;
    color: #fff;
    background: #333333;
    cursor: pointer;
    border-radius: 999px;
}
.btn-more-new::before {
    content: "";
    width: 0.2rem;
    height: 1.4rem;
    background: #fff;
    position: absolute;
    right: 3.6rem;
    top: 50%;
    transform: translateY(-50%);
}
.btn-more-new:after{
    content: "";
    width: 1.4rem;
    height: 0.2rem;
    background: #fff;
    position: absolute;
    right: 3rem;
    top: 50%;
    transform: translateY(-50%);
}
.acd-content{
    display: block;
    height: 0;
    opacity: 0;
    padding: 0;
    transition: .5s;
    visibility: hidden;
}
.acd-check:checked + .btn-more-new:after{
    content: "";
    width: 1.4rem;
    height: 0.2rem;
    background: #fff;
    position: absolute;
    right: 3rem;
    top: 50%;
    transform: translateY(-50%);
}
.acd-check:checked + .btn-more-new:before{
    content: none;
}
.acd-check + .btn-more-new + .acd-content{
    height:0;
    overflow: hidden;
}
.acd-check:checked + .btn-more-new + .acd-content{
    height: auto;
    opacity: 1;
    visibility: visible;
}

.addParts11 {
padding: 10rem 0 1rem;
}

.table-scroll {
width: 100%;
}
.table-scroll table {
table-layout: fixed;
width: 100%;
}
.table-scroll table th,
.table-scroll table td {
width: auto;
padding: 2rem 1rem;
border: 1px solid #afc7dc;
text-align: center;
}
.table-scroll table th {
background: #f2f2f2;
font-weight: 500;
}
.table-scroll table tbody th {
z-index: 1;
}
.table-scroll table tbody th a {
display: block;
min-height: 25px;
padding: 0.2rem 3rem 0 0;
background: url(img/arrow02_blue.png) no-repeat right center;
}
.table-scroll colgroup col:nth-child(1) {
width: 270px;
}

.sp-only{display: none;}


@media screen and (max-width: 768px) {

/*------------
Index
------------*/
#contents {
  width: 100%;
}
#index {
}
/*--------------------------------------
　visArea
---------------------------------------*/
#visArea {
  /* margin: 0 auto 4rem; */
}
#visArea .mainArea {
  background: none;
  height: auto;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
  background: url("../assets/img/fv-bg-sp.jpg") center top no-repeat;
  background-size: cover;
}
#visArea .mainArea .siteNameArea {
  /* background: url("img/mv_bg.png") center top no-repeat;
  background-size: cover;
  height: 200px;
  width: 100%;
  margin:  0 auto; */
}
#visArea .mainArea .siteName {
  width: 50%;
  margin: 0 auto;
  position:relative;
}
#visArea .mainArea .siteNameSmall {
  font-size: 1.4rem;
  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:before {
  /* background: url("img/mv_before.png") no-repeat;
  background-size:90%;
  position:absolute;
  width:160px;
  height:115px;
  content:"";
  top:6rem;
  left:-9rem; */
  display: none;
}
#visArea .mainArea .siteName:after {
  /* background: url("img/mv_after.png") no-repeat;
  position:absolute;
  width:280px;
  height:100px;
  content:"";
  top:8rem;
  right:-16rem;
  background-size: 70%; */
}

#visArea .mainArea .mainTxtBox {
  width: 92%;
  /* background: rgba(255,255,255,1); */
  padding: 2.0rem 0 0;
  margin: 0 auto;
  gap: 30px;
}
#visArea .mainArea .catchArea {
}
#visArea .mainArea .catchArea .catch {
  font-size: 2.6rem;
  margin: 0 0 2rem 0;
}
#visArea .mainArea .btn-internal a {
  width: 90%;
}
#visArea .mainArea .mainTxtBox:before,
#visArea .mainArea .mainTxtBox:after{
  display: none;
}

/*--------------------------------------
　footer
---------------------------------------*/
footer .areaInner .logo a {
  /*pointer-events: none;*/
}
/*--------------------------------------
　box-wrap
---------------------------------------*/
#contents .box-wrap .box {
  width: 100%;
}

/*type-a*/
#contents .box-wrap .type-a .box-body p {
  width: calc(100% - 95px);
}
/*type-b*/
#contents .box-wrap .type-b {
  /* padding: 3.0rem 0 3.0rem; */
  margin-bottom: 4rem;
}
/*--------------------------------------
　frame-wrap
---------------------------------------*/
#contents .frame {
  width: 100%;
  margin: 0 0 2.0rem;
}
#contents .frame-wrap .frame:nth-child(n+4) {
  margin-top: 0;
}

#contents .frame .frame-body {
  padding: 0 1.5rem 3.0rem;
}
/*type-a*/
#contents .frame-wrap .type-a .frame-catch {
  padding: 1.5rem 2.5rem;
  font-weight: 500;
  line-height: 1.4;
}
#contents .frame-wrap .type-a .frame-head {
  padding: 1.8rem 1.5rem;
  font-weight: 500;
}
#contents .frame-wrap .type-a .thumb {
  width: 80%;
}
/*type-b*/
#contents .frame-wrap .type-b .frame-head {
  padding: 1.8rem 1.5rem;
}
#contents .frame-wrap .type-b .thumb {
  width: 80%;
}
/*type-c*/
#contents .frame-wrap .type-c .frame-head {
  padding: 0.5rem 1.8rem 2.0rem;
}
#contents .frame-wrap .type-c .thumb {
  width: 60%;
}
/*btn-web*/
#contents .frame .frame-body .btn-web {
  width: 85%;
}
/*--------------------------------------
オリジナル
---------------------------------------*/
.addInner{
  width:100%;
}

/***** addParts02 *****/

.addParts02 {
  width: 100%;
  /* background-color: #f5f5f5; */
  padding: 3rem 0 6rem 0;
  position: relative;
}
.addParts02::before {
  top: 0;
  left: 1.2rem;
  font-size: 5rem;
  font-weight: 500;
  line-height: 180%;
}
.addParts02 .addInner {
  width: 100%;
  margin: 0 auto;
}
#index .addParts02.addParts02-select .addInner .select-ttl{
  font-size:2.4rem;
  margin-top:6rem;
  margin-bottom:2rem;
}
.addParts02 p {
  margin: 0;
}
/*addTopArea*/
.addParts02 .addTopArea {
  padding: 0 4%;
  margin: 0 auto 3rem;
}

/*sttl*/
#index .addParts02 .sttl {
  display: block;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  background-size: 29px auto;
  margin: 2rem auto;
  position: relative;
  max-width: 100%;
}
/*block*/
.addParts02 .block {
  background-color: #fff;
  padding: 0;
  margin: 5rem auto 8rem;
  position: relative;
  width: 94%;
}
/* .addParts02 .block::after {
  content: "";
  width: 115px;
  height: 115px;
  background: url("img/parts2_line.png") no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: -75px;
  bottom: -10px;
} */
.addParts02 .block:last-child {
  margin: 0 auto;
}
.addParts02 .price_area {
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
  padding: 1rem 1.5rem;
  width: 100%;
  z-index: 2;
  position: relative;
  top: -2rem;
  left: -2rem;
}

.addParts02 .price_area span {
  font-size: 1.8rem;
  color:#fff;
  border:none;
}




.addParts02 .block .inner {
padding: 0 1.5rem 4rem 1.5rem;
}


.addParts02 .block .title-wrap {
margin: 6rem 0 2rem 0;
}
.addParts02 .block .title-wrap .title {
display: inline-block;
padding: 0.5rem 0 0 1rem;
background: url(img/add02_bg03.png) no-repeat left top;
background-size: 30px auto;
font-size: 2rem;

}

.addParts02 .blockTitArea {
  text-align: center;
    padding: 1.5rem;
  margin: 0 0 2.5rem;
}
.addParts02 .blockTitSub {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  margin: 0;
}
#index .addParts02 .blockTit {
  display: inline-block;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  padding: 0;
  position: relative;
}


.addParts02 .addParts02_01 {
display: block;
}
.addParts02 .addParts02_01 .box {
width: 100%;
margin: 0 0 3rem 0;
padding: 1.5rem;
}
#index .addParts02 .addParts02_01 .box .ttl {
margin: 0 0 1.5rem 0;
font-size: 1.8rem;
}
.addParts02 .addParts02_01 .box .catch {
margin: 0 0 1rem 0;
font-size: 1.5rem;
}
.addParts02_catch {
padding: 3rem 0 0 0;
background: url(img/add02_bg02.png) no-repeat center top;
background-size: 36px auto;
color: #016e00;
font-size: 2rem;
font-weight: 500;
line-height: 1.4;
text-align: center;
}

.addParts02_02_innerwrap::after {
top: 0.8rem;
left: 0.8rem;
}
.addParts02 .addParts02_02 .item_wrap {
display: block;
padding: 2rem 3rem;
}
.addParts02 .addParts02_02 .item_wrap::after {
display: none;
}
.addParts02 .addParts02_02 .item_wrap .item {
width: 100%;
margin: 0 0 3rem 0;
}
.addParts02 .addParts02_02 .item_wrap .item:last-child {
margin: 0;
}
.addParts02 .addParts02_02 .item_wrap .item .fig {
margin: 0 0 1rem 0;
}

.addParts02 .addParts02_03 {
margin: 0 auto 3rem auto;
padding: 1.5rem;
}

/*slideTxtArea*/
.addParts02 .slideTxtArea {
  width: calc(100% - 30px);
  border-left: 1px solid #333;
  padding: 2.5rem 0 1.5rem 1.5rem;
  margin: -1.5rem auto 0;
  position: relative;
  z-index: 2;
}
.addParts02 .slideTxtArea::before {
  content: "";
  width: 15px;
  height: 1px;
  background: #333;
  position: absolute;
  left: 0;
  bottom: 0;
}
.addParts02 .caption {
  margin: 1.2rem 0;
}
.addParts02 .slideTit {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 8px;
}
.addParts02 .slideTxt {
  line-height: 1.6;
}
/*テキスト動き*/
.addParts02 .slideTxtArea {
  opacity: 0;
  transition: all 1.0s 0s ease;
  transition-delay: 300ms;
}
.addParts02 .slick-slide.slick-current .slideTxtArea,
.addParts02 .slick-slide.is-active-next .slideTxtArea {
  opacity: 1;
}
.addParts02 .slideTxtInner {
  opacity: 0;
  margin-left: -15px;
  transition: all 0.5s 0s ease;
  transition-delay: 600ms;
}
.addParts02 .slick-slide.slick-current .slideTxtInner,
.addParts02 .slick-slide.is-active-next .slideTxtInner {
  opacity: 1;
  margin-left: 0;
}

.addParts02 .priceIcoArea {
  width: 92%;
  height: 100%;
  overflow: hidden;
  padding: 3.0rem 0;
  margin: 0 auto 3.0rem;
  position: relative;
}
.addParts02 .priceIcoArea::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;
}
.addParts02 .priceIcoArea::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;
  visibility: visible;
}
.addParts02 .priceIcoArea .priceArea {
  width: 100%;
  background-color: #f5f5dc;
  padding: 1.5rem 1.5rem 1.0rem;
  margin: 0 0 3.0rem;
  float: none;
}
.addParts02 .priceIcoArea .priceAreaInner {
  display: table;
  width: 100%;
  margin: 0 0 1.5rem;
}
#contents .addParts02 .priceIcoArea .priceArea .priceTit {
  display: table-cell;
  vertical-align: middle;
  width: 30%;
  font-size: 1.2rem;
  line-height: 1.2;
  text-align: center;
  word-wrap: break-word;
  color: #fff;
  background-color: #333;
  padding: 0.7rem 1.0rem 0.8rem;
}
.addParts02 .priceIcoArea .priceArea .price {
  display: table-cell;
  vertical-align: middle;
  width: 70%;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-align: center;
  color: #8c8200;
  background-color: #fff;
  padding: 0.7rem 1.0rem 0.8rem;
}
.addParts02 .priceIcoArea .priceArea .price span {
  font-size: 1.2rem;
  color: #333;
  padding: 0 0 0 5px;
}
#contents .addParts02 .priceIcoArea .priceArea ul {
}
#contents .addParts02 .priceIcoArea .priceArea ul li {
  line-height: 1.5;
  padding: 0 0 12px 18px;
  position: relative;
}
#contents .addParts02 .priceIcoArea .priceArea ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.addParts02 .priceIcoArea .icoArea {
  width: 100%;
  float: none;
}
.addParts02 .priceIcoArea .icoArea li {
  width: 100%;
  margin: 0 0 3.0rem;
  float: none;
}
.addParts02 .priceIcoArea .icoArea li:first-child {
  margin: 0 0 3.0rem;
}
.addParts02 .priceIcoArea .icoArea li:nth-child(3n+1) {
  margin: 0 0 3.0rem;
}
.addParts02 .priceIcoArea .icoArea li:nth-child(n+4) {
  margin: 0 0 3.0rem;
}
.addParts02 .priceIcoArea .icoArea li:last-child {
  margin: 0 0 0;
}
.addParts02 .priceIcoArea .icoArea li .icoSet {
  display: table-cell;
  vertical-align: middle;
  width: 85px;
  text-align: center;
  margin: 0 0 0;
}
.addParts02 .priceIcoArea .icoArea li .icoSet .ico {
  width: 45px;
  margin: 0 auto;
}
#contents .addParts02 .priceIcoArea .icoArea li .icoSet .icoTxt {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  padding: 1.0rem 0 0.6rem;
  position: relative;
}
#contents .addParts02 .priceIcoArea .icoArea li .icoSet .icoTxt::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #e6dc14;
  position: absolute;
  left: 0;
  bottom: 0;
}
.addParts02 .priceIcoArea .icoArea li > .icoTxt {
  display: table-cell;
  vertical-align: middle;
  width: calc(100% - 95px);
}

.addParts02 .infoArea {
  clear: both;
  width: 92%;
  padding: 0 0;
  margin: 0 auto 3.0rem;
}
#contents .addParts02 .infoArea .infoTit {
  width: 100%;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  margin: 0 auto 2.5rem;
}
.addParts02 .infoArea .infoBox {
}
.addParts02 .infoArea .infoBox .mapArea {
  width: 100%;
  overflow: hidden;
  margin: 0 0 2.5rem;
  float: none;
}
.addParts02 .infoArea .infoBox .mapArea .map {
}
.addParts02 .infoArea .infoBox .mapArea .map iframe {
  display: block;
  width: 100.2% !important;
}
#contents .addParts02 .infoArea .infoBox table {
  display: table;
  width: 100%;
  margin: 0;
  float: none;
}
#contents .addParts02 .infoArea .infoBox table th {
  display: table-cell;
  width: 35%;
  border-right: 1px solid #333;
  padding: 1.0rem;
}
#contents .addParts02 .infoArea .infoBox table td {
  display: table-cell;
  padding: 1.0rem;
}

/*btn*/
#contents .addParts02 .btn-web {
  margin-top: 3rem;
}
#contents .addParts02 .btn-web a {
}
#contents .addParts02 .btn-tel {margin: 2rem auto;}
#contents .addParts02 .btn-tel a {
}





.addParts04{
    margin: 7rem 0;
}
.addParts04 .addInner{
  width:100%;
}



.ttl_area_wrap {
margin-top: 40px;
}
#index .ttl_area_wrap .ttl {
float: none;
width: 100%;
padding: 0;
font-size: 2.2rem;
letter-spacing: 0;
}
#index .ttl_area_wrap .ttl::before {
content:none;
}
#index .ttl_area_wrap .ttl a {
display: block;
position: relative;
padding: 0 4rem 0 0;
background: url(img/arrow02_blue.png) no-repeat right center;
color: #016e00;
}
.ttl_area {
width: auto;
margin: 0;
padding: 0;
}
.ttl_area::before {
width: 100%;
top: -4.5rem;
left: 1rem;
font-size: 2rem;
}




.ttl_area p.lead {
    margin: 2rem 0 0 0;
    float: none;
    width: auto;
    padding: 1rem 0 0 0;
  border-top: 1px solid #424242;
    position:relative;
    display: block;
}
.ttl_area p.lead::after {
display: none;

}
.addParts04 .item_wrap {
display: block;
margin: 2rem 0 0 0;
}
.addParts04 .item {
position: relative;
width: 92%;
margin: 0 auto 2rem auto;
}
.addParts04 .item_body {
padding: 3.5rem 1.5rem 2rem 1.5rem;
left: 0;
}
.addParts04 .item_wrap > p {
width: 92%;
margin: 0 auto;
}
.addParts05{
    margin: 5rem 0;
}
.addParts05 .addInner{
  width:100%;
}

.addParts05 .item_wrap {
display: block;
padding: 0 1rem;
}
.addParts05 .item {
width: 100%;
}
.addParts05 .item_head_area {
display: flex;
height: 100%;
}
.addParts05 .item .pic {
float: none;
margin: 0 2rem 0 0;
}
.addParts05 .item_head {
display: flex;
align-items: center;
width: calc(100% - 7rem);
}
.addParts05 .item_head_ttl {
display: block;
width: 100%;
}
.addParts05 .item_head a {
text-align: left;
}
.addParts06{
}
.addParts06 .addInner{
    width: 100%;
    margin: 0 auto;
}
#index .addParts06 h2 + p{
  width: 92%;
  margin: 0 auto;
}
.personArea {
  margin: 4rem auto 6rem auto;
  padding: 0 1.5rem;
  width: 100%;
}
.personArea .personBox {
  display: block;
  padding: 0;
  position: relative;
}
.personArea .personBox .pic {
  vertical-align: middle;
  width: 70px;
  position: absolute;
  z-index: 3;
  left: 1rem;
  top: -1rem;
}
.personArea .personBox .pic img {
}


.personArea .personBox .txt {
  display: block;
  width: 100%;
  margin: 0 0 4rem 0;
  padding: 0;
}
#index .personArea .personBox .txt .ttl {
  font-size: 2rem;
  padding: 1.5rem 1rem 1.5rem 9rem;
  margin: 0;
  max-width: 100%;
  width: 100%;
}
.personArea .personBox .txt .inner {
  position: static;
  margin: 0;
  padding: 1.5rem;
  min-width: 100%;
  width: 100%;
}
.personArea .personBox .txt .inner p {
margin: 0;
}


.personArea .personBox dl {
  display: table-cell;
  vertical-align: middle;
  width: calc(100% - 150px);
  padding: 0;
}
.personArea .personBox dl dt {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
  background: #272931;
  padding: 1rem 1rem 1rem 10rem;
  width: 100%;
  position: relative;
  z-index: 2;
  border: 1px solid #272931;
}
.personArea .personBox dl dt a{
  color:#fff;
  background:url(img/arrow_white.svg) right center no-repeat;
  display:block;
}
.personArea .personBox dl dd {
  position: relative;
  margin: 0;
  border: 1px solid #272931;
  padding: 3rem 2rem 2rem;
  margin-left: 0;
  top: 0;
  z-index: 1;
  min-width: 100%;
}
.addParts07{
    margin: 5rem 0;
}
.addParts07 .addInner{
  width:100%;
  margin: 0 auto;
}
.addParts07 .ttl_area_wrap{
    background: #f0f0f0;
    padding: 3rem;
    position: relative;
    margin: 0;
    padding: 3rem 0;
}
#index .addParts07 h2{
  float: none;
  margin: 0 0 1.5rem 0;
  width: 100%;
  padding: 0;
  position: relative;
  margin-right: 0rem;
  text-align: left;
  display: block;
  max-width: 100%;
}
#index .addParts07 h2::before{
  content:none;
}
#index .addParts07 h2 a{
  color: #333;
  display: block;
  position: relative;
  background: url(img/arrow_black_l.svg) right bottom 1rem no-repeat;
}
.addParts07 .ttl_area{
    margin: 0 auto;
    position: relative;
    padding-left: 0;
    box-sizing: border-box;
    padding: 0 4%;
}
.addParts07 .ttl_area::before{
  content:"";
  position:absolute;
  width:110px;
  height:30px;
  background: url(img/choose.png) no-repeat;
  top: -4rem;
  left: 2rem;
}
#index .addParts07 .ttl_area p.lead{
    margin: 3rem 0 0;
    float: none;
    width: 100%;
    padding: 0;
    position:relative;
    display: block;
}
#index .addParts07 p.lead::after{
  content:"";
  position:absolute;
  width: 100%;
  height: 2px;
  background:#c1141b;
  left: 0;
  z-index: 2;
  top: -1rem;
  min-height: unset;
  right: 0;
  margin: 0 auto;
}
.addParts07 .item_wrap{
  display: block;
  flex-wrap: unset;
  margin: 4rem auto;
  width: 100%;
}
.addParts07 .item{
  width: 92%;
  margin: 1rem auto 2.5rem;
  position: relative;
  border: 1px solid #333;
}
.addParts07 .item::before{
  content:"";
  position:absolute;
  width:100%;
  height: 3px;
  top: 0px;
  left:0;
  background: #c1141b;
}
.addParts07 .item:nth-child(3n){
    margin: 0 auto 2.5rem;
}
.addParts07 .item_head{
    padding: 2rem;
    position: relative;
    border-bottom: dashed 2px #ddd;
}
.addParts07 .item_head::after{
  content:"";
  position:absolute;
  background: url(img/baloon.png) no-repeat;
  width: 1.9rem;
  height: 1.1rem;
  left:0;
  right:0;
  margin:0 auto;
  bottom: -1rem;
  background-size: 100%;
}
#index .addParts07 .item_head h3{
  font-size:2rem;
}
.addParts07 .item_head_ttl{
    line-height: 1.3;
    font-size: 2rem;
    text-align: center;
    font-weight: 500;
}
.addParts07 .item_head_ttl a{
  background: url(img/arrow_black.svg) right center no-repeat;
  display: block;
}
.addParts07 .item_body{
    padding: 2rem 1.5rem 1.5rem;
    position: relative;
}
#contents .addParts07 .item_body p{
  margin:0;
}
.addParts08{}
.addParts08 .addInner{
    width: 100%;
}
#index .addParts08 h2{}
#index .addParts08 h2 a{
    display: block;
    background: url(img/arrow_white_l.svg) right center no-repeat;
    padding: 0 2rem 0 0;
    background-size: 1.2rem;
}
#index .addParts08 h2 + p{
  width:90%;
  margin:0 auto;
}
.personMainArea .personBox dl dd {display: block;width: 100%;margin: 1rem 0 0;}
.addParts09{
padding: 6rem 0;
}
.addParts09 .addInner{
width:100%;
}
.addParts09 .box p{
 text-align:left;
}
#index .addParts09 h2{
}

.addParts09 .item_wrap {
display: block;
width: 92%;
margin: 0 auto;
}
.addParts09 .item_wrap .item {
width: 100%;
margin: 0 0 3rem 0;
/* padding: 2rem; */
}
.addParts09 .item_head {
margin: 0 0 1rem 0;
}
#index .addParts09 .item_head_ttl {
font-size: 2rem;
}
/*--------------------------------------
　footer
---------------------------------------*/
footer .areaInner .logo a {
  /*pointer-events: none;*/
}

.addParts10 {
padding: 4rem 0;
}
.addParts10 .item_wrap {
    margin: 0;
}
.addParts10-bgn, .addParts10-bgnl {
    padding: 5rem 0 2rem;
}
#index .addParts10 .title {
margin: 0 0 3rem 0;
font-size: 2.5rem;
}
.addParts10 .box {
width: 92%;
margin: 0 auto;
padding: 1rem 2rem 3rem;
}
.addParts10 .box .catch {
margin: 2rem 0 1.5rem 0;
font-size: 2rem;
}
.addParts10 .box p {
margin: 0;
}

.addParts11 {
padding: 4rem 0;
}

.table-scroll-wrap {
margin: 3rem 0 0 0;
padding: 0 1rem;
}
.table-scroll {
max-width: 100%;
width: 1000px;
overflow-x: scroll;
}
.table-scroll table {
width: 1000px;
margin: 0 0 0 0.1rem;
}
.table-scroll table th,
.table-scroll table td {
width: auto;
}
.table-scroll table thead th:nth-child(1),
.table-scroll table tbody th {
position: -webkit-sticky;
position: sticky;
left: 0;
background-clip: padding-box !important;
border: 1px solid #c5c5c5;
z-index: 1;
}
.table-scroll table tbody td {
background-clip: padding-box;
}
.table-scroll colgroup col:nth-child(1) {
width: 180px;
}

#visArea .mainArea .catchArea .catch-sub{
    font-size:1.5rem;
}
.addParts10 .item{
    width:90%;
    margin-left:auto;
    margin-right:auto;
}
.addParts06.addParts06-point .personArea::after{
    width:210px;
    height:20px;
}
.addParts09.addParts09-solve .item_wrap .item:not(:last-of-type){
margin-bottom:2rem;
}
.addParts09.addParts09-solve .item_wrap .item img{
}
.addParts06.addParts06-point .personArea{
padding-top:2rem;
}
#index .personArea .personBox .txt .ttl::before{
content:none;
}
.addParts06.addParts06-point{
padding-bottom:1rem;
}
.sp-only{
display: block;
}
  
.addParts01.addParts01-recommend .recommend-ttl,
#index .addParts01.addParts01-recommend .recommend-ttl {
font-size:2.4rem;  
}
.addParts01.addParts01-recommend .recommend-ttl{
font-size:2.8rem;
line-height: 1.4;
}
.addParts01.addParts01-recommend .recommend-lead{
text-align:left;
}
.addParts01.addParts01-recommend .recommend-question{
font-size:2.2rem;
}
.addParts02.addParts02-select .addInner .select-ttl{
font-size:2rem;
margin-top:5rem;
margin-bottom:1rem;
}
.addParts11.addParts11-pr{
font-size:2rem;
}
#contents .addParts11.addParts11-pr .float-wrap p{
font-size:1.4rem;
margin-bottom:2rem;
}
.addParts11.addParts11-pr .btn-internal a{
margin-right:auto;
margin-top:4rem;
}
#index .addParts10 h2{
font-size:1.8rem;
}
.addParts10-bgn .item_wrap {
display: block;
margin: 2rem 0 0 0;
}
.addParts10-bgn .item {
position: relative;
width: 92%;
margin: 0 auto 2rem auto;
}
.addParts10-bgn .item_body {
padding: 3.5rem 1.5rem 2rem 1.5rem;
left: 0;
}
.addParts10-bgn .item_wrap > p {
width: 92%;
margin: 0 auto;
}
.addParts10-bgnl .item{
    width:90%;
    margin-left:auto;
    margin-right:auto;
}
.btn-more-new{width:90%;}
} /* SP_End */




/* fv */
.btn-internal-link{
  background: #003664;
}


.catch-sub-large{
  color: #003664;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 28.8px; 
  margin-right: 4px;
}

@media (min-width: 768px) {
  .catch-sub-large{
      font-size: 3rem;
      /* -webkit-text-stroke-width: 1px;
      -webkit-text-stroke-color: #FFF; */
      text-shadow:
      1px 0   0 #fff,
     -1px 0   0 #fff,
      0   1px 0 #fff,
      0  -1px 0 #fff,
      1px 1px 0 #fff,
     -1px 1px 0 #fff,
      1px -1px 0 #fff,
     -1px -1px 0 #fff;
      line-height: 28.8px; /* 96% */
  }
}


.catch-sub-strong{
  color: #003664;
text-align: center;
/* -webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: #FFF; */
font-size: 2.6rem;
font-weight: 700;
line-height: 28.8px; /* 110.769% */
position: relative;
z-index: 1;
text-shadow:
1px 0   0 #fff,
-1px 0   0 #fff,
0   1px 0 #fff,
0  -1px 0 #fff,
1px 1px 0 #fff,
-1px 1px 0 #fff,
1px -1px 0 #fff,
-1px -1px 0 #fff;
}

@media (min-width: 768px) {
  .catch-sub-strong{
      font-size: 3rem;
  }
}

.catch-sub-strong::after{
  content: "";
  position: absolute;
  width: 100%;
  height: 8px;
  background: #F5D13B;
  left: 0;
  bottom: 0;
  z-index: -1;
}


@media (min-width: 768px) {
  .btn-internal,
  p.btn-internal{
      margin-top: 3rem;
      margin-bottom: 0;
  }
}


@media (min-width: 768px) {
.fv-text-area{
   max-width: 89%;
  }
}


@media (max-width: 767px) {
  #g-nav ul{
      margin-top: 30px;
      margin-bottom: 30px;
      padding-inline: 16px;
      width: 100%;
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 10px;
      justify-items: center;
  }
  #g-nav li:nth-child(1) { grid-area: 1 / 1 / 2 / 3; }
  #g-nav li:nth-child(2) { grid-area: 1 / 3 / 2 / 5; }
  #g-nav li:nth-child(3) { grid-area: 1 / 5 / 2 / 7; }
  #g-nav li:nth-child(4) { grid-area: 2 / 2 / 3 / 4; }
  #g-nav li:nth-child(5) { grid-area: 2 / 4 / 3 / 6; }
}

@media (min-width: 768px) {
#g-nav ul{
  margin-top: 20px;
  margin-bottom: 20px;
  padding-inline: 13.5vw;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 10px;
  row-gap: 0;
  justify-items: center;
  }
}

@media (min-width: 768px) {
  .g-nav-link{
     font-size: 12px;
     color: #333;
     font-weight: 500;
     line-height: 150%;
     text-align: center;
  }
}

.g-nav-link{
  border: 1px solid #003664;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}



@media (min-width: 768px) {
  .ttl_area_wrap{
      margin: 0 0 0 -100%;
  padding: 5rem 0 4rem 100%;
  }
}

@media (min-width: 768px) {
  #index .personArea .personBox .txt .ttl {
      font-size: 2.4rem;
      font-weight: 700;
      line-height: 1.4;
      background: #D2F1FF;
      padding: 20px 32px 20px 0;
      margin: 0;
      width: fit-content;
      position: relative;
      z-index: 2;
    }
}

@media (max-width: 767px) {
.point-inner{
 padding-inline: 16px;
}
}
@media (max-width: 767px) {

}
@media (min-width: 768px) {
  .point-box-wrap{
    margin-top: 6rem;
  }
}


.point-box{
  
}

.point-heading{
  color: #333;
font-family: "Noto Sans JP";
font-size: 1.68rem;
font-style: normal;
font-weight: 500;
line-height: 23.52px; /* 140% */

position: relative;

}

.point-heading-underline{
  background: linear-gradient(transparent 60%, #F5D13B 10%);
}

@media (min-width: 768px) {
.point-heading{
  font-size: 2.8rem;
  font-weight: 700;
  text-underline-offset: 1px;

}
}

@media (min-width: 768px) {
.point-box p{
  margin: 3rem 0;
}
}

.recommend-title-underline{
  position: relative;
  z-index: 1;
}

.recommend-title-underline::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 20px;
  background: #EEF9FF;
  z-index: -1;
  left: 0;
  bottom: -7px;
}

.select-feature-box{
 
}

@media (min-width: 768px) {
  .select-feature-box{
      flex: 1;
  }
}

#index .addParts02 .select-feature-title{
  background: #EEF9FF;
  color: #333;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 25.2px; /* 140% */
  letter-spacing: 0.9px;
  padding: 2rem 1.5rem;
  margin-top: 3rem;
}


@media (min-width: 768px) {
  #index .addParts02 .select-feature-title{
      padding: 4rem;
      font-size: 24px;
      font-weight: 500;
      line-height: normal;
  }
}
#index .addParts02 .select-feature-text{
  margin-top: 2rem;
  font-weight: 350;
  
}

.addParts02 .select-case-price{
 margin-top: 2rem;
}


@media (min-width: 768px) {
.float-wrap.cf{
  display: flex;
}

.zireiDetail{
  width: 52%;
}

.float-wrap.cf .float-img{
  flex: 1;
}
}

.select-item{
  background: url(../assets/img/select-item-bg-sp.png) no-repeat bottom center / cover !important;
}

@media (min-width: 768px) {
  .select-item{
      background: url(../assets/img/select-item-bg-pc.png) no-repeat bottom center / cover !important;
  }
}


@media (min-width: 768px) {
  .addParts09.addParts09-solve .box p {
      font-size: 2rem;
      font-weight: 400;
      line-height: 140%;
      text-align: start;
      
      }

      .addParts09.addParts09-solve .box{
          padding: 0;
      }
      
}

.footer{
  background: #FFF;
  margin-top: 8rem;
  
}

@media (min-width: 768px) {
  .footer{
  }
}

.footer .noticeArea{
  padding-inline: 1.5rem;
}

@media (min-width: 768px) {
  .footer .noticeArea{
      padding-inline: 14vw;
  }
}

.footer .noticeArea .ucp{
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 3rem;
}