@charset "UTF-8";
@font-face {
  font-family: "NotoSansJP-Bold";
  src: url(/fonts/NotoSansJP/Bold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "NotoSansJP-Regular";
  src: url(/fonts/NotoSansJP/Regular.woff) format("woff");
  font-display: swap;
}
/* reset css 
-----------------------------------*/
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%;
}

* {
  box-sizing: border-box;
  word-wrap: break-word;
}

html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}

body {
  line-height: 1;
  background: #fff;
  color: #000;
}

main {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

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

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

input, select {
  font-size: 100%;
  vertical-align: middle;
}

fieldset, input, textarea {
  margin: 0;
}

img {
  border: 0;
  vertical-align: bottom;
}

a img {
  border: none;
}

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

/* change colours to suit your needs */
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;
}

/* iphone safari */
input,
textarea {
  -webkit-appearance: none;
}

body {
  padding-top: 126px;
  font-family: "NotoSansJP-Regular";
  color: #333;
  font-size: 18px;
  line-height: 1.8;
  background-color: #FFF;
}
@media (max-width: 930px) {
  body {
    padding-top: 62px;
  }
}
@media (max-width: 767px) {
  body {
    line-height: 1.65;
  }
}

.cts {
  margin: 0 auto;
  max-width: 1264px;
  padding: 0 32px;
}
@media (max-width: 1264px) {
  .cts {
    width: 100%;
    min-width: 0;
  }
}
@media (max-width: 767px) {
  .cts {
    padding: 0 16px;
    width: 100%;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body {
    font-family: "メイリオ", Meiryo, sans-serif;
  }
}
img {
  max-width: 100%;
  height: auto;
}

a {
  color: #000;
  text-decoration: none;
  outline: none;
  opacity: 1;
  transition: opacity 0.25s;
}
a:hover {
  text-decoration: underline;
  opacity: 0.8;
}
a.no-df:hover, a.alpha-white:hover {
  text-decoration: none;
  transition: none;
  background-color: rgba(255, 255, 255, 0.3);
}
@media (min-width: 768px) {
  a:hover img.nofilter {
    opacity: 1 !important;
    filter: none !important;
  }
}

.bold {
  font-weight: bold !important;
}

.fleft {
  float: left !important;
}

/* 左 */
.fright {
  float: right !important;
}

/* 右 */
.clear::after {
  content: "";
  clear: both;
  display: block;
}

.left {
  text-align: left !important;
}

/* 左 */
.right {
  text-align: right !important;
}

/* 右 */
.center {
  text-align: center !important;
}

/* 中央 */
.vtop {
  vertical-align: top !important;
}

/* 上 */
.vmiddle {
  vertical-align: middle !important;
}

/* 中央 */
.vbottom {
  vertical-align: bottom !important;
}

/* 下 */
.black {
  color: #333333 !important;
}

/* 黒（デフォルト） */
.red {
  color: #FF0000 !important;
}

/* 赤 */
.reds {
  color: #FF0000 !important;
  font-weight: bold !important;
}

/* 赤強調 */
.f10 {
  font-size: 63% !important;
}

/* 10px相当 */
.f11 {
  font-size: 67% !important;
}

/* 11px相当 */
.f12 {
  font-size: 74% !important;
}

/* 12px相当 */
.f13 {
  font-size: 80% !important;
}

/* 13px相当 */
.f14 {
  font-size: 87% !important;
}

/* 14px相当 */
.f15 {
  font-size: 94% !important;
}

/* 15px相当 */
.f16 {
  font-size: 100% !important;
}

/* 16px相当 */
.f17 {
  font-size: 107% !important;
}

/* 17px相当 */
.f18 {
  font-size: 114% !important;
}

/* 18px相当 */
.f19 {
  font-size: 120% !important;
}

/* 19px相当 */
.f20 {
  font-size: 127% !important;
}

/* 20px相当 */
.f21 {
  font-size: 134% !important;
}

/* 21px相当 */
.f22 {
  font-size: 140% !important;
}

/* 22px相当 */
.f23 {
  font-size: 147% !important;
}

/* 23px相当 */
.f24 {
  font-size: 154% !important;
}

/* 24px相当 */
.f25 {
  font-size: 160% !important;
}

/* 25px相当 */
.f26 {
  font-size: 167% !important;
}

/* 26px相当 */
.f00 {
  font-size: 0 !important;
}

/*リセット*/
.lh10 {
  line-height: 1 !important;
}

.lh11 {
  line-height: 1.1 !important;
}

.lh12 {
  line-height: 1.2 !important;
}

.lh13 {
  line-height: 1.3 !important;
}

.lh14 {
  line-height: 1.4 !important;
}

.lh15 {
  line-height: 1.5 !important;
}

.lh16 {
  line-height: 1.6 !important;
}

.lh17 {
  line-height: 1.7 !important;
}

.lh18 {
  line-height: 1.8 !important;
}

.lh19 {
  line-height: 1.9 !important;
}

.lh20 {
  line-height: 2 !important;
}

@media (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .sp {
    display: none;
  }
}
/* 見出し
-----------------------------------*/
.index .heading01, .index .heading02 {
  position: relative;
  display: inline-block;
  margin-bottom: 16px;
  padding-bottom: 12px;
  color: #FFF;
  font-family: "NotoSansJP-Bold";
  font-size: 32px;
}
@media (max-width: 767px) {
  .index .heading01, .index .heading02 {
    padding-bottom: 4px;
    font-size: 24px;
  }
}
.index .heading01::before, .index .heading01::after, .index .heading02::before, .index .heading02::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 50%;
}
.index .heading01::before, .index .heading02::before {
  left: 0;
  border-top: 2px solid #FFF;
}
.index .heading01::after, .index .heading02::after {
  right: 0;
  border-top: 2px solid #3399D8;
}
.index .heading02 {
  display: block;
}
.index .heading02::before {
  z-index: 1;
  width: 60px;
}
.index .heading02::after {
  width: 100%;
}
.index .heading03 {
  position: relative;
  display: inline-block;
  margin-bottom: 16px;
  padding-bottom: 12px;
  font-family: "NotoSansJP-Bold";
  font-size: 40px;
}
@media (max-width: 767px) {
  .index .heading03 {
    padding-bottom: 4px;
    font-size: 24px;
  }
}
.index .heading03::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 2px solid #0082CF;
}

