html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html {
  -webkit-overflow-scrolling: touch;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/*! iconfont */
@font-face {
  font-family: "iconfont";
  src: url("../fonts/iconfont.eot");
  src: url("../fonts/iconfont.eot?#iefix") format("eot"), url("../fonts/iconfont.woff") format("woff"), url("../fonts/iconfont.ttf") format("truetype");
  font-display: swap;
}
.icon-arrow-dot-right:before, .icon-arrow-down:before, .icon-arrow-left:before, .icon-arrow-right:before, .icon-arrow-top:before, .icon-care:before, .icon-check:before, .icon-circle:before, .icon-dot_3:before, .icon-home:before, .icon-info:before, .icon-lock:before, .icon-mail:before, .icon-map:before, .icon-pagetop:before, .icon-search:before, .ib-info:before, .ib-search:before, .ib-map:before, .ib-care:before, #SiteInfo nav ul li a:before, #PageTop:after, #GlobalFooterSiteInfo ul a:before, .business_login:before, .store.item .row.btn:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.slick.full_carousel .controller .btn.prev:before, .slick.full_carousel .controller .btn.next:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon-arrow-dot-right:before {
  content: "\EA01";
}

.icon-arrow-down:before {
  content: "\EA02";
}

.icon-arrow-left:before {
  content: "\EA03";
}

.icon-arrow-right:before {
  content: "\EA04";
}

.icon-arrow-top:before {
  content: "\EA05";
}

.icon-care:before {
  content: "\EA06";
}

.icon-check:before {
  content: "\EA07";
}

.icon-circle:before {
  content: "\EA08";
}

.icon-dot_3:before {
  content: "\EA09";
}

.icon-home:before {
  content: "\EA0A";
}

.icon-info:before {
  content: "\EA0B";
}

.icon-lock:before {
  content: "\EA0C";
}

.icon-mail:before {
  content: "\EA0D";
}

.icon-map:before {
  content: "\EA0E";
}

.icon-pagetop:before {
  content: "\EA0F";
}

.icon-search:before {
  content: "\EA10";
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  content: "";
  display: table;
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

body, html {
  font-family: "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #6c3d05;
}

.container {
  max-width: 980px;
  margin: 0 auto;
  position: relative;
}

p {
  line-height: 2;
}

img {
  max-width: 100%;
}

button, .btn {
  cursor: pointer;
  border: none;
  background-color: #a1ca50;
  color: #fff;
  display: inline-block;
  padding: 14px 30%;
  text-align: center;
  text-decoration: none;
  transition: 0.3s;
  border-radius: 5px;
}

button:hover, .btn:hover {
  background-color: #b6d677;
  color: #fff;
}

button:active, .btn:active {
  transform: scale(0.95);
  background-color: #b6d677;
  color: #fff;
}

a {
  color: #2391de;
  text-decoration: underline;
  transition: 0.3s color;
}
a:hover {
  text-decoration: none;
  color: #7cbdeb;
}

.is_sp {
  display: none;
}

.only_pc {
  display: block;
}

.only_sp {
  display: none;
}

.tar {
  text-align: right;
}

.tal {
  text-align: left;
}

.tac {
  text-align: center;
}

.m0 {
  margin: 0;
}

.m_lr {
  margin-left: 8px;
  margin-right: 8px;
}

.ib-info:before {
  content: "\EA0B";
}

.ib-search:before {
  content: "\EA10";
}

.ib-map:before {
  content: "\EA0E";
}

.ib-care:before {
  content: "\EA06";
}

/*! common */
#SiteInfo {
  height: 33px;
  position: relative;
  background-color: #a1ca50;
  color: #fff;
}
#SiteInfo h1 {
  font-size: 16px;
  font-weight: normal;
  line-height: 33px;
}
#SiteInfo nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  right: 10px;
  height: 33px;
}
#SiteInfo nav ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-b;
  line-height: 33px;
  margin-right: 25px;
}
#SiteInfo nav ul li {
  margin-right: 40px;
}
#SiteInfo nav ul li:last-child {
  margin-right: 0px;
}
#SiteInfo nav ul li a {
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}
#SiteInfo nav ul li a:before {
  content: "\EA09";
  padding-right: 8px;
  font-size: 10px;
}
#SiteInfo nav ul li a:hover {
  opacity: 0.8;
}
#SiteInfo nav .business_login {
  height: 45px;
  border-radius: 0 0 5px 5px;
}

#HeaderCover {
  background: url("../img/header_bg.png") center center no-repeat;
  height: 101px;
  background-size: cover;
}
#HeaderCover h2 {
  padding: 10px 0;
  text-align: center;
}

.globalnavigation {
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: center;
}
.globalnavigation ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}
.globalnavigation li {
  background: url("../img/dot-v3.svg") center right no-repeat;
  background-size: 5px 19px;
  line-height: 34px;
  font-size: 18px;
  padding: 0 20px;
}
.globalnavigation li:last-child {
  background: none;
}
.globalnavigation .home a:before {
  content: "\EA0A";
}
.globalnavigation .condition_search a:before {
  content: "\EA10";
}
.globalnavigation .map_search a:before {
  content: "\EA0E";
}
.globalnavigation .about_care a:before {
  content: "\EA06";
}
.globalnavigation a {
  color: #6c3d05;
  text-decoration: none;
  transition: 0.3s;
}
.globalnavigation a:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  color: #a1ca50;
  vertical-align: -7px;
  padding-right: 0.3em;
  font-size: 26px;
  line-height: 30px;
}
.globalnavigation a:hover {
  color: #a1ca50;
}

#MainContents {
  margin-top: 30px;
}
#MainContents .container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}

#GlobalFooter {
  margin-top: 3rem;
  position: relative;
}
#GlobalFooter .container {
  position: relative;
}
#GlobalFooter #Pickup {
  background-color: #a1ca50;
}
#GlobalFooter #Pickup h2 {
  position: absolute;
  top: -36px;
  left: 0;
  font-size: 22px;
  font-weight: normal;
}
#GlobalFooter #Pickup h2:before {
  color: #a1ca50;
  vertical-align: middle;
  margin-right: 7px;
  font-size: 28px;
}
#GlobalFooter #Pickup ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  max-width: 832px;
  margin: 24px auto;
  padding: 24px 0 14px;
}
#GlobalFooter #Pickup li {
  margin: 0 5px 10px;
}
#GlobalFooter #Pickup a {
  transition: 0.3s;
}
#GlobalFooter #Pickup a:hover {
  opacity: 0.8;
}

#PageTop {
  border-radius: 5px 5px 0 0;
  max-width: 217px;
  width: 100%;
  padding: 10px 0;
  background-color: #a1ca50;
  cursor: pointer;
  position: absolute;
  top: -32px;
  right: 0;
  text-align: center;
  color: #fff;
  text-decoration: none;
}
#PageTop:after {
  content: "\EA0F";
  margin-left: 7px;
  vertical-align: middle;
  transition: 0.3s;
  transform: translate(0, 0);
  display: inline-block;
}
#PageTop:hover:after {
  transform: translate(0, -3px);
}

#GlobalFooterImg {
  padding-top: 99px;
  background: url("../img/gfooter_site_bg.png") center top no-repeat;
}
.GlobalFooterImg_bottom{
  height: 38px;
  background-color: #a1ca50;
}
.GlobalFooterLink {
  display: flex;
  justify-content: center;
}
.GlobalFooterLink_ul1 {
  padding-bottom: 0 !important;
}
.SpGlobalFooter {
  background-color: #a1ca50;
}
.SpGlobalFooter ul{
  list-style: none;
  position: relative;
  left: -2px;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}
.SpGlobalFooter ul a {
   color: #fff; 
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
}
.SpGlobalFooter nav{
  position: relative;
  overflow: hidden;
}
.SpGlobalFooter ul li {
  display: inline;
  margin: 5px 0 10px;
  /*flex-grow: 1;*/
  padding: 0 20px;
  border-left: 2px solid #fff;
  font-size:14px;
}
.SpGlobalFooterLink {
  padding: 12px 0;
  line-height: 1.5;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: stretch;
}
.sp_footer_link_partition {
  color: #fff;
  padding: 26px;
}
#GlobalFooterSiteInfo nav {
  background-color: #a1ca50;
}
#GlobalFooterSiteInfo .container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: stretch;
}
#GlobalFooterSiteInfo ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 20px 0;
}
#GlobalFooterSiteInfo ul li {
  margin-left: 60px;
}
#GlobalFooterSiteInfo ul li:first-child {
  margin-left: 0;
}
#GlobalFooterSiteInfo ul a {
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}
div[class^="koukoku_"]:hover {
  opacity: 0.8;
  cursor: pointer;
}
@media screen and (max-width: 900px) {
  #GlobalFooterSiteInfo .container {
    justify-content: center;
  }
  #GlobalFooterSiteInfo ul {
    margin-right: 0;
    justify-content: space-around;
  }
  #GlobalFooterSiteInfo ul li {
    margin:0 8px;
  }
}
#GlobalFooterSiteInfo ul a:before {
  content: "\EA01";
  font-size: 12px;
  margin-right: 6px;
}
#GlobalFooterSiteInfo ul a:hover {
  opacity: 0.8;
}
#GlobalFooterSiteInfo .business {
  width: 217px;
  position: relative;
}
#GlobalFooterSiteInfo .business a {
  width: 217px;
  height: calc(100% + 5px);
  position: absolute;
  z-index: 10;
  top: -5px;
  left: 0px;
  border-radius: 5px 5px 0 0;
}

#Copyright {
  text-align: center;
  padding: 24px 0;
}

#SPNavigation {
  display: none;
}

#Breadcrumbs {
  background: #f1f1f1;
  padding: 20px 0;
}
#Breadcrumbs ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#Breadcrumbs li {
  margin-right: 0.5em;
}
#Breadcrumbs li:before {
  content: ">";
  display: inline-block;
  padding-right: 0.5em;
}
#Breadcrumbs li:first-child:before {
  display: none;
}
#Breadcrumbs li a {
  text-decoration: none;
  color: #6c3d05;
}
#Breadcrumbs li a:hover {
  text-decoration: underline;
}

