@charset "UTF-8";
.page-eng {
  padding-bottom: 50px;
  font-family: georgia, serif;
  font-size: 16px;
  line-height: normal;
}
.page-eng header {
  height: auto;
  width: auto;
}
.page-eng img {
  max-width: 100%;
}
.page-eng h2 {
  font-family: georgia, serif;
  font-size: 1em;
  line-height: normal;
}
.page-eng dl, .page-eng dt, .page-eng dd {
  margin: 0;
  padding: 0;
}
.page-eng .contents + .contents {
  margin-top: 8em;
}
.page-eng img {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.page-eng,
.page-eng *,
.page-eng::after,
.page-eng::before {
  box-sizing: border-box;
}

[data-grid="flex"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: nowrap;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  align-content: center;
}
[data-grid="flex"][data-grid-align="bottom"] {
  -ms-flex-align: bottom;
  -webkit-box-align: bottom;
  -webkit-align-items: bottom;
  align-items: bottom;
}

[data-grid-align="bottom"] {
  -ms-flex-align: end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.flex-container {
  overflow: hidden;
}

.section-header-image {
  margin-bottom: 1em;
}
.section-header-image img {
  display: block;
  height: 30px;
  width: auto;
}

.coffee-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: nowrap;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  align-content: center;
  padding-top: 120px;
}
.coffee-list .column-left {
  position: relative;
  width: 285px;
  margin-right: 35px;
}
.coffee-list .column-left > h1 img {
  display: block;
  height: 30px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.coffee-list .column-left > h2 {
  margin-top: .5em;
  text-align: center;
}
.coffee-list .column-left > p {
  text-justify: distribute;
  text-align: justify;
  line-height: 1.2;
}
.coffee-list .column-left > p:first-of-type {
  margin-top: 2em;
}
.coffee-list .column-left .icatch-bg {
  position: absolute;
  top: -245px;
  left: -40px;
  width: 290px;
  height: 191px;
  background: url("https://morihico.com/wp/wp-content/uploads/2017/03/about-en-coffee-list-image.png") transparent 50% 0 no-repeat;
  background-size: 290px 191px;
}
.coffee-list .column-right {
  width: 400px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.about-en-coffee-list-lineup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  align-content: stretch;
}
.about-en-coffee-list-lineup .item {
  display: block;
  border: 1px #000 solid;
  padding: 1em;
  width: 32%;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.about-en-coffee-list-lineup .item:hover {
  background-color: #eee;
}
.about-en-coffee-list-lineup .item .image {
  display: block;
  width: 100%;
  max-width: 158px;
  margin-left: auto;
  margin-right: auto;
}
.about-en-coffee-list-lineup .item .name {
  font-family: sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: .875em;
}
.about-en-coffee-list-lineup .item .desc {
  margin-top: 1em;
  font-size: .625em;
}
.about-en-coffee-list-lineup .item:last-of-type {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: nowrap;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  align-content: center;
  margin-top: 2%;
}
.about-en-coffee-list-lineup .item:last-of-type .desc {
  text-align: center;
}
.about-en-coffee-list-lineup .item .item-info-country {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin-left: 35px;
}
.about-en-coffee-list-lineup .item .item-info-country > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: nowrap;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  align-content: center;
}
.about-en-coffee-list-lineup .item .item-info-country > dl + dl {
  margin-top: .5em;
}
.about-en-coffee-list-lineup .item .item-info-country > dl > dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: nowrap;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  align-content: center;
  width: 12em;
  font-size: .75em;
  font-family: sans-serif;
  font-weight: bold;
}
.about-en-coffee-list-lineup .item .item-info-country > dl > dt::before {
  content: '■';
  margin-right: 5px;
}
.about-en-coffee-list-lineup .item .item-info-country > dl > dt::after {
  content: '';
  display: block;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  height: 1px;
  background-color: #ccc;
  margin-left: 1em;
}
.about-en-coffee-list-lineup .item .item-info-country > dl > dd {
  margin-left: 1em;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  font-size: .625em;
}

.about-en-coffee-list-footer {
  margin-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: nowrap;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  align-content: center;
}
.about-en-coffee-list-footer > *:first-of-type ~ * {
  margin-left: 35px;
}
.about-en-coffee-list-footer .desc {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  width: 200px;
  font-size: .875em;
  line-height: 1.3;
}
.about-en-coffee-list-footer a:hover img {
  opacity: .8;
}

.about-en-sweets-list .column-left {
  width: 285px;
  margin-right: 35px;
  padding-bottom: 160px;
  background: url("https://morihico.com/wp/wp-content/uploads/2017/03/about-en-sweets-list-image-footer.png") transparent 50% 100% no-repeat;
  background-size: 285px auto;
}
.about-en-sweets-list .column-left > h1 img {
  display: block;
  height: 80%;
  margin-left: auto;
  margin-right: auto;
}
.about-en-sweets-list .column-left > h2 {
  margin-top: .5em;
  text-align: center;
}
.about-en-sweets-list .column-left > p {
  text-justify: distribute;
  text-align: justify;
  line-height: 1.2;
}
.about-en-sweets-list .column-left > p:first-of-type {
  margin-top: 2em;
}
.about-en-sweets-list .column-right {
  width: 400px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.about-en-sweets-list-lineup {
  margin-right: -2%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  align-content: stretch;
}
.about-en-sweets-list-lineup .item {
  display: block;
  width: 23%;
  margin-right: 2%;
  padding: .8em;
  border: 2px #aa8420 solid;
  border-radius: 8px;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.about-en-sweets-list-lineup .item:nth-of-type(4) ~ .item {
  margin-top: 1em;
}
.about-en-sweets-list-lineup .item:hover {
  background-color: #fbf5e8;
}
.about-en-sweets-list-lineup .item .name {
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  font-size: .75em;
}
.about-en-sweets-list-lineup .item .desc {
  margin-top: .5em;
  font-size: .625em;
  line-height: 1.3;
  text-justify: distribute;
  text-align: justify;
}

.about-en-profile .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: nowrap;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-align: end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-align-content: flex-end;
  align-content: flex-end;
}
.about-en-profile .content .column-left {
  width: 350px;
  margin-right: 20px;
}
.about-en-profile .content .column-right {
  width: 570px;
}

.about-en-profile-images > * + * {
  margin-top: 20px;
}
.about-en-profile-images .image {
  display: block;
}

.about-en-profile-info {
  border-collapse: collapse;
  border: 2px #000 solid;
}
.about-en-profile-info th, .about-en-profile-info td {
  border: 1px #000 solid;
  font-size: .875em;
}
.about-en-profile-info th {
  font-weight: normal;
  text-align: left;
  padding: .5em;
}
.about-en-profile-info td {
  padding: .5em 1em;
}

.about-en-marche > .column-left {
  width: 350px;
  margin-right: 80px;
}
.about-en-marche > .column-left h1 {
  margin-bottom: 2em;
}
.about-en-marche > .column-left h1 img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.about-en-marche > .column-left > p {
  text-justify: distribute;
  text-align: justify;
  line-height: 1.2;
}
.about-en-marche > .column-right {
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  width: 300px;
}
.about-en-marche .image-morihico {
  float: right;
  margin-top: 1em;
}

.about-en-marche-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  align-content: stretch;
}
.about-en-marche-images .image:first-of-type {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.about-en-marche-images .image:nth-of-type(1) ~ .image {
  margin-top: 1em;
  width: 32%;
}
.about-en-marche-images .image img {
  display: block;
}

.about-en-found > header {
  overflow: hidden;
}
.about-en-found > header h1 {
  float: right;
}
.about-en-found .flex-container {
  width: 90%;
}

.about-en-shop-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-align: end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-align-content: flex-end;
  align-content: flex-end;
  margin-right: -2%;
}
.about-en-shop-info .item {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  width: 30%;
  max-width: 307px;
  margin-right: 2%;
}
.about-en-shop-info .item:nth-of-type(3) ~ .item {
  margin-top: 3em;
}
.about-en-shop-info .item .image {
  display: block;
  margin-bottom: .5em;
}
.about-en-shop-info .item .info {
  font-size: .625em;
  /*white-space: nowrap;*/
}

.about-en-history .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: nowrap;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-align-content: flex-end;
  align-content: flex-end;
}
.about-en-history .content .image {
  width: 500px;
  margin-right: 45px;
}

