@charset "utf-8";
/* GoogleFonts読み込み 下記のライセンス記述は削除禁止 */
/*
* "Noto Sans JP" licensed under the SIL Open Font License 1.1
* by https://fonts.google.com/specimen/Noto+Sans+JP
*/
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/NS-Regular.woff2') format('woff2'),
    url('fonts/NS-Regular.woff') format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/NS-Bold.woff2') format('woff2'),
    url('fonts/NS-Bold.woff') format('woff');
  font-display: swap;
}
/* CSS Document */
/*--------------------------------------------------------------------------
 reset
 ---------------------------------------------------------------------------*/
h1:not([class]),
h2:not([class]),
h3:not([class]),
h4:not([class]),
h5:not([class]),
h6:not([class]),
p,
span,
small,
dl,
dt,
dd,
ol,
ul,
li {
  margin: 0;
  font-size: 100%;
}
ul:not([class]) {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
img {
  vertical-align: top;
}
li {
  list-style-type: none;
  vertical-align: baseline;
}
html {
  font-size: 62.5%;
}
html * {
  box-sizing: border-box;
}
h1:not([class]),
h2:not([class]),
h3:not([class]),
h4:not([class]),
h5:not([class]),
h6:not([class]),
.catch {
  line-height: 1.4;
}
@media all and (-ms-high-contrast: none) {
  h1:not([class]),
  h2:not([class]),
  h3:not([class]),
  h4:not([class]),
  h5:not([class]),
  h6:not([class]),
  .catch,
  .btn-web a,
  .btn-internal a,
  .fukiCatch {
    font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro',
      '游ゴシック', 'Yu Gothic', YuGothic, 'メイリオ', Meiryo, 'ＭＳ ゴシック',
      sans-serif !important;
  }
}
/*--------------------------------------
　Base
---------------------------------------*/
body {
  color: #3f3a39;
  font-family: 'Noto Sans JP', '游ゴシック', 'Yu Gothic', YuGothic,
    'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo,
    'ＭＳ ゴシック', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.857142857;
  min-width: 1000px;
  overflow-x: hidden;
  word-break: break-word;
}
img {
  max-width: 100%;
  height: auto;
}
a {
  color: inherit;
  text-decoration: underline;
}
a:hover,
a:hover img {
  opacity: 0.7;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
span:not([class]) {
  background: linear-gradient(transparent 50%, #fbeb9e 50%);
  font-weight: bold;
}
.wi1000 {
  width: 1000px;
  margin: 0 auto;
}
.dashed {
  border: 1px dashed #444;
}
.bgbd {
  background: #eef7f5;
}
/* ================== */
/*header　*/
/* ================== */
header {
  position: relative;
}
.sitename:before {
  content: "PR";
  display: inline-block;
  background: #000;
  color: #fff;
  text-align: center;
  width: 3rem;
  margin-right: 1rem;
  font-size: 1.4rem;
}
#headNoteArea {
  width: 100%;
  padding: 0;
  font-size: 12px;
  font-size: 1.2rem;
}
#headNoteArea .areaInner {
  width: 1000px;
  margin: 0 auto;
}
#headNoteArea .sitename,
#headNoteArea .sitename a {
  text-decoration: none;
  font-size: 1.4rem;
  text-align: right;
  font-weight: normal !important;
  margin: 5px auto;
  line-height: 1.2;
}
#headNoteArea .sitename a {
  background: none;
  padding: 0;
}
#headNoteArea img {
  display: block;
  width: 344px;
  height: auto;
  margin: 10px auto 20px;
}
/* ================== */
/*g-nav　*/
/* ================== */
#g-nav {
  width: 100%;
  position: relative;
  margin: 0 0 20px;
}
#g-nav ul:not([class]) {
  width: 1000px;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
}
#g-nav ul:not([class]) li {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  width: 20%;
  position: relative;
  background-size: 104px, auto;
}
#g-nav ul:not([class]) li::after {
  content: '';
  width: 1px;
  height: 20px;
  display: inline-block;
  border-left: 1px solid #3f3a39;
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
}
#g-nav ul:not([class]) li:last-child::before {
  content: '';
  width: 1px;
  height: 20px;
  display: inline-block;
  border-right: 1px solid #3f3a39;
  position: absolute;
  top: calc(50% - 10px);
  right: 0;
}
#g-nav li a {
  text-decoration: none;
  display: block;
  text-align: center;
  font-size: 1.5rem;
  padding: 5px 20px;
  box-sizing: border-box;
  line-height: 1.8rem;
}
/*--------------------------------------
　Pankuzu
---------------------------------------*/
#pankuzu {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
  margin: 14px auto 40px;
  padding: 6px 0;
  width: 1000px;
  position: relative;
  z-index: 2;
}
#pankuzu::before {
  width: 200vw;
  height: 100%;
  background-color: #eef7f5;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -100vw;
  content: '';
  z-index: -1;
  display: block;
}
#pankuzu a:hover {
  text-decoration: underline;
}
#pankuzu span:not([class]) {
  font-weight: normal;
  background: none;
}
/*--------------------------------------
　Main Contents
---------------------------------------*/
.contents {
  margin: 0 auto;
  padding: 0;
}
.index,
.category,
.page {
  margin: 0;
  padding: 0;
}
.category,
.page {
  width: 1000px;
  margin: 0 auto;
}
.category .baseBox,
.page .baseBox {
  width: 760px;
  float: left;
}
/*--------------------------------------
　PageTop
---------------------------------------*/
#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 2;
  width: 60px;
}
/*--------------------------------------
　Side
---------------------------------------*/
#side {
  box-sizing: border-box;
  width: 220px;
  float: right;
  margin: 0 0 60px;
}
#side .sideTopBox {
  background: #fbf5e6;
  margin: 6px 6px 30px;
  position: relative;
  border-radius: 10px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  padding: 0 5px 10px;
}
#side .sideTopBox .catch {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  padding: 20px 10px 15px;
  margin: 0 0 20px;
  position: relative;
  z-index: 2;
}
#side .sideTopBox .catch::before {
  content: '';
  background: #ff9024;
  width: 53px;
  height: 3px;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
