/* CSS Document */
:root {
  font-size: 10px;
}
/*----------------------------------------- */
/* 共通
/*----------------------------------------- */

@media print, screen and (min-width:641px){
.pc_only{
    display: inherit;
}

.sp_only{
	display:none !important;
}
}

@media screen and (max-width:640px){
.pc_only{
	display:none !important;
}
.sp_only{
    display:inherit;
}
.wide {
    display: none !important;
}
}

html {
  overflow: auto;
  font-size: 75%;
}
body {
  margin: 0;
  padding: 0;
  font-size: 1.1em;
  font-family: "BIZ UDPGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
  line-height: 1.5em;
  text-align: justify;
  min-width: 1100px;
}
h1 {
  margin: 0;
  padding: 0;
}
h2 {
  margin: 0;
  padding: 0;
}
h3 {
  margin: 0;
  padding: 0;
  font-size: 1.0em;
  font-style: normal;
  font-weight: normal;
}
h4 {
  margin: 0;
  padding: 0;
  font-size: 1.0em;
  font-style: normal;
  font-weight: normal;
}
ul {
  list-style: none;
  padding: 0;
}
p {
  padding: 0;
  margin: 0 0 15px 0;
}
* html .space {
  height: 1px;
  /*¥*/ /*/
  height:auto;
  overflow:hidden;
  /**/
}
a:link {
  border: 0;
  text-decoration: none;
  padding: 0;
  margin: 0;
  outline: none;
}
a:visited {
  border: 0;
  text-decoration: none;
  padding: 0;
  margin: 0;
  outline: none;
}
a:active {
  border: 0;
  text-decoration: none;
  padding: 0;
  margin: 0;
  outline: none;
}
img {
  border-style: none;
  padding: 0;
  margin: 0;
}
.clear:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clear {
  min-height: 1px;
}
* html .clear {
  height: 1px;
  /*¥*/ /*/
  height:auto;
  overflow:hidden;
  /**/
}
.black {
  font-family: 'Noto Sans Japanese';
  font-weight: 900;
}
.medium {
  font-family: 'Noto Sans Japanese';
  font-weight: 500;
}
.ma-medium {
  font-family: 'rounded-mplus-1c';
  font-weight: 500;
}
.ma-regular {
  font-family: 'rounded-mplus-1c';
  font-weight: 400;
}
a[href^="tel:"] {
  cursor: default;
  color: inherit;
}
.img100 {
  width: 100%;
}
#to-top {
  display: none !important;
}
#to-top span {
  display: none !important;
}
#menu-set {
  width: 560px;
  margin: 0 auto;
  padding-top: 50px;
}
.menu-set__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 8px;
}
.menu-set__item {
  width: calc(100% / 5 + 5px);
}
.menu-set__item {
  display: grid;
  place-items: center;
}
.menu-set__item span {
  font-family: 'rounded-mplus-1c';
  font-size: 1.8rem;
  font-weight: 500;
  display: block;
  text-align: center;
  color: #40220f;
  margin-top: 10px;
}
.menu__inner {
  width: 560px;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 8px;
  padding-top: 40px;
  margin: 0 auto;
}
.menu__item {
  width: calc(100% / 5 + 5px);
}
.menu__item {
  display: grid;
  place-items: center;
}
.menu__item span {
  font-family: 'rounded-mplus-1c';
  font-size: 1.8rem;
  font-weight: 500;
  display: block;
  text-align: center;
  color: #40220f;
  margin-top: 10px;
}
#tel-bar {
  width: 100%;
  background-color: #f2a7bf;
  margin-top: 60px;
}
#tel-bar-box {
  width: 100%;
  color: #FFFFFF;
  padding: 15px 0 10px 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#tel-bar-box-box {
  display: flex;
  justify-content: center;
  height: 40px;
}
#tel-bar-box-box span {
  display: block;
  height: 20px;
  line-height: 20px;
}
/* 追記 */
.tel-bar__inner {
  width: 100%;
  color: #FFFFFF;
  padding: 15px 0 10px 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.tel-bar__box {
  display: flex;
  justify-content: center;
  height: 40px;
}
.tel-bar-box__inner span {
  display: block;
  height: 20px;
  line-height: 20px;
}
/* 追記 ここまで*/
.tel-bar-mark {
  width: 30px;
}
.tel-bar-mark img {
  width: 100%;
}
.tel-bar-tel {
  font-size: 2.6em;
  line-height: 30px;
  margin-left: 10px;
}
.tel-bar-tel a {
  color: #FFFFFF !important;
  line-height: 30px;
  display: block;
}
.tel-bar-tel a:hover {
  color: #FFFFFF !important;
  line-height: 30px;
  display: block;
}
.tel-bar-tel a:active {
  color: #FFFFFF !important;
  line-height: 30px;
  display: block;
}
.tel-bar-yoyaku {
  line-height: 30px;
  border: 1px solid #FFF;
  padding: 0 5px;
  margin: 5px 0 0 10px;
}
.tel-bar-text {
  text-align: center;
  line-height: 30px;
  font-size: 1.6em;
}
#tel-bar-box-adress {
  text-align: center;
}
/* 追記 */
.tel-bar__address {
  text-align: center;
}
/* 追記 ここまで*/
#hyou-tel {
  margin-top: 20px;
  font-size: 0.85em;
}
#hyou {
  margin-right: 65px;
}
#hyou table {
  width: 450px;
  border-top: solid 1px #3E3A39;
  border-left: solid 1px #3E3A39;
  table-layout: fixed;
}
#hyou td:not(:first-of-type) {
  width: 10%;
}

