@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500&display=swap");
/*------------------------------------------------------------
Theme Name: senior
Theme URI: null
Description: Description
Author: 81bridge - LSZ
Version: 1.0
------------------------------------------------------------*/
.aligncenter {
  display: block;
  margin: 0 auto;
}
.alignright {
  float: right;
}
.alignleft {
  float: left;
}
img[class*="wp-image-"], img[class*="attachment-"] {
  height: auto;
  max-width: 100%;
}
.wp-block-image figure, .wp-block-image figcaption {
  display: block;
}
a.nolink, a.nolink:hover {
  cursor: default;
  opacity: 1;
  pointer-events: none;
}

/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  background: transparent;
  border: 0;
  font-size: 1em;
  margin: 0;
  outline: 0;
  padding: 0;
}
html {
  font-size: 62.5%;
}
@media all and (max-width: 374px) {
  html {
    font-size: 56%;
  }
}
body, table, input, textarea, select, option {
  font-family: "Noto Sans JP";
  font-weight: 300;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}
ol, ul {
  box-sizing: border-box;
  list-style: none;
}
blockquote, q {
  quotes: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
}
a, a:link {
  color: #231815;
  text-decoration: none;
}
a:visited {
  color: #231815;
}
a:hover {
  color: #231815;
}
a:active {
  color: #231815;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
  background-color: #ffffff;
  color: #231815;
  font-size: 2rem;
  line-height: 1.5;
  min-width: 1300px;
  -webkit-text-size-adjust: none;
          text-size-adjust: none;
}
#container {
  overflow: hidden;
  position: relative;
  text-align: left;
}
#container::before, #container::after {
  /*background: url("img/common/bg01.png") no-repeat left top / 100% 100%;*/
  content: "";
  left: -2px;
  padding-bottom: 645px;
  position: absolute;
  top: -5px;
  width: 295px;
  z-index: 20;
}
#container::after {
  left: auto;
  right: -2px;
  /*background-image: url("img/common/bg02.png");*/
  top: 10px;
}
#main {
  display: block;
  /* margin-bottom: 210px; */
}
a[href^="tel:"] {
  cursor: default;
  pointer-events: none;
}
@media all and (min-width: 897px) and (max-width: 1920px) {
  #container::before, #container::after {
    padding-bottom: 33.6%;
    width: 15.36%;
  }
}
@media all and (min-width: 897px) and (max-width: 1700px) {
  #container::before, #container::after {
    display: none;
  }
}
@media all and (min-width: 897px) {
  .sp {
    display: none !important;
  }
}
@media all and (max-width: 896px) {
  body {
    font-size: 1.5rem;
    min-width: inherit;
  }
  a:hover, a:hover img {
    opacity: 1 !important;
  }
  .pc {
    display: none !important;
  }
  a[href^="tel:"] {
    cursor: pointer;
    pointer-events: auto;
  }
  #container::before, #container::after {
    display: none;
  }
  #main {
    /* margin-bottom: 80px; */
  }
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
  padding: 32px 0 0;
}

#gHeader .logo {
  margin-bottom: 35px;
}

#gHeader .hBox {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1248px;
  padding: 0 12px 0 10px;
  position: relative;
  z-index: 100;
}
#gHeader .flexInner {
  display: flex;
  justify-content: space-between;
  margin-bottom: -24px;
}
#gHeader .rightBox {
  display: flex;
  flex: 1;
  justify-content: flex-end;
  margin-right: 15%;
  /*margin-top: -8px;*/
  margin-top: 20px;
}
@media all and (max-width: 896px) {
  #gHeader {
    padding: 15px 15px;
  }
  #gHeader .logo {
    margin: -13px 0 -8px -11px;
    width: 220px;
  }
  #gHeader .hBox {
    padding: 0;
  }
  #gHeader .flexInner {
    margin-bottom: 0;
  }
}

/* gNavi */
#gNavi {
  border-bottom: solid 1px #ebcc5e;
  border-top: solid 1px #ebcc5e;
  /*margin: -3px -12px 0 0;これがあるとはみ出る！*/
  font-family: "Noto Sans";
  font-size: 1.6rem;
}
#gNavi .naviUl {
  display: flex;
  /*justify-content: flex-end;*/
  justify-content: center;
}
#gNavi .naviUl li {
  position: relative;
}
#gNavi .naviUl a {
  color: #956134;
  display: block;
  font-weight: 580;
  letter-spacing: -.02em;
  padding: 14px 18px 14px;
}
#gNavi .naviUl .innerUl {
  display: none;
  left: 0;
  position: absolute;
  text-align: center;
  top: 100%;
  white-space: nowrap;
}
#gNavi .naviUl .innerUl a {
  background-color: #ebcc5e;
  border-bottom: 1px solid #ffffff;
  opacity: .5;
  padding: 3px 12px 3px;
}
#gNavi .naviUl .innerUl .on a {
  opacity: 1;
}
#gNavi .naviUl .on {
  background-color: #ebcc5e;
}
@media all and (min-width: 897px) {
  #gNavi .naviUl a:hover {
    background-color: #ebcc5e;
  }
  #gNavi .naviUl .innerUl a:hover {
    opacity: 1;
  }
}
@media all and (max-width: 896px) {
}


/* menu */
.menu {
  cursor: pointer;
  height: 20px;
  position: absolute;
  right: 12px;
  top: 21px;
  -webkit-transition: all .3s ease;
          transition: opacity .25s ease;
          transition: all .3s ease;
  width: 20px;
  z-index: 100;
}
.menu.active .top {
  background: #457f32;
  -webkit-transform: translateY(7px) translateX(0) rotate(-45deg);
      -ms-transform: translateY(7px) translateX(0) rotate(-45deg);
          transform: translateY(7px) translateX(0) rotate(-45deg);
}
.menu.active .middle {
  background: #457f32;
  opacity: 0;
}
.menu.active .bottom {
  background: #457f32;
  -webkit-transform: translateY(-7px) translateX(0) rotate(45deg);
      -ms-transform: translateY(-7px) translateX(0) rotate(45deg);
          transform: translateY(-7px) translateX(0) rotate(45deg);
}
.menu span {
  background: #457f32;
  border: none;
  cursor: pointer;
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all .35s ease;
          transition: all .35s ease;
  width: 100%;
}
.menu span:nth-of-type(2) {
  top: 7px;
}
.menu span:nth-of-type(3) {
  top: 14px;
}


/* menuBox */
@media all and (min-width: 897px) {
  .menuBox {
    display: none !important;
  }
}
.menuBox {
  background-color: #ffffff;
  box-sizing: border-box;
  display: none;
  left: 0;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99;
}
.menuBox .innerBox {
  padding: 50px 0;
}
.menuBox .telBtn {
  margin: 0;
  text-align: center;
}
.menuBox .naviUl {
  margin-bottom: 30px;
}
.menuBox .naviUl a, .menuBox .naviUl span {
  border-bottom: 1px solid #000000;
  display: block;
  padding: 5px 15px;
  position: relative;
}
.menuBox .naviUl .innerUl {
  display: none;
}
.menuBox .naviUl .innerUl a {
  padding-left: 35px;
  position: relative;
}
.menuBox .naviUl .innerUl a::before {
  content: "-";
  left: 20px;
  position: absolute;
  top: 4px;
}
.menuBox .naviUl .btn {
  cursor: pointer;
}
.menuBox .naviUl .btn::before, .menuBox .naviUl .btn::after {
  background-color: #000000;
  content: "";
  height: 1px;
  position: absolute;
  right: 5px;
  top: 16px;
  width: 20px;
}
.menuBox .naviUl .btn::after {
  height: 20px;
  right: 15px;
  top: 7px;
  width: 1px;
}
.menuBox .naviUl .btn.on::after {
  opacity: 0;
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
  background-color: #84a669;
  position: relative;
  z-index: 20;
}
/*
#gFooter::before, #gFooter::after {
  background: url("img/common/footer_img02.png") no-repeat left top / 100% 100%;
  bottom: calc(100% + 6px);
  content: "";
  height: 268px;
  position: absolute;
  right: 30px;
  width: 268px;
}
/*
/*#gFooter::before {
	width: 160px;
	height: 450px;
	left: 56px;
	right: auto;
	background-image: url("img/common/footer_img01.png");
	bottom: calc(100% + 8px);
}*/
#gFooter .bgBox {
  /*background: url("img/common/footer_bg01.png") no-repeat left top,url("img/common/footer_bg02.png") no-repeat right top;*/
  background-size: auto 100%;
  padding: 57px 0 60px;
}
#gFooter .fBox {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1190px;
}
#gFooter .telBtn {
  margin: 31px 0 0 42px;
}
#gFooter .fNavi {
  display: flex;
  flex: 1;
  font-family: "Noto Serif JP";
  font-size: 1.6rem;
  justify-content: flex-end;
  letter-spacing: .05em;
  margin-top: 24px;
}
#gFooter .fNavi > li {
  margin-left: 49px;
}
#gFooter .fNavi > li:first-child {
  margin-left: 0;
}
#gFooter .fNavi a {
  color: #ffffff;
  font-weight: 600;
}
#gFooter .innerUl li {
  margin-bottom: 22px;
}
#gFooter .innerUl li:last-child {
  margin-bottom: 0;
}
@media all and (min-width: 897px) {
  #gFooter .fNavi a:hover {
    opacity: .5;
  }
}
@media all and (max-width: 896px) {
  #gFooter .bgBox {
    background: none;
    padding: 30px 30px 60px;
  }
  #gFooter .fBox {
    display: block;
  }
  #gFooter .fNavi {
    display: block;
    font-size: 1.4rem;
  }
  #gFooter .fNavi > li {
    margin: 0 0 10px;
  }
  #gFooter .innerUl li {
    margin-bottom: 10px;
  }
  #gFooter .fLogo img {
    max-width: 280px;
    width: 100%;
  }
  #gFooter .telBtn {
    margin: 20px 0 0 0;
  }
  #gFooter .telBtn img {
    max-width: 280px;
    width: 100%;
  }
  #gFooter .leftBox {
    text-align: center;
  }
  #gFooter::before, #gFooter::after {
    display: none;
  }
}

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* clearfix */
.clearfix:after {
  clear: both;
  content: "";
  display: block;
}
/* flex */
.flex, .flexA, .flexB, .flexC {
  display: flex;
  flex-wrap: wrap;
}
.flexA {
  justify-content: space-around;
}
.flexB {
  justify-content: space-between;
}
.flexC {
  justify-content: center;
}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
/* memberBtn */
.memberBtn {
  font-size: 1.3rem;
}
.memberBtn a {
  background-color: #457f32;
  box-sizing: border-box;
  color: #ffffff;
  display: block;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: .03em;
  line-height: 1;
  padding: 9px 5px 11px 48px;
  position: relative;
  width: 297px;
}
.memberBtn a::before {
  background: url("img/common/icon09.png") no-repeat left top / 100% 100%;
  content: "";
  height: 41px;
  left: -11px;
  position: absolute;
  top: 4px;
  width: 51px;
  z-index: 2;
}
.memberBtn .small {
  display: block;
  margin-right: -7px;
  text-align: right;
}
@media all and (min-width: 897px) {
  .memberBtn a:hover {
    opacity: .5;
  }
}
@media all and (max-width: 896px) {
}
/* telBtn */
.telBtn {
  margin-left: 27px;
}
@media all and (min-width: 897px) {
  .telBtn a:hover {
    opacity: .5;
  }
}

/* pageTitle */
.pageTitle {
  background-color: #fff6e9;
  margin-bottom: 102px;
  overflow: hidden;
  position: relative;
}
.pageTitle::after {
  background: url("img/common/bg03.png") no-repeat center center / 100%;
  content: "";
  height: 380px;
  left: calc(50% + 41px);
  position: absolute;
  top: -49px;
  width: 591px;
}
.pageTitle .inner {
  align-items: center;
  display: flex;
  margin: 0 auto;
  max-width: 1214px;
}
.pageTitle .photo {
  position: relative;
  width: 50%;
  z-index: 2;
}
.pageTitle .photo img {
  width: 100%;
}
.pageTitle .textBox {
  position: relative;
  text-align: center;
  width: 50%;
}
.pageTitle .title {
  color: #956134;
  font-family: "Noto Serif JP";
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  font-size: 4.2rem;
  font-weight: 200;
  letter-spacing: .1em;
  line-height: 1;
  padding: 4px 5px 10px;
  position: relative;
  position: relative;
  z-index: 30;
}
.pageTitle .title::after {
  border-bottom: 1px dashed #231815;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  width: 9999px;
}
@media all and (max-width: 896px) {
  .pageTitle {
    margin-bottom: 60px;
  }
  .pageTitle .inner {
    display: block;
    max-width: inherit;
  }
  .pageTitle .photo {
    width: auto;
  }
  .pageTitle .title {
    font-size: 2.2rem;
    letter-spacing: .1em;
    padding: 0 0 6px;
    text-align: center;
  }
  .pageTitle .textBox {
    display: block;
    overflow: hidden;
    padding: 30px 0;
    width: auto;
  }
  .pageTitle::after {
    background-size: 300px;
    bottom: 10px;
    height: 193px;
    left: auto;
    right: 10px;
    top: auto;
    width: 100%;
  }
  .pageTitle .title::after {
    width: 100%;
  }
}

/* content */
.content {
  margin: 0 auto;
  max-width: 1220px;
}
.smlContent {
  margin: 0 auto;
  max-width: 1102px;
}
@media all and (max-width: 896px) {
  .content, .smlContent {
    padding: 0 20px;
  }
}

.headLine01 {
  align-items: flex-end;
  border-bottom: 3px solid #84a669;
  display: flex;
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  font-size: 3.3rem;
  font-weight: 400;
  letter-spacing: .1em;
  margin-bottom: 45px;
  padding-bottom: 6px;
}
.headLine01 .img {
  margin: 0 0 2px 13px;
}
.headLine01 img {
  height: 85px;
}
@media all and (max-width: 896px) {
  .headLine01 {
    font-size: 2.5rem;
    margin-bottom: 30px;
  }
  .headLine01 img {
    height: 45px;
  }
}
@media all and (max-width: 896px) {
  .headLine01 {
    font-size: 2.2rem;
  }
}
.headLine02 {
  line-height: 1.45;
  margin-bottom: 9px;
}
.headLine02 span {
  color: #457f32;
  display: inline-block;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: .1em;
  position: relative;
}
.headLine02 span::after {
  border-bottom: 1px dashed #231815;
  bottom: 0;
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  width: 9999px;
}
.headLine02 .small {
  margin: 0 !important;
  padding: 0 !important;
}
.headLine02 .small::before, .headLine02 .small::after {
  display: none;
}
@media all and (max-width: 896px) {
  .headLine02 span {
    font-size: 2rem;
    letter-spacing: 0;
  }
  .headLine02 .small {
    display: block;
    font-size: 1.7rem !important;
    line-height: 1;
    padding-bottom: 10px !important;
  }
}
.headLine03 {
  display: flex;
  font-size: 2.2rem;
  font-weight: 400;
  justify-content: flex-start;
  letter-spacing: .1em;
  margin: 37px 0 15px -2px;
}
.headLine03 .num {
  background-color: #84a669;
  color: #ffffff;
  height: 39px;
  text-align: center;
  width: 39px;
}
.headLine03 .txt {
  background-color: #ffffff;
  box-sizing: border-box;
  color: #457f32;
  min-width: 408px;
  padding: 2px 10px 0;
}
@media all and (max-width: 896px) {
  .headLine03 {
    margin: 25px 0 15px;
  }
  .headLine03 span {
    font-size: 1.8rem;
  }
  .headLine03 .num {
    height: 30px;
    width: 30px;
  }
  .headLine03 .txt {
    flex-shrink: 0;
    letter-spacing: 0;
    min-width: 200px;
  }
}