/* 下層 */
.breadcrumbs {
  margin: 16px 0 56px;
}
@media (max-width: 767px) {
  .breadcrumbs {
    margin: 16px 0 24px;
  }
}

article:not(.index) .h-wrap {
  background-color: #EDF4FA;
}
article:not(.index) .h-wrap .cts {
  position: relative;
  padding-top: 56px;
  padding-bottom: 56px;
}
@media (max-width: 767px) {
  article:not(.index) .h-wrap .cts {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
article:not(.index) .h-wrap .cts::after {
  position: absolute;
  content: "";
  display: block;
  bottom: 0;
  left: 32px;
  width: 100px;
  border-top: 3px solid #0080CE;
}
article:not(.index) .h-wrap h1 {
  font-family: "NotoSansJP-Bold";
  font-size: 40px;
}
@media (max-width: 767px) {
  article:not(.index) .h-wrap h1 {
    font-size: 32px;
  }
}
article:not(.index) h2:first-child,
article:not(.index) h3:first-child,
article:not(.index) h4:first-child {
  margin-top: 0;
}
article:not(.index) h2 {
  margin-top: 48px;
  margin-bottom: 32px;
  font-family: "NotoSansJP-Bold";
  font-size: 36px;
  border-bottom: 3px solid #0080CE;
}
@media (max-width: 767px) {
  article:not(.index) h2 {
    margin-top: 32px;
    font-size: 28px;
  }
}
article:not(.index) h3 {
  position: relative;
  display: inline-block;
  margin-top: 32px;
  margin-bottom: 16px;
  font-family: "NotoSansJP-Bold";
  font-size: 28px;
  border-bottom: 3px solid #E5E5E5;
}
@media (max-width: 767px) {
  article:not(.index) h3 {
    margin-top: 24px;
    font-size: 20px;
  }
}
article:not(.index) h3::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  content: "";
  display: block;
  width: 56px;
  border-bottom: 3px solid #0080CE;
}
article:not(.index) h4 {
  margin-top: 24px;
  margin-bottom: 16px;
  color: #0080ce;
  font-family: "NotoSansJP-Bold";
  font-size: 22px;
}
@media (max-width: 767px) {
  article:not(.index) h4 {
    margin-top: 16px;
    font-size: 14px;
  }
}
article:not(.index) ul:not([class]),
article:not(.index) ol:not([class]) {
  margin-bottom: 32px;
}
article:not(.index) ul:not([class]) > li:not(:last-child),
article:not(.index) ol:not([class]) > li:not(:last-child) {
  margin-bottom: 16px;
}
article:not(.index) p {
  margin: 16px 0;
}
article:not(.index) table {
  margin: 32px 0;
}
article:not(.index) .cols {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  article:not(.index) .cols {
    display: block;
  }
}
article:not(.index) .cols > :first-child {
  width: 390px;
}
@media (max-width: 767px) {
  article:not(.index) .cols > :first-child {
    margin-bottom: 16px;
    width: 100%;
  }
}
article:not(.index) .cols > :last-child {
  width: calc(100% - 390px - 32px);
}
@media (max-width: 767px) {
  article:not(.index) .cols > :last-child {
    width: 100%;
  }
}
article:not(.index) .box-df {
  padding: 32px;
  border: 1px solid #EBEBEB;
}

/* ボタン
-----------------------------------*/
.btn-style01, .btn-style02 {
  display: inline-block;
  padding: 16px 0;
  min-width: 356px;
  text-align: center;
  border-radius: 32px;
}
.btn-style-other, .btn-style-pdf {
  display: inline-block;
  padding: 16px 0;
  min-width: 356px;
  text-align: center;
  border-radius: 32px;
}
@media (max-width: 767px) {
  .btn-style01, .btn-style02 {
    width: 70%;
    max-width: 356px;
    min-width: 0;
    font-size: 16px;
  }
  .btn-style-other, .btn-style-pdf {
    width: 70%;
    max-width: 356px;
    min-width: 0;
    font-size: 16px;
  }
}
@media (max-width: 374px) {
  .btn-style01, .btn-style02 {
    width: 90%;
  }
  .btn-style-other, .btn-style-pdf {
    width: 90%;
  }
}
.btn-style01::before, .btn-style01::after, .btn-style02::before, .btn-style02::after {
  display: inline-block;
  transform: translate(0);
  transition: transform 0.25s;
}
.btn-style01:not(.back)::after, .btn-style02:not(.back)::after {
  content: "→";
  margin-left: 12px;
}
.btn-style01:not(.back):hover::after, .btn-style02:not(.back):hover::after {
  transform: translate(16px);
}
.btn-style01.back::before, .btn-style02.back::before {
  content: "←";
  margin-right: 12px;
}
.btn-style01.back:hover::before, .btn-style02.back:hover::before {
  transform: translate(-16px);
}
.btn-style-other::after {
  content: "";
  display: inline-block;
  width: 19px;
  height: 16px;
  margin-left: 12px;
  background: url(/higashisumiyoshi-sc/images/common_2022/com_ic05.png) no-repeat;
  background-size: 100% auto;
}
.btn-style-pdf::after {
  content: "";
  display: inline-block;
  width: 19px;
  height: 18px;
  margin-left: 12px;
  background: url(/higashisumiyoshi-sc/images/common_2022/com_ic06.png) no-repeat;
  background-size: 100% auto;
}
.btn-style01 {
  border: 2px solid #F2F2F2;
}
.btn-style02, .btn-style-other, .btn-style-pdf {
  padding: 18px 16px;
  color: #FFF;
  background: #007FCC;
  background: -moz-linear-gradient(left, #007FCC 0%, #50A9ED 100%);
  background: -webkit-linear-gradient(left, #007FCC 0%, #50A9ED 100%);
  background: linear-gradient(to right, #007FCC 0%, #50A9ED 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$start-color+"", endColorstr=$end-color+"",GradientType=1 );
}

/**/
.list-program,
.intro-btn {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .list-program,
.intro-btn {
    flex-direction: column;
    align-items: center;
  }
}
.list-program li,
.intro-btn li {
  margin-right: 32px;
  width: calc((100% - 64px) / 3);
}
@media (max-width: 767px) {
  .list-program li,
.intro-btn li {
    width: 80%;
    max-width: 356px;
    min-width: 0;
	margin-right: 0;
  }
}
@media (max-width: 767px) {
  .list-program li:not(:last-child),
.intro-btn li:not(:last-child) {
    margin-bottom: 24px;
  }
}
.list-program li .btn-style02,
.intro-btn li .btn-style02 {
  padding: 16px;
  width: 100%;
  min-width: 0;
  height: 100%;
}

/* 横並び
-----------------------------------*/
.col2 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
.col2 > * {
  width: calc((100% - (16 * (2 - 1))) / 2);
}
.col2 > *:not(:nth-of-type(2n)) {
  margin-right: 16;
}
.col2 > *:not(:nth-of-type(-n+2)) {
  margin-top: 40;
}

.col3 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
.col3 > * {
  width: calc((100% - (20 * (3 - 1))) / 3);
}
.col3 > *:not(:nth-of-type(3n)) {
  margin-right: 20;
}
.col3 > *:not(:nth-of-type(-n+3)) {
  margin-top: 20;
}

.col4 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
.col4 > * {
  width: calc((100% - (24 * (4 - 1))) / 4);
}
.col4 > *:not(:nth-of-type(4n)) {
  margin-right: 24;
}
.col4 > *:not(:nth-of-type(-n+4)) {
  margin-top: 24;
}

.col5 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
.col5 > * {
  width: calc((100% - (32 * (5 - 1))) / 5);
}
.col5 > *:not(:nth-of-type(5n)) {
  margin-right: 32;
}
.col5 > *:not(:nth-of-type(-n+5)) {
  margin-top: 32;
}

.col6 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
}
.col6 > * {
  width: calc((100% - (40 * (6 - 1))) / 6);
}
.col6 > *:not(:nth-of-type(6n)) {
  margin-right: 40;
}
.col6 > *:not(:nth-of-type(-n+6)) {
  margin-top: 40;
}

/* リスト、アイコン
-----------------------------------*/
.arr-list > li,
.bar-list > li {
  position: relative;
  display: block;
}
.arr-list > li::before,
.bar-list > li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
}

.arr-list > li {
  padding-left: 28px;
}
.arr-list > li::before {
  top: 8px;
  width: 18px;
  height: 18px;
  background-image: url(/higashisumiyoshi-sc/images/common_2022/com_arrow02.svg);
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.bar-list > li {
  padding-left: 18px;
}
.bar-list > li::before {
  top: 14px;
  left: 4px;
  width: 6px;
  border-top: 2px solid #0080CE;
}

/* リスト ドット */
.dot-list {
  padding-left: 24px;
}
.dot-list > li {
  color: #0080CE;
  list-style: disc;
}
.dot-list > li span {
  color: #000;
}

/* 番号リスト */
ol {
  padding-left: 24px;
}
ol > li {
  list-style: none;
}

/* テーブル
-----------------------------------*/
.tbl-scroll {
  overflow: auto;
}

.tbl-fixed {
  table-layout: fixed;
}

.tbl-df {
  width: 100%;
  border-top: 1px dotted #999;
  border-left: 1px solid #ECECEC;
}
.tbl-df th,
.tbl-df td {
  padding: 24px;
  font-size: 18px;
  border-right: 1px solid #ECECEC;
  border-bottom: 1px solid #ECECEC;
}
@media (max-width: 767px) {
  .tbl-df th,
.tbl-df td {
    padding: 12px 16px;
  }
}
.tbl-df th {
  font-family: "NotoSansJP-Bold";
  text-align: left;
  background-color: #EDF4FA;
}

.tbl-df2 th {
  text-align: center;
  border-right: 1px solid #ECECEC;
}
.tbl-df2 td:not(:last-child) {
  border-right: 1px solid #ECECEC;
}

/* 幅 */
col.colw15 {
  width: 15%;
}

col.colw20 {
  width: 20%;
}

col.colw25 {
  width: 25%;
}

col.colw30 {
  width: 30%;
}

col.colw35 {
  width: 35%;
}

col.colw40 {
  width: 40%;
}

col.colw45 {
  width: 45%;
}

col.colw50 {
  width: 50%;
}

/* スケジュール
-----------------------------------*/
.schedule .scroll-area {
  width: 100%;
  height: calc(100vh - 256px + 40px);
  overflow-x: scroll;
  border: 1px solid #999;
}
@media (max-width: 767px) {
  .schedule .scroll-area {
    height: calc(100vh - 60px - 32px - 60px);
  }
}
.schedule .scroll-area img {
  max-width: none;
}
@media (max-width: 767px) {
  .schedule .scroll-area img {
    height: 930px !important;
  }
}

/* news */
.news-list .list {
  border-radius: 0 16px 16px 0;
}
@media (max-width: 767px) {
  .news-list .list {
    padding: 0;
    width: 100%;
    border-radius: 0 0 16px 16px;
  }
}
.news-list .list li {
  border-top: 1px solid #989898;
}
.news-list .list li:last-child {
  border-bottom: 1px solid #989898;
}
.news-list .list li a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 16px 32px;
}
@media (max-width: 767px) {
  .news-list .list li a {
    flex-direction: column;
    padding: 16px 32px 16px 0;
  }
}
.news-list .list li a::after {
  position: absolute;
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  right: 16px;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: sub;
  background-image: url(/higashisumiyoshi-sc/images/common_2022/com_arrow02.svg);
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .news-list .list li a::after {
    right: 0;
  }
}
.news-list .list li a .date {
  width: 180px;
}
@media (max-width: 767px) {
  .news-list .list li a .date {
    width: 100%;
  }
}
.news-list .list li a .entry {
  width: calc(100% - 180px);
  font-weight: bold;
}
@media (max-width: 767px) {
  .news-list .list li a .entry {
    width: 100%;
  }
}
.news .entry-content .alignleft,
.news .entry-content img.alignleft {
  display: inline;
  float: left;
  margin-right: 24px;
  margin-top: 4px;
}
.news .entry-content .alignright,
.news .entry-content img.alignright {
  display: inline;
  float: right;
  margin-left: 24px;
  margin-top: 4px;
}
.news .entry-content .aligncenter,
.news .entry-content img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.news .entry-content img.alignleft,
.news .entry-content img.alignright,
.news .entry-content img.aligncenter {
  margin-bottom: 12px;
}
.news .entry-content .wp-caption {
  text-align: center;
}
.news .entry-content b, .news .entry-content em, .news .entry-content strong {
  font-weight: bold;
}
.news .btn-area {
  margin-top: 48px;
  text-align: center;
}

.pagenavi {
  margin-top: 64px;
  text-align: center;
}
.pagenavi .wp-pagenavi > *:not(:last-child) {
  margin-right: 12px;
}
@media (max-width: 767px) {
  .pagenavi .wp-pagenavi > *:not(:last-child) {
    margin-right: 8px;
  }
}
.pagenavi .wp-pagenavi .current,
.pagenavi .wp-pagenavi a {
  display: inline-block;
  padding-top: 15px;
  width: 48px;
  height: 48px;
  font-size: 16px;
  line-height: 1;
  border: 1px solid #989898;
  border-radius: 32px;
}
@media (max-width: 767px) {
  .pagenavi .wp-pagenavi .current,
.pagenavi .wp-pagenavi a {
    width: 32px;
    height: 32px;
    padding-top: 7px;
    font-size: 14px;
  }
}
.pagenavi .wp-pagenavi a:hover {
  background-color: #EDF4FA;
}
.pagenavi .wp-pagenavi .current {
  color: #FFF;
  background-color: #0080CE;
}
.pagenavi .wp-pagenavi .previouspostslink,
.pagenavi .wp-pagenavi .nextpostslink {
  padding-top: 4px;
  font-size: 32px;
  vertical-align: top;
  border: 0;
  border: 1px solid #FFF;
}
@media (max-width: 767px) {
  .pagenavi .wp-pagenavi .previouspostslink,
.pagenavi .wp-pagenavi .nextpostslink {
    padding-top: 0;
    font-size: 27px;
  }
}
.pagenavi .wp-pagenavi .previouspostslink:hover,
.pagenavi .wp-pagenavi .nextpostslink:hover {
  text-decoration: none;
  border: 1px solid #989898;
}

.notfound .cts {
  padding: 10vh 32px;
}
@media (max-width: 767px) {
  .notfound .cts {
    padding: 10vh 16px;
  }
}
.notfound .cts .txt {
  margin-bottom: 56px;
  font-size: 26px;
}
@media (max-width: 767px) {
  .notfound .cts .txt {
    margin-bottom: 48px;
    font-size: 20px;
  }
}
.notfound .cts .txt span {
  display: block;
  margin-top: 8px;
}
@media (max-width: 767px) {
  .notfound .cts .txt span {
    font-size: 16px;
  }
}

#wpadminbar {
  opacity: 0.35;
}

/*========*/
/* ヘッダ */
/*========*/
header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  max-height: 128px;
  background-color: #FFF;
}
@media (max-width: 930px) {
  header {
    height: 62px;
    max-height: none;
  }
}
header .header-cts {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 64px;
}
@media (max-width: 1030px) {
  header .header-cts {
    padding: 20px 24px;
  }
}
@media (max-width: 930px) {
  header .header-cts {
    padding: 6px 12px;
  }
}
header .header-cts h1 {
  margin-right: 24px;
  width: 250px;
}
@media (max-width: 930px) {
  header .header-cts h1 {
    width: 160px;
  }
}
@media (min-width: 931px) {
  header .nav-area {
    display: block !important;
  }
}
@media (max-width: 930px) {
  header .nav-area {
    display: none;
    position: fixed;
    top: 61px;
    right: 0;
    width: 50%;
    background-color: #FFF;
    max-height: calc(100vh - 61px);
    overflow: auto;
  }
}
@media (max-width: 767px) {
  header .nav-area {
    width: 100%;
  }
}
header .nav-area .inner {
  display: flex;
  flex-direction: column;
  align-items: end;
}
header .useful {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  width: 760px;
}
@media (max-width: 1280px) {
  header .useful {
    width: 720px;
  }
}
@media (max-width: 1136px) {
  header .useful {
    width: 640px;
  }
}
@media (max-width: 930px) {
  header .useful {
    order: 2;
    flex-wrap: wrap;
    margin-bottom: 32px;
    padding: 0 64px;
    width: 100%;
  }
}
@media (max-width: 500px) {
  header .useful {
    padding: 0 10vw;
  }
}
header .useful .sns {
  width: 40px;
}
@media (max-width: 930px) {
  header .useful .sns {
    margin-right: 32px;
    width: 48px;
    text-align: right;
  }
}
header .useful .tel {
  width: 220px;
  font-size: 28px;
  line-height: 1;
}