.colpattern {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.colpattern .col {
  margin-bottom: 24px;
}
.colpattern.col1 .col {
  width: 100%;
}
.colpattern.col2 .col {
  width: calc(50% - 10px);
}
.colpattern.col3 .col {
  width: calc(33.3% - 10px);
}
.colpattern.col4 .col {
  width: calc(25% - 10px);
}
.colpattern.flex_start {
  justify-content: flex-start;
}
.colpattern.flex_start .col {
  margin-bottom: 10px;
  margin-right: 10px;
}
.colpattern.flex_start.col1 .col {
  width: calc(33.33333% - (0px / 1));
}
.colpattern.flex_start.col1 .col:nth-child(1n) {
  margin-right: 0;
}
.colpattern.flex_start.col2 .col {
  width: calc(33.33333% - (10px / 2));
}
.colpattern.flex_start.col2 .col:nth-child(2n) {
  margin-right: 0;
}
.colpattern.flex_start.col3 .col {
  width: calc(33.33333% - (20px / 3));
}
.colpattern.flex_start.col3 .col:nth-child(3n) {
  margin-right: 0;
}
.colpattern.flex_start.col4 .col {
  width: calc(33.33333% - (30px / 4));
}
.colpattern.flex_start.col4 .col:nth-child(4n) {
  margin-right: 0;
}
.colpattern.flex_start.col5 .col {
  width: calc(33.33333% - (40px / 5));
}
.colpattern.flex_start.col5 .col:nth-child(5n) {
  margin-right: 0;
}

.image_set {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.image_set .image {
  flex: 0 1 auto;
  margin-right: 1em;
}
.image_set .contents {
  flex: 0 10 auto;
  min-width: 10px;
}
.image_set .contents.c-between {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.image_set h3 {
  font-size: 16px;
  background-color: transparent;
  padding: 0;
}
.image_set .btns {
  text-align: center;
}
.image_set .btns .btn {
  margin-right: 12px;
}
.image_set .btns .btn:last-child {
  margin-right: 0;
}
.image_set.direction_colmn {
  flex-direction: column;
}
.image_set.direction_colmn .image {
  margin-right: 0;
}

a.image_set {
  transition: 0.3s;
}
a.image_set:hover {
  opacity: 0.5;
}

.menu.colpattern {
  justify-content: center;
}
.menu.colpattern .col {
  width: 333px;
  margin: 0 20px 20px;
  box-sizing: border-box;
}
.menu.col2:after {
  content: "";
  display: block;
  height: 0;
  width: 333px;
  margin: 0 20px 0;
}
.menu.v_stretch {
  align-items: stretch;
}
.menu .menu_type1 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  text-decoration: none;
  color: #6c3d05;
  transition: 0.3s;
}
.menu .menu_type1:hover {
  opacity: 0.7;
}
.menu .menu_type1:hover .link {
  text-decoration: none;
}
.menu .menu_type1 .image {
  border-radius: 3px;
  border: 1px solid #626262;
  flex: 0 0 auto;
  height: 96px;
}

.menu .menu_type1 .text {
  flex: 3 1 auto;
  margin-left: 8px;
}
.menu .menu_type1 h3 {
  font-size: 18px;
  margin: 0;
  background: #e0e0e0;
  border: 0;
  font-weight: bold;
  padding: 4px;
  margin-bottom: 3px;
  color: #6c3d05;
}
.menu .menu_type1 p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}
.menu .menu_type1 .link {
  font-size: 18px;
  color: #2391de;
  text-decoration: underline;
}
.menu .menu_type2 {
  background-color: #a1ca50;
  background-image: url("../img/arrow-right-circle.svg");
  background-repeat: no-repeat;
  background-position: right 10px center;
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 12px 60px 12px 12px;
  text-decoration: none;
  transition: 0.3s;
}
.menu .menu_type2:hover {
  background-color: #b6d677;
}

.colpattern.link_color_b .menu_type2{
  background-color: #72baee;
  display: block;
  min-height:69px;
}
.colpattern.link_color_b .menu_type2:hover{ background-color: #9dcff3; }

.colpattern.link_color_b .menu_type2 .l_title{ margin-bottom:3px; }

.colpattern.link_color_b .menu_type2 .l_title h3{ font-size:24px; }

.colpattern.link_color_b .menu_type2 .l_discription{
  font-size:16px;
  margin-left:22px;
  color:#000;
}


.menu .menu_type2 .image {
  border-radius: 3px;
  flex: 0 0 auto;
  width: 54px;
  height: 54px;
  overflow: hidden;
}
.menu .menu_type2 .image img {
  width: 100%;
  height: auto;
}
.menu .menu_type2 h3 {
  margin: 0;
  padding: 0;
  border: 0;
  margin-left: 22px;
  color: #2a3612;
  font-size: 18px;
  background-color: transparent;
}
.menu .menu_type3 {
  position: relative;
}
.menu .menu_type3 h4 {
  flex: 0 0 auto;
  border-style: solid;
  border-width: 1px 0;
  border-color: #e0e0e0;
  color: #6c3d05;
  padding: 14px 9px 14px 31px;
  margin: 0 0 12px;
  position: relative;
  line-height: 1.2;
}
.menu .menu_type3 h4:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 6px);
  left: 9px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #a1ca6c;
}
.menu .menu_type3 .content {
  padding-bottom: 70px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
}
.menu .menu_type3 .image_text {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 30px;
}
.menu .menu_type3 .text {
  margin-left: 14px;
  line-height: 1.4;
  margin-bottom: 1em;
}
.menu .menu_type3 a {
  position: absolute;
  bottom: 0px;
  left: 30px;
  width: calc(100% - 60px);
  color: #3e501b;
  box-sizing: border-box;
  font-weight: bold;
  padding-left: 12px;
  padding-right: 23px;
  text-align: left;
  line-height: 1.2;
  display: flex;
  justify-content: center;
}
.menu .menu_type3 a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent #ffffff;
  position: absolute;
  top: calc(50% - 7px);
  right: 11px;
}

.purpose .text_icon {
  flex: 0 0 80px;
  height: 80px;
  border-radius: 3px;
  border: 1px solid #31322f;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  font-size: 32px;
  line-height: 1;
  font-weight: bold;
  color: #271e1e;
  text-align: center;
}

.business_login {
  background-color: #1e79b0;
  color: #fff;
  text-decoration: none;
  width: 217px;
  text-align: center;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: center;
}
.business_login:before {
  content: "\EA0C";
  vertical-align: middle;
  padding-right: 0.3em;
  font-size: 27px;
}
.business_login:hover {
  background-color: #2797da;
  color: #fff;
}

.input_form h3 {
  font-size: 14px;
  color: #6c3d05;
  font-weight: normal;
  padding: 0;
  margin: 0;
  background: transparent;
}
.input_form .set {
  margin-top: 24px;
  margin-bottom: 24px;
}
.input_form .set h3 {
  margin-bottom: 12px;
}
.middle_district_city{
  border: 1px solid #ececec;
  box-sizing: border-box;
  margin-bottom: 10px;
}
.middle_district_sonota{
  padding: 8px 0 0 8px;
}
.middle_district{
  border-bottom: 1px solid #ececec;
  margin-bottom: 22px;
  padding: 8px 0 0 8px;
}
.small_district{
  padding: 0 0 0 8px;
}
.input_form .set.row1_col3 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  margin-left: 5px;
  margin-right: 5px;
}
.input_form .set.row1_col3 > * {
  margin: 0 5px;
  vertical-align: middle;
}
.input_form .set.row1_col3 > *:nth-child(1) {
  width: 25%;
  text-align: right;
}
.input_form .set.row1_col3 > *:nth-child(2) {
  width: 55%;
}
.input_form .set.row1_col3 > *:nth-child(3) {
  width: 20%;
}
.input_form .set .col2, .input_form .set .col3, .input_form .set .col4 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.input_form .set .col2 .item, .input_form .set .col3 .item, .input_form .set .col4 .item {
  margin-bottom: 18px;
}
.input_form .set .col2 .item {
  width: 50%;
}
.input_form .set .col3 .item, .input_form .set .col4 .item {
  width: 33%;
}

input[type=text], input[type=tel] {
  height: 42px;
  border: 1px solid #cecece;
  padding: 6px;
  box-sizing: border-box;
  width: 100%;
}

select {
  height: 42px;
  border: 1px solid #cecece;
  padding: 6px;
  box-sizing: border-box;
  width: 100%;
}
@media screen and (max-width:768px) {
  .service_type {
    font-size: 16px;
  }
}

input[type=radio], input[type=checkbox] {
  display: none;
}

label.radio, label.checkbox {
  box-sizing: border-box;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 0 20px 8px 0;
  padding: 0 0 0 29px;
  vertical-align: middle;
  cursor: pointer;
}
label.radio:hover:after, label.checkbox:hover:after {
  border-color: #a1ca50;
}
label.radio:after, label.checkbox:after {
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 0px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 1px solid #cecece;
  border-radius: 0px;
  content: "";
}
label.radio:after {
  border-radius: 50%;
}
label.radio:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 3px;
  display: block;
  margin-top: -7px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #a1ca50;
  content: "";
  opacity: 0;
}

input[type=radio]:checked + label.radio:before {
  opacity: 1;
}

label.checkbox:after {
  z-index: 1;
}

input[type=checkbox]:checked + label.checkbox:after {
  background-color: #a1ca50;
}

label.checkbox:before {
  z-index: 10;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 5px;
  display: block;
  margin-top: -8px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  content: "";
  opacity: 0;
  transform: rotate(45deg);
}

input[type=checkbox]:checked + label.checkbox:before {
  opacity: 1;
}

main {
  width: 100%;
}
main section {
  margin-bottom: 48px;
}

main .top-container {
  font-size: 18px;
}

main section:not(.condition_search, #SearchResult) {
  font-size: 18px;
}

main h1 {
  font-size: 20px;
  font-weight: bold;
  border-style: solid;
  border-color: #a1ca50;
  border-width: 2px 0;
  padding: 15px 15px;
  margin-bottom: 10px;
  line-height: 22px;
}

main h2, #AsideFooter h2 {
  font-size: 20px;
  font-weight: bold;
  border-style: solid;
  border-color: #a1ca50;
  border-width: 2px 0;
  padding: 10px 0;
  margin-bottom: 24px;
}
main h2:before, #AsideFooter h2:before {
  color: #a1ca50;
  font-size: 26px;
  vertical-align: -5px;
  margin-right: 13px;
}
main h2.single_line_style, #AsideFooter h2.single_line_style {
  border: 0;
  border-bottom: 1px solid #626262;
  padding: 0 0 10px 0;
}
main h3 {
  font-size: 18px;
  font-weight: bold;
  color: #6c3d05;
  margin-bottom: 24px;
  background-color: #ececec;
  padding: 25px 14px;
}
main h3:before {
  color: #a1ca50;
  font-size: 26px;
  vertical-align: -5px;
  margin-right: 13px;
}
main h4 {
  font-size: 18px;
  color: #a1ca50;
  font-weight: normal;
  margin-bottom: 24px;
}
main a h4 {
  color: #6c3d05;
  text-decoration: underline;
}
main a:hover h4 {
  text-decoration: none;
}
main p {
  margin-bottom: 24px;
}
main ul, main ol {
  list-style-position: outside;
  margin: 1em 0 1em 2em;
}
main ul li, main ol li {
  line-height: 2;
}
main ul {
  list-style-image: url("../img/arrow-right.svg");
}
main ul.full {
  margin: 0;
  list-style: none;
}
main ul.full li {
  line-height: 1;
}
main hr {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ececec;
  border: 0;
  margin: 24px 0;
}
main figure {
  margin: 24px auto;
  display: inline-block;
}
main figure img {
  margin-bottom: 20px;
}
main figure figcaption {
  text-align: left;
}
main table {
  margin: 24px auto;
}
main table th, main table td {
  padding: 10px;
  border: 1px solid #ececec;
}
main table tr th {
  background-color: #dadada;
  font-weight: normal;
}
main table tr:first-child th {
  background-color: #eaeaea;
}
main .note_box {
  padding: 0.5em 1em;
  margin: 0.5em 0;
  font-weight: bold;
  border: solid 2px #bbbbbb;
  font-family: "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #6c3d05;
}
main .note_box_margin {
  margin: 0 0 1em 0;
}
main .note_box p {
  margin-bottom: 0;
}

aside {
  max-width: 217px;
  width: 100%;
  padding-left: 14px;
  box-sizing: border-box;
  font-size: 14px;
}
#AsideFooter {
  max-width: initial;
  max-width: none;
  padding-left: 0;
}
#AsideFooter section {
  margin-bottom: 2rem;
}
#AsideFooter a {
  transition: 0.3s;
}
#AsideFooter a:hover {
  opacity: 0.8;
}
#AsideFooter .aside_footer_pickup_banner ul {
  list-style: none;
}
#AsideFooter .aside_footer_pickup_banner .col {
  width: 320px;
  font-size: 0;
}
@media screen and (max-width: 996px) {
  #AsideFooter .aside_footer_pickup_banner .col:nth-child(3n) {
    margin-right: 10px;
  }
}

#GlobalFooterMainBanners {
  margin-top: 20px;
}
#GlobalFooterMainBanners a {
  transition: 0.3s;
}
#GlobalFooterMainBanners a:hover {
  opacity: 0.8;
}
#GlobalFooterMainBanners ul {
  list-style: none;
}
#GlobalFooterMainBanners .col {
  width: 240px;
  margin-right: 6px;
  margin-bottom: 8px;
  font-size: 0;
}
#GlobalFooterMainBanners .col:nth-child(4n) {
  margin-right: 0;
}

#SP_MainBanner li {
  margin-bottom: 5px;
}
section.informations > h2 {
  background-color: #a1ca50;
  color: #fff;
  padding: 8px 8px;
  border: 0;
}
section.informations > h2:before {
  color: #fff;
}
section.informations .items {
  margin: 0 0 24px;
}
section.informations .item {
  border-bottom: 1px dotted #626262;
  padding: 12px 0 0;
  word-break: break-all;
}
section.informations .item:first-child {
  padding-top: 0;
}
section.informations .item header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 12px;
}
section.informations .item h2 {
  border: 0;
  color: #a1ca50;
  font-weight: bold;
  margin: 0 12px 0 0;
  padding: 0;
}

section.informations .item div.info_img {
  margin:0 8px;
  float:left;
  width: 240px;
  height: 180px;
  text-align: center;
}

.clear {
  clear: both;
}

section.informations .item p {
  margin-bottom: 12px;
}
section#SearchResult .list {
  margin: 0 0 3rem;
}