.about-en-history-list {
  width: 200px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.about-en-history-list dl, .about-en-history-list dt, .about-en-history-list dd {
  margin: 0;
  padding: 0;
}
.about-en-history-list dl {
  font-size: .875em;
}
.about-en-history-list dl + dl {
  margin-top: 1em;
}

.cover-morihico {
  position: relative;
  height: 700px;
}
.cover-morihico > img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.about-en-something {
  overflow: hidden;
}
.about-en-something .image-morihico {
  float: right;
  margin-top: 1em;
}

.about-en-morihico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: nowrap;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-align-content: flex-end;
  align-content: flex-end;
}
.about-en-morihico .column-left {
  width: 200px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.about-en-morihico .column-left > h1 {
  margin-bottom: 1.5em;
}
.about-en-morihico .column-left > p {
  margin-bottom: 1em;
  line-height: 1.3;
  text-justify: distribute;
  text-align: justify;
}
.about-en-morihico .column-left > p.representative {
  text-align: right;
}
.about-en-morihico .column-left:last-of-type {
  margin-bottom: 0;
}
.about-en-morihico .column-right {
  overflow: hidden;
  width: 320px;
  margin-left: 35px;
}
.about-en-morihico .column-right .image-morihico {
  float: right;
  margin-top: 1em;
}
.about-en-morihico#section-tsutaya-morihico .column-left h1 {
  font-size: 1.6em;
  white-space: nowrap;
  margin-bottom: 0;
}
.about-en-morihico#section-tsutaya-morihico .column-left h2 {
  margin: .75em 0 1.5em;
}
.about-en-morihico#section-tsutaya-morihico .column-right {
  width: 265px;
}
.about-en-morihico#section-tsutaya-morihico .image-tsutaya-morihico {
  display: block;
}
.about-en-morihico#section-tsutaya-morihico .image-tsutaya-morihico + .image-tsutaya-morihico {
  margin-top: 10px;
}