header .useful .tel img {
  width: 24px;
  margin-right: 8px;
}

header .useful .tel a {
  display: flex;
  align-items: center;
  justify-content: center;
}
header .useful .tel a:hover {
  text-decoration: none;
}
@media (max-width: 930px) {
  header .useful .tel {
    width: 100%;
  }
  header .useful .tel a {
    pointer-events: none;
  }
}
@media (max-width: 930px) and (max-width: 767px) {
  header .useful .tel a {
    pointer-events: all;
  }
}
header .useful .fontsize {
  display: flex;
}
@media (max-width: 930px) {
  header .useful .fontsize {
    justify-content: center;
    margin-top: 24px;
    margin-bottom: 24px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  header .useful .fontsize {
    display: none;
  }
}
header .useful .fontsize ul {
  display: flex;
  margin-left: 8px;
}
header .useful .fontsize ul li:first-child::after {
  content: "/";
  display: inline-block;
  margin: 0 4px;
}
header .useful .fontsize ul a.selected {
  position: relative;
  pointer-events: none;
}
header .useful .fontsize ul a.selected::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  border-top: 2px solid #000;
}
header .useful .search {
  width: 210px;
}
@media (max-width: 1136px) {
  header .useful .search {
    width: 180px;
  }
}
@media (max-width: 930px) {
  header .useful .search {
    width: 100%;
  }
}
@media (max-width: 767px) {
  header .useful .search {
    margin-top: 24px;
  }
}
header .useful .search input[type=search] {
  box-sizing: border-box;
  padding: 6px 16px 6px 40px;
  width: 100%;
  border-radius: 32px;
  background-image: url(/higashisumiyoshi-sc/images/common_2022/com_ic01.svg);
  background-size: 14px auto;
  background-position: 20px 50%;
  background-repeat: no-repeat;
  border: 1px solid #CCC;
}
header .gnv {
  margin-right: 64px;
  width: 800px;
}
@media (max-width: 1280px) {
  header .gnv {
    margin-right: 48px;
    width: 700px;
  }
}
@media (max-width: 1136px) {
  header .gnv {
    margin-right: 0;
  }
}
@media (max-width: 930px) {
  header .gnv {
    order: 1;
    margin-right: 0;
    margin-bottom: 32px;
    width: 100%;
  }
}
@media (min-width: 930px) {
  header .gnv .is-burger {
    display: none;
  }
}
header .gnv > ul {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 930px) {
  header .gnv > ul {
    flex-direction: column;
    border-top: 1px solid #B1B1B1;
  }
}
@media (max-width: 930px) {
  header .gnv > ul > li {
    border-bottom: 1px solid #B1B1B1;
  }
}
header .gnv > ul > li a {
  display: block;
}
@media (max-width: 930px) {
  header .gnv > ul > li a {
    padding: 12px;
  }
}
header .gnv > ul > li.hassub {
  position: relative;
}
header .gnv > ul > li.hassub > a {
  text-decoration: none !important;
}
@media (max-width: 930px) {
  header .gnv > ul > li.hassub > a {
    position: relative;
  }
}
header .gnv > ul > li.hassub > a::after {
  content: "";
  display: inline-block;
  margin-left: 8px;
  width: 14px;
  height: 10px;
  vertical-align: middle;
  background-image: url(/higashisumiyoshi-sc/images/common_2022/com_ic03.svg);
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media (max-width: 930px) {
  header .gnv > ul > li.hassub > a::after {
    position: absolute;
    top: 24px;
    right: 16px;
  }
}
header .gnv > ul > li.hassub > a.open::after {
  background-image: url(/higashisumiyoshi-sc/images/common_2022/com_ic02.svg);
}
@media (min-width: 931px) {
  header .gnv > ul > li.hassub > a.open::after {
    background-image: url(/higashisumiyoshi-sc/images/common_2022/com_ic03.svg);
  }
}
@media (min-width: 931px) {
  header .gnv > ul > li.hassub .sub {
    position: absolute;
    display: block !important;
    top: 30px;
    right: 50%;
    transform: translateX(50%);
    padding-top: 18px;
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none;
  }
}
@media (max-width: 930px) {
  header .gnv > ul > li.hassub .sub {
    display: none;
  }
}
@media (min-width: 931px) {
  header .gnv > ul > li.hassub .sub.sub01 {
    width: 130px;
  }
  header .gnv > ul > li.hassub .sub.sub02 {
    width: 210px;
  }
  header .gnv > ul > li.hassub .sub.sub03 {
    width: 230px;
  }
}
header .gnv > ul > li.hassub .sub.bar-list li {
  background-color: #F4F4F4;
}
header .gnv > ul > li.hassub .sub.bar-list li::before {
  top: 23px;
  left: 8px;
}
header .gnv > ul > li.hassub .sub.bar-list li:hover {
  background-color: #0080CE;
}
header .gnv > ul > li.hassub .sub.bar-list li:hover::before {
  border-top: 2px solid #FFF;
}
header .gnv > ul > li.hassub .sub.bar-list li a {
  display: block;
  padding: 8px 8px 8px 0;
}
header .gnv > ul > li.hassub .sub.bar-list li a:hover {
  color: #FFF;
  opacity: 1;
}
@media (min-width: 931px) {
  header .gnv > ul > li.hassub:hover .sub {
    opacity: 1;
    pointer-events: all;
  }
}
header .menu {
  display: none;
  position: absolute;
  width: 62px;
  height: 62px;
  top: 0;
  right: 0;
  z-index: 11;
  background: #0080CE;
  cursor: pointer;
}
@media (max-width: 930px) {
  header .menu {
    display: block;
  }
}
header .menu .menu-inner {
  position: relative;
}
header .menu .menu-inner span {
  position: absolute;
  right: 21px;
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background: #FFF;
  transition: all 0.5s;
}
header .menu .menu-inner span:first-child {
  top: 23px;
}
header .menu .menu-inner span:nth-child(2) {
  top: 30px;
}
header .menu .menu-inner span:last-child {
  top: 37px;
}
header.open .menu .menu-inner span:first-child {
  width: 20px;
  top: 31px;
  transform: rotate(45deg);
}
header.open .menu .menu-inner span:nth-child(2) {
  opacity: 0;
}
header.open .menu .menu-inner span:last-child {
  width: 20px;
  top: 31px;
  transform: rotate(-45deg);
}

/*========*/
/* フッタ */
/*========*/
/* ページトップへ戻る
-----------------------------------*/
#page-top {
  display: none;
  position: fixed;
  bottom: 40px;
  right: 32px;
  z-index: 9999;
}
#page-top a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  color: #0080CE;
  font-size: 28px;
  background: #FFF;
  border: 2px solid #0080CE;
  border-radius: 28px;
  cursor: pointer;
  overflow: hidden;
}
#page-top a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media screen and (max-width: 767px) {
  #page-top {
    right: 8px;
  }
  #page-top a {
    width: 40px;
    height: 40px;
  }
  #page-top a::after {
    margin-top: -12px;
  }
}
footer {
  margin-top: 80px;
  width: 100%;
  background-color: #DDEFFD;
}
footer .inner {
  display: flex;
  justify-content: space-between;
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (max-width: 930px) {
  footer .inner {
    justify-content: center;
    text-align: center;
  }
}
footer .inner .logo-area {
  padding-right: 32px;
}
@media (max-width: 930px) {
  footer .inner .logo-area {
    padding-right: 0;
    width: 100%;
  }
}
@media (max-width: 1050px) {
  footer .inner .logo-area br.sp {
    display: inline !important;
  }
}
footer .inner .logo-area .line {
  margin-top: 8px;
}
footer .inner .logo-area .logo {
	max-width: 280px;
	margin-bottom: 8px;
}
@media (max-width: 930px) {
	footer .inner .logo-area .logo {
	  margin: 0 auto 16px;
	}
  footer .inner .list-wrap {
    display: none;
  }
}
footer .inner .list-wrap {
  display: flex;
  justify-content: space-between;
  width: 60%;
}
@media (max-width: 930px) {
  footer .inner .list-wrap {
    display: none;
  }
}
footer .inner .list-wrap .arr-list {
  width: 320px;
}
footer .inner .list-wrap .arr-list > li:not(:last-child) {
  margin-bottom: 16px;
}
@media (max-width: 950px) {
  footer .inner .list-wrap .arr-list > li a {
    font-size: 16px;
  }
}
footer .inner .bar-list > li {
  padding-left: 12px;
}
footer .inner .bar-list > li::before {
  top: 15px;
  left: 0;
}
footer .inner .bar-list > li:not(:last-child) {
  margin-bottom: 8px;
}
footer .copy {
  padding: 8px 0;
  width: 100%;
  color: #FFF;
  font-size: 14px;
  background: #0080CE;
  text-align: center;
}

@media screen and (max-width: 767px) {
  footer .copy {
    font-size: 10px;
    line-height: 1.2;
  }
}
.index .mv {
  background: #F4F4F4;
}
.index .mv .slide-wrap {
  padding-bottom: 64px;
  overflow: hidden;
}
.index .mv .slide-wrap .slide {
  margin: 0 auto;
  width: 65%;
}
@media (max-width: 767px) {
  .index .mv .slide-wrap .slide {
    width: 100%;
  }
}
.index .mv .slide-wrap .slick-list {
  overflow: visible;
}
.index .mv .slide-wrap li {
  display: none;
}
.index .mv .slide-wrap li.slick-slide {
  display: block;
}
.index .mv .slide-wrap li:not(.slick-active) {
  transform: scale(0.95, 0.95) translateY(0.7%);
  opacity: 0.7;
}
@media (max-width: 767px) {
  .index .mv .slide-wrap li:not(.slick-active) {
    transform: none;
  }
}
.index .mv .slide-wrap .slick-prev,
.index .mv .slide-wrap .slick-next {
  z-index: 999;
  width: 64px;
  height: 64px;
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.index .mv .slide-wrap .slick-prev::before,
.index .mv .slide-wrap .slick-next::before {
  content: none;
}
.index .mv .slide-wrap .slick-prev:hover,
.index .mv .slide-wrap .slick-next:hover {
  opacity: 0.7;
}
.index .mv .slide-wrap .slick-prev {
  left: -112px;
  background-image: url(/higashisumiyoshi-sc/images/common_2022/com_arrow01.svg);
}
@media (max-width: 767px) {
  .index .mv .slide-wrap .slick-prev {
    left: 8px;
  }
}
.index .mv .slide-wrap .slick-next {
  right: -112px;
  background-image: url(/higashisumiyoshi-sc/images/common_2022/com_arrow02.svg);
}
@media (max-width: 767px) {
  .index .mv .slide-wrap .slick-next {
    right: 8px;
  }
}
.index .mv .slide-wrap .slick-dots {
  bottom: -40px;
}
.index .mv .slide-wrap .slick-dots li {
  display: inline-block;
}
.index .mv .slide-wrap .slick-dots li.slick-active button::before {
  transform: scale(1.4);
  color: #0080CE;
  opacity: 1;
}

.index .news-area {
  margin: 48px 0 96px;
}
@media (max-width: 767px) {
  .index .news-area {
    margin: 48px 0;
  }
}
.index .news-area .cts {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .index .news-area .cts {
    flex-direction: column;
  }
}
.index .news-area .ttl {
  padding: 48px;
  width: 300px;
  background-color: #0080CE;
  border-radius: 16px 0 0 16px;
}
@media (max-width: 900px) {
  .index .news-area .ttl {
    padding: 32px;
    width: 192px;
  }
}
@media (max-width: 767px) {
  .index .news-area .ttl {
    padding: 8px 24px 0;
    width: 100%;
    border-radius: 16px 16px 0 0;
  }
}
.index .news-area .list {
  padding: 16px 32px;
  width: calc(100% - 300px);
  background-color: #F4F4F4;
  border-radius: 0 16px 16px 0;
}
@media (max-width: 900px) {
  .index .news-area .list {
    width: calc(100% - 192px);
  }
}
@media (max-width: 767px) {
  .index .news-area .list {
    padding: 0 16px;
    width: 100%;
    border-radius: 0 0 16px 16px;
  }
}
.index .news-area .list li:not(:last-child) {
  border-bottom: 1px solid #989898;
}
.index .news-area .list li a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 16px 32px 16px 0;
}
@media (max-width: 900px) {
  .index .news-area .list li a {
    flex-direction: column;
  }
}
.index .news-area .list li a::after {
  position: absolute;
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  right: 0;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: sub;
  background-image: url(/higashisumiyoshi-sc/images/common_2022/com_arrow02.svg);
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.index .news-area .list li a .date {
  width: 180px;
}
@media (max-width: 900px) {
  .index .news-area .list li a .date {
    width: 100%;
  }
}
.index .news-area .list li a .entry {
  width: calc(100% - 180px);
  font-weight: bold;
}
@media (max-width: 900px) {
  .index .news-area .list li a .entry {
    width: 100%;
  }
}
.index .news-area .btn-area {
  text-align: center;
}
.index .menu-area {
  padding: 96px 0;
  background-color: #D3E8F9;
}
@media (max-width: 767px) {
  .index .menu-area {
    padding: 48px 0;
  }
}
.index .menu-area .menu-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 1000px) {
  .index .menu-area .menu-list {
    flex-direction: column;
  }
}
.index .menu-area .menu-list li {
  width: calc((100% - 32px) / 2 - 0.1px);
  min-height: 330px;
  background-color: #0080CE;
}
@media (max-width: 1000px) {
  .index .menu-area .menu-list li {
    width: 100%;
    min-height: 0;
  }
}
@media (min-width: 1001px) {
  .index .menu-area .menu-list li:nth-child(-n+2) {


    margin-bottom: 32px;
  }
}
@media (max-width: 1000px) {
  .index .menu-area .menu-list li:not(:last-child) {
    margin-bottom: 24px;
  }
}
.index .menu-area .menu-list li a {
  display: block;
  padding: 48px;
  height: 100%;
  color: #FFF;
  text-decoration: none;
  background-size: 120px auto;
  background-position: calc(100% - 56px) calc(100% - 56px);
  background-repeat: no-repeat;
}
@media (max-width: 1000px) {
  .index .menu-area .menu-list li a {
    padding: 32px;
    min-height: 250px;
    background-size: min(108px, 20vw) auto !important;
    background-position: calc(100% - 5vw) calc(100% - 5vw);
  }
}
@media (max-width: 470px) {
  .index .menu-area .menu-list li a {
    padding: 16px 16px 30vw;
    min-height: 0;
    background-size: 25vw auto !important;
    background-position: calc(100% - 8vw) calc(100% - 5vw);
  }
}
/*.index .menu-area .menu-list li.item01 a {
  background-image: url(/higashisumiyoshi-sc/images/index/pages_ic01.svg);
}
.index .menu-area .menu-list li.item02 a {
  background-image: url(/higashisumiyoshi-sc/images/index/pages_ic02.svg);
  background-size: 107px auto;
}
.index .menu-area .menu-list li.item03 a {
  background-image: url(/higashisumiyoshi-sc/images/index/pages_ic03.svg);
}*/
@media (max-width: 1000px) {
  .index .menu-area .menu-list li.item03 a {
    background-position: calc(100% - 5vw) calc(100% - 5vw);
  }
}
@media (max-width: 470px) {
  .index .menu-area .menu-list li.item03 a {
    background-position: calc(100% - 8vw) calc(100% - 4.5vw);
  }
}
.index .menu-area .menu-list li.item04 a {
  background-image: url(/higashisumiyoshi-sc/images/index/pages_ic04.svg);
  background-size: 90px auto;
}
@media (max-width: 1000px) {
  .index .menu-area .menu-list li.item04 a {
    background-size: 84px auto !important;
    background-position: calc(100% - 6.5vw) calc(100% - 5vw);
  }
}
@media (max-width: 470px) {
  .index .menu-area .menu-list li.item04 a {
    background-size: 90px auto !important;
    background-position: calc(100% - 10vw) calc(100% - 5vw);
  }
}
@media (max-width: 400px) {
  .index .menu-area .menu-list li.item04 a {
    background-size: 70px auto !important;
    background-position: calc(100% - 10vw) calc(100% - 5vw);
  }
}
.index .menu-area .menu-list li .txt {
  width: calc(100% - 140px);
}
@media (max-width: 1000px) {
  .index .menu-area .menu-list li .txt {
    width: calc(100% - 23vw);
  }
}
@media (max-width: 470px) {
  .index .menu-area .menu-list li .txt {
    width: 100%;
  }
}
.index .box-wrap {
  position: relative;
  margin: 0 auto;
  width: 900px;
}
@media (max-width: 1000px) {
  .index .box-wrap {
    width: 100%;
  }
}
.index .box-wrap::before, .index .box-wrap::after,
.index .box-wrap .box::before,
.index .box-wrap .box::after {
  position: absolute;
  content: "";
  display: block;
}
.index .box-wrap::before, .index .box-wrap::after {
  right: 50%;
  z-index: 1;
  transform: translateX(50%);
  width: calc(100% - 80px);
  border-top: 4px solid #FFF;
}
.index .box-wrap::before {
  top: 0;
}
.index .box-wrap::after {
  bottom: 0;
}
.index .box-wrap .box {
  position: relative;
  padding: 48px 0;
  text-align: center;
  background-color: #FFF;
  border-radius: 20px;
}
.index .box-wrap .box::before, .index .box-wrap .box::after {
  bottom: 50%;
  height: calc(100% - 80px);
  transform: translateY(50%);
  border-right: 4px solid #FFF;
}
.index .box-wrap .box::before {
  left: -4px;
}
.index .box-wrap .box::after {
  right: -4px;
}
.index .access-area .inner {
  position: relative;
  background-color: #AAD5F7;
}
.index .access-area .inner .map-area {
  height: 450px;
}
.index .access-area .shop-detail {
  padding: 64px 0 120px;
}
@media (max-width: 767px) {
  .index .access-area .shop-detail {
    padding: 16px 0 48px;
  }
}
.index .access-area .shop-detail .h-wrap {
  position: relative;
  z-index: 10;
  margin-bottom: -58px;
  text-align: center;
}
@media (max-width: 767px) {
  .index .access-area .shop-detail .h-wrap {
    margin-bottom: -40px;
  }
}
.index .access-area .shop-detail .detail-txt {
  margin-bottom: 64px;
  border: 4px solid #0082CF;
}
@media (max-width: 910px) {
  .index .access-area .shop-detail .detail-txt {
    padding-right: 16px;
    padding-left: 16px;
  }
}
.index .access-area .shop-detail .detail-txt.box {
  padding-top: 64px;
}
.index .access-area .shop-detail .detail-txt .detail-list {
  margin-bottom: 16px;
}
.index .access-area .shop-detail .detail-txt .detail-list li {
  font-size: 24px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .index .access-area .shop-detail .detail-txt .detail-list li {
    position: relative;
    display: block;
    padding-left: 20px;
    font-size: max(2.8vw, 16px);
    text-align: left;
  }
}
.index .access-area .shop-detail .detail-txt .detail-list li::before {
  content: "";
  display: inline-block;
  margin-right: 8px;
  width: 22px;
  height: 22px;
  background-image: url(/higashisumiyoshi-sc/images/common_2022/com_ic04.png);
  background-size: 100% auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .index .access-area .shop-detail .detail-txt .detail-list li::before {
    position: absolute;
    top: 6px;
    left: 0;
    width: 16px;
    height: 16px;
  }
}
.index .access-area .shop-detail .detail-txt .detail-list li:not(:last-child) {
  margin-bottom: 16px;
}
.index .access-area .shop-detail .detail-txt .txt,
.index .access-area .shop-detail .detail-txt .address {
  font-size: 20px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .index .access-area .shop-detail .detail-txt .txt,
.index .access-area .shop-detail .detail-txt .address {
    font-size: 16px;
    text-align: left;
  }
}
.index .access-area .shop-detail .detail-txt .txt {
  margin-bottom: 16px;
}
.index .access-area .shop-detail .parking {
  display: flex;
  justify-content: space-between;
  margin: 164px auto 0;
  width: 1180px;
}
@media (max-width: 1300px) {
  .index .access-area .shop-detail .parking {
    width: 100%;
  }
}
@media (max-width: 850px) {
  .index .access-area .shop-detail .parking {
    display: block;
  }
}
@media (max-width: 767px) {
  .index .access-area .shop-detail .parking {
    margin-top: 144px;
  }
}
.index .access-area .shop-detail .parking li {
  padding: 0 48px 48px;
  width: calc((100% - 56px) / 2);
  background-color: #FFF;
  border-radius: 16px;
}
@media (max-width: 850px) {
  .index .access-area .shop-detail .parking li {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .index .access-area .shop-detail .parking li {
    padding: 0 16px 32px;
  }
}
@media (max-width: 850px) {
  .index .access-area .shop-detail .parking li:not(:last-child) {
    margin-bottom: 132px;
  }
}
.index .access-area .shop-detail .parking li .ttl {
  position: relative;
  top: -100px;
  margin-bottom: -76px;
  text-align: center;
}
.index .access-area .shop-detail .parking li .ttl img {
  max-width: 280px;
}
@media (max-width: 400px) {
  .index .access-area .shop-detail .parking li .ttl img {
    max-width: 80%;
  }
}
.index .access-area .shop-detail .parking li .txt {
  font-weight: bold;
  text-align: left;
}
.index .access-area .shop-detail .parking li .txt02 {
  margin-top: 16px;
  color: #595959;
}
.index #page-top {
  display: none;
  position: fixed;
  bottom: 10px;
  right: 32px;
  width: 64px;
  height: auto;
  cursor: pointer;
}
.index #page-top:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.index #page-top img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .index #page-top {
    right: 10px;
    bottom: 100px;
    width: 42px;
  }
}
.index footer {
  padding: 12px 0;
  color: #FFF;
  font-size: 12px;
  text-align: center;
  background-color: #0081CF;
}