.result_info {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  border-bottom: 1px solid #ececec;
  padding-bottom: 10px;
  margin-top: 3em;
  margin-bottom:12px;
}

.facility_result_info {
  border-bottom: none;
  margin-bottom: 0px;
}

.store.item {
  margin-bottom: 2rem;
}
.store.item h3 {
  border: 1px solid #cecece;
  border-bottom: 0;
  background-color: transparent;
  color: #6c3d05;
  font-weight: bold;
  margin: 0;
  padding-left: 2rem;
}
.store.item h3.min_p{
  padding-top: 20px;
  padding-bottom: 20px;
}
.store.item .topfixed_store {
  display: table;
  background: #f39700;
  border-radius: 5px;
  padding: 10px;
  font-weight: normal;
  font-size: 16px;
  color: #fff;
  margin-top: .5rem
}
.store.item table {
  border: 1px solid #cecece;
  width: 100%;
  margin: 0;
}
.store.item th, .store.item td {
  border: 1px solid #cecece;
  text-align: left;
  padding: 0.5rem;
  line-height: 1.2;
}
.store.item th {
  background-color: #f1f1f1;
  vertical-align: middle;
}
.store.item .th_one_column {
  width: 20%;
}
.store.item .td_one_column {
  width: 30%;
}

.store.item .search_detail_img{
  width: 50%;
  text-align:center;
  vertical-align:top;
}

.store.item .search_detail_img img{
  max-width:240px;
  max-height:180px;
}

.store.item .shisetsu_detail_img
{
	vertical-align: top;
  text-align:center;
}

.store.item .shisetsu_detail_img .img_flame{
  margin: 0px;
  padding: 0px 0px 0px 22px;
}

.store.item .shisetsu_detail_img .img_flame ul{
  list-style: none;
  display: block;
  overflow: hidden;
  width: 360px;
  height: 180px;
}

.store.item .shisetsu_detail_img .img_flame ul li:nth-child(1){
  float: left;
  width:240px;
  height:180px;
}

.store.item .shisetsu_detail_img .img_flame ul li:nth-child(2),
.store.item .shisetsu_detail_img .img_flame ul li:nth-child(3){
  float: right;
  width: 118px;
  height: 89px;
  padding: 0 0 0 2px;
}

.store.item .shisetsu_detail_img .img_flame ul li:nth-child(2){
  margin-bottom: 2px;
}

.store.item .detail {
  border: 1px solid #cecece;
  border-top: 0;
  text-align: center;
  padding: 1.5rem;
}

.list .store.item .detail {
  border: 1px solid #cecece;
  border-top: 0;
  text-align: center;
  padding: 8px;
  overflow: hidden;
}

.list .store.item .list-detail {
  border: 1px solid #cecece;
  border-top: 0;
  padding: 8px;
}
.list .store.item .list-detail .inside {
  display: flex;
  justify-content: space-between;
  padding: 15px 10px 10px 10px;
  align-items: stretch;
  /* flex-direction: column; */
}
.list .store.item .list-detail .inside .left-box {
  padding: 1px 10px;
  width: 50%;
  text-align: center;
}
.list .store.item .list-detail .inside .left-box img {
  width: 100%;
}
.list .store.item .list-detail .inside .right-box {
  padding: 1px;
  width: 60%;
}
.list .store.item .list-detail .inside .right-box .list-detail-text .detail-text {
  font-size: 100%;
  line-height: 1.5;
  width:95%;
  min-height: 65px;
  margin: 0 auto 15px;
  overflow: hidden;
  margin-left: 20px;
}
.list .store.item .list-detail .inside .pub-btn {
  width: 80%;
  min-width: 300px;
  margin: 0 auto;
  display: block;
  height: 75px;
}
@media screen and (max-width: 768px) {
  .list .store.item .list-detail .inside {
    display: block;
  }
  .list .store.item .list-detail .inside .left-box {
    padding: 1px 1px 15px;
    width: 100%;
  }
  .list .store.item .list-detail .inside .right-box {
    padding: 1px;
    width: 100%;
  }
  .list .store.item .list-detail .inside .right-box .list-detail-text .detail-text {
    width: 90%;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
    margin-left:5%;
  }
  .list .store.item .list-detail .inside .pub-btn {
    width: 50%;
    margin: 0 auto;
  }
}
.btn.blue-allow {
  border: none;
  box-sizing: border-box;
  position: relative;
  border-radius: 5px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  font-size: 1.3rem;
  display: block;
  padding: 10px 3em 5px 1.5em;
  background-color: #508cca;
  color: #fff;
  line-height: 1.25;
  font-size: 17px;
  position: absolute;
  right:0;
  bottom:0;
  margin-bottom:10px;
  margin-right:13px;
  width:47%;
}
@media only screen and (max-width: 768px) {
    .btn.blue-allow{
        margin-right:10%;
        width:80%;
        line-height: 1.5;
    }
}
.blue-allow::after {
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m11.927 6.996-7 7L3 12.159l5.162-5.166L3 1.833 4.927-.004Z' fill='%23fff'/%3E%3C/svg%3E");
  display: block;
  position: absolute;
  right: 1em;
  top: 50%;
  width: 14px;
  height: 28px;
  margin-top: -14px;
  content: "";
}
.btn.blue-allow:hover{
  opacity: 0.7;
}
.btn-cachcopy {
  font-size: 0.9rem;
  font-weight: 600;
  color: #508cca;
  background-color: rgba(255,255,255,0.75);
  border-radius: 5px;
  width: 100%;
  padding: 0.2em;
}
.btn-name {
  padding-top: 0.5em;
}

.list .store.item .detail .pub_btn,
.list .store.item .detail .dtl_btn {
	width: 50%;
	box-sizing: border-box;
	padding: 0 8px;
	height: 70px;
}
.list .store.item .detail .pub_btn {
	float: left;
}
.list .store.item .detail .dtl_btn {
	float: right;
}

.list .store.item .detail .dtl_btn a {
	height: 100%;
	width: 100%;
	display: flex;
	padding: 0;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	background: #fff;
	position: relative;
	font-weight: bold;
	user-select:none
}

.list .store.item .detail .pub_btn a,
.store.item .publish .pub_btn a {
	height: 100%;
	width: 100%;
	display: flex;
	padding: 0;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	background: #ca505a;
	position: relative;
	font-weight: bold;
	user-select:none
}
.list .store.item .detail .pub_btn a,
.store.item .publish .pub_btn a {
	border: 1px solid #ca505a;
	color: #fff;
}

.list .store.item .detail .pub_btn a:hover,
.store.item .publish .pub_btn a:hover {
	background: #ffdddd;;
	color: #ca505a;
}
.list .store.item .detail .pub_btn a:hover .btn_name span,
.store.item .publish .pub_btn a:hover .btn_name span {
	background: #ca505a;
	color: #fff;
}

.list .store.item .detail .dtl_btn a {
	border: 1px solid #508cca;
	color: #508cca;
}
.list .store.item .detail .dtl_btn a:hover {
	background: #508cca;
	color: #fff;
}

.list .store.item .detail .pub_btn a::after,
.list .store.item .detail .dtl_btn a::after,
.store.item .publish .pub_btn a::after {
	font-family: "iconfont";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\EA04";
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translate(-50%, -50%);
}

.list .store.item .detail .pub_btn a .btn_name,
.list .store.item .detail .dtl_btn a btn_name,
.store.item .publish .pub_btn a .btn_name {
	width: auto;
}
.list .store.item .list_facility_name h3{
  cursor: pointer;
  background: #fff;
  color: #508cca;
}
.list .store.item .list_facility_name:hover h3{
  background: #508cca;
  color: #fff;
}
.list .store.item .detail .pub_btn a .btn_name span,
.store.item .publish .pub_btn a .btn_name span {
	display: block;
	font-size: 0.9em;
	margin-top: 5px;
	background: #fff;
	color: #ca505a;
	border-radius: 5px;
	padding: 3px;
}
.store.item .publish {
	text-align: center;
  padding: 15px;
  overflow: hidden;
}
.store.item .publish .pub_btn {
	width: 365px;
	height: 70px;
	margin: 0 auto;
}


.store.item .detail .btn {
  font-size: 17px;
}
.store.item .image_icons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 8px 8px 0 8px;
  border-width: 0 1px 1px 1px;
  border-color: #cecece;
  border-style: solid;
}
.store.item .image_icons li {
  width: 40px;
  height: 40px;
  border-radius: 5px;
  overflow: hidden;
  margin-right: 8px;
  margin-bottom: 8px;
}
.store.item .row.btn {
  display: block;
  padding: 2rem;
  border-width: 0 1px 1px 1px;
  border-color: #cecece;
  border-style: solid;
  line-height: 1.5;
  background: transparent;
  color: #6c3d05;
  position: relative;
  font-size: 18px;
  font-weight: bold;
}
.store.item .row.btn:before {
  content: "\EA04";
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 77px;
  background: #f1f1f1;
  box-sizing: border-box;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: center;
}
.store.item .row.btn:active {
  transform: none;
}
.store.item .row.btn:hover {
  background-color: #f1f1f1;
}
.store.item .row.btn:hover:before {
  padding-left: 3px;
}
.store.item table.free {
  border-top: 0;
}
.store.item table.free th, .store.item table.free td {
  border-top: 0;
}
.store.item a.close.btn {
  max-width: 70%;
  margin: 2em auto;
  display: block;
  background: #f1f1f1;
  border-radius: 5px;
  padding: 1.5em;
  color: #6c3d05;
  border: 1px solid #6c3d05;
}
.store.item a.close.btn:hover {
  background: #fff;
}
.store.item .same_service {
  border: 1px solid grey;
  background-color: whitesmoke;
  padding: 3px;
  margin: 5px;
  display: inline-block;
}
.search_button{
  font-size:17px;
}
.paging {
  margin: 2em 0;
}
.paging ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0;
}
.paging li {
  margin: 0 5px;
  line-height: 1;
}
.paging li a {
  color: #6c3d05;
  border: 1px solid #cecece;
  padding: 12px 14px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: center;
}
.paging li a:hover {
  background-color: #a1ca50;
  color: #fff;
}
.paging li.jump_first, .paging li.jump_last {
  margin: 0 20px;
}
.paging li.jump_first a, .paging li.jump_last a {
  min-width: 110px;
}
.paging li.current a {
  color: #fff;
  background-color: #959595;
  pointer-events: none;
}

aside section.banners {
  margin-bottom: 24px;
}
aside section.banners ul {
  list-style: none;
  font-size: 0;
}
aside section.banners li {
  margin-bottom: 24px;
}
aside section.banners a {
  transition: 0.3s;
}
aside section.banners a:hover {
  opacity: 0.8;
}
aside section.about_care h2 {
  font-size: 18px;
  font-weight: normal;
  color: #6c3d05;
  border-bottom: 1px solid #ececec;
  padding-bottom: 5px;
  margin-bottom: 18px;
}
aside section.about_care h2:before {
  color: #a1ca50;
  font-size: 27px;
  vertical-align: -4px;
  margin-right: 0.4em;
}
aside section.about_care ul {
  list-style-image: url("../img/arrow-right.svg");
  list-style-position: outside;
  margin: 1em 0 1em 1.4em;
}
aside section.about_care ul li {
  line-height: 1.5;
  margin-bottom: 18px;
}
aside section.about_care ul a {
  color: #6c3d05;
}
section#Carousel {
  height: 305px;
  overflow: hidden;
}
section#Carousel .item {
  height: 305px;
  position: relative;
}


section#Carousel .item.on_hover:hover {
  transition: 0.6s;
  opacity:0.6;
}

section#Carousel .item .bg_image {
  position: absolute;
  left: 0px;
  width: 100%;
  height: 100%;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: cover;
}
section#Carousel .item .container {
  height: 100%;
  position: relative;
}
section#Carousel .item .box {
  background-color: rgba(255, 255, 255, 0.86);
  border-radius: 5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 25px;
  text-align: center;
}
section#Carousel .item.right_box .box {
  right: 5px;
}
section#Carousel .item.left_box .box {
  left: 5px;
}
section#Carousel .item h2 {
  font-size: 20px;
  font-weight: normal;
  color: #6c3d05;
}
section#Carousel .item p {
  font-size: 32px;
  line-height:1.5;
  color: #385eaa;
  text-decoration: underline;
}
section#Carousel .item .btn {
  display: block;
  border-radius: 5px;
  font-size: 20px;
  color: #2a3612;
  font-weight: bold;
  padding: 22px 45px;
}