#hyou td {
  padding: 2px;
  text-align: center;
  vertical-align: middle;
  font-size: 1.2rem;
  border-bottom: solid 1px #3E3A39;
  border-right: solid 1px #3E3A39;
  background: #FAF6C2;
}
#hyou-table-under {
  width: 450px;
  text-align: right;
  margin: 5px 0;
  font-size: 1.2em;
  line-height: 1.4em;
}
#hyou-table-under p.small {
  font-size: 12px;
}
.hyou-font {
  padding: 8px 3px !important;
  font-size: 1.4rem !important;
  background: #FFFFFF !important;
  line-height: 16px;
}
.hyou-font span {
  font-size: 10px;
  letter-spacing: 0em;
}
.hyou-font small {
	font-size: 10px;
    display: block;
    line-height: 1.1rem;
}
.hyou-time {
  width: 7em;
  /* text-align:left !important; */
  background: #FFFFFF !important;
  line-height: 18px;
}
.hyou-time .small {
  font-size: 13px;
  display: block;
}
.hyou-time span {
  text-align: center;
  display: inline-block;
}
#tel {
  width: 460px;
}
#tel-yoyaku {
  width: 220px;
  height: 30px;
  font-size: 1.4em;
  text-align: center;
  line-height: 30px;
  color: #990000;
  border: 1px solid #990000;
  border-radius: 5px;
  margin-bottom: 5px;
  display: inline-block;
}
#tel-yoyaku-touzitsu {
  width: 95px;
  text-align: center;
  font-size: 1.1em;
  height: 30px;
  line-height: 30px;
  margin-bottom: 5px;
  display: inline-block;
}
#tel-tel {
  font-size: 2.0em;
  color: #1EA364;
  height: 30px;
  line-height: 30px !important;
  margin: 10px 0 20px 0;
}
#tel-tel-a {
  color: #f2a7bf;
  line-height: 30px;
}
#tel-tel small {
  font-size: 0.5em;
  line-height: 30px;
  display: inline-block;
  vertical-align: top;
}
#tel-tel img {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: -5px 5px 0 0;
  vertical-align: middle;
}
#tel-tel-span {
  display: inline-block;
  height: 30px;
  margin-left: 5px;
  line-height: 30px;
  color: #000000 !important;
  font-size: 0.5em;
  font-weight: normal;
  vertical-align: middle;
}
.tel-contact {
  font-size: 1.2em;
  line-height: 1.8em;
}
.tel-text {
  font-size: 1em;
  line-height: 1.5em;
  display: block;
}
#foot-border {
  border-top: solid 2px #a5cb2f;
  border-bottom: solid 6px #f2a7bf;
  width: 100%;
  height: 4px;
  margin: 40px 0;
}
#foot-logo {
  width: 280px;
  margin: 0 auto;
}
#foot-yoyaku {
  width: 220px;
  text-align: center;
  font-size: 1.4em;
  color: #990000;
  height: 30px;
  line-height: 30px;
  border: solid 1px #990000;
  border-radius: 5px;
  margin: 30px auto 20px auto;
}
#foot-yoyaku-touzitsu {
  width: 180px;
  text-align: center;
  font-size: 1.1em;
  height: 30px;
  line-height: 30px;
  margin: 0 auto 20px auto;
}
#foot-yoyaku-text {
  font-size: 1.1em;
  line-height: 1.3em;
  text-align: center;
}
#foot-tel {
  text-align: center;
  font-size: 2.0em;
  color: #1EA364;
  height: 30px;
  line-height: 30px !important;
  margin: 10px 0;
}
#foot-tel a {
  color: #f2a7bf !important;
}
#foot-tel img {
  width: 30px;
  height: 30px;
  display: inline-block;
  margin: -5px 5px 0 0;
  vertical-align: middle;
}
#foot-copy {
  text-align: center;
  margin: 40px 0 10px 0;
}
/* 追記 */
.foot-logo {
  width: 280px;
  margin: 0 auto;
}
.foot-tel {
  text-align: center;
  font-size: 2.0em;
  color: #1EA364;
  height: 30px;
  line-height: 30px !important;
  margin: 10px 0;
}
.foot-tel a {
  color: #f2a7bf !important;
}
.foot-tel img {
  width: 30px;
  height: 30px;
  display: inline-block;
  margin: -5px 5px 0 0;
  vertical-align: middle;
}
.foot-copy {
  text-align: center;
  margin: 40px 0 10px 0;
}
/* 追記 ここまで*/
/* #sub-logo{
	width:540px;
	margin:0 auto 10px;
	padding-top:70px;
} */
/* 追記 */
.sub-logo {
  width: 500px;
  margin: 0 auto 10px;
  padding-top: 48px;
  text-align: center;
}
/* 追記 ここまで*/
/* .sub-content-main{
	width:1000px;
	margin:60px auto 40px auto;
	font-size:1.2em;
	line-height:1.6em;
	display: flex;
	align-items: flex-start;
	padding:30px 0;
} */
.sub-content-mark {
  width: 170px;
  margin: 0 40px;
}
.sub-content-mark img {
  width: 100%;
}
.sub-content-mark h1 {
  font-family: 'rounded-mplus-1c';
  font-weight: 500;
  font-size: 2.8rem;
  margin-top: 15px;
  text-align: center;
  color: #40220f;
}
.sub-content-text {
  width: 750px;
}
/* 20250408追記 */
.sub-content__main {
  width: 1000px;
  margin: 60px auto 40px auto;
  font-size: 1.6rem;
  line-height: 1.6em;
  display: flex;
  align-items: flex-start;
  padding: 30px 0;
}
/* 追記 ここまで*/
.paypay {
  display: block;
  text-align: center;
  width: 120px;
  margin: 30px auto -30px auto;
}
.insta {
  display: block;
  text-align: center;
}
.sub_hyou {
  width: 1000px !important;
  margin: auto !important;
}
.sub_hyou #hyou {
  margin-right: 0 !important;
}
.sub_hyou table {
  width: calc(100% - 1px) !important;
}
.sub_hyou #hyou-table-under {
  width: 100% !important;
}
@media screen and (max-width:640px) {
  /* 基本
----------------------------------------- */
  body {
    width: 100%;
    min-width: initial;
  }
  #menu-set {
    width: 100%;
    margin: 0 auto;
    padding-top: 0;
  }
  .menu-set__inner {
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 0;
    margin: 0;
  }
  .menu-set__inner .menu-set__item {
    width: calc(100% / 2);
    text-align: center;
  }
  .menu-set__inner .menu-set__item a {
    display: block;
    width: 100%;
    padding: 0 0 20px;
  }
  .menu-set__inner .menu-set__item a img {
    width: 100%;
  }
  .menu-set__inner .menu-set__item:first-of-type {
    width: 100%;
    margin: 0 !important;
  }
  .menu-set__inner .menu-set__item:first-of-type a {
    padding: 0 !important;
  }
  .menu-set__inner .menu-set__item:first-of-type a span {
    display: none !important;
  }
  .menu-set__inner .menu-set__item:first-of-type a img {
    width: 20%;
    margin: 0 auto;
  }
  .menu-set__inner .menu-set__item:not(:first-of-type) a img {
    width: 60%;
    margin: 0 auto;
  }
  .menu-set__inner .menu-set__item:first-of-type {
    background-color: #FBEDD6;
  }
  .menu-set__inner .menu-set__item:nth-of-type(2) {
    background-color: #FAF6C2;
  }
  .menu-set__inner .menu-set__item:nth-of-type(3) {
    background-color: #DEECD3;
  }
  .menu-set__inner .menu-set__item:nth-of-type(4) {
    background-color: #E6F2F7;
  }
  .menu-set__inner .menu-set__item:last-of-type {
    background-color: #F1E5F0;
  }
  .menu-set__inner .menu-set__item a span {
    font-family: 'rounded-mplus-1c';
    font-weight: 500;
    font-size: 1.8rem;
    color: #40220f;
  }
  #menu {
    width: 100%;
    margin: 0 auto;
    padding-top: 0 !important;
  }
  .menu__inner {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 0;
    margin: 0;
    padding-top: 0;
  }
  .menu__inner .menu__item {
    width: calc(100% / 2);
    text-align: center;
  }
  .menu__inner .menu__item a {
    display: block;
    width: 100%;
    padding: 0 0 20px;
  }
  .menu__inner .menu__item a img {
    width: 100%;
  }
  .menu__inner .menu__item:first-of-type {
    width: 100%;
    margin: 0 !important;
  }
  .menu__inner .menu__item:first-of-type a {
    padding: 0 !important;
  }
  .menu__inner .menu__item:first-of-type a span {
    display: none !important;
  }
  .menu__inner .menu__item:first-of-type a img {
    width: 20%;
    margin: 0 auto;
  }
  .menu__inner .menu__item:not(:first-of-type) a img {
    width: 60%;
    margin: 0 auto;
  }
  .menu__inner .menu__item:first-of-type {
    background-color: #FBEDD6;
  }
  .menu__inner .menu__item:nth-of-type(2) {
    background-color: #FAF6C2;
  }
  .menu__inner .menu__item:nth-of-type(3) {
    background-color: #DEECD3;
  }
  .menu__inner .menu__item:nth-of-type(4) {
    background-color: #E6F2F7;
  }
  .menu__inner .menu__item:last-of-type {
    background-color: #F1E5F0;
  }
  .menu__inner .menu__item a span {
    font-family: 'rounded-mplus-1c';
    font-weight: 500;
    font-size: 1.8rem;
    color: #40220f;
  }
  #tel-bar {
    width: 100%;
    background-color: #f2a7bf;
    margin-top: 0px;
  }
  #tel-bar-box {
    width: 100%;
    color: #FFFFFF;
    padding: 15px 0 10px 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  #tel-bar-box-box {
    display: block;
    justify-content: center;
    height: auto;
    flex-direction: column;
    text-align: center;
  }
  #tel-bar-box-box span {
    display: inline-block;
    height: 20px;
    line-height: 20px;
  }
  .tel-bar__box {
    column-gap: 8px;
  }
  .tel-bar-mark {
    width: 30px;
  }
  .tel-bar-mark img {
    width: 100%;
  }
  .tel-bar-tel {
    font-size: 2.2em;
    line-height: 30px;
    margin-left: 0;
  }
  .tel-bar-tel a {
    color: #FFFFFF !important;
    line-height: 30px;
    display: block;
  }
  .tel-bar-yoyaku {
    line-height: 30px;
    padding: 0 5px;
    margin: 5px auto;
    display: block !important;
  }
  .tel-bar-text {
    text-align: center;
    line-height: 30px;
    font-size: 1.6em;
  }
  #tel-bar-box-adress {
    text-align: center;
    margin-top: 10px;
  }
  #hyou-tel {
    width: 100%;
    overflow: auto;
    display: block;
  }
  #hyou {
    width: 100%;
    margin-right: 0;
  }
  #hyou table {
    width: calc(100% - 1px);
  }
  /*
	#hyou td{
		padding:2px;
		text-align:center;
		vertical-align:middle;
		font-size:1.1em;
		border-bottom:solid 1px #3E3A39;
		border-right:solid 1px #3E3A39;
		background:#FAF6C2;
	}
	*/
  #hyou-table-under {
    width: 100%;
    text-align: right;
    margin: 5px 0;
    font-size: 1.4rem;
    line-height: 1.4em;
  }
  .sub_hyou {
    width: 90% !important;
  }
  .hyou-font {
    padding: 8px 5px !important;
    font-size: 1.2rem !important;
    background: #FFFFFF;
  }
  .hyou-time {
    width: 30% !important;
    padding: 8px !important;
    text-align: center !important;
    background: #FFFFFF !important;
  }
  .hyou-time span {
    text-align: center;
    display: inline-block;
    width: auto;
  }
  .hyou-houmon {
    text-align: center;
    background: #FAF6C2;
    padding: 10px 0;
    border-radius: 10px;
    width: 90%;
    margin: 15px auto;
    font-weight: bold;
    font-size: 1.3em;
  }
  .hyou-attent {
    width: 90%;
    flex-direction: column;
    text-align: right;
  }
  .hyou-close {
    margin-right: 0;
    margin-bottom: 8px;
  }
  #tel {
    width: 100%;
  }
  #tel-yoyaku-touzitsu {
    width: 95px;
    text-align: center;
    font-size: 1.1em;
    height: 30px;
    line-height: 30px;
    margin-bottom: 5px;
    display: inline-block;
  }
  #tel-tel {
    font-size: 2.0em;
    color: #1EA364;
    height: auto;
    line-height: 30px !important;
    margin: 10px 0;
    text-align: center;
  }
  #tel-tel-a {
    color: #f2a7bf !important;
    line-height: 30px;
  }
  #tel-tel small {
    font-size: 0.5em;
    line-height: 30px;
    display: inline-block;
    vertical-align: top;
  }
  #tel-tel img {
    width: 30px;
    height: 30px;
    margin: -5px 5px 0 0;
    vertical-align: middle;
  }
  #tel-tel-span {
    height: 30px;
    margin-left: 5px;
    line-height: 30px;
    color: #000000 !important;
    font-size: 0.5em;
    font-weight: normal;
    display: block;
  }
  .tel-contact {
    font-size: 1.2em;
    line-height: 1.8em;
    text-align: center;
  }
  .tel-text {
    font-size: 1.4rem;
    line-height: 1.5em;
    display: block;
    text-align: center;
  }
  #foot-border {
    border-top: solid 2px #a5cb2f;
    border-bottom: solid 6px #f2a7bf;
    width: 100%;
    height: 4px;
    margin: 40px 0;
  }
  #foot-logo {
    width: 75vw;
    margin: 0 auto;
  }
  #foot-yoyaku {
    width: 180px;
    text-align: center;
    font-size: 1.4em;
    color: #990000;
    height: 30px;
    line-height: 30px;
    border: solid 1px #990000;
    border-radius: 5px;
    margin: 30px auto 20px auto;
  }
  #foot-yoyaku-touzitsu {
    width: 180px;
    text-align: center;
    font-size: 1.1em;
    height: 30px;
    line-height: 30px;
    margin: 0 auto 20px auto;
  }
  #foot-yoyaku-text {
    font-size: 1.1em;
    line-height: 1.3em;
    text-align: center;
  }
  #foot-tel {
    text-align: center;
    font-size: 2.0em;
    color: #1EA364;
    height: 30px;
    line-height: 30px !important;
    margin: 10px 0;
  }
  #foot-tel a {
    color: #f2a7bf !important;
  }
  #foot-tel img {
    width: 30px;
    height: 30px;
    margin: -5px 5px 0 0;
    vertical-align: middle;
  }
  #foot-copy {
    text-align: center;
    margin: 40px 0 10px 0;
  }
  #sub-logo {
    width: 90%;
    height: 65.5vw;
    margin: 0 auto;
    padding-top: 0;
    position: relative;
  }
  #sub-logo img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  .sub-logo {
    width: 90%;
    height: 65.5vw;
    margin: 0 auto;
    padding-top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sub-logo img {
      width: 85%;
  }
  .sub-tel-bar {
    margin-top: 0px !important;
  }
  .sub-content__main {
    width: 90%;
    margin: 30px auto 0 auto;
    font-size: 1.6rem;
    line-height: 1.6em;
    padding: 30px 0;
    flex-direction: column;
  }
  .sub-content-main {
    width: 90%;
    margin: 30px auto 0 auto;
    font-size: 1.2em;
    line-height: 1.6em;
    padding: 30px 0;
    flex-direction: column;
  }
  .sub-content-mark {
    width: 40%;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 70px;
  }
  .sub-content-mark img {
    width: 100%;
  }
  .sub-content-mark h1 {
    font-family: 'rounded-mplus-1c' !important;
    font-weight: 500 !important;
    width: 100% !important;
    margin-top: 15px !important;
    text-align: center !important;
    font-size: 1.8em !important;
    color: #40220f !important;
  }
  .sub-content-text {
    /* float:left; */
    width: 100%;
  }
  .paypay {
    display: block;
    text-align: center;
    width: 120px;
    margin: 30px auto -30px auto;
  }
  .insta {
    display: block;
    text-align: center;
  }
}
/* index
----------------------------------------- */
.index-body {
  background: url(../images/index_bg.jpg) top center repeat-x;
}
#index-logo {
  width: 540px;
  margin: 0 auto;
  padding-top: 80px;
  text-align: center;
}