.charge .charge-tbl01 .w1 {
  width: 16%;
}
.charge .charge-tbl01 .w2,
.charge .charge-tbl01 .w3,
.charge .charge-tbl01 .w4,
.charge .charge-tbl01 .w5 {
  width: 21%;
}

.ws-ol01 li:not(:last-child) {
  margin-bottom: 32px;
}

.beginner-ic::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: url(/higashisumiyoshi-sc/images/common/com_ic07.png) no-repeat 0 0;
  background-size: contain;
  vertical-align: middle;
}

.search .search-list li:not(:last-child) {
  margin-bottom: 16px;
}
.search .search-list li a {
  display: block;
  padding: 16px;
  font-size: 18px;
  background-color: #F4F4F4;
}
.search .search-list li a:hover {
  color: #FFF;
  background-color: #0080CE;
  opacity: 1;
}
.search .btn-area {
  margin-top: 48px;
  text-align: center;
}

@media (max-width: 767px) {
  .covid19 ul li:not(:last-child) {
    margin-bottom: 48px !important;
  }
}
.covid19 .cols > :first-child {
  width: 250px !important;
}
@media (max-width: 767px) {
  .covid19 .cols > :first-child {
    margin: 0 auto;
  }
}
.covid19 .cols > :last-child {
  width: calc(100% - 250px - 32px) !important;
}
@media (max-width: 767px) {
  .covid19 .cols > :last-child {
    width: 100% !important;
    text-align: center;
  }
}
.covid19 .cols figure img {
  border: 1px solid #CCC;
}