section#Carousel .item .btn:hover {
  background-color: #a1ca50;
}

#map_search_city{
  padding:14px 22px;
}
#map_search_type{
  padding:14px 22px;
}

.store.item #map{
  margin: 20px 0;
}

@media screen and (max-width: 1120px) {
  section#Carousel .item.right_box .box {
    right: 55px;
  }
  section#Carousel .item.left_box .box {
    left: 55px;
  }
}
.slick.full_carousel {
  position: relative;
  margin-bottom: 10px;
}
.slick.full_carousel.one_item .controller {
  display: none;
}
.slick.full_carousel .slick-dots {
  pointer-events: all;
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 100%;
  height: 40px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  list-style: none;
}
.slick.full_carousel .slick-dots li {
  margin: 0 5px;
}
.slick.full_carousel .slick-dots li.slick-active button {
  background-color: #a1ca50;
  cursor: auto;
}
.slick.full_carousel .slick-dots button {
  display: block;
  width: 13px;
  height: 13px;
  text-indent: 200%;
  overflow: hidden;
  border-radius: 50%;
  padding: 0;
  background-color: #bbb;
  cursor: pointer;
  outline: none;
}
.slick.full_carousel .slick-dots button:hover {
  background-color: #a2cb52;
}
.slick.full_carousel .controller {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
.slick.full_carousel .controller .box {
  pointer-events: all;
  position: absolute;
  top: 0;
  height: 100%;
  width: calc((100% - 980px) / 2);
  background: rgba(255, 255, 255, 0.5);
}
.slick.full_carousel .controller .box.left {
  left: 0;
}
.slick.full_carousel .controller .box.right {
  right: 0;
}
.slick.full_carousel .controller .btn {
  border-radius: 50%;
  background-color: #fff;
  width: 50px;
  height: 50px;
  padding: 0;
  position: absolute;
  top: calc(50% - 25px);
  color: #b3b3b3;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: center;
}
.slick.full_carousel .controller .btn.prev {
  right: 10px;
}
.slick.full_carousel .controller .btn.prev:before {
  content: "\EA03";
}
.slick.full_carousel .controller .btn.next {
  left: 10px;
}
.slick.full_carousel .controller .btn.next:before {
  content: "\EA04";
}

@media screen and (max-width: 1120px) {
  .slick.full_carousel .controller .box {
    width: 50px;
  }
  .slick.full_carousel .controller .btn.prev {
    right: 0;
  }
  .slick.full_carousel .controller .btn.next {
    left: 0;
  }
}
@media screen and (max-width: 1000px) {
  #GlobalFooterMainBanners ul,
  #AsideFooter .aside_footer_pickup_banner ul {
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
  }
  #AsideFooter .aside_footer_pickup_banner ul {
    max-width: 660px;
  }
  #GlobalFooterMainBanners ul {
    max-width: 750px;
  }
  #GlobalFooterMainBanners .col,
  #AsideFooter .aside_footer_pickup_banner .col {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
}
@media screen and (max-width: 768px) {
  body {
    overflow-x: hidden;
    margin-top: 71px;
  }
  body.scroll_off {
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  p {
    line-height: 1.5;
  }
  .only_pc {
    display: none;
  }
  .only_sp {
    display: block;
  }
  .is_sp {
    display: block;
  }

  #GlobalHeader {
    height: 71px;
  }
  .globalnavigation {
    display: none;
  }

  #SiteInfo {
    height: 21px;
    overflow: hidden;
  }
  #SiteInfo h1 {
    padding-left: 8px;
    font-size: 11px;
    line-height: 1;
    padding: 5px 8px;
  }
  #SiteInfo nav {
    display: none;
  }

  .globalnavigation {
    height: auto;
  }
  .globalnavigation ul {
    flex-direction: column;
  }

  #HeaderCover {
    background-image: url("../img/header_bg_sp.png");
    background-size: 100% auto;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: center;
  }
  #HeaderCover h2 {
    padding: 0;
    max-width: 140px;
    font-size: 0;
  }
  #HeaderCover h2 img {
    max-height: 40px;
    padding: 5px 0;
  }

  #MainContents {
    margin-top: 1rem;
  }
  #MainContents .container {
    display: block;
  }

  #GlobalFooter #Pickup h2 {
    padding-left: 8px;
  }
  #GlobalFooter #Pickup ul {
    max-width: auto;
    margin: 1rem 8px;
    justify-content: space-between;
  }
  #GlobalFooter #Pickup li {
    width: calc(50% - 0.5rem);
    margin: 0 0 1rem;
  }
  #GlobalFooter .globalnavigation {
    display: block;
    margin-top: 5px;
  }
  #GlobalFooter .globalnavigation li {
    background: 0;
    font-size: 12.5px;
    width: auto;
    border-bottom: 1px solid #ececec;
    padding: 0 0 0 8px;
    margin: 0 0 8px;
  }

  #GlobalFooterSiteInfo {
    background: none;
  }
  #GlobalFooterSiteInfo ul li {
    background: 0;
    font-size: 12.5px;
    width: auto;
    border-bottom: 1px solid #ececec;
    padding: 0 0 0 8px;
    margin: 0 0 8px;
  }

  #GlobalFooter .globalnavigation li a {
    color: #6c3d05;
    font-size: 14px;
  }

  #GlobalFooterSiteInfo ul {
    padding: 0;
    margin: 0;
  }
  #GlobalFooterSiteInfo ul li {
    padding-bottom: 10px;
  }
  #GlobalFooterSiteInfo ul li a {
    color: #6c3d05;
    font-size: 12.5px;
  }
  #GlobalFooterSiteInfo ul li a:before {
    content: "\EA04";
    color: #a1ca50;
    font-size: 17px;
    padding-left: 8px;
    padding-right: 10px;
    vertical-align: -4px;
  }

  #PageTop {
    z-index: 1000;
    position: fixed;
    border-radius: 50%;
    width: 67px;
    height: 67px;
    box-sizing: border-box;
    padding: 9px 0 0 0;
    top: initial;
    bottom: 8px;
    right: 8px;
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    font-size: 12px;
    background-color: #e0e0e0;
    color: #6c3d05;
  }
  #PageTop:after {
    margin: 0 0 6px;
    font-size: 20px;
  }

  #GlobalFooterSiteInfo {
    padding-top: 0;
    /* background-position-y: bottom; */
    /* padding-bottom: 216%; */
    /* background-size: 170% auto; */
  }
  #GlobalFooterSiteInfo nav {
    background-color: transparent;
  }
  #GlobalFooterSiteInfo .container {
    display: block;
  }
  #GlobalFooterSiteInfo ul {
    flex-direction: column;
  }
  #GlobalFooterSiteInfo .business {
    width: auto;
    margin: 1em 8px;
  }
  #GlobalFooterSiteInfo .business a {
    width: auto;
    display: block;
    position: relative;
    border-radius: 5px;
    padding: 1rem;
  }

  #Copyright {
    padding: 12px 0;
    font-size: 12px;
    line-height: 1.5;
    z-index: 900;
    position: relative;
  }

  #GlobalHeader {
    position: fixed;
    z-index: 2000;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    background-color: #fff;
  }
  #GlobalHeader.on {
    height: 100%;
  }
  #GlobalHeader.on #SPNavigation {
    height: 100%;
  }
  #GlobalHeader.on #SPNavigation .open_close {
  }
  #GlobalHeader.on #SPNavigation .wrap {
    display: block;
  }

  #SPNavigation {
    display: block;
  }
  #SPNavigation .open_close {
    position: absolute;
    top: 22px;
    right: 8px;
    flex-shrink: 10px;
    width: 40px;
    height: 40px;
  }
  #SPNavigation .wrap {
    display: none;
    height: calc(100% - 71px);
    background-color: #fff;
    box-sizing: border-box;
    padding: 8px;
    overflow: auto;
  }
  #SPNavigation .contents {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-bottom: 1rem;
  }
  #SPNavigation .contents .btn {
    border-radius: 5px;
    display: block;
    width: auto;
  }
  #SPNavigation .contents .btn.ib-info:before {
    margin-right: 8px;
    vertical-align: -2px;
  }
  #SPNavigation .contents .business_login {
    margin-bottom: 1rem;
  }
  #SPNavigation .contents .close {
    border-radius: 0;
    border: 1px solid #5e3f2d;
    background: #fff;
    color: #5e3f2d;
  }
  #SPNavigation .contents .site_navigtion {
    flex-grow: 5;
    margin-bottom: 2rem;
  }
  #SPNavigation .contents .site_navigtion li {
    border-bottom: 1px solid #ececec;
    padding: 0.6rem 0;
    line-height: 1.5;
  }
  #SPNavigation .contents .site_navigtion li a {
    display: block;
    position: relative;
  }
  #SPNavigation .contents .site_navigtion li a:after {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: "\EA04";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    color: #a1ca50;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: center;
  }
  #SPNavigation .contents .site_navigtion > li > a {
    text-decoration: none;
    color: #6c3d05;
    padding-right: 20px;
  }
  #SPNavigation .contents .site_navigtion > li > a:before {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    color: #a1ca50;
    vertical-align: -7px;
    padding-right: 0.3em;
    font-size: 26px;
    line-height: 30px;
  }
  #SPNavigation .contents .site_navigtion .home > a:before {
    content: "\EA0A";
  }
  #SPNavigation .contents .site_navigtion .condition_search > a:before {
    content: "\EA10";
  }
  #SPNavigation .contents .site_navigtion .map_search > a:before {
    content: "\EA0E";
  }
  #SPNavigation .contents .site_navigtion .about_care > a:before {
    content: "\EA06";
  }
  #SPNavigation .contents .site_navigtion .mail > a:before {
    content: "\EA0D";
  }
  #SPNavigation .contents .site_navigtion > li ul {
    border-top: 1px solid #ececec;
    margin-top: 0.6rem;
  }
  #SPNavigation .contents .site_navigtion > li ul li {
    padding-left: 30px;
  }
  #SPNavigation .contents .site_navigtion > li ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0.3rem;
  }
  #SPNavigation .contents .site_navigtion > li ul li a {
    color: #6c3d05;
    text-decoration: none;
    padding-right: 20px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  #SPNavigation .contents .site_navigtion > li ul li a:before {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    content: "\EA09";
    color: #a1ca50;
    padding-right: 0.7em;
    font-size: 14px;
  }

  #Breadcrumbs {
    padding: 1rem 8px;
    position: relative;
    overflow-x: scroll;
    max-width: 100%;
  }
  #Breadcrumbs ul {
    flex-wrap: nowrap;
  }
  #Breadcrumbs li {
    flex-shrink: 0;
  }

  .colpattern {
    margin-left: 8px;
    margin-right: 8px;
  }
  .colpattern .image_set {
    display: block;
  }
  .colpattern .image_set .image {
    float: left;
    margin-bottom: 1rem;
    max-width: 45vw;
  }
  .colpattern .image_set .image img {
    max-width: 100%;
    height: auto;
  }
  .colpattern .image_set .contents {
    display: inline;
  }
  .colpattern.col2 {
    flex-direction: column;
  }
  .colpattern.col2 .col {
    width: auto;
  }
  .colpattern.col2 .image_set:nth-child(2n) .image {
    float: right;
    margin-right: 0;
    margin-left: 1rem;
  }
  .colpattern.col2:after {
    width: auto;
  }
  .colpattern.col4 .col {
    width: calc(50% - 5px);
    margin: 0 0 1rem;
  }
  .colpattern.col3 .col.image_set .image, .colpattern.col4 .col.image_set .image {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.5rem;
  }
  .colpattern.col3 .col.image_set .image img, .colpattern.col4 .col.image_set .image img {
    width: 100%;
  }

  .menu.colpattern .col {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .menu .menu_type3 {
    display: block;
  }
  .menu .menu_type3 .content {
    padding-bottom: 0;
  }
  .menu .menu_type3 .image_text {
    margin: 0;
  }
  .menu .menu_type3 a {
    margin-left: 0;
    margin-right: 0;
    margin-top: 12px;
    position: relative;
    bottom: initial;
    left: initial;
    width: auto;
  }

  .input_form {
    margin-left: 8px;
    margin-right: 8px;
  }
  .input_form .set {
    margin: 0 0 1rem;
  }
  .input_form .set h3 {
    margin-bottom: 1rem;
  }
  .input_form .set.row1_col3 {
    flex-direction: column;
    margin: 1rem 0;
  }
  .input_form .set.row1_col3 > * {
    margin: 0 0 0.5rem;
  }
  .input_form .set.row1_col3 > *:nth-child(1) {
    width: 100%;
    text-align: left;
  }
  .input_form .set.row1_col3 > *:nth-child(2) {
    width: 100%;
  }
  .input_form .set.row1_col3 > *:nth-child(3) {
    width: auto;
    text-align: center;
  }
  .input_form .set .col2 .item, .input_form .set .col3 .item, .input_form .set .col4 .item {
    margin-bottom: 1rem;
  }
  .input_form .set .col2 .item, .input_form .set .col3 .item, .input_form .set .col4 .item {
    width: 50%;
  }

  input[type=text], input[type=email], input[type=tel], input[type=password], input[type=search], input[type=url], input[type=number] {
    font-size: 16px;
  }

  main {
    max-width: initial;
    max-width: auto;
  }
  main section {
    margin-bottom: 20px;
  }

  main .top-container {
    font-size: 16px;
  }

  main h2 {
    font-size: 20px;
  }
  main h2:before {
    font-size: 20px;
    margin-right: 8px;
    margin-left: 8px;
  }
  main h3 {
    font-size: 18px;
    padding: 1.5rem 8px;
  }
  main figure {
    max-width: 90vw;
  }
  main table.big {
    overflow: scroll;
    width: 100%;
    max-width: 100%;
    display: block;
    padding-bottom: 1rem;
  }
  main table.big tbody {
    display: table;
    width: auto;
    white-space: nowrap;
    overflow-x: auto;
  }

  aside {
    display: none;
  }
  aside#AsideFooter {
    display: block;
  }

  #AsideFooter .aside_footer_pickup_banner ul {
    justify-content: space-between;
  }
  #AsideFooter .aside_footer_pickup_banner .col {
    margin-bottom: 0.5rem;
    /* width: calc(50% - 5px); */
    width: auto;
  }
  #AsideFooter .aside_footer_pickup_banner .col img {
    width: 100%;
  }
  #AsideFooter .aside_footer_pickup_banner .col:nth-child(2n) {
    margin-right: 0;
  }


  #GlobalFooterMainBanners ul {
    justify-content: space-between;
  }
  #GlobalFooterMainBanners .col {
    width: auto;
    margin-right: 0;
  }
  #GlobalFooterMainBanners .col img {
    width: 100%;
  }

  .entry {
    margin-left: 8px;
    margin-right: 8px;
  }

  section.informations {
    margin-bottom: 1.5rem;
  }
  section.informations .items {
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 12px;
  }
  section.informations .item {
    padding: 1rem 0 0;
  }
  section.informations .item header {
    display: block;
    margin-bottom: 1rem;
  }
  section.informations .item h2 {
    margin-bottom: 1rem;
  }

  section.informations .item div.info_img {
    width: 118px;
    height: 89px;
  }

  section.informations .item div.info_list {
    margin: 0 5px;
  }

  section.informations .btns {
    margin-right: 8px;
  }

  .result_info {
    padding-left: 8px;
    padding-right: 8px;
  }

  .store.item table {
    box-sizing: border-box;
    display: block;
    border-bottom: 0;
  }
  .store.item table tbody, .store.item table th, .store.item table td {
    display: block;
  }
  .store.item table th, .store.item table td {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    box-sizing: border-box;
    padding: 0.5rem;
  }
  .store.item table tr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .store.item table th {
    width: 30%;
  }
  .store.item table td {
    width: 70%;
  }
  .store.item .th_one_column {
    width: 30%;
  }
  .store.item .td_one_column {
    width: 70%;
  }
  .store.item .search_detail_img,
  .store.item .shisetsu_detail_img {
    width: 100%;
  }
  .store.item .row.btn {
    padding: 1rem;
    font-size: 14px;
  }
  .store.item .row.btn:before {
    width: 46px;
  }

  .store.item .shisetsu_detail_img .img_flame{
    margin: 0px;
    padding: 0px;
  }

  .store.item .shisetsu_detail_img .img_flame ul{
    width: 240px;
    height: 270px;
  }

  .store.item .shisetsu_detail_img .img_flame ul li:nth-child(1){
    padding-bottom: 3px;
    width: 240px;
    height: 180px;
  }

  .store.item .shisetsu_detail_img .img_flame ul li:nth-child(2){
    float:left;
    padding: 0 2px 0 0;
  }

  .store.item .shisetsu_detail_img .img_flame ul li:nth-child(3){
    float:right;
  }

  table#extra_column {padding-bottom: 0;}
  #extra_column th { width: 100%;}
  #extra_column td { width: 70%;display: inline-block;}
  #extra_column td.detail_value { width: 30%; border-left: 1px solid #cecece;}

  table#extra_column2 {padding-bottom: 0;}
  #extra_column2 th { width: 100%;}
  #extra_column2 td { width: 70%;display: inline-block;}
  #extra_column2 td.detail_value { width: 30%; border-left: 1px solid #cecece;}

  .paging ul {
    align-items: center;
  }
  .paging li {
    font-size: 11px;
    margin: 0 3px;
  }
  .paging li a {
    padding: 10px 8px;
  }
  .paging li.jump_first, .paging li.jump_last {
    margin: 0 10px;
  }
  .paging li.jump_first a, .paging li.jump_last a {
    min-width: initial;
    min-width: auto;
  }
  section#Carousel {
    height: 133px;
    overflow: hidden;
  }

  section#Carousel .item {
    height: 133px;
  }
  section#Carousel .item .bg_image {
    background-size: cover;
  }
  section#Carousel .item .box {
    padding: 10px;
  }
  section#Carousel .item h2 {
    font-size: 12px;
    margin-bottom: 1rem;
  }
  section#Carousel .item p {
    font-size: 18px;
  }
  section#Carousel .item .btn {
    font-size: 12px;
    padding: 14px 20px;
  }
  section#Carousel .item.right_box .box {
    right: 28px;
  }
  section#Carousel .item.left_box .box {
    left: 28px;
  }

  .slick.full_carousel .controller .box {
    width: 24px;
  }
  .slick.full_carousel .controller .btn {
    width: 24px;
    height: 24px;
    top: calc(50% - 12px);
  }

  #map_search_city{
    padding:14px 25%;
  }
  #map_search_type{
    padding:14px 25%;
  }
}

