@charset "utf-8";

.first-view {
  opacity: 0;
  transition: opacity .26s;
}
.wf-active .first-view {
  opacity: 1;
}

.keyvisual-wrapper {
  position: relative;
  margin: 0 auto;
}
.keyvisual-text {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #231815;
  font-weight: bold;
  text-align: center;
  position: relative;
  z-index: 1;
}
.keyvisual-text::before,
.keyvisual-text::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
}
.keyvisual-text::before {
  background: #fff;
  border: 1px solid currentColor;
  z-index: -2;
}
.keyvisual-text::after {
  background: #fff100;
  border: 2px solid currentColor;
  z-index: -1;
}
.keyvisual-logo,
.keyvisual-shiga,
.keyvisual-yamagata,
.keyvisual-kagawa {
  position: absolute;
}

@media print, screen and (min-width: 769px) and (max-width: 9999px) {
  .section-sumimasu-keyvisual {
    background: url("/img/brand/anniversary/110/sumimasu/keyvisual_bg.png") no-repeat center / 1600px auto, url(/img/brand/anniversary/110/sumimasu/keyvisual_bg_repeat.png) center / 36px 36px;
    min-height: 900px;
  }
  .keyvisual-wrapper {
    max-width: 720px;
    padding-left: 63px;
    padding-top: 232px;
  }
  .keyvisual-title {
    margin-bottom: 13px;
  }
  .keyvisual-text {
    max-width: 485px;
    margin: 0 0 0 34px;
    min-height: 76px;
    padding: 10px 10px 10px 14px;
    font-size: 1.8rem;
    line-height: 1.5;
    border-radius: 10px;
    letter-spacing: -.03em;
  }
  .keyvisual-text::before {
    top: 1px;
    left: 1px;
    transform: translate(9px, 9px);
  }
  .keyvisual-logo {
    top: 29px;
    left: -307px;
  }
  .keyvisual-shiga {
    top: 19px;
    right: -11px;
  }
  .keyvisual-yamagata {
    bottom: -198px;
    left: -360px;
  }
  .keyvisual-kagawa {
    bottom: -230px;
    right: -237px;
  }
}

@media print, screen and (min-width: 1341px) and (max-width: 1440px) {
  .keyvisual-yamagata {
    left: calc(50% - 660px);
  }
}

@media print, screen and (min-width: 769px) and (max-width: 1340px) {
  .keyvisual-logo {
    top: 29px;
    left: -220px;
  }
  .keyvisual-logo img {
    width: 280px;
    height: 322px;
  }
  .keyvisual-yamagata {
    left: -240px;
  }
  .keyvisual-yamagata img {
    width: 460px;
    height: auto;
  }
  .keyvisual-shiga img, .keyvisual-kagawa img {
    width: 500px;
    height: auto;
  }
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .section-sumimasu-keyvisual {
    background: url("/img/brand/anniversary/110/sumimasu/keyvisual_bg_sp.png") no-repeat center bottom / cover, url(/img/brand/anniversary/110/sumimasu/keyvisual_bg_repeat_sp.png) top left -9px / 18px 18px;
    min-height: 568px;
  }
  .keyvisual-wrapper {
    top: 174px;
    padding: 0 16px;
    max-width: 400px;
  }
  .keyvisual-title {
    width: 343px;
    margin: 0 auto 7px;
    position: relative;
    z-index: 1;
  }
  .keyvisual-text {
    margin: 0 43px 0 35px;
    padding: 6px 15px 6px 17px;
    border-radius: 6px;
    font-size: 1.2rem;
    line-height: calc(16 / 12);
    letter-spacing: -.02em;
  }
  .keyvisual-text::before {
    transform: translate(6px, 6px);
  }
  .keyvisual-logo {
    top: -162px;
    left: 23px;
  }
  .keyvisual-shiga {
    top: -146px;
    right: 28px;
  }
  .keyvisual-yamagata {
    bottom: -154px;
    left: 16px;
  }
  .keyvisual-kagawa {
    bottom: -153px;
    right: 10px;
  }
}

@media print, screen and (min-width: 1600px) and (max-width: 9999px) {
  .section-sumimasu-keyvisual {
    background: url("/img/brand/anniversary/110/sumimasu/keyvisual_bg.png") no-repeat center / cover, url(/img/brand/anniversary/110/sumimasu/keyvisual_bg_repeat.png) top left -5px / 36px 36px;
  }
}

@media only screen and (min-width: 0px) and (max-width: 374px) {
  .section-sumimasu-keyvisual img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .keyvisual-title {
    width: 91vw;
  }
  .keyvisual-text {
    margin: 0 15px;
    padding: 6px 10px;
  }
  .keyvisual-logo {
    width: 40vw;
  }
  .keyvisual-shiga {
    width: 44vw;
  }
  .keyvisual-yamagata {
    width: 52%;
  }
  .keyvisual-kagawa {
    width: 38%;
  }
}

.section-sumimasu-introduction {
  background: #3db4d0;
  position: relative;
}
.section-sumimasu-introduction::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
}
.introduction-text {
  text-align: center;
  color: #fff;
  font-weight: bold;
}
.introduction-text mark {
  background-color: transparent;
  color: #fff100;
}

@media print, screen and (min-width: 769px) and (max-width: 9999px) {
  .section-sumimasu-introduction {
    padding: 34px 0 32px;
    margin-bottom: 40px;
  }
  .section-sumimasu-introduction::after {
    height: 20px;
    bottom: -19px;
    background: url(/img/brand/anniversary/110/sumimasu/introduction_bg_repeat.png) repeat-x top 0 left -155px / 355px 20px;
  }
  .introduction-text {
    font-size: 1.6rem;
    line-height: 2.125;
  }
  .introduction-text mark {
    font-size: 2rem;
  }
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .section-sumimasu-introduction {
    margin-bottom: 15px;
  }
  .section-sumimasu-introduction .glb-content {
    padding: 28px 20px 22px;
  }
  .section-sumimasu-introduction::after {
    height: 17px;
    bottom: -12px;
    background: url(/img/brand/anniversary/110/sumimasu/introduction_bg_repeat_sp.png) repeat-x top 0 left 16px / 116px 17px;
  }
  .introduction-text {
    font-size: 1.5rem;
    line-height: 1.7;
    letter-spacing: 0.05em;
  }
  .introduction-text mark {
    font-size: 1.7rem;
  }
}