.add-renewal{
    width: 630px !important;
}

#index-logo img{
  width: 90%;
}
#index-topics {
  width: 980px;
  margin: 0 auto;
  margin-top: 30px;
  font-size: 1.4em;
  line-height: 1.6em;
  text-align: center;
  padding: 10px;
  border: solid 2px #990000;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.7);
}
#index-topics div {
  font-size: 1.2em;
  color: #990000;
  margin-top: 5px;
  font-family: 'rounded-mplus-1c';
  font-weight: 500;
}
#index-greeting {
  width: 1000px;
  margin: 0 auto;
  margin-top: 60px;
  font-size: 1.6rem;
  line-height: 1.6em;
  padding-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
}
.index-greeting-text {
  width: 495px;
  white-space: nowrap;
  margin-right: 20px;
}
.index-greeting-text-name {
  display: block;
  text-align: right;
  width: 450px;
}
.index-greeting-text img {
  display: block;
  margin-bottom: 15px;
}
.index-greeting-img {
  width: 400px;
  height: fit-content;
}
#recruit-box {
  width: 1000px;
  margin: 60px auto;
  text-align: center;
}
#recruit-box a {
  display: block;
  width: 85%;
  padding: 20px 0;
  border-radius: 15px;
  background: #a6cc30;
  color: #FFFFFF !important;
  font-size: 2.1em;
  line-height: 1.4em;
  margin: 0 auto;
  border-bottom: solid 5px #778e19;
  text-align: center;
}
#recruit-box a img {
  width: 90%;
}
#area {
  width: 1000px;
  text-align: center;
  margin: 50px auto 0 auto;
}
#area span {
  font-size: 1.6rem;
  line-height: 1.4em;
}
#area-t {
  font-size: 1.8em;
  color: #f2a7bf;
  margin-bottom: 25px;
}
#map {
  width: 1000px;
  height: 600px;
  margin: 20px auto;
}
#renkei {
  width: 1000px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  text-align: center;
  margin: 80px auto;
}
#renkei a {
  display: block;
  width: 30%;
  margin: 0 50px 20px 0;
}
#renkei a:nth-of-type(3n) {
  margin-right: 0;
}
#renkei a img {
  width: 100%;
}
#renkei-t {
  font-size: 1.8em;
  color: #f2a7bf;
  margin-bottom: 25px;
}
.renkei-box {
  display: flex;
  justify-content: center;
  text-align: left;
  font-size: 1.3em;
  line-height: 1.8em;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 60px;
}
.renkei-box div div:before {
  content: "◯";
  display: inline;
}
.renkei-box div div a {
  color: #000 !important;
}
a.plusd {
  display: block;
  width: 440px;
  margin: 30px auto;
  text-align: center;
}