#side .sideTopBox .imgBox {
  text-align: center;
  margin: 0 auto 20px;
  position: relative;
  z-index: 2;
}
#side .sideTopBox p {
  line-height: 1.4;
  padding: 0 13px;
  position: relative;
  z-index: 2;
}
#side .sideTopBox .btn-internal {
  margin: 2rem auto;
}
#side .sideTopBox .btn-internal a {
  box-shadow: 1.5px 2.6px 0 #5d4c4c;
}
#side .sideTopBox .btn-internal a::after {
  width: 7px;
  height: 10px;
}
#side .sideBox {
  box-sizing: border-box;
  margin: 0 0 30px;
  overflow: hidden;
}
#side .sideBox a {
  line-height: 1.6;
}
#side .sideBox .sttl {
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
#side .sideBox .sttl a {
  display: block;
  height: 100%;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
  text-decoration: none;
  padding: 20px 30px 18px 20px;
  position: relative;
  z-index: 2;
  background: #fbf5e6 url('img/arrow01_black.svg') no-repeat right 15px center;
  background-size: 7px auto;
  border-radius: 10px;
}
#side .sideBox ul:not([class]) {
  padding: 0 !important;
  margin: 0;
  background: #fff;
}
#side .sideBox li {
  border-top: dashed 1px #d4d4d4;
  background: none;
  padding: 0;
}
#side .sideBox li:first-child {
  border-top: none;
}
#side .sideBox li ul.subList li {
  border-top: dashed 1px #d4d4d4;
}
#side .sideBox li a {
  display: block;
  padding: 20px 25px 18px 10px;
  text-decoration: none;
  font-size: 13px;
  font-size: 1.3rem;
  background: url(img/arrow_black.png) right 10px center no-repeat;
  background-size: 12px auto;
}
#side .sideBox .subList {
  margin: 0;
}
#side .sideBox .subList li {
  background: none;
  margin: 0;
}
#side .sideBox .subList li:last-child {
  background: none;
}
#side .sideBox .subList li a {
  background: url(img/arrow_side_sub.png) no-repeat left 15px top 10px,
    url(img/arrow_black.png) right 10px center no-repeat;
  background-size: auto, 12px auto;
  display: block;
  padding: 13px 25px 13px 32px;
}
#side .sideBox ul:not([class]) li span:hover {
  opacity: 1;
  border-bottom: solid 2px #f6e847;
}
#side .sideBox ul:not([class]) li a:hover {
  opacity: 1;
}
/*--------------------------------------
Footer
---------------------------------------*/
footer {
  margin: 12rem 0 0;
  padding: 0;
  background: #eef7f5;
}
footer .areaInner {
  width: 1000px;
  margin: 0 auto;
  padding: 40px 0 0 0;
}
footer .areaInner .logo {
  width: 280px;
  margin: 0 auto 4rem;
}
footer a {
  color: #3f3a39;
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
}
footer .areaInner .footBox {
  margin: 0 0 30px 0;
}
footer .areaInner .footBox .sttl {
  border-bottom: 1px dashed #3f3a39;
  padding: 0 0 6px 0;
  margin: 0 0 14px 0;
}
footer .areaInner .footBox .sttl a {
  background: url('img/arrow01_black.svg') 6px 50% no-repeat;
  background-size: 10px auto;
  display: inline-block;
  font-size: 110%;
  padding: 3px 0 3px 30px;
}
footer .footBox ul:not([class]) {
  padding: 0 20px;
}
footer .areaInner .footBox .accChild {
  padding: 0;
  box-sizing: border-box;
}
footer .areaInner .footBox .accChild li {
  background: none;
}
footer .areaInner .footBox .accChild li.subCat {
  margin: 0 30px 0 0;
  padding: 0;
}
footer .areaInner .footBox .accChild li.subCat::after {
}
footer .areaInner .footBox .accChild .sp + li::before {
  /* content: "　|　"; */
  letter-spacing: 0;
  color: #a3b9b7;
}
footer .areaInner .footBox .accChild .sp + li::before {
  /* content: "|　"; */
  letter-spacing: 0;
  color: #a3b9b7;
}
footer .areaInner .footBox .accChild .sp + li.subCat::before {
  content: '';
}
footer .areaInner .footBox .accChild .subList li::after {
  content: '　/　';
  letter-spacing: 0;
  color: #444;
}
footer .areaInner .footBox .accChild .subList li:last-child::after {
  content: none;
}
footer .areaInner .footBox .accChild li {
  display: inline-block;
  margin: 0 20px 0 0;
}
footer .areaInner .footBox .accChild li a {
  background: url('img/arrow02_black.svg') 0 50% no-repeat;
  background-size: 10px;
  font-size: 110%;
  /* font-size: 13px;
  font-size: 1.3rem; */
  font-weight: normal;
  padding: 0 0 0 16px;
}
footer .areaInner .footBox .accChild .subList li:first-child::before {
  content: '　/　';
  letter-spacing: 0;
  color: #fff;
}
footer .areaInner .footBox .accChild .subList {
  display: inline-block;
  padding: 0;
  margin: 0 0 0 20px;
}
footer .areaInner .footBox .accChild .subList li {
  padding: 0;
  display: inline-block;
  margin: 0;
}
footer .areaInner .footBox .accChild .subList li a {
  padding: 0 8px;
  font-size: 13px;
  font-size: 1.3rem;
  background: none;
}
footer .areaInner .noticeArea {
  box-sizing: border-box;
  width: 71%;
  margin: 60px auto 35px;
}
footer .areaInner .noticeArea p {
  padding: 20px 30px;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0;
}
footer .areaInner .noticeArea .botPrg {
  font-size: 12px;
  font-size: 1.2rem;
  background: transparent;
  text-align: center;
  padding: 10px 0 0;
  border: none;
}
footer .botArea {
  background: #009d92;
  padding: 13px 0;
  color: #fff;
}
footer .botArea a {
  color: #fff;
}
footer .botArea .botInner {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
footer .botArea .botInner .smap {
  float: right;
}
footer .botArea .botInner .smap a {
  background: url('img/arrow01_white.svg') no-repeat right center;
  background-size: 6px auto;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 0 15px 0 0;
}
footer .botArea .botInner .smap a:hover {
  text-decoration: underline;
}
footer p.copy {
  font-size: 12px;
  font-size: 1.2rem;
  float: left;
  margin: 0;
}
footer .areaInner .footBox .accChild .sp {
  display: none;
}
/* ================== */
/*メインコンテンツ　*/
/* ================== */
.index .titLArea,
.category .titLArea,
.page .titLArea {
  text-align: center;
  margin: 20px auto 50px;
  position: relative;
}
.category .titLArea,
.page .titLArea {
  margin: 20px auto 50px;
  /* font-weight: bold; */
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.catch a {
  text-decoration: none;
  display: inline-block;
  background: url('img/arrow01_black.svg') no-repeat right 50%;
  background-size: 10px auto;
  padding-right: 2rem;
}
.index h2:not([class]),
.category h1:not([class]),
.page h1:not([class]) {
  text-align: center;
  font-size: 3.4rem;
  font-weight: bold;
}
.category h1:not([class]),
.page h1:not([class]) {
  background: url(img/icon_h2.png) no-repeat top;
  padding: 25px 40px 0;
  display: block;
}
.index h3:not([class]),
.category h2:not([class]),
.page h2:not([class]) {
  position: relative;
  margin: 35px 0 20px;
  padding: 1.4rem 2rem;
  font-size: 3rem;
  font-weight: bold;
  background: #fbf5e6;
  border-radius: 10px;
}
.index h4:not([class]),
.category h3:not([class]),
.page h3:not([class]) {
  position: relative;
  margin: 35px 0 20px;
  padding: 18px 30px 17px 30px;
  font-size: 2.8rem;
  font-weight: bold;
  z-index: 0;
}
.index h4:not([class])::before,
.category h3:not([class])::before,
.page h3:not([class])::before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-color: #fbf5e6;
  z-index: -1;
}
.index h5:not([class]),
.category h6:not([class]),
.category h4:not([class]),
.category h5:not([class]),
.category h6:not([class]),
.page h4:not([class]),
.page h5:not([class]),
.page h6:not([class]) {
  position: relative;
  margin: 35px 0 20px;
  padding: 17px 30px 15px 10px;
  border-bottom: dashed 2px #3f3a39;
  font-size: 2rem;
  font-weight: bold;
}
.contents ul:not([class]) {
  margin: 20px 0 20px;
  padding: 10px 10px 0;
}
.contents ul:not([class]) li {
  padding: 0 0 6px 22px;
  background: url(./img/listdot.png) 2px 9px no-repeat;
  line-height: 1.5;
  font-size: 110%;
}
/*--------------------------------------
　table
---------------------------------------*/
table:not([class]) {
  width: 100%;
  table-layout: fixed;
  margin: 30px auto 30px;
  line-height: 1.4;
}
table:not([class]) th {
  width: 20%;
  padding: 14px 16px;
  background: #fbf5e6;
  border: 1px solid #3f3a39;
  text-align: center;
  font-size: 1.5rem;
}
table:not([class]) td {
  line-height: 2.2rem;
  padding: 14px 20px;
  border: 1px solid #3f3a39;
  font-size: 110%;
  text-align: left;
  word-wrap: break-word;
}
/*--------------------------------------
　float img
---------------------------------------*/
.float-wrap {
  margin: 30px 0;
  box-sizing: border-box;
}
.float-wrap img {
  max-width: 100%;
}
.float-wrap p {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.float-wrap .fl {
  width: 340px;
  margin: 0 40px 10px 0;
  text-align: center;
}
.contents .category .float-wrap .fl,
.contents .page .float-wrap .fl {
  width: 280px;
}
.float-wrap .fr {
  width: 340px;
  margin: 0 0 10px 40px;
  text-align: center;
}
.contents .category .float-wrap .fr,
.contents .page .float-wrap .fr {
  width: 280px;
}
.float-wrap .center {
  width: 340px;
  margin: 0 auto 20px;
  text-align: center;
}
.contents .category .float-wrap .center,
.contents .page .float-wrap .center {
  width: 280px;
}
.caption {
  margin: 8px 0 0;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.6;
  color: #b4b4b4;
  word-break: break-all;
}
/*--------------------------------------
　btn
---------------------------------------*/
.btn-internal,
.btn-web {
  width: 400px;
  margin: 40px auto;
  max-width: 90%;
}
.btn-internal a,
.btn-web a {
  text-decoration: none;
  background-color: #9d816c;
  border-radius: 27px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: bold;
  padding: 1.6rem 13%;
  display: block;
  text-align: center;
  box-shadow: 3px 6px 0 #5d4c4c;
  position: relative;
}
.btn-internal a::after {
  content: '';
  width: 10px;
  height: 15px;
  background: url('img/arrow01_white.svg') no-repeat center 50%;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  right: 8%;
  transform: translate(0%, -50%);
}
.wi1000 .btn-internal a::after {
  position: absolute;
  top: 50%;
  right: 4%;
  transform: translate(0%, -50%);
}
.btn-web a {
  background: #009d92 url('img/icon_window.svg') left 7% top 50% no-repeat;
  background-size: 18px auto;
  box-shadow: 3px 6px 0 #00625b;
}
.btn-tel {
  display: none;
}
.btn-link {
  margin: 2rem 0;
  text-align: right;
}
.btn-link a {
  background: url('img/arrow01_green.svg') 100% 50% no-repeat;
  background-size: 10px auto;
  padding: 4px 24px 4px 10px;
  line-height: 1.4;
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: underline;
}
.btn-link a:hover {
  text-decoration: none;
}
.btn-accordion {
  width: 465px;
  max-width: 90%;
  margin: 6rem auto 4rem;
  background: #fff url(img/plus.png) right 30px top 50% no-repeat;
  background-size: 15px auto;
  border-radius: 30px;
  border: #9d816c 3px solid;
  color: #9d816c;
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: bold;
  padding: 15px 40px;
  display: block;
  text-align: center;
  position: relative;
  box-shadow: 3px 6px 0 #a3a3a3;
  cursor: pointer;
}
.btn-accordion:hover {
  opacity: 0.7;
}
.btn-accordion.open {
  background: #fff url(img/minus.png) right 30px top 50% no-repeat;
}
/*--------------------------------------
　box-wrap
---------------------------------------*/
.box-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.box-wrap .box {
  width: calc((100% - 3.9%) / 2);
  margin: 3.8rem 0 0;
  background-color: #fff;
  border-radius: 20px;
  padding: 3rem;
}
.box-wrap .box .flame {
  margin: 0 0 1rem;
}
.box-wrap .box .box-head {
  padding: 2.57rem 0;
  margin: 0 0 2rem;
  border-bottom: dashed 1px #3f3a39;
}
.box-wrap .box .box-head .sttl {
  margin: 0;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  display: flex;
  align-items: center;
  width: 100%;
}
.box-wrap .box .box-head .sttl a {
  display: block;
  width: 100%;
}
/* frame-wrap */
.frame-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.frame-wrap::after {
  content: '';
  width: 33%;
  height: 0;
}
.frame-wrap .frame {
  vertical-align: top;
  width: calc((100% - 7%) / 3);
  margin: 3rem 0 0;
  border-radius: 20px;
}
.frame-wrap .frame .frame-head {
  display: flex;
  align-items: center;
  width: 100%;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.7;
  text-align: center;
  justify-content: center;
}
.frame-wrap .frame .frame-head a {
  color: inherit;
  display: block;
  width: 100%;
}
/* .frame01 */
.frame-wrap .frame01 {
  padding: 0;
  width: calc((100% - 4%) / 3);
  border: 5px solid #fbf5e6;
}
.frame-wrap .frame01 .frame-head {
  background-color: #fbf5e6;
  padding: 2.2rem;
}
.frame-wrap .frame01 .frame-body {
  padding: 0.2rem 2.2rem 2.2rem;
}
/* .frame02 */
.frame-wrap .frame02 {
  background-color: #fff4e1;
  border-radius: 20px;
  padding: 2rem;
  padding-top: 1.2rem;
}
.frame-wrap .frame02 .frame-head {
  padding: 2rem 0;
  border-bottom: dashed 1px #3f3a39;
  margin: 0 0 2rem;
}
.frame-wrap .frame02 ul {
  background-color: #fff;
  border-radius: 10px;
  padding: 15px;
  margin: 3rem 0 0;
}
.frame-wrap .frame02 ul li {
  padding: 0 0 6px 16px;
  text-align: left;
  color: inherit;
  font-size: 110%;
  background: url(./img/listdot.png) 0 6px no-repeat;
  background-size: 10px;
}
/*--------------------------------------
　blueBox
---------------------------------------*/
.blueBox {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.blueBox .subBox {
  width: calc((100% - 31px) / 2);
  border-radius: 20px;
  position: relative;
  background-color: #fbf5e6;
  padding: 20px 30px;
  margin: 2rem 0 0;
}
.blueBox .txtArea .sTit::before {
  content: '';
  background: url('img/tit_balloon.svg') no-repeat 0 0;
  border: none;
  position: absolute;
  margin: auto;
  top: 5px;
  bottom: 5px;
  left: 0;
  width: 50px;
  height: 50px;
  font-size: 14px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  box-sizing: border-box;
  letter-spacing: 2px;
  text-align: center;
  line-height: 1.3;
  background-size: 50px;
}
.blueBox .subBox .txtArea .sTit {
  font-size: 2rem;
  line-height: 1.4;
  padding: 15px 0 15px 70px;
  margin: 0 0 1.5rem;
  border: none;
  border-bottom: dashed 1px #3f3a39;
  position: relative;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.blueBox .subBox .txtArea .sTit a {
  width: 100%;
}
/*共通パーツここまで*/
p:not([class]) {
  font-size: 110%;
  margin: 1.5rem 0;
}
div[class^='addCont'] {
  padding: 6rem 0;
}
.headArea {
  text-align: center;
  margin: 0 auto 4rem;
}
.headArea .enTit {
  font-family: Arial, sans-serif;
  text-align: center;
  font-weight: bold;
  color: #ffb649;
  margin: 0;
  display: block;
  padding: 0 0 6px;
  line-height: 1rem;
  font-size: 1.4rem;
}
.headArea .titL {
  display: block;
  font-size: 3.6rem;
  line-height: 1.57;
  font-weight: bold;
  margin-bottom: 2rem;
}
.headArea .titL .small {
  font-size: 2.7rem;
}
#chapter-4 .small {
  font-size: 3.4rem;
}
.addCont01 .titL {
  font-size: 4.4rem;
  line-height: 1.3;
}
/* 無償貸与例 */
.equiplists-wrapper {
  border-top: 1px dashed #3f3a39;
  border-bottom: 1px dashed #3f3a39;
  padding: 1.4rem 0;
  margin: 0 0 2rem;
}
.equiplists-wrapper .equiplistsTitle {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin: 0.7rem 0 1.7rem;
}
.container-detail .equiplists-wrapper .equiplists {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.equiplists-wrapper .equiplists {
  display: flex;
  flex-wrap: wrap;
}
.equiplists-wrapper .equiplists .equiplist {
  width: calc(100% / 3);
  margin: 1rem 0 0;
  text-align: center;
}
.equiplists-wrapper .equiplists .equiplist img {
  width: 80px;
}

.equiplists-wrapper .equiplists .equiplist div {
  font-size: 110%;
  line-height: 1.3;
  margin-top: 0.6rem;
}
.equiplists-wrapper .small {
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 2rem 0 0;
}
/*addCont01*/
.addCont01 {
  background: #fbf5e6 url('img/addCont01_bg01.jpg') no-repeat top center;
  background-size: 100% auto;
  margin: 6rem 0 0;
}
.addCont01 .thBoxArea {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4rem;
}
.addCont01 .thBoxArea .sBox {
  width: calc((100% - 40px) / 3);
  padding: 2rem 2.8rem;
  border-radius: 20px;
  margin: 20px 0 0;
  background: #fff;
}
.addCont01 .thBoxArea .sBox .comName {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.8rem;
  line-height: 1.3;
  font-weight: bold;
  text-align: center;
  margin: 0 0 2rem;
}
.addCont01 .thBoxArea .sBox div[class^='btn'] {
  width: auto;
  max-width: 100%;
  margin: 2rem auto;
}
.addCont01 .thBoxArea .sBox div[class^='btn'] a {
  padding-left: 9%;
  padding-right: 9%;
  font-size: 1.5rem;
}
.addCont01 .thBoxArea .sBox .btn-web a {
  background-position: left 3% top 50%;
}
#index .addCont01 .btn-internal a::after {
  transform: translateY(-50%) rotate(90deg);
}
/*addCont02*/
p span {
  background: linear-gradient(transparent 50%, #fbeb9e 50%);
  font-weight: bold;
}
.container-detail {
  background-color: #fff;
  border-radius: 20px;
  padding: 5rem 3.7rem;
  margin: 0 auto;
}
.container-detail + .container-detail {
  margin-top: 4rem;
}
.container-detail .sTitArea {
  margin: 0 0 4rem;
  text-align: center;
  border-bottom: solid 5px #eef7f5;
  padding: 0 0 2rem;
  margin-bottom: 2rem;
}
.container-detail .sTitArea .catch {
  font-size: 2rem;
  line-height: 1.4;
  color: #ff9024;
  font-weight: bold;
}
.container-detail .sTitArea .titM {
  font-size: 3.2rem;
  line-height: 1.4;
  margin: 0.7rem 0 0;
}
.container-detail .capture {
  text-align: center;
  margin-bottom: 2rem;
}
.container-detail .capture img {
  max-width: 300px;
  height: 200px;
  width: auto;
}
.container-detail .capture .caption {
  margin: 2rem 0;
}
.container-detail .equiplists-wrapper .equiplistsTitle {
  font-size: 2rem;
  font-weight: bold;
  margin: 0.7rem 0 1.7rem;
}
.container-detail .equiplists-wrapper .equiplists .equiplist {
  width: calc(100% / 5);
  padding: 0 0.5rem;
  display: flex;
  align-items: center;
}
.container-detail .equiplists-wrapper .equiplists .equiplist > div {
  padding-left: 1rem;
  font-size: 110%;
}
.container-detail .equiplists-wrapper .catch {
  font-weight: bold;
  color: #ff9024;
  line-height: 1.4;
  font-size: 2.2rem;
  margin: 3rem 0 2rem;
}
.container-detail table:not([class]) {
  margin-bottom: 0;
}

.addCont02 .blueBox .subBox {
  width: calc((100% - 39px) / 2);
  margin-top: 4rem;
}
.addCont02 .blueBox .subBox .txtArea .sTit {
  padding-left: 0;
}
.addCont02 .blueBox .txtArea .sTit::before {
  content: none;
}

.headArea .headArea-text {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  text-align: left;
  z-index: 1;
  font-size: 110%;
}
.index .headArea .dashed {
  width: 720px;
  margin: 50px auto;
  padding: 0;
  border: none;
  font-size: 110%;
}
.index .headArea .titArea .titLArea {
  text-align: center;
  margin: 10px auto 50px;
}
.index .titArea {
  text-align: center;
}
.addCont02 .subBox02 {
  margin: 40px auto 0;
}
.addCont02 .bgbd .btn-web {
  width: 385px;
}
/*addCont03*/
.addCont03 {
  background-color: #f6f1eb;
}
.addCont03 .headArea .titL a {
  padding: 0 40px 0;
}
/*addCont04*/
.addCont04.bgcolor {
  background-color: #fbe9cd;
}
.addCont04.bgcolor .btn-internal {
  margin: 2rem auto 0;
}
.addCont04 .headArea {
  background: no-repeat right top;
  padding: 30px 0 10px;
  position: relative;
  margin: 0 auto 3rem;
  min-height: 330px;
}
.addCont04 .headArea.img03 {
  background-image: url('img/index_img03.png');
}
.addCont04 .headArea.img04 {
  background-image: url('img/index_img04.png');
}
.addCont04 .headArea.img11 {
  background-image: url('img/index_img11.png');
}
.addCont04 .titLArea {
  text-align: left;
  margin: 0;
}
.addCont04 .headArea .titL {
  line-height: 1.6;
  padding: 0;
  display: inline-block;
  margin-bottom: 20px;
}
.addCont04 .headArea .titL .orange {
  color: #ff9024;
}
.addCont04 .headArea .titL a {
  text-decoration: none;
  background: none;
  vertical-align: middle;
}
.addCont04 .headArea .titL .bg {
  border-radius: 10px;
  position: relative;
  display: inline-block;
  background: url('img/arrow01_black.svg') no-repeat right 12px top 50%;
  background-size: 10px auto;
  padding: 0.2rem 5rem 0.2rem 0.2rem;
  background-color: rgba(255, 255, 255, 0.8);
}
.addCont04 .headArea .headArea-text {
  width: 340px;
  margin: 2rem 0 0;
  font-size: 110%;
}
.addCont04.bgcolor {
  background: url('img/index_img05.jpg') no-repeat center top;
  background-size: cover;
  color: #fff;
}
.addCont04.bgcolor .headArea .titL {
  background-color: transparent;
}
.addCont04.bgcolor .headArea .titL a {
  display: inline-block;
  color: #fff;
  background: none;
}
.addCont04.bgcolor .headArea .titL a .orange {
  color: #fff;
}
.addCont04.bgcolor .headArea .titL a .bg {
  color: #3f3a39;
  background-color: #eef7f5;
  margin-top: 1rem;
}
/*addCont05*/
.addCont05 .float-wrap {
  padding: 0 10rem;
  margin: 0 auto;
}
.addCont05 .float-wrap .fl,
.addCont05 .float-wrap .fr {
  width: 280px;
}
.addCont01 .titL::before,
.addCont01 .titL::after,
.addCont04 .bggy .titL::before,
.addCont04 .bggy .titL::after,
.addCont04 .bgbd .titL::before,
.addCont04 .bgbd .titL::after {
  content: none;
}
.text-small {
  font-size: 1.2rem;
  line-height: 1.5;
}
/*--------------------------------------
	toc_parts
---------------------------------------*/
.toc_parts {
  background: #fbf5e6;
  padding: 4rem 5rem;
  box-sizing: border-box;
}
.toc_parts .ttl {
  padding: 0 0 0 1rem;
  font-size: 2rem;
  font-weight: bold;
  border-left: 4px solid #6e6e6e;
}
#toc {
  margin: 1.5rem 0 0 0;
  padding: 0 2rem 0;
  border-top: 1px solid #3f3a39;
}
#toc .chapter {
  margin: 0 0 2rem;
  padding: 0;
  counter-reset: count;
}
#toc .chapter .chapter-h {
  margin: 2rem 0 0;
  padding: 0 0 0 3.5rem;
  font-size: 1.6rem;
  line-height: 1.8;
  position: relative;
  counter-increment: count;
  background: none;
}
#toc .chapter .chapter-h:last-child {
  margin-bottom: 0;
}
#toc ul.chapter .chapter-h::before {
  content: counter(count, decimal-leading-zero);
  position: absolute;
  top: 14px;
  left: 0;
  transform: translate(0, -50%);
  color: #919191;
  font-size: 2rem;
  font-weight: bold;
  background: none;
  width: auto;
  height: auto;
  border-radius: 0;
}
#toc .chapter .chapter-h a {
  font-weight: bold;
  text-decoration: none;
}
#toc .chapter .chapter-h span {
  color: #0b072b;
  font-weight: bold;
}
#toc li.chapter-h.chapter-h-three {
  margin: 1rem 0 1rem 4rem;
  padding: 0 0 0 1.5rem;
  counter-increment: none;
}
#toc li.chapter-h.chapter-h-three::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-top: solid 1px #0b072b;
  border-right: solid 1px #0b072b;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