@media only screen and (min-width: 0px) and (max-width: 374px) {
  .section-sumimasu-introduction .glb-content {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.section-sumimasu-showroom {
  position: relative;
}
.section-sumimasu-showroom::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  height: 100px;
  transform: translateY(-50%);
  background: #f4f4f3;
}

/* Control bar */
.control-bar {
  position: fixed;
  right: -5px;
  bottom: 100px;
  margin-top: 0;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.26s, visibility 0.26s;
}
.control-bar.is-fixed {
  opacity: 1;
  visibility: visible;
}
.control-bar .list-anchor .shiga-anchor {
  margin-bottom: 13px;
}
.control-bar .list-anchor .yamagata-anchor {
  margin-bottom: 24px;
}
.control-bar .list-anchor .kagawa-anchor {
  margin-bottom: 24px;
}
.control-bar .list-anchor a {
  display: block;
  width: 248px;
  position: relative;
}
.control-bar .shiga-icon {
  height: 193px;
}
.control-bar .yamagata-icon {
  height: 181px;
}
.control-bar .kagawa-icon {
  height: 164px;
}
.control-bar .showroom-icon {
  height: 150px;
}
.control-bar .list-anchor a::before {
  content: "";
  width: 100%;
  height: 100%;
  background: no-repeat 0 0/100% auto;
  top: 0;
  left: 0;
  position: absolute;
}
.control-bar .list-anchor .shiga-icon:before {
  background-image: url("/img/brand/anniversary/110/sumimasu/shiga_anchor.png");
}
.control-bar .list-anchor .yamagata-icon:before {
  background-image: url("/img/brand/anniversary/110/sumimasu/yamagata_anchor.png");
}
.control-bar .list-anchor .kagawa-icon:before {
  background-image: url("/img/brand/anniversary/110/sumimasu/kagawa_anchor.png");
}
.control-bar .list-anchor .showroom-icon:before {
  background-image: url("/img/brand/anniversary/110/sumimasu/showroom_anchor.png");
}

.video-wrapper .ico-movie {
  display: none !important;
}

.font-meiryo {
  font-family: "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif;
}

.tk-fot-tsukubrdgothic-std {
  font-feature-settings: "palt";
}

@media print, screen and (min-width: 769px) and (max-width: 9999px) {
  .glb-pageWrapper {
    min-width: 1200px;
  }
}
.section-sumimasu-showroom {
  background-color: #f4f4f3;
}

.showroom-title {
  font-weight: bold;
  text-align: center;
  position: relative;
}
.showroom-title::before, .showroom-title::after {
  content: "";
  position: absolute;
  background: center center/cover no-repeat;
}
.showroom-title span {
  display: block;
}

.showroom-flexwrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.introduce-item {
  position: relative;
  z-index: 1;
}
.introduce-item .item-wrapper {
  display: block;
  text-decoration: none;
  background-color: #fff;
  transition: 0.26s;
  position: relative;
}
.introduce-item .item-wrapper::before {
  content: "";
  position: absolute;
  cursor: pointer;
  background: center center/cover no-repeat;
  z-index: -1;
}
.introduce-item.is-first .item-heading {
  color: #80a3cf;
}
.introduce-item.is-second .item-heading {
  color: #dc8a56;
}
.introduce-item.is-third .item-heading {
  color: #79b26f;
}
.introduce-item .item-heading {
  text-align: center;
  position: relative;
}
.introduce-item .item-heading .is-text {
  display: block;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.15em;
}
.introduce-item .item-heading .is-image {
  width: auto;
}
.introduce-item .item-content {
  font-weight: bold;
  color: #000;
}
.introduce-item .item-content > * {
  line-height: inherit;
}
.introduce-item .item-link {
  display: block;
  width: 253px;
  margin: 0 auto;
}

@media print, screen and (min-width: 769px) and (max-width: 9999px) {
  .section-sumimasu-showroom {
    padding-top: 30px;
    padding-bottom: 60px;
  }
  .section-sumimasu-showroom .glb-content {
    max-width: 1115px;
    padding: 0;
  }

  .showroom-title {
    font-size: 4.1rem;
    line-height: calc(58 / 41);
    max-width: 700px;
    margin: 0 auto 241px;
  }
  .showroom-title::before {
    top: -15px;
    left: -83px;
    width: 118px;
    height: 89px;
    background-image: url("/img/brand/anniversary/110/sumimasu/showroom_title_img_01.png");
  }
  .showroom-title::after {
    bottom: 12px;
    right: 4px;
    width: 44px;
    height: 62px;
    background-image: url("/img/brand/anniversary/110/sumimasu/showroom_title_img_02.png");
  }

  .showroom-introduce {
    display: flex;
    margin: 0 -35px 56px;
  }

  .introduce-item {
    flex: 1 1 calc(100% / 3);
    padding: 0 35px;
  }
  .introduce-item .item-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 22px 30px 30px;
    border-radius: 10px;
    border: solid 2px #727171;
  }
  .introduce-item.is-first .item-wrapper {
    box-shadow: 8px 10px 0 #abd6f1;
  }
  .introduce-item.is-first .item-wrapper::before {
    top: -230px;
    left: calc(50% - 196px);
    width: 361px;
    height: 247px;
    background-image: url(/img/brand/anniversary/110/sumimasu/showroom_decor_img_01.png);
  }
  .introduce-item.is-second .item-wrapper {
    box-shadow: 8px 10px 0 #eebd87;
  }
  .introduce-item.is-second .item-wrapper::before {
    top: -186px;
    left: calc(50% - 152px);
    width: 319px;
    height: 215px;
    background-image: url(/img/brand/anniversary/110/sumimasu/showroom_decor_img_02.png);
  }
  .introduce-item.is-third .item-wrapper {
    box-shadow: 8px 10px 0 #c3da8d;
  }
  .introduce-item.is-third .item-wrapper::before {
    top: -256px;
    left: calc(50% - 151px);
    width: 288px;
    height: 332px;
    background-image: url(/img/brand/anniversary/110/sumimasu/showroom_decor_img_03.png);
  }
  .introduce-item .item-heading, .introduce-item .item-link {
    flex-shrink: 0;
  }
  .introduce-item .item-heading {
    margin-bottom: 8px;
  }
  .introduce-item .item-heading .is-text {
    font-size: 1.4rem;
    margin-bottom: 6px;
  }
  .introduce-item .item-heading .is-image {
    height: 51px;
  }
  .introduce-item .item-content {
    flex-grow: 1;
    font-size: 1.2rem;
    line-height: calc(20 / 12);
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .section-sumimasu-showroom {
    padding-top: 30px;
    padding-bottom: 35px;
  }
  .section-sumimasu-showroom .glb-content {
    padding: 0 20px;
    max-width: 410px;
    margin: 0 auto;
  }
  .section-sumimasu-showroom .showroom-links {
    max-width: 343px;
    margin: 0 auto 26px;
  }

  .showroom-title {
    font-size: 2rem;
    line-height: calc(27 / 20);
    margin-bottom: 20px;
  }
  .showroom-title::before {
    top: -8px;
    left: -1px;
    width: 72px;
    height: 54px;
    background-image: url("/img/brand/anniversary/110/sumimasu/showroom_title_img_01_sp.png");
  }
  .showroom-title::after {
    bottom: 39px;
    right: 37px;
    width: 27px;
    height: 38px;
    background-image: url("/img/brand/anniversary/110/sumimasu/showroom_title_img_02_sp.png");
  }

  .showroom-links {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .showroom-links li {
    width: 113px;
  }

  .section-showroom-search .glb-content {
    padding: 16px 13px 40px;
    max-width: 410px;
    margin: 0 auto;
  }
  .section-showroom-search .glb-content > a {
    margin-bottom: 10px;
  }
  .section-showroom-search .showroom-links {
    padding-left: 2px;
    max-width: 345px;
    margin: 0 auto;
  }

  .showroom-introduce {
    order: 1;
  }

  .introduce-item:not(:last-child) {
    margin-bottom: 145px;
  }
  .introduce-item .item-wrapper {
    padding: 10px 18px 20px;
    border-radius: 7.5px;
    border: solid 2px #727171;
  }
  .introduce-item.is-first .item-wrapper {
    box-shadow: 9px 9px 0 #abd6f1;
  }
  .introduce-item.is-first .item-wrapper::before {
    top: -158px;
    left: calc(50% - 135px);
    width: 260px;
    height: 170px;
    background-image: url(/img/brand/anniversary/110/sumimasu/showroom_decor_img_01_sp.png);
  }
  .introduce-item.is-second .item-wrapper {
    box-shadow: 9px 9px 0 #eebd87;
  }
  .introduce-item.is-second .item-wrapper::before {
    top: -127px;
    left: calc(50% - 138px);
    width: 272px;
    height: 145px;
    background-image: url(/img/brand/anniversary/110/sumimasu/showroom_decor_img_02_sp.png);
  }
  .introduce-item.is-third .item-wrapper {
    box-shadow: 9px 9px 0 #c3da8d;
  }
  .introduce-item.is-third .item-wrapper::before {
    top: -125px;
    left: calc(50% - 112px);
    width: 230px;
    height: 200px;
    background-image: url(/img/brand/anniversary/110/sumimasu/showroom_decor_img_03_sp.png);
  }
  .introduce-item .item-heading {
    margin-bottom: 6px;
  }
  .introduce-item .item-heading .is-text {
    font-size: 1.2rem;
    margin-bottom: 4px;
  }
  .introduce-item .item-heading .is-image {
    height: 42px;
  }
  .introduce-item .item-content {
    font-size: 1.3rem;
    line-height: calc(19 / 13);
  }

  .section-sumimasu-showroom .showroom-button {
    margin-bottom: 170px;
    position: relative;
    left: -4px;
  }
}
.showroom-button {
  display: block;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 769px) and (max-width: 9999px) {
  .showroom-button {
    padding-left: 14px;
  }
}
.sumimasu-title {
  width: max-content;
  position: relative;
  z-index: 3;
}

@media print, screen and (min-width: 769px) and (max-width: 9999px) {
  .sumimasu-title {
    margin: 0 auto 10px;
  }
}
.section-sumimasu {
  position: relative;
  z-index: 1;
}
.section-sumimasu::after {
  content: "";
  background: left top/100% auto no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.section-sumimasu .sumimasu-block {
  position: relative;
  z-index: 1;
}
.section-sumimasu .sumimasu-block::before {
  content: "";
  background: center bottom/cover no-repeat;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.section-sumimasu .sumimasu-top {
  position: relative;
}
.section-sumimasu .sumimasu-top::before {
  content: "";
  position: absolute;
  background: no-repeat center/100% auto;
}
.section-sumimasu .sumimasu-video {
  position: relative;
  display: block;
  margin: 0 auto;
  z-index: 2;
}
.section-sumimasu .sumimasu-video img {
  transition: opacity 0.26s;
}
.section-sumimasu .video-wrapper {
  background-color: #fff;
}
.section-sumimasu .sumimasu-video::before, .section-sumimasu .sumimasu-video::after {
  content: "";
  position: absolute;
  background: center center/cover no-repeat;
  pointer-events: none;
}
.section-sumimasu .sumimasu-video::after {
  background-image: url("/img/brand/anniversary/110/sumimasu/video_play_icn.png");
  opacity: 0.8;
}
.section-sumimasu .sumimasu-video::before {
  z-index: -1;
}

@media print, screen and (min-width: 769px) and (max-width: 9999px) {
  .section-sumimasu {
    padding-top: 248px;
    padding-bottom: 82px;
  }
  .section-sumimasu::before {
    content: "";
    position: absolute;
    top: 2114px;
    left: 71px;
    background: center center/cover no-repeat;
    opacity: 0.5;
    z-index: 2;
  }
  .section-sumimasu.sumimasu-shiga {
    background: url("/img/brand/anniversary/110/sumimasu/sumimasu_footer_bg.png") center bottom/100% auto no-repeat, linear-gradient(rgba(163, 221, 249, 0.6), rgba(163, 221, 249, 0.6));
  }
  .section-sumimasu.sumimasu-shiga::after {
    background-image: url("/img/brand/anniversary/110/sumimasu/shiga_bg.jpg");
    opacity: 1;
    z-index: 1;
  }
  .section-sumimasu.sumimasu-shiga::before {
    width: 144px;
    height: 537px;
    background-image: url("/img/brand/anniversary/110/sumimasu/shiga_text_img.png");
  }
  .section-sumimasu.sumimasu-yamagata {
    background: url("/img/brand/anniversary/110/sumimasu/sumimasu_footer_bg.png") center bottom/100% auto no-repeat, linear-gradient(rgba(238, 189, 135, 0.6), rgba(238, 189, 135, 0.6));
  }
  .section-sumimasu.sumimasu-yamagata::after {
    background-image: url("/img/brand/anniversary/110/sumimasu/yamagata_bg.jpg");
  }
  .section-sumimasu.sumimasu-yamagata::before {
    width: 144px;
    height: 1011px;
    background-image: url("/img/brand/anniversary/110/sumimasu/yamagata_text_img.png");
  }
  .section-sumimasu.sumimasu-kagawa {
    background: url("/img/brand/anniversary/110/sumimasu/sumimasu_footer_bg.png") center bottom/100% auto no-repeat, linear-gradient(rgba(195, 218, 141, 0.6), rgba(195, 218, 141, 0.6));
  }
  .section-sumimasu.sumimasu-kagawa::after {
    background-image: url("/img/brand/anniversary/110/sumimasu/kagawa_bg.jpg");
  }
  .section-sumimasu.sumimasu-kagawa::before {
    width: 144px;
    height: 754px;
    background-image: url("/img/brand/anniversary/110/sumimasu/kagawa_text_img.png");
  }
  .section-sumimasu .sumimasu-block::before {
    width: 298px;
  }
  .section-sumimasu.sumimasu-shiga .sumimasu-block::before {
    height: 232px;
    background-image: url(/img/brand/anniversary/110/sumimasu/sumimasu_block_decor_01.png);
    top: -161px;
  }
  .section-sumimasu.sumimasu-yamagata .sumimasu-block::before {
    height: 220px;
    background-image: url(/img/brand/anniversary/110/sumimasu/sumimasu_block_decor_02.png);
    top: -148px;
  }
  .section-sumimasu.sumimasu-kagawa .sumimasu-block::before {
    height: 196px;
    background-image: url(/img/brand/anniversary/110/sumimasu/sumimasu_block_decor_03.png);
    top: -122px;
  }
  .section-sumimasu .sumimasu-wrapper {
    max-width: 1075px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .section-sumimasu .sumimasu-top {
    min-height: 600px;
    padding-top: 93px;
    padding-bottom: 55px;
    border-width: 4px;
    border-style: solid;
    border-bottom: 0;
  }
  .section-sumimasu.sumimasu-shiga .sumimasu-top {
    border-color: #80a3cf;
    background: url("/img/brand/anniversary/110/sumimasu/bg_pattern_01.jpg") repeat center;
  }
  .section-sumimasu.sumimasu-shiga .sumimasu-item {
    border: 4px solid #80a3cf;
  }
  .section-sumimasu.sumimasu-yamagata .sumimasu-top {
    border-color: #dc8a56;
    background: url("/img/brand/anniversary/110/sumimasu/bg_pattern_02.jpg") repeat center;
  }
  .section-sumimasu.sumimasu-yamagata .sumimasu-item {
    border: 4px solid #dc8a56;
  }
  .section-sumimasu.sumimasu-kagawa .sumimasu-top {
    border-color: #79b26f;
    background: url("/img/brand/anniversary/110/sumimasu/bg_pattern_03.jpg") repeat center;
  }
  .section-sumimasu.sumimasu-kagawa .sumimasu-item {
    border: 4px solid #79b26f;
  }
  .section-sumimasu .sumimasu-top::before {
    width: 335px;
    height: 206px;
    top: -26px;
    left: -56px;
  }
  .section-sumimasu.sumimasu-shiga .sumimasu-top::before {
    background-image: url("/img/brand/anniversary/110/sumimasu/sumimasu_quote_01.png");
  }
  .section-sumimasu.sumimasu-yamagata .sumimasu-top::before {
    background-image: url("/img/brand/anniversary/110/sumimasu/sumimasu_quote_02.png");
  }
  .section-sumimasu.sumimasu-kagawa .sumimasu-top::before {
    background-image: url("/img/brand/anniversary/110/sumimasu/sumimasu_quote_03.png");
  }
  .section-sumimasu .sumimasu-video {
    width: 864px;
  }
  .section-sumimasu .sumimasu-video::after {
    width: 240px;
    height: 240px;
    top: calc(50% - 120px);
    right: calc(50% - 120px);
  }
  .section-sumimasu .shiga-video::before {
    background-image: url("/img/brand/anniversary/110/sumimasu/staff_img_01.png");
    width: 400px;
    height: 195px;
    right: -139px;
    top: -194px;
  }
  .section-sumimasu .yamagata-video::before {
    background-image: url("/img/brand/anniversary/110/sumimasu/staff_img_02.png");
    width: 381px;
    height: 183px;
    right: -124px;
    top: -160px;
  }
  .section-sumimasu .kagawa-video::before {
    background-image: url("/img/brand/anniversary/110/sumimasu/staff_img_03.png");
    width: 317px;
    height: 257px;
    right: -104px;
    top: -195px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .section-sumimasu .sumimasu-wrapper {
    margin: 0 auto;
  }
  .section-sumimasu::after {
    opacity: 0.3;
  }
  .section-sumimasu.sumimasu-shiga {
    padding-top: 178px;
    padding-bottom: 13px;
    background: url("/img/brand/anniversary/110/sumimasu/sumimasu_footer_bg_sp.png") center bottom/100% auto no-repeat, linear-gradient(rgba(163, 221, 249, 0.6), rgba(163, 221, 249, 0.6));
  }
  .section-sumimasu.sumimasu-shiga::after {
    background-image: url("/img/brand/anniversary/110/sumimasu/shiga_bg_sp.jpg");
  }
  .section-sumimasu.sumimasu-shiga .sumimasu-title {
    left: 14px;
  }
  .section-sumimasu.sumimasu-yamagata {
    padding-top: 177px;
    padding-bottom: 13px;
    background: url("/img/brand/anniversary/110/sumimasu/sumimasu_footer_bg_sp.png") center bottom/100% auto no-repeat, linear-gradient(rgba(238, 189, 135, 0.6), rgba(238, 189, 135, 0.6));
  }
  .section-sumimasu.sumimasu-yamagata::after {
    background-image: url("/img/brand/anniversary/110/sumimasu/yamagata_bg_sp.jpg");
  }
  .section-sumimasu.sumimasu-kagawa {
    padding-top: 171px;
    padding-bottom: 13px;
    background: url("/img/brand/anniversary/110/sumimasu/sumimasu_footer_bg_sp.png") center bottom/100% auto no-repeat, linear-gradient(rgba(195, 218, 141, 0.6), rgba(195, 218, 141, 0.6));
  }
  .section-sumimasu.sumimasu-kagawa::after {
    background-image: url("/img/brand/anniversary/110/sumimasu/kagawa_bg_sp.jpg");
  }
  .section-sumimasu .sumimasu-block::before {
    width: 209px;
    height: 163px;
  }
  .section-sumimasu.sumimasu-shiga .sumimasu-block::before {
    background-image: url(/img/brand/anniversary/110/sumimasu/sumimasu_block_decor_01_sp.png);
    top: -97px;
  }
  .section-sumimasu.sumimasu-yamagata .sumimasu-block::before {
    background-image: url(/img/brand/anniversary/110/sumimasu/sumimasu_block_decor_02_sp.png);
    top: -92px;
  }
  .section-sumimasu.sumimasu-kagawa .sumimasu-block::before {
    background-image: url(/img/brand/anniversary/110/sumimasu/sumimasu_block_decor_03_sp.png);
    top: -85px;
  }
  .section-sumimasu .sumimasu-top {
    min-height: 381px;
  }
  .section-sumimasu .sumimasu-top .top-wrapper {
    max-width: 375px;
    margin: 0 auto;
  }
  .section-sumimasu.sumimasu-shiga .sumimasu-top {
    padding-top: 73px;
    padding-bottom: 15px;
    background: url("/img/brand/anniversary/110/sumimasu/bg_pattern_01_sp.jpg") repeat center;
  }
  .section-sumimasu.sumimasu-shiga .sumisasu-title {
    margin: 0 auto 0 15px;
  }
  .section-sumimasu.sumimasu-yamagata .sumimasu-top {
    padding-top: 82px;
    padding-bottom: 15px;
    background: url("/img/brand/anniversary/110/sumimasu/bg_pattern_02_sp.jpg") repeat center;
  }
  .section-sumimasu.sumimasu-yamagata .sumimasu-title {
    margin: 0 auto 18px 23px;
  }
  .section-sumimasu.sumimasu-kagawa .sumimasu-top {
    padding-top: 88px;
    padding-bottom: 15px;
    background: url("/img/brand/anniversary/110/sumimasu/bg_pattern_03_sp.jpg") repeat center;
  }
  .section-sumimasu.sumimasu-kagawa .sumimasu-title {
    margin: 0 auto 15px 29px;
  }
  .section-sumimasu .sumimasu-top::before {
    width: 168px;
    height: 103px;
    top: -161px;
    left: 21px;
  }
  .section-sumimasu.sumimasu-shiga .sumimasu-top::before {
    background-image: url("/img/brand/anniversary/110/sumimasu/sumimasu_quote_01_sp.png");
  }
  .section-sumimasu.sumimasu-shiga .sumimasu-item {
    border: 2px solid #80a3cf;
  }
  .section-sumimasu.sumimasu-yamagata .sumimasu-top::before {
    background-image: url("/img/brand/anniversary/110/sumimasu/sumimasu_quote_02_sp.png");
  }
  .section-sumimasu.sumimasu-yamagata .sumimasu-item {
    border: 2px solid #dc8a56;
  }
  .section-sumimasu.sumimasu-kagawa .sumimasu-top::before {
    background-image: url("/img/brand/anniversary/110/sumimasu/sumimasu_quote_03_sp.png");
  }
  .section-sumimasu.sumimasu-kagawa .sumimasu-item {
    border: 2px solid #79b26f;
  }
  .section-sumimasu .video-wrapper img {
    height: auto;
  }
  .section-sumimasu .sumimasu-video {
    width: calc(100% - 23px);
  }
  .section-sumimasu .sumimasu-video::after {
    width: 100px;
    height: 100px;
    top: calc(50% - 50px);
    right: calc(50% - 50px);
  }
  .section-sumimasu .shiga-video::before {
    background-image: url("/img/brand/anniversary/110/sumimasu/staff_img_01_sp.png");
    width: 210px;
    height: 111px;
    right: -22px;
    top: -111px;
  }
  .section-sumimasu .yamagata-video::before {
    background-image: url("/img/brand/anniversary/110/sumimasu/staff_img_02_sp.png");
    width: 197px;
    height: 117px;
    right: -8px;
    top: -106px;
  }
  .section-sumimasu .kagawa-video::before {
    background-image: url("/img/brand/anniversary/110/sumimasu/staff_img_03_sp.png");
    width: 174px;
    height: 135px;
    right: 12px;
    top: -97px;
  }
}
.sumimasu-item {
  position: relative;
  background-color: #fff;
}
.sumimasu-item::before {
  content: "";
  position: absolute;
  background: no-repeat center/100% auto;
}
.sumimasu-shiga .sumimasu-item.is-first::before {
  background-image: url("/img/brand/anniversary/110/sumimasu/shiga_number_01.png");
}
.sumimasu-shiga .sumimasu-item.is-second::before {
  background-image: url("/img/brand/anniversary/110/sumimasu/shiga_number_02.png");
}
.sumimasu-shiga .sumimasu-item.is-third::before {
  background-image: url("/img/brand/anniversary/110/sumimasu/shiga_number_03.png");
}
.sumimasu-yamagata .sumimasu-item.is-first::before {
  background-image: url("/img/brand/anniversary/110/sumimasu/yamagata_number_01.png");
}
.sumimasu-yamagata .sumimasu-item.is-second::before {
  background-image: url("/img/brand/anniversary/110/sumimasu/yamagata_number_02.png");
}
.sumimasu-yamagata .sumimasu-item.is-third::before {
  background-image: url("/img/brand/anniversary/110/sumimasu/yamagata_number_03.png");
}
.sumimasu-kagawa .sumimasu-item.is-first::before {
  background-image: url("/img/brand/anniversary/110/sumimasu/kagawa_number_01.png");
}
.sumimasu-kagawa .sumimasu-item.is-second::before {
  background-image: url("/img/brand/anniversary/110/sumimasu/kagawa_number_02.png");
}
.sumimasu-kagawa .sumimasu-item.is-third::before {
  background-image: url("/img/brand/anniversary/110/sumimasu/kagawa_number_03.png");
}
.sumimasu-item .item-title {
  width: max-content;
  margin: 0 auto;
  text-align: center;
  color: #211815;
  position: relative;
}
.sumimasu-item .item-title::before, .sumimasu-item .item-title::after {
  content: "";
  position: absolute;
  background: center center/cover no-repeat;
}
.sumimasu-item .item-image {
  position: relative;
  z-index: 1;
}
.sumimasu-item .item-image-main figure, .sumimasu-item .item-image-decor figure {
  width: max-content;
  max-width: 100%;
}
.sumimasu-item .item-image-main {
  position: relative;
  z-index: 1;
}
.sumimasu-item .item-image-main .is-center {
  margin-left: auto;
  margin-right: auto;
}
.sumimasu-item .item-image-main .is-left {
  margin-right: auto;
}
.sumimasu-item .item-image-main .is-right {
  margin-left: auto;
}
.sumimasu-item .item-image-decor {
  position: relative;
  z-index: 2;
}
.sumimasu-item .item-image-decor figure {
  position: absolute;
}
.sumimasu-item .item-text-wrapper {
  position: relative;
  z-index: 2;
}
.sumimasu-item .item-text > .is-big {
  font-weight: bold;
}
.sumimasu-item .item-text > .is-small {
  font-weight: 400;
  position: relative;
}
.sumimasu-item .item-text > .is-small::before {
  content: "※";
  position: absolute;
}

@media print, screen and (min-width: 769px) and (max-width: 9999px) {
  .sumimasu-item {
    padding: 59px 30px 58px;
  }
  .sumimasu-item:not(:last-child) {
    margin-bottom: 67px;
  }
  .sumimasu-item:first-child {
    border-top: none !important;
  }
  .sumimasu-item::before {
    width: 90px;
    height: 102px;
    top: 36px;
    left: 110px;
  }
  .sumimasu-item .item-title {
    max-width: 550px;
    font-size: 2.6rem;
    line-height: 1.58;
  }
  .sumimasu-shiga .sumimasu-item.is-first .item-title {
    margin-bottom: 31px;
  }
  .sumimasu-shiga .sumimasu-item.is-first .item-title::before {
    width: 57px;
    height: 46px;
    top: 15px;
    left: -72px;
    background-image: url("/img/brand/anniversary/110/sumimasu/shiga_title_icn_01.svg");
  }
  .sumimasu-shiga .sumimasu-item.is-first .item-title::after {
    width: 61px;
    height: 60px;
    top: -4px;
    right: -80px;
    background-image: url("/img/brand/anniversary/110/sumimasu/shiga_title_icn_02.svg");
  }
  .sumimasu-shiga .sumimasu-item.is-second .item-title {
    margin-bottom: 78px;
  }
  .sumimasu-shiga .sumimasu-item.is-second .item-title::before {
    width: 58px;
    height: 47px;
    top: 58px;
    left: -5px;
    background-image: url("/img/brand/anniversary/110/sumimasu/shiga_title_icn_03.svg");
  }
  .sumimasu-shiga .sumimasu-item.is-second .item-title::after {
    width: 58px;
    height: 47px;
    top: 36px;
    right: -81px;
    background-image: url("/img/brand/anniversary/110/sumimasu/shiga_title_icn_04.svg");
  }
  .sumimasu-shiga .sumimasu-item.is-third .item-title {
    margin-bottom: 50px;
  }
  .sumimasu-shiga .sumimasu-item.is-third .item-title::after {
    width: 102px;
    height: 75px;
    top: 10px;
    right: -120px;
    background-image: url("/img/brand/anniversary/110/sumimasu/shiga_title_icn_05.svg");
  }
  .sumimasu-yamagata .sumimasu-item.is-first .item-title {
    margin-bottom: 35px;
  }
  .sumimasu-yamagata .sumimasu-item.is-first .item-title::before {
    width: 54px;
    height: 36px;
    top: 29px;
    left: -61px;
    background-image: url("/img/brand/anniversary/110/sumimasu/yamagata_title_icn_01.svg");
  }
  .sumimasu-yamagata .sumimasu-item.is-first .item-title::after {
    width: 41px;
    height: 51px;
    top: -12px;
    right: -66px;
    background-image: url("/img/brand/anniversary/110/sumimasu/yamagata_title_icn_02.svg");
  }
  .sumimasu-yamagata .sumimasu-item.is-second .item-title {
    margin-bottom: 44px;
  }
  .sumimasu-yamagata .sumimasu-item.is-second .item-title::after {
    width: 110px;
    height: 76px;
    top: 18px;
    right: -91px;
    background-image: url("/img/brand/anniversary/110/sumimasu/yamagata_title_icn_03.svg");
  }
  .sumimasu-yamagata .sumimasu-item.is-third .item-title {
    margin-bottom: 40px;
  }
  .sumimasu-yamagata .sumimasu-item.is-third .item-title::before {
    width: 44px;
    height: 44px;
    top: 25px;
    left: -62px;
    background-image: url("/img/brand/anniversary/110/sumimasu/yamagata_title_icn_04.svg");
  }
  .sumimasu-yamagata .sumimasu-item.is-third .item-title::after {
    width: 63px;
    height: 60px;
    top: -2px;
    right: -96px;
    background-image: url("/img/brand/anniversary/110/sumimasu/yamagata_title_icn_05.svg");
  }
  .sumimasu-kagawa .sumimasu-item.is-first .item-title {
    margin-bottom: 50px;
  }
  .sumimasu-kagawa .sumimasu-item.is-first .item-title::after {
    width: 110px;
    height: 76px;
    top: -12px;
    right: -161px;
    background-image: url("/img/brand/anniversary/110/sumimasu/kagawa_title_icn_01.svg");
  }
  .sumimasu-kagawa .sumimasu-item.is-second .item-title {
    margin-bottom: 37px;
  }
  .sumimasu-kagawa .sumimasu-item.is-second .item-title::before {
    width: 58px;
    height: 47px;
    top: -3px;
    left: -74px;
    background-image: url("/img/brand/anniversary/110/sumimasu/kagawa_title_icn_02.svg");
  }
  .sumimasu-kagawa .sumimasu-item.is-second .item-title::after {
    width: 58px;
    height: 47px;
    top: -3px;
    right: -82px;
    background-image: url("/img/brand/anniversary/110/sumimasu/kagawa_title_icn_03.svg");
  }
  .sumimasu-kagawa .sumimasu-item.is-third .item-title {
    margin-bottom: 46px;
  }
  .sumimasu-kagawa .sumimasu-item.is-third .item-title::before {
    width: 57px;
    height: 46px;
    top: 56px;
    left: 22px;
    background-image: url("/img/brand/anniversary/110/sumimasu/kagawa_title_icn_04.svg");
  }
  .sumimasu-kagawa .sumimasu-item.is-third .item-title::after {
    width: 61px;
    height: 60px;
    top: -17px;
    right: -70px;
    background-image: url("/img/brand/anniversary/110/sumimasu/kagawa_title_icn_05.svg");
  }
  .sumimasu-shiga .sumimasu-item.is-second .item-image {
    padding: 0 102px 0 119px;
  }
  .sumimasu-shiga .sumimasu-item.is-second .item-image-main > :not(:last-child) {
    margin-bottom: 64px;
  }
  .sumimasu-yamagata .sumimasu-item.is-second .item-image {
    padding: 0 98px 0 123px;
  }
  .sumimasu-yamagata .sumimasu-item.is-second .item-image-main > :not(:last-child) {
    margin-bottom: 54px;
  }
  .sumimasu-yamagata .sumimasu-item.is-third .item-image {
    padding: 0 96px 0 122px;
  }
  .sumimasu-yamagata .sumimasu-item.is-third .item-image-main > :not(:last-child) {
    margin-bottom: 37px;
  }
  .sumimasu-kagawa .sumimasu-item.is-first .item-image {
    padding: 0 76px 0 102px;
  }
  .sumimasu-kagawa .sumimasu-item.is-first .item-image-main > :not(:last-child) {
    margin-bottom: -80px;
  }
  .sumimasu-kagawa .sumimasu-item.is-third .item-image {
    padding: 0 99px 0 105px;
  }
  .sumimasu-kagawa .sumimasu-item.is-third .item-image-main > :not(:last-child) {
    margin-bottom: 20px;
  }
  .sumimasu-shiga .sumimasu-item.is-first .item-image-decor {
    padding-bottom: 267px;
  }
  .sumimasu-shiga .sumimasu-item.is-first .item-dialog.is-first {
    top: 27px;
    left: 107px;
  }
  .sumimasu-shiga .sumimasu-item.is-first .item-dialog.is-second {
    top: 25px;
    right: 100px;
  }
  .sumimasu-shiga .sumimasu-item.is-second .item-image-decor {
    padding-bottom: 52px;
  }
  .sumimasu-shiga .sumimasu-item.is-second .item-dialog.is-first {
    top: -586px;
    left: 328px;
  }
  .sumimasu-shiga .sumimasu-item.is-second .item-dialog.is-second {
    top: -262px;
    right: 369px;
  }
  .sumimasu-shiga .sumimasu-item.is-third .item-image-decor {
    padding-bottom: 281px;
  }
  .sumimasu-shiga .sumimasu-item.is-third .item-dialog.is-first {
    top: 24px;
    left: 150px;
  }
  .sumimasu-shiga .sumimasu-item.is-third .item-dialog.is-second {
    top: 30px;
    right: 137px;
  }
  .sumimasu-yamagata .sumimasu-item.is-first .item-image-decor {
    padding-bottom: 292px;
  }
  .sumimasu-yamagata .sumimasu-item.is-first .item-dialog.is-first {
    top: 28px;
    left: 152px;
  }
  .sumimasu-yamagata .sumimasu-item.is-first .item-dialog.is-second {
    top: 54px;
    right: 143px;
  }
  .sumimasu-yamagata .sumimasu-item.is-second .item-image-decor {
    padding-bottom: 120px;
  }
  .sumimasu-yamagata .sumimasu-item.is-second .item-dialog.is-first {
    top: -605px;
    left: 103px;
  }
  .sumimasu-yamagata .sumimasu-item.is-second .item-dialog.is-second {
    top: -200px;
    right: 189px;
  }
  .sumimasu-yamagata .sumimasu-item.is-third .item-image-decor {
    padding-bottom: 73px;
  }
  .sumimasu-yamagata .sumimasu-item.is-third .item-dialog.is-first {
    top: -625px;
    left: 373px;
  }
  .sumimasu-yamagata .sumimasu-item.is-third .item-dialog.is-second {
    top: -226px;
    right: 176px;
  }
  .sumimasu-kagawa .sumimasu-item.is-first .item-image-decor {
    padding-bottom: 80px;
  }
  .sumimasu-kagawa .sumimasu-item.is-first .item-dialog.is-first {
    top: -800px;
    left: 376px;
  }
  .sumimasu-kagawa .sumimasu-item.is-first .item-dialog.is-second {
    top: -213px;
    right: 263px;
  }
  .sumimasu-kagawa .sumimasu-item.is-second .item-image-decor {
    padding-bottom: 226px;
  }
  .sumimasu-kagawa .sumimasu-item.is-second .item-dialog.is-first {
    top: 22px;
    left: 238px;
  }
  .sumimasu-kagawa .sumimasu-item.is-third .item-image-decor {
    padding-bottom: 81px;
  }
  .sumimasu-kagawa .sumimasu-item.is-third .item-dialog.is-first {
    top: -584px;
    left: 394px;
  }
  .sumimasu-kagawa .sumimasu-item.is-third .item-dialog.is-second {
    top: -263px;
    right: 357px;
  }
  .sumimasu-item .item-text-wrapper, .sumimasu-item .item-text {
    border: solid 2px #67b6cb;
    border-radius: 20px;
  }
  .sumimasu-item .item-text-wrapper {
    width: 812px;
    margin: 0 auto;
    padding: 6px;
  }
  .sumimasu-item .item-text {
    padding: 33px 45px 32px;
  }
  .sumimasu-item .item-text > .is-big {
    font-size: 1.6rem;
    line-height: 1.375;
    margin-bottom: 5px;
  }
  .sumimasu-item .item-text > .is-big.is-scale {
    font-size: 1.4rem;
  }
  .sumimasu-item .item-text > .is-small {
    font-size: 1.2rem;
    line-height: 1.83333;
    padding-left: 13px;
  }
  .sumimasu-item .item-text > .is-small::before {
    top: 0;
    left: 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .sumimasu-list {
    padding: 11px 12px 0;
  }

  .sumimasu-item {
    padding: 20px 13px 13px;
  }
  .sumimasu-item:not(:last-child) {
    margin-bottom: 15px;
  }
  .sumimasu-item::before {
    width: 45px;
    height: 51px;
    top: 14px;
    left: 13px;
  }
  .sumimasu-item .item-title {
    max-width: 220px;
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .sumimasu-shiga .sumimasu-item.is-first .item-title {
    margin-bottom: 23px;
  }
  .sumimasu-shiga .sumimasu-item.is-first .item-title::before {
    width: 22px;
    height: 29px;
    top: 24px;
    left: 4px;
    background-image: url("/img/brand/anniversary/110/sumimasu/shiga_title_icn_01_sp.svg");
  }
  .sumimasu-shiga .sumimasu-item.is-first .item-title::after {
    width: 21px;
    height: 40px;
    top: -4px;
    right: -31px;
    background-image: url("/img/brand/anniversary/110/sumimasu/shiga_title_icn_02_sp.svg");
  }
  .sumimasu-shiga .sumimasu-item.is-second .item-title {
    margin-bottom: 13px;
  }
  .sumimasu-shiga .sumimasu-item.is-second .item-title::after {
    width: 29px;
    height: 24px;
    top: 13px;
    right: -32px;
    background-image: url("/img/brand/anniversary/110/sumimasu/shiga_title_icn_04_sp.svg");
  }
  .sumimasu-shiga .sumimasu-item.is-third .item-title {
    margin-bottom: 11px;
  }
  .sumimasu-shiga .sumimasu-item.is-third .item-title::after {
    width: 57px;
    height: 30px;
    top: 26px;
    right: -28px;
    background-image: url("/img/brand/anniversary/110/sumimasu/shiga_title_icn_05_sp.svg");
  }
  .sumimasu-yamagata .sumimasu-item.is-first .item-title {
    margin-bottom: 21px;
  }
  .sumimasu-yamagata .sumimasu-item.is-first .item-title::before {
    width: 27px;
    height: 18px;
    top: 28px;
    left: -11px;
    background-image: url("/img/brand/anniversary/110/sumimasu/yamagata_title_icn_01_sp.svg");
  }
  .sumimasu-yamagata .sumimasu-item.is-first .item-title::after {
    width: 22px;
    height: 26px;
    top: 3px;
    right: -40px;
    background-image: url("/img/brand/anniversary/110/sumimasu/yamagata_title_icn_02_sp.svg");
  }
  .sumimasu-yamagata .sumimasu-item.is-second .item-title {
    margin-bottom: 12px;
  }
  .sumimasu-yamagata .sumimasu-item.is-second .item-title::after {
    width: 55px;
    height: 39px;
    top: -2px;
    right: -60px;
    background-image: url("/img/brand/anniversary/110/sumimasu/yamagata_title_icn_03.svg");
  }
  .sumimasu-yamagata .sumimasu-item.is-third .item-title {
    margin-bottom: 53px;
  }
  .sumimasu-yamagata .sumimasu-item.is-third .item-title::before {
    width: 25px;
    height: 25px;
    top: 25px;
    left: -3px;
    background-image: url("/img/brand/anniversary/110/sumimasu/yamagata_title_icn_04_sp.svg");
  }
  .sumimasu-yamagata .sumimasu-item.is-third .item-title::after {
    width: 32px;
    height: 30px;
    top: 4px;
    right: -34px;
    background-image: url("/img/brand/anniversary/110/sumimasu/yamagata_title_icn_05_sp.svg");
  }
  .sumimasu-kagawa .sumimasu-item.is-first .item-title {
    margin-bottom: 17px;
  }
  .sumimasu-kagawa .sumimasu-item.is-first .item-title::after {
    width: 38px;
    height: 54px;
    top: 4px;
    right: -55px;
    background-image: url("/img/brand/anniversary/110/sumimasu/kagawa_title_icn_01_sp.svg");
  }
  .sumimasu-kagawa .sumimasu-item.is-second .item-title {
    margin-bottom: 18px;
  }
  .sumimasu-kagawa .sumimasu-item.is-second .item-title::before {
    width: 28px;
    height: 24px;
    top: -1px;
    left: -9px;
    background-image: url("/img/brand/anniversary/110/sumimasu/kagawa_title_icn_02_sp.svg");
  }
  .sumimasu-kagawa .sumimasu-item.is-second .item-title::after {
    width: 29px;
    height: 24px;
    top: 18px;
    right: -25px;
    background-image: url("/img/brand/anniversary/110/sumimasu/kagawa_title_icn_03_sp.svg");
  }
  .sumimasu-kagawa .sumimasu-item.is-third .item-title {
    margin-bottom: 16px;
  }
  .sumimasu-kagawa .sumimasu-item.is-third .item-title::before {
    width: 29px;
    height: 24px;
    top: 19px;
    left: -33px;
    background-image: url("/img/brand/anniversary/110/sumimasu/kagawa_title_icn_04_sp.svg");
  }
  .sumimasu-kagawa .sumimasu-item.is-third .item-title::after {
    width: 31px;
    height: 31px;
    top: 13px;
    right: -46px;
    background-image: url("/img/brand/anniversary/110/sumimasu/kagawa_title_icn_05_sp.svg");
  }
  .sumimasu-shiga .sumimasu-item.is-second .item-image-main > :not(:last-child) {
    margin-bottom: 72px;
  }
  .sumimasu-yamagata .sumimasu-item.is-second .item-image-main > :not(:last-child) {
    margin-bottom: 50px;
  }
  .sumimasu-yamagata .sumimasu-item.is-third .item-image-main > :not(:last-child) {
    margin-bottom: 27px;
  }
  .sumimasu-kagawa .sumimasu-item.is-first .item-image-main > :nth-child(1) {
    margin-bottom: 45px;
  }
  .sumimasu-kagawa .sumimasu-item.is-first .item-image-main > :nth-child(2) {
    margin-bottom: 26px;
  }
  .sumimasu-kagawa .sumimasu-item.is-first .item-image-main > :nth-child(3) {
    margin-bottom: -10px;
  }
  .sumimasu-kagawa .sumimasu-item.is-third .item-image-main > :not(:last-child) {
    margin-bottom: 43px;
  }
  .sumimasu-item .item-image {
    max-width: 400px;
    margin: 0 auto;
  }
  .sumimasu-item .item-image-main img, .sumimasu-item .item-image-decor img {
    height: auto;
  }
  .sumimasu-shiga .sumimasu-item.is-first .item-image-decor {
    padding-bottom: 167px;
  }
  .sumimasu-shiga .sumimasu-item.is-first .item-dialog.is-first {
    top: 7px;
    left: 1px;
  }
  .sumimasu-shiga .sumimasu-item.is-first .item-dialog.is-second {
    top: 71px;
    right: 9px;
  }
  .sumimasu-shiga .sumimasu-item.is-second .item-image-decor {
    padding-bottom: 73px;
  }
  .sumimasu-shiga .sumimasu-item.is-second .item-dialog.is-first {
    top: -230px;
    left: 10px;
  }
  .sumimasu-shiga .sumimasu-item.is-second .item-dialog.is-second {
    top: -17px;
    right: 10px;
  }
  .sumimasu-shiga .sumimasu-item.is-third .item-image-decor {
    padding-bottom: 155px;
  }
  .sumimasu-shiga .sumimasu-item.is-third .item-dialog.is-first {
    top: 10px;
    left: 6px;
  }
  .sumimasu-shiga .sumimasu-item.is-third .item-dialog.is-second {
    top: 53px;
    right: 9px;
  }
  .sumimasu-yamagata .sumimasu-item.is-first .item-image-decor {
    padding-bottom: 179px;
  }
  .sumimasu-yamagata .sumimasu-item.is-first .item-dialog.is-first {
    top: 7px;
    left: 7px;
  }
  .sumimasu-yamagata .sumimasu-item.is-first .item-dialog.is-second {
    top: 89px;
    right: 3px;
  }
  .sumimasu-yamagata .sumimasu-item.is-second .item-image-decor {
    padding-bottom: 74px;
  }
  .sumimasu-yamagata .sumimasu-item.is-second .item-dialog.is-first {
    top: -249px;
    left: 7px;
  }
  .sumimasu-yamagata .sumimasu-item.is-second .item-dialog.is-second {
    top: -55px;
    right: 7px;
  }
  .sumimasu-yamagata .sumimasu-item.is-third .item-image-decor {
    padding-bottom: 54px;
  }
  .sumimasu-yamagata .sumimasu-item.is-third .item-dialog.is-first {
    top: -299px;
    left: 119px;
  }
  .sumimasu-yamagata .sumimasu-item.is-third .item-dialog.is-second {
    top: -65px;
    right: 0;
  }
  .sumimasu-kagawa .sumimasu-item.is-first .item-image-decor {
    padding-bottom: 60px;
  }
  .sumimasu-kagawa .sumimasu-item.is-first .item-dialog.is-first {
    top: -420px;
    left: 1px;
  }
  .sumimasu-kagawa .sumimasu-item.is-first .item-dialog.is-second {
    top: -169px;
    right: 23px;
  }
  .sumimasu-kagawa .sumimasu-item.is-second .item-image-decor {
    padding-bottom: 105px;
  }
  .sumimasu-kagawa .sumimasu-item.is-second .item-dialog.is-first {
    top: 12px;
    left: 12px;
  }
  .sumimasu-kagawa .sumimasu-item.is-third .item-image-decor {
    padding-bottom: 78px;
  }
  .sumimasu-kagawa .sumimasu-item.is-third .item-dialog.is-first {
    top: -214px;
    left: 73px;
  }
  .sumimasu-kagawa .sumimasu-item.is-third .item-dialog.is-second {
    top: -105px;
    right: 20px;
  }
  .sumimasu-item .item-text-wrapper, .sumimasu-item .item-text {
    border: solid 1px #67b6cb;
  }
  .sumimasu-item .item-text {
    border-radius: 8px;
  }
  .sumimasu-item .item-text-wrapper {
    padding: 2px;
    border-radius: 10px;
  }
  .sumimasu-item .item-text {
    padding: 20px 15px 16px 16px;
  }
  .sumimasu-item .item-text > .is-big {
    font-size: 1.4rem;
    line-height: 1.35714;
    margin-bottom: 5px;
  }
  .sumimasu-item .item-text > .is-small {
    font-size: 1.2rem;
    line-height: 1.33333;
    padding-left: 14px;
  }
  .sumimasu-item .item-text > .is-small::before {
    top: 0;
    left: 2px;
  }
}
.sumimasu-item-link {
  display: flex;
  background-color: #f2f0ee;
  text-decoration: none;
  overflow: hidden;
}
.sumimasu-item-link .is-left, .sumimasu-item-link .is-right {
  display: block;
  border: solid 1px #3db4d0;
}
.sumimasu-item-link .is-left {
  flex-grow: 1;
  color: #000;
}
.sumimasu-item-link .is-right {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  background-color: #3db4d0;
  font-weight: 400;
  line-height: 1.25;
  color: #fff;
  position: relative;
}
.sumimasu-item-link .is-right::after {
  content: "";
  position: absolute;
  background: url("/img/brand/anniversary/110/sumimasu/button_showroom_icn.svg") center center/cover no-repeat;
}
.sumimasu-item-link .is-big, .sumimasu-item-link .is-small {
  display: block;
}
.sumimasu-item-link .is-big {
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.2;
}
.sumimasu-item-link .is-small {
  font-weight: 400;
  letter-spacing: 0.02em;
}

@media print, screen and (min-width: 769px) and (max-width: 9999px) {
  .sumimasu-item-link {
    width: 450px;
    min-height: 66px;
    margin: 17px auto 0;
    border-radius: 12px;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
  }
  .sumimasu-item-link .is-left {
    padding: 12px 2px 6px 30px;
    border-radius: 12px 0 0 12px;
  }
  .is-firefox .sumimasu-item-link .is-left {
    padding: 11px 2px 8px 30px;
  }
  .sumimasu-item-link .is-right {
    width: 121px;
    padding: 2px 17px 0;
    font-size: 1.6rem;
    border-radius: 0 12px 12px 0;
  }
  .sumimasu-item-link .is-right::after {
    width: 26px;
    height: 26px;
    top: calc(50% - 13px);
    right: 17px;
  }
  .sumimasu-item-link .is-big {
    font-size: 1.8rem;
  }
  .sumimasu-item-link .is-big > span {
    font-size: 1.4rem;
  }
  .sumimasu-item-link .is-small {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .sumimasu-item-link {
    min-height: 60px;
    max-width: 340px;
    margin: 10px auto 0;
    border-radius: 8px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
  }
  .sumimasu-item-link .is-left {
    padding: 16px 2px 13px 10px;
    border-radius: 7px 0 0 7px;
  }
  .sumimasu-item-link .is-right {
    width: 70px;
    padding: 2px 10px 0 9px;
    font-size: 1rem;
    border-radius: 0 7px 7px 0;
  }
  .sumimasu-item-link .is-right::after {
    width: 16px;
    height: 16px;
    top: calc(50% - 8px);
    right: 9px;
  }
  .sumimasu-item-link .is-big {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .sumimasu-item-link .is-big > span {
    font-size: 1.2rem;
  }
  .sumimasu-item-link .is-small {
    font-size: 1.2rem;
  }
}
.section-showroom-search {
  background-color: #f4f4f3;
}

.item-text-wrapper::before, .item-text-wrapper::after {
  content: "";
  position: absolute;
  z-index: 1;
}

@media print, screen and (min-width: 769px) and (max-width: 9999px) {
  .section-showroom-search {
    padding: 60px 8px 30px 0;
  }

  .item-text-wrapper::before, .item-text-wrapper::after {
    width: calc(100% + 5px);
    left: -2px;
    background: no-repeat top left/100% auto;
  }
  .item-text-wrapper::before {
    background-image: url(/img/brand/anniversary/110/sumimasu/dialog_bg_dash_top.png);
    top: -2px;
    height: 32px;
  }
  .item-text-wrapper::after {
    background-image: url(/img/brand/anniversary/110/sumimasu/dialog_bg_dash_bottom.jpg);
    bottom: -2px;
    height: 25px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .item-text-wrapper::before, .item-text-wrapper::after {
    background-color: #fff;
    width: 5px;
    height: 6px;
  }
  .item-text-wrapper::before {
    top: -1px;
    left: 46px;
  }
  .item-text-wrapper::after {
    bottom: -2px;
    right: 115px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 374.98px) {
  .introduction-text mark {
    font-size: 1.5rem;
  }

  .introduction-text {
    font-size: 1.4rem;
  }

  .showroom-title {
    font-size: 1.6rem;
  }

  .showroom-title::before {
    left: -10px;
  }

  .showroom-title::after {
    right: 25px;
  }

  .showroom-button {
    max-width: 105%;
  }
  .showroom-button img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .section-sumimasu.sumimasu-shiga .sumimasu-title {
    width: 43vw;
  }
  .section-sumimasu.sumimasu-shiga .sumimasu-title img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .section-sumimasu .shiga-video::before {
    width: 56vw;
    top: -104px;
    right: -10px;
    background-size: contain;
  }

  .section-sumimasu.sumimasu-yamagata .sumimasu-title {
    width: 40vw;
  }
  .section-sumimasu.sumimasu-yamagata .sumimasu-title img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .section-sumimasu .yamagata-video::before {
    width: 56vw;
    right: -10px;
    background-size: contain;
  }

  .section-sumimasu.sumimasu-kagawa .sumimasu-title {
    width: 40vw;
  }
  .section-sumimasu.sumimasu-kagawa .sumimasu-title img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .section-sumimasu .kagawa-video::before {
    width: 50vw;
    right: -10px;
    background-size: contain;
  }

  .section-sumimasu .sumimasu-top {
    min-height: auto;
  }

  .sumimasu-item .item-title {
    font-size: 1.2rem;
  }

  .sumimasu-item .item-text > .is-big {
    font-size: 1.2rem;
  }

  .sumimasu-item-link .is-left {
    padding-left: 8px;
  }

  .sumimasu-item-link .is-right {
    width: 65px;
  }

  .sumimasu-item-link .is-right::after {
    right: 4px;
  }

  .sumimasu-item .item-text > .is-small {
    font-size: 1.1rem;
  }

  .sumimasu-shiga .sumimasu-item.is-first .item-dialog.is-first,
  .sumimasu-shiga .sumimasu-item.is-first .item-dialog.is-second {
    top: auto;
    bottom: 0;
  }

  .sumimasu-shiga .sumimasu-item.is-first .item-dialog.is-first img {
    width: 170px;
  }

  .sumimasu-shiga .sumimasu-item.is-first .item-dialog.is-second img {
    width: 180px;
  }

  .sumimasu-kagawa .sumimasu-item.is-third .item-dialog.is-first {
    left: auto;
    right: 10px;
  }

  .sumimasu-kagawa .sumimasu-item.is-third .item-dialog.is-second {
    bottom: 0;
    top: auto;
    right: 0;
  }

  .sumimasu-kagawa .sumimasu-item.is-second .item-dialog.is-first {
    top: auto;
    bottom: 0;
    left: auto;
    right: 10px;
    width: 90%;
  }

  .sumimasu-kagawa .sumimasu-item.is-first .item-dialog.is-second {
    top: auto;
    bottom: 0;
    right: 0;
    width: 90%;
  }

  .sumimasu-kagawa .sumimasu-item.is-first .item-dialog.is-first {
    bottom: 289px;
    top: auto;
    width: 250px;
    left: 10px;
  }

  .section-sumimasu::after {
    height: 177px;
    background-size: cover;
  }

  .sumimasu-yamagata .sumimasu-item.is-third .item-dialog.is-second {
    bottom: 0;
    top: auto;
    width: 90%;
  }

  .sumimasu-yamagata .sumimasu-item.is-third .item-dialog.is-first {
    top: -273px;
    left: 100px;
    width: 180px;
  }
  .sumimasu-yamagata .sumimasu-item.is-third .item-dialog.is-first img {
    width: 90%;
  }

  .sumimasu-yamagata .sumimasu-item.is-second .item-dialog.is-second {
    width: 80%;
    top: auto;
    bottom: 0;
    left: 20px;
  }

  .sumimasu-yamagata .sumimasu-item.is-second .item-dialog.is-first {
    left: 7px;
    width: 260px;
    top: -224px;
  }

  .sumimasu-yamagata .sumimasu-item.is-first .item-dialog.is-second {
    width: 190px;
    top: auto;
    bottom: 0;
    right: 10px;
  }

  .sumimasu-yamagata .sumimasu-item.is-first .item-dialog.is-first {
    width: 200px;
    bottom: 0;
    top: auto;
    left: 7px;
  }

  .sumimasu-yamagata .sumimasu-item.is-first .item-image-decor {
    padding-bottom: 140px;
  }

  .sumimasu-shiga .sumimasu-item.is-third .item-dialog.is-second {
    right: 9px;
    top: auto;
    bottom: 0;
    width: 170px;
  }

  .sumimasu-shiga .sumimasu-item.is-third .item-dialog.is-first {
    bottom: 0;
    top: auto;
    width: 170px;
  }

  .sumimasu-shiga .sumimasu-item.is-third .item-image-decor {
    padding-bottom: 125px;
  }

  .sumimasu-shiga .sumimasu-item.is-first .item-image-decor {
    padding-bottom: 130px;
  }

  .sumimasu-shiga .sumimasu-item.is-second .item-dialog.is-first {
    width: 210px;
    left: auto;
    right: 0;
    top: -195px;
  }

  .sumimasu-shiga .sumimasu-item.is-second .item-dialog.is-second {
    right: 10px;
    top: auto;
    bottom: 0;
    width: 240px;
  }

  .sumimasu-kagawa .sumimasu-item.is-second .item-image-decor {
    padding-bottom: 85px;
  }

  .sumimasu-item .item-text {
    padding-left: 10px;
    padding-right: 10px;
  }

  .sumimasu-item-link .is-right {
    width: 60px;
    padding-left: 5px;
  }
  .sumimasu-item-link .is-big {
    letter-spacing: 0;
  }
}

@media screen and (min-width: 769px) and (max-height: 950px) {
  .control-bar .list-anchor a {
    width: 224px;
  }
  .control-bar .shiga-icon {
    height: 175px;
  }
  .control-bar .yamagata-icon {
    height: 165px;
  }
  .control-bar .kagawa-icon {
    height: 155px;
  }
  .control-bar .showroom-icon {
    height: 140px;
  }
}

@media screen and (min-width: 769px) and (max-height: 830px) {
  .control-bar .list-anchor li {
    margin-bottom: 0 !important;
  }
  .control-bar .list-anchor a {
    width: 160px;
  }
  .control-bar .yamagata-icon {
    height: 140px;
  }
  .control-bar .kagawa-icon {
    height: 130px;
  }
  .control-bar .showroom-icon {
    height: 114px;
  }
  .control-bar .shiga-icon {
    height: 145px;
  }
  .control-bar {
    bottom: 90px;
  }
}