@media screen and (max-width: 768px) {
  #GlobalFooterMainBanners ul {
    justify-content: flex-start;
    max-width: 660px;
  }
}
@media screen and (max-width: 676px) {
  #GlobalFooterMainBanners ul,
  #AsideFooter .aside_footer_pickup_banner ul {
    justify-content: center;
  }
}
.mark_info-acdn {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .mark_info-acdn-link {
    text-align: right;
    margin: 10px;
  }
  .modal-open-link {
    display: none;
  }

}
@media screen and (min-width: 769px) {
  .modal-open-link {
    text-align: right;
    margin: 10px;
  }
  .mark_info-acdn-link {
    display: none;
  }

}

.mark_info {
  font-size: 18px;
  font-weight: bold;
  color: #6c3d05;
  background-color: #ececec;
  padding: 10px 10px;
  margin: 10px;
  display: flex;
  align-items: center;
}
.mark_string {
  margin-left: 10px;
}
.explanatory_text {
  font-size: 16px;
  color: #6c3d05;
  padding: 10px 10px;
  margin: 10px;
  line-height: 1.4;
}

#contents {
  z-index: 0;
  font-size: 16px;
}
.page-txt {
  margin: 30px 0 0;
  height: 2000px;
}
#modal-open {
  color: #cc0000;
  text-decoration: none;
  cursor: pointer;
}
/* モーダル コンテンツエリア */
#mark_info-modal {
    display: none;
    width: 70%;
    margin: 0;
    padding: 20px;
    background-color: #ffffff;
    color: #666666;
    position:fixed;
    z-index: 2;
}
/* モーダル 背景エリア */
#modal-bg {
    display:none;
    width:100%;
    height:100%;
    background-color: rgba(0,0,0,0.5);
    position:fixed;
    top:0;
    left:0;
    z-index: 1;
}
.modal_close_btn {
  max-width: 50%;
  margin: 2em auto;
  display: block;
  background: #f1f1f1;
  border-radius: 5px;
  padding: 1.5em;
  color: #6c3d05;
  border: 1px solid #6c3d05;
  text-align: center;
  text-decoration: none;
}
.modal_close_btn:hover {
  color: #6c3d05 !important;
  background: #fff;
}

.acdn_close_btn {
  max-width: 60%;
  margin: 2em auto;
  display: block;
  background: #f1f1f1;
  border-radius: 5px;
  padding: 1.5em;
  color: #6c3d05;
  border: 1px solid #6c3d05;
  text-align: center;
  text-decoration: none;
}

.acdn_close_btn:hover {
  color: #6c3d05 !important;
  background: #fff;
}

/* 検索画面の調整 */
.search_h2_bottom {
  margin-top: 40px;
  padding: 15px 15px;
}
/* PC版のみ、事業所番号と電話番号の入力フォームを縦並びにする調整 */
.search_item {
  width: 100%;
}
.search_item_1 {
  display: inline-block;
  width: 30%;
}
.search_item_2 {
  display: inline-block;
  width: 69%;
}
.search_h4 {
  font-size: 16px;
  font-weight: normal;
  border-style: none;
  padding: 0;
  margin-bottom: 0;
}

/* 事業所詳細画面の調整 */
.detail_h1 {
  border: 1px solid #cecece;
  border-bottom: 0;
  background-color: transparent;
  color: #6c3d05;
  font-weight: bold;
  margin: 0;
  padding-left: 2rem !important;
  font-size: 18px;
  padding: 25px 14px;
}
.detail_h2 {
  font-size: 16px;
  font-weight: normal;
  border-style: none;
  padding: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  #extra_column th { width: 100%; white-space:normal}
  #extra_column td { width: 65%;display: inline-block;}
  #extra_column td.detail_value { width: 35%; border-left: 1px solid #cecece; white-space:normal}

  #extra_column2 th { width: 100%; white-space:normal}
  #extra_column2 td { width: 65%;display: inline-block;}
  #extra_column2 td.detail_value { width: 35%; border-left: 1px solid #cecece; white-space:normal}

  /* 検索画面の調整 */
  .search_item_1 {
    display: block;
    width: 100%;
  }
  .search_item_2 {
    display: block;
    width: 100%;
  }
  .header_p_tag {
    padding-left: 8px;
    font-size: 11px;
    line-height: 1;
    padding: 5px 8px;
  }
  .search_sp_banner {
    padding: 15px 0 0 0;
  }
  
  /* 事業所詳細画面の調整 */
  .detail_h1 {
    padding: 1.5rem 8px;
  }
}

/* リンク案内ページ用のCSS指定 ---> */
h4.ib-info {
  border-bottom: 1px solid #a1ca50;
  padding-bottom: 5px; }
  h4.ib-info:before {
    margin-right: .5em;
    vertical-align: middle; }

textarea.code {
  width: 100%;
  height: 4em;
  padding: 3px;
  box-sizing: border-box;
  margin-bottom: 1.5em; }

.banner_image {
  margin-bottom: .5em; }

h4 .tag {
  display: inline-block;
  background-color: #a1ca50;
  border-radius: 3px;
  font-size: 0.7em;
  color: #fff;
  padding: 3px 6px;
  margin-left: .5rem; }

h4.tags_pop {
  position: relative;
  margin-top: 25px; }
  h4.tags_pop .tags {
    position: absolute;
    top: -25px;
    left: 0; }
  h4.tags_pop .tag {
    margin-left: 0;
    margin-right: .5rem; }

.dib {
  display: inline-block; }
/* リンク案内ページ用のCSS指定 ---< */