.banner-box{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 50px;
}

.reserve-banner{
    width: 300px;
    border: solid #f2a7bf 2px;
    border-radius: 10px;
    box-sizing: border-box;
}

.reserve-banner img{
    width: 100%;
    border-radius: 10px;
}

.cowbell-banner{
    width: 300px;
    background: #EAFFE6;
    border: solid #82AF5D 2px;
    border-radius: 10px;
    box-sizing: border-box;
}

.cowbell-banner img{
    width: 100%;
}

#cowbell{
    background: #EAFFE6;
    padding: 50px 0;
    font-size: 1.6rem;
    line-height: 1.4em;
}

#cowbell h2{
    width: 500px;
    margin: 0 auto;
}

#cowbell h2 img{
    width: 100%;
}

#cowbell p{
    text-align: center;
}

.cowbell-box{
    display: flex;
    background: #fff;
    border-radius: 20px;
    width: 1100px;
    margin: 20px auto;
}

.cowbell-box a{
    color: #000 !important;
}

.cowbell-dl a{
    color: #000 !important;
    text-decoration: underline;
    display: block;
    margin: 10px 0;
}

.cowbell-dl a:before{
    content: url("../images/pdf-icon.jpg");
    display: inline-block;
    color: #000 !important;
    vertical-align: sub;
    margin-right: 0.2em;
    line-height: 2em;
    width: 20px;
    height: 20px;
}