/* comLinkList */
.comLinkList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -22px -10px 162px;
}
.comLinkList li {
  padding: 22px 7.5px 0;
  width: 358px;
}
.comLinkList a {
  align-items: center;
  background: #fffcdb;
  border: 1px solid #f5b2b2;
  box-sizing: border-box;
  display: flex;
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  font-size: 2.8rem;
  height: 80px;
  justify-content: center;
  letter-spacing: .1em;
  padding: 2px 5px;
}
.comLinkList .img {
  margin-right: 15px;
}
.comLinkList img {
  height: 55px;
}
.comLinkList a:hover {
  opacity: .7;
}
@media all and (min-width: 897px) {
  .comLinkList.colum2 {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media all and (max-width: 896px) {
  .comLinkList {
    display: block;
    margin: 0 -5px 100px;
  }
  .comLinkList li {
    box-sizing: border-box;
    margin-bottom: 10px;
    padding: 0;
    width: auto;
  }
  .comLinkList li:last-child {
    margin-bottom: 0;
  }
  .comLinkList a {
    font-size: 1.5rem;
    height: 55px;
    line-height: 1.5;
  }
  .comLinkList .img {
    flex-shrink: 0;
    margin-right: 8px;
  }
  .comLinkList .img img {
    height: 36px;
  }
}
/* comlinkBox */
.comlinkBox:not(:last-child) {
  margin-bottom: 98px;
}
.comlinkBox a:hover {
  opacity: .7;
}
.comlinkBox .photoBox {
  display: block;
  position: relative;
}
.comlinkBox .photoBox img {
  position: relative;
  width: 100%;
  z-index: 2;
}
.comlinkBox .photoBox::before {
  border: 1px dashed #231815;
  box-sizing: border-box;
  content: "";
  height: 100%;
  position: absolute;
  right: 14px;
  top: -14px;
  width: 100%;
  z-index: -1;
}
.comlinkBox .photoBox::after {
  background-color: rgba(245,178,178,.15);
  content: "";
  height: 100%;
  /*position: absolute;これがあるとはみ出る！*/
  right: 57px;
  top: -57px;
  width: 9999px;
  z-index: -1;
}
.comlinkBox .textBox {
  box-sizing: border-box;
  display: block;
}
.comlinkBox .topImg {
  display: block;
  margin: -4px 0 -48px 103px;
  text-align: center;
}
.comlinkBox .topImg img {
  width: 166px;
}
.comlinkBox .text {
  display: block;
}
.comlinkBox .h3Ttl {
  align-items: center;
  display: flex;
  margin: 0 0 12px -5px;
}
.comlinkBox .h3Ttl .img {
  align-items: center;
  background-color: #f5b2b2;
  border-radius: 154px;
  display: flex;
  height: 154px;
  justify-content: center;
  width: 154px;
}
.comlinkBox .h3Ttl .img img {
  height: 110px;
}
.comlinkBox .h3Ttl .txt {
  background-color: #f5b2b2;
  border-radius: 30px;
  color: #ffffff;
  flex: 1;
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  font-size: 3.3rem;
  font-weight: 300;
  letter-spacing: .1em;
  margin-left: -20px;
  padding: 0 0 0 10px;
  text-align: center;
}
.comlinkBox .lesp0 .txt {
  letter-spacing: 0;
}
.comlinkBox p, .comlinkBox .text {
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  font-size: 2rem;
  letter-spacing: .04em;
  line-height: 1.45;
}
.comlinkBox.right a {
  flex-direction: row-reverse;
  padding-right: 14px;
}
.comlinkBox.right .photoBox {
  margin-left: 20px;
}
.comlinkBox.right .photoBox::before {
  left: 14px;
}
.comlinkBox.right .photoBox::after {
  left: 57px;
  right: auto;
}
.comlinkBox.right .h3Ttl {
  flex-direction: row-reverse;
}
.comlinkBox.right .h3Ttl .txt {
  margin: 0 -20px 0 0;
  padding: 0 10px 0 30px;
}
.comlinkBox.right .topImg {
  margin: -4px 103px -48px 0;
}
@media all and (min-width: 897px) {
  .comlinkBox a {
    align-items: flex-start;
    display: flex;
    padding: 57px 0 0 15px;
  }
  .comlinkBox a:hover {
    opacity: .7;
  }
  .comlinkBox .photoBox {
    position: relative;
    width: 502px;
  }
  .comlinkBox .textBox {
    padding-left: 20px;
    width: 502px;
  }
}
@media all and (max-width: 896px) {
  .comlinkBox .photoBox {
    margin-bottom: 20px;
  }
  .comlinkBox .photoBox::after {
    right: 35px;
    top: -35px;
  }
  .comlinkBox .photoBox::before {
    right: 8px;
    top: -8px;
  }
  .comlinkBox .topImg {
    margin: -4px 0 -20px 60px;
  }
  .comlinkBox .topImg img {
    width: 90px;
  }
  .comlinkBox .h3Ttl .img {
    height: 80px;
    width: 80px;
  }
  .comlinkBox .h3Ttl .img img {
    height: 55px;
  }
  .comlinkBox .h3Ttl .txt {
    font-size: 2.2rem;
    margin-left: -20px;
    padding-bottom: 4px;
  }
  .comlinkBox p, .comlinkBox .text {
    font-size: 1.6rem;
  }
  .comlinkBox:not(:last-child) {
    margin-bottom: 80px;
  }
  .comlinkBox.right .h3Ttl .txt {
    padding-bottom: 4px;
  }
  .comlinkBox.right .photoBox {
    margin-left: 0;
  }
  .comlinkBox.right .topImg {
    margin: -4px 60px -20px 0;
  }
  .comlinkBox.right .photoBox::before {
    left: 8px;
  }
  .comlinkBox.right .photoBox::after {
    left: 35px;
    right: auto;
  }
}
/*------------------------------------------------------------
	privacy
------------------------------------------------------------*/
#privacy .pageTitle .title {
  letter-spacing: .28em;
}
#privacy .h2Title {
  font-size: 3.3rem;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 37px;
  text-align: center;
}
#privacy .h2Title span {
  display: block;
  position: relative;
  z-index: 5;
}
#privacy .h2Title img {
  display: inline-block;
  margin: -65px 40px 0 0;
  vertical-align: middle;
}
#privacy .content {
  max-width: 992px;
}
#privacy .textBox p {
  line-height: 1.65;
  margin-bottom: 67px;
}
#privacy .textBox p:last-child {
  margin-bottom: 0;
}
#privacy .h3Title {
  color: #457f32;
  font-weight: 400;
  margin-bottom: 2px;
}
@media all and (min-width: 897px) {
  #privacy .pageTitle {
    margin-bottom: 61px;
  }
  #privacy .pageTitle .inner {
    max-width: 1220px;
  }
}
@media all and (max-width: 896px) {
  #privacy .h2Title {
    font-size: 2.5rem;
  }
  #privacy .h2Title img {
    margin: -14px 0 0;
    max-width: 500px;
    width: 100%;
  }
  #privacy .content {
    max-width: inherit;
  }
  #privacy .textBox p {
    margin-bottom: 30px;
  }
}
/*------------------------------------------------------------
	kaigo
------------------------------------------------------------*/
#kaigo .pageTitle {
  background-color: rgba(245,178,178,.25);
}
/*------------------------------------------------------------
	zaisankanri
------------------------------------------------------------*/
#zaisankanri .pageTitle {
  background-color: rgba(163,188,226,.25);
}
#zaisankanri .pageTitle .title {
  letter-spacing: .1em;
}
#zaisankanri .comLinkList a {
  border-color: #a3bce2;
}
#zaisankanri .comlinkBox .photoBox::after {
  background-color: rgba(163,188,226,.15);
}
#zaisankanri .comlinkBox .h3Ttl .txt, #zaisankanri .comlinkBox .h3Ttl .img {
  background: #a3bce2;
}
@media all and (min-width: 897px) {
  #zaisankanri .comLinkList {
    margin-bottom: 202px;
  }
}
@media all and (max-width: 896px) {
}

/*------------------------------------------------------------
	ending
------------------------------------------------------------*/
#ending .pageTitle {
  background-color: rgba(137,201,151,.25);
}
#ending .pageTitle .title {
  letter-spacing: 0;
}
#ending .comLinkList a {
  border-color: #89c997;
}
#ending .comlinkBox .photoBox::after {
  background-color: rgba(137,201,151,.15);
}
#ending .comlinkBox .h3Ttl .txt, #ending .comlinkBox .h3Ttl .img {
  background: #89c997;
}
@media all and (min-width: 897px) {
}
@media all and (max-width: 896px) {
}
/*------------------------------------------------------------
	nichijyouseikatu
------------------------------------------------------------*/
#nichijyouseikatu .pageTitle {
  background-color: rgba(249,193,88,.25);
}
#nichijyouseikatu .pageTitle .title {
  letter-spacing: .04em;
}
#nichijyouseikatu .comLinkList a {
  border-color: #f9c158;
}
#nichijyouseikatu .comlinkBox .photoBox::after {
  background-color: rgba(249,193,88,.15);
}
#nichijyouseikatu .comlinkBox .h3Ttl .txt, #nichijyouseikatu .comlinkBox .h3Ttl .img {
  background: #f9c158;
}
@media all and (min-width: 897px) {
}
@media all and (max-width: 896px) {
}


/*------------------------------------------------------------
	shosai
------------------------------------------------------------*/

.anchorList {
  background-color: #ffffff;
  box-shadow: 0 0 30px rgba(0,0,0,.1);
  box-sizing: border-box;
  display: flex;
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  justify-content: center;
  margin: -102px auto 110px;
  max-width: 992px;
  padding: 17px 0 12px;
}
.anchorList li {
  border-right: 1px solid #83a669;
  text-align: center;
  width: calc(100%/3);
}
.anchorList li:last-child {
  border: none;
}
.anchorList a {
  box-sizing: border-box;
  color: #231815;
  display: block;
  font-size: 2.1rem;
  font-weight: 500;
  height: 68px;
  letter-spacing: .1em;
  padding: 3px 5px 30px;
  position: relative;
  text-align: center;
}
.anchorList a::after {
  background: url(img/common/arrow01.png) no-repeat center bottom / 26px;
  bottom: 15px;
  content: "";
  height: 15px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  transition: all .3s ease-out;
  width: 26px;
}
@media all and (min-width: 897px) {
  .anchorList a:hover::after {
    bottom: 10px;
  }
}
@media all and (max-width: 896px) {
  .anchorList {
    flex-wrap: wrap;
    margin: -60px auto 70px;
    padding: 0 0 10px;
  }
  .anchorList li {
    box-sizing: border-box;
    margin-top: 10px;
    width: 50%;
  }
  .anchorList li:nth-child(2n) {
    border-right: none;
  }
  .anchorList a {
    font-size: 1.6rem;
    height: 50px;
    padding: 3px 2px 20px;
  }
  .anchorList a::after {
    background-size: 15px;
    bottom: 10px;
  }
}
/* comImgBox */
.comImgBox {
  margin-bottom: 40px;
}
.comImgBox .photoBox img {
  width: 100%;
}
.comImgBox .big {
  color: #e60012;
  font-size: 2.5rem;
  font-weight: 500;
}
@media all and (min-width: 897px) {
  .comImgBox {
    display: flex;
    justify-content: space-between;
  }
  .comImgBox .photoBox {
    margin-top: 4px;
    width: 420px;
  }
  .comImgBox .textBox {
    letter-spacing: -.05em;
    margin-bottom: -8px;
    width: calc(100% - 440px);
  }
  .comImgBox p:not(:last-child) {
    margin-bottom: 28px;
  }
}
@media all and (max-width: 896px) {
  .comImgBox .photoBox {
    margin-bottom: 20px;
  }
  .comImgBox p:not(:last-child) {
    margin-bottom: 15px;
  }
  .comImgBox .big {
    font-size: 1.8rem;
  }
}
.comDetailBox:not(:last-child) {
  margin-bottom: 172px;
}
.greenBgArea {
  background: #ecf4e3;
  padding: 20px 10px 28px;
}
.greenBgArea .headLine02 {
  position: relative;
  z-index: 25;
}
.greenBgArea .imgInner {
  position: relative;
  z-index: 25;
}
.greenBgArea p {
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  font-size: 2.2rem;
  line-height: 1.54;
  margin-bottom: 30px;
  position: relative;
  text-align: justify;
  z-index: 25;
}
.greenBgArea .txtUl {
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  font-size: 2.2rem;
  margin: -3px 0 17px 0;
}
.greenBgArea .txtUl:last-child {
  margin-bottom: 0;
}
.greenBgArea .txtUl li {
  margin-bottom: 7px;
  padding-left: .8em;
  text-indent: -.8em;
}
.greenBgArea .txtUl li:last-child {
  margin-bottom: 0;
}
.greenBgArea p:last-child {
  margin-bottom: 0;
}
.greenBgArea .colorTxt {
  color: #457f32;
  font-weight: 400;
}
.greenBgArea p strong {
  font-weight: 400;
}
.greenBgArea .imgInner .img01 {
  float: right;
  margin: 10px 15px 0 10px;
}
.greenBgArea .txtDl {
  background-color: #ffffff;
  margin: -5px 0 18px;
}
.greenBgArea .txtDl dt {
  background-color: #da923e;
  box-sizing: border-box;
  color: #ffffff;
  display: inline-block;
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: .1em;
  min-width: 294px;
  padding: 0 5px;
  text-align: center;
}
.greenBgArea .txtDl dd {
  align-items: flex-start;
  display: flex;
  font-weight: 400;
  padding: 30px 55px 25px 25px;
}
.greenBgArea .txtDl ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-right: 20px;
  width: 420px;
}
.greenBgArea .txtDl li {
  font-size: 2.8rem;
  margin-bottom: 10px;
  min-width: 25.1%;
}
.greenBgArea .txtDl p {
  background: url(img/common/line02.png) repeat center top -6px / 6px 43px;
  color: #956134;
  flex: 1;
  line-height: 40px;
}
.comDetailBox .posImg {
  position: relative;
}
.comDetailBox .posImg img {
  bottom: 30px;
  position: absolute;
  right: 65px;
}
.comDetailBox .posImg01 img {
  bottom: -55px;
  right: -7px;
}
#ending .comImgBox .img02 {
  margin: -45px 140px -140px 0;
  text-align: right;
}
@media all and (max-width: 896px) {
  .comDetailBox:not(:last-child) {
    margin-bottom: 100px;
  }
  .greenBgArea {
    padding: 20px 0 30px;
  }
  .greenBgArea .imgInner .img01 {
    margin: 0 0 0 10px;
    width: 90px;
  }
  .greenBgArea p {
    font-size: 1.7rem;
  }
  .greenBgArea .txtDl dt {
    font-size: 2rem;
    min-width: 200px;
    padding: 0 10px 2px;
  }
  .greenBgArea .txtDl dd {
    display: block;
    padding: 15px;
  }
  .greenBgArea .txtDl ul {
    width: auto;
  }
  .greenBgArea .txtDl li {
    font-size: 2rem;
  }
  .greenBgArea .txtDl p {
    background-position: left top -2px;
    background-size: 6px 34px;
    line-height: 34px;
  }
  .comDetailBox .posImg {
    margin-top: 20px;
  }
  .comDetailBox .posImg img {
    bottom: 22px;
    right: 20px;
    width: 100px;
  }
  #ending .comImgBox .img02 {
    margin: -20px 10px -80px 0;
    text-align: right;
  }
  #ending .comImgBox .img02 img {
    width: 100px;
  }
  .comDetailBox .posImg01 img {
    bottom: 0;
    right: 20px;
    width: 100px;
  }
  .greenBgArea .txtUl {
    font-size: 1.7rem;
    letter-spacing: -.05em;
  }
}
@media all and (max-width: 374px) {
  .greenBgArea .imgInner .img01 {
    margin: 0 -10px 0 5px;
    width: 60px;
  }
}


/* comNotes */
.comNotes {
  padding-left: 1em;
  text-indent: -1em;
}

/* shosai */
.shosai .greenBgArea .comNotes {
  margin-bottom: 11px;
}
.shosai .greenBox03 p + .imgInner {
  margin-top: -8px;
}
.shosai .greenBox03 p {
  margin-bottom: 8px;
}
.shosai .greenBox03 .colorTxt {
  color: #956134;
  display: block;
  font-size: 2.5rem;
}
.shosai .showImg {
  margin-top: 6px;
  text-align: center;
}
.shosai .greenBox03 .txtUl li {
  padding-left: 1em;
  text-indent: -1em;
}
.shosai .greenBox04 .txtUl li {
  padding-left: 1em;
  text-indent: -1em;
}
@media all and (min-width: 897px) {
  .shosai .greenBox04 .imgInner .img01 {
    margin: -9px 41px -10px 0;
  }
  .shosai .greenBox01 .imgInner .img01 {
    margin: 3px 204px 0 -50px;
  }
  .shosai .greenBox02 .imgInner .img01 {
    margin: 165px 120px 0 40px;
  }
  .shosai .greenBox03 .imgInner .img01 {
    margin: 106px 196px 0 10px;
  }
  .shosai .greenBox03 .imgInner .img03 {
    margin: 24px 17px 0 10px;
  }
}
@media all and (max-width: 896px) {
  .shosai .greenBox03 .colorTxt {
    font-size: 1.7rem;
  }
  .shosai .showImg {
    margin-top: 20px;
  }
  .shosai .greenBox04 .imgInner .img01 {
    margin: 40px -15px 0 0;
  }
}