/* 「誌面広告掲載中」表示用のCSS指定 ---> */
.store.item {
  position: relative; 
}
.store.item.has_priority_badge h3, .store.item.has_priority_badge .detail_h1 {
  padding-right: 90px !important; 
}
@media screen and (max-width: 768px) {
  .store.item.has_priority_badge h3, .store.item.has_priority_badge .detail_h1 {
    padding-right: 90px !important; 
  }
}
.store.item .priority_badge {
  position: absolute;
  top: -3px;
  right: 10px;
  background-color: #ff7800;
  color: #fff;
  width: 67px;
  text-align: center;
  box-sizing: border-box;
  font-size: 12px;
  padding: 4px 2px;
  line-height: 1.2; 
}
.store.item .priority_badge:after {
  content: "";
  display: block;
  margin: 3px auto 0;
  width: 25px;
  height: 25px;
  background: url("../img/star.svg") 0 0 no-repeat;
  background-size: 25px 25px; 
}
@media screen and (max-width: 768px) {
  .store.item .priority_badge:after {
    width: 20px;
    height: 20px;
    background-size: 20px 20px; 
  }
}
@media screen and (max-width: 768px) {
  table#extra_column tr,table#extra_column2 tr {
    align-items: stretch; 
  }
  table#extra_column td, table#extra_column2 td {
    display: block;
    white-space: normal;
    line-height: 1.2; 
  } 
}
/* 「誌面広告掲載中」表示用のCSS指定 ---< */

/* メインフッターバナー用のCSS指定 ---> */
#GlobalFooterContents h2 {
  text-align: center;
  margin: 30px 0 0;
  font-size: 20px;
  font-weight: bold;
}

#GlobalFooterContents .lines-on-sides {
  overflow: hidden;
  text-align: center;
  width: 100%;
  margin: 30px auto 0;
}
.lines-on-sides span::before {
  right: 100%;
}
.lines-on-sides span::before {
  border-top: 4px solid #a1ca50;
  content: "";
  position: absolute;
  top: 50%;
  width: 99em;
}
.lines-on-sides span {
  display: inline-block;
  padding: 0 1em;
  position: relative;
}
.lines-on-sides span::after {
  left: 100%;
}
.lines-on-sides span::before, .lines-on-sides span::after {
  border-top: 4px solid #a1ca50;
  content: "";
  position: absolute;
  top: 50%;
  width: 99em;
}
#GlobalFooterContents hr {
  border-top: 4px solid #a1ca50;
  margin: 15px 0 0;
}
@media screen and (max-width: 768px) {
  .lines-on-sides span {
    padding: 0 0.5em;
  }
}
/* メインフッターバナー用のCSS指定 ---< */



/*  search-service ---> */
.search-service {
  /* margin-top: 20px; */
  background: #e5f1cc;
  padding-bottom: 18px;
}
.search-service .container {
  /* background: #e5f1cc; */
  /*  padding: 18px 20px 20px 30px;*/
}
.search-service .container .facility-type-area {
  padding: 18px 30px 0px 30px;
}
.search-service .list-service-wrapper .arrow {
  display: none;
}
.search-service .list-service li {
  list-style-type: none;
  display: inline-block;
  line-height: 1.4;
  margin-right: 8px;
}
.search-service .list-service li:last-child{
  margin-right: 0;
}
.search-service .list-service li a {
  font-size: 14px;
  color: #6c3d05;
  text-decoration: underline;
}
.search-service .ttl {
  font-size: 16px;
  color: #6c3d05;
  font-weight: 500;
  margin-bottom: 14px;
}
@media screen and (max-width: 768px) {
  .search-service {
    position: relative;
    z-index: 10;
    left: 0;
    width: 100%;
    bottom: 0;
    margin: 0;
    background: url(../img/gfooter_site_bg.png) center top no-repeat;
    background-position-y: bottom;
    padding-bottom: 21%;
    background-size: 170% auto;
  }
  .search-service .container {
    background: #fff;
    padding: 0;
  }
  .search-service .container .facility-type-area {
    padding: 0;
  }
      ::-webkit-scrollbar {
    display: none;
}
  .search-service .ttl {
    background: #e5f1cc;
    font-size: 14px;
    padding: 5px 14px;
    color: #7f5726;
    font-weight: 300;
    margin-bottom: 5px;
  }

  .search-service .list-service-wrapper {
    position: relative;
    overflow: hidden;
  }
  .search-service .list-service-wrapper .arrow {
    display: block;
    width: 20px;
    height: 100%;
    position: absolute;
    top: 0;
  }
  .search-service .list-service-wrapper .arrow.is-disabled {
    opacity: .4;
  }
  .search-service .list-service-wrapper .arrow:after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    position: absolute;
    top: 50%;
    margin-top: -12px;
  }
  .search-service .list-service-wrapper .arrow-prev:after {
    border-right-color: #a1ca50;
    left: -5px;
  }
  .search-service .list-service-wrapper .arrow-next:after {
    border-left-color: #a1ca50;
    right: -5px;
  }
  .search-service .list-service-wrapper .arrow-prev {
    left: 0;
  }
  .search-service .list-service-wrapper .arrow-next {
    right: 0;
  }

  .search-service .list-service {
    margin: 0 20px;
    padding: 0;
  }
  .search-service .list-service-scroll {
    list-style: none;
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
  }
  .search-service .list-service li {
    display: inline-block;
    margin: 5px 4px 8px 0px;
  }
  .search-service .list-service li a {
    display: block;
    padding: 3px 14px;
    background: #fff;
    border: 1px solid #a1ca50;
    border-radius: 5px;
    font-size: 14px;
    text-decoration: none;
    line-height: 1.5;
  }

}

/*  not-found-search-service ---> */
.not-found-search-service {
  margin-bottom: 5px;
  background: #e5f1cc;
}
.not-found-search-service .container .facility-type-area {
  padding: 18px 30px 0px 30px;
}
.not-found-search-service .list-service-wrapper .arrow {
  display: none;
}
.not-found-search-service .list-service li {
  list-style-type: none;
  display: inline-block;
  line-height: 1.4;
  margin-right: 8px;
}
.not-found-search-service .list-service li:last-child{
  margin-right: 0;
}
.not-found-search-service .list-service li a {
  font-size: 14px;
  color: #6c3d05;
  text-decoration: underline;
}
.not-found-search-service .ttl {
  font-size: 16px;
  color: #6c3d05;
  font-weight: 500;
  margin-bottom: 14px;
}
@media screen and (max-width: 768px) {
  .not-found-search-service .container {
    background: #fff;
    padding: 0;
  }
  .not-found-search-service .container .facility-type-area {
    padding: 0;
  }
      ::-webkit-scrollbar {
    display: none;
}
  .not-found-search-service .ttl {
    background: #e5f1cc;
    font-size: 14px;
    padding: 5px 14px;
    color: #7f5726;
    font-weight: 300;
    margin-bottom: 5px;
  }

  .not-found-search-service .list-service-wrapper {
    position: relative;
    overflow: hidden;
  }

  .not-found-search-service .list-service {
    margin: 0 20px;
    padding: 0;
  }
  .not-found-search-service .list-service li {
    display: inline-block;
    margin: 5px 0 10px;
  }
  .not-found-search-service .list-service li a {
    display: block;
    padding: 5px;
    background: #fff;
    border: 1px solid #a1ca50;
    border-radius: 5px;
    font-size: 14px;
    text-decoration: none;
    line-height: 1.5;
  }

}

/* Fixup 0828 */

.input_form .set textarea {
  box-sizing: border-box;
  border:solid 1px;
  border-color: #cecece;
}
.note1 {
  margin-bottom: 0px;
}
.note2 {
  color:#ff0000;margin-bottom: 0px;
}
.note3 {
  margin-top: 1em;
}

@media screen and (max-width: 768px) {
  main h2 {
    padding: 10px 5px;
  }
}
@media screen and (min-width: 376px) and (max-width: 768px) {
  #Copyright {
    padding: 20px 0;
  }
}

/* お問い合わせ画面の個人情報のCSS指定 */
.input_form_privacy {
  margin:0 10px !important; 
}
@media screen and (max-width: 768px) {
  .input_form_btn {
    padding: 14px 17% !important;
  }
  
  .list .store.item .detail .pub_btn, 
  .list .store.item .detail .dtl_btn {
  	width: 85%;
  	float: unset;
  	margin: 0 auto;
  }
  .list .store.item .detail .pub_btn {
  	margin-bottom: 15px;
  }
  .store.item .publish .pub_btn {
		width: 80%;
		height: 70px;
		margin: 0 auto;
	}
  
  .list .store.item .detail .pub_btn a,
  .store.item .publish .pub_btn a,
  .list .store.item .detail .dtl_btn a {
  	-webkit-tap-highlight-color:rgba(0,0,0,0);
  }
  
  .list .store.item .detail .pub_btn a:hover
  .store.item .publish .pub_btn a:hover,
  .store.item .publish .pub_btn a:active {
		background: #ca505a;
		-webkit-tap-highlight-color:rgba(0,0,0,0);
		color: #fff;
	}
	.list .store.item .detail .pub_btn a:hover .btn_name span,
	.list .store.item .detail .pub_btn a:active .btn_name span,
	.store.item .publish .pub_btn a:hover .btn_name span,
	.store.item .publish .pub_btn a:active .btn_name span {
		background: #fff;
		-webkit-tap-highlight-color:rgba(0,0,0,0);
		color: #ca505a;
	}
	.list .store.item .detail .dtl_btn a:hover,
	.list .store.item .detail .dtl_btn a:active {
		background: #508cca;
		-webkit-tap-highlight-color:rgba(0,0,0,0);
		color: #fff;
	}
	.transition_disabled {
		transition: 0s;
	}
}

/* HPN-41対応にて追加　2018/12/13 */
#HeaderCover h2 {
  font-size: 0;
  text-align: center; }
  @media screen and (max-width: 768px) {
    #HeaderCover h2 {
      padding: 5px 0; } }
  #HeaderCover h2 a {
    display: inline-block;
    font-size: 29px;
    line-height: 1;
    font-weight: normal;
    text-decoration: none;
    color: #6c3d05; }
    @media screen and (max-width: 768px) {
      #HeaderCover h2 a {
        font-size: 16px; } }
  #HeaderCover h2 img {
    display: block;
    margin: 0 auto 5px; }
    @media screen and (max-width: 768px) {
      #HeaderCover h2 img {
        margin-bottom: 1px;
        padding: 0; } }

.globalnavigation a:before {
  content: "" !important;
  display: inline-block;
  width: 26px;
  height: 26px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 26px 26px; }

.globalnavigation .home a:before {
  background-image: url("/img/icons/home.svg"); }

.globalnavigation .condition_search a:before {
  background-image: url("/img/icons/search.svg"); }

.globalnavigation .map_search a:before {
  background-image: url("/img/icons/map.svg"); }

.globalnavigation .about_care a:before {
  background-image: url("/img/icons/care.svg"); }

.globalnavigation .consultation a:before {
  background-image: url("/img/icons/phone.svg"); }

#SPNavigation .contents .site_navigtion > li > a:before {
  content: "" !important;
  font-size: 0;
  width: 26px;
  height: 26px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  margin-right: 5px; }

#SPNavigation .contents .site_navigtion .home > a:before {
  background-image: url("/img/icons/home.svg"); }

#SPNavigation .contents .site_navigtion .condition_search > a:before {
  background-image: url("/img/icons/search.svg"); }

#SPNavigation .contents .site_navigtion .map_search > a:before {
  background-image: url("/img/icons/map.svg"); }

#SPNavigation .contents .site_navigtion .about_care > a:before {
  background-image: url("/img/icons/care.svg"); }

#SPNavigation .contents .site_navigtion .consultation > a:before {
  background-image: url("/img/icons/phone.svg"); }

main h2 {
  font-size: 20px; }

.angle_circle_box {
  border: 1px solid #bbb;
  border-radius: 5px;
  padding: 30px 20px;
  line-height: 1.4; }
  @media screen and (max-width: 768px) {
    .angle_circle_box {
      padding: 10px;
      margin-left: 10px;
      margin-right: 10px; } }
  .angle_circle_box *:last-child {
    margin-bottom: 0; }
  .angle_circle_box p {
    line-height: 1.5; }

main h2 .small {
  font-size: 16px;
  display: inline-block;
  margin-left: 1em; }
  @media screen and (max-width: 768px) {
    main h2 .small {
      font-size: 14px; } }

@media screen and (max-width: 768px) {
  #MapSection {
    padding-top: 74px;
    margin-top: -74px; } }

.table_ttl {
  border: 1px solid #cecece;
  border-bottom: 0;
  background-color: transparent;
  color: #6c3d05;
  font-weight: bold;
  margin: 0;
  padding-left: 2rem;
  font-size: 18px;
  padding: 25px 14px; }
  @media screen and (max-width: 768px) {
    .table_ttl {
      padding: 10px; } }