.cowbell-box-span{
    display: block;
}

div .cowbell-box-span:first-child{
    margin-bottom: 20px;
}

#cowbell h3{
    font-family: 'rounded-mplus-1c';
    font-weight:500;
    color: #137F00;
    font-size: 3.5rem;
    line-height: 6rem;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
    vertical-align: middle;
}

.cowbell-box+h3{
    margin-top: 80px !important;
}

/**
#cowbell h3:before{
    content: url("../images/cowbell-icon01.png");
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 80px;
    height: 80px;
}

#cowbell h3:after{
    content: url("../images/cowbell-icon02.png");
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    width: 80px;
    height: 80px;
}
**/

.cowbell-box h4{
    min-width: 280px;
    max-width: 280px;
    font-family: 'rounded-mplus-1c';
    font-weight:500;
    background: #137F00;
    color: #fff;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
}

.cowbell-box div{
    padding: 20px;
}


.reserve-banner-middle{
    width: 300px;
    border: solid #f2a7bf 2px;
    border-radius: 10px;
    box-sizing: border-box;
    margin: 30px auto;
}

.reserve-banner-middle img{
    width: 100%;
    border-radius: 10px;
}

@media screen and (max-width:640px) {
  .index-body {
    background: url(../images/index_bg-sp.jpg) top center no-repeat;
    background-size: 110%;
  }
  #index-logo {
    width: 100%;
    height: 150vw;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
  }
  
  .add-renewal{
        width: inherit !important;
    }
  
  #index-topics {
    width: 90%;
    margin: 0 auto;
    margin-top: 30px;
    font-size: 1.6rem;
    line-height: 1.6em;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    border: solid 2px #990000;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.7);
  }
  #index-topics img {
    width: 100%;
  }
  #index-topics div {
    font-size: 1.2em;
    color: #990000;
    margin-top: 5px;
    font-family: 'rounded-mplus-1c';
    font-weight: 500;
  }
  #index-greeting {
    width: 90%;
    margin: 0 auto;
    margin-top: 60px;
    font-size: 1.6rem;
    line-height: 1.6em;
    padding-bottom: 30px;
    display: flex;
    flex-direction: column;
  }
  .index-greeting-text {
    width: 100%;
    white-space: normal;
    margin-right: 0;
  }
  .index-greeting-text-name {
    display: block;
    text-align: right;
    width: 100%;
  }
  .index-greeting-text img {
    display: block;
    margin-bottom: 15px;
    width: 100%;
  }
  .index-greeting-img {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
  #recruit-box {
    width: 90%;
    margin: 60px auto;
    text-align: center;
  }
  #recruit-box a {
    display: block;
    width: 100%;
    padding: 20px 0;
    border-radius: 15px;
    background: #a6cc30;
    color: #FFFFFF !important;
    font-size: 2.1em;
    line-height: 1.4em;
    margin: 0 auto;
    border-bottom: solid 5px #778e19;
    text-align: center;
  }
  #recruit-box a img {
    width: 90%;
  }
  #area {
    width: 90%;
    text-align: center;
    margin: 50px auto 0 auto;
  }
  #area span {
    font-size: 1.6rem;
    line-height: 1.4em;
  }
  #area-t {
    font-size: 1.8em;
    color: #f2a7bf;
    margin-bottom: 25px;
  }
  #map {
    width: 100%;
    height: 300px;
    margin: 20px auto;
  }
  #renkei {
    width: 90%;
    text-align: center;
    margin: 80px auto;
    gap: 10px;
  }
  #renkei a {
    width: 100%;
    margin: 0;
  }
  #renkei a img {
    width: 90%;
  }

.banner-box{
    margin: inherit;
}

.reserve-banner{
    width: 70%;
    margin: -80px auto 30px auto;
    box-sizing: border-box;
}

.reserve-banner img{
    width: 100%;
}
  
  .cowbell-banner{
      width: 100%;
      margin: 0 auto 0 auto;
      background: #EAFFE6;
      border: none;
      border-radius: 0;
      box-sizing: border-box;
      text-align: center;
  }

  .cowbell-banner a{
      display: block;
      width: 100%;
      height: 100%;
  }

  .cowbell-banner img{
      width: 70%;
      margin: 10px auto;
  }

  /**
  #cowbell{
      background: #EAFFE6;
      padding: 50px 0;
      font-size: 1.6rem;
      line-height: 1.4em;
  }
  **/

  #cowbell h2{
      width: 90%;
      margin: 0 auto;
  }

  /**
  #cowbell h2 img{
      width: 100%;
  }
  **/

  #cowbell p{
      text-align: center;
      width: 90%;
      margin: 0 auto 10px auto;
  }
  
  .cowbell-indent{
      text-align: left !important;
      width: 90%;
      padding-left: 1em;
      text-indent: -1em;
  }

  .cowbell-box{
      display: flex;
      flex-direction: column;
      background: #fff;
      border-radius: 10px;
      width: 90%;
      margin: 20px auto;
  }

  #cowbell h3{
      font-family: 'rounded-mplus-1c';
      font-weight:500;
      color: #137F00;
      font-size: 3.5rem;
      line-height: 6rem;
      text-align: center;
      margin-top: 50px;
      margin-bottom: 20px;
      vertical-align: middle;
  }

  .cowbell-box+h3{
      margin-top: 80px !important;
  }

  /**
  #cowbell h3:before{
      content: url("../images/cowbell-icon01.png");
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      width: 80px;
      height: 80px;
  }

  #cowbell h3:after{
      content: url("../images/cowbell-icon02.png");
      display: inline-block;
      vertical-align: middle;
      margin-left: 10px;
      width: 80px;
      height: 80px;
  }
  **/

  .cowbell-box h4{
      min-width: 100%;
      max-width: 100%;
      font-family: 'rounded-mplus-1c';
      font-weight:500;
      background: #137F00;
      color: #fff;
      border-radius: 10px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 2rem;
      height: 4rem;
      line-height: 4rem;
  }

  .cowbell-box div{
      padding: 20px;
  }
  
    .reserve-banner-middle{
        width: 70%;
        border: solid #f2a7bf 2px;
        border-radius: 10px;
        box-sizing: border-box;
        margin: 30px auto;
    }

    .reserve-banner-middle img{
        width: 100%;
        border-radius: 10px;
    }
  
}
/* info
----------------------------------------- */
.info-body {
  height: auto;
  background: url(../images/info-head.jpg) top center no-repeat;
}
.naika-bg,
.syouni-bg,
.seikeigeka-bg,
.hifuka-bg,
.zaitakuiryo-bg{
    position: relative;
}