/* zaiShosai */
.zaiShosai .anchorList {
  margin-bottom: 96px;
  max-width: 1106px;
}
.zaiShosai .detailBox01 .headLine01 img {
  height: 96px;
}
.zaiShosai .showTxt {
  font-size: 3rem;
  letter-spacing: .05em;
  margin: 86px auto 15px;
  max-width: 753px;
}
.zaiShosai .greenBox01 .posImg img {
  bottom: -33px;
  right: 196px;
}
.zaiShosai .greenBox02 .imgInner .img01 {
  margin: -10px 159px 0 10px;
}
.zaiShosai .detailBox02 .img02 {
  margin-left: 100px;
  text-align: center;
}
.zaiShosai .greenBox03 .imgInner .img01 {
  margin: -42px 223px 0 10px;
}
.zaiShosai .showList li {
  padding-right: 203px;
  position: relative;
}
.zaiShosai .showList li:nth-child(2) {
  padding-right: 0;
}
.zaiShosai .showList li:nth-child(5) {
  padding-right: 0;
}
.zaiShosai .showList .leftBox {
  flex: 1;
}
.zaiShosai .showList .rightBox {
  position: absolute;
  right: 56px;
  top: 4px;
}
.zaiShosai .showList .pho01 {
  right: 69px;
  top: -129px;
}
.zaiShosai .showList .pho04 {
  top: 44px;
}
.zaiShosai .greenBox05 .posImg img {
  bottom: -73px;
  right: 190px;
}
.zaiShosai .detailBox03 .headLine01 img {
  height: 93px;
}
@media all and (max-width: 896px) {
  .zaiShosai .detailBox01 .headLine01 img {
    height: 50px;
  }
  .zaiShosai .showTxt {
    font-size: 2rem;
    letter-spacing: 0;
    margin: 40px 20px 15px;
    max-width: inherit;
  }
  .zaiShosai .greenBox01 .posImg img {
    bottom: -4px;
    right: -18px;
    width: 58px;
  }
  .zaiShosai .greenBox02 .imgInner .img01 {
    margin: 19px -15px 0 15px;
  }
  .zaiShosai .detailBox02 .img02 {
    margin-left: 0;
  }
  .zaiShosai .detailBox02 .img02 img {
    max-width: 260px;
    width: 100%;
  }
  .zaiShosai .greenBox03 .imgInner .img01 {
    margin: -42px 0 0 10px;
  }
  .zaiShosai .showList li {
    padding-right: 0;
  }
  .zaiShosai .showList .rightBox {
    margin-top: 20px;
    position: static;
    right: auto;
    text-align: center;
    top: auto;
  }
  .zaiShosai .showList .pho01 img {
    max-width: 200px;
    width: 100%;
  }
  .zaiShosai .detailBox03 .headLine01 img {
    height: 52px;
  }
  .zaiShosai .greenBox05 .posImg img {
    bottom: -53px;
    right: 0;
  }
}


/* partnership */
#partnership .pageTitle {
  margin-bottom: 51px;
}
#partnership .topTxt {
  box-sizing: border-box;
  font-size: 3.3rem;
  line-height: 1.48;
  margin-bottom: 33px;
  min-height: 479px;
  padding-top: 163px;
  position: relative;
  text-align: center;
}
#partnership .topTxt img {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
}
#partnership .topTxt .inner {
  display: block;
  position: relative;
  z-index: 10;
}
#partnership .topTxt .inner span {
  background-color: #ffffff;
  display: inline-block;
  vertical-align: top;
}
#partnership .topBox .txt {
  font-size: 2rem;
  line-height: 1.65;
  margin: 0 auto;
  max-width: 992px;
}
#partnership .topBox {
  margin-bottom: 48px;
}
#partnership .showImg {
  margin: 272px 20px 0;
  text-align: center;
}
#partnership .showImg .inner {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
#partnership .showImg .inner::before {
  background-color: #cccccc;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#partnership .showImg .inner::after {
  content: "準備中";
  font-size: 5rem;
  font-weight: bold;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
}
@media all and (max-width: 896px) {
  #partnership .topTxt {
    font-size: 2rem;
    line-height: 1.3;
    min-height: 336px;
    padding-top: 86px;
  }
  #partnership .topTxt img {
    width: 250px;
  }
  #partnership .pageTitle {
    margin-bottom: 60px;
  }
  #partnership .topBox .txt {
    font-size: 1.6rem;
    line-height: 1.65;
    max-width: inherit;
  }
  #partnership .showImg {
    margin-top: 70px;
  }
  #partnership .showImg .inner::after {
    font-size: 1.8rem;
  }
}





/* mainBox */
.mainBox {
  align-items: flex-start;
  display: flex;
  max-width: 1190px;
  padding-top: 2px;
  position: relative;
  z-index: 30;
}
@media all and (max-width: 896px) {
  .mainBox {
    display: block;
    padding-top: 0;
  }
}


#sideBar {
  background-color: #e1efd8;
  box-sizing: border-box;
  padding: 0 23px 28px;
  width: 184px;
}
#sideBar .sideTtl {
  background-color: #84a669;
  color: #ffffff;
  font-size: 2.3rem;
  line-height: 1.2;
  margin: 0 -23px 27px;
  padding: 7px 5px;
  text-align: center;
}
#sideBar .sideList {
  line-height: 1;
}
#sideBar .sideList li {
  margin-bottom: 28px;
}
#sideBar .sideList li:last-child {
  margin-bottom: 0;
}
#sideBar .sideList a {
  background-color: #ffffff;
  border: 1px solid #84a669;
  border-radius: 5px;
  color: #84a669;
  display: block;
  font-size: 1.6rem;
  padding: 3px 7px 4px;
  transition: .3s;
}
#sideBar .sideList a.on {
  background-color: #84a669;
  color: #ffffff;
}
@media all and (min-width: 897px) {
  #sideBar .sideList a:hover {
    background-color: #84a669;
    color: #ffffff;
  }
  #sideBar {
    left: 0;
    position: sticky;
    top: 0;
  }
}
@media all and (max-width: 896px) {
  #sideBar {
    width: auto;
  }
  #sideBar .sideTtl {
    font-size: 2rem;
    margin-bottom: 20px;
  }
  #sideBar .sideList li {
    margin-bottom: 14px;
  }
}


#conts {
  box-sizing: border-box;
  flex: 1;
  max-width: 766px;
  order: 3;
  padding: 16px 0 0 56px;
}
@media all and (max-width: 896px) {
  #conts {
    max-width: inherit;
    padding: 0 0 40px 0;
  }
}


/* headLine04 */
.headLine04 {
  font-size: 3.8rem;
  font-weight: 300;
  letter-spacing: .08em;
  line-height: 1.2;
  margin-bottom: 44px;
}
@media all and (max-width: 896px) {
  .headLine04 {
    font-size: 2.7rem;
    margin-bottom: 26px;
  }
}

/* comList */
.comList {
  margin-bottom: 57px;
}
.comList li {
  font-size: 1.8rem;
  line-height: 1.75;
  margin-bottom: 30px;
}
.comList li:last-child {
  margin-bottom: 0;
}
.comList a {
  border: 1px solid #9fa0a0;
  border-radius: 7px;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  transition: .3s;
}
.comList .photo {
  background: url("img/blog/photo01.jpg") no-repeat center center / cover;
  min-height: 230px;
  width: 247px;
}
.comList .textBox {
  flex: 1;
  padding: 33px 22px 20px;
}
.comList .title {
  font-size: 2.3rem;
  line-height: 1.52;
  margin-bottom: 13px;
}
.comList .new {
  position: relative;
}
.comList .new::after {
  background: url("img/common/news_icon.png") no-repeat left top / 100% 100%;
  content: "";
  height: 47px;
  position: absolute;
  right: -23px;
  top: -23px;
  width: 47px;
}
/* comList02 */
.comList02 {
  display: flex;
  flex-wrap: wrap;
  margin-top: -56px;
}
.comList02 li {
  display: block;
  margin-bottom: 0;
  margin-right: calc((100% - (27.3%*3)) / 2);
  margin-top: 56px;
  width: 27.3%;
}
.comList02 li:nth-child(3n) {
  margin-right: 0;
}
.comList02 a {
  display: block;
}
.comList02 .photo {
  min-height: auto;
  padding-bottom: 64%;
  width: auto;
}
.comList02 .textBox {
  padding: 30px 17px 23px;
}
.comList02 .title {
  font-size: 1.8rem;
  letter-spacing: -.05em;
  line-height: 1.61;
  margin-bottom: 0;
}
.comList02 .lableTxt {
  margin-bottom: 10px;
}
@media all and (min-width: 897px) {
  .comList a:hover {
    opacity: .5;
  }
}
@media all and (max-width: 896px) {
  .comList a {
    display: block;
  }
  .comList .photo {
    min-height: auto;
    padding-bottom: 64%;
    width: auto;
  }
  .comList .textBox {
    padding: 30px 17px 23px;
  }
  .comList li {
    font-size: 1.4rem;
  }
  .comList .title {
    font-size: 1.9rem;
    line-height: 1.52;
    margin-bottom: 5px;
  }
  .comList02 {
    margin: -30px -5px 0;
  }
  .comList02 li {
    box-sizing: border-box;
    margin: 30px 0 0 0;
    padding: 0 5px;
    width: 50%;
  }
  .comList02 .title {
    font-size: 1.5rem;
  }
  .comList02 .textBox {
    padding: 20px 10px 15px;
  }
  .comList .new::after {
    height: 30px;
    right: -10px;
    top: -10px;
    width: 30px;
  }
}

/* lableTxt */
.lableTxt {
  font-size: 1.6rem;
  line-height: 1;
  margin: -10px 0 5px;
}
.lableTxt span {
  border: 1px solid #84a669;
  border-radius: 5px;
  box-sizing: border-box;
  color: #84a669;
  display: inline-block;
  margin: 10px 10px 0 0;
  min-width: 136px;
  padding: 3px 8px 4px;
  vertical-align: top;
}
.lableTxt span:last-child {
  margin-right: 0;
}
@media all and (max-width: 896px) {
  .lableTxt {
    font-size: 1.3rem;
  }
  .lableTxt span {
    min-width: 110px;
  }
}


/* detailContent */
.detailContent {
  margin: -27px auto 0;
  max-width: 993px;
}
.detailContent .titleBox {
  margin-bottom: 56px;
}
.detailContent .titleBox .timeTxt {
  /*border-bottom: 2px dotted #231815;*/
  font-size: 1.8rem;
  letter-spacing: .08em;
  margin-bottom: 18px;
  padding-bottom: 1px;
	 border-bottom: dotted 3px #abc10f;
	 display: inline-block;
}
.detailContent .titleBox h1 {
  font-size: 3.8rem;
  font-weight: 300;
  letter-spacing: .05em;
  line-height: 1.42;
	font-weight: bold;
  padding: 0.1em 0.3em;
	border-left: solid 8px #abc10f;
 
}