@media screen and (max-width: 768px) {
  .store.item h3.table_ttl {
    padding: 20px; } }

@media screen and (max-width: 768px) {
  .consultation_desk_list {
    padding-top: 74px;
    margin-top: -74px; } }

.consultation_desk_list table {
  border: 1px solid #cecece;
  width: 100%;
  margin: 0; }

.consultation_desk_list th, .consultation_desk_list td {
  border: 1px solid #cecece;
  text-align: left;
  padding: 0.5rem;
  line-height: 1; }

.consultation_desk_list th {
  width: 20%;
  background-color: #f1f1f1;
  vertical-align: middle; }
  @media screen and (max-width: 768px) {
    .consultation_desk_list th {
      width: 28%; } }

.consultation_desk_list .back_to_map {
  padding: 20px;
  border-width: 0 1px 1px 1px;
  border-color: #cecece;
  border-style: solid;
  text-align: center; }

.consultation_desk_list .facility {
  margin-bottom: 20px; }

@media screen and (max-width: 768px) {
  #FacilityDetails {
    padding-top: 74px;
    margin-top: -74px; } }

#FacilityDetails .facility {
  display: none; }
  #FacilityDetails .facility.show {
    display: block; }

  .no_map {
    padding: 40px 20px 40px 20px;
    background-color: #f1f1f1;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #cecece;
    margin:0 0 30px 0;
  }

/* エラー画面のCSS指定 ---> */
.error_screen .not-found-search-service {
  margin-top: 0px;
  margin-bottom: 40px;
}
.error_screen .not-found-search-service .list-service li a {
  font-size: 15px;
  padding: 5px 13px 5px;
}
.error_screen h2 {
  margin-bottom: 10px;
  text-align: center;
}
.error_screen h3 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  background-color: #ffffff;
  border-bottom: 2px solid #a1ca50;
  padding: 10px 0;
  margin-bottom: 0px;
}
.error_screen p {
  text-align: left;
  font-size: 24px;
  margin-left: 10px;
  margin-bottom: 60px;
}
.error_screen .search-link-div {
  text-align: right;
  margin-bottom: 50px;
}
.error_screen .top-link a {
  cursor: pointer;
  border: none;
  background-color: #a1ca50;
  color: #fff;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: 0.3s;
  border-radius: 5px;
  font-size: 17px;
  padding: 18px 10%;
  margin: 0 auto;
  max-width: 30%;
}
.error_screen .top-link a:hover {
  opacity: 0.8;
}
.error_screen .top-link a:active {
  transform: scale(0.95);
  background-color: #b6d677;
  color: #fff;
}

/* PC版 */
@media screen and (min-width: 769px) {
  .error_screen .not-found-search-service .container {
    background: #ffffff;
    padding: 0;
  }
  .error_screen .not-found-search-service ul {
    margin: 0;
  }
  .error_screen .not-found-search-service .list-service li a {
    background: #e5f1cc;
    border-radius: 5px;
    text-decoration: none;
  }
  .error_screen .not-found-search-service .list-service li a:hover {
    opacity: 0.6;
  }
  .error_screen .not-found-search-service .list-service li {
    padding: 0;
    margin: 20px 0px 0px 0px;
  }
}
/* スマホ版 */
@media screen and (max-width: 768px) {
  .error_screen {
    padding-top: 1px;
  }
  .error_screen .not-found-search-service {
    bottom: unset;
  }
  .error_screen h3 {
    margin-bottom: 8px;
  }
  .error_screen .search-link-div {
    padding-right: 10px;
  }
  .error_screen .top-link a {
    max-width: 60%;
  }
}
/* エラー画面のCSS指定 ---< */

.medium_heading {
    padding: 15px 14px;
}
#kaigo_soudan_btn{
    padding:14px 10%;
}
@media screen and (max-width: 768px) {
    #kaigo_soudan_btn{
        padding:14px 8%;
        margin: 0 10%;
        text-align: left;
    }
}
/* 更新情報表示用CSS指定 */
.update_info {
    text-align: right;
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    .update_info {
        margin-bottom: 20px;
        text-align: left;
        font-size: 14px;
        margin-left: 8px;
        margin-right: 8px;
    }
}
/* 並び順注意書き用CSS指定 */
.sort_description {
    padding-bottom: 5px;
    font-size: 14px;
}
@media screen and (max-width: 768px) {
    .sort_description {
        padding-left: 8px;
        padding-right: 8px;
        font-size: 14px;
    }
}

.header_note {
    text-align:center;
    font-size: 13px;
}
@media screen and (max-width: 768px) {
    .header_note {
        padding-top: 5px;
    }
}
.kaigo_soudan_pdf_btn a{
    padding: unset;
    width: 55%;
    height: 48px;
}
.kaigo_soudan_pdf_btn a p{
    line-height: 48px;
}
.kaigo_soudan_pdf_btn a p::after{
    content: '';/*何も入れない*/
    display: inline-block;/*忘れずに！*/
    background-image: url(../img/icon-pdf.png);
    background-repeat:  no-repeat;
    background-size: contain;
    background-position: right;
    vertical-align: middle;
    width: 33px;
    padding-left: 10px;
    height: 42px;
}
@media screen and (max-width: 768px) {
    .kaigo_soudan_pdf_btn a{
        padding: 4px 14px;
        width: unset;
    }
    .kaigo_soudan_pdf_btn a p{
        margin: unset;
    }
    .kaigo_soudan_pdf_btn a p::after{
        background-image: url(../img/icon-pdf@2x.png);
        width: 33px;
        height: 42px;
        padding-left: unset;
    }
}

/*事業所詳細地図表示　CSSここから*/
.map_open_text, .map_close_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 160px;
}

@media screen and (min-width: 376px) {
  .map_open_text, .map_close_text {
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
}

/*開くボタンの処理*/
#map_open_btn {
  background-color: #508cca;
  width: 40%;
  margin: 0;
  height: 56px;
  line-height: 56px;
  position: relative;
  border-radius: 0px;
  border: 1px solid #508cca;
}

@media screen and (max-width: 768px) {
  #map_open_btn {
    width: 39.5%;
  }
}

.map_open_text::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 32px;
  background: url(../img/facility_map_icons/map-white.svg) no-repeat;
  background-size: contain;

}

.map_open_text::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  right: 10px;
  background: url(../img/facility_map_icons/mapopen-white.svg) no-repeat;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/*開くボタンhover処理*/
#map_open_btn:hover {
  background-color: white;
  color: #508cca;
  border: 1px solid #508cca;
}

#map_open_btn:hover > .map_open_text::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 32px;
  background: url(../img/facility_map_icons/map-blue.svg) no-repeat;
  background-size: contain;
}

#map_open_btn:hover > .map_open_text::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  right: 10px;
  background: url(../img/facility_map_icons/mapopen-blue.svg) no-repeat;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/*閉じるボタンの処理*/
#map_close_btn {
  background-color: white;
  color: #508cca;
  border: 1px solid #508cca;
  width: 40%;
  margin: 0;
  height: 56px;
  line-height: 56px;
  position: relative;
  border-radius: 0px;
  display: none;
}

@media screen and (max-width: 768px) {
  #map_close_btn {
    width: 39.5%;
  }
}

.map_close_text::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 32px;
  background: url(../img/facility_map_icons/map-blue.svg) no-repeat;
  background-size: contain;
}

.map_close_text::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  right: 10px;
  background: url(../img/facility_map_icons/mapclose-blue.svg) no-repeat;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
/*閉じるボタンhover処理*/
#map_close_btn:hover {
  background-color: #508cca;
  border: 1px solid #508cca;
  color: white;
}

#map_close_btn:hover > .map_close_text::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 32px;
  background: url(../img/facility_map_icons/map-white.svg) no-repeat;
  background-size: contain;
}

#map_close_btn:hover > .map_close_text::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  right: 10px;
  background: url(../img/facility_map_icons/mapclose-white.svg) no-repeat;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
/*ページ全体のレイアウト*/
.facility_detail_map {
  margin: 0 0 20px 0 !important;
  display: none;
}

.facility_detail_close_btn {
  margin: 60px auto 30px auto !important;
}

.facility_detail_publish {
  padding:0 !important;
  overflow: visible !important;
  margin-top: 30px !important;
}
/*事業所詳細地図表示　CSSここまで*/

/*介護を学ぶ はーとん教室・介護ニュース　ここから*/
.kaigo_article_h4 {
  flex: 0 0 auto;
  /*border-style: solid;*/
  /*border-width: 1px 0;*/
  /*border-color: #e0e0e0;*/
  color: #6c3d05;
  padding: 14px 9px 14px 31px;
  margin: 30px 0 0 0;
  position: relative;
  line-height: 1.2;
}

.kaigo_article_h4:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 6px);
  left: 9px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #a1ca6c;
}
.kaigo_article_list {
  margin-right: 2rem;
}
.kaigo_article_ul{
  margin: 0 0 1em 2em !important;
}
.kaigo_article_h1 {
  margin-bottom: 24px !important;
  font-size: 20px !important;;
  border: 0;
  border-bottom: 1px solid #626262;
  padding: 0 0 10px 0;
}
.kaigo_article_h1:before{
  background-image: url("/img/icons/list_icon.svg");
  content: "" !important;
  display: inline-block;
  width: 26px;
  height: 26px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 26px 26px;
  vertical-align: -5px;
  margin-right: 13px;
}
@media screen and (max-width: 768px) {
  .kaigo_article_h1:before {
    font-size: 20px;
    margin-right: 8px;
    margin-left: 8px;
  }
}
@media screen and (max-width: 320px){
  .kaigo_article_h1:before {
    margin-right: 5px;
    width: 24px;
  }
}

.kaigo_article_banner img {
  width:270px;
  height:80px;
  border: 1px solid #000000;
}
.kaigo_article_banner a {
  transition: 0.3s;
}
.kaigo_article_banner :hover {
  opacity: 0.8;
}
@media screen and (max-width: 768px){
  .kaigo_article_banner {
    padding: 0 10px;
  }
  .kaigo_article_banner a {
    width: 100%;
  }
  .kaigo_article_banner img {
    width: 100%;
    max-width: 400px;
    height: auto;
  }
}
/*介護を学ぶ はーとん教室・介護ニュースここまで*/

.image_icons_td img{
  width: 40px;
  height: 40px;
  margin-right: 8px;
  vertical-align: middle;
}
.facility_detail_th{
  white-space: nowrap;
  min-width: 170px;
}
.facility_detail_h2{
  color: #6c3d05;
  padding: 14px 9px 12px 28px;
  margin: 30px 0 0 0;
  position: relative;
  line-height: 1.2;
  font-size: 18px;
  border: initial;
}
.facility_detail_h2:before{
  content: "";
  display: inline-block;
  position: absolute;
  top: 17px;
  left: 10px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #a1ca6c;
}
.align_middle{
  vertical-align: middle;
}
.border_top_init {
  border-top: initial !important;
}
.facility_detail_tbody .facility_detail_th{
  width:20%;
}
@media screen and (max-width: 768px){
  .facility_detail_th{
    width: 30% !important;
    min-width: initial;
  }
  .facility_detail_tr{
    display: flex !important;
  }
  .facility_detail_td{
    width: 70% !important;
  }
  .facility_detail_h2:before{
    left:2px;
  }
}

.facility_detail_search {
  background-color: #f1f1f1;
  padding: 15px;
  line-height: 1.5;
  margin-top: 90px;
  /*flex-direction: row;*/
  /*flex-wrap: nowrap;*/
  /*justify-content: flex-end;*/
  /*align-items: stretch;*/
}
.facility_detail_search nav {
  position: relative;
  overflow: hidden;
}
.facility_detail_search ul {
  list-style: none;
  position: relative;
  left: -13px;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 10px 0 0 0!important;
}
.facility_detail_search ul li {
  display: inline;
  margin: 5px 0;
  /* flex-grow: 1; */
  line-height: 1.8;
  padding: 0 12px;
  border-right: 1px solid #6c3d05;
}
.facility_detail_search ul li:last-child{
  border-right: none;
}
.facility_detail_search ul a {
  text-decoration: none;
  display: inline-block;
  color: #6c3d05;
}
.facility_detail_search_title{
  display: inline-block;
  padding-right: 10px;
  font-weight: bold;
  border-bottom: 4px solid #cecece;
}
.no_facility{
  color: #b6b6b6;
}
@media screen and (max-width: 768px) {
  .facility_detail_search_title{
    font-size:16px;
  }
  .facility_detail_search ul li{
    font-size:14px;
  }
}