.naika-bg:before{
    content: url(../images/naika.png);
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.8;
}

.seikeigeka-bg:before{
    content: url(../images/seikeigeka.png);
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.8;
}

.syouni-bg:before{
    content: url(../images/syouni.png);
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.8;
}

.hifuka-bg:before{
    content: url(../images/hifuka.png);
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.8;
}

.zaitakuiryo-bg:before{
    content: url(../images/zaitaku.png);
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.8;
}

.kamoku {
  font-family: 'Noto Sans Japanese';
  font-weight: 500;
  font-size: 1.3em;
}
.hinyo-kamoku-text {
  list-style: none;
  margin: 0 0 60px 0;
  padding: 0;
  line-height: 1.8em;
}
.hinyo-kamoku-text li {
  float: left;
  width: 150px;
}
.hinyo-kamoku-text li:nth-child(4n+1) {
  clear: both;
}
.hinyo-kamoku-text li:last-child {
  width: 200px !important;
}
.naika-kamoku-text {
  list-style: none;
  margin: 0;
  padding: 0 0 50px 0;
  line-height: 1.8em;
  display: flex;
  flex-wrap: wrap;
}
.naika-kamoku-text li {
  width: 30%;
}
.gekajyun-text {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0 0 50px 0;
  line-height: 1.8em;
}
.gekajyun-text li {
  width: 40%;
}
.zaitaku-kamoku-text {
  padding: 0 0 50px 0;
  line-height: 1.8em;
}
.zaitaku-big {
  color: #990000;
  font-size: 1.1em;
  font-family: 'Noto Sans Japanese';
  font-weight: 900;
  padding: 0 -5px;
  margin: 0 -5px;
}
.zaitaku-kamoku-text-kome {
  font-size: 0.8em;
  margin: 15px 0;
}
.zaitaku-info-btn {
  padding: 5px;
  border-radius: 10px;
  color: #FFFFFF !important;
  background-color: #a6cc30;
  text-align: center;
  display: block !important;
  width: 350px;
}
@media screen and (min-width:641px) and (max-width:1100px) {
  .info-body {
    height: auto;
  }
}
@media screen and (max-width:640px) {
  .info-body {
    height: auto;
    background: url(../images/info-head-sp.jpg) top center no-repeat;
    background-size: contain;
  }
  .naika-bg:before,
  .syouni-bg:before,
  .seikeigeka-bg:before,
  .hifuka-bg:before,
  .zaitakuiryo-bg:before{
      content: none;
  }
  .naika-kamoku-text li {
    width: 50%;
  }
  .gekajyun-text li {
    width: 50%;
  }
  .houmonnomi li{
    width: 100%;
  }
  .zaitaku-info-btn {
    width: 100%;
  }
}
/* zaitaku
----------------------------------------- */
.zaitaku-body {
  height: auto;
  background: url(../images/zaitaku-head.jpg) top center no-repeat;
}
.zaitaku-bg {
  background: url(../images/zaitaku-bg.png) no-repeat;
  background-position: right 30px;
}
.zaitaku-box {
  padding-left: 1.3em;
  margin-bottom: 60px;
}
.zaitaku-box-t {
  font-family: 'Noto Sans Japanese';
  font-weight: 500 !important;
  transform: rotate(0.001deg) !important;
  font-size: 1.3em !important;
  text-indent: -1.3em !important;
  margin-bottom: 15px !important;
}
.zaitaku-box-bold {
  margin-top: 15px;
  font-family: 'Noto Sans Japanese';
  font-weight: 900;
}
.zaitaku-box-hifu-ganka {
  border: solid 2px #000000;
  border-radius: 10px;
  padding: 15px;
  text-align: center;
  margin: -15px 0 50px 0;
}
.zaitaku-box-hifu-ganka-t {
  font-family: 'Noto Sans Japanese';
  font-weight: 900;
  color: #0E8714;
}
.zaitaku-box-hifu-ganka-t span {
  display: inline-block;
  background: #0E8714;
  border-radius: 10px;
  color: #FFFFFF;
  font-size: 0.9em;
  padding: 0 5px;
  margin: 0 5px;
}
.zaitaku-box-hifu-ganka-text {
  margin-top: 5px;
  display: inline-block;
}
.zaitaku-box-mini {
  margin-top: 15px;
  font-size: 0.8em;
}
.zaitaku-hyou-maru {
  background-color: #fef8fa;
  width: 170px;
  height: 170px;
  border-radius: 85px;
  text-align: center;
  float: left;
  margin-right: 15px;
}
.zaitaku-hyou-maru-t {
  color: #f2a7bf;
  font-size: 1.4em;
  padding-top: 35px;
  margin-bottom: 5px;
  font-family: 'Noto Sans Japanese';
  font-weight: 900;
}
.zaitaku-hyou-maru-text {
  color: #606060;
  font-family: 'Noto Sans Japanese';
  font-weight: 500;
}
.zaitaku-hyou-maru span {
  padding: 0 -5px;
  margin: 0 -5px;
}
.zaitaku-hyou-yazirushi {
  margin-top: 65px;
  display: block;
  margin-right: 15px;
  float: left;
}
.zaitaku-hyou-shikaku {
  width: 230px;
  height: 150px;
  margin: 10px 20px 0 0;
  background: linear-gradient(#f2a7bf 35%, #fef8fa 35%, #fef8fa);
  border-radius: 20px;
  float: left;
  text-align: center;
}
.zaitaku-hyou-shikaku-t01 {
  color: #FFFFFF;
  font-size: 1.4em;
  padding-top: 15px;
  margin-bottom: 30px;
  font-family: 'Noto Sans Japanese';
  font-weight: 900;
}
.zaitaku-hyou-shikaku-t02 {
  color: #FFFFFF;
  font-size: 1.4em;
  padding-top: 15px;
  margin-bottom: 20px;
  font-family: 'Noto Sans Japanese';
  font-weight: 900;
}
.zaitaku-hyou-shikaku-text {
  color: #606060;
  font-family: 'Noto Sans Japanese';
  font-weight: 500;
}
.zaitaku-soudan {
  display: table;
  width: 700px;
  margin-top: 50px;
}
.zaitaku-soudan-t {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 150px;
  border: solid 1px #000000;
  border-radius: 10px;
  font-family: 'Noto Sans Japanese';
  font-weight: 500;
}
.zaitaku-soudan-text {
  display: table-cell;
  padding-left: 25px;
  width: 550px;
}
.zaitaku-soudan-text span {
  padding-left: 1em;
  text-indent: -1em;
  display: block;
  line-height: 2.3em;
}
.zaitaku-root-box {
  width: 750px;
  margin-top: 60px;
}
.zaitaku-root-box-t {
  width: 750px;
  line-height: 65px;
  margin-bottom: 30px;
  background-color: #fef8fa;
  color: #f2a7bf;
  text-align: center;
  font-family: 'Noto Sans Japanese';
  font-weight: 900;
  font-size: 1.6em;
}
.zaitaku-root-box-sub {
  width: 100%;
  line-height: 35px;
  margin-bottom: 10px;
  background-color: #EAEAEA;
  padding-left: 115px;
  font-family: 'Noto Sans Japanese';
  font-weight: 500;
  font-size: 1.2em;
  border-radius: 10px;
  vertical-align: middle;
  box-sizing: border-box;
}
.zaitaku-root-box-sub img {
  vertical-align: middle !important;
  margin-top: -3px;
  display: inline-block;
}
.zaitaku-root-box-sankaku {
  width: 750px;
  height: 20px;
  text-align: center;
  margin-bottom: 10px;
}
.zaitaku-root-box-sankaku img {
  display: inline-block;
}
.zaitaku-area-box {
  width: 750px;
  margin-top: 60px;
  text-align: center;
}
.zaitaku-area-box-t {
  margin-bottom: 5px;
  color: #f2a7bf;
  font-family: 'Noto Sans Japanese';
  font-weight: 900;
  font-size: 1.6em;
}
.zaitaku-area-box-sub {
  margin-bottom: 5px;
  font-family: 'Noto Sans Japanese';
  font-weight: 900;
  font-size: 1.0em;
}
.zaitaku-area-box-text {
  margin-bottom: 15px;
  font-size: 0.9em;
  line-height: 1.5em;
}
#zaitakumap {
  width: 750px;
  height: 480px;
}
.zaitaku-area-box-sankou {
  margin: 15px 0;
  font-size: 0.9em;
  line-height: 1.5em;
}
@media screen and (max-width:640px) {
  .zaitaku-body {
    height: auto;
    background: url(../images/zaitaku-head-sp.jpg) top center no-repeat;
    background-size: contain;
  }
  .zaitaku-bg {
    background: none;
  }
  .zaitaku-root-box {
    width: 100%;
  }
  .zaitaku-root-box-t {
    width: 100%;
  }
  .zaitaku-root-box-sub {
    width: 100%;
    text-align: center;
    padding: 5px 5%;
    margin-bottom: 10px;
    background-color: #EAEAEA;
    font-family: 'Noto Sans Japanese';
    font-weight: 500;
    font-size: 1.0em;
    border-radius: 10px;
    vertical-align: middle;
    height: inherit;
  }
  .zaitaku-root-box-sankaku {
    width: 100%;
  }
  .zaitaku-root-box-sankaku img {
    display: inline-block;
  }
  .zaitaku-soudan {
    width: 100%;
  }
  .zaitaku-soudan-t {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    padding: 10px 0;
  }
  .zaitaku-soudan-text {
    display: block;
    width: 100%;
    padding-left: 0;
  }
  .zaitaku-soudan-text span {
    line-height: 1.5em;
    margin-bottom: 5px;
  }
  .zaitaku-area-box {
    width: 100%;
  }
  #zaitakumap {
    width: 100%;
    height: 280px;
  }
}
/*zihi
----------------------------------------- */
.zihi:not(.kamoku+.zihi) {
  margin-top: 50px;
}
.zihi-list-box {
  border-bottom: solid 1px #000;
  border-right: solid 1px #000;
  border-left: solid 1px #000;
}
.zihi-list {
  border-top: solid 1px #000;
  display: flex;
  align-items: stretch;
  line-height: 2em;
}
.zihi-list span:nth-child(1) {
  display: flex;
  align-items: center;
  min-width: 27em;
  max-width: 27em;
  padding-left: 1em;
  background: #E7F7E3;
}
.zihi-list span:nth-child(2), .zihi-list span:nth-child(3) {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: calc((750px - 28em) / 2);
  max-width: calc((750px - 28em) / 2);
  border-left: solid 1px #000;
}
.zihi-list span.zihi-kenshin {
  text-indent: -1em;
  padding-left: 2em;
  padding-right: 1em;
  min-width: 25em;
  max-width: 25em;
}
/* kakari
----------------------------------------- */
.kakari {
  margin-top: 50px;
}
.kakari div {
  margin-bottom: 15px;
}
.kakari ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  line-height: 1.2em;
}
.kakari li {
  margin: 0 0 8px 0;
  padding: 0 0 0 1em;
  text-indent: -1em;
}
.kakari li:before {
  content: "◇";
  display: inline;
}
.mynumber {
  margin-top: 50px;
}
.mynumber div {
  margin-bottom: 15px;
}
.mynum-caution {
  font-size: 0.9em;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 0;
}
/* syohou
----------------------------------------- */
.syohou {
  margin-top: 50px;
}
.syohou div {
  margin-bottom: 15px;
}
.syohou p {
  font-size: 0.9em;
  line-height: 1.2em;
  margin: 0 0 8px 0;
}
.syohou ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  line-height: 1.2em;
}
.syohou li {
  margin: 0 0 8px 0;
  padding: 0 0 0 1em;
  text-indent: -1em;
}
.syohou li:before {
  content: "◇";
  display: inline;
}
p.syohou-caution {
  text-indent: -1em;
  padding-left: 1em;
  margin: 15px 0 0 0;
}
.online-shinryo {
  margin-top: 50px;
}
.online-shinryo div {
  margin-bottom: 15px;
}
/* doctor
----------------------------------------- */
.dr-body {
  height: auto;
  background: url(../images/dr-head.jpg) top center no-repeat;
}
.dr__inner {
  display: flex;
}
.dr-p {
  width: 200px;
  margin-right: 45px;
}
.dr {
  width: 180px;
  height: 210px;
  margin: 0 auto;
}
.dr img {
  width: 100%;
  border-radius: 90px 90px 90px 90px/105px 105px 105px 105px;
}
.dr-name {
  text-align: center;
  font-size: 1.1em;
  color: #3E3A39;
  line-height: 15px;
  margin-top: 10px;
}
.dr-name span {
  font-size: 0.7em;
  line-height: 15px;
  padding-right: 5px;
}
/* .dr-greeting{
	width:500px;
	float:left;
} */
.dr-greeting {
  width: 500px;
}
.dr-t {
  font-size: 1.2em;
  margin-bottom: 20px;
}
.dr-ryaku {
  width: 750px;
  margin-top: 60px;
}
.dr-ryaku-left {
  width: 750px;
  padding: 0 5px;
  border-top: solid 1px #000000;
  border-bottom: solid 1px #000000;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 5px;
}
.dr-ryaku-right ul {
  padding: 0;
  margin: 0 0 0 20px;
  ;
  list-style: none;
}
.dr-ryaku-right li {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 2em;
}
.dr-rizicho {
  margin-top: 50px;
  padding-top: 50px;
  border-top: solid 1px #999;
  display: flex;
  justify-content: space-between;
}
.dr-rizicho-right {
  width: 400px;
}
.dr-rizicho-right img {
  width: 100%;
}
.dr-rizicho-left {
  width: 330px;
}
.dr-rizicho-left b {
  font-size: 1.2em;
  margin-bottom: 20px;
  display: block;
}
.dr-schedule {
  width: 100%;
  display: table;
}
.dr-schedule-left {
  display: table-cell;
  width: 1em;
  padding: 0 5px;
  border-right: solid 1px #000000;
  border-left: solid 1px #000000;
  text-align: center;
  vertical-align: middle;
}
.dr-schedule-left span {
  display: block;
}
.dr-schedule-right {
  display: table-cell;
}
.dr-schedule-right ul {
  padding: 0;
  margin: 0 0 0 20px;
  ;
  list-style: none;
}
.dr-schedule-right li {
  padding: 0;
  margin: 0 0 5px 0;
  list-style: none;
}
.dr-schedule-right li p {
  padding: 0;
  margin: 0;
}
.dr-schedule-right li:last-child {
  margin: 0 !important;
}
.dr-director {
  margin-top: 50px;
  padding-top: 50px;
  border-top: solid 1px #999;
}
.dr-other {
  display: flex;
  margin-top: 50px;
  padding-top: 50px;
  border-top: solid 1px #999;
  justify-content: space-between;
}
.dr-other-left {
  width: 330px;
  font-size: 1.2em;
}
.dr-other-right {
  width: 400px;
}
.dr-other-right div {
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
  text-align: center;
}
.dr-other-right ul {
  padding: 0;
  margin: 0 0 0 0;
  list-style: none;
}
.dr-other-right li {
  padding: 0;
  margin: 5px 0;
  list-style: none;
}
.dr-other-right li p {
  padding: 0;
  margin: 0;
}
@media screen and (max-width:640px) {
  .dr-body {
    height: auto;
    background: url(../images/dr-head-sp.jpg) top center no-repeat;
    background-size: contain;
  }
  .dr__inner {
    flex-direction: column;
  }
  .dr-greeting {
    width: 100%;
  }
  .dr-p {
    width: 80%;
    margin: 10px auto 50px auto;
  }
  .dr-logo {
    width: 100%;
  }
}
/* access
----------------------------------------- */
.access-body {
  height: auto;
  background: url(../images/access-head.jpg) top center no-repeat;
}
.access-gmap {
  width: 650px;
  height: 450px;
  margin: 0 0 30px 30px;
}
.access-gmap iframe {
  width: 650px;
  height: 450px;
  border: solid 1px #000000 !important;
}
.access-map {
  width: 650px;
  height: 378px;
  margin: 0 0 50px 30px;
}
.access-map img {
  width: 650px;
  height: 378px;
  border: solid 1px #000000 !important;
}
.access-parking {
  margin-left: 30px;
  display: table;
}
.access-parking-t {
  width: 150px;
  height: 80px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  border: solid 1px #000000;
  border-radius: 10px;
}
.access-parking-access {
  padding: 0 50px 0 30px;
  display: table-cell;
  vertical-align: middle;
}
.access-parking-access ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.access-parking-access li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.access-parking-parking {
  width: 87%;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #a6cc30;
  color: #FFFFFF;
  font-size: 1.6em;
  line-height: 1.3em;
  margin-left: 30px;
}
/* 追記 */
.access-parking {
  width: 87%;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #a6cc30;
  color: #FFFFFF;
  font-size: 1.6em;
  line-height: 1.3em;
  margin-left: 30px;
}
@media screen and (min-width:641px) and (max-width:1100px) {
  .access-body {
    height: auto;
  }
}
@media screen and (max-width:640px) {
  .access-body {
    height: auto;
    background: url(../images/access-head-sp.jpg) top center no-repeat;
    background-size: contain;
  }
  .access-gmap {
    width: 100%;
    height: 300px;
    margin: 0 0 30px 0;
  }
  .access-gmap iframe {
    width: 99%;
    height: 300px;
  }
  .access-parking {
    width: 100%;
    margin-left: 0;
  }
}
/*}*/