.detailContent .singBox {
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  margin: 0 auto;
  max-width: 936px;
}
.detailContent .singBox p {
  line-height: 1.65;
  margin-bottom: 101px;
  text-align: justify;
}
.detailContent .singBox p:last-child {
  margin-bottom: 0;
}
.detailContent .singBox h2 {
  background-color: #84a669;
  color: #ffffff;
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: .1em;
  margin: 0 -28px 25px;
  padding: 14px 49px 15px;
  position: relative;
}
.detailContent .singBox h2::before {
  background: url("img/blog/detail/icon02.png") no-repeat left top / 100% 100%;
  bottom: -18px;
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  width: 44px;
}
.detailContent .singBox h3 {
  background-color: #ecf4e3;
  border-left: 14px solid #84a669;
  font-size: 2.7rem;
  font-weight: 400;
  letter-spacing: .1em;
  margin-bottom: 16px;
  padding: 11px 11px 9px;
}
.detailContent .singBox h4 {
  border-bottom: 3px solid #d3d3d4;
  font-size: 2.3rem;
  font-weight: 400;
  letter-spacing: .1em;
  margin: -10px 0 27px 0;
  padding: 0 25px 11px;
  position: relative;
}
.detailContent .singBox h4::before {
  background-color: #84a669;
  bottom: -3px;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 170px;
}
.detailContent .showBox {
  background-color: #ffffff;
  box-shadow: 0 0 8px rgba(0,0,0,.1);
  display: flex;
  justify-content: space-between;
  margin-bottom: 92px;
  padding: 44px 28px 29px;
  position: relative;
}
.detailContent p + .showBox {
  margin-top: -51px;
}
.detailContent .showBox .subTitle {
  background-color: #e1efd8;
  font-size: 1.5rem;
  left: 0;
  letter-spacing: .08em;
  line-height: 1;
  margin-bottom: 0;
  padding: 3px 9px 5px;
  position: absolute;
  top: 0;
}
.detailContent .showBox p {
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.detailContent .showBox .title {
  font-size: 2rem;
  line-height: 1.75;
  margin-bottom: 9px;
}
.detailContent .showBox .textBox {
  flex: 1;
  margin: 5px 0 0 22px;
}
.detailContent .showBox .photo {
  width: 209px;
}
.detailContent .showBox .photo img {
  width: 100%;
}
.detailContent .singBox h5 {
  font-size: 2.3rem;
  font-weight: 400;
  letter-spacing: .1em;
  margin-bottom: 20px;
  padding-left: 25px;
  position: relative;
}
.detailContent .singBox h5::before {
  background: url("img/blog/detail/icon01.png") no-repeat left top / 100% 100%;
  content: "";
  height: 35px;
  left: -7px;
  position: absolute;
  top: -2px;
  width: 22px;
}
.detailContent .singBox h6 {
  border-left: 1px solid #84a669;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1.75;
  margin-bottom: 20px;
  padding-left: 25px;
  position: relative;
}
@media all and (max-width: 896px) {
  .detailContent .titleBox .timeTxt {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
  .detailContent .titleBox h1 {
    font-size: 2rem;
    letter-spacing: 0;
  }
  .detailContent .titleBox {
    margin-bottom: 30px;
  }
  .detailContent .singBox h2 {
    font-size: 2rem;
    letter-spacing: 0;
    margin: 0 -10px 25px;
    padding: 10px 20px 10px;
  }
  .detailContent .singBox h2::before {
    width: 28px;
  }
  .detailContent .singBox h3 {
    border-left: 10px solid #84a669;
    font-size: 1.6rem;
    margin-bottom: 16px;
    padding: 11px 11px 9px;
  }
  .detailContent .singBox p {
    margin-bottom: 60px;
  }
  .detailContent .singBox h4 {
    font-size: 1.6rem;
    margin-bottom: 15px;
    padding: 0 10px 5px;
  }
  .detailContent p + .showBox {
    margin-top: 0;
  }
  .detailContent .showBox {
    display: block;
    margin-bottom: 60px;
  }
  .detailContent .showBox .photo {
    margin-bottom: 20px;
    width: auto;
  }
  .detailContent .showBox .textBox {
    margin: 0;
  }
  .detailContent .showBox p {
    font-size: 1.5rem;
  }
  .detailContent .showBox .title {
    font-size: 1.7rem;
    margin-bottom: 9px;
  }
  .detailContent .showBox .subTitle {
    font-size: 1.3rem;
  }
  .detailContent .singBox h5 {
    font-size: 1.8rem;
  }
  .detailContent .singBox h5::before {
    height: 30px;
    left: -4px;
    top: -2px;
    width: 20px;
  }
  .detailContent .singBox h6 {
    font-size: 1.6rem;
    line-height: 1.5;
    padding-left: 11px;
  }
}


/* catalogueBox */
.catalogueBox {
  background-color: #f5f4f4;
  box-sizing: border-box;
  margin: 0 auto 66px;
  max-width: 822px;
  padding: 0 20px;
}
.catalogueBox .title {
  padding: 20px;
  text-align: center;
}
.catalogueBox .title span {
  font-size: 1.8rem;
}
.catalogueBox .catalogueUl {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 660px;
  padding: 2px 0 59px 61px;
}
.catalogueBox .catalogueUl > li {
  margin-bottom: 35px;
}
.catalogueBox .catalogueUl > li:last-child {
  margin-bottom: 0;
}
.catalogueBox .listUl {
  font-size: 1.8rem;
}
.catalogueBox .listUl li {
  margin-bottom: 5px;
}
.catalogueBox .listUl li:last-child {
  margin-bottom: 0;
}
.catalogueBox .listUl a {
  display: block;
  padding-left: 14px;
  position: relative;
}
.catalogueBox .listUl a::before {
  background: url("img/common/icon01.png") no-repeat left top / 100% 100%;
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  top: 11px;
  width: 10px;
}
.catalogueBox .ttl {
  font-size: 2.3rem;
  margin-bottom: 7px;
  position: relative;
}
.catalogueBox .ttl .num {
  display: inline-block;
  left: -57px;
  letter-spacing: .05em;
  position: absolute;
  top: 0;
  vertical-align: top;
  width: 42px;
}
.catalogueBox .ttl .num::after {
  background-color: #231815;
  content: "";
  height: 25px;
  position: absolute;
  right: 0;
  top: 6px;
  width: 1px;
}
@media all and (min-width: 897px) {
  .catalogueBox .listUl a:hover {
    opacity: .5;
  }
}
@media all and (max-width: 896px) {
  .catalogueBox .catalogueUl {
    max-width: inherit;
    padding: 2px 0 30px 30px;
  }
  .catalogueBox .listUl {
    font-size: 1.4rem;
  }
  .catalogueBox .listUl a::before {
    height: 8px;
    top: 6px;
    width: 8px;
  }
  .catalogueBox .listUl a {
    padding-left: 11px;
  }
  .catalogueBox .ttl {
    font-size: 1.8rem;
  }
  .catalogueBox .ttl .num {
    left: -38px;
    letter-spacing: 0;
    top: 0;
    width: 30px;
  }
  .catalogueBox .ttl .num::after {
    height: 18px;
    top: 6px;
    width: 1px;
  }
}


/* kameiten */
#kameiten .h2Title {
  font-size: 3.3rem;
  font-weight: 300;
  margin: 0 68px 0;
}
#kameiten .h2Title .inner {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
#kameiten .h2Title .txt {
  left: 46px;
  position: absolute;
  top: 83px;
}
#kameiten .mapBox {
  margin: -134px 0 128px 13px;
  position: relative;
  text-align: center;
}
#kameiten .pageTitle {
  margin-bottom: 86px;
}
#kameiten .mapBox .linkUl li {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 10;
}
#kameiten .mapBox .linkUl a {
  align-items: center;
  background-color: #ffffff;
  border: 3px solid #5bb485;
  border-radius: 1px;
  box-shadow: 6px 6px 0 #b4b2b3;
  box-sizing: border-box;
  display: flex;
  font-size: 2.673rem;
  height: 54px;
  justify-content: center;
  letter-spacing: .05em;
  min-width: 134px;
  padding: 0 3px 2px;
}
#kameiten .mapBox .linkUl .link01 {
  margin: -26.45% 0 0 11.52%;
}
#kameiten .mapBox .linkUl .link02 {
  margin: -3.3% 0 0 7.52%;
}
#kameiten .mapBox .linkUl .link02 a {
  border-color: #e2d046;
}
#kameiten .mapBox .linkUl .link03 {
  margin: 5.3% 0 0 -12%;
}
#kameiten .mapBox .linkUl .link03 a {
  border-color: #dd6b47;
}
#kameiten .mapBox .linkUl .link04 {
  margin: 16.5% 0 0 -37%;
}
#kameiten .mapBox .linkUl .link04 a {
  border-color: #8f82bc;
}
#kameiten .mapBox .linkUl .link05 {
  margin: -3.4% 0 0 43%;
}
#kameiten .mapBox .linkUl .link05 a {
  border-color: #217989;
}
#kameiten .mapBox .linkUl .link06 {
  margin: 13.6% 0 0 43%;
}
#kameiten .mapBox .linkUl .link06 a {
  border-color: #66b6c0;
}
#kameiten .mapBox .linkUl .link07 {
  margin: 40% 0 0 7.6%;
}
#kameiten .mapBox .linkUl .link07 a {
  border-color: #e3943d;
}
#kameiten .mapBox .linkUl .link08 {
  margin: 43% 0 0 -12%;
}
#kameiten .mapBox .linkUl .link08 a {
  border-color: #ba79b1;
}
#kameiten .mapBox .linkUl .link09 {
  margin: 48% 0 0 -32.8%;
}
#kameiten .mapBox .linkUl .link09 a {
  border-color: #8aa3d4;
}
@media all and (min-width: 897px) {
  #kameiten .mapBox .linkUl a:hover {
    opacity: .5;
  }
}
@media all and (max-width: 896px) {
  #kameiten .mapBox .linkUl a {
    border-width: 2px;
    box-shadow: 3px 3px 0 #b4b2b3;
    font-size: 3vw;
    height: 7vw;
    min-width: 13vw;
  }
  #kameiten .mapBox {
    margin: 0 0 80px 0;
  }
  #kameiten .mapBox .linkUl .link05 {
    margin: -3.4% 0 0 45%;
  }
  #kameiten .mapBox .linkUl .link06 {
    margin: 13.6% 0 0 45%;
  }
  #kameiten .mapBox .linkUl .link07 {
    margin: 40.6% 0 0 11.6%;
  }
  #kameiten .mapBox .linkUl .link08 {
    margin: 43.3% 0 0 -13%;
  }
  #kameiten .mapBox .linkUl .link09 {
    margin: 49.4% 0 0 -34.8%;
  }
  #kameiten .h2Title {
    font-size: 2rem;
    margin: 0 auto 30px;
    max-width: 280px;
  }
  #kameiten .h2Title .txt {
    left: 10px;
    position: absolute;
    top: 35px;
  }
  #kameiten .pageTitle {
    margin-bottom: 60px;
  }
}


/* comBtnUl */
.comBtnUl li {
  margin-bottom: 90px;
}
.comBtnUl li:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 896px) {
  .comBtnUl li {
    margin-bottom: 20px;
  }
}

/* comBtn */
.comBtn a {
  align-items: center;
  background-color: #ebcc5e;
  box-sizing: border-box;
  display: flex;
  font-size: 3.3rem;
  font-weight: 300;
  height: 108px;
  justify-content: center;
  letter-spacing: .035em;
  margin: 0 auto;
  padding-right: 82px;
  position: relative;
  text-align: center;
  width: 710px;
}
.comBtn a img {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 84px;
}
@media all and (min-width: 897px) {
  .comBtn a:hover {
    opacity: .5;
  }
}
@media all and (max-width: 896px) {
  .comBtn a {
    font-size: 1.8rem;
    height: 78px;
    max-width: 400px;
    padding-right: 40px;
    width: 100%;
  }
  .comBtn a img {
    right: 10px;
    width: 60px;
  }
}


/* kameiten area */
#kameiten.area .h2Title {
  margin-bottom: 43px;
}
#kameiten .secBox {
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  margin: 0 auto 63px;
  max-width: 992px;
}
#kameiten .secBox .bgBox {
  background-color: #ffffff;
  box-shadow: 0 0 20px rgba(0,0,0,.15);
  padding: 26px 43px 20px;
}
#kameiten .secBox .headLine04 {
  font-size: 3.3rem;
  margin-bottom: 10px;
}
#kameiten .secBox .listUl {
  display: flex;
  flex-wrap: wrap;
  margin-top: -66px;
}
#kameiten .secBox .listUl > li {
  box-sizing: border-box;
  margin-top: 66px;
  padding: 0 42px;
  width: 25%;
}
#kameiten .secBox .listUl .title {
  background-color: #5bb485;
  color: #ffffff;
  font-size: 2rem;
  letter-spacing: .18em;
  line-height: 1;
  margin-bottom: 5px;
  padding: 7px 5px;
  text-align: center;
}
#kameiten .secBox .listUl .col01 {
  background-color: #217989;
}
#kameiten .secBox .listUl .col02 {
  background-color: #66b6c0;
}
#kameiten .secBox .listUl .col03 {
  background-color: #e2d046;
}
#kameiten .secBox .listUl .col04 {
  background-color: #e5a83f;
}
#kameiten .secBox .listUl .col05 {
  background-color: #dd6b47;
}
#kameiten .secBox .listUl .col06 {
  background-color: #ba79b1;
}
#kameiten .secBox .listUl .col07 {
  background-color: #8f82bc;
}
#kameiten .secBox .listUl .col08 {
  background-color: #8aa3d4;
}
#kameiten .secBox .linkUl li {
  margin-bottom: 5px;
}
#kameiten .secBox .linkUl li:last-child {
  margin-bottom: 0;
}
@media all and (min-width: 897px) {
  #kameiten .secBox .linkUl a:hover {
    text-decoration: underline;
  }
}
@media all and (max-width: 896px) {
  #kameiten .secBox .headLine04 {
    font-size: 2.3rem;
  }
  #kameiten .secBox .bgBox {
    padding: 26px 15px 20px;
  }
  #kameiten .secBox .listUl {
    margin-top: -40px;
  }
  #kameiten .secBox .listUl > li {
    margin-top: 40px;
    padding: 0 5px;
    width: 50%;
  }
  #kameiten .secBox .listUl .title {
    font-size: 1.5rem;
    padding: 5px 5px 6px;
  }
}


/* greenBg */
.greenBg {
  background-color: #ecf4e3;
  padding: 68px 0;
}
@media all and (max-width: 896px) {
  .greenBg {
    padding: 40px 0;
  }
}

/* yokohamahonten */
#yokohamahonten .pageTitle {
  margin-bottom: 0;
}


/* searchBox */
.searchBox {
  align-items: center;
  background-color: #ffffff;
  border: 3px solid #66b6c0;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 67px;
  max-width: 1194px;
  padding: 32px 140px 33px;
}
.searchBox .txt {
  flex: 1;
  font-size: 3.3rem;
  letter-spacing: .04em;
}
@media all and (max-width: 896px) {
  .searchBox {
    border-width: 2px;
    display: block;
    margin: 0 15px 50px;
    padding: 20px 0;
  }
  .searchBox .txt {
    font-size: 2.5rem;
    letter-spacing: 0;
    margin-bottom: 20px;
    text-align: center;
  }
}

/* comBtn02 */
.comBtn02 a {
  align-items: center;
  background-color: #da923e;
  box-sizing: border-box;
  color: #ffffff;
  display: flex;
  font-size: 2.1rem;
  font-weight: 500;
  height: 62px;
  justify-content: center;
  letter-spacing: .06em;
  padding-right: 42px;
  position: relative;
  transition: .3s;
  width: 381px;
}
.comBtn02 a::after {
  background: url("img/common/icon04.png") no-repeat left top / 100% 100%;
  content: "";
  height: 53px;
  margin-top: 2px;
  position: absolute;
  right: 33px;
  top: 50%;
  transform: translateY(-50%);
  width: 37px;
}
@media all and (min-width: 897px) {
  .comBtn02 a:hover {
    background-color: #ebcc5e;
    color: #231815;
  }
}
@media all and (max-width: 896px) {
  .comBtn02 a {
    font-size: 1.8rem;
    margin: 0 auto;
    max-width: 300px;
    width: 90%;
  }
  .comBtn02 a::after {
    height: 42px;
    margin-top: 2px;
    right: 15px;
    width: 30px;
  }
}

/* comBtn03 */
.comBtn03 a {
  align-items: center;
  background-color: #ffffff;
  border: 2px solid #da923e;
  border-radius: 50px;
  box-sizing: border-box;
  color: #da923e;
  display: flex;
  font-size: 2.1rem;
  font-weight: 500;
  height: 63px;
  justify-content: center;
  letter-spacing: .03em;
  position: relative;
  transition: .3s;
  width: 300px;
}
.comBtn03.mail a {
  letter-spacing: -.05em;
  padding-right: 38px;
}
.comBtn03.mail a::after {
  background: url("img/common/icon05.png") no-repeat left top / 100% 100%;
  content: "";
  height: 28px;
  margin-top: -1px;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
@media all and (min-width: 897px) {
  .comBtn03 a:hover {
    background-color: #da923e;
    color: #ffffff;
  }
}
@media all and (max-width: 896px) {
  .comBtn03 a {
    font-size: 1.8rem;
    height: 56px;
    margin: 0 auto;
    max-width: 300px;
    width: 90%;
  }
  .comBtn03.mail a::after {
    height: 24px;
    margin-top: -1px;
    right: 20px;
    width: 16px;
  }
}



/* resultBox */
.resultBox {
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0,0,0,.1);
  box-sizing: border-box;
  max-width: 992px;
  padding: 0 42px;
}
.resultBox .titleBox {
  background-color: #84a669;
  color: #ffffff;
  margin: 0 -42px 26px;
  padding: 7px 41px 15px;
  text-align: center;
}
.resultBox .titleBox .title {
  border-bottom: 2px solid #ffffff;
  font-size: 3.7rem;
  font-weight: 400;
  letter-spacing: .07em;
  margin-bottom: 20px;
  padding: 0 5px 7px;
  text-align: left;
}
.resultBox .titleBox .num {
  font-size: 2.5rem;
  letter-spacing: .05em;
  line-height: 1;
}
.resultBox .titleBox .num a {
  background-color: #ffffff;
  border-radius: 25px;
  box-sizing: border-box;
  color: #da923e;
  display: inline-block;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  margin: -6px 0 0 9px;
  min-width: 92px;
  padding: 14px 5px 5px;
  text-align: center;
  transition: .3s;
  vertical-align: middle;
}
.resultBox .titleBox .num .big {
  display: inline-block;
  font-size: 3.1rem;
  margin: -12px 4px 0 0;
  vertical-align: middle;
}
@media all and (min-width: 897px) {
  .resultBox .titleBox .num a:hover {
    background-color: #da923e;
    color: #ffffff;
  }
}
@media all and (max-width: 896px) {
  .resultBox .titleBox {
    margin: 0 -20px 26px;
  }


  .resultBox {
    max-width: inherit;
    padding: 0 20px;
  }
  .resultBox .titleBox .title {
    font-size: 2.5rem;
    padding: 0 0 2px;
  }
  .resultBox .titleBox .num {
    font-size: 1.8rem;
    letter-spacing: .05em;
  }
  .resultBox .titleBox .num a {
    font-size: 1.5rem;
    min-width: 72px;
    padding: 9px 5px 5px;
  }
  .resultBox .titleBox .num .big {
    font-size: 2.3rem;
    margin: -11px 1px 0 0;
  }
}

/* comImgBox02 */
.comImgBox02 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 27px;
}
.comImgBox02 p {
  line-height: 1.45;
  text-align: justify;
}
.comImgBox02 .photo {
  width: 300px;
}
.comImgBox02 .rightBox {
  flex: 1;
  margin: -4px 0 0 13px;
}
@media all and (max-width: 896px) {
  .comImgBox02 {
    display: block;
  }
  .comImgBox02 .photo {
    width: auto;
  }
  .comImgBox02 .photo img {
    width: 100%;
  }
  .comImgBox02 {
    display: block;
  }
  .comImgBox02 .rightBox {
    margin: 15px 0 0 0;
  }
}


/* comMerit */
.comMerit {
  background-color: #fffcdb;
  display: flex;
  justify-content: space-between;
  margin-bottom: 23px;
}
.comMerit .title {
  background-color: #ebcc5e;
  box-sizing: border-box;
  padding: 20px 5px;
  text-align: center;
  width: 86px;
}
.comMerit .rightBox {
  flex: 1;
}
.comMerit02 {
  background-color: transparent;
  display: block;
  margin-bottom: 13px;
}
.comMerit02 .title {
  background-color: transparent;
  padding: 0;
  text-align: left;
  width: auto;
}
.comMerit02 .rightBox {
  background-color: #fffcdb;
  border-top: 2px solid #231815;
}
@media all and (max-width: 896px) {
  .comMerit .title {
    padding: 20px 8px;
    width: 54px;
  }
  .comMerit02 {
    margin: 0 -20px 20px;
  }
  .comMerit02 .title {
    padding: 0;
    width: auto;
  }
  .comMerit02 .title img {
    width: 120px;
  }
}