.about-en-morihico-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  align-content: stretch;
}
.about-en-morihico-images .image {
  width: 49%;
}
.about-en-morihico-images .image:last-of-type {
  width: 100%;
}
.about-en-morihico-images .image:nth-of-type(2) ~ .image {
  margin-top: 10px;
}
.about-en-morihico-images .image img {
  display: block;
}

.about-en-for-the-planet {
  overflow: hidden;
}
.about-en-for-the-planet p {
  text-justify: distribute;
  text-align: justify;
}
.about-en-for-the-planet .flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: nowrap;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-align-content: flex-end;
  align-content: flex-end;
}
.about-en-for-the-planet .column-left {
  width: 200px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.about-en-for-the-planet .column-left h1 {
  margin-bottom: 1em;
}
.about-en-for-the-planet .column-left h1 img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.about-en-for-the-planet .column-left h2 {
  margin-top: 10px;
  font-size: 2em;
  letter-spacing: 2px;
  white-space: nowrap;
}
.about-en-for-the-planet .column-left h2 > span {
  font-size: 2em;
}
.about-en-for-the-planet .column-right {
  width: 582px;
  margin-left: 50px;
  padding-bottom: 50px;
}
.about-en-for-the-planet .about-en-for-the-planet-desc {
  margin-top: 10px;
}
.about-en-for-the-planet .image-morihico {
  float: right;
  margin-top: 1em;
}

.about-en-shop-list .column-left {
  width: 280px;
  margin-right: 30px;
}
.about-en-shop-list .column-left h1 img {
  display: block;
  margin: 0 auto 1em;
}
.about-en-shop-list .column-left p {
  text-justify: distribute;
  text-align: justify;
}
.about-en-shop-list .column-right {
  overflow: hidden;
  width: 200px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.about-en-shop-list .column-right .image-morihico {
  float: right;
  margin-top: 1em;
}

.about-en-shop-lists {
  margin-right: -1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  align-content: stretch;
}
.about-en-shop-lists .item {
  width: calc(33.333% - 1em);
  margin-right: 1em;
  background-color: #e5dabc;
  padding: 1em;
}
.about-en-shop-lists .item:nth-of-type(3) ~ .item {
  margin-top: 1em;
}
.about-en-shop-lists .item .shop-detail {
  position: relative;
}
.about-en-shop-lists .item .shop-detail p {
  font-size: .625em;
}
.about-en-shop-lists .item .shop-detail p.desc {
  margin-right: 50px;
  text-justify: distribute;
  text-align: justify;
}
.about-en-shop-lists .item .image {
  display: block;
  margin-bottom: 1em;
}
.about-en-shop-lists .item.item-morihico .desc {
  margin-bottom: 2em;
}
.about-en-shop-lists .item.item-morihico .shop-logo {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
}
.about-en-shop-lists .item.item-atelier .shop-logo {
  float: right;
  width: 125px;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.about-en-shop-lists .item.item-atelier .address {
  clear: both;
}
.about-en-shop-lists .item.item-plantation .shop-logo {
  float: right;
  width: 120px;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.about-en-shop-lists .item.item-plantation .address {
  clear: both;
}
.about-en-shop-lists .item.item-mariepierre .shop-logo {
  float: right;
  width: 55px;
  margin-top: -.3em;
  margin-bottom: -.5em;
}
.about-en-shop-lists .item.item-mariepierre .address {
  clear: both;
}
.about-en-shop-lists .item.item-ma .shop-logo{
  float: right;
  width: 105px;
  margin-bottom: .5em;
}

.about-en-shop-lists .item.item-ma .address {
  clear: both;
}

.about-en-shop-lists .item.item-jbshindou .shop-logo,
.about-en-shop-lists .item.item-jbd .shop-logo,
.about-en-shop-lists .item.item-jbnango .shop-logo{
  display: block;
  width: 50px;
  margin-bottom: .5em;
  margin-left: auto;
}

.about-en-shop-lists .item.item-tsutaya .shop-logo,
.about-en-shop-lists .item.item-stay .shop-logo,
.about-en-shop-lists .item.item-geizyutsu .shop-logo,
.about-en-shop-lists .item.item-midorigaoka .shop-logo,
.about-en-shop-lists .item.item-dafne .shop-logo{
  /*float: right;*/
  display: block;
  width: 130px;
  height: auto;
  margin-left: auto;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.about-en-shop-lists .item.item-tsutaya .address {
  clear: both;
}

.about-en-coffee-list-regular-lineup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  align-content: stretch;
}
.about-en-coffee-list-regular-lineup .item {
  width: 32%;
}
.about-en-coffee-list-regular-lineup .item:nth-of-type(3) ~ .item {
  margin-top: 1em;
}
.about-en-coffee-list-regular-lineup .item .image {
  max-width: 145px;
}

.about-en-coffee-list-regular-footer {
  margin-top: 2em;
}
.about-en-coffee-list-regular-footer p {
  font-size: 1.3em;
  text-align: center;
  line-height: 1.5;
  white-space: nowrap;
}

.item-dark {
  display: block;
  background-color: #231916;
  padding: 1em;
  color: #fff;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.item-dark:hover {
  background-color: #332420;
}
.item-dark .image {
  display: block;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.item-dark .name {
  font-family: sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: .875em;
}
.item-dark .desc {
  margin-top: 1em;
  font-size: .625em;
}

.about-en-coffee-list-repertoire {
  position: relative;
}
.about-en-coffee-list-repertoire .flex-container {
  padding-top: 3em;
}

.about-en-coffee-list-repertoire-info {
  position: absolute;
  top: 245px;
  left: 0;
  width: 225px;
}
.about-en-coffee-list-repertoire-info > h1 img {
  display: block;
  height: 30px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.about-en-coffee-list-repertoire-info > h2 {
  margin-top: .5em;
  text-align: center;
}
.about-en-coffee-list-repertoire-info > p {
  text-justify: distribute;
  text-align: justify;
  line-height: 1.2;
}
.about-en-coffee-list-repertoire-info > p:first-of-type {
  margin-top: 2em;
}
.about-en-coffee-list-repertoire-info .icatch-bg {
  position: absolute;
  top: -245px;
  right: 0;
  width: 275px;
  height: 191px;
  background: url("https://morihico.com/wp/wp-content/uploads/2017/03/about-en-coffee-list-image.png") transparent 50% 0 no-repeat;
  background-size: 100% 191px;
}

.about-en-coffee-list-repertoire-lineup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: stretch;
  align-content: stretch;
}
.about-en-coffee-list-repertoire-lineup + .about-en-coffee-list-repertoire-lineup {
  margin-top: 10px;
}
.about-en-coffee-list-repertoire-lineup.padding-title {
  margin-left: 260px;
}
.about-en-coffee-list-repertoire-lineup .item {
  width: 180px;
}
.about-en-coffee-list-repertoire-lineup .item:nth-of-type(4) ~ .item {
  margin-top: 10px;
}
.about-en-coffee-list-repertoire-lineup .item .desc {
  text-justify: distribute;
  text-align: justify;
}
.about-en-coffee-list-repertoire-lineup .item .image {
  display: block;
  margin-bottom: .5em;
}
.about-en-coffee-list-repertoire-lineup.multi-column {
 /* margin-left: 70px;*/
}
.about-en-coffee-list-repertoire-lineup.multi-column .item:nth-of-type(1) ~ .item {
  margin-left: 10px;
}
.about-en-coffee-list-repertoire-lineup.multi-column .item.item-3 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-wrap: nowrap;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  align-content: center;
}
.about-en-coffee-list-repertoire-lineup.multi-column .item.item-3 .image {
  max-width: 80%;
  width: auto;
}
.about-en-coffee-list-repertoire-lineup.multi-column .item.item-3 .column-item {
  display: block;
  color: #fff;
}
.about-en-coffee-list-repertoire-lineup.multi-column .item.item-3 .column-item:first-of-type {
  width: 245px;
}
.about-en-coffee-list-repertoire-lineup.multi-column .item.item-3 .column-item:nth-of-type(2) {
  width: 125px;
}
.about-en-coffee-list-repertoire-lineup.multi-column .item.item-3 > * + * {
  margin-left: 10px;
}
.about-en-coffee-list-repertoire-lineup.multi-column .item.item-3 div {
  width: 125px;
}
.about-en-coffee-list-repertoire-lineup.multi-column .item.item-3 div .column-item {
  width: auto !important;
}
.about-en-coffee-list-repertoire-lineup.multi-column .item.item-3 div .column-item + .column-item {
  margin-top: 10px;
}


@media screen and (min-width: 768px) and (max-width: 1050px){

  .about-en-morihico,
  .about-en-history .content,
  .about-en-profile .content,
  .about-en-shop-info,
  [data-grid="flex"]{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap:         wrap;
    -webkit-justify-content: space-between;
    justify-content:         space-between;
  }
  .about-en-profile .content{
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .about-en-shop-info{
    margin-top: 5em;
  }
  .about-en-morihico .column-left{
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    width: auto;
  }
  .about-en-morihico .column-right{
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    width: auto;
    margin-left: 0px;
  }
  .about-en-for-the-planet .column-left{
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    width: auto;
  }
  .about-en-shop-list .column-left,
  .coffee-list .column-left{
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    width: auto;
    margin-right: 0px;
  }
  .page-eng .contents + .about-en-coffee-list-repertoire{
    margin-top: 18em;
  } 
  .about-en-coffee-list-repertoire-info {
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
  }
  .about-en-coffee-list-repertoire-lineup.padding-title {
    margin-left: 0px;
  }
  .page-eng .contents + .about-en-coffee-list{
    margin-top: 13em
  }
  .about-en-sweets-list .column-left{
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    width: auto;
    margin-right: 0px;
    margin-bottom: 60px;
    padding-bottom: 160px;
    background: url(https://morihico.com/wp/wp-content/uploads/2017/03/about-en-sweets-list-image-footer.png) transparent 50% 100% no-repeat;
    background-size: 285px auto;
  }
  .about-en-marche > .column-left {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    width: auto;
    margin-right: 0px;
  }

  .about-en-history .content .image {
    display: block;
    width: 100%;
    margin-right: 0px;
  }
  .about-en-history-list {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    width: auto;
  }

  .about-en-profile .content .column-right {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
  }
  .about-en-profile-info{
    width: 100%;
    margin-bottom: 60px;
  }
  .about-en-found .flex-container {
    width: 100%;
  }
  .about-en-shop-info .item {
    display: block;
    -webkit-flex: 0 0 48%;
    flex: 0 0 48%;
    width: auto;
    margin-right: 0;
  }
}