/*20200527 FL追記--------------------------------------------------------------------*/

.mark_info_sp{
  margin: 0 10px !important;
}

.search_item_title{
  font-size: 14px;
  color: #6c3d05;
  font-weight: normal;
  padding: 0;
  background: transparent;
  margin:7px 0 5px;
}

@media screen and (max-width: 768px) {
  .update_info_sp {
    text-align: right;
    letter-spacing: -1px;
  }

  .sp_line{
    background-color: #9FC54E;
    width: 100%;
    height: 2px;
  }

  .mark_info-keyword_list{
    margin-top: 40px;
  }

  .input_form_keyword{
    margin-bottom: 30px;
  }
}
/*area_title_h3---------------------------------------------------------*/
.area_title_h3{
  float: left;
  font-size: 14px;
  color: #6c3d05;
  font-weight: normal;
  padding: 0;
  margin: 10px 0;
  width: 30%;
  background: transparent;
}

.area_title_h3.open{
  float: none;
}

/*キーワード説明エリア-------------------------------------------------*/
.search_keyword_ex{
  margin: 20px 0 40px;
  padding: 20px 16px;
  border: #BABABA 1px solid;
  border-radius: 5px;
}

.search_keyword_h2{
  line-height: 22px;
  margin: 0 0 10px;
  border: none;
  font-size: 17px;
  padding: 0;
}

.search_keyword_ex p{
  line-height: 18px;
  margin: 0 0 10px;
}
.search_keyword_ex span{
  line-height: 1.2;
}
.circle_1{
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background-color: #9FC54E;
  float: left;
  margin: 2px 5px 0 0;
}
@media screen and (max-width: 768px) {
    .search_keyword_ex {
        padding: 14px 10px;
        border: #BABABA 1px solid;
        margin: 20px 8px 30px;
        border-radius: 5px;
    }
  .search_keyword_ex span{
    letter-spacing: -1px;
  }
}

/*SP検索エリア---------------------------------------------------------*/
@media screen and (max-width: 768px) {
  .search_sp_option {
    border: 2px solid #9FC54E;
    border-radius: 5px;
    display: block;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 10px;
    padding: 2px;
    background:linear-gradient(to right,#E5F1CD 0%,#E5F1CD 24%,#9FC54E 24%,#9FC54E 24.6%,#FFFFFF 24.6%,#FFFFFF 100%);
  }
  .search_sp_title,.search_sp_title_span{
    margin-bottom: 0;
    color: #6c3d05;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 9px 9px 9px 5px;
    width: 21%;
    height: 30px;
    font-size: 14px;
  }

  .search_sp_title{
    line-height: 30px;
  }


  .search_sp_title_span{
    line-height: 15px;
  }

  .search_sp_input{
    margin-bottom: 0;
    max-width: 160px;
    color: #6c3d05;
    word-wrap: break-word;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 0 0 10px;
  }

  .search_sp_arrow{
    margin-bottom: 0;
    color: #6c3d05;
    font-size: 14px;
    letter-spacing: -1px;
    display: block;
    position: absolute;
    line-height: 1;
    right: 6px;
    text-decoration: none;
    padding: 16px 18px 16px 16px;
    background: url(../img/arrow-right.svg) right center no-repeat;
    background-size: 17px 17px;
  }

}

@media screen and (max-width: 320px){
  .search_sp_title,.search_sp_title_span{
    margin-bottom: 0;
    color: #6c3d05;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 9px 2px 9px 2px;
    width: 22%;
    height: 30px;
    font-size: 13px;
  }
  .search_sp_input{
    margin-bottom: 0;
    max-width: 130px;
    color: #6c3d05;
    word-wrap: break-word;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 0 0 10px;
    font-size: 14px;
  }
}
/*アコーディオンボタン-------------------------------------------------*/
.area_select_ac_button1,.area_select_ac_button2{
  border: #BABABA 1px solid;
  border-radius: 5px;
  width: 180px;
  text-align: center;
}
.area_select_ac_button1{
  margin-top:5px;
  margin-bottom: 2px;
  margin-left: 5px;
}
.area_select_ac_button1 p,.area_select_ac_button2 p{
  display: block;
  margin: 0;
  cursor: pointer;
  color: #2391de;
  font-size: 15px;
  line-height: 25px;
}

#search_area_select{
  display: none;
}

/*キーワード検索エリア-----------------------------------------------*/
.search_keyword_area{
  background-color: #E5F1CD;
  width: 97%;
  margin: 50px 0;
    padding: 10px 10px 18px;

}
.search_keyword_area p{
  margin: 0;
}
.search_keyword_list{
  text-align: center;
  margin: 0 auto 6px;
}
.search_keyword_list span{
  display: inline-flex;
  line-height: 30px;
  font-size: 15px;
  background-color: #FFFFFF;
  border-radius: 5px;
  margin: 6px 2px;
}

.search_keyword_list span a{
  text-decoration: none;
  color: #6c3d05;
  display: block;
    padding: 4px 16px;
}

.search_details_button_1,.search_details_button_2{
  height: 40px;
  line-height: 40px;
  background: url("../img/arrow-right.svg") #FFFFFF right 5px center  no-repeat;
  background-size: 8px;
  border: #9FC54E 2px solid;
  border-radius: 10px;
  text-align: center;
}
.search_details_button_1{
  margin: 0 10px 0 auto;
  width: 320px;
}

.search_details_button_1 a,.search_details_button_2 a{
  display: block;
  color: #9FC54E;
  text-decoration: none;
}

.search_details_button_1 a{
  font-size: 15px;
}

/*パンくずリスト関連-----------------------------------------------*/
@media screen and (max-width: 768px) {
  #gr_Pickup_ul{
    margin: 0 8px 1rem !important;
  }
}

/*介護サービス・種類モーダル-----------------------------------------------*/
body.scroll_off_2{
  overflow: hidden;
  position: fixed;
  margin-top: 55px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#modal_cover{
  width: 100%;
  height: 100%;
  margin-left: 768px;
  z-index: 9991;
}

#modal_cover_2{
  width: 100%;
  height: 100%;
  margin-left: 768px;
  z-index: 9991;
}

.modal_back,.modal_back_2{
  position: fixed;
  top:0;
  left: 0;
  background-color: rgba(0,0,0,0.2);
  width: 100%;
  height: 100%;
  z-index: 9990;
  display: none;
}

#modal_1{
  width: 100%;
  height: 100%;
  overflow: scroll;
  background-color: #FFFFFF;
  margin:0;
}




.modal_header{
  border-top: #9FC54E 8px solid;
  width: 100%;
  height: 50px;
  display: flex;
  background-color: #fff;
  justify-content: space-between;
  z-index: 9999;
  position: fixed;

}

.logo_1 img{
  height: 38px;
  margin: 6px auto;

}
.logo_1{
  margin: auto;

}

.header_width{
  width: 50px;
}

.back_button img{
  height: 36px;
  margin: 7px auto;
}


.back_button{
  width: 50px;
}

.back_button a{
  display: block;
}

.modal_title_1,.modal_title_2{
  padding: 68px 10px 8px;
  background-color: #9FC54E;
  font-size: 82%;
}

.modal_title_2{
  text-align: center;
}

.modal_title_1 p,.modal_title_2 p{
  color: #FFFFFF;
  line-height: 20px;
  margin-bottom: 0;
}

.area_1{
  list-style: none;
  margin: 0;
}

.area_1 li{
  height: 50px;
  margin: 0;
  border-top: solid 1px #A0A0A0;
  background:url("../img/arrow-right.svg") right 10px center no-repeat;
  background-size: 8px;
}

.area_1 a{
  text-decoration: none;
  color:  #6c3d05;
  line-height: 50px;
  display: block;
  font-size: 16px;
}

.area_1 span{
  margin: 0px 10px;
}

.li_last{
  border-bottom:solid 1px #A0A0A0;
}

.search_details_button_2{
  width: 85%;
  margin: 15px auto;
}

.search_details_button_2 a {
  font-size: 80%;
}

.select_area_1{
  font-size: 82%;
}
/*地域検索条件モーダル-----------------------------------------------*/
.set_modal{
  width: 94%;
  margin: 0 auto;
}


.set_modal_last{
  margin-bottom: 8rem;
  width: 100%;
}

.modal_flex{
  display: flex;
  flex-wrap: wrap;
}

#modal_2{
  width: 100%;
  height: 100%;
  overflow: scroll;
  position: relative;
  background-color: #FFFFFF;
  margin: 0;
  z-index: 9999;
}

.modal_item{
  width: 50%;
  box-sizing: border-box;
  margin-bottom: 10px;
}

.modal_title_h3{
  float: none;
  margin: 12px 0;
}

.title_modal{
  font-size: 14px !important;
  color: #6c3d05 !important;
  font-weight: normal !important;
  padding: 0 !important;
  margin: 12px 0 !important;
  background: transparent !important;
}

.search_area_select_modal{
  font-size: 90%;
}

.modal_text_area{
  width: 85%;
}

#search_ok_btn{
  z-index: 9999;
  position: fixed;
  bottom:0;
  left:0;
  background-color: rgba(225,225,225,1);
  height: 66px;
  width: 100%;
  overflow: hidden;
  transition: all .3s;
}

.set_button_box{
  text-align: center;
  margin: 8px;
}

.set_button_1{
  height: 50px;
  width: 260px;
  color: #FFF;
  border-radius: 3px;
  line-height: 40px;
  font-size: 16px;
  font-weight: 100;
  text-align: center;
  text-decoration: none;
  background-color: #9FC54E;
  margin:auto;
  border: none;
  -webkit-appearance: none;
}


@media screen and (max-width: 320px) {
  #search_ok_btn{
    z-index: 9999;
    position: fixed;
    bottom: 0;
    left:0;
    background-color: rgba(225,225,225,1);
    height: 66px;
    width: 100%;
    /* margin-left: 768px; */
  }
  .set_button_box{
    text-align: center;
    margin: 8px;
  }
}
/*マージンの調整--------------------------------------------------*/
.ad_height{
  margin-bottom:0;
}

.ad_height_2{
  margin-top: 20px;
}

.sitemap_ul_line{
  background-color: #e5f1cc;
  color:#7f5726;
  padding: 10px;
  margin-left: -13px;
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .breadcrumbs_sp {
    margin-bottom: -48px;
  }
}

.search_facility_btn{
  margin: 60px auto 30px auto !important;
  border: 1px solid #508cca;
  color: #508cca;
  max-width: 70%;
  height: 70px;
  display: flex;
  padding:0  1.5rem;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: #fff;
  position: relative;
  font-weight: bold;
  user-select: none;
  text-align: left;
}
.search_facility_btn:hover{
 background-color: #508cca; 
}
.search_facility_btn::after{
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\EA04";
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translate(-50%, -50%);
}
.display_flex{
  display: flex;
}
.area_info{
  margin-top: 10px;
}
.isset_city_name{
  margin-left: 5px;
}
.isset_city_name_btn{
  margin-left: 10px;
}
@media screen and (max-width: 768px ) {
  #area {
    display: none;
  }
}
.SP_MainBanner_keyword{
  margin-left: -8px;
  margin-right: -8px;
}
.tos_hr{
  border-top: 1px solid #ccc;
}
.gov_banner_sp{
  margin-bottom: 2rem;
}
 .info_caution_msg {
  margin-top: 30px;
  background-color: #ffebd9;
   padding: 20px 15px;
   border-radius: 4px;
}
.info_caution_msg .info_caution_title{
  font-weight: bold;
  display: inline-block;
  margin-bottom: 10px;
}

.info_caution_msg .pc_text {
  display: inline;
}
 .info_caution_msg .sp_text{
  display: none;
}
.info_caution_msg .info_caution_text{
  
}
@media screen and (max-width: 768px) {
  .info_caution_msg {
    margin: 30px 10px;
  }
.info_caution_msg .pc_text{
    display: none;
  }
.info_caution_msg .sp_text{
    display: inline;
  }
}

/* 近隣の事業所の詳細ボタンの調整 */
.neighborhood_list_btn {
  margin-bottom: 2rem;
}
.neighborhood_list_btn .dtl_btn {
  float:none !important;
  display:inline-block;
}