/* comNumUl */
.comNumUl {
  font-size: 2.3rem;
  font-weight: 400;
  line-height: 1.21;
}
.comNumUl li {
  border-bottom: 1px dashed #231815;
  padding: 9px 5px 10px 59px;
  position: relative;
}
.comNumUl li:last-child {
  border-bottom: none;
}
.comNumUl .num {
  color: #956134;
  font-weight: bold;
  left: 14px;
  position: absolute;
  top: 10px;
}
.comMerit02 .comNumUl {
  font-size: 3.3rem;
  line-height: 1.6;
}
.comMerit02 .comNumUl li {
  padding: 15px 5px 19px 85px;
}
.comMerit02 .comNumUl .num {
  font-size: 3.7rem;
  font-weight: 500;
  left: 20px;
  top: 12px;
}
@media all and (max-width: 896px) {
  .comNumUl {
    font-size: 1.6rem;
  }
  .comNumUl li {
    padding: 9px 5px 10px 28px;
  }
  .comNumUl .num {
    left: 6px;
    top: 8px;
  }
  .comMerit02 .comNumUl {
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .comMerit02 .comNumUl .num {
    font-size: 1.8rem;
    left: 6px;
    top: 8px;
  }
  .comMerit02 .comNumUl li {
    padding: 9px 10px 10px 35px;
  }
}

/* comListDl */
.comListDl {
  font-size: 2.3rem;
  line-height: 1.3;
  padding-left: 25px;
}
.comListDl dd {
  font-weight: 400;
  padding: 0 42px 20px 19px;
}
.comListDl dt {
  letter-spacing: .08em;
  margin-bottom: 13px;
  position: relative;
}
.comListDl dt::after {
  border-bottom: 1px dashed #231815;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}
.comListDl dt::before {
  background-color: #84a669;
  border-radius: 50%;
  content: "";
  height: 21px;
  left: -24px;
  position: absolute;
  top: 6px;
  width: 21px;
}
.comListDl dt span {
  background-color: #ffffff;
  display: inline-block;
  padding-right: 5px;
  position: relative;
  vertical-align: top;
  z-index: 10;
}
.comListDl .flexBox {
  display: flex;
  justify-content: space-between;
}
.comListDl .flexBox .rightBox {
  flex: 1;
}
.comListDl .flexBox .comBtn03 {
  margin-top: 9px;
}
.comListDl .map {
  font-size: 0;
  line-height: 1;
  margin: 61px -44px 0;
}
.comListDl .map iframe {
  background-color: #dcdddd;
  height: 272px;
  width: 100%;
}
.comListDl .indentTxt {
  padding-left: 2.7em;
  text-indent: -2.7em;
}
@media all and (max-width: 896px) {
  .comListDl {
    font-size: 1.7rem;
    padding-left: 20px;
  }
  .comListDl dt::before {
    height: 16px;
    left: -20px;
    top: 4px;
    width: 16px;
  }
  .comListDl dd {
    padding: 0 0 20px;
  }
  .comListDl .flexBox {
    display: block;
  }
  .comListDl .flexBox .comBtn03 {
    margin-top: 19px;
  }
  .comListDl .map {
    margin: 0 -20px 0 -40px;
  }
}

/* comTel */
.comTel {
  padding-top: 4px;
  text-align: center !important;
}
.comTel a {
  color: #da923e;
  display: inline-block;
  font-size: 5rem !important;
  font-weight: bold;
  letter-spacing: .025em;
  padding-left: 16px;
  position: relative;
  vertical-align: top;
}
/*電話アイコン*/
.comTel a::before {
  background: url("img/common/icon06.png") no-repeat left top / 100% 100%;
  content: "";
  height: 40px;
  left: -18px;
  position: absolute;
  top: 5px;
  width: 30px;
}
@media all and (max-width: 896px) {
  .comTel a {
    font-size: 3.2rem !important ;
    letter-spacing: .02em;
    line-height: 1.2em;
    padding-left: 16px;
  }
  .comTel a::before {
    height: 32px;
    left: -10px;
    top: 7px;
    width: 25px;
  }
}


/* fixBox */
.fixBox {
  background-color: rgba(255,255,255,.7);
  bottom: 0;
  bottom: 0;
  box-sizing: border-box;
  left: 0;
  padding: 30px 0;
  position: fixed;
  width: 100%;
  z-index: 99;
}
.fixBox .comBtn02 a {
  margin: 0 auto;
}
@media all and (max-width: 896px) {
  .fixBox {
    padding: 5px 0;
  }
  .fixBox .comBtn02 a {
    font-size: 1.5rem;
    height: 41px;
    max-width: 260px;
  }
  .fixBox .comBtn02 a::after {
    height: 30px;
    margin-top: 2px;
    right: 11px;
    width: 20px;
  }
}


/* top */
#top .mainImg {
  background-color: #fff6e9;
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  margin-bottom: 76px;
  padding-bottom: 24px;
}
#top .mainImg .content {
  max-width: 1417px;
}
#top .mainImg .textBox {
  font-size: 2.3rem;
  line-height: 1.39;
  margin: 0 auto;
  max-width: 994px;
}
#top .mainImg .title {
  color: #956134;
  font-family: "Noto Serif JP";
  font-size: 4.2rem;
  font-weight: 300;
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: center;
}
#top .mainImg .title span {
  display: inline-block;
  letter-spacing: -.035em;
  position: relative;
  vertical-align: top;
}
#top .mainImg .title span img {
  position: absolute;
  right: -98px;
  top: -64px;
}
#top .mainImg .image {
  margin-bottom: 14px;
}
#top #container::before, #top #container::after {
  left: 0;
  padding-bottom: 983px;
  /*background-image: url("img/index/body_bg01.png");*/
  top: 0;
  width: 365px;
}
#top #container::after {
  left: auto;
  right: 0;
  /*background-image: url("img/index/body_bg02.png");*/
}
#top .newsBox {
  margin-bottom: 150px;
}
#top .newsBox .comList03 li:nth-child(n+6) {
  display: none;
}
#top .newsBox .title {
  font-size: 3.3rem;
  font-weight: 300;
  letter-spacing: .05em;
  margin-bottom: -11px;
  text-align: center;
}
#top .newsBox .title span {
  display: block;
  position: relative;
  z-index: 5;
}
#top .newsBox .title img {
  display: inline-block;
  margin: -74px 0 0 -197px;
  vertical-align: top;
}
#top .newsBox .btn {
  margin: 48px auto 0;
  max-width: 172px;
  position: relative;
}
#top .newsBox .btn img {
  position: absolute;
  right: -160px;
  top: 29px;
}
#top .newsBox .btn a {
  /*background: url("img/index/bg01.png") no-repeat left top / 100% 100%;*/
  box-sizing: border-box;
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  /*min-height: 109px;*/
  padding-top: 36px;
  text-align: center;
	  background-color: #fff;
	border:solid 1px #84a669;
     border-radius: 50vh;
     padding: 20px 0;
	  color:#84a669;
}
#top .pageBox {
  margin-bottom: 106px;
}
#top .pageUl {
  display: flex;
  flex-wrap: wrap;
}
#top .pageUl li {
  box-sizing: border-box;
  position: relative;
  width: 33.33%;
}
#top .pageUl a {
  color: #231815;
  display: block;
  position: relative;
}
#top .pageUl a::after {
  background-color: #ebcc5e;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: .3s;
  width: 100%;
}
#top .pageUl .title {
  box-sizing: border-box;
  font-size: 3.3rem;
  font-weight: 300;
  left: 0;
  letter-spacing: .05em;
  letter-spacing: .08em;
  padding: 0 62px;
  position: absolute;
  text-align: center;
  text-shadow: 1px 1px 0 rgba(255,255,255,1),-1px -1px 0 rgba(255,255,255,1);
  top: 12px;
  width: 100%;
  z-index: 10;
}
#top .pageUl .icon {
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 98px;
  transform: translateX(-50%);
  transition: .3s;
  width: 181px;
  z-index: 10;
}
@media all and (min-width: 897px) and (max-width: 1920px) {
  #top #container::before, #top #container::after {
    padding-bottom: 51.3%;
    width: 19%;
  }
}
@media all and (min-width: 897px) {
  /* #top .newsBox .btn a:hover {
		background-image: url("img/index/bg02.png");
	} */
  #top .pageUl a:hover::after {
    opacity: 1;
  }
  #top .pageUl a:hover .icon {
    opacity: 1;
  }
  #top .pageUl a:hover .title {
    text-shadow: none;
  }
  #top .pageUl .link01 .icon {
    left: auto;
    right: 45px;
    transform: translateX(0);
  }
  #top .pageUl .link03 .icon {
    left: 45px;
    transform: translateX(0);
  }
  #top .pageUl .link02::after, #top .pageUl .link02::before {
    background-color: #ffffff;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 10;
  }
  #top .pageUl .link02::after {
    left: auto;
    right: 0;
  }
  #top .pageUl .link01 .title {
    text-align: right;
  }
  #top .pageUl .link03 .title {
    text-align: left;
  }
  #top .pageUl .icon {
    max-width: 181px;
    width: 33%;
  }
}
@media all and (max-width: 896px) {
  #top .mainImg .content {
    padding: 0;
  }
  #top .mainImg .textBox {
    font-size: 1.5rem;
    margin: 0 20px;
    max-width: inherit;
  }
  #top .mainImg .title {
    font-size: 3rem;
    line-height: 1.1;
  }
  #top .mainImg .title span img {
    right: -54px;
    top: -18px;
    width: 50px;
  }
  #top .newsBox .title {
    font-size: 2.4rem;
    margin: 0 auto 40px;
    max-width: 340px;
  }
  #top .newsBox .title img {
    margin: -8px 0 0 0;
  }
  #top .mainImg {
    margin-bottom: 50px;
  }
  #top .newsBox .btn {
    margin: 25px auto 0;
    max-width: 130px;
  }
  #top .newsBox .btn a {
    font-size: 1.4rem;
    min-height: 82px;
    padding-top: 27px;
  }
  #top .newsBox .btn img {
    right: -97px;
    top: 29px;
    width: 80px;
  }
  #top .pageUl li {
    width: auto;
  }
  #top .pageUl {
    display: block;
  }
  #top .pageUl .title {
    font-size: 2.5rem;
  }
  #top .pageUl a img {
    width: 100%;
  }
  #top .comBtnUl {
    margin: 0 20px;
  }
  #top .pageBox {
    margin-bottom: 50px;
  }
}

/* comList03 */
.comList03 {
  margin: 0 auto;
  max-width: 710px;
  word-break: break-all;
}
.comList03 a {
  display: block;
}
.comList03 .lable {
  margin-bottom: -4px;
}
.comList03 .lable .inner {
  background-color: #84a669;
  box-sizing: border-box;
  color: #ffffff;
  display: inline-block;
  font-size: 1.6rem;
  letter-spacing: .15em;
  min-width: 107px;
  padding: 1px 16px 3px 24px;
  position: relative;
  vertical-align: top;
}
.comList03 .lable .inner::after {
  background: url("img/index/icon02.png") no-repeat left top / 100% 100%;
  content: "";
  height: 100%;
  left: 100%;
  position: absolute;
  top: 0;
  width: 8px;
}
.comList03 .lable .inner::before {
  background: url("img/index/icon01.png") no-repeat left top / 100% 100%;
  content: "";
  height: 18px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 43px;
}
.comList03 .lable .inner span {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.comList03 .lable .inner span::after {
  content: "/";
}
.comList03 .lable .inner span:last-child::after {
  display: none;
}
.comList03 .txt {
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: .055em;
  margin-left: 71px;
}
.comList03 .time {
  margin-right: 21px;
}
.comList03 li {
  margin-bottom: 28px;
}
.comList03 li:last-child {
  margin-bottom: 0;
}
@media all and (min-width: 897px) {
  .comList03 a:hover .txt {
    text-decoration: underline;
  }
}
@media all and (max-width: 896px) {
  .comList03 .txt {
    font-size: 1.4rem;
    margin-left: 0;
  }
  .comList03 .lable .inner {
    font-size: 1.2rem;
    letter-spacing: .15em;
    min-width: 76px;
    padding: 1px 10px 3px 10px;
  }
  .comList03 .lable .inner::before {
    height: 12px;
    width: 31px;
  }
  .comList03 .lable {
    margin-bottom: 15px;
  }
  .comList03 li {
    margin-bottom: 15px;
  }
  .comList03 .time {
    display: block;
    margin-right: 0;
  }
  .comList03 {
    max-width: inherit;
  }
}

/* headLine05 */
.headLine05 {
  background-color: #84a669;
  border-radius: 10px;
  color: #ffffff;
  font-size: 2.4rem;
  font-weight: 300;
  letter-spacing: .06em;
  margin-bottom: 43px;
  padding: .3em .5em;
}
@media all and (max-width: 896px) {
  .headLine05 {
    /* padding: .5em .8em; */
    font-size: 2.2rem;
    margin-bottom: 20px;
  }
}


/* headLine06 */
.headLine06 {
  align-items: flex-end;
  color: #231815;
  display: flex;
  flex-wrap: wrap;
  font-weight: 300;
  margin-bottom: 37px;
}
.headLine06 .lSpan {
  align-items: flex-end;
  background-color: #f5f3f2;
  border: 1px solid #231815;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  box-sizing: border-box;
  display: flex;
  flex: 1;
  font-size: 3rem;
  height: 100%;
  justify-content: center;
  letter-spacing: .2em;
  min-height: 55px;
  text-align: center;
}
.headLine06 .rSpan {
  border-bottom: 1px solid #231815;
  font-size: 6rem;
  line-height: 1;
  text-align: center;
  width: 235px;
}
@media all and (max-width: 896px) {
  .headLine06 .rSpan {
    font-size: 3rem;
    width: 100px;
  }
  .headLine06 .lSpan {
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 1.2;
    min-height: inherit;
    padding: 10px 10px;
  }
}




/* kameiten/yokohamahonten/soudan */
#contact .pageTitle {
  margin-bottom: 18px;
}
#contact .pageTitle .inner {
  max-width: 1220px;
}
#contact .pageTitle .title {
  letter-spacing: .2em;
}
#contact .content {
  max-width: 992px;
}
#contact .h2Title {
  font-size: 3.3rem;
  font-weight: 300;
  margin-bottom: 38px;
  padding: 34px 20px 60px;
  text-align: center;
  /*background: url(img/soudan/bg01.png) no-repeat center top / 903px;*/
}
#contact p {
  letter-spacing: .01em;
  line-height: 1.65;
}
#contact .txtBox {
  font-weight: 400;
  margin: 40px 0 61px -10px;
  max-width: 860px;
  padding: 42px 85px;
  position: relative;
  /*background: url(img/soudan/bg02.png) no-repeat left top / 863px;*/
}
#contact .txtBox .img {
  bottom: -15px;
  position: absolute;
  right: 43px;
  width: 100px;
}
#contact .greenBgArea {
  padding: 48px 0 122px;
}
#contact .formBox .headLine02 {
  margin-bottom: 64px;
}
#contact .formBox .headLine02 span {
  color: #231815;
  font-size: 3.3rem;
  font-weight: 300;
  padding-left: 85px;
}
#contact .formBox .note {
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: .06em;
  margin-bottom: 5px;
}
#contact .formBox .note small {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 300;
  margin: -7px 12px 0 1px;
  vertical-align: middle;
}
#contact .must {
  background-color: #e60012;
  color: #ffffff;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.2;
  min-width: 55px;
  padding: 2px 0 3px;
  text-align: center;
  vertical-align: top;
}
#contact .checkBox {
  background-color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 105px;
  padding: 27px 100px 12px;
}
#contact .checkBox .inner {
  margin-bottom: 45px;
  width: 311px;
}
#contact .checkBox h3 {
  background: #f5b2b2;
  border-radius: 15px;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 8px;
  padding: 0 5px 3px;
  text-align: center;
}
#contact .checkBox .h3Ttl01 {
  background-color: #a3bce2;
}
#contact .checkBox .h3Ttl02 {
  background-color: #f9c158;
}
#contact .checkBox .h3Ttl03 {
  background-color: #89c997;
}
#contact .checkBox .other {
  margin: -42px 0 0 auto;
}
#contact .checkBox .other h3 {
  background-color: #b5b5b6;
}
#contact .formBox table {
  border-collapse: collapse;
  border-top: 1px solid #231815;
  width: 100%;
}
#contact .formBox table th, #contact .formBox table td {
  border-bottom: 1px solid #231815;
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  font-weight: 400;
  padding: 25px 85px 25px 37px;
  text-align: left;
  vertical-align: top;
}
#contact .formBox table th {
  letter-spacing: .05em;
  padding: 43px 0;
  width: 200px;
}
#contact .formBox table th .must {
  float: right;
}
#contact .formBox input[type="text"], #contact .formBox input[type="tel"], #contact .formBox input[type="email"], #contact .formBox select, #contact .formBox textarea {
  -webkit-appearance: none;
          appearance: none;
  background-color: #ffffff;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  box-sizing: border-box;
  color: #231815;
  font-size: 2rem;
  font-weight: 500;
  height: 60px;
  letter-spacing: .1em;
  padding-left: 15px;
  width: 100%;
}
#contact .formBox textarea {
  height: 140px;
  padding: 15px;
  resize: vertical;
  width: 100%;
}
#contact .formBox .wid01 {
  width: 257px !important;
}
#contact .formBox .wid03 {
  width: 314px !important;
}
#contact .formBox .inputList li {
  display: inline-block;
  margin-right: 37px;
}
#contact .formBox .inputList li:last-child {
  margin-right: 0;
}
#contact .formBox .inputList input {
  width: 314px;
}
#contact .formBox .address {
  margin-bottom: 27px;
}
#contact .formBox .inputUl li {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
#contact .formBox .inputUl li:last-child {
  margin-bottom: 0;
}
#contact .formBox .inputUl .sty01 {
  justify-content: flex-start;
}
#contact .formBox .address .txt01 {
  margin-right: 10px;
  text-align: right;
  width: 45px;
}
#contact .formBox .address .txt02 {
  display: inline-block;
  flex-shrink: 0;
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  line-height: 1.35;
  margin-right: 12px;
  width: 110px;
}
#contact .formBox .noteTxt {
  display: block;
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  font-size: 1.8rem;
  font-weight: 300;
  margin-top: 5px;
}
#contact .formBox input::-webkit-input-placeholder, #contact .formBox textarea::-webkit-input-placeholder {
  color: #231815;
  opacity: .5;
}
#contact .formBox input:-moz-placeholder, #contact .formBox textarea:-moz-placeholder {
  color: #231815;
  opacity: .5;
}
#contact .formBox input::-moz-placeholder, #contact .formBox textarea::-moz-placeholder {
  color: #231815;
  opacity: .5;
}
#contact .formBox input:-ms-input-placeholder, #contact .formBox textarea:-ms-input-placeholder {
  color: #231815;
  opacity: .5;
}
#contact .formBox .checkList {
  margin-left: 22px;
}
#contact .formBox .checkList.colum2 {
  display: flex;
  flex-wrap: wrap;
}
#contact .formBox .checkList.colum2 li {
  min-width: 43%;
}
#contact .formBox .checkList li {
  margin-bottom: 11px;
}
#contact .formBox input[type="checkbox"] {
  display: none;
}
#contact .formBox input[type="checkbox"] ~ span {
  background: url(img/soudan/check_bg01.png) no-repeat left 10px / 17px;
  cursor: pointer;
  display: inline-block;
  line-height: 1.67;
  padding-left: 20px;
}
#contact .formBox input[type="checkbox"]:checked ~ span {
  background-image: url(img/soudan/check_bg02.png);
}
#contact .submit {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 50px;
}
#contact .submit li {
  margin: 0 10px;
}
#contact .submit input {
  -webkit-appearance: none;
          appearance: none;
  background: #ffffff;
  border: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  font-size: 2.4rem;
  font-weight: bold;
  height: 90px;
  width: 400px;
	    color: #84a669;
}
#contact .formBox .checkList .wpcf7-list-item {
  display: block;
  margin: 0 0 11px 0;
}
#contact .formBox .checkList.colum2 .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
}
#contact .formBox .checkList.colum2 .wpcf7-list-item {
  min-width: 43%;
}
#contact .checkBox .wpcf7-not-valid-tip {
  width: 100%;
}
#contact .checkBox .wpcf7-not-valid-tip:not(:nth-of-type(1)) {
  display: none;
}
#contact.confirm .formBox input[type="text"], #contact.confirm .formBox input[type="tel"], #contact.confirm .formBox input[type="email"], #contact.confirm .formBox select, #contact.confirm .formBox textarea {
  background-color: inherit;
}
#contact.confirm .formBox input[type="checkbox"] + span {
  opacity: .5;
}
#contact.confirm .formBox .inputUl li {
  margin-bottom: 0;
}
#contact .thanksTxt {
  text-align: center;
}
@media all and (min-width: 897px) {
  #contact .submit input:hover {
    opacity: .5;
  }
}
@media all and (max-width: 896px) {
  #contact .h2Title {
    background-position: center bottom;
    background-size: 320px;
    font-size: 2rem;
    margin-bottom: 10px;
    padding: 0 10px 30px;
  }
  #contact .txtBox {
    background-size: 100% 100%;
    box-sizing: border-box;
    margin: 20px auto 40px;
    max-width: 334px;
    padding: 50px 30px;
  }
  #contact .txtBox .img {
    bottom: -30px;
    right: -20px;
    width: 50px;
  }
  #contact .formBox .headLine02 span {
    font-size: 2.5rem;
    padding-left: 0;
  }
  #contact .checkBox {
    padding: 27px 20px 12px;
  }
  #contact .checkBox .inner {
    margin-bottom: 20px;
    width: 100%;
  }
  #contact .checkBox .other {
    margin-top: 0;
  }
  #contact .checkBox h3 {
    font-size: 1.6rem;
  }
  #contact .formBox .checkList li:not(:last-child) {
    margin-bottom: 5px;
  }
  #contact .formBox input[type="checkbox"] ~ span {
    background-position: left 5px;
  }
  #contact .formBox table th, #contact .formBox table td {
    display: block;
    padding: 5px 0 20px;
    width: 100%;
  }
  #contact .formBox table th {
    border-bottom: none;
    padding-bottom: 10px;
  }
  #contact .formBox .inputList li {
    margin-right: 15px;
    width: calc(50% - 15px);
  }
  #contact .formBox .inputList li input {
    width: 100%;
  }
  #contact .must {
    font-size: 1.6rem;
  }
  #contact .formBox input[type="text"], #contact .formBox input[type="tel"], #contact .formBox input[type="email"], #contact .formBox select, #contact .formBox textarea {
    font-size: 1.6rem;
    height: 45px;
    letter-spacing: 0;
  }
  #contact .formBox textarea {
    height: 138px;
  }
  #contact .formBox .wid01 {
    width: 200px !important;
  }
  #contact .formBox .wid03 {
    width: 250px !important;
  }
  #contact .formBox .inputUl li:not(:last-child) {
    margin-bottom: 10px;
  }
  #contact .formBox .address .txt02 {
    width: 90px;
  }
  #contact .formBox .address .wid02 {
    width: 100% !important;
  }
  #contact .formBox .noteTxt {
    font-size: 1.5rem;
  }
  #contact .submit {
    display: block;
    text-align: center;
  }
  #contact .submit input {
    height: 60px;
    width: 300px;
  }
  #contact .submit li:not(:last-child) {
    margin-bottom: 10px;
  }
  #contact .formBox .note small {
    font-size: 1.5rem;
  }
  #contact .formBox .checkList .wpcf7-list-item {
    margin-bottom: 5px;
  }
  #contact.confirm .formBox .address .txt01 {
    padding-left: 15px;
    width: auto;
  }
  #contact.confirm .formBox input[type="text"] {
    padding-left: 0;
  }
}
@media all and (max-width: 374px) {
  #contact .h2Title {
    background-size: 280px;
  }
  #contact .submit input {
    width: 240px;
  }
}


