@charset "UTF-8";
/*====================================
  00_base
=====================================*/
/* ///////////////////////////////////////////
  value.scss
  変数・mixinに関する設定
/////////////////////////////////////////// */
/*====================================
  カラー
=====================================*/
/*====================================
  画像
=====================================*/
/*====================================
  font
=====================================*/
/*====================================
  レイアウト・パーツ
=====================================*/
/* /////////////////////////////////
  Media Queries
///////////////////////////////// */
/*====================================
  01_layout
=====================================*/
/* ///////////////////////////////////////////
  layout.scss
/////////////////////////////////////////// */
.p-sweets-okashi, .p-sendai-omiyage {
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi, .p-sendai-omiyage {
    font-size: 0.875rem;
  }
}
.p-sweets-okashi h1, .p-sendai-omiyage h1, .p-sweets-okashi h2, .p-sendai-omiyage h2, .p-sweets-okashi h3, .p-sendai-omiyage h3, .p-sweets-okashi h4, .p-sendai-omiyage h4, .p-sweets-okashi h5, .p-sendai-omiyage h5, .p-sweets-okashi h6, .p-sendai-omiyage h6, .p-sweets-okashi i, .p-sendai-omiyage i, .p-sweets-okashi a, .p-sendai-omiyage a {
  line-height: 1.4;
  font-feature-settings: "palt";
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi h1, .p-sendai-omiyage h1, .p-sweets-okashi h2, .p-sendai-omiyage h2, .p-sweets-okashi h3, .p-sendai-omiyage h3, .p-sweets-okashi h4, .p-sendai-omiyage h4, .p-sweets-okashi h5, .p-sendai-omiyage h5, .p-sweets-okashi h6, .p-sendai-omiyage h6, .p-sweets-okashi i, .p-sendai-omiyage i, .p-sweets-okashi a, .p-sendai-omiyage a {
    line-height: 1.2;
  }
}
.p-sweets-okashi p, .p-sendai-omiyage p {
  line-height: 1.8;
  font-feature-settings: "palt";
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi p, .p-sendai-omiyage p {
    line-height: 1.6;
  }
}
.p-sweets-okashi i, .p-sendai-omiyage i, .p-sweets-okashi em, .p-sendai-omiyage em {
  font-style: normal;
}
.p-sweets-okashi a, .p-sendai-omiyage a, .p-sweets-okashi *:focus, .p-sendai-omiyage *:focus {
  outline: none;
}
.p-sweets-okashi *::selection, .p-sendai-omiyage *::selection {
  background: #2CABC0;
  color: #FFF;
}
.p-sweets-okashi *::-moz-selection, .p-sendai-omiyage *::-moz-selection {
  background: #2CABC0;
  color: #FFF;
}
.p-sweets-okashi .hide, .p-sendai-omiyage .hide {
  display: none !important;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi .hideSP, .p-sendai-omiyage .hideSP {
    display: none !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sweets-okashi .hideTL, .p-sendai-omiyage .hideTL {
    display: none !important;
  }
}
@media print, screen and (min-width: 1241px) {
  .p-sweets-okashi .hideDT, .p-sendai-omiyage .hideDT {
    display: none !important;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sweets-okashi .hidePC, .p-sendai-omiyage .hidePC {
    display: none !important;
  }
}
.p-sweets-okashi a:link, .p-sendai-omiyage a:link {
  color: #000000;
}
.p-sweets-okashi a:visited, .p-sendai-omiyage a:visited {
  color: #000000;
}
.p-sweets-okashi a:hover, .p-sendai-omiyage a:hover {
  color: #000000;
  text-decoration: none;
}
.p-sweets-okashi a:active, .p-sendai-omiyage a:active {
  color: #000000;
}
.p-sweets-okashi .p-blo, .p-sendai-omiyage .p-blo {
  display: inline-block;
}

.page-link {
  display: block;
  max-width: 1260px;
  margin: 0 auto;
  margin-top: 160px;
}
@media print, screen and (min-width: 1241px) {
  .page-link {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .page-link {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 768px) {
  .page-link {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 768px) {
  .page-link {
    margin-top: 60px;
  }
}
.page-link > h2 {
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
  font-size: 2.625rem;
  margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .page-link > h2 {
    font-size: 1.75rem;
    margin-bottom: 30px;
  }
}
.page-link > p {
  font-weight: 700;
  text-align: center;
  line-height: 1.8;
  font-size: 1.5rem;
  margin-bottom: 50px;
}
@media only screen and (max-width: 768px) {
  .page-link > p {
    font-size: 1.125rem;
    margin-bottom: 30px;
  }
}
.page-link .button a {
  width: 100%;
  font-size: 1.5rem;
  font-weight: 500;
  display: block;
  padding: 1.5rem 3rem;
  text-align: center;
  text-decoration: none;
  background-color: white;
  border: 1px solid #707070;
  transition: all 0.2s ease-out;
  white-space: nowrap;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .page-link .button a {
    font-size: 1.125rem;
    padding: 1rem 2rem;
    line-height: 1.6;
  }
}
.page-link .button a:hover {
  opacity: 0.6;
}
.page-link .button a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3rem;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 14px;
  height: 14px;
  border-top: 2px solid black;
  border-right: 2px solid black;
  transform: rotate(45deg);
}
@media only screen and (max-width: 768px) {
  .page-link .button a::after {
    right: 2rem;
    width: 7px;
    height: 7px;
  }
}

.profile-wrapper {
  padding: 19px;
  background: #FCFCFC;
  border: 1px solid #909090;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper {
    width: calc(100% - 40px);
    padding: 30px 19px 25px 19px;
    margin-top: 60px;
  }
}
@media print, screen and (min-width: 769px) {
  .profile-wrapper {
    max-width: 1000px;
    display: flex;
    justify-content: space-between;
    margin-top: 160px;
  }
}
@media only screen and (max-width: 768px) {
  .profile-wrapper figure {
    padding-bottom: 20px;
    border-bottom: 2px solid #909090;
    margin-bottom: 15px;
  }
}
.profile-wrapper figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
@media print, screen and (min-width: 769px) {
  .profile-wrapper > figure {
    width: 25%;
  }
}
.profile-wrapper .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media print, screen and (min-width: 769px) {
  .profile-wrapper .text {
    width: calc(75% - 30px);
  }
}
.profile-wrapper .text > dt {
  font-size: 1.25rem;
  line-height: 1.04;
  font-weight: 700;
  margin-bottom: 25px;
}
@media print, screen and (min-width: 769px) {
  .profile-wrapper .text > dt {
    padding-bottom: 30px;
    border-bottom: 2px solid #909090;
    margin-bottom: 30px;
  }
}
.profile-wrapper .text > dt i {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 700;
  display: block;
}
.profile-wrapper .text > dt i span {
  font-size: 0.875rem;
  line-height: 1.48571;
  font-weight: 500;
  display: block;
  margin: 15px 0;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper .text > dt i span {
    margin: 20px 0;
  }
}
.profile-wrapper .text > dd p {
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper .text > dd p:nth-of-type(n+2) {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .profile-wrapper .text > dd p span {
    margin-left: 4em;
  }
}

/*====================================
  03_page
=====================================*/
/* ///////////////////////////////////////////
  value.scss
  変数・mixinに関する設定
/////////////////////////////////////////// */
/*====================================
  カラー
=====================================*/
/*====================================
  画像
=====================================*/
/*====================================
  font
=====================================*/
/*====================================
  レイアウト・パーツ
=====================================*/
/* /////////////////////////////////
  Media Queries
///////////////////////////////// */
/* ///////////////////////////////////////////
  layout.scss
/////////////////////////////////////////// */
.p-sweets-okashi, .p-sendai-omiyage {
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi, .p-sendai-omiyage {
    font-size: 0.875rem;
  }
}
.p-sweets-okashi h1, .p-sendai-omiyage h1, .p-sweets-okashi h2, .p-sendai-omiyage h2, .p-sweets-okashi h3, .p-sendai-omiyage h3, .p-sweets-okashi h4, .p-sendai-omiyage h4, .p-sweets-okashi h5, .p-sendai-omiyage h5, .p-sweets-okashi h6, .p-sendai-omiyage h6, .p-sweets-okashi i, .p-sendai-omiyage i, .p-sweets-okashi a, .p-sendai-omiyage a {
  line-height: 1.4;
  font-feature-settings: "palt";
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi h1, .p-sendai-omiyage h1, .p-sweets-okashi h2, .p-sendai-omiyage h2, .p-sweets-okashi h3, .p-sendai-omiyage h3, .p-sweets-okashi h4, .p-sendai-omiyage h4, .p-sweets-okashi h5, .p-sendai-omiyage h5, .p-sweets-okashi h6, .p-sendai-omiyage h6, .p-sweets-okashi i, .p-sendai-omiyage i, .p-sweets-okashi a, .p-sendai-omiyage a {
    line-height: 1.2;
  }
}
.p-sweets-okashi p, .p-sendai-omiyage p {
  line-height: 1.8;
  font-feature-settings: "palt";
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi p, .p-sendai-omiyage p {
    line-height: 1.6;
  }
}
.p-sweets-okashi i, .p-sendai-omiyage i, .p-sweets-okashi em, .p-sendai-omiyage em {
  font-style: normal;
}
.p-sweets-okashi a, .p-sendai-omiyage a, .p-sweets-okashi *:focus, .p-sendai-omiyage *:focus {
  outline: none;
}
.p-sweets-okashi *::selection, .p-sendai-omiyage *::selection {
  background: #2CABC0;
  color: #FFF;
}
.p-sweets-okashi *::-moz-selection, .p-sendai-omiyage *::-moz-selection {
  background: #2CABC0;
  color: #FFF;
}
.p-sweets-okashi .hide, .p-sendai-omiyage .hide {
  display: none !important;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi .hideSP, .p-sendai-omiyage .hideSP {
    display: none !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sweets-okashi .hideTL, .p-sendai-omiyage .hideTL {
    display: none !important;
  }
}
@media print, screen and (min-width: 1241px) {
  .p-sweets-okashi .hideDT, .p-sendai-omiyage .hideDT {
    display: none !important;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sweets-okashi .hidePC, .p-sendai-omiyage .hidePC {
    display: none !important;
  }
}
.p-sweets-okashi a:link, .p-sendai-omiyage a:link {
  color: #000000;
}
.p-sweets-okashi a:visited, .p-sendai-omiyage a:visited {
  color: #000000;
}
.p-sweets-okashi a:hover, .p-sendai-omiyage a:hover {
  color: #000000;
  text-decoration: none;
}
.p-sweets-okashi a:active, .p-sendai-omiyage a:active {
  color: #000000;
}
.p-sweets-okashi .p-blo, .p-sendai-omiyage .p-blo {
  display: inline-block;
}

.page-link {
  display: block;
  max-width: 1260px;
  margin: 0 auto;
  margin-top: 160px;
}
@media print, screen and (min-width: 1241px) {
  .page-link {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .page-link {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 768px) {
  .page-link {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 768px) {
  .page-link {
    margin-top: 60px;
  }
}
.page-link > h2 {
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
  font-size: 2.625rem;
  margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .page-link > h2 {
    font-size: 1.75rem;
    margin-bottom: 30px;
  }
}
.page-link > p {
  font-weight: 700;
  text-align: center;
  line-height: 1.8;
  font-size: 1.5rem;
  margin-bottom: 50px;
}
@media only screen and (max-width: 768px) {
  .page-link > p {
    font-size: 1.125rem;
    margin-bottom: 30px;
  }
}
.page-link .button a {
  width: 100%;
  font-size: 1.5rem;
  font-weight: 500;
  display: block;
  padding: 1.5rem 3rem;
  text-align: center;
  text-decoration: none;
  background-color: white;
  border: 1px solid #707070;
  transition: all 0.2s ease-out;
  white-space: nowrap;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .page-link .button a {
    font-size: 1.125rem;
    padding: 1rem 2rem;
    line-height: 1.6;
  }
}
.page-link .button a:hover {
  opacity: 0.6;
}
.page-link .button a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3rem;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 14px;
  height: 14px;
  border-top: 2px solid black;
  border-right: 2px solid black;
  transform: rotate(45deg);
}
@media only screen and (max-width: 768px) {
  .page-link .button a::after {
    right: 2rem;
    width: 7px;
    height: 7px;
  }
}

.profile-wrapper {
  padding: 19px;
  background: #FCFCFC;
  border: 1px solid #909090;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper {
    width: calc(100% - 40px);
    padding: 30px 19px 25px 19px;
    margin-top: 60px;
  }
}
@media print, screen and (min-width: 769px) {
  .profile-wrapper {
    max-width: 1000px;
    display: flex;
    justify-content: space-between;
    margin-top: 160px;
  }
}
@media only screen and (max-width: 768px) {
  .profile-wrapper figure {
    padding-bottom: 20px;
    border-bottom: 2px solid #909090;
    margin-bottom: 15px;
  }
}
.profile-wrapper figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
@media print, screen and (min-width: 769px) {
  .profile-wrapper > figure {
    width: 25%;
  }
}
.profile-wrapper .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media print, screen and (min-width: 769px) {
  .profile-wrapper .text {
    width: calc(75% - 30px);
  }
}
.profile-wrapper .text > dt {
  font-size: 1.25rem;
  line-height: 1.04;
  font-weight: 700;
  margin-bottom: 25px;
}
@media print, screen and (min-width: 769px) {
  .profile-wrapper .text > dt {
    padding-bottom: 30px;
    border-bottom: 2px solid #909090;
    margin-bottom: 30px;
  }
}
.profile-wrapper .text > dt i {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 700;
  display: block;
}
.profile-wrapper .text > dt i span {
  font-size: 0.875rem;
  line-height: 1.48571;
  font-weight: 500;
  display: block;
  margin: 15px 0;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper .text > dt i span {
    margin: 20px 0;
  }
}
.profile-wrapper .text > dd p {
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper .text > dd p:nth-of-type(n+2) {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .profile-wrapper .text > dd p span {
    margin-left: 4em;
  }
}

/* /////////////////////////////////////////////////////////
  仙台のお土産 23選(名物・グルメ編)
///////////////////////////////////////////////////////// */
.p-sendai-omiyage {
  padding: 0 0 160px 0;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage {
    padding: 0 0 96px 0;
  }
}
.p-sendai-omiyage__header--wrap {
  display: block;
  max-width: 1320px;
  margin: 0 auto;
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__header--wrap {
    padding: 0 60px 60px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sendai-omiyage__header--wrap {
    padding: 0 60px 60px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__header--wrap {
    padding: 0 20px 40px;
  }
}
.p-sendai-omiyage__header--title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.p-sendai-omiyage__header--title h1 {
  font-size: 2.625rem;
  font-weight: 700;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__header--title h1 {
    font-size: 2rem;
  }
}
.p-sendai-omiyage__header--title .tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__header--title .tags {
    gap: 14px;
  }
}
.p-sendai-omiyage__header--title .tags li a {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  color: #000000;
  text-decoration: none;
  padding: 0.875rem;
  border: 2px solid black;
  transition: all 0.2s ease-out;
}
.p-sendai-omiyage__header--title .tags li a:hover {
  opacity: 0.6;
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sendai-omiyage__mv picture img {
    width: 100%;
    height: 100%;
    aspect-ratio: 48/27;
    object-fit: cover;
  }
}
.p-sendai-omiyage__overview--wrap {
  display: block;
  max-width: 1120px;
  margin: 0 auto;
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__overview--wrap {
    padding: 80px 60px 111px 60px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sendai-omiyage__overview--wrap {
    padding: 80px 60px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__overview--wrap {
    padding: 40px 20px;
  }
}
.p-sendai-omiyage__overview--comment h2 {
  font-size: 2.375rem;
  font-weight: 700;
  position: relative;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__overview--comment h2 {
    font-size: 1.75rem;
    margin-bottom: 40px;
  }
}
.p-sendai-omiyage__overview--comment p {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.8;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__overview--comment p {
    font-size: 1rem;
  }
}
.p-sendai-omiyage__overview--comment p:nth-child(n+2) {
  margin-top: 1rem;
}
.p-sendai-omiyage__overview--table-of-contents {
  background-color: #eeeeee;
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__overview--table-of-contents {
    margin-top: 4rem;
    padding: 20px;
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sendai-omiyage__overview--table-of-contents {
    padding: 40px 30px;
  }
}
.p-sendai-omiyage__overview--table-of-contents i {
  font-weight: 700;
  font-family: "Bitter", serif;
  color: #000000;
  text-align: center;
  display: block;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__overview--table-of-contents i {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sendai-omiyage__overview--table-of-contents i {
    font-size: 1.875rem;
    margin-bottom: 30px;
  }
}
.p-sendai-omiyage__overview--table-of-contents ul, .p-sendai-omiyage__overview--table-of-contents ol {
  display: flex;
  flex-direction: column;
  max-width: 640px;
  margin: 0 auto;
}
.p-sendai-omiyage__overview--table-of-contents ul li, .p-sendai-omiyage__overview--table-of-contents ol li {
  border-bottom: 1px solid #c7c7c7;
}
.p-sendai-omiyage__overview--table-of-contents ul li > div, .p-sendai-omiyage__overview--table-of-contents ol li > div {
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 700;
  color: #000000;
  text-decoration: none;
  padding: 1rem 2rem 1rem 1rem;
  display: block;
  position: relative;
  transition: all 0.2s ease-out;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__overview--table-of-contents ul li > div, .p-sendai-omiyage__overview--table-of-contents ol li > div {
    font-size: 1rem;
    padding: 1rem 3rem 1rem 1rem;
  }
}
.p-sendai-omiyage__overview--table-of-contents ul li > div:link, .p-sendai-omiyage__overview--table-of-contents ol li > div:link {
  color: #000000;
}
.p-sendai-omiyage__overview--table-of-contents ul li > div:visited, .p-sendai-omiyage__overview--table-of-contents ol li > div:visited {
  color: #000000;
}
.p-sendai-omiyage__overview--table-of-contents ul li > div:hover, .p-sendai-omiyage__overview--table-of-contents ol li > div:hover {
  opacity: 0.8;
}
.p-sendai-omiyage__overview--table-of-contents ul li > div::before, .p-sendai-omiyage__overview--table-of-contents ul li > div::after, .p-sendai-omiyage__overview--table-of-contents ol li > div::before, .p-sendai-omiyage__overview--table-of-contents ol li > div::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.p-sendai-omiyage__overview--table-of-contents ul li > div::before, .p-sendai-omiyage__overview--table-of-contents ol li > div::before {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #909090;
}
.p-sendai-omiyage__overview--table-of-contents ul li > div::after, .p-sendai-omiyage__overview--table-of-contents ol li > div::after {
  right: 24px;
  width: 7px;
  height: 7px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  transform: rotate(135deg);
}
.p-sendai-omiyage__sasakama {
  /*margin-top: 8rem;
  @include smartphone{
    margin-top: 4rem;
  }*/
}
.p-sendai-omiyage__sasakama--title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--title {
    gap: 16px;
    padding: 0 20px;
  }
}
.p-sendai-omiyage__sasakama--title h2 {
  font-size: 2.375rem;
  font-weight: 700;
  position: relative;
  padding-left: 80px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--title h2 {
    font-size: 1.75rem;
    padding-left: 54px;
    padding-right: 15px;
  }
}
.p-sendai-omiyage__sasakama--title h2::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: block;
  width: 102.67px;
  height: 60.12px;
  background-image: url("../images/sendai-omiyage/brackets-before01.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--title h2::before {
    width: 64.74px;
    height: 40.84px;
  }
}
.p-sendai-omiyage__sasakama--title h2::after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  display: block;
  width: 42.67px;
  height: 58.83px;
  background-image: url("../images/sendai-omiyage/brackets-after.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--title h2::after {
    width: 28.98px;
    height: 40.64px;
  }
}
.p-sendai-omiyage__sasakama--title p {
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Bitter", serif;
  color: #2CABC0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--title p {
    font-size: 1rem;
  }
}
.p-sendai-omiyage__sasakama--comment {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.8;
  text-align: center;
  margin-top: 40px;
  padding: 0 30px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--comment {
    font-size: 1rem;
    margin-top: 30px;
    text-align: left;
    padding: 0 20px;
  }
}
.p-sendai-omiyage__sasakama--items {
  display: block;
  max-width: 1260px;
  margin: 0 auto;
  margin-top: 80px;
  /*.video{
    width: 100%;
    border-radius: 20px;
    @include smartphone {
      margin: 10px auto 15px auto;
      max-width: 640px;
    }
    @include screen {
      margin: 0 auto 30px auto;
      max-width: 740px;
    }
    .youtube{
      width: 100%;
      aspect-ratio: 16 / 9;
      iframe{
        width: 100%;
        height: 100%;
      }
    }
  }*/
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__sasakama--items {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sendai-omiyage__sasakama--items {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--items {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--items {
    margin-top: 58px;
  }
}
.p-sendai-omiyage__sasakama--items > li:nth-child(n+2) {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--items > li:nth-child(n+2) {
    margin-top: 40px;
  }
}
.p-sendai-omiyage__sasakama--items h3 {
  font-size: 1.75rem;
  font-weight: 700;
  border-left: 5px solid #2CABC0;
  padding-left: 20px;
  margin-bottom: 50px;
  font-size: 2rem;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--items h3 {
    border-left: 3px solid #2CABC0;
    padding-left: 18px;
    font-size: 1.375rem;
    margin-bottom: 30px;
  }
}
.p-sendai-omiyage__sasakama--items h3 span {
  font-size: 1.25rem;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--items h3 span {
    font-size: 1.125rem;
  }
}
.p-sendai-omiyage__sasakama--items .thumb {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 50px auto;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--items .thumb {
    margin: 0 auto 30px auto;
  }
}
.p-sendai-omiyage__sasakama--items .thumb img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.p-sendai-omiyage__sasakama--items .text > p {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.8;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--items .text > p {
    font-size: 1rem;
  }
}
.p-sendai-omiyage__sasakama--items .video-list {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--items .video-list {
    flex-flow: column;
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sendai-omiyage__sasakama--items .video-list {
    justify-content: space-between;
    margin-top: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--items .video-list li {
    width: 100%;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sendai-omiyage__sasakama--items .video-list li {
    width: 47.75%;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--items .video-list li:nth-child(n+2) {
    margin-top: 30px;
  }
}
.p-sendai-omiyage__sasakama--items .video-list li .cri-liveact-player {
  border-radius: 10px;
  overflow: hidden;
}
.p-sendai-omiyage__sasakama--items .video-list li h4 {
  font-weight: 700;
  text-align: center;
  margin-top: 20px;
  font-size: 1.25rem;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--items .video-list li h4 {
    font-size: 1rem;
  }
}
.p-sendai-omiyage__sasakama--items .start {
  color: #ff0000;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.125rem;
  line-height: 1.8;
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--items .start {
    line-height: 1.6;
    font-size: 1rem;
    margin-top: 30px;
  }
}
.p-sendai-omiyage__sasakama--items .link {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 25px 0 0;
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--items .link {
    border-top: 1px solid #909090;
    margin-top: 30px;
  }
}
@media print, screen and (max-width: 1240px) {
  .p-sendai-omiyage__sasakama--items .link {
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding: 20px 0 0 0;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sendai-omiyage__sasakama--items .link {
    border: 1px solid #909090;
    padding: 30px;
  }
}
.p-sendai-omiyage__sasakama--items .link .ttl {
  font-size: 0.875rem;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--items .link .ttl {
    font-size: 1rem;
  }
}
.p-sendai-omiyage__sasakama--items .link .button {
  gap: 16px;
}
@media print, screen and (max-width: 1240px) {
  .p-sendai-omiyage__sasakama--items .link .button {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__sasakama--items .link .button {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.p-sendai-omiyage__sasakama--items .link .button a {
  width: 100%;
  font-size: 0.875rem;
  font-weight: 700;
  display: inline-block;
  padding: 0.4rem 2rem 0.4rem 2.2rem;
  text-align: center;
  text-decoration: none;
  background-color: white;
  border: 1px solid #707070;
  transition: all 0.2s ease-out;
  white-space: nowrap;
  position: relative;
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__sasakama--items .link .button a {
    width: auto;
  }
}
.p-sendai-omiyage__sasakama--items .link .button a:hover {
  opacity: 0.6;
}
.p-sendai-omiyage__sasakama--items .link .button a::before, .p-sendai-omiyage__sasakama--items .link .button a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.p-sendai-omiyage__sasakama--items .link .button a::before {
  left: 0.8rem;
  content: "";
  width: 16px;
  height: 16px;
}
.p-sendai-omiyage__sasakama--items .link .button a::after {
  right: 0.8rem;
  width: 7px;
  height: 7px;
  border-top: 2px solid black;
  border-right: 2px solid black;
  transform: rotate(45deg);
}
.p-sendai-omiyage__sasakama--items .link .button .floor::before {
  background: url("../images/sendai-omiyage/recommend_icon-floor.svg") no-repeat left center/cover;
}
.p-sendai-omiyage__sasakama--items .link .button .ec::before {
  background: url("../images/sendai-omiyage/recommend_icon-ec.svg") no-repeat left center/cover;
}
.p-sendai-omiyage__sasakama--items .col1 {
  display: block;
  max-width: 1200px;
  margin: 0 auto;
  /*grid-area: 2 / 1 / 3 / 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  >p{
    font-size: 0.875rem;
    font-weight: 600;
  }*/
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__sasakama--items .col1 {
    padding: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sendai-omiyage__sasakama--items .col1 {
    padding: 0;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sasakama--items .col1 {
    padding: 0;
  }
}
.p-sendai-omiyage__gyutan {
  margin-top: 150px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan {
    margin-top: 50px;
  }
}
.p-sendai-omiyage__gyutan--title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan--title {
    gap: 16px;
    padding: 0 20px;
  }
}
.p-sendai-omiyage__gyutan--title h2 {
  font-size: 2.375rem;
  font-weight: 700;
  position: relative;
  padding-left: 87px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan--title h2 {
    font-size: 1.75rem;
    padding-left: 61px;
    padding-right: 15px;
  }
}
.p-sendai-omiyage__gyutan--title h2::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: block;
  width: 109.67px;
  height: 59.12px;
  background-image: url("../images/sendai-omiyage/brackets-before02.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan--title h2::before {
    width: 72.74px;
    height: 40.84px;
  }
}
.p-sendai-omiyage__gyutan--title h2::after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  display: block;
  width: 42.67px;
  height: 58.83px;
  background-image: url("../images/sendai-omiyage/brackets-after.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan--title h2::after {
    width: 28.98px;
    height: 40.64px;
  }
}
.p-sendai-omiyage__gyutan--title p {
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Bitter", serif;
  color: #2CABC0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan--title p {
    font-size: 1rem;
  }
}
.p-sendai-omiyage__gyutan--comment {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.8;
  text-align: center;
  margin-top: 40px;
  padding: 0 30px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan--comment {
    font-size: 1rem;
    margin-top: 30px;
    text-align: left;
    padding: 0 20px;
  }
}
.p-sendai-omiyage__gyutan--items {
  display: block;
  max-width: 1260px;
  margin: 0 auto;
  margin-top: 80px;
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__gyutan--items {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sendai-omiyage__gyutan--items {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan--items {
    padding: 0 20px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sendai-omiyage__gyutan--items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px 40px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan--items {
    margin-top: 58px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan--items > li:nth-child(n+2) {
    margin-top: 40px;
  }
}
.p-sendai-omiyage__gyutan--items .thumb {
  width: 100%;
  margin: 0 auto 30px auto;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan--items .thumb {
    margin: 0 auto 20px auto;
  }
}
.p-sendai-omiyage__gyutan--items .thumb img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.p-sendai-omiyage__gyutan--items h3 {
  font-size: 1.75rem;
  font-weight: 700;
  border-left: 4px solid #2CABC0;
  padding-left: 20px;
  font-size: 1.75rem;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan--items h3 {
    border-left: 3px solid #2CABC0;
    padding-left: 18px;
    font-size: 1.375rem;
  }
}
.p-sendai-omiyage__gyutan--items h3 span {
  font-size: 1.25rem;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan--items h3 span {
    font-size: 1.125rem;
  }
}
.p-sendai-omiyage__gyutan--items .start {
  color: #ff0000;
  font-weight: 500;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1rem;
  line-height: 1.8;
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan--items .start {
    line-height: 1.6;
    font-size: 1rem;
    margin-top: 15px;
  }
}
.p-sendai-omiyage__gyutan .other-link {
  display: block;
  max-width: 1260px;
  margin: 0 auto;
  margin-top: 80px;
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__gyutan .other-link {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sendai-omiyage__gyutan .other-link {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan .other-link {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan .other-link {
    margin-top: 58px;
  }
}
.p-sendai-omiyage__gyutan .other-link > p {
  font-weight: 700;
  text-align: center;
  line-height: 1.8;
  font-size: 1.5rem;
  margin-bottom: 50px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan .other-link > p {
    font-size: 1.125rem;
    margin-bottom: 30px;
  }
}
.p-sendai-omiyage__gyutan .other-link .button a {
  width: 100%;
  font-size: 1.5rem;
  font-weight: 500;
  display: block;
  padding: 1.5rem 3rem;
  text-align: center;
  text-decoration: none;
  background-color: white;
  border: 1px solid #707070;
  transition: all 0.2s ease-out;
  white-space: nowrap;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan .other-link .button a {
    font-size: 1.125rem;
    padding: 1rem 2rem;
    line-height: 1.6;
  }
}
.p-sendai-omiyage__gyutan .other-link .button a:hover {
  opacity: 0.6;
}
.p-sendai-omiyage__gyutan .other-link .button a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3rem;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 14px;
  height: 14px;
  border-top: 2px solid black;
  border-right: 2px solid black;
  transform: rotate(45deg);
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__gyutan .other-link .button a::after {
    right: 2rem;
    width: 7px;
    height: 7px;
  }
}
.p-sendai-omiyage__uminosachi {
  margin-top: 150px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__uminosachi {
    margin-top: 50px;
  }
}
.p-sendai-omiyage__uminosachi--title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__uminosachi--title {
    gap: 16px;
    padding: 0 20px;
  }
}
.p-sendai-omiyage__uminosachi--title h2 {
  font-size: 2.375rem;
  font-weight: 700;
  position: relative;
  padding-left: 87px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__uminosachi--title h2 {
    font-size: 1.75rem;
    padding-left: 61px;
    padding-right: 15px;
  }
}
.p-sendai-omiyage__uminosachi--title h2::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: block;
  width: 109.67px;
  height: 59.12px;
  background-image: url("../images/sendai-omiyage/brackets-before03.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__uminosachi--title h2::before {
    width: 72.74px;
    height: 40.84px;
  }
}
.p-sendai-omiyage__uminosachi--title h2::after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  display: block;
  width: 42.67px;
  height: 58.83px;
  background-image: url("../images/sendai-omiyage/brackets-after.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__uminosachi--title h2::after {
    width: 28.98px;
    height: 40.64px;
  }
}
.p-sendai-omiyage__uminosachi--title p {
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Bitter", serif;
  color: #2CABC0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__uminosachi--title p {
    font-size: 1rem;
  }
}
.p-sendai-omiyage__uminosachi--comment {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.8;
  text-align: center;
  margin-top: 40px;
  padding: 0 30px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__uminosachi--comment {
    font-size: 1rem;
    margin-top: 30px;
    text-align: left;
    padding: 0 20px;
  }
}
.p-sendai-omiyage__uminosachi--items {
  display: block;
  max-width: 1260px;
  margin: 0 auto;
  margin-top: 80px;
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__uminosachi--items {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sendai-omiyage__uminosachi--items {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__uminosachi--items {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__uminosachi--items {
    margin-top: 58px;
  }
}
.p-sendai-omiyage__uminosachi--items > li:nth-child(n+2) {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__uminosachi--items > li:nth-child(n+2) {
    margin-top: 40px;
  }
}
.p-sendai-omiyage__uminosachi--items h3 {
  font-size: 1.75rem;
  font-weight: 700;
  border-left: 5px solid #2CABC0;
  padding-left: 20px;
  margin-bottom: 50px;
  font-size: 2rem;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__uminosachi--items h3 {
    border-left: 3px solid #2CABC0;
    padding-left: 18px;
    font-size: 1.375rem;
    margin-bottom: 30px;
  }
}
.p-sendai-omiyage__uminosachi--items h3 span {
  font-size: 1.25rem;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__uminosachi--items h3 span {
    font-size: 1.125rem;
  }
}
.p-sendai-omiyage__uminosachi--items .thumb {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 50px auto;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__uminosachi--items .thumb {
    margin: 0 auto 30px auto;
  }
}
.p-sendai-omiyage__uminosachi--items .thumb img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.p-sendai-omiyage__uminosachi--items .text > p {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.8;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__uminosachi--items .text > p {
    font-size: 1rem;
  }
}
.p-sendai-omiyage__uminosachi--items .start {
  color: #ff0000;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.125rem;
  line-height: 1.8;
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__uminosachi--items .start {
    line-height: 1.6;
    font-size: 1rem;
    margin-top: 30px;
  }
}
.p-sendai-omiyage__uminosachi--items .link {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 25px 0 0;
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__uminosachi--items .link {
    border-top: 1px solid #909090;
    margin-top: 30px;
  }
}
@media print, screen and (max-width: 1240px) {
  .p-sendai-omiyage__uminosachi--items .link {
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding: 20px 0 0 0;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sendai-omiyage__uminosachi--items .link {
    border: 1px solid #909090;
    padding: 30px;
  }
}
.p-sendai-omiyage__uminosachi--items .link .ttl {
  font-size: 0.875rem;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__uminosachi--items .link .ttl {
    font-size: 1rem;
  }
}
.p-sendai-omiyage__uminosachi--items .link .button {
  gap: 16px;
}
@media print, screen and (max-width: 1240px) {
  .p-sendai-omiyage__uminosachi--items .link .button {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__uminosachi--items .link .button {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.p-sendai-omiyage__uminosachi--items .link .button a {
  width: 100%;
  font-size: 0.875rem;
  font-weight: 700;
  display: inline-block;
  padding: 0.4rem 2rem 0.4rem 2.2rem;
  text-align: center;
  text-decoration: none;
  background-color: white;
  border: 1px solid #707070;
  transition: all 0.2s ease-out;
  white-space: nowrap;
  position: relative;
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__uminosachi--items .link .button a {
    width: auto;
  }
}
.p-sendai-omiyage__uminosachi--items .link .button a:hover {
  opacity: 0.6;
}
.p-sendai-omiyage__uminosachi--items .link .button a::before, .p-sendai-omiyage__uminosachi--items .link .button a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.p-sendai-omiyage__uminosachi--items .link .button a::before {
  left: 0.8rem;
  content: "";
  width: 16px;
  height: 16px;
}
.p-sendai-omiyage__uminosachi--items .link .button a::after {
  right: 0.8rem;
  width: 7px;
  height: 7px;
  border-top: 2px solid black;
  border-right: 2px solid black;
  transform: rotate(45deg);
}
.p-sendai-omiyage__uminosachi--items .link .button .floor::before {
  background: url("../images/sendai-omiyage/recommend_icon-floor.svg") no-repeat left center/cover;
}
.p-sendai-omiyage__uminosachi--items .link .button .ec::before {
  background: url("../images/sendai-omiyage/recommend_icon-ec.svg") no-repeat left center/cover;
}
.p-sendai-omiyage__uminosachi--items .col1 {
  display: block;
  max-width: 1200px;
  margin: 0 auto;
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__uminosachi--items .col1 {
    padding: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sendai-omiyage__uminosachi--items .col1 {
    padding: 0;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__uminosachi--items .col1 {
    padding: 0;
  }
}
.p-sendai-omiyage__sendaigyu {
  margin-top: 150px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sendaigyu {
    margin-top: 50px;
  }
}
.p-sendai-omiyage__sendaigyu--title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sendaigyu--title {
    gap: 16px;
    padding: 0 20px;
  }
}
.p-sendai-omiyage__sendaigyu--title h2 {
  font-size: 2.375rem;
  font-weight: 700;
  position: relative;
  padding-left: 87px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sendaigyu--title h2 {
    font-size: 1.75rem;
    padding-left: 61px;
    padding-right: 15px;
  }
}
.p-sendai-omiyage__sendaigyu--title h2::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: block;
  width: 109.67px;
  height: 59.12px;
  background-image: url("../images/sendai-omiyage/brackets-before04.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sendaigyu--title h2::before {
    width: 72.74px;
    height: 40.84px;
  }
}
.p-sendai-omiyage__sendaigyu--title h2::after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  display: block;
  width: 42.67px;
  height: 58.83px;
  background-image: url("../images/sendai-omiyage/brackets-after.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sendaigyu--title h2::after {
    width: 28.98px;
    height: 40.64px;
  }
}
.p-sendai-omiyage__sendaigyu--title p {
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Bitter", serif;
  color: #2CABC0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sendaigyu--title p {
    font-size: 1rem;
  }
}
.p-sendai-omiyage__sendaigyu--items {
  display: block;
  max-width: 1260px;
  margin: 0 auto;
  margin-top: 60px;
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__sendaigyu--items {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sendai-omiyage__sendaigyu--items {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sendaigyu--items {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sendaigyu--items {
    margin-top: 40px;
  }
}
.p-sendai-omiyage__sendaigyu--items > li:nth-child(n+2) {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sendaigyu--items > li:nth-child(n+2) {
    margin-top: 40px;
  }
}
.p-sendai-omiyage__sendaigyu--items .thumb {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 50px auto;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sendaigyu--items .thumb {
    margin: 0 auto 30px auto;
  }
}
.p-sendai-omiyage__sendaigyu--items .thumb img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.p-sendai-omiyage__sendaigyu--items .text > p {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.8;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sendaigyu--items .text > p {
    font-size: 1rem;
  }
}
.p-sendai-omiyage__sendaigyu--items .start {
  color: #ff0000;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.125rem;
  line-height: 1.8;
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sendaigyu--items .start {
    line-height: 1.6;
    font-size: 1rem;
    margin-top: 30px;
  }
}
.p-sendai-omiyage__sendaigyu--items .link {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 25px 0 0;
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sendaigyu--items .link {
    border-top: 1px solid #909090;
    margin-top: 30px;
  }
}
@media print, screen and (max-width: 1240px) {
  .p-sendai-omiyage__sendaigyu--items .link {
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding: 20px 0 0 0;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sendai-omiyage__sendaigyu--items .link {
    border: 1px solid #909090;
    padding: 30px;
  }
}
.p-sendai-omiyage__sendaigyu--items .link .ttl {
  font-size: 0.875rem;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sendaigyu--items .link .ttl {
    font-size: 1rem;
  }
}
.p-sendai-omiyage__sendaigyu--items .link .button {
  gap: 16px;
}
@media print, screen and (max-width: 1240px) {
  .p-sendai-omiyage__sendaigyu--items .link .button {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__sendaigyu--items .link .button {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.p-sendai-omiyage__sendaigyu--items .link .button a {
  width: 100%;
  font-size: 0.875rem;
  font-weight: 700;
  display: inline-block;
  padding: 0.4rem 2rem 0.4rem 2.2rem;
  text-align: center;
  text-decoration: none;
  background-color: white;
  border: 1px solid #707070;
  transition: all 0.2s ease-out;
  white-space: nowrap;
  position: relative;
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__sendaigyu--items .link .button a {
    width: auto;
  }
}
.p-sendai-omiyage__sendaigyu--items .link .button a:hover {
  opacity: 0.6;
}
.p-sendai-omiyage__sendaigyu--items .link .button a::before, .p-sendai-omiyage__sendaigyu--items .link .button a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.p-sendai-omiyage__sendaigyu--items .link .button a::before {
  left: 0.8rem;
  content: "";
  width: 16px;
  height: 16px;
}
.p-sendai-omiyage__sendaigyu--items .link .button a::after {
  right: 0.8rem;
  width: 7px;
  height: 7px;
  border-top: 2px solid black;
  border-right: 2px solid black;
  transform: rotate(45deg);
}
.p-sendai-omiyage__sendaigyu--items .link .button .floor::before {
  background: url("../images/sendai-omiyage/recommend_icon-floor.svg") no-repeat left center/cover;
}
.p-sendai-omiyage__sendaigyu--items .link .button .ec::before {
  background: url("../images/sendai-omiyage/recommend_icon-ec.svg") no-repeat left center/cover;
}
.p-sendai-omiyage__sendaigyu--items .col1 {
  display: block;
  max-width: 1200px;
  margin: 0 auto;
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__sendaigyu--items .col1 {
    padding: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sendai-omiyage__sendaigyu--items .col1 {
    padding: 0;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__sendaigyu--items .col1 {
    padding: 0;
  }
}
.p-sendai-omiyage__naganasuduke {
  margin-top: 150px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__naganasuduke {
    margin-top: 50px;
  }
}
.p-sendai-omiyage__naganasuduke--title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__naganasuduke--title {
    gap: 16px;
    padding: 0 20px;
  }
}
.p-sendai-omiyage__naganasuduke--title h2 {
  font-size: 2.375rem;
  font-weight: 700;
  position: relative;
  padding-left: 87px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__naganasuduke--title h2 {
    font-size: 1.75rem;
    padding-left: 61px;
    padding-right: 15px;
  }
}
.p-sendai-omiyage__naganasuduke--title h2::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: block;
  width: 109.67px;
  height: 59.12px;
  background-image: url("../images/sendai-omiyage/brackets-before05.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__naganasuduke--title h2::before {
    width: 72.74px;
    height: 40.84px;
  }
}
.p-sendai-omiyage__naganasuduke--title h2::after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  display: block;
  width: 42.67px;
  height: 58.83px;
  background-image: url("../images/sendai-omiyage/brackets-after.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__naganasuduke--title h2::after {
    width: 28.98px;
    height: 40.64px;
  }
}
.p-sendai-omiyage__naganasuduke--title p {
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Bitter", serif;
  color: #2CABC0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__naganasuduke--title p {
    font-size: 1rem;
  }
}
.p-sendai-omiyage__naganasuduke--items {
  display: block;
  max-width: 1260px;
  margin: 0 auto;
  margin-top: 60px;
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__naganasuduke--items {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sendai-omiyage__naganasuduke--items {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__naganasuduke--items {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__naganasuduke--items {
    margin-top: 40px;
  }
}
.p-sendai-omiyage__naganasuduke--items > li:nth-child(n+2) {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__naganasuduke--items > li:nth-child(n+2) {
    margin-top: 40px;
  }
}
.p-sendai-omiyage__naganasuduke--items .thumb {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 50px auto;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__naganasuduke--items .thumb {
    margin: 0 auto 30px auto;
  }
}
.p-sendai-omiyage__naganasuduke--items .thumb img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.p-sendai-omiyage__naganasuduke--items .text > p {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.8;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__naganasuduke--items .text > p {
    font-size: 1rem;
  }
}
.p-sendai-omiyage__naganasuduke--items .start {
  color: #ff0000;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.125rem;
  line-height: 1.8;
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__naganasuduke--items .start {
    line-height: 1.6;
    font-size: 1rem;
    margin-top: 30px;
  }
}
.p-sendai-omiyage__naganasuduke--items .link {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 25px 0 0;
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__naganasuduke--items .link {
    border-top: 1px solid #909090;
    margin-top: 30px;
  }
}
@media print, screen and (max-width: 1240px) {
  .p-sendai-omiyage__naganasuduke--items .link {
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding: 20px 0 0 0;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sendai-omiyage__naganasuduke--items .link {
    border: 1px solid #909090;
    padding: 30px;
  }
}
.p-sendai-omiyage__naganasuduke--items .link .ttl {
  font-size: 0.875rem;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__naganasuduke--items .link .ttl {
    font-size: 1rem;
  }
}
.p-sendai-omiyage__naganasuduke--items .link .button {
  gap: 16px;
}
@media print, screen and (max-width: 1240px) {
  .p-sendai-omiyage__naganasuduke--items .link .button {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__naganasuduke--items .link .button {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.p-sendai-omiyage__naganasuduke--items .link .button a {
  width: 100%;
  font-size: 0.875rem;
  font-weight: 700;
  display: inline-block;
  padding: 0.4rem 2rem 0.4rem 2.2rem;
  text-align: center;
  text-decoration: none;
  background-color: white;
  border: 1px solid #707070;
  transition: all 0.2s ease-out;
  white-space: nowrap;
  position: relative;
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__naganasuduke--items .link .button a {
    width: auto;
  }
}
.p-sendai-omiyage__naganasuduke--items .link .button a:hover {
  opacity: 0.6;
}
.p-sendai-omiyage__naganasuduke--items .link .button a::before, .p-sendai-omiyage__naganasuduke--items .link .button a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.p-sendai-omiyage__naganasuduke--items .link .button a::before {
  left: 0.8rem;
  content: "";
  width: 16px;
  height: 16px;
}
.p-sendai-omiyage__naganasuduke--items .link .button a::after {
  right: 0.8rem;
  width: 7px;
  height: 7px;
  border-top: 2px solid black;
  border-right: 2px solid black;
  transform: rotate(45deg);
}
.p-sendai-omiyage__naganasuduke--items .link .button .floor::before {
  background: url("../images/sendai-omiyage/recommend_icon-floor.svg") no-repeat left center/cover;
}
.p-sendai-omiyage__naganasuduke--items .link .button .ec::before {
  background: url("../images/sendai-omiyage/recommend_icon-ec.svg") no-repeat left center/cover;
}
.p-sendai-omiyage__naganasuduke--items .col1 {
  display: block;
  max-width: 1200px;
  margin: 0 auto;
}
@media print, screen and (min-width: 1241px) {
  .p-sendai-omiyage__naganasuduke--items .col1 {
    padding: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sendai-omiyage__naganasuduke--items .col1 {
    padding: 0;
  }
}
@media only screen and (max-width: 768px) {
  .p-sendai-omiyage__naganasuduke--items .col1 {
    padding: 0;
  }
}
/* ///////////////////////////////////////////
  value.scss
  変数・mixinに関する設定
/////////////////////////////////////////// */
/*====================================
  カラー
=====================================*/
/*====================================
  画像
=====================================*/
/*====================================
  font
=====================================*/
/*====================================
  レイアウト・パーツ
=====================================*/
/* /////////////////////////////////
  Media Queries
///////////////////////////////// */
/* ///////////////////////////////////////////
  layout.scss
/////////////////////////////////////////// */
.p-sweets-okashi, .p-sendai-omiyage {
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi, .p-sendai-omiyage {
    font-size: 0.875rem;
  }
}
.p-sweets-okashi h1, .p-sendai-omiyage h1, .p-sweets-okashi h2, .p-sendai-omiyage h2, .p-sweets-okashi h3, .p-sendai-omiyage h3, .p-sweets-okashi h4, .p-sendai-omiyage h4, .p-sweets-okashi h5, .p-sendai-omiyage h5, .p-sweets-okashi h6, .p-sendai-omiyage h6, .p-sweets-okashi i, .p-sendai-omiyage i, .p-sweets-okashi a, .p-sendai-omiyage a {
  line-height: 1.4;
  font-feature-settings: "palt";
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi h1, .p-sendai-omiyage h1, .p-sweets-okashi h2, .p-sendai-omiyage h2, .p-sweets-okashi h3, .p-sendai-omiyage h3, .p-sweets-okashi h4, .p-sendai-omiyage h4, .p-sweets-okashi h5, .p-sendai-omiyage h5, .p-sweets-okashi h6, .p-sendai-omiyage h6, .p-sweets-okashi i, .p-sendai-omiyage i, .p-sweets-okashi a, .p-sendai-omiyage a {
    line-height: 1.2;
  }
}
.p-sweets-okashi p, .p-sendai-omiyage p {
  line-height: 1.8;
  font-feature-settings: "palt";
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi p, .p-sendai-omiyage p {
    line-height: 1.6;
  }
}
.p-sweets-okashi i, .p-sendai-omiyage i, .p-sweets-okashi em, .p-sendai-omiyage em {
  font-style: normal;
}
.p-sweets-okashi a, .p-sendai-omiyage a, .p-sweets-okashi *:focus, .p-sendai-omiyage *:focus {
  outline: none;
}
.p-sweets-okashi *::selection, .p-sendai-omiyage *::selection {
  background: #2CABC0;
  color: #FFF;
}
.p-sweets-okashi *::-moz-selection, .p-sendai-omiyage *::-moz-selection {
  background: #2CABC0;
  color: #FFF;
}
.p-sweets-okashi .hide, .p-sendai-omiyage .hide {
  display: none !important;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi .hideSP, .p-sendai-omiyage .hideSP {
    display: none !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sweets-okashi .hideTL, .p-sendai-omiyage .hideTL {
    display: none !important;
  }
}
@media print, screen and (min-width: 1241px) {
  .p-sweets-okashi .hideDT, .p-sendai-omiyage .hideDT {
    display: none !important;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sweets-okashi .hidePC, .p-sendai-omiyage .hidePC {
    display: none !important;
  }
}
.p-sweets-okashi a:link, .p-sendai-omiyage a:link {
  color: #000000;
}
.p-sweets-okashi a:visited, .p-sendai-omiyage a:visited {
  color: #000000;
}
.p-sweets-okashi a:hover, .p-sendai-omiyage a:hover {
  color: #000000;
  text-decoration: none;
}
.p-sweets-okashi a:active, .p-sendai-omiyage a:active {
  color: #000000;
}
.p-sweets-okashi .p-blo, .p-sendai-omiyage .p-blo {
  display: inline-block;
}

.page-link {
  display: block;
  max-width: 1260px;
  margin: 0 auto;
  margin-top: 160px;
}
@media print, screen and (min-width: 1241px) {
  .page-link {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .page-link {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 768px) {
  .page-link {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 768px) {
  .page-link {
    margin-top: 60px;
  }
}
.page-link > h2 {
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
  font-size: 2.625rem;
  margin-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .page-link > h2 {
    font-size: 1.75rem;
    margin-bottom: 30px;
  }
}
.page-link > p {
  font-weight: 700;
  text-align: center;
  line-height: 1.8;
  font-size: 1.5rem;
  margin-bottom: 50px;
}
@media only screen and (max-width: 768px) {
  .page-link > p {
    font-size: 1.125rem;
    margin-bottom: 30px;
  }
}
.page-link .button a {
  width: 100%;
  font-size: 1.5rem;
  font-weight: 500;
  display: block;
  padding: 1.5rem 3rem;
  text-align: center;
  text-decoration: none;
  background-color: white;
  border: 1px solid #707070;
  transition: all 0.2s ease-out;
  white-space: nowrap;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .page-link .button a {
    font-size: 1.125rem;
    padding: 1rem 2rem;
    line-height: 1.6;
  }
}
.page-link .button a:hover {
  opacity: 0.6;
}
.page-link .button a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3rem;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 14px;
  height: 14px;
  border-top: 2px solid black;
  border-right: 2px solid black;
  transform: rotate(45deg);
}
@media only screen and (max-width: 768px) {
  .page-link .button a::after {
    right: 2rem;
    width: 7px;
    height: 7px;
  }
}

.profile-wrapper {
  padding: 19px;
  background: #FCFCFC;
  border: 1px solid #909090;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper {
    width: calc(100% - 40px);
    padding: 30px 19px 25px 19px;
    margin-top: 60px;
  }
}
@media print, screen and (min-width: 769px) {
  .profile-wrapper {
    max-width: 1000px;
    display: flex;
    justify-content: space-between;
    margin-top: 160px;
  }
}
@media only screen and (max-width: 768px) {
  .profile-wrapper figure {
    padding-bottom: 20px;
    border-bottom: 2px solid #909090;
    margin-bottom: 15px;
  }
}
.profile-wrapper figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
@media print, screen and (min-width: 769px) {
  .profile-wrapper > figure {
    width: 25%;
  }
}
.profile-wrapper .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media print, screen and (min-width: 769px) {
  .profile-wrapper .text {
    width: calc(75% - 30px);
  }
}
.profile-wrapper .text > dt {
  font-size: 1.25rem;
  line-height: 1.04;
  font-weight: 700;
  margin-bottom: 25px;
}
@media print, screen and (min-width: 769px) {
  .profile-wrapper .text > dt {
    padding-bottom: 30px;
    border-bottom: 2px solid #909090;
    margin-bottom: 30px;
  }
}
.profile-wrapper .text > dt i {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 700;
  display: block;
}
.profile-wrapper .text > dt i span {
  font-size: 0.875rem;
  line-height: 1.48571;
  font-weight: 500;
  display: block;
  margin: 15px 0;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper .text > dt i span {
    margin: 20px 0;
  }
}
.profile-wrapper .text > dd p {
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper .text > dd p:nth-of-type(n+2) {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .profile-wrapper .text > dd p span {
    margin-left: 4em;
  }
}

/* /////////////////////////////////////////////////////////
  仙台のお土産 9選(銘菓・お菓子・スイーツ編)
///////////////////////////////////////////////////////// */
.p-sweets-okashi {
  padding: 0 0 160px 0;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi {
    padding: 0 0 96px 0;
  }
}
.p-sweets-okashi__header--wrap {
  display: block;
  max-width: 1320px;
  margin: 0 auto;
}
@media print, screen and (min-width: 1241px) {
  .p-sweets-okashi__header--wrap {
    padding: 0 60px 60px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sweets-okashi__header--wrap {
    padding: 0 60px 60px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__header--wrap {
    padding: 0 20px 40px;
  }
}
.p-sweets-okashi__header--title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.p-sweets-okashi__header--title h1 {
  font-size: 2.625rem;
  font-weight: 700;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__header--title h1 {
    font-size: 2rem;
  }
}
.p-sweets-okashi__header--title .tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__header--title .tags {
    gap: 14px;
  }
}
.p-sweets-okashi__header--title .tags li a {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  color: #000000;
  text-decoration: none;
  padding: 0.875rem;
  border: 2px solid black;
  transition: all 0.2s ease-out;
}
.p-sweets-okashi__header--title .tags li a:hover {
  opacity: 0.6;
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sweets-okashi__mv picture img {
    width: 100%;
    height: 100%;
    aspect-ratio: 48/27;
    object-fit: cover;
  }
}
.p-sweets-okashi__overview--wrap {
  display: block;
  max-width: 1120px;
  margin: 0 auto;
}
@media print, screen and (min-width: 1241px) {
  .p-sweets-okashi__overview--wrap {
    padding: 80px 60px 111px 60px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sweets-okashi__overview--wrap {
    padding: 80px 60px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__overview--wrap {
    padding: 40px 20px;
  }
}
.p-sweets-okashi__overview--comment h2 {
  font-size: 2.375rem;
  font-weight: 700;
  position: relative;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__overview--comment h2 {
    font-size: 1.75rem;
    margin-bottom: 40px;
  }
}
.p-sweets-okashi__overview--comment p {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.8;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__overview--comment p {
    font-size: 1rem;
  }
}
.p-sweets-okashi__overview--comment p:nth-child(n+2) {
  margin-top: 1rem;
}
.p-sweets-okashi__overview--table-of-contents {
  background-color: #eeeeee;
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__overview--table-of-contents {
    margin-top: 4rem;
    padding: 20px;
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sweets-okashi__overview--table-of-contents {
    padding: 40px 30px;
  }
}
.p-sweets-okashi__overview--table-of-contents i {
  font-weight: 700;
  font-family: "Bitter", serif;
  color: #000000;
  text-align: center;
  display: block;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__overview--table-of-contents i {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sweets-okashi__overview--table-of-contents i {
    font-size: 1.875rem;
    margin-bottom: 30px;
  }
}
.p-sweets-okashi__overview--table-of-contents ul, .p-sweets-okashi__overview--table-of-contents ol {
  display: flex;
  flex-direction: column;
  max-width: 640px;
  margin: 0 auto;
}
.p-sweets-okashi__overview--table-of-contents ul li, .p-sweets-okashi__overview--table-of-contents ol li {
  border-bottom: 1px solid #c7c7c7;
}
.p-sweets-okashi__overview--table-of-contents ul li > div, .p-sweets-okashi__overview--table-of-contents ol li > div {
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 700;
  color: #000000;
  text-decoration: none;
  padding: 1rem 2rem 1rem 1rem;
  display: block;
  position: relative;
  transition: all 0.2s ease-out;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__overview--table-of-contents ul li > div, .p-sweets-okashi__overview--table-of-contents ol li > div {
    font-size: 1rem;
    padding: 1rem 3rem 1rem 1rem;
  }
}
.p-sweets-okashi__overview--table-of-contents ul li > div:link, .p-sweets-okashi__overview--table-of-contents ol li > div:link {
  color: #000000;
}
.p-sweets-okashi__overview--table-of-contents ul li > div:visited, .p-sweets-okashi__overview--table-of-contents ol li > div:visited {
  color: #000000;
}
.p-sweets-okashi__overview--table-of-contents ul li > div:hover, .p-sweets-okashi__overview--table-of-contents ol li > div:hover {
  opacity: 0.8;
}
.p-sweets-okashi__overview--table-of-contents ul li > div::before, .p-sweets-okashi__overview--table-of-contents ul li > div::after, .p-sweets-okashi__overview--table-of-contents ol li > div::before, .p-sweets-okashi__overview--table-of-contents ol li > div::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.p-sweets-okashi__overview--table-of-contents ul li > div::before, .p-sweets-okashi__overview--table-of-contents ol li > div::before {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #909090;
}
.p-sweets-okashi__overview--table-of-contents ul li > div::after, .p-sweets-okashi__overview--table-of-contents ol li > div::after {
  right: 24px;
  width: 7px;
  height: 7px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  transform: rotate(135deg);
}
.p-sweets-okashi__wagashi {
  /*margin-top: 8rem;
  @include smartphone{
    margin-top: 4rem;
  }*/
}
.p-sweets-okashi__wagashi--title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--title {
    gap: 16px;
    padding: 0 20px;
  }
}
.p-sweets-okashi__wagashi--title h2 {
  font-size: 2.375rem;
  font-weight: 700;
  position: relative;
  padding-left: 80px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--title h2 {
    font-size: 1.75rem;
    padding-left: 54px;
    padding-right: 15px;
  }
}
.p-sweets-okashi__wagashi--title h2::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: block;
  width: 102.67px;
  height: 60.12px;
  background-image: url("../images/sendai-omiyage/brackets-before01.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--title h2::before {
    width: 64.74px;
    height: 40.84px;
  }
}
.p-sweets-okashi__wagashi--title h2::after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  display: block;
  width: 42.67px;
  height: 58.83px;
  background-image: url("../images/sendai-omiyage/brackets-after.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--title h2::after {
    width: 28.98px;
    height: 40.64px;
  }
}
.p-sweets-okashi__wagashi--title p {
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Bitter", serif;
  color: #2CABC0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--title p {
    font-size: 1rem;
  }
}
.p-sweets-okashi__wagashi--comment {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.8;
  text-align: center;
  margin-top: 40px;
  padding: 0 30px;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--comment {
    font-size: 1rem;
    margin-top: 30px;
    text-align: left;
    padding: 0 20px;
  }
}
.p-sweets-okashi__wagashi--items {
  display: block;
  max-width: 1260px;
  margin: 0 auto;
  margin-top: 80px;
}
@media print, screen and (min-width: 1241px) {
  .p-sweets-okashi__wagashi--items {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sweets-okashi__wagashi--items {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--items {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--items {
    margin-top: 58px;
  }
}
.p-sweets-okashi__wagashi--items > li:nth-child(n+2) {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--items > li:nth-child(n+2) {
    margin-top: 40px;
  }
}
.p-sweets-okashi__wagashi--items h3 {
  font-size: 1.75rem;
  font-weight: 700;
  border-left: 5px solid #2CABC0;
  padding-left: 20px;
  margin-bottom: 50px;
  font-size: 2rem;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--items h3 {
    border-left: 3px solid #2CABC0;
    padding-left: 18px;
    font-size: 1.375rem;
    margin-bottom: 30px;
  }
}
.p-sweets-okashi__wagashi--items h3 span {
  font-size: 1.25rem;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--items h3 span {
    font-size: 1.125rem;
  }
}
.p-sweets-okashi__wagashi--items .thumb {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 50px auto;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--items .thumb {
    margin: 0 auto 30px auto;
  }
}
.p-sweets-okashi__wagashi--items .thumb img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.p-sweets-okashi__wagashi--items .text > h4 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.8;
  margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--items .text > h4 {
    font-size: 1.125rem;
  }
}
.p-sweets-okashi__wagashi--items .text > p {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.8;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--items .text > p {
    font-size: 1rem;
  }
}
.p-sweets-okashi__wagashi--items .start {
  color: #ff0000;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.125rem;
  line-height: 1.8;
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--items .start {
    line-height: 1.6;
    font-size: 1rem;
    margin-top: 30px;
  }
}
.p-sweets-okashi__wagashi--items .start {
  color: #ff0000;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.125rem;
  line-height: 1.8;
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--items .start {
    line-height: 1.6;
    font-size: 1rem;
    margin-top: 30px;
  }
}
.p-sweets-okashi__wagashi--items .link {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 25px 0 0;
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--items .link {
    border-top: 1px solid #909090;
    margin-top: 30px;
  }
}
@media print, screen and (max-width: 1240px) {
  .p-sweets-okashi__wagashi--items .link {
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding: 20px 0 0 0;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sweets-okashi__wagashi--items .link {
    border: 1px solid #909090;
    padding: 30px;
  }
}
.p-sweets-okashi__wagashi--items .link .ttl {
  font-size: 0.875rem;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--items .link .ttl {
    font-size: 1rem;
  }
}
.p-sweets-okashi__wagashi--items .link .button {
  gap: 16px;
}
@media print, screen and (max-width: 1240px) {
  .p-sweets-okashi__wagashi--items .link .button {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1241px) {
  .p-sweets-okashi__wagashi--items .link .button {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.p-sweets-okashi__wagashi--items .link .button a {
  width: 100%;
  font-size: 0.875rem;
  font-weight: 700;
  display: inline-block;
  padding: 0.4rem 2rem 0.4rem 2.2rem;
  text-align: center;
  text-decoration: none;
  background-color: white;
  border: 1px solid #707070;
  transition: all 0.2s ease-out;
  white-space: nowrap;
  position: relative;
}
@media print, screen and (min-width: 1241px) {
  .p-sweets-okashi__wagashi--items .link .button a {
    width: auto;
  }
}
.p-sweets-okashi__wagashi--items .link .button a:hover {
  opacity: 0.6;
}
.p-sweets-okashi__wagashi--items .link .button a::before, .p-sweets-okashi__wagashi--items .link .button a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.p-sweets-okashi__wagashi--items .link .button a::before {
  left: 0.8rem;
  content: "";
  width: 16px;
  height: 16px;
}
.p-sweets-okashi__wagashi--items .link .button a::after {
  right: 0.8rem;
  width: 7px;
  height: 7px;
  border-top: 2px solid black;
  border-right: 2px solid black;
  transform: rotate(45deg);
}
.p-sweets-okashi__wagashi--items .link .button .floor::before {
  background: url("../images/sendai-omiyage/recommend_icon-floor.svg") no-repeat left center/cover;
}
.p-sweets-okashi__wagashi--items .link .button .ec::before {
  background: url("../images/sendai-omiyage/recommend_icon-ec.svg") no-repeat left center/cover;
}
.p-sweets-okashi__wagashi--items .col1 {
  display: block;
  max-width: 1200px;
  margin: 0 auto;
  /*grid-area: 2 / 1 / 3 / 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  >p{
    font-size: 0.875rem;
    font-weight: 600;
  }*/
}
@media print, screen and (min-width: 1241px) {
  .p-sweets-okashi__wagashi--items .col1 {
    padding: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sweets-okashi__wagashi--items .col1 {
    padding: 0;
  }
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__wagashi--items .col1 {
    padding: 0;
  }
}
.p-sweets-okashi__yogashi {
  margin-top: 150px;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__yogashi {
    margin-top: 50px;
  }
}
.p-sweets-okashi__yogashi--title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__yogashi--title {
    gap: 16px;
    padding: 0 20px;
  }
}
.p-sweets-okashi__yogashi--title h2 {
  font-size: 2.375rem;
  font-weight: 700;
  position: relative;
  padding-left: 87px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__yogashi--title h2 {
    font-size: 1.75rem;
    padding-left: 61px;
    padding-right: 15px;
  }
}
.p-sweets-okashi__yogashi--title h2::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: block;
  width: 109.67px;
  height: 59.12px;
  background-image: url("../images/sendai-omiyage/brackets-before02.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__yogashi--title h2::before {
    width: 72.74px;
    height: 40.84px;
  }
}
.p-sweets-okashi__yogashi--title h2::after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  display: block;
  width: 42.67px;
  height: 58.83px;
  background-image: url("../images/sendai-omiyage/brackets-after.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__yogashi--title h2::after {
    width: 28.98px;
    height: 40.64px;
  }
}
.p-sweets-okashi__yogashi--title p {
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Bitter", serif;
  color: #2CABC0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__yogashi--title p {
    font-size: 1rem;
  }
}
.p-sweets-okashi__yogashi--comment {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.8;
  text-align: center;
  margin-top: 40px;
  padding: 0 30px;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__yogashi--comment {
    font-size: 1rem;
    margin-top: 30px;
    text-align: left;
    padding: 0 20px;
  }
}
.p-sweets-okashi__yogashi--items {
  display: block;
  max-width: 1260px;
  margin: 0 auto;
  margin-top: 80px;
}
@media print, screen and (min-width: 1241px) {
  .p-sweets-okashi__yogashi--items {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sweets-okashi__yogashi--items {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__yogashi--items {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__yogashi--items {
    margin-top: 58px;
  }
}
.p-sweets-okashi__yogashi--items > li:nth-child(n+2) {
  margin-top: 80px;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__yogashi--items > li:nth-child(n+2) {
    margin-top: 40px;
  }
}
.p-sweets-okashi__yogashi--items h3 {
  font-size: 1.75rem;
  font-weight: 700;
  border-left: 5px solid #2CABC0;
  padding-left: 20px;
  margin-bottom: 50px;
  font-size: 2rem;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__yogashi--items h3 {
    border-left: 3px solid #2CABC0;
    padding-left: 18px;
    font-size: 1.375rem;
    margin-bottom: 30px;
  }
}
.p-sweets-okashi__yogashi--items h3 span {
  font-size: 1.25rem;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__yogashi--items h3 span {
    font-size: 1.125rem;
  }
}
.p-sweets-okashi__yogashi--items .thumb {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 50px auto;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__yogashi--items .thumb {
    margin: 0 auto 30px auto;
  }
}
.p-sweets-okashi__yogashi--items .thumb img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.p-sweets-okashi__yogashi--items .text > p {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.8;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__yogashi--items .text > p {
    font-size: 1rem;
  }
}
.p-sweets-okashi__yogashi--items .start {
  color: #ff0000;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.125rem;
  line-height: 1.8;
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__yogashi--items .start {
    line-height: 1.6;
    font-size: 1rem;
    margin-top: 30px;
  }
}
.p-sweets-okashi__yogashi--items .link {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 25px 0 0;
  margin-top: 60px;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__yogashi--items .link {
    border-top: 1px solid #909090;
    margin-top: 30px;
  }
}
@media print, screen and (max-width: 1240px) {
  .p-sweets-okashi__yogashi--items .link {
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding: 20px 0 0 0;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sweets-okashi__yogashi--items .link {
    border: 1px solid #909090;
    padding: 30px;
  }
}
.p-sweets-okashi__yogashi--items .link .ttl {
  font-size: 0.875rem;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__yogashi--items .link .ttl {
    font-size: 1rem;
  }
}
.p-sweets-okashi__yogashi--items .link .button {
  gap: 16px;
}
@media print, screen and (max-width: 1240px) {
  .p-sweets-okashi__yogashi--items .link .button {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print, screen and (min-width: 1241px) {
  .p-sweets-okashi__yogashi--items .link .button {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.p-sweets-okashi__yogashi--items .link .button a {
  width: 100%;
  font-size: 0.875rem;
  font-weight: 700;
  display: inline-block;
  padding: 0.4rem 2rem 0.4rem 2.2rem;
  text-align: center;
  text-decoration: none;
  background-color: white;
  border: 1px solid #707070;
  transition: all 0.2s ease-out;
  white-space: nowrap;
  position: relative;
}
@media print, screen and (min-width: 1241px) {
  .p-sweets-okashi__yogashi--items .link .button a {
    width: auto;
  }
}
.p-sweets-okashi__yogashi--items .link .button a:hover {
  opacity: 0.6;
}
.p-sweets-okashi__yogashi--items .link .button a::before, .p-sweets-okashi__yogashi--items .link .button a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.p-sweets-okashi__yogashi--items .link .button a::before {
  left: 0.8rem;
  content: "";
  width: 16px;
  height: 16px;
}
.p-sweets-okashi__yogashi--items .link .button a::after {
  right: 0.8rem;
  width: 7px;
  height: 7px;
  border-top: 2px solid black;
  border-right: 2px solid black;
  transform: rotate(45deg);
}
.p-sweets-okashi__yogashi--items .link .button .floor::before {
  background: url("../images/sendai-omiyage/recommend_icon-floor.svg") no-repeat left center/cover;
}
.p-sweets-okashi__yogashi--items .link .button .ec::before {
  background: url("../images/sendai-omiyage/recommend_icon-ec.svg") no-repeat left center/cover;
}
.p-sweets-okashi__yogashi--items .col1 {
  display: block;
  max-width: 1200px;
  margin: 0 auto;
}
@media print, screen and (min-width: 1241px) {
  .p-sweets-okashi__yogashi--items .col1 {
    padding: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1240px) {
  .p-sweets-okashi__yogashi--items .col1 {
    padding: 0;
  }
}
@media only screen and (max-width: 768px) {
  .p-sweets-okashi__yogashi--items .col1 {
    padding: 0;
  }
}/*# sourceMappingURL=style.css.map */