#toc li.chapter-h.chapter-h-three a {
  font-weight: 400;
}
#toc li.chapter-h.chapter-h-three span {
  font-weight: 400;
}
#toc .chapter br {
  display: none;
}
.br-parts {
  display: block;
}
@media screen and (min-width: 600px) {
  .sp {
    display: none;
  }
  .sp_br {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  body {
    font-size: 1.4rem;
    line-height: 1.8;
    width: 100%;
    min-width: 100%;
  }
  .pc {
    display: none;
  }
  .pc_br {
    display: none;
  }
  img {
    max-width: 100%;
  }
  a:hover,
  a:hover img {
    opacity: 1;
  }
  .wi1000 {
    width: 100%;
    margin: 0 auto;
    padding: 0 4%;
  }
  .baseBox {
    padding: 0 4%;
  }
  .category,
  .page {
    width: 100%;
    margin: 0 auto;
  }
  .category .baseBox,
  .page .baseBox {
    width: 100%;
    float: none;
    box-sizing: border-box;
    padding-bottom: 4rem;
  }
  /* ================== */
  /*header　*/
  /* ================== */
  header {
    position: relative;
  }
  #headNoteArea {
    width: 100%;
    padding: 0 4% 6px;
    font-size: 12px;
    font-size: 1.2rem;
    box-sizing: border-box;
    display: table;
    height: 77px;
  }
  #headNoteArea .areaInner {
    background: none;
    padding: 0;
    margin: 0 auto;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
  }
  #headNoteArea .sitename,
  #headNoteArea .sitename a {
    font-size: 10px;
    font-size: 1rem;
    font-weight: normal;
    background-size: 40px auto;
    padding: 0 0 10px;
    box-sizing: border-box;
    text-align: left;
  }
  #headNoteArea .sitename a {
    background: none;
    padding: 0;
    font-weight: bold;
  }
  #headNoteArea img {
    display: block;
    margin: 0 auto;
    width: 200px;
  }
  /* ハンバーガーメニュー */
  .out-frame {
    position: relative;
    width: 100%;
  }
  .out-frame::after {
    background: #fff;
    opacity: 0;
    content: '';
    right: 0;
    top: 0;
    position: fixed;
    width: 100%;
    z-index: 1;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transform: all 0.5s ease;
  }
  .header-frame {
    position: relative;
    width: 100%;
    height: 64px;
  }
  .menu-btn {
    background: url(./img/sp-btn-menu_on.png) 0 0 no-repeat;
    background-size: 35px;
    position: absolute;
    top: 22px;
    right: 13px;
    height: 35px;
    width: 35px;
    z-index: 10;
  }
  .navOpenOut {
    background: rgba(255, 255, 255, 0.5);
    padding: 22px 13px 20px;
    box-sizing: border-box;
    height: 77px;
  }
  .navOpen {
    background: url(./img/sp-btn-menu_off.png) 0 0 no-repeat;
    background-size: 35px;
    position: inherit;
    top: inherit;
    right: 13px;
    height: 35px;
    width: 35px;
    z-index: 10;
    float: right;
  }
  li.delete {
    background: #009d92 url(img/batu.png) 60% 50% no-repeat;
    background-size: 16px;
    color: #fff;
    text-align: center;
    display: block;
    padding: 10px 0;
  }
  #sp_titArea .is-fixed {
    position: fixed;
    top: 22px;
    right: 13.5px;
    z-index: 2;
  }
  .fixed {
    position: fixed;
    width: 100%;
    height: 100%;
  }
  .menu-btn img {
    opacity: 1;
  }
  .black .menu-btn img {
    opacity: 0;
  }
  .header-menu {
    /*background: #053d70;*/
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
    height: 100%;
    overflow-y: scroll;
  }
  .header-menu ul:not([class]) li a {
    display: block;
    padding: 15px 35px 15px 10px;
    background: #83cdc0 url('img/arrow_green_left.png') 97% 50% no-repeat;
    background-size: 16px auto;
    border-bottom: 1px solid #fff;
    text-decoration: none;
    line-height: 1.3;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .header-menu ul.accordion li ul:not([class]) li:first-child a {
    padding: 12px 35px 12px 10px;
  }
  .header-menu ul:not([class]) li.delete {
    background: #b5b5b5 url('img/batu.png') 60% 50% no-repeat;
    background-size: 19px;
    padding: 10px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .header-menu ul.accordion {
    /*border-top: 1px solid #FFF;*/
    padding-inline-start: 0;
  }
  .header-menu ul.accordion ul:not([class]) {
    display: none;
  }
  .header-menu ul.accordion .subCat ul.subList {
    display: block;
  }
  .header-menu ul.accordion .tglMenu {
    display: block;
    padding: 15px 35px 15px 10px;
    background: #eef7f5;
    background-size: 12px auto;
    border-bottom: 1px solid #fff;
    text-decoration: none;
    line-height: 1.3;
    font-size: 14px;
    font-size: 1.4rem;
    position: relative;
  }
  .header-menu ul.accordion .tglMenu::after {
    content: '';
    width: 6px;
    height: 9px;
    background: url(img/arrow01_black.svg) no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: 3%;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
  }
  .header-menu ul.accordion .tglMenu.open::after {
    transform: translateY(-50%) rotate(-90deg);
  }
  .header-menu ul.accordion ul:not([class]) li a {
    font-family: inherit;
    padding: 12px 30px 12px 20px;
    background: #fff url('img/arrow01_black.svg') right 12px center no-repeat;
    background-size: 6px auto;
    color: #444;
    border-bottom: 1px dotted #e1e1e1;
  }
  /*.header-menu ul.accordion ul:not([class]) li:last-child a,
.header-menu ul.accordion ul:not([class]) li.subCat ul.subList li:last-child a {
border-bottom: none;
}*/
  .header-menu ul.accordion ul:not([class]) li.subCat a {
    padding: 12px 30px 12px 20px;
  }
  .header-menu ul.accordion .subCat ul.subList li a {
    border-bottom: 1px solid #444;
    padding: 12px 30px 12px 30px;
  }
  .header-menu ul.accordion li ul:not([class]) li:last-child a {
    border-bottom: none;
  }
  /*--------------------------------------
Footer
---------------------------------------*/
  footer {
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin: 6rem 0 0;
  }
  footer a:hover {
    text-decoration: none;
  }
  footer .areaInner {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 2rem 0 0;
  }
  footer .areaInner .logo {
    width: 200px;
  }
  footer .areaInner .footBox {
    margin: 0;
  }
  footer .areaInner .footBox a {
    position: relative;
  }
  footer .areaInner .footBox a::after {
    content: '';
    width: 6px;
    height: 9px;
    background: url('img/arrow01_black.svg') no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: 2%;
    top: 50%;
    transform: translate(0%, -50%);
  }
  footer .areaInner .footBox .sttl a {
    display: block;
    box-sizing: border-box;
    font-size: 1.4rem;
    background-image: none;
    padding: 10px 40px 10px 4%;
  }
  footer .areaInner .footBox .sttl.tglMenu a {
    background: #eef7f5;
    font-size: 110%;
  }
  footer .areaInner .footBox .sttl.tglMenu a::after {
    transform: translateY(-50%) rotate(90deg);
  }
  footer .areaInner .footBox .sttl.open a::after {
    transform: translateY(-50%) rotate(-90deg);
  }
  footer .areaInner .footBox .sttl {
    border-bottom: 1px solid #f3f3f3;
    padding: 0;
    margin: 0;
  }
  footer .areaInner .footBox .accChild {
    display: none;
    padding: 0;
    margin: 0;
    background-color: #fff;
  }
  footer .areaInner .footBox .accChild li {
    float: none;
    padding: 0;
    margin: 0;
    background: none;
    display: block;
  }
  footer .areaInner .footBox .accChild li.sp a {
    background-color: #fff;
    background-size: 6px auto;
    font-size: 110%;
  }
  footer .areaInner .footBox .accChild li a {
    background-image: none;
    display: block;
    box-sizing: border-box;
    border-bottom: 1px dotted #e1e1e1;
    padding: 10px 40px 10px 4%;
    font-size: 110%;
  }
  footer .areaInner .footBox .accChild li.subCat {
    margin: 0;
  }
  footer .areaInner .footBox .accChild li.subCat a {
    display: block;
    padding: 10px 40px 10px 8%;
  }
  footer .areaInner .footBox .accChild li.subCat:last-child li:last-child a {
    border: none;
  }
  footer .areaInner .footBox .accChild .subList {
    padding: 0;
    margin: 0;
    display: block;
  }
  footer .areaInner .footBox .accChild .subList li {
    display: block;
  }
  footer .areaInner .footBox .accChild .subList li:first-child::before {
    content: '';
  }
  footer .areaInner .footBox .accChild .subList li::after {
    content: '';
  }
  footer .areaInner .footBox .accChild li.subCat::after {
    content: '';
  }
  footer .areaInner .footBox .accChild .subList li a {
    padding: 10px 40px 10px 14%;
    background: url('img/arrow_black.png') right 12px center no-repeat;
    background-size: 6px;
  }
  footer .areaInner .footBox .accChild li::after {
    content: '';
  }
  footer .areaInner .footBox .accChild li:last-child::after {
    content: '';
  }
  footer .areaInner .noticeArea {
    box-sizing: border-box;
    width: 90%;
    margin: 30px auto 30px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.8em;
    color: #444;
  }
  footer .areaInner .noticeArea p {
    padding: 20px;
    font-size: 1.2rem;
  }
  footer .areaInner .noticeArea .botPrg {
    text-align: center;
    background: transparent;
    padding: 0;
    font-size: 10px;
    font-size: 1rem;
    margin: 10px 0 0;
  }
  footer .botArea {
    padding: 0;
  }
  footer .botArea .botInner {
    width: 100%;
  }
  footer p.copy {
    margin: 0;
    padding: 14px 15px 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.3;
    text-align: center;
  }
  footer a {
    text-decoration: none;
  }
  footer .botArea .botInner .smap {
    display: none;
  }
  footer .areaInner .footBox .accChild .sp {
    display: block;
  }
  /*--------------------------------------
　PageTop
---------------------------------------*/
  #page-top {
    position: fixed;
    bottom: 6%;
    right: 3%;
    z-index: 2;
    width: 40px;
  }
  #page-top:hover {
    opacity: 1;
  }
  /* ================== */
  /*メインコンテンツ　*/
  /* ================== */
  .index .titLArea,
  .category .titLArea,
  .page .titLArea {
    text-align: center;
    margin: 0 auto 20px;
    position: relative;
  }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a,
  .catch a {
    background-size: 7px auto;
    padding-right: 2rem;
  }
  .index h2:not([class]),
  .category h1:not([class]),
  .page h1:not([class]) {
    text-align: center;
    position: relative;
    margin: 0;
    box-sizing: border-box;
    font-size: 20px;
    font-size: 2.2rem;
    display: inline;
  }
  .category h1:not([class]),
  .page h1:not([class]) {
    display: block;
    padding-top: 1.5rem;
    background-size: 30px auto;
  }
  .index h3:not([class]),
  .category h2:not([class]),
  .page h2:not([class]) {
    position: relative;
    margin: 35px 0 20px;
    padding: 15px 20px;
    font-size: 2rem;
  }
  .index h4:not([class]),
  .category h3:not([class]),
  .page h3:not([class]) {
    position: relative;
    margin: 40px 0 20px;
    padding: 10px 15px 8px 15px;
    font-size: 2rem;
  }
  .index h4:not([class])::before,
  .category h3:not([class])::before,
  .page h3:not([class])::before {
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 40px;
    height: 40px;
  }
  .index h5:not([class]),
  .category h6:not([class]),
  .category h4:not([class]),
  .category h5:not([class]),
  .category h6:not([class]),
  .page h4:not([class]),
  .page h5:not([class]),
  .page h6:not([class]) {
    position: relative;
    margin: 35px 0 20px;
    padding: 15px 0 13px 0;
    font-size: 1.8rem;
  }
  .contents ul:not([class]) {
    margin: 20px 0 20px;
    padding: 10px 10px 0;
  }
  .contents ul:not([class]) li {
    min-height: 12px;
    padding: 0 0 4px 20px;
    background-position: 4px 7px;
    font-size: 110%;
  }
  /*--------------------------------------
　table
---------------------------------------*/
  table:not([class]) {
    width: 100%;
    table-layout: fixed;
    margin: 30px auto 30px;
  }
  table:not([class]) {
    border-collapse: collapse;
    width: 100%;
    border: none;
    border-bottom: 1px solid #5c5c5c;
  }
  table:not([class]) tr {
    display: block;
    margin: 0;
  }
  table:not([class]) tr:last-child {
    margin: 0;
  }
  table:not([class]) th {
    font-weight: bold;
    text-align: center;
    font-size: 1.5rem;
  }
  table:not([class]) td {
    font-size: 1.3rem;
    border-bottom: none;
  }
  table:not([class]) th,
  table:not([class]) td {
    padding: 10px;
    display: block;
    width: 100%;
    box-sizing: border-box;
    border-bottom: none;
    font-size: 110%;
  }
  /*--------------------------------------
　float img
 ---------------------------------------*/
  .float-wrap .float-img {
    margin: 0 0 12px 0;
    padding: 0;
    width: 100%;
  }
  .float-wrap .fr {
    width: 100%;
    padding: 0;
    text-align: left;
  }
  .float-wrap img {
    width: 100%;
  }
  .contents .caption {
    margin: 8px 0 0;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.3;
    color: #999;
    text-align: center;
  }
  .contents .category .float-wrap .fl,
  .contents .page .float-wrap .fl {
    width: 100%;
  }
  .contents .category .float-wrap .fr,
  .contents .page .float-wrap .fr {
    width: 100%;
  }
  .contents .category .float-wrap .center,
  .contents .page .float-wrap .center {
    width: 100%;
  }
  /*--------------------------------------
　btn
---------------------------------------*/
  .btn-internal,
  .btn-web,
  .btn-tel {
    display: block;
    width: 90%;
    margin: 2rem auto 2.4rem;
  }
  .btn-internal a {
    font-size: 1.4rem;
    font-weight: bold;
    padding: 1.4rem 13%;
  }
  .btn-tel a {
    text-decoration: none;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 1.4rem 15%;
    background: #d65c5c url('img/icon_tell.svg') left 8% top 50% no-repeat;
    background-size: 17px;
    color: #fff;
    display: block;
    text-align: center;
    position: relative;
    border-radius: 200px;
    box-shadow: 3px 6px 0 #3f3a39;
  }
  .btn-internal a::after {
    content: '';
    width: 8px;
    height: 15px;
    background: url(img/arrow01_white.svg) no-repeat center 50%;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    right: 9%;
    transform: translate(0%, -50%);
  }
  .btn-accordion {
    width: 70%;
    margin: 20px auto;
    font-size: 1.4rem;
    background: #fff url(img/plus.png) right 15px top 50% no-repeat;
  }
  .btn-accordion.open {
    background: #fff url(img/minus.png) right 15px top 50% no-repeat;
  }
  /*--------------------------------------
pankuzu
---------------------------------------*/
  #pankuzuWrap {
    overflow: auto;
    white-space: nowrap;
  }
  #pankuzu {
    box-sizing: border-box;
    width: 100%;
    padding: 6px 10px 8px;
    font-size: 11px;
    font-size: 1.1rem;
    word-break: break-all;
    white-space: nowrap;
    overflow-x: auto;
    margin-bottom: 2rem;
  }
  #pankuzu::before {
    display: none;
  }
  /*--------------------------------------
　box-wrap
---------------------------------------*/
  .box-wrap {
    display: block;
  }
  .box-wrap .box {
    width: 100%;
    margin: 2rem 0 0;
    padding: 2rem;
    padding-bottom: 1rem;
  }
  .box-wrap .box .box-head {
    padding: 1.8rem 0;
  }
  .box-wrap .box .box-head .sttl {
    font-size: 1.8rem;
  }
  /* frame-wrap */
  .frame-wrap {
    display: block;
  }
  .frame-wrap .frame {
    width: 100%;
  }
  .frame-wrap .frame01 .frame-head {
    font-size: 1.6rem;
  }
  .frame-wrap .frame .caption {
    text-align: left;
  }
  /* blueBox */
  .blueBox {
    display: block;
  }
  .blueBox .subBox {
    width: 100%;
    margin: 20px auto 0;
  }
  .blueBox .subBox .txtArea .sTit {
    font-size: 1.6rem;
    padding: 0 0 15px 50px;
  }
  .blueBox .txtArea .sTit::before {
    background-size: 40px;
  }
  .float-wrap p {
    margin: 0;
    padding: 0;
    overflow: visible;
  }
  /*共通パーツここまで*/
  /*追加パーツ*/
  .headArea {
    margin: 0 auto 2rem;
  }
  .enTit {
    text-align: center;
    font-size: 11px;
    font-size: 1.1rem;
    margin: 15px 0 0;
  }
  .headArea .titL {
    font-size: 2.2rem;
    margin: 1rem 0 2rem;
  }
  .headArea .titL .small {
    font-size: 1.8rem;
  }
  div[class^='addCont'] {
    padding: 4rem 0;
  }
  #chapter-4 .small {
    font-size: 2.6rem;
  }
  #chapter-4 {
    font-size: 3.2rem;
    display: block;
    line-height: 1.3;
  }
  /*addCont01*/
  .addCont01 {
    margin-top: 0;
  }
  .addCont01 .thBoxArea {
    display: block;
  }
  .addCont01 .thBoxArea .sBox {
    padding: 2rem;
    width: 100%;
  }
  .addCont01 .thBoxArea .sBox .comName {
    font-size: 1.8rem;
  }
  /*addCont02*/
  .container-detail {
    padding: 2rem 1.6rem;
  }
  .addCont02 .sTitArea .catch {
    font-size: 1.6rem;
  }
  .addCont02 .sTitArea .titM {
    font-size: 2.4rem;
  }
  .container-detail .equiplists-wrapper .equiplistsTitle {
    font-size: 1.6rem;
  }
  .container-detail .equiplists-wrapper .equiplists .equiplist {
    width: calc(100% / 3);
    padding: 0;
    display: block;
  }
  .container-detail .equiplists-wrapper .equiplists .equiplist > div {
    font-size: 110%;
  }
  .container-detail .equiplists-wrapper .catch {
    font-size: 1.8rem;
  }
  .container-detail .btn-web {
    margin-top: 3rem;
  }
  .addCont02 .blueBox .subBox {
    width: 100%;
    margin: 2rem 0 0;
  }

  .addCont02 .titArea .titLArea {
    margin: 10px auto 0px;
  }
  .addCont02 .titL {
    text-align: center;
    position: relative;
    margin: 0;
    box-sizing: border-box;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    display: inline;
    border: none;
    outline: none;
    padding: 0;
  }
  .index .headArea .dashed {
    margin: 0 auto;
    padding: 20px 20px 0;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
  }
  .index .headArea .titL::before,
  .index .headArea .titL::after {
    content: none;
  }
  /*addCont03*/
  /*addCont04*/
  .addCont04 .headArea.img03,
  .addCont04 .headArea.img04,
  .addCont04 .headArea.img11 {
    background-image: none;
    padding: 0;
    min-height: auto;
  }
  .addCont04 .headArea .titLArea {
    background: no-repeat right top;
    background-size: 300px auto;
    min-height: 157px;
    text-align: left;
    display: flex;
    align-items: center;
    padding: 0 15% 0 0;
  }
  .addCont04 .headArea.img03 .titLArea {
    background-image: url(img/index_img03.png);
  }
  .addCont04 .headArea.img04 .titLArea {
    background-image: url(img/index_img04.png);
    padding: 0;
  }
  .addCont04 .headArea.img11 .titLArea {
    background-image: url(img/index_img11.png);
  }
  .addCont04 .headArea .titL {
    margin: 0;
    line-height: 2;
  }
  .addCont04 .headArea #chapter-12 a {
    display: inline-block;
    padding: 10px;
  }
  #chapter-12 .bg {
    background-color: rgba(255, 255, 255, 0.1);
    padding: 0.2rem 2rem 0.2rem 0.2rem;
  }
  .addCont04 .headArea .titL a,
  .addCont04.bgcolor .headArea .titL a {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    padding: 0;
  }
  /* .addCont04 .headArea .titL .bg, */
  .addCont04.bgcolor .headArea .titL a .bg {
    display: inline;
    background-color: transparent;
    background-size: 7px auto;
    padding: 0 4rem 0 0;
  }
  #chapter-28 .orange {
    display: inline-block;
    font-weight: bold;
    padding: 15px 0 0 15px;
    margin-top: 0;
  }
  #chapter-28 .bg {
    font-weight: bold;
    padding: 0 15px 15px;
    margin-top: 0;
    display: block;
    line-height: 1.5;
  }
  .addCont04.bgcolor .headArea .titL a .orange {
    color: #ff9024;
  }
  .addCont04 .headArea .headArea-text {
    width: 100%;
    margin: 2rem 0 4rem;
    font-size: 110%;
  }
  /*addCont05*/
  .addCont05 .float-wrap {
    padding: 0;
  }
  .addCont05 .float-wrap .fl,
  .addCont05 .float-wrap .fr {
    width: 100%;
  }
  /*addCont06*/
  .frame-wrap .frame02 .frame-head {
    padding: 15px 0;
  }
  .frame-wrap .frame02 .frame-head a {
    font-size: 1.6rem;
  }
  .addCont04 .bggy .headArea p,
  .addCont04 .bgbd .headArea p {
    width: 100%;
    margin-top: 0;
    font-size: 110%;
  }
  .addCont04 .bggy .wi1000 .btn-internal {
    margin-top: 0;
  }
  .index .headArea .titArea .titLArea {
    margin: 0 auto 0px;
  }
  .addCont04.bgcolor .bggy .headArea .titL,
  .addCont04.bgcolor .bgbd .headArea .titL {
    line-height: 2;
  }
  .container-detail .equiplists-wrapper .equiplists {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .toc_parts {
    margin: 0 0 3rem;
    padding: 3rem 2.5rem 2rem;
  }
  .toc_parts .ttl {
    font-size: 1.6rem;
    border-left: 2px solid #6e6e6e;
  }
  #toc {
    margin: 1.5rem 0 0 0;
    padding: 1rem 0 0;
  }
  #toc .chapter .chapter-h {
    margin: 1rem 0;
    padding: 0 0 0 3rem;
    font-size: 1.5rem;
    line-height: 1.6;
  }
  #toc ul.chapter .chapter-h::before {
    top: 11px;
    font-size: 1.8rem;
  }
  #toc li.chapter-h.chapter-h-three {
    margin: 0.5rem 0 0.5rem 2rem;
  }
  #toc li.chapter-h.chapter-h-three::before {
    top: 6px;
    width: 6px;
    height: 6px;
  }
  #toc li.chapter-h-three + .chapter-h-two {
    margin-top: 2rem;
  }
  .br-parts {
    display: none;
  }
}