/* association */
#association .pageTitle {
  margin-bottom: 18px;
}
#association .pageTitle .inner {
  max-width: 1220px;
}
#association .pageTitle .title {
  letter-spacing: .3em;
}
#association .content {
  max-width: 992px;
}
#association .h2Title {
  font-size: 3.3rem;
  font-weight: 300;
  margin-bottom: 10px;
  padding: 34px 20px 87px;
  text-align: center;
  /*background: url(img/association/bg01.png) no-repeat center bottom / 908px;*/
}
#association p {
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  letter-spacing: .06em;
  line-height: 1.65;
  margin-bottom: 35px;
  text-align: justify;
}
#association p:last-child {
  margin-bottom: 0;
}
#association .text01 {
  margin-bottom: 158px;
}
#association .headLine02 {
  margin-bottom: 64px;
}
#association .headLine02 span {
  color: #231815;
  font-size: 3.3rem;
  font-weight: 300;
  min-width: 180px;
  padding-left: 85px;
}
#association .headLine02 span::before {
  bottom: -15px;
  content: "";
  height: 79px;
  left: calc(100% - 38px);
  position: absolute;
  width: 167px;
  /*background: url(img/association/bg02.png) no-repeat center bottom / 100%;*/
}
#association .imgBox {
  display: flex;
  margin: 100px 0 250px;
}
#association .imgBox + .imgBox {
  margin-top: -138px;
}
#association .imgBox .photoBox {
  margin-right: 28px;
  width: 250px;
}
#association .imgBox .photoBox img {
  width: 100%;
}
#association .imgBox .textBox {
  flex: 1;
}
#association .imgBox h4 {
  font-weight: 300;
  margin: -6px 0 20px;
}
#association .imgBox h4 .txt {
  border-bottom: 1px solid currentColor;
  display: inline-block;
  margin: 0 0 0 -28px;
  padding: 0 5px 5px 30px;
}
#association .imgBox h4 small {
  font-size: 2.3rem;
  margin-right: 10px;
  vertical-align: middle;
}
#association .imgBox h4 .name {
  color: #956134;
  font-size: 3rem;
  font-weight: 400;
  vertical-align: middle;
}
#association .concept {
  margin-bottom: 140px;
  padding: 50px 0 45px;
}
#association .concept .content {
  position: relative;
}
#association .concept .content::before {
  background: url(img/association/img02.png) no-repeat center bottom / 100%;
  bottom: -45px;
  content: "";
  height: 523px;
  left: -238px;
  position: absolute;
  width: 526px;
}
#association .concept .img {
  margin: -45px 0 0;
  text-align: center;
}
#association .conceptList li {
  font-size: 2.3rem;
  font-weight: 500;
  margin-bottom: 20px;
  position: relative;
  text-align: justify;
  z-index: 10;
}
#association .conceptList li:last-child {
  margin-bottom: 0;
}
#association .conceptList .num {
  border-left: 2px solid currentColor;
  color: #457f32;
  display: block;
  line-height: 1.2;
  margin-bottom: 8px;
  padding-left: 17px;
}
#association .point {
  margin-bottom: 160px;
}
#association .point .headLine02 {
  margin-bottom: 38px;
}
#association .point p {
  letter-spacing: .05em;
  margin-bottom: 39px;
}
#association .pointList {
  border: 2px solid #231815;
  font-size: 2.3rem;
  font-weight: 500;
  padding: 50px 55px 60px;
  position: relative;
}
#association .pointList::after {
  border-bottom: 1px solid #231815;
  border-right: 1px solid #231815;
  content: "";
  height: 100%;
  left: 10px;
  position: absolute;
  top: 10px;
  width: 100%;
  z-index: -1;
}
#association .pointList li:not(:last-child) {
  margin-bottom: 28.5px;
}
#association table {
  border-collapse: collapse;
  margin-top: -20px;
  width: 100%;
}
#association th, #association td {
  border-bottom: 1px solid #231815;
  font-weight: 300;
  line-height: 1.65;
  padding: 40px 0;
  text-align: left;
  vertical-align: top;
}
#association th {
  font-weight: 500;
  width: 140px;
}
#association td dl {
  display: flex;
  flex-wrap: wrap;
}
#association td dt {
  width: 200px;
}
#association td dd {
  margin-bottom: 22px;
  width: calc(100% - 200px);
}
#association td dd:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 896px) {
  #association .h2Title {
    background-position: center bottom;
    background-size: 320px;
    font-size: 2rem;
    margin-bottom: 10px;
    padding: 0 10px 30px;
  }
  #association .text01 {
    margin-bottom: 80px;
  }
  #association .headLine02 span {
    font-size: 2.5rem;
    min-width: inherit;
    padding-left: 0;
  }
  #association .headLine02 span::before {
    width: 100px;
  }
  #association .imgBox {
    flex-wrap: wrap;
    margin: 0 0 50px;
  }
  #association .imgBox + .imgBox {
    margin-top: 0;
  }
  #association .imgBox .photoBox {
    margin: 0 0 20px;
    width: 100%;
  }
  #association .imgBox h4 small {
    font-size: 2.2rem;
  }
  #association .imgBox h4 .name {
    font-size: 2.5rem;
  }
  #association .concept, #association .point {
    margin-bottom: 80px;
  }
  #association .concept .img {
    margin: -40px 0 0;
  }
  #association .conceptList li {
    font-size: 1.8rem;
  }
  #association .concept .content::before {
    left: -100px;
    width: 300px;
  }
  #association .pointList {
    font-size: 1.8rem;
    padding: 20px 15px;
  }
  #association .pointList li:not(:last-child) {
    margin-bottom: 15px;
  }
  #association th {
    width: 20%;
  }
  #association td dt {
    width: 80px;
  }
  #association td dd {
    margin-bottom: 10px;
    width: calc(100% - 80px);
  }
}
@media all and (max-width: 374px) {
  #association .h2Title {
    background-size: 280px;
  }
  #association td {
    font-size: 1.4rem;
  }
}

