/* ブラウザリセット */

body,
hr,
p,
ul,
ol,
h1,
dl,
dt,
dd {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: normal;
  margin: 0;
}

li {
  list-style-type: none;
}

img {
  border: none;
}

hr {
  border-bottom: none;
}

a {
  text-decoration: none;
  color: #002672;
}

a:hover img {
  filter:alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

/* 共通 */

body {
  font-family: Arial, "メイリオ", meiryo, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  overflow-y: scroll;
}

.inner {
  margin: 0 auto;
  width: 1200px;
  position: relative;
}
.inner::after { content: ""; display: block; clear: both; }

.red { color: #f00 !important; }
.bold { font-weight: bold !important; }
.pc { display: block !important; }
.sp { display: none !important; }
.pc-i { display: inline !important; }
.sp-i { display: none !important; }

.tc { text-align: center; }

.mb0 { margin-bottom:   0 !important; }
.mb05 { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100 { margin-bottom: 100px !important; }

.mt0 { margin-top:   0 !important; }
.mt05 { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt70 { margin-top: 70px !important; }
.mt80 { margin-top: 80px !important; }
.mt90 { margin-top: 90px !important; }
.mt100 { margin-top: 100px !important; }

.indent01 { padding-left: 1em; }
.indent11 { padding-left: 11em; }

.w10 { width: 10px; }
.w20 { width: 20px; }
.w30 { width: 30px; }
.w40 { width: 40px; }
.w50 { width: 50px; }
.w60 { width: 60px; }
.w70 { width: 70px; }
.w80 { width: 80px; }
.w90 { width: 90px; }
.w100 { width: 100px; }
.w110 { width: 110px; }
.w120 { width: 120px; }
.w130 { width: 130px; }
.w140 { width: 140px; }
.w150 { width: 150px; }

.txt-red { color: #cc0000; }
.txt-green { color: #005c38; }
.txt-bold { font-weight: bold; }
.txt-left { text-align: left !important; }
.txt-s { font-size: 0.8em; }

/* .gl-header ヘッダー */

.gl-header {
  padding: 19px 0;
  border-bottom: 1px solid #bbbcbc;
}
#open {
  display: none;
}

.page-home .gl-header {
  border: 0;
}

.gl-header .inner {
  position: relative;
}

.gl-header .logo {
  line-height: 0;
  float: left;
}

.gl-nav {
  float: right;
  position: absolute;
  bottom: 0;
  right: 0;
  letter-spacing: -.4em;
 }

.gl-nav .list-item {
  display: inline-block;
  letter-spacing: normal;
  font-size: 1.125em;
  font-weight: bold;
}
.gl-nav .list-item a {
  color: #005c33;
  font-family: arial, helvetica;
  font-weight: bold;
}
.gl-nav .list-item::after {
  content: "|";
  margin-left: 14px;
  margin-right: 14px;
  color: #005c33;
  font-family: arial, helvetica;
  font-weight: bold;
}
.gl-nav .list-item:last-child::after {
  content: "";
  margin-right: 0;
}

/* .gl-wrapper */

.gl-wrapper .inner {
  width: 960px;
}

.hero-sect .slider-list .list-item {
  width: 100%;
  height: 300px;
}
.hero-sect .slider-list .list-item a {
  display: block;
  width: 100%;
  height: 100%;
}
.hero-sect .slider-list .list-item.item01 {
  background: url("../images/home/img-hero01.jpg") center center no-repeat;
  background-size: cover;
}
.hero-sect .slider-list .list-item.item02 {
  background: url("../images/home/img-hero02.jpg") center center no-repeat;
  background-size: cover;
}
.hero-sect .slider-list .list-item.item03 {
  background: url("../images/home/img-hero03.jpg") center center no-repeat;
  background-size: cover;
}
.hero-sect .slider-list .list-item.item04 {
  background: url("../images/home/img-hero04.jpg") center center no-repeat;
  background-size: cover;
}
.hero-sect .slider-list .list-item.item05 {
  background: url("../images/home/img-hero05.jpg") center center no-repeat;
  background-size: cover;
}
.hero-sect .slider-list .list-item.item06 {
  background: url("../images/home/img-hero06.jpg") center center no-repeat;
  background-size: cover;
}
.hero-sect .slider-list .list-item.item07 {
  background: url("../images/home/img-hero07.jpg") center center no-repeat;
  background-size: cover;
}
.hero-sect .slider-list .list-item.item08 {
  background: url("../images/home/img-hero08.jpg") center center no-repeat;
  background-size: cover;
}
.hero-sect .slider-list .list-item.item09 {
  background: url("../images/home/img-hero09.jpg") center center no-repeat;
  background-size: cover;
}
.hero-sect .slider-list .list-item.item10 {
  background: url("../images/home/img-hero10.jpg") center center no-repeat;
  background-size: cover;
}
.hero-sect .slider-list .list-item.item11 {
  background: url("../images/home/img-hero11.jpg") center center no-repeat;
  background-size: cover;
}


.page-ttl {
  font-size: 2em;
  text-align: center;
  letter-spacing: 0.1em;
  /*font-family: 'Open Sans Condensed', sans-serif;*/
  font-family: arial, helvetica;
  padding: 40px 0 30px;
  font-weight: bold;
}
.page-ttl .ttl-inner {
  background: #057a48;
}
.page-ttl .ttl-inner {
  color: #fff;
}

/* common-sect */
.common-sect {
  padding: 46px 0 20px;
  position: relative;
}
.common-sect .ttl {
  text-align: center;
  margin: 0 0 20px;
  /*font-family: 'Open Sans Condensed', sans-serif;*/
  font-family: arial, helvetica;
  font-weight: bold;
  font-size: 2.1875em;
  /*letter-spacing: 0.1em;*/
}
.common-sect .sect-ttl {
  font-size: 1.75em;
  font-weight: bold;
  border-bottom: 1px solid #184e37;
  padding: 0 0 10px;
}
.common-sect .sect-subttl {
  font-size: 1.75em;
  /*font-weight: bold;*/
  padding: 10px 0 0;
  margin: 0 0 30px;
}
.common-sect .btn-to-english {
  position: absolute;
  top: -96px;
  right: 0;
  margin-top: -0.5em;
}
.common-sect .btn-to-english a:hover {
  opacity: 0.8;
}
.common-sect .btn-to-back {
  position: absolute;
  top: -96px;
  left: 0;
  margin-top: -0.5em;
}
.common-sect .btn-to-back a:hover {
  opacity: 0.8;
}


/* toppage */
.sect-catch {
  margin: 0 0 60px;
}
.sect-catch .txt {
  text-align: center;
  font-size: 1.375em;
}
.sect-catch .txt-en {
  font-weight: bold;
}

/*.sect-info {
  background: #eceaea;
}*/
.sect-info .inner {
  width: 1200px;
}
.sect-info .sns-wrap {
  float: left;
  width: 50%;
  padding: 0 0 20px;
  position: relative;
  height: 420px;
  margin: 0 0 40px;
}
.sect-info .sns-wrap:nth-child(odd) {
  clear: both;
}
.sect-info .sns-list {
  max-width: 450px;
  margin: 0 auto;
}
.sect-info .sns-list-ttl {
  margin: 0 0 10px;
  padding: 15px 0 0;
  text-align: center;
}
.sect-info .sns-list-ttl a {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  text-align: right;
}
.sect-info .sns-list-ttl a:hover {
  opacity: 0.8;
}
.sect-info .sns-list-ttl img {
  vertical-align: top;
}
.sect-info .sns-list:nth-child(2n) {
  margin-right: 0;
}
.cont-instagram {
  background: #fff;
}
.cont-instagram .instagram-head a {
  padding: 13px;
  font-weight: bold;
  display: block;
}
.cont-instagram .instagram-list {
  height: 280px;
  overflow-y: scroll;
}
.cont-instagram .instagram-list-item {
  margin: 0 2px 2px 0;
  float: left;
  width: 143px;
  height: 143px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cont-instagram .instagram-list-item:nth-child(3n) {
  margin-right: 0;
}
.cont-instagram .instagram-list-item img {
  width: 146px;
  vertical-align: top;
}

.sns-insta {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#54469b+0,a33689+27,cf3e65+51,eb7035+77,f1ab55+100 */
  background: #54469b; /* Old browsers */
  background: -moz-linear-gradient(top, #54469b 0%, #a33689 27%, #cf3e65 51%, #eb7035 77%, #f1ab55 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #54469b 0%,#a33689 27%,#cf3e65 51%,#eb7035 77%,#f1ab55 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #54469b 0%,#a33689 27%,#cf3e65 51%,#eb7035 77%,#f1ab55 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#54469b', endColorstr='#f1ab55',GradientType=0 ); /* IE6-9 */
}
.sns-fb {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3e4694+0,3743b7+48,2f40e0+100 */
  background: #3e4694; /* Old browsers */
  background: -moz-linear-gradient(top, #3e4694 0%, #3743b7 48%, #2f40e0 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #3e4694 0%,#3743b7 48%,#2f40e0 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #3e4694 0%,#3743b7 48%,#2f40e0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e4694', endColorstr='#2f40e0',GradientType=0 ); /* IE6-9 */
}
.sns-tw {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#55acef+0,9ad0fa+100 */
  background: #55acef; /* Old browsers */
  background: -moz-linear-gradient(to left bottom, #55acef 0%, #9ad0fa 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(to left bottom, #55acef 0%,#9ad0fa 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to left bottom, #55acef 0%,#9ad0fa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#55acef', endColorstr='#9ad0fa',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}


.sect-app {
  margin: 0 0 60px;
}
.sect-app .inner {
  /*background: url("../images/common/icon-new.png") top right no-repeat;*/
}
.sect-app .txt-ind {
  text-indent: -1em;
  padding-left: 1em;
}
.sect-app .app-image .img {
  float: left;
  width: 50%;
  margin: 0 7% 0 0;
}
.sect-app .app-image .description {
  float: left;
  width: 43%;
}
.sect-app .app-image .description .txt {
  margin: 0 0 20px;
}
.sect-app .app-image .description .txt-ja {
}
.sect-app .app-image .description .btn-detail {
  margin: 20px 0 40px;
}
.sect-app .btn-app .item {
  display: inline-block;
}
.sect-app .btn-app .txt-dl {
  font-size: 1.6em;
  font-weight: bold;
  /*color:#e30606;*/
}
.sect-app .btn-app .txt-dl span {
  font-size: 70%;
  margin:0 0 0 10px;
}
.sect-app .btn-app .txt-dlR{
  font-weight: bold;
  color:#e30606;
  letter-spacing:-0.7px;
}


/* store list */
.sect-store_list .store-detail {
  padding: 30px 0;
}
.sect-store_list .store-detail::after { content: ""; display: block; clear: both; }
.sect-store_list .store-detail div {
  float: left;
  margin-right: 2%;
}
.sect-store_list .store-detail div:last-of-type {
  margin-right: 0;
}
.sect-store_list .store-detail p {
  margin: 0 0 20px;
}
.sect-store_list .store-detail .detail-ja {
  width: 22%;
}
.sect-store_list .store-detail .detail-en {
  width: 38%;
}
.sect-store_list .store-detail .access_map {
  width: 30%;
}
.sect-store_list .store-detail .indent {
  margin-left: 4.3em;
}

.sect-store_list .store-map {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.sect-store_list .store-map iframe,
.sect-store_list .store-map object,
.sect-store_list .store-map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.stores_list-item {
  margin: 0 0 80px;
}

/* corporate information */
.profile-tbl {
  margin: 0 0 50px;
}
.profile-tbl::after { content: ""; display: block; clear: both; }

.profile-tbl .tbl-ttl {
  float: left;
  width: 25%;
  font-weight: bold;
  margin: 0 0 10px;
}
.profile-tbl .tbl-cont {
  float: left;
  width: 70%;
  margin: 0 0 10px;
}

.history-tbl {
  margin: 0 0 50px;
}
.history-tbl::after { content: ""; display: block; clear: both; }

.history-tbl .tbl-ttl {
  float: left;
  width: 25%;
  font-weight: bold;
  margin: 0 0 10px;
}
.history-tbl .tbl-cont {
  float: left;
  width: 70%;
  margin: 0 0 10px;
}
.sect-information-major_bank .txts {
  padding: 0 200px;
}
.sect-information-major_bank .txt {
  margin: 0 0 20px;
}
.sect-information-major_bank .txt-en {
  font-weight: bold;
}
.sect-information-link .links {
  padding: 0 200px;
}
.sect-information-link .links-cont {
  margin: 0 0 30px;
}
.sect-information-link .links a {
  color: #000;
  text-decoration: underline;
}
.sect-information-link {
  margin: 0 0 50px;
}

/* plane */
.sect-plane .inner {
  position: relative;
}
.sect-plane .txt {
  margin: 0 0 1em;
}
.sect-plane .plane-ttl {
  margin: 0 0 0.5em;
  font-weight: bold;
  font-size: 1.125em;
}
.sect-plane .plane-list {
  margin: 0 0 3em;
}
.sect-plane .plane-list-item {
  text-indent: -1.2em;
  padding: 0 0 0 2em;
}
.sect-plane .plane-detail {
  padding: 0 0 0 1em;
}
.sect-plane .plane-cont {
  margin: 0 0 30px;
}
.sect-plane .txt-ind {
  text-indent: -1em;
  padding-left: 1em;
}


/* inquiry */
.inquiry-list::after { content: ""; display: block; clear: both; }
.inquiry-list {
  margin: 0 0 50px;
}
.inquiry-list .inquiry-list-icon {
  float: left;
  width: 25%;
}
.inquiry-list .inquiry-list-cont {
  float: left;
  width: 75%;
}
.inquiry-list .inquiry-list-ttl {
  font-size: 1.375em;
}
.sect-inquiry .email-txt {
  float: left;
  width: 46%;
}
.sect-email::after { content: ""; display: block; clear: both; }
.sect-email .email-txt-en {
  margin: 0 8% 0 0;
}
.sect-email .email-disp {
  margin: 0 0 30px;
}
.sect-email .email-disp a {
  text-decoration: underline;
  font-size: 1.25em;
}

/* deliv */
.shopServiceCol {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 1000px;
	margin: 50px auto 30px;
}
.shopServiceCol .col {
	width: 100%;
}
.shopServiceCol .col .shopService-ttl {
	margin-bottom: 30px;
}
.shopServiceCol .col .shopService-ttl span {
	display: block;
	color: #005c33;
	font-size: 1.3em;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
}
.shopServiceCol .col .shopService-ttl span + span {
	border-top: 1px solid #000;
	font-size: 1.03em;
	line-height: 1.2;
	margin-top: 2px;
	padding-top: 8px;
}
.shopServiceCol .col .shopServiceColInner {
	width: 1000px;
	margin: 0 auto;
}
.shopServiceCol .col .shopServiceColInner .eng {
	font-size: 1.2em;
	line-height: 1.35;
	margin-bottom: 4px;
  text-align: center;
}
.shopServiceCol .col .shopServiceColInner .jpn {
	font-size: 1.0em;
	line-height: 1.35;
	margin-bottom: 40px;
  text-align: center;
}
.shopServiceCol .col .shopServiceColInner .banner {
	text-align: center;
	margin-bottom: 12px;
  width: 100%;
}
.shopServiceCol .col .shopServiceColInner .banner img{
  width: 100%;
  height: auto;
}
.shopServiceCol .col .shopServiceColInner .link {
	text-align: center;
	font-size: 1.1em;
	line-height: 1.35;
}
.shopServiceCol .col .shopServiceColInner .link a {
	text-decoration: underline;
}


.sect-delivtop {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1fadda+0,a0d8ea+100 */
  background: #1fadda; /* Old browsers */
  background: -moz-linear-gradient(top, #1fadda 0%, #a0d8ea 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #1fadda 0%,#a0d8ea 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #1fadda 0%,#a0d8ea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1fadda', endColorstr='#a0d8ea',GradientType=0 ); /* IE6-9 */
}
.sect-delivtop .inner {
  position: relative;
  margin-top: 40px;
  padding: 20px;
  background-color: #fff;
}
.sect-delivtop .man-and-car {
  position: absolute;
  top: 30px;
  right: -30px;
}
.sect-delivtop .man-and-car-sp {
  display: none;
}
.sect-delivtop .deliv-ttl {
  font-size: 2.1875em;
  color: #005c33;
  line-height: 1.2;
  font-weight: bold;
}
.sect-delivtop .deliv-ttl-txt {
  font-size: 1.6875em;
  color: #005c33;
  font-weight: bold;
}
.deliv-service-menu-list .list-item {
  color: #cc0000;
  font-size: 1.75em;
  font-weight: bold;
  line-height: 1.3;
  margin: 0 0 15px;
  padding-left: 0.7em;
  text-indent: -0.7em;
}
.deliv-service-other {
  margin-top: 20px;
  padding: 0 20px;
}
.deliv-service-other-list {
  margin: 0 0 20px;
}
.deliv-service-other-list .list-item {
  margin: 0 0 5px;
  font-weight: bold;
}
.deliv-service-other-btns {
  margin: 0 0 20px;
}
.deliv-service-other .txt-ind {
  padding-left: 1em;
  text-indent: -1em;
}

.deliv-service-other-btns::after { content: ""; display: block; clear: both; }
.deliv-service-other-btns a {
  display: block;
  width: 48%;
  float: left;
  margin: 0 2% 0 0;
}
.deliv-service-other-btns a::last-child {
  margin-right: 0;
}
.deliv-service-other-btns a img {
  width: 100%;
}

.sect-delivtop-concierge .concierge .txt {
  margin: 60px 0 10px;
}
.sect-delivtop-concierge .concierge .banner {
  /*text-align: left;*/
  /*vertical-align: top;*/
  /*margin: 0 0 60px;*/
  float: left;
}
.sect-delivtop-concierge .concierge .banner .txt {
  color: #cc0000;
  font-size: 1.375em;
  /*display: inline-block;*/
  text-align: left;
  float: right;
}
.sect-delivtop-concierge .concierge .banner .txt {
  margin: 0;
}
.sect-delivtop-concierge .concierge .banner .txt a {
  color: #cc0000;
  text-decoration: underline;
}
.sect-delivtop-concierge .concierge .banner .banner-img {
  display: inline-block;
  vertical-align: -7px;
  margin: 8px 20px 0 0;
}

.sect-deliv .txt {
  margin: 0 0 30px;
}
.sect-deliv .deliv-bg01 {
  background: url("../images/deliv/bg01.png") top right no-repeat;
  padding: 79px 0 0;
}
.sect-deliv .shop-list {
  position: relative;
  margin: 0 0 50px;
  border: 10px solid #faee00;
  padding: 0 0 15px;
}
.sect-deliv .shop-inner::after { content: ""; display: block; clear: both; }
.sect-deliv .shop-inner {
  background: url("../images/deliv/bg02.png") bottom 0 left 15px no-repeat;
  border-bottom: 1px solid #184e37;
  padding: 15px 15px 0;
}
.sect-deliv .shop-list::after { content: ""; display: block; clear: both; }

.sect-deliv .shop-list .shop-deliv-fee {
  position: absolute;
  top: 15px;
  right: 15px;
}
.sect-deliv .shop-list .shop-img {
  float: left;
  width: 20%;
  margin: 0 3% 0 0;
}
.sect-deliv .shop-list .shop-img img {
  width: 100%;
  margin: 0 0 30px;
}
.sect-deliv .shop-cont {
  float: left;
  width: 77%;
}
.sect-deliv .shop-ttl {
  font-size: 1.25em;
}
.sect-deliv .shop-ttl.ttl-ja {
  font-weight: bold;
}
.sect-deliv .shop-tel {
  font-size: 1.75em;
  letter-spacing: 3px;
}
.sect-deliv .shop-tel-num {
  color: #cc0000;
}
.sect-deliv .btn-right {
  text-align: right;
  margin: 0 0 30px;
}
.sect-deliv .txt-desc {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
.sect-deliv .txt-middle {
  font-size: 1.125em;
}

.sect-deliv-detail-en .inner {
  padding-bottom: 30px;
  margin-bottom: 50px;
  border-bottom: 1px solid #999;
}
.sect-deliv-detail .shop-info {
  position: relative;
}
.sect-deliv-detail .shop-comment {
  font-weight: bold;
  font-size: 1.25em;
}
.sect-deliv-detail .shop-detail-fee {
  position: absolute;
  top: -30px;
  left: 500px;
}
.sect-deliv-detail-en .shop-detail-fee {
  top: -45px;
}
.sect-deliv-detail .schedule-ttl {
  display: inline-block;
  font-size: 1.5625em;
  border: 3px solid #184e37;
  padding: 5px 15px;
  margin: 0 0 30px;
}
.sect-deliv-detail .schedule-name {
  font-size: 1.5625em;
  margin: 0 0 10px;
}
.sect-deliv-detail .shop-list {
  border: 0;
}
.sect-deliv-detail .shop-inner {
  padding: 0;
  border-bottom: 0;
  background: none;
}
.sect-deliv-detail .shop-ttl {
  font-size: 1.5em;
}
.sect-deliv-detail .to-jp {

}
.sect-deliv-detail .to-jp a {
  margin: 0 0 20px auto;
  display: block;
  width: 300px;
  text-align: center;
  padding: 5px 0;
  font-size: 1.125em;
  border: 1px solid #184e37;
  position: relative;
  color: #333;
}
.sect-deliv-detail .to-jp a img {
  display: block;
  position: absolute;
  top: 14px;
  right: 14px;
}

.schedule-tbl {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 60px;
}
.schedule-tbl-full {
  width: 100%;
}
.schedule-tbl-fixed {
  table-layout: fixed;
}
.schedule-tbl-row .schedule-tbl-head {
  background-color: #ccffcc;
  border: 1px solid #666666;
  padding: 10px 20px;
  text-align: center;
}
.schedule-tbl-row .schedule-tbl-data-top {
  vertical-align: top;
}
.schedule-tbl-row .schedule-tbl-data {
  padding: 10px 20px;
  border: 1px solid #666666;
}
.schedule-tbl-row .schedule-tbl-data ul li {
  margin: 0 0 10px;
}

/* point card */
.pointcard-use {
  background: #ffff99;
  padding: 30px;
  margin: 0 0 10px;
}
.pointcard-use .use-img {
  text-align: justify;
  text-align-last: justify;
}
.pointcard-use .txt {
  text-align: center;
  font-size: 1.5em;
}

.benefit-list::after { content: ""; display: block; clear: both; }
.benefit-item {
  width: 31%;
  margin-right: 3%;
  float: left;
}
.benefit-item:last-child {
  margin-right: 0;
}
.benefit-item .item-ttl {
  background: #005c38;
  font-size: 1.625em;
  color: #fff;
  text-align: center;
}
.benefit-item .item-cont {
  background: #fff;
  padding: 10px 0;
  height: 220px;
}
.benefit-item .item-cont .txt {
  font-size: 1.1em;
}

.upgrade .sect-ttl {
  text-align: center;
  border: 0;
  padding: 0;
}
.upgrade .sect-subttl {
  text-align: center;
  padding: 0;
}
.upgrade .txt {
  font-size: 1.125em;
}
.upgrade .txt-r {
  text-align: center;
  font-size: 1.375em;
}
.upgrade .txt-ind {
  padding-left: 1em;
  text-indent: -1em;
}

.upgrade .img {
  text-align: center;
  margin: 0 0 60px;
}


.page-sale .ttl-inner {
  background: #e42313;
  padding: 10px 0;
}
.page-sale .ttl-inner h2 {
  font-size: 120px;
  line-height: 1;
  font-weight: bold;
}
.page-sale .ttl-inner p {
  font-size: 50px;
  line-height: 1;
}

.sect-pointcard .txt {
  font-size: 1.2em;
  text-align: center;
}
.sect-pointcard .txt-s {
  font-size: 1em;
  text-align: center;
}
.sale-info {
  margin-top: 40px;
  text-align: center;
}
.sale-info .info-item {
  margin: 0 0 20px;
}
.sale-info p {
  text-align: right;
  max-width: 800px;
  margin: 0 auto;
  color: #005b34;
  font-size: 1.375em;
}

/* .gl-footer フッター */

.gl-footer {
  background-color: #001f22;
  padding: 12px 0;
  color: #fff;
}

.gl-footer .foot-nav {
  text-align: center;
  margin: 10px 0;
}
.gl-footer .foot-nav a {
  font-family: arial, helvetica;
  font-weight: normal;
}
.gl-footer .foot-nav .list-item {
  display: inline-block;
}
.gl-footer .foot-nav .list-item:first-child::before {
  font-size: 1.375em;
  content: "|";
  margin: 0 8px 0 0;
}
.gl-footer .foot-nav .list-item::after {
  content: "|";
  margin: 0 8px;
  font-size: 1.375em;
}
.gl-footer .foot-nav .list-item a {
  color: #fff;
  font-size: 1.375em;
}

.gl-footer-copyright {
  font-size: 0.75em;
  color: #fff;
  text-align: center;
}

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

  .pc { display: none !important; }
  .sp { display: block !important; }
  .pc-i { display: none !important; }
  .sp-i { display: inline !important; }

  .sp-indent01 { padding-left: 1em!important; }

  .inner {
    width: 100%;
  }

  body {
    padding-top: 65px;
  }

  .gl-wrapper {
    width: 100%;
  }

  .gl-wrapper .inner {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
  }

  .gl-header {
    padding: 10px 0;
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 100000;
  }
  .page-home .gl-header {
    border-bottom: 1px solid #bbbcbc;
  }
  .gl-header .logo {
    /*float: none;*/
    margin-left: 15px;
    width: 30%;
  }
  .gl-header .logo img {
    width: 100%;
  }

  .toggle {
    width: 40px;
    height: 40px;
    display: block;
    cursor:pointer;
    float: right;
    margin: 5px 10px 0 0;
  }
  .toggle::before {
    content: "";
    border-top: 7px solid #001f22;
    display: block;
    padding: 0 0 7px;
  }
  .toggle::after {
    content: "";
    border-bottom: 7px solid #001f22;
    display: block;
  }
  .toggle i {
    border-top: 7px solid #001f22;
    display: block;
    padding: 0 0 7px;
  }
  .toggle:hover {
    text-decoration: underline;
  }
  .gl-nav {
    display: none;
    overflow: hidden;
    z-index: 1;
    position: fixed;
    top: 65px;
    width: 100%;
    transition: all 1.2s ease;
  }
  #open:checked + .gl-nav {
    display: block;
    overflow: hidden;
  }
  .gl-nav .list-item {
    display: block;
    width: 100%;
    background: #001f22;
  }
  .gl-nav .list-item::after {
    display: none;
  }
  .gl-nav .list-item a {
    display: block;
    color: #fff;
    font-size: 1em;
    font-weight: normal;
    padding: 10px 15px;
    width: 100%;
    border-bottom: 1px solid #fff;
  }
  .gl-nav .btn-close {
    display: block;
    letter-spacing: normal;
    width: 100%;
    background: #001f22;
    text-align: center;
  }
  .gl-nav .btn-close label {
    display: block;
    color: #fff;
    font-size: 1.275em;
    font-weight: normal;
    padding: 10px 0;
    width: 100%;
    border-bottom: 1px solid #fff;
  }
  .gl-nav .list-item a:hover {
    background: #fff;
    color: #000;
  }
  .gl-nav .list-close label {
    display: block;
    color: #fff;
    font-size: 1em;
    font-weight: normal;
    padding: 10px 0;
    width: 100%;
    border-bottom: 1px solid #fff;
    text-align: center;
  }

  .hero-sect .slider-list .list-item {
    height: auto;
  }
  .hero-sect .slider-list .list-item a::before {
    content: "";
    display: block;
    padding-top: 55%;
  }
  .hero-sect .slider-list .list-item.item01 {
    background-image: url("../images/home/img-hero01-sp.png");
  }
  .hero-sect .slider-list .list-item.item02 {
    background-image: url("../images/home/img-hero02-sp.png");
  }
  .hero-sect .slider-list .list-item.item03 {
    background-image: url("../images/home/img-hero03-sp.png");
  }
  .hero-sect .slider-list .list-item.item04 {
    background-image: url("../images/home/img-hero04-sp.png");
  }
  .hero-sect .slider-list .list-item.item05 {
    background-image: url("../images/home/img-hero05-sp.png");
  }
	.hero-sect .slider-list .list-item.item06 {
    background-image: url("../images/home/img-hero06-sp.png");
  }
	.hero-sect .slider-list .list-item.item07 {
    background-image: url("../images/home/img-hero07-sp.png");
  }
	.hero-sect .slider-list .list-item.item08 {
    background-image: url("../images/home/img-hero08-sp.png");
  }
	.hero-sect .slider-list .list-item.item09 {
    background-image: url("../images/home/img-hero09-sp.png");
  }
	.hero-sect .slider-list .list-item.item10 {
    background-image: url("../images/home/img-hero10-sp.png");
  }
	.hero-sect .slider-list .list-item.item11 {
    background-image: url("../images/home/img-hero11-sp.png");
  }

  .page-ttl {
    font-size: 1.2em;
  }
  .common-sect .sect-ttl {
    font-size: 1.1em;
  }
  .common-sect .sect-subttl {
    font-size: 1.1em;
  }

  .common-sect .ttl {
    margin: 0;
  }
  .common-sect .sect-ttl {
    padding: 0;
  }
  .common-sect .sect-subttl {
    padding: 0;
  }
  .common-sect .btn-to-english {
    position: static;
    text-align: right;
    margin: 0 0 10px;
  }
  .common-sect .btn-to-back {
    position: static;
    text-align: left;
    margin: 0 0 10px;
  }

  .page-ttl {
    padding: 15px 0 0;
  }

  .sect-info .inner {
    width: 100%;
  }
  .sect-info .ttl {
    font-size: 1.5em;
    line-height: 1.2em;
    margin: 0 0 20px;
  }
  .sect-info .sns-wrap {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
  .sect-info .sns-list {
    width: 80%;
    margin: 0 auto;
  }
  .sect-info .sns-list-ttl a {
    font-size: 1.5em;
  }
  .sect-info .sns-list-ttl img {
    /*width: 64px;*/
  }
  .icon-sns {
    width: 40px;
  }
  .icon-r {
    float: right;
    margin: 6px 0 0 0 !important;
  }

  .sect-info .sns-list-ttl img {
    height: 25px;
  }


  .sect-catch {
    margin-bottom: 30px;
  }
  .sect-app .inner {
    background-size: 24%;
  }
  .sect-app .app-image .img {
    float: none;
    width: 100%;
    margin-bottom: 30px;
  }
  .sect-app .app-image .img img {
    width: 100%;
  }
  .sect-app .app-image .description .btn-app {
    margin-top: 30px;
  }
  .sect-app .app-image .description .btn-app .item {
    width: 48%;
  }
  .sect-app .app-image .description .btn-app .item img {
    width: 100%;
  }
  .sect-app .app-image .description .btn-app .item:first-child {
    margin-right: 2%;
  }
  .sect-app .app-image .description {
    float: none;
    width: 100%;
  }
  .sect-app .app-image .description .btn-detail img {
    width: 100%;
  }
  .sect-app {
    margin: 0;
  }

  .sect-catch .txt {
    font-size: 1.2em;
  }
  .sect-catch .txt-ja {
    margin-bottom: 10px;
  }


  .stores_list-ttl img {
    width: 100%;
  }
  .sect-store_list .store-detail .detail-ja {
    float: none;
    width: 100%;
  }
  .sect-store_list .store-detail .detail-en {
    float: none;
    width: 100%;
  }
  .sect-store_list .store-detail .access_map {
    float: none;
    width: 100%;
  }
  .sect-store_list .store-detail .access_map img {
    width: 100%;
    margin-bottom: 10px;
  }
  .sect-store_list .store-detail {
    padding: 10px 0;
  }
  .stores_list-item {
    margin-bottom: 40px;
  }

  .cont-instagram .instagram-list-item {
    width: 32%;
    height: auto;
    position: relative;
    padding: 32% 0 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .cont-instagram .instagram-list-item img {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .sect-store_list .store-detail .indent {
    margin-left: 0;
  }


  /* coporate infomation */
  .profile-tbl .tbl-ttl {
    float: none;
    white-space: nowrap;
    margin: 0;
  }
  .profile-tbl .tbl-cont {
    float: none;
  }

  .history-tbl .tbl-ttl {
    float: none;
    white-space: nowrap;
    margin: 0;
  }
  .history-tbl .tbl-cont {
    float: none;
  }

  .sect-information-major_bank .txts {
    padding: 0;
  }
  .sect-information-major_bank .txt {
    margin: 0 0 20px;
  }
  .sect-information-major_bank .txt-ja {
    font-weight: normal;
  }
  .sect-information-link .links {
    padding: 0;
  }
  .sect-information-link .links-cont {
    margin: 0 0 30px;
  }
  .sect-information-link .links a {
    color: #000;
    text-decoration: underline;
  }
  .sect-information-link {
    margin: 0;
  }


  .page-recruit .sect-plane .plane-ttl {
    text-indent: -1em;
    padding-left: 1em;
  }
  .page-recruit .sect-plane .plane-list-item {
    text-indent: 0;
    padding: 0;
  }
  .page-recruit .sect-plane .sp-txt-ind {
    text-indent: -1em;
    padding-left: 1em;
  }

  /* inquiry */
  .inquiry-list {
    width: 100%;
  }
  .inquiry-list .inquiry-list-icon-sp {
    float: left;
    width: 25%;
    margin: 7px 5% 0 0;
  }
  .inquiry-list .inquiry-list-icon-sp img {
    width: 100%;
    vertical-align: top;
  }
  .inquiry-list .inquiry-list-ttl-group {
    float: left;
    width: 70%;
  }
  .inquiry-list .inquiry-list-ttl-group .inquiry-list-ttl {
    font-size: 16px;
  }
  .inquiry-list .inquiry-list-ttl-group .inquiry-list-ttl.ttl-ja {
    font-weight: bold;
  }
  .inquiry-list .inquiry-list-txt {
    clear: both;
  }
  .inquiry-list .inquiry-list-cont {
    width: 100%;
  }

  .sect-inquiry .email-txt {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }

  /* deliv */


	.shopServiceCol {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 93.868%;
		margin: 9.5% 3.066% 11.2%;
	}
	.shopServiceCol .col {
		width: 100%;
	}
	.shopServiceCol .col + .col {
		margin-top: 10.5%;
	}
	.shopServiceCol .col .shopService-ttl {
		margin-bottom: 15px;
	}
	.shopServiceCol .col .shopService-ttl span {
		display: block;
		color: #005c33;
		font-size: 34px;
		font-size: 24px;
		font-size: 1.3em;
		font-size: 17px;
		line-height: 1.2;
		font-weight: bold;
		text-align: center;
	}
	.shopServiceCol .col .shopService-ttl span + span {
		border-top: 1px solid #000;
		font-size: 28px;
		font-size: 20px;
		font-size: 1.03em;
		font-size: 14px;
		line-height: 1.2;
		margin-top: 2px;
		padding-top: 8px;
	}
	.shopServiceCol .col .shopServiceColInner {
		width: 100%;
		margin: 0;
	}
	.shopServiceCol .col .shopServiceColInner .eng {
		font-size: 1.0em;
		font-size: 13px;
		line-height: 1.35;
		margin-bottom: 2px;
	}
	.shopServiceCol .col .shopServiceColInner .jpn {
		font-size: 0.875em;
		font-size: 13px;
		line-height: 1.35;
		margin-bottom: 20px;
	}
	.shopServiceCol .col .shopServiceColInner .banner {
		text-align: center;
		margin-bottom: 12px;
	}
	.shopServiceCol .col .shopServiceColInner .banner img {
		width: 71.875%;
	}
	.shopServiceCol .col .shopServiceColInner .link {
		text-align: center;
		font-size: 1.1em;
		font-size: 12.5px;
		line-height: 1.35;
	}







  .sect-delivtop {
    padding: 5%;
    width: 90%;
  }
  .sect-delivtop .inner {
    margin-top: 0;
    width: 86%;
  }
  .sect-delivtop .man-and-car {
    display: none;
  }
  .sect-delivtop .man-and-car img {
    width: 100%;
  }
  .sect-delivtop .deliv-ttl {
    font-size: 1.4em;
  }
  .sect-delivtop .deliv-ttl-txt {
    font-size: 1.4em;
  }
  .deliv-service-menu-list .list-item {
    font-size: 1.3em;
  }
  .deliv-service-other {
    padding: 0;
  }
  .deliv-service-other-btns a {
    width: 100%;
    float: none;
    margin: 0;
  }
  .sect-delivtop .man-and-car-sp {
    display: block;
    /*margin-top: -30px;*/
    width: 100%;
  }
  .sect-delivtop .man-and-car-sp img {
    width: 100%;
    vertical-align: top;
  }

  .sect-deliv .deliv-bg01 {
    background: url("../images/deliv/bg01-sp.png") bottom right no-repeat;
    background-size: 120px;
    padding: 67px 0 0;
  }
  .sect-deliv .shop-cont {
    width: 100%;
  }
  .sect-deliv .shop-img-sp img {
    width: 100%;
  }
  .sect-deliv .shop-tel {
    font-size: 1.3em;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .sect-deliv .btn-right img {
    width: 100%;
  }

  .sect-deliv .shop-inner {
    background: none;
    border: none;
  }
  .sect-deliv .btn-right {
    margin: 0;
  }
  .sect-deliv .concierge .banner {
    text-align: justify;
  }
  .sect-delivtop-concierge .concierge .banner .txt {
    font-size: 0.95em;
    text-align: justify;
    display: block;
    margin: 20px 0;
  }
  .sect-deliv .concierge .banner .txt::after {
    display: block;
    background: url("../images/deliv/arrow-sp.png") center center no-repeat;
    width: 95px;
    height: 95px;
    margin: 20px auto;
  }
  .banner-img img {
    width: 100%;
  }

  .sect-deliv-detail .deliv-bg01 {
    background-image: none;
    padding: 0;
  }
  .shop-ttl-img img {
    width: 100%;
  }
  .schedule-tbl {
    width: 100%;
  }
  .schedule-tbl-row .schedule-tbl-head {
    padding: 5px;
  }
  .schedule-tbl-row .schedule-tbl-data {
    padding: 5px;
  }
  .sect-deliv-detail .txt-ind {
    text-indent: -1em;
    padding: 0 0 0 1em;
  }
  .sect-deliv-detail .shop-detail-fee {
    left: 0;
  }

  .sect-deliv-detail .shop-info {
    padding-top: 40px;
  }
  .sect-deliv-detail .shop-detail-fee-sp {
    position: absolute;
    width: 50%;
    top: -10px;
    right: 0;
  }
  .sect-deliv-detail .shop-detail-fee-sp img {
    width: 100%;
  }
  .sect-deliv-detail .shop-detail-fee-en-sp {
    position: absolute;
    width: 50%;
    top: -60px;
    right: 0;
    left: auto;
  }
  .sect-deliv-detail .shop-detail-fee-en-sp img {
    width: 100%;
  }
  .sect-deliv-detail-en .shop-info {
    padding: 0;
  }
  .schedule-tbl-row .schedule-tbl-data-of ul li {
    font-size: 0.8em;
    word-break: break-all;
  }

  /* point card */
  .pointcard-use .use-img img {
    width: 100%;
    margin: 0 0 10px;
  }
  .sect-pointcard .inner {
    width: 100%;
  }
  .sect-pointcard .inner-sp {
    width: 92%;
    margin: 0 auto;
  }
  .sect-pointcard .txt-spl {
    text-align: left;
  }
  .sect-pointcard .txt-spind {
    padding-left: 1em;
    text-indent: -1em;
  }
  .sect-pointcard .txt {
    font-size: 1em;
  }
  .sect-pointcard .txt-sps {
    font-size: 0.9em;
  }
  .sect-pointcard .txt-catch {
    text-align: left;
  }
  .sect-pointcard .txt-catch-en {
    font-size: 1.25em;
    line-height: 1.45em;
  }
  .sect-pointcard .txt-catch-ja {
    font-size: 1.08em;
  }
  .sect-pointcard .explain-box {
    padding: 50px 30px;
    display: block;
  }
  .sect-pointcard .explain-card:first-child {
    display: block;
    float: none;
    width: 100%;
    text-align: center;
    margin: 0 0 60px;
  }
  .sect-pointcard .explain-card:last-child {
    display: block;
    float: none;
    width: 100%;
    text-align: center;
  }
  .sect-pointcard .explain-card img {
    width: auto;
    max-width: 100%;
  }
  .benefit01 .benefix-cont {
    padding: 10px 10px 140px 10px;
    background-position: center bottom;
  }
  .benefit02 .benefix-cont {
    padding: 10px 10px 140px 10px;
    background-position: center bottom;
    padding-bottom: 200px;
  }
  .benefit03 .benefix-cont {
    padding: 10px 10px 140px 10px;
    background-position: center bottom;
  }
  .benefit-other .b-other {
    padding: 0 0 80px;
    background-position: center bottom;
  }
  .sect-pointcard .img img {
    width: 100%;
  }

  .benefit-item {
    width: 100%;
    float: none;
    margin: 0 0 20px;
  }
  .benefit-item .item-cont {
    height: auto;
  }
  .upgrade .sect-ttl {
    font-size: 1.5em;
  }
  .upgrade .txt-spw {
    font-size: 1.1em;
    white-space: nowrap;
  }


  .page-sale .page-ttl {
    padding-top: 0;
  }
  .page-sale .page-ttl .ttl-inner {
    width: 100%;
  }
  .sect-sale .txt-fss {
    font-size: 1em;
    letter-spacing: -2px;
  }
  .sale-info p {
    width: 90%;
    font-size: 1em;
    letter-spacing: -1px;
  }
  .sale-info img {
    width: 90%;
  }

}