#kameitenDetail .content {
  max-width: 992px;
}
#kameitenDetail .h2Title {
  background: url(img/kameiten/yokohamahonten/detail/greeting_bg.png) no-repeat center bottom / 801px;
  font-size: 3.3rem;
  font-weight: 300;
  margin-bottom: 32px;
  padding: 34px 20px 55px;
  text-align: center;
}
#kameitenDetail .imgBox {
  display: flex;
  margin-bottom: 115px;
}
#kameitenDetail .imgBox .photoBox {
  margin-right: 15px;
  text-align: center;
  width: 250px;
}
#kameitenDetail .imgBox .photoBox img {
  width: 100%;
}
#kameitenDetail .imgBox .photoBox .text {
  display: block;
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  letter-spacing: .04em;
  line-height: 1.3;
}
#kameitenDetail .imgBox .photoBox .txt {
  display: block;
  font-size: 2.3rem;
  margin: 8px 0 4px;
}
#kameitenDetail .imgBox .photoBox .name {
  color: #956134;
  display: block;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 15px;
}
#kameitenDetail .imgBox .textBox {
  flex: 1;
  margin-top: -8px;
}
#kameitenDetail .imgBox h3 {
  font-size: 2.3rem;
  font-weight: 400;
  margin: 0 0 23px 32px;
  position: relative;
}
#kameitenDetail .imgBox h3::before {
  background-color: #ecf4e3;
  border-radius: 50%;
  content: "";
  height: 77px;
  left: -26px;
  position: absolute;
  top: -23px;
  width: 77px;
  z-index: -1;
}
#kameitenDetail p {
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  letter-spacing: .06em;
  line-height: 1.45;
  margin-bottom: 38px;
  word-break: break-all;
}
#kameitenDetail p + p {
  margin-top: -10px;
}
#kameitenDetail p:last-child {
  margin-bottom: 0;
}
#kameitenDetail .reasonBox {
  margin-bottom: 107px;
}
#kameitenDetail .reason {
  display: flex;
  margin-bottom: 70px;
}
#kameitenDetail .reason .photoBox {
  margin: 0 15px 17px 0;
  width: 312px;
}
#kameitenDetail .reason .photoBox img {
  width: 100%;
}
#kameitenDetail .reason .textBox {
  flex: 1;
  margin-top: -8px;
}
#kameitenDetail .reason .numTxt {
  background: url(img/kameiten/yokohamahonten/detail/reason_bg.png) no-repeat center bottom / 100%;
  box-sizing: border-box;
  float: left;
  font-size: 2.3rem;
  font-weight: 400;
  height: 117px;
  line-height: 1;
  margin: -15px 4px 0 -37px;
  padding: 17px 2px;
  text-align: center;
  width: 98px;
}
#kameitenDetail .reason .numTxt .num {
  display: block;
  font-size: 3.7rem;
  font-weight: 500;
  margin-top: 2px;
}
#kameitenDetail .reason h4 {
  color: #956134;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 11px;
}
#kameitenDetail .voiceBox {
  margin-bottom: 142px;
}
#kameitenDetail .voice {
  align-items: center;
  background-color: #ecf4e3;
  display: flex;
  margin-bottom: 8px;
  padding: 13px 28px 12px;
}
#kameitenDetail .voice .img {
  margin-right: 18px;
  width: 96px;
}
#kameitenDetail .voice h4 {
  color: #956134;
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 10px;
}
#kameitenDetail .voice p {
  font-size: 2.3rem;
  font-weight: 400;
}
#kameitenDetail .voice + p {
  margin-bottom: 53px;
}
#kameitenDetail .caseBox {
  margin: -8px 0 0;
}
#kameitenDetail .caseBox .ttlBox {
  margin-left: 100px;
}
#kameitenDetail .caseBox .ttlBox h4 {
  color: #956134;
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 10px;
}
#kameitenDetail .talk {
  align-items: center;
  background-color: #f7f8f8;
  border: 1px solid #231815;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
  padding: 20px 20px 16px 15px;
  position: relative;
}
#kameitenDetail .talk::after {
  background: url(img/kameiten/yokohamahonten/detail/case_bg.png) no-repeat left top / 100%;
  bottom: -42px;
  content: "";
  height: 42px;
  position: absolute;
  right: 50%;
  width: 49px;
  z-index: 10;
}
#kameitenDetail .talk .ttl {
  background: url(img/kameiten/yokohamahonten/detail/case_img01.png) no-repeat left center / 40px;
  box-sizing: border-box;
  letter-spacing: 0;
  margin: -5px 2px 0 0;
  padding: 9px 0 9px 50px;
  width: 150px;
}
#kameitenDetail .talk .text {
  flex: 1;
}
#kameitenDetail .caseBox .textBox {
  background-color: #fffcdb;
  border: 3px solid #ebcc5e;
  border-radius: 15px;
  margin-bottom: 75px;
  padding: 20px 25px 15px;
  position: relative;
}
#kameitenDetail .caseBox .textBox h4 {
  background-color: #ebcc5e;
  border-radius: 15px;
  box-sizing: border-box;
  float: left;
  font-size: 2.3rem;
  font-weight: 400;
  margin: -22px 10px 0 -27px;
  padding: 9px 30px;
  position: relative;
  text-align: right;
  width: 205px;
}
#kameitenDetail .caseBox .textBox h4::after {
  background: url(img/kameiten/yokohamahonten/detail/case_img02.png) no-repeat left top / 100%;
  bottom: 5px;
  content: "";
  height: 111px;
  left: 22px;
  position: absolute;
  width: 53px;
  z-index: 10;
}
#kameitenDetail .caseBox .textBox p {
  font-size: 2.3rem;
  font-weight: 400;
}
#kameitenDetail .showBox {
  margin: 0 -100px 22px;
}
#kameitenDetail .showBox .imgUl {
  font-size: 0;
  line-height: 1;
}
#kameitenDetail .showBox .imgUl .slick-list {
  padding: 0 26.5% !important;
}
#kameitenDetail .showBox .imgUl li {
  height: 410px;
}
#kameitenDetail .showBox img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
#kameitenDetail .comListDl {
  margin: -6px 0 139px;
}
@media all and (max-width: 896px) {
  #kameitenDetail .showBox .imgUl .slick-list {
    padding: 0 50px !important;
  }
  #kameitenDetail .showBox .imgUl li {
    height: 0;
    padding-bottom: 70%;
    position: relative;
  }
  #kameitenDetail .showBox img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
  }
  #kameitenDetail .showBox {
    margin: 0 -20px 22px;
  }
  #kameitenDetail .h2Title {
    background-position: center bottom;
    background-size: 320px;
    font-size: 2rem;
    margin-bottom: 10px;
    padding: 0 10px 30px;
  }
  #kameitenDetail .comListDl {
    margin: 0 0 60px;
  }
  #kameitenDetail .imgBox {
    display: block;
  }
  #kameitenDetail .imgBox .photoBox {
    margin: 0 auto;
    width: 90%;
  }
  #kameitenDetail .imgBox .textBox {
    margin-top: 20px;
  }
  #kameitenDetail .imgBox h3 {
    font-size: 1.8rem;
    margin: 0 0 10px 25px;
  }
  #kameitenDetail .imgBox h3::before {
    height: 50px;
    left: -26px;
    top: -16px;
    width: 50px;
  }
  #kameitenDetail .imgBox .photoBox .txt {
    font-size: 1.8rem;
  }
  #kameitenDetail .imgBox .photoBox .name {
    font-size: 2.5rem;
  }
  #kameitenDetail .reason {
    display: block;
    margin-bottom: 40px;
  }
  #kameitenDetail .reason .photoBox {
    margin: 0 0 25px 0;
    width: auto;
  }
  #kameitenDetail .reason .textBox {
    margin-top: 0;
  }
  #kameitenDetail .reason .numTxt {
    font-size: 1.8rem;
    height: 102px;
    margin: -15px 4px 0 -5px;
    padding: 19px 2px;
    width: 84px;
  }
  #kameitenDetail .reason .numTxt .num {
    font-size: 2.9rem;
  }
  #kameitenDetail .reason h4 {
    font-size: 2.3rem;
  }
  #kameitenDetail .voice h4 {
    font-size: 1.9rem;
    margin-bottom: 5px;
  }
  #kameitenDetail .voice p {
    font-size: 1.7rem;
  }
  #kameitenDetail .voice {
    padding: 13px 10px 12px;
  }
  #kameitenDetail .voice .img {
    margin-right: 12px;
    width: 80px;
  }
  #kameitenDetail .voiceBox {
    margin-bottom: 70px;
  }
  #kameitenDetail .caseBox .ttlBox {
    margin: 0 0 58px;
  }
  #kameitenDetail .caseBox .ttlBox h4 {
    font-size: 2rem;
  }
  #kameitenDetail .talk {
    display: block;
    padding: 20px 15px;
  }
  #kameitenDetail .talk .ttl {
    margin: -8px 0 15px 0;
    padding-top: 11px;
    width: auto;
  }
  #kameitenDetail .caseBox .textBox p {
    font-size: 1.6rem;
  }
  #kameitenDetail .caseBox .textBox {
    margin-bottom: 40px;
    padding: 20px 15px;
  }
  #kameitenDetail .caseBox .textBox h4 {
    font-size: 1.8rem;
    margin: -22px 10px 0 -17px;
    padding: 9px 16px;
    width: 139px;
  }
  #kameitenDetail .caseBox .textBox h4::after {
    bottom: 5px;
    height: 76px;
    left: 7px;
    width: 36px;
  }
}



/* pageVisual */
.pageVisual {
  background-color: #ecf4e3;
  margin-bottom: 52px;
  padding: 160px 0 19px;
  position: relative;
}
.pageVisual .title {
  color: #457f32;
  font-family: "Noto Serif JP";
  font-size: 5.2rem;
  font-weight: 300;
  letter-spacing: .05em;
  margin-bottom: 28px;
  text-align: center;
}
.pageVisual .anchorList {
  margin: 0 auto;
}
@media all and (min-width: 897px) {
  .pageVisual .topFix {
    left: 0;
    position: absolute;
    top: 35px;
    width: 100%;
    z-index: 20;
  }
  .pageVisual .topFix.fix {
    position: fixed;
  }
}
@media all and (max-width: 896px) {
  .pageVisual .title {
    font-size: 3.2rem;
    margin-bottom: 28px;
  }
  .pageVisual .anchorList {
    margin: 0 0 28px;
  }
  .pageVisual {
    padding-top: 20px;
  }
}


/* comTypeUl */
.comTypeUl {
  display: flex;
  flex-wrap: wrap;
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  font-size: 1.6rem;
  justify-content: center;
  margin: -12px -50px 0;
  text-align: center;
}
.comTypeUl li {
  margin-top: 12px;
  text-align: center;
  width: 118px;
}
.comTypeUl img {
  width: 78px;
}
.comTypeUl a {
  display: inline-block;
  vertical-align: top;
}
.comTypeUl p {
  line-height: 1.18 !important;
  margin-top: 1px;
  text-align: center !important;
}
@media all and (min-width: 897px) {
  .comTypeUl a:hover {
    opacity: .7;
  }
}
@media all and (max-width: 896px) {
  .comTypeUl {
    font-size: 1.2rem;
    margin: -12px -20px 0;
  }
  .comTypeUl img {
    width: 68px;
  }
  .comTypeUl li {
    width: 90px;
  }
}


/* showContact */
.showContact {
  background-color: #da923e;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  margin: 195px auto 0;
  max-width: 1190px;
  padding: 34px 143px 32px;
  position: relative;
}
.showContact .title {
  left: 63px;
  position: absolute;
  top: -54px;
}
.showContact .title .over {
  display: none;
}
.showContact .comTel {
  line-height: 1 !important;
  margin: -6px 0 0 29px !important;
  padding: 0;
}
.showContact .comTel a {
  color: #ffffff;
  line-height: 1;
}
.showContact .comTel a::before {
  background-image: url("img/common/icon07.png");
}
.showContact .comBtn03 a {
  border-color: #956134;
  color: #956134;
}
@media all and (min-width: 897px) {
  .showContact .comTel a {
    font-size: 7.26rem;
    padding-left: 27px;
  }
  .showContact .comTel a::before {
    height: 52px;
    top: 16px;
    width: 41px;
  }
  .showContact:hover .comBtn03 a {
    background-color: #956134;
    color: #ffffff !important;
  }
  .showContact:hover .comBtn03.mail a::after {
    background-image: url("img/common/icon05_white.png");
  }
  .showContact:hover {
    background-color: #ebcc5e;
  }
  .showContact:hover .comTel a {
    color: #956134;
  }
  .showContact:hover .comTel a::before {
    background-image: url("img/common/icon08.png");
  }
  .showContact:hover .title .over {
    display: block;
  }
  .showContact:hover .title .img {
    display: none;
  }
}
@media all and (max-width: 896px) {
  .showContact {
    display: block;
    margin: 90px 15px 0;
    padding: 34px 15px 32px;
  }
  .showContact .title {
    left: 15px;
    top: -33px;
    width: 150px;
  }
  .showContact .comTel {
    margin: 0 !important;
    padding-bottom: 15px;
  }
  .showContact .comTel a::before {
    top: 4px;
  }
}


/* kaigo-korei area */
.kaigo-korei .pageTitle {
  background-color: #fcecec;
}
.kaigo-korei .anchorList {
  max-width: 750px;
}
.kaigo-korei .showTxt {
  align-items: flex-end;
  display: flex;
  font-size: 3rem;
  font-weight: 300;
  justify-content: center;
  letter-spacing: .2em;
  margin-bottom: 55px;
  text-align: center;
}
.kaigo-korei .showTxt img {
  margin: -132px 50px -21px 40px;
}
.kaigo-korei .headLine03 .num {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: auto;
  justify-content: center;
  width: 85px;
}
.kaigo-korei .headLine03 .txt {
  flex: 1;
  padding-bottom: 5px;
}
.kaigo-korei .textList {
  margin-bottom: 67px;
}
.kaigo-korei .textList02 {
  margin-bottom: -10px;
}
.kaigo-korei .textList li {
  color: #231815;
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  font-size: 2.2rem;
  font-weight: 500;
  letter-spacing: .04em;
  margin-bottom: 12px;
  padding-left: .9em;
  text-indent: -.9em;
}
.kaigo-korei .greenBgArea .text {
  margin: 0 0 10px 18px;
}
.kaigo-korei .greenBgArea .smallTxt {
  font-size: 2rem;
}
.kaigo-korei .comDetailBox .smlContent02 {
  max-width: 992px;
}
.kaigo-korei .h2Ttl {
  margin: 0 0 23px -17px;
  position: relative;
  width: 620px;
}
.kaigo-korei .h2Ttl span {
  bottom: 80px;
  box-sizing: border-box;
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  font-size: 3.3rem;
  font-weight: 300;
  left: 0;
  letter-spacing: .1em;
  padding-left: 102px;
  position: absolute;
  width: 100%;
}
.kaigo-korei .redTxt {
  color: #e60012;
  font-size: 2.5rem;
  font-weight: 400;
}
.kaigo-korei .comImgBox .textList li {
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 30px;
}
.kaigo-korei .comImgBox .textList li:last-child {
  margin-bottom: 0;
}


@media all and (min-width: 897px) {
  .kaigo-korei .comImgBox {
    margin-bottom: 167px;
  }
  .kaigo-korei .comImgBox02 {
    margin-bottom: 45px;
  }
  .kaigo-korei .headLine03 {
    margin-top: 40px;
  }
  .kaigo-korei .headLine03 .txt {
    min-width: 425px;
  }
  .kaigo-korei .greenBgArea {
    padding-bottom: 35px;
  }
  .kaigo-korei .comDetailBox:not(:last-child) {
    margin-bottom: 42px;
  }
  .kaigo-korei .detailBox02 {
    margin-bottom: 325px !important;
  }
  .kaigo-korei .greenBox02 {
    margin-top: -65px;
  }
  .kaigo-korei .greenBgArea .imgInner .img01 {
    margin: -40px 123px 0 -0;
  }
}

@media all and (max-width: 896px) {
  .kaigo-korei .showTxt {
    font-size: 2rem;
    margin-bottom: 40px;
  }
  .kaigo-korei .showTxt img {
    margin: 0 0 0 20px;
    width: 80px;
  }
  .kaigo-korei .headLine03 .num {
    padding-top: 2px;
  }
  .kaigo-korei .textList li {
    font-size: 1.5rem;
  }
  .kaigo-korei .greenBgArea .text {
    margin-left: 10px;
  }
  .kaigo-korei .greenBgArea .smallTxt {
    font-size: 1.4rem;
  }
  .comDetailBox:not(:last-child) {
    margin-bottom: 50px;
  }
  .kaigo-korei .h2Ttl {
    width: auto;
  }
  .kaigo-korei .h2Ttl span {
    bottom: 13.3vw;
    font-size: 2.2rem;
    padding-left: 13.3vw;
  }
  .kaigo-korei .redTxt {
    font-size: 2rem;
  }
  .kaigo-korei .comImgBox .textList li {
    font-size: 1.5rem;
  }
  .kaigo-korei .comDetailBox .smlContent02 {
    min-width: inherit;
  }
  .kaigo-korei .comDetailBox .smlContent .smlContent02 {
    padding: 0;
  }
  .kaigo-korei .anchorList {
    max-width: inherit;
  }
}



/* kaigonintei */
#kaigonintei {
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
}
#kaigonintei .pageTitle {
  background-color: #fcecec;
}
#kaigonintei .anchorList {
  margin-bottom: 106px;
  max-width: 750px;
}
#kaigonintei .detailBox01 .headLine01 img {
  height: 87px;
}
#kaigonintei .comDetailBox .txtBox {
  margin: 87px 27px 0;
}
#kaigonintei .showTxt {
  color: #956134;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: .1em;
  margin: 51px 55px 77px;
}
#kaigonintei .showTxt span {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
#kaigonintei .showTxt img {
  position: absolute;
  right: -108px;
  top: -60px;
}
#kaigonintei .comDetailBox .content {
  max-width: 994px;
}
#kaigonintei .headLine06 {
  margin-bottom: 35px;
}
#kaigonintei .checkBox {
  border: 2px solid #231815;
  margin-top: 57px;
  padding-bottom: 57px;
  position: relative;
}
#kaigonintei .checkBox::before, #kaigonintei .checkBox::after {
  background-color: #231815;
  bottom: -12px;
  content: "";
  height: 1px;
  left: 12px;
  position: absolute;
  width: 100%;
}
#kaigonintei .checkBox::after {
  height: 100%;
  left: auto;
  right: -12px;
  width: 1px;
}
#kaigonintei .checkBox .title {
  background: url("img/kaigonintei/line.jpg") repeat-x left bottom / 6px auto;
  color: #e60012;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: .1em;
  margin-bottom: 28px;
  padding: 19px 40px 31px;
}
#kaigonintei .checkBox .title span {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
#kaigonintei .checkBox .title img {
  bottom: -47px;
  position: absolute;
  right: -115px;
}
#kaigonintei .checkBox .listUl {
  font-size: 2.2rem;
  margin: 0 68px;
}
#kaigonintei .checkBox .listUl li {
  letter-spacing: .03em;
  margin-bottom: 12px;
  padding-left: 1em;
  text-indent: -1em;
}
#kaigonintei .checkBox .listUl li:last-child {
  margin-bottom: 0;
}
#kaigonintei .comDetailBox:not(:last-child) {
  margin-bottom: 219px;
}
#kaigonintei .comImgBox02.center {
  align-items: center;
}
#kaigonintei .comImgBox02 .photo {
  width: 421px;
}
#kaigonintei .comImgBox02 .rightBox {
  margin: -1px 0 0 16px;
}
#kaigonintei .comImgBox02 p {
  line-height: 1.5;
  margin-bottom: 29px;
}
#kaigonintei .comImgBox02 p:last-child {
  margin-bottom: 0;
}
#kaigonintei .comImgBox02 .indentTxt {
  padding-left: 1em;
  text-indent: -1em;
}
#kaigonintei .comImgBox02 {
  margin-bottom: 50px;
}
#kaigonintei .greenShow {
  background-color: #ebf4e3;
  font-size: 2.2rem;
  padding: 0 30px 29px;
  position: relative;
}
#kaigonintei .greenShow p {
  line-height: 1.81;
}
#kaigonintei .greenShow .title {
  color: #ffffff;
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1.1;
  margin: 0 -30px 17px;
  position: relative;
  z-index: 25;
}
#kaigonintei .greenShow .title span {
  background-color: #84a669;
  display: inline-block;
  letter-spacing: .09em;
  padding: 3px 29px 6px;
  vertical-align: top;
}
#kaigonintei .greenShow .txtUl + p {
  margin-top: 10px;
}
#kaigonintei .greenShow .txtUl strong {
  display: block;
  font-size: 2.2rem;
  font-weight: 400;
  margin-bottom: -2px;
}
#kaigonintei .greenShow .txtUl li {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 9px;
  padding-left: .8em;
  text-indent: -.8em;
}
#kaigonintei .greenShow .txtUl li:last-child {
  margin-bottom: 0;
}
#kaigonintei .greenShow .imgBox .image {
  float: right;
}
#kaigonintei .greenShow .imgBox .textBox {
  position: relative;
  z-index: 25;
}
#kaigonintei .detailBox06 .greenShow .image {
  position: absolute;
  right: 75px;
  top: -123px;
}
@media all and (min-width: 897px) {
  #kaigonintei .detailBox02 .greenShow .image {
    margin: 24px -1px 0 0;
  }
  #kaigonintei .detailBox03 .greenShow .image {
    margin: -35px 19px 0 0;
  }
  #kaigonintei .detailBox05 .greenShow .image {
    margin: -29px -13px -11px -32px;
  }
}
@media all and (max-width: 896px) {
  #kaigonintei .detailBox01 .headLine01 img {
    height: 45px;
  }
  #kaigonintei .comDetailBox .txtBox {
    margin: 40px 0 0;
  }
  #kaigonintei .showTxt {
    font-size: 1.8rem;
    letter-spacing: .05em;
    margin: 20px 0 40px;
  }
  #kaigonintei .showTxt img {
    margin: 15px 0 0 36px;
    position: static;
    right: auto;
    top: auto;
    width: 50px;
  }
  #kaigonintei .comDetailBox .content {
    max-width: inherit;
  }
  #kaigonintei .comDetailBox .smlContent .content {
    padding: 0;
  }
  #kaigonintei .headLine06 {
    margin-bottom: 16px;
  }
  #kaigonintei .checkBox {
    margin-top: 30px;
  }
  #kaigonintei .checkBox .listUl {
    font-size: 1.5rem;
    letter-spacing: -.05em;
    margin: 0 20px;
  }
  #kaigonintei .checkBox .title {
    font-size: 2rem;
    letter-spacing: .1em;
    margin-bottom: 28px;
    padding: 13px 20px 25px;
    position: relative;
  }
  #kaigonintei .checkBox .title img {
    bottom: -6px;
    right: 5px;
    width: 40px;
  }
  #kaigonintei .comImgBox02 .photo {
    width: auto;
  }
  #kaigonintei .comImgBox02 .rightBox {
    margin: 15px 0 0 0;
  }
  #kaigonintei .greenShow .title {
    font-size: 1.8rem;
    margin: 0 -15px 17px;
  }
  #kaigonintei .greenShow .title span {
    padding: 3px 10px 6px;
  }
  #kaigonintei .greenShow {
    font-size: 1.6rem;
    padding: 0 15px 29px;
  }
  #kaigonintei .greenShow .txtUl li {
    font-size: 1.6rem;
  }
  #kaigonintei .greenShow .txtUl strong {
    font-size: 1.9rem;
  }
  #kaigonintei .greenShow .imgBox .image {
    margin: 0 0 10px 10px;
    width: 86px;
  }
  #kaigonintei .comDetailBox:not(:last-child) {
    margin-bottom: 60px;
  }
  #kaigonintei .detailBox03 .greenShow .image {
    width: 148px;
  }
  #kaigonintei .detailBox06 .greenShow .image {
    right: 10px;
    top: -49px;
  }
  #kaigonintei .anchorList {
    margin-bottom: 70px;
    max-width: inherit;
  }
  #kaigonintei .checkBox .title span {
    position: static;
  }
}


/* headLine07 */
.headLine07 {
  border-bottom: 3px solid #da923e;
  color: #ffffff;
  font-size: 3.3rem;
  font-weight: 200;
  margin-bottom: 19px;
}
.headLine07 .txt {
  background-color: #da923e;
  border-radius: 15px 15px 0 0;
  display: inline-block;
  letter-spacing: .05em;
  padding: 6px 28px 7px;
  vertical-align: top;
}
@media all and (max-width: 896px) {
  .headLine07 .txt {
    letter-spacing: 0;
    padding: 6px 10px 7px;
  }
  .headLine07 {
    font-size: 2rem;
    line-height: 1.2;
  }
}

#blog .blogList .first {
  width: 100%;
}
#blog .blogList .first a {
  display: flex;
  justify-content: space-between;
}
#blog .blogList .first .photo {
  background: url("img/blog/photo01.jpg") no-repeat center center / cover;
  min-height: 230px;
  width: 247px;
}
#blog .blogList .first .textBox {
  flex: 1;
  padding: 33px 22px 20px;
}
#blog .blogList .first .photo {
  min-height: 230px;
  padding-bottom: 0;
  width: 247px;
}
#blog .blogList li:nth-child(3n) {
  margin-right: calc((100% - (27.3%*3)) / 2);
}
#blog .blogList li:nth-child(3n+1) {
  margin-right: 0;
}
#blog .blogList .first .lableTxt {
  margin-bottom: 5px;
}
#blog .blogList .first .title {
  font-size: 2.3rem;
  letter-spacing: 0;
  line-height: 1.52;
  margin-bottom: 13px;
}
@media all and (max-width: 896px) {
  #blog .blogList .first a {
    display: block;
  }
  #blog .blogList .first .photo {
    min-height: auto;
    padding-bottom: 64%;
    width: auto;
  }
  #blog .blogList .first .textBox {
    padding: 30px 17px 23px;
  }
  #blog .blogList .first .lableTxt {
    font-size: 1.3rem;
  }
  #blog .blogList .first .title {
    font-size: 1.9rem;
    line-height: 1.52;
    margin-bottom: 5px;
  }
  #blog .blogList .new::after {
    right: -5px;
  }
  #blog .blogList li:nth-child(3n) {
    margin-right: 0;
  }
  #blog .blogList .first {
    margin-bottom: 27px;
  }
}

/* wp-pagenavi */
.wp-pagenavi {
  clear: both;
  font-size: 0;
  margin-top: 30px;
  text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
  border: 1px solid #cccccc;
  box-sizing: border-box;
  display: inline-block;
  font-size: 1.3rem;
  margin: 0 5px;
  min-height: 24px;
  min-width: 24px;
  padding: 1px 5px;
  text-decoration: none;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
  border-color: #2d6bbf;
  color: #2d6bbf;
}
.wp-pagenavi .first, .wp-pagenavi .last, .wp-pagenavi .pages, .wp-pagenavi .extend {
  display: none;
}


#blog #toc_container {
  background-color: #f5f4f4;
  background-color: #f5f4f4;
  border: none;
  box-sizing: border-box;
  display: block !important;
  font-family: "Noto Sans JP";
  margin: 0 auto 66px;
  max-width: 822px;
  padding: 0 20px;
  width: 100%;
}
#blog #toc_container .toc_title {
  font-weight: 300;
  padding: 20px;
  text-align: center;
}
#blog #toc_container span.toc_toggle {
  font-size: 1.8rem;
  font-weight: 300;
}
#blog #toc_container p.toc_title + ul.toc_list {
  box-sizing: border-box;
  counter-reset: number;
  margin: 0 auto;
  max-width: 660px;
  padding: 2px 0 59px 64px;
}
#blog #toc_container p.toc_title + ul.toc_list > li {
  counter-increment: number;
  font-size: 2.3rem;
  margin-bottom: 35px;
  position: relative;
}
#blog #toc_container p.toc_title + ul.toc_list > li:last-child {
  margin-bottom: 0;
}
#blog #toc_container p.toc_title + ul.toc_list > li::before {
  content: counter(number, decimal-leading-zero);
  left: -60px;
  position: absolute;
  top: 0;
}
#blog #toc_container p.toc_title + ul.toc_list > li > a {
  position: relative;
}
#blog #toc_container p.toc_title + ul.toc_list > li > a::after {
  background-color: #231815;
  content: "";
  content: "";
  height: 25px;
  left: -18px;
  position: absolute;
  top: 6px;
  width: 1px;
}
#blog #toc_container p.toc_title + ul.toc_list > li > a {
  color: #231815;
  display: inline-block;
  margin-bottom: 7px;
}
#blog #toc_container p.toc_title + ul.toc_list > li > ul {
  margin-left: -2px !important;
}
#blog #toc_container p.toc_title + ul.toc_list ul ul {
  margin-left: 0 !important;
}
#blog #toc_container p.toc_title + ul.toc_list ul {
  font-size: 1.8rem;
}
#blog #toc_container p.toc_title + ul.toc_list ul a {
  color: #231815;
  display: inline-block;
  margin-bottom: 5px;
  padding-left: 14px;
  position: relative;
}
#blog #toc_container p.toc_title + ul.toc_list ul a::before {
  background: url("img/common/icon01.png") no-repeat left top / 100% 100%;
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  top: 11px;
  width: 10px;
}
#blog #toc_container p.toc_title + ul.toc_list a:hover {
  opacity: .7;
  text-decoration: none;
}
@media all and (max-width: 896px) {
  #blog #toc_container p.toc_title + ul.toc_list {
    padding: 2px 0 30px 30px;
  }
  #blog #toc_container p.toc_title + ul.toc_list > li {
    font-size: 1.8rem;
  }
  #blog #toc_container p.toc_title + ul.toc_list ul {
    font-size: 1.4rem;
  }
  #blog #toc_container p.toc_title + ul.toc_list > li::before {
    left: -38px;
  }
  #blog #toc_container p.toc_title + ul.toc_list > li > a::after {
    height: 18px;
    left: -9px;
  }
}



/* situmon */
#situmon .pageTitle {
  margin-bottom: 54px;
}
#situmon .pageTitle .title {
  letter-spacing: 0;
  margin-right: -110px;
  position: relative;
}
#situmon .pageTitle .title .jp {
  bottom: -29px;
  display: block;
  font-family: "Noto Sans JP";
  font-size: 2rem;
  font-weight: bold;
  left: 0;
  letter-spacing: .1em;
  position: absolute;
  text-align: center;
  width: 100%;
}
#situmon .h2Title {
  font-size: 3.3rem;
  font-weight: 300;
  margin: 0 auto 18px;
  max-width: 945px;
}
#situmon .h2Title span {
  display: block;
  margin: 0 0 -87px 156px;
  position: relative;
  z-index: 10;
}
#situmon .content {
  max-width: 1106px;
}
#situmon .imgBox {
  font-size: 2rem;
  padding-right: 210px;
  position: relative;
}
#situmon .imgBox p {
  letter-spacing: -.1em;
  line-height: 1.72;
}
#situmon .imgBox .title {
  color: #956134;
  font-size: 3rem;
  margin-bottom: -1px;
}
#situmon .imgBox .photo {
  position: absolute;
  right: -35px;
  top: -34px;
  width: 241px;
}
#situmon .comListDl {
  margin: 15px 30px 0 0;
}
#situmon .comListDl dd {
  padding: 0 126px 20px 19px;
}
#situmon .contentBox {
  margin: 90px auto 0;
  max-width: 1048px;
}
#situmon .headLine07 {
  font-weight: 500;
  margin-bottom: 117px;
}
#situmon .headLine07 .txt {
  box-sizing: border-box;
  min-width: 759px;
}
#situmon .headLine07 .small {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: normal;
  letter-spacing: 0;
  margin: -7px 0 0 15px;
  vertical-align: middle;
}
#situmon .contentBox .innerBox {
  margin: 0 27px;
}
#situmon .qaUl {
  font-size: 2.3rem;
  font-weight: 300;
  margin-bottom: 133px;
}
#situmon .qaUl li {
  display: flex;
  margin-bottom: 51px;
}
#situmon .qaUl li:last-child {
  margin-bottom: 0;
}
#situmon .qaUl .txt {
  flex: 1;
  margin-right: -60px;
}
#situmon .qaUl .num {
  box-sizing: border-box;
  letter-spacing: .05em;
  margin-right: 15px;
  padding-right: 17px;
  position: relative;
  text-align: right;
  width: 71px;
}
#situmon .qaUl .num::after {
  background-color: #000000;
  content: "";
  height: 26px;
  position: absolute;
  right: 0;
  top: 6px;
  width: 1px;
}
#situmon .headLine09 + .headLine09 {
  margin-top: -50px;
}
#situmon .qaUl + .headLine09 {
  margin-top: -21px;
}
@media all and (max-width: 896px) {
  #situmon .qaUl .txt {
    margin-right: 0;
  }
  #situmon .pageTitle .title {
    margin-right: 0;
  }
  #situmon .pageTitle .title .jp {
    bottom: -18px;
    font-size: 1.25rem;
  }
  #situmon .pageTitle .textBox {
    padding: 20px 0 40px;
  }
  #situmon .h2Title span {
    margin: 0 0 -28px 0;
    text-align: center;
  }
  #situmon .h2Title {
    font-size: 2.2rem;
  }
  #situmon .pageTitle {
    margin-bottom: 20px;
  }
  #situmon .imgBox {
    font-size: 1.4rem;
    padding-right: 0;
  }
  #situmon .imgBox .title {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }
  #situmon .imgBox .photo {
    position: static;
    right: auto;
    text-align: right;
    top: auto;
    width: auto;
  }
  #situmon .imgBox .photo img {
    width: 120px;
  }
  #situmon .comListDl {
    margin: 15px 0 0 0;
  }
  #situmon .comListDl dd {
    padding: 0 0 20px;
  }
  #situmon .headLine07 .txt {
    min-width: 50%;
  }
  #situmon .contentBox {
    margin: 50px 15px 0;
  }
  #situmon .contentBox .innerBox {
    margin: 0;
  }
  #situmon .headLine07 {
    margin-bottom: 30px;
  }
  #situmon .qaUl {
    font-size: 1.6rem;
    margin-bottom: 90px;
  }
  #situmon .qaUl .num {
    letter-spacing: 0;
    margin-right: 8px;
    padding-right: 5px;
    width: 43px;
  }
  #situmon .qaUl .num::after {
    height: 17px;
    top: 5px;
    width: 1px;
  }
  #situmon .qaUl li {
    margin-bottom: 30px;
  }
  #situmon .headLine07 .small {
    display: block;
    font-size: 1.2rem;
    letter-spacing: 0;
    margin: 6px 0 0 0;
  }
}

/* headLine08 */
.headLine08 {
  border-bottom: 1px solid #da923e;
  border-top: 1px solid #da923e;
  color: #da923e;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1;
  margin-bottom: 35px;
  padding: 7px 0;
  text-align: center;
}
@media all and (max-width: 896px) {
  .headLine08 {
    font-size: 1.7rem;
  }
}

/* headLine09 */
.headLine09 {
  background-color: #ecf4e3;
  font-size: 2.2rem;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1;
  margin-bottom: 42px;
  padding: 11px 54px 14px;
  padding-left: 30px;
  position: relative;
}
.headLine09::before {
  background-color: #457f32;
  border-radius: 50px;
  content: "";
  height: 20px;
  left: 30px;
  position: absolute;
  top: 14px;
  width: 20px;
}
@media all and (max-width: 896px) {
  .headLine09 {
    font-size: 1.6rem;
    margin-bottom: 30px;
    padding: 8px 25px 9px;
  }
  .headLine09::before {
    height: 13px;
    left: 7px;
    top: 11px;
    width: 13px;
  }
}


/*202406イベントお知らせ用*/

.maple_iv{
	margin-bottom: 20px !important;
	line-height: 2.1;
}

.iv{
	margin-bottom: 30px;
}

.iv dt,dd{
	line-height: 2.1;
	
}

.iv dt{
	margin-bottom: 10px;
	
}

.iv dd a{
	border-bottom: solid 1px;
	color: #457f32;
	
}
   

.ttl_iv {
  font-weight: bold;
  border-bottom: 3px solid #e3e3e3;
  padding: 0.3em;
  margin-top: 0.9em;
  margin-bottom: 0.3em;
  position: relative;
}
.ttl_iv::after {
  content: '';
  background-color: #ef7408;
  width: 2em;
  height: 3px;
  position: absolute;
  bottom: -3px;
  left: 0;
  z-index: 1;
}

.iv_img{
	margin: auto;
	text-align: center